diff --git a/Cargo.lock b/Cargo.lock index 6466c687..3c0476f3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,9 +4,9 @@ version = 3 [[package]] name = "addr2line" -version = "0.21.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" dependencies = [ "gimli", ] @@ -17,6 +17,18 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + [[package]] name = "aho-corasick" version = "1.1.3" @@ -34,47 +46,48 @@ checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" [[package]] name = "anstream" -version = "0.6.13" +version = "0.6.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb" +checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b" dependencies = [ "anstyle", "anstyle-parse", "anstyle-query", "anstyle-wincon", "colorchoice", + "is_terminal_polyfill", "utf8parse", ] [[package]] name = "anstyle" -version = "1.0.6" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" +checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b" [[package]] name = "anstyle-parse" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" +checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.0.2" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" +checksum = "ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391" dependencies = [ "windows-sys 0.52.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.2" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" +checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19" dependencies = [ "anstyle", "windows-sys 0.52.0", @@ -82,9 +95,182 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.82" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" + +[[package]] +name = "ark-bn254" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a22f4561524cd949590d78d7d4c5df8f592430d221f7f3c9497bbafd8972120f" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-std", +] + +[[package]] +name = "ark-crypto-primitives" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3a13b34da09176a8baba701233fdffbaa7c1b1192ce031a3da4e55ce1f1a56" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-relations", + "ark-serialize", + "ark-snark", + "ark-std", + "blake2 0.10.6", + "derivative", + "digest 0.10.7", + "sha2 0.10.8", +] + +[[package]] +name = "ark-ec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +dependencies = [ + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +dependencies = [ + "ark-ff-asm", + "ark-ff-macros", + "ark-serialize", + "ark-std", + "derivative", + "digest 0.10.7", + "itertools 0.10.5", + "num-bigint", + "num-traits", + "paste", + "rustc_version", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote 1.0.36", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2 1.0.86", + "quote 1.0.36", + "syn 1.0.109", +] + +[[package]] +name = "ark-groth16" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20ceafa83848c3e390f1cbf124bc3193b3e639b3f02009e0e290809a501b95fc" +dependencies = [ + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-poly", + "ark-relations", + "ark-serialize", + "ark-std", +] + +[[package]] +name = "ark-poly" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +dependencies = [ + "ark-ff", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", +] + +[[package]] +name = "ark-relations" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00796b6efc05a3f48225e59cb6a2cda78881e7c390872d5786aaf112f31fb4f0" +dependencies = [ + "ark-ff", + "ark-std", + "tracing", +] + +[[package]] +name = "ark-serialize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-serialize-derive", + "ark-std", + "digest 0.10.7", + "num-bigint", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.36", + "syn 1.0.109", +] + +[[package]] +name = "ark-snark" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519" +checksum = "84d3cc6833a335bb8a600241889ead68ee89a3cf8448081fb7694c0fe503da63" +dependencies = [ + "ark-ff", + "ark-relations", + "ark-serialize", + "ark-std", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand 0.8.5", +] [[package]] name = "arrayvec" @@ -113,11 +299,17 @@ version = "0.1.80" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.60", + "syn 2.0.67", ] +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + [[package]] name = "auto-future" version = "1.0.0" @@ -126,9 +318,9 @@ checksum = "3c1e7e457ea78e524f48639f551fd79703ac3f2237f5ecccdf4708f8a75ad373" [[package]] name = "autocfg" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "axum" @@ -221,16 +413,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00c055ee2d014ae5981ce1016374e8213682aa14d9bf40e48ab48b5f3ef20eaa" dependencies = [ "heck 0.4.1", - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.60", + "syn 2.0.67", ] [[package]] name = "axum-test" -version = "14.9.0" +version = "14.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1dd121fc33f83778a00a366c18fc1ecf6e544c8acc15709a6216d4f94c2f27b" +checksum = "167294800740b4b6bc7bfbccbf3a1d50a6c6e097342580ec4c11d1672e456292" dependencies = [ "anyhow", "async-trait", @@ -271,9 +463,9 @@ dependencies = [ [[package]] name = "backtrace" -version = "0.3.71" +version = "0.3.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" dependencies = [ "addr2line", "cc", @@ -310,9 +502,9 @@ checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] name = "base64" -version = "0.22.0" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" @@ -399,6 +591,15 @@ dependencies = [ "opaque-debug", ] +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest 0.10.7", +] + [[package]] name = "block-buffer" version = "0.9.0" @@ -417,6 +618,30 @@ dependencies = [ "generic-array", ] +[[package]] +name = "borsh" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6362ed55def622cddc70a4746a68554d7b687713770de539e59a739b249f8ed" +dependencies = [ + "borsh-derive", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3ef8005764f53cd4dca619f5bf64cafd4664dada50ece25e4d81de54c80cc0b" +dependencies = [ + "once_cell", + "proc-macro-crate", + "proc-macro2 1.0.86", + "quote 1.0.36", + "syn 2.0.67", + "syn_derive", +] + [[package]] name = "bstr" version = "1.9.1" @@ -424,7 +649,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706" dependencies = [ "memchr", - "regex-automata 0.4.6", + "regex-automata 0.4.7", "serde", ] @@ -434,6 +659,26 @@ version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +[[package]] +name = "bytemuck" +version = "1.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ee891b04274a59bd38b412188e24b849617b2e45a0fd8d057deb63e7403761b" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.36", + "syn 2.0.67", +] + [[package]] name = "byteorder" version = "1.5.0" @@ -490,7 +735,16 @@ version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d42901eb5b09bb79e7d7403642e70983ccac0f4812edf1de77d978abea5f3299" dependencies = [ - "casper-types 4.0.1", + "casper-types 4.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hex_fmt", +] + +[[package]] +name = "casper-contract" +version = "4.0.0" +source = "git+https://github.com/cspr-rad/casper-node?branch=kairos-testing-chainspec#a8ba82edc949959ea3240f06cc9d64db50d42d64" +dependencies = [ + "casper-types 4.0.1 (git+https://github.com/cspr-rad/casper-node?branch=kairos-testing-chainspec)", "hex_fmt", ] @@ -499,7 +753,7 @@ name = "casper-deploy-notifier" version = "0.1.0" dependencies = [ "base16", - "casper-types 4.0.1", + "casper-types 4.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "eventsource-stream", "futures", "reqwest 0.11.27", @@ -512,12 +766,11 @@ dependencies = [ [[package]] name = "casper-engine-test-support" version = "7.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7967f1032f17243fbc9df3e4a8591dba169676adb3262b53dab4bb98f37d3c01" +source = "git+https://github.com/cspr-rad/casper-node?branch=kairos-testing-chainspec#a8ba82edc949959ea3240f06cc9d64db50d42d64" dependencies = [ "casper-execution-engine", - "casper-hashing 3.0.0", - "casper-types 4.0.1", + "casper-hashing 3.0.0 (git+https://github.com/cspr-rad/casper-node?branch=kairos-testing-chainspec)", + "casper-types 4.0.1 (git+https://github.com/cspr-rad/casper-node?branch=kairos-testing-chainspec)", "filesize", "humantime", "lmdb-rkv", @@ -537,9 +790,9 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a3a1bdb142b4bfcdceec757422b2e292f446b72ce3613f881eb694f3925ef10" dependencies = [ - "casper-contract", + "casper-contract 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "casper-event-standard-macro", - "casper-types 4.0.1", + "casper-types 4.0.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -548,7 +801,7 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "485810e6c8387863a92e9b81e4e66ce290e2c96c0ad8ec4352e95128aa88900e" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -562,7 +815,7 @@ dependencies = [ "casper-client", "casper-event-standard", "casper-hashing 2.0.0", - "casper-hashing 3.0.0", + "casper-hashing 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "casper-types 3.0.0", "hex", "serde", @@ -573,14 +826,13 @@ dependencies = [ [[package]] name = "casper-execution-engine" version = "7.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e4b48df024b3424cc994c60403472f66ca0961bffb25800f66318bb66c80611" +source = "git+https://github.com/cspr-rad/casper-node?branch=kairos-testing-chainspec#a8ba82edc949959ea3240f06cc9d64db50d42d64" dependencies = [ "anyhow", "base16", "bincode", - "casper-hashing 3.0.0", - "casper-types 4.0.1", + "casper-hashing 3.0.0 (git+https://github.com/cspr-rad/casper-node?branch=kairos-testing-chainspec)", + "casper-types 4.0.1 (git+https://github.com/cspr-rad/casper-node?branch=kairos-testing-chainspec)", "casper-wasm", "casper-wasm-utils", "casper-wasmi", @@ -622,7 +874,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c9cafc15f22892b417888b9eafc63a07e8233c5c51ffb15e420b1e2fe7ea9293" dependencies = [ "base16", - "blake2", + "blake2 0.9.2", "casper-types 3.0.0", "datasize", "hex", @@ -642,8 +894,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c29b63e179d67da0c6b32c1b84bad5480f5f4bfd1b2d7f88390c85f92e87ae0" dependencies = [ "base16", - "blake2", - "casper-types 4.0.1", + "blake2 0.9.2", + "casper-types 4.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "datasize", + "hex", + "hex-buffer-serde 0.3.0", + "hex_fmt", + "itertools 0.10.5", + "once_cell", + "schemars", + "serde", + "thiserror", +] + +[[package]] +name = "casper-hashing" +version = "3.0.0" +source = "git+https://github.com/cspr-rad/casper-node?branch=kairos-testing-chainspec#a8ba82edc949959ea3240f06cc9d64db50d42d64" +dependencies = [ + "base16", + "blake2 0.9.2", + "casper-types 4.0.1 (git+https://github.com/cspr-rad/casper-node?branch=kairos-testing-chainspec)", "datasize", "hex", "hex-buffer-serde 0.3.0", @@ -664,7 +935,7 @@ dependencies = [ "base16", "base64 0.13.1", "bitflags 1.3.2", - "blake2", + "blake2 0.9.2", "datasize", "derp", "ed25519-dalek 1.0.1", @@ -698,7 +969,40 @@ dependencies = [ "base16", "base64 0.13.1", "bitflags 1.3.2", - "blake2", + "blake2 0.9.2", + "datasize", + "derp", + "ed25519-dalek 2.1.1", + "getrandom", + "hex", + "hex_fmt", + "humantime", + "k256 0.13.3", + "num", + "num-derive", + "num-integer", + "num-rational", + "num-traits", + "once_cell", + "pem 0.8.3", + "rand 0.8.5", + "serde", + "serde_bytes", + "serde_json", + "thiserror", + "uint", + "untrusted 0.7.1", +] + +[[package]] +name = "casper-types" +version = "4.0.1" +source = "git+https://github.com/cspr-rad/casper-node?branch=kairos-testing-chainspec#a8ba82edc949959ea3240f06cc9d64db50d42d64" +dependencies = [ + "base16", + "base64 0.13.1", + "bitflags 1.3.2", + "blake2 0.9.2", "datasize", "derp", "ed25519-dalek 2.1.1", @@ -780,9 +1084,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.95" +version = "1.0.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d32a725bc159af97c3e629873bb9f88fb8cf8a4867175f76dc987815ea07c83b" +checksum = "96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695" dependencies = [ "jobserver", "libc", @@ -795,6 +1099,12 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + [[package]] name = "chrono" version = "0.4.38" @@ -806,9 +1116,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.4" +version = "4.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0" +checksum = "5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f" dependencies = [ "clap_builder", "clap_derive", @@ -816,9 +1126,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.2" +version = "4.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4" +checksum = "f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f" dependencies = [ "anstream", "anstyle", @@ -829,30 +1139,30 @@ dependencies = [ [[package]] name = "clap_complete" -version = "4.5.2" +version = "4.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd79504325bf38b10165b02e89b4347300f855f273c4cb30c4a3209e6583275e" +checksum = "fbca90c87c2a04da41e95d1856e8bcd22f159bdbfa147314d2ce5218057b0e58" dependencies = [ "clap", ] [[package]] name = "clap_derive" -version = "4.5.4" +version = "4.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64" +checksum = "c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6" dependencies = [ "heck 0.5.0", - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.60", + "syn 2.0.67", ] [[package]] name = "clap_lex" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" +checksum = "4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70" [[package]] name = "codespan-reporting" @@ -866,9 +1176,9 @@ dependencies = [ [[package]] name = "colorchoice" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" +checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422" [[package]] name = "const-oid" @@ -893,7 +1203,7 @@ name = "contract-utils" version = "0.1.0" dependencies = [ "casper-event-standard", - "casper-types 4.0.1", + "casper-types 4.0.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -952,9 +1262,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.19" +version = "0.8.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" [[package]] name = "crunchy" @@ -1019,16 +1329,15 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "4.1.2" +version = "4.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a677b8922c94e01bdbb12126b0bc852f00447528dee1782229af9c720c3f348" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ "cfg-if", "cpufeatures", "curve25519-dalek-derive", "digest 0.10.7", "fiat-crypto", - "platforms", "rustc_version", "subtle", "zeroize", @@ -1040,16 +1349,16 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.60", + "syn 2.0.67", ] [[package]] name = "cxx" -version = "1.0.122" +version = "1.0.124" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb497fad022245b29c2a0351df572e2d67c1046bcef2260ebc022aec81efea82" +checksum = "273dcfd3acd4e1e276af13ed2a43eea7001318823e7a726a6b3ed39b4acc0b82" dependencies = [ "cc", "cxxbridge-flags", @@ -1059,34 +1368,34 @@ dependencies = [ [[package]] name = "cxx-build" -version = "1.0.122" +version = "1.0.124" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9327c7f9fbd6329a200a5d4aa6f674c60ab256525ff0084b52a889d4e4c60cee" +checksum = "d8b2766fbd92be34e9ed143898fce6c572dc009de39506ed6903e5a05b68914e" dependencies = [ "cc", "codespan-reporting", "once_cell", - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", "scratch", - "syn 2.0.60", + "syn 2.0.67", ] [[package]] name = "cxxbridge-flags" -version = "1.0.122" +version = "1.0.124" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "688c799a4a846f1c0acb9f36bb9c6272d9b3d9457f3633c7753c6057270df13c" +checksum = "839fcd5e43464614ffaa989eaf1c139ef1f0c51672a1ed08023307fa1b909ccd" [[package]] name = "cxxbridge-macro" -version = "1.0.122" +version = "1.0.124" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "928bc249a7e3cd554fd2e8e08a426e9670c50bbfc9a621653cfa9accc9641783" +checksum = "4b2c1c1776b986979be68bb2285da855f8d8a35851a769fca8740df7c3d07877" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.60", + "syn 2.0.67", ] [[package]] @@ -1104,7 +1413,7 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "613e4ee15899913285b7612004bbd490abd605be7b11d35afada5902fb6b91d5" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -1113,11 +1422,15 @@ dependencies = [ name = "demo-contract-tests" version = "0.1.0" dependencies = [ - "casper-contract", + "casper-contract 4.0.0 (git+https://github.com/cspr-rad/casper-node?branch=kairos-testing-chainspec)", "casper-engine-test-support", "casper-execution-engine", - "casper-types 4.0.1", + "casper-types 4.0.1 (git+https://github.com/cspr-rad/casper-node?branch=kairos-testing-chainspec)", + "kairos-verifier-risc0-lib", "rand 0.8.5", + "serde", + "serde-json-wasm", + "sha2 0.10.8", "wasm-opt", ] @@ -1149,6 +1462,17 @@ dependencies = [ "powerfmt", ] +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.36", + "syn 1.0.109", +] + [[package]] name = "derp" version = "0.0.14" @@ -1277,7 +1601,7 @@ version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" dependencies = [ - "curve25519-dalek 4.1.2", + "curve25519-dalek 4.1.3", "ed25519 2.2.3", "serde", "sha2 0.10.8", @@ -1287,9 +1611,15 @@ dependencies = [ [[package]] name = "either" -version = "1.11.0" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b" + +[[package]] +name = "elf" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2" +checksum = "4445909572dbd556c457c849c4ca58623d84b27c8fff1e74b0b4227d8b90d17b" [[package]] name = "elliptic-curve" @@ -1347,13 +1677,13 @@ dependencies = [ [[package]] name = "enum-iterator-derive" -version = "1.3.1" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c19cbb53d33b57ac4df1f0af6b92c38c107cded663c4aea9fae1189dcfc17cf5" +checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.60", + "syn 2.0.67", ] [[package]] @@ -1364,9 +1694,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.8" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" dependencies = [ "libc", "windows-sys 0.52.0", @@ -1412,9 +1742,9 @@ dependencies = [ [[package]] name = "fiat-crypto" -version = "0.2.8" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38793c55593b33412e3ae40c2c9781ffaa6f438f6f8c10f24e71846fbd7ae01e" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] name = "filesize" @@ -1530,9 +1860,9 @@ version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.60", + "syn 2.0.67", ] [[package]] @@ -1578,13 +1908,15 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.14" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", + "js-sys", "libc", "wasi", + "wasm-bindgen", ] [[package]] @@ -1594,16 +1926,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e45727250e75cc04ff2846a66397da8ef2b3db8e40e0cef4df67950a07621eb9" dependencies = [ "proc-macro-error", - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] [[package]] name = "gimli" -version = "0.28.1" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" +checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" [[package]] name = "git2" @@ -1661,15 +1993,15 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "816ec7294445779408f36fe57bc5b7fc1cf59664059096c65f905c1c61f58069" +checksum = "fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab" dependencies = [ + "atomic-waker", "bytes", "fnv", "futures-core", "futures-sink", - "futures-util", "http 1.1.0", "indexmap 2.2.6", "slab", @@ -1684,6 +2016,15 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash", +] + [[package]] name = "hashbrown" version = "0.14.5" @@ -1771,6 +2112,12 @@ dependencies = [ "serde", ] +[[package]] +name = "hex-literal" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" + [[package]] name = "hex_fmt" version = "0.3.0" @@ -1852,12 +2199,12 @@ dependencies = [ [[package]] name = "http-body-util" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" dependencies = [ "bytes", - "futures-core", + "futures-util", "http 1.1.0", "http-body 1.0.0", "pin-project-lite", @@ -1865,9 +2212,9 @@ dependencies = [ [[package]] name = "httparse" -version = "1.8.0" +version = "1.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" [[package]] name = "httpdate" @@ -1883,9 +2230,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.28" +version = "0.14.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" +checksum = "f361cde2f109281a220d4307746cdfd5ee3f410da58a70377762396775634b33" dependencies = [ "bytes", "futures-channel", @@ -1914,7 +2261,7 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "h2 0.4.4", + "h2 0.4.5", "http 1.1.0", "http-body 1.0.0", "httparse", @@ -1933,7 +2280,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ "bytes", - "hyper 0.14.28", + "hyper 0.14.29", "native-tls", "tokio", "tokio-native-tls", @@ -1957,9 +2304,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.3" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa" +checksum = "7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56" dependencies = [ "bytes", "futures-channel", @@ -2008,9 +2355,9 @@ dependencies = [ [[package]] name = "instant" -version = "0.1.12" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" dependencies = [ "cfg-if", ] @@ -2021,6 +2368,12 @@ version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" +[[package]] +name = "is_terminal_polyfill" +version = "1.70.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800" + [[package]] name = "itertools" version = "0.10.5" @@ -2102,6 +2455,7 @@ dependencies = [ name = "kairos-circuit-logic" version = "0.1.0" dependencies = [ + "borsh", "kairos-trie", "kairos-tx", "proptest", @@ -2136,7 +2490,7 @@ dependencies = [ name = "kairos-crypto" version = "0.1.0" dependencies = [ - "casper-types 4.0.1", + "casper-types 4.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "hex", "kairos-tx", ] @@ -2193,7 +2547,7 @@ dependencies = [ [[package]] name = "kairos-trie" version = "0.1.0" -source = "git+https://github.com/cspr-rad/kairos-trie#e420f655aced04c2e1f2ce690ded9a9db7df44bb" +source = "git+https://github.com/cspr-rad/kairos-trie#35367cb60a0ac1cba86e5a6ac3e87b04ae18255f" dependencies = [ "bumpalo", "digest 0.10.7", @@ -2211,6 +2565,15 @@ dependencies = [ "sha2 0.10.8", ] +[[package]] +name = "kairos-verifier-risc0-lib" +version = "0.1.0" +dependencies = [ + "borsh", + "kairos-circuit-logic", + "risc0-zkvm", +] + [[package]] name = "konst" version = "0.3.9" @@ -2239,9 +2602,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.153" +version = "0.2.155" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" +checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" [[package]] name = "libgit2-sys" @@ -2263,9 +2626,9 @@ checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" [[package]] name = "libz-sys" -version = "1.1.16" +version = "1.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e143b5e666b2695d28f6bca6497720813f699c9602dd7f5cac91008b8ada7f9" +checksum = "c15da26e5af7e25c90b37a2d75cdbf940cf4a55316de9d84c679c9b8bfabf82e" dependencies = [ "cc", "libc", @@ -2290,9 +2653,9 @@ checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" [[package]] name = "linux-raw-sys" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" [[package]] name = "lmdb-rkv" @@ -2360,9 +2723,9 @@ checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" [[package]] name = "memchr" -version = "2.7.2" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "memory_units" @@ -2394,9 +2757,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.2" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" dependencies = [ "adler", ] @@ -2414,11 +2777,10 @@ dependencies = [ [[package]] name = "native-tls" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" dependencies = [ - "lazy_static", "libc", "log", "openssl", @@ -2458,9 +2820,9 @@ dependencies = [ [[package]] name = "num" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3135b08af27d103b0a51f2ae0f8632117b7b185ccf931445affa8df530576a41" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" dependencies = [ "num-bigint", "num-complex", @@ -2472,20 +2834,19 @@ dependencies = [ [[package]] name = "num-bigint" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" +checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7" dependencies = [ - "autocfg", "num-integer", "num-traits", ] [[package]] name = "num-complex" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" dependencies = [ "num-traits", ] @@ -2502,7 +2863,7 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -2518,9 +2879,9 @@ dependencies = [ [[package]] name = "num-iter" -version = "0.1.44" +version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" dependencies = [ "autocfg", "num-integer", @@ -2529,11 +2890,10 @@ dependencies = [ [[package]] name = "num-rational" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" dependencies = [ - "autocfg", "num-bigint", "num-integer", "num-traits", @@ -2542,9 +2902,9 @@ dependencies = [ [[package]] name = "num-traits" -version = "0.2.18" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", "libm", @@ -2562,9 +2922,9 @@ dependencies = [ [[package]] name = "object" -version = "0.32.2" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +checksum = "576dfe1fc8f9df304abb159d767a29d0476f7750fbf8aa7ad07816004a207434" dependencies = [ "memchr", ] @@ -2602,9 +2962,9 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.60", + "syn 2.0.67", ] [[package]] @@ -2627,9 +2987,9 @@ dependencies = [ [[package]] name = "ouroboros" -version = "0.18.3" +version = "0.18.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97b7be5a8a3462b752f4be3ff2b2bf2f7f1d00834902e46be2a4d68b87b0573c" +checksum = "944fa20996a25aded6b4795c6d63f10014a7a83f8be9828a11860b08c5fc4a67" dependencies = [ "aliasable", "ouroboros_macro", @@ -2638,16 +2998,16 @@ dependencies = [ [[package]] name = "ouroboros_macro" -version = "0.18.3" +version = "0.18.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b645dcde5f119c2c454a92d0dfa271a2a3b205da92e4292a68ead4bdbfde1f33" +checksum = "39b0deead1528fd0e5947a8546a9642a9777c25f6e1e26f34c97b204bbb465bd" dependencies = [ "heck 0.4.1", "itertools 0.12.1", - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "proc-macro2-diagnostics", "quote 1.0.36", - "syn 2.0.60", + "syn 2.0.67", ] [[package]] @@ -2658,9 +3018,9 @@ checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] name = "parking_lot" -version = "0.12.2" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e4af0ca4f6caed20e900d564c242b8e5d4903fdacf31d3daf527b66fe6f42fb" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ "lock_api", "parking_lot_core", @@ -2679,6 +3039,12 @@ dependencies = [ "windows-targets 0.52.5", ] +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + [[package]] name = "pem" version = "0.8.3" @@ -2720,9 +3086,9 @@ version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.60", + "syn 2.0.67", ] [[package]] @@ -2762,12 +3128,6 @@ version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" -[[package]] -name = "platforms" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db23d408679286588f4d4644f965003d056e3dd5abcaaa938116871d7ce2fee7" - [[package]] name = "powerfmt" version = "0.2.0" @@ -2820,6 +3180,15 @@ dependencies = [ "yansi 0.5.1", ] +[[package]] +name = "proc-macro-crate" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" +dependencies = [ + "toml_edit", +] + [[package]] name = "proc-macro-error" version = "1.0.4" @@ -2827,7 +3196,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", "version_check", @@ -2839,7 +3208,7 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", "version_check", ] @@ -2855,9 +3224,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.81" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" dependencies = [ "unicode-ident", ] @@ -2868,9 +3237,9 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.60", + "syn 2.0.67", "version_check", "yansi 1.0.1", ] @@ -2889,7 +3258,7 @@ dependencies = [ "rand 0.8.5", "rand_chacha 0.3.1", "rand_xorshift", - "regex-syntax 0.8.3", + "regex-syntax 0.8.4", "rusty-fork", "tempfile", "unarray", @@ -2927,7 +3296,7 @@ version = "1.0.36" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", ] [[package]] @@ -3054,7 +3423,7 @@ source = "git+https://github.com/koxu1996/rasn?branch=feature/real-no-std-compat dependencies = [ "either", "itertools 0.10.5", - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", "rayon", "syn 1.0.109", @@ -3083,23 +3452,23 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e" +checksum = "c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd" dependencies = [ "bitflags 2.5.0", ] [[package]] name = "regex" -version = "1.10.4" +version = "1.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.6", - "regex-syntax 0.8.3", + "regex-automata 0.4.7", + "regex-syntax 0.8.4", ] [[package]] @@ -3113,13 +3482,13 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.3", + "regex-syntax 0.8.4", ] [[package]] @@ -3130,9 +3499,9 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] name = "reqwest" @@ -3148,7 +3517,7 @@ dependencies = [ "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.28", + "hyper 0.14.29", "hyper-tls 0.5.0", "ipnet", "js-sys", @@ -3182,13 +3551,13 @@ version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10" dependencies = [ - "base64 0.22.0", + "base64 0.22.1", "bytes", "encoding_rs", "futures-channel", "futures-core", "futures-util", - "h2 0.4.4", + "h2 0.4.5", "http 1.1.0", "http-body 1.0.0", "http-body-util", @@ -3239,6 +3608,146 @@ dependencies = [ "subtle", ] +[[package]] +name = "risc0-binfmt" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a33ca13e8e2fe08fc283accbb08fcbabbfdd27acf88dddc9b39654d0e487b15" +dependencies = [ + "anyhow", + "elf", + "risc0-zkp", + "risc0-zkvm-platform", + "serde", + "tracing", +] + +[[package]] +name = "risc0-circuit-recursion" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c12ea07079420272e5705baea6a0756b21c0dadeca7ed34a7866eb9c073b9a0" +dependencies = [ + "anyhow", + "bytemuck", + "hex", + "risc0-core", + "risc0-zkp", + "tracing", +] + +[[package]] +name = "risc0-circuit-rv32im" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ef57b3afe8e59bec6f535c49c99dc7cd3fda7e93254fd499e5469ec17fec1d0" +dependencies = [ + "anyhow", + "risc0-binfmt", + "risc0-core", + "risc0-zkp", + "risc0-zkvm-platform", + "serde", + "tracing", +] + +[[package]] +name = "risc0-core" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f43b7bd8b9adb8bed7eaecfa5c152b6c676c4512aea1120d2cdc5fbbca4b2ffb" +dependencies = [ + "bytemuck", + "rand_core 0.6.4", +] + +[[package]] +name = "risc0-groth16" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e275963cd541e1bc9b94f36e23e85b87798a96e04fdf7b013500c08b949a8c9" +dependencies = [ + "anyhow", + "ark-bn254", + "ark-ec", + "ark-groth16", + "ark-serialize", + "bytemuck", + "hex", + "num-bigint", + "risc0-binfmt", + "risc0-zkp", + "serde", +] + +[[package]] +name = "risc0-zkp" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53342780aef2d31ccc0526e6d4b151dab69e678d2e1495b2270ed40f5e1df6f4" +dependencies = [ + "anyhow", + "blake2 0.10.6", + "bytemuck", + "cfg-if", + "digest 0.10.7", + "hex", + "hex-literal", + "paste", + "rand_core 0.6.4", + "risc0-core", + "risc0-zkvm-platform", + "serde", + "sha2 0.10.8", + "tracing", +] + +[[package]] +name = "risc0-zkvm" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "774b03337fa1675204a067b3f15be740dbedde63fa46647017140fd023805afb" +dependencies = [ + "anyhow", + "bytemuck", + "cfg-if", + "getrandom", + "hex", + "risc0-binfmt", + "risc0-circuit-recursion", + "risc0-circuit-rv32im", + "risc0-core", + "risc0-groth16", + "risc0-zkp", + "risc0-zkvm-platform", + "rrs-lib", + "semver", + "serde", + "sha2 0.10.8", + "tracing", +] + +[[package]] +name = "risc0-zkvm-platform" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b8df83bfa425e078ef77ed115f5eff26b5ebc4a584253b31e4e7122fa2bcced" +dependencies = [ + "bytemuck", + "getrandom", + "libm", +] + +[[package]] +name = "rrs-lib" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4382d3af3a4ebdae7f64ba6edd9114fff92c89808004c4943b393377a25d001" +dependencies = [ + "downcast-rs", + "paste", +] + [[package]] name = "rust-multipart-rfc7578_2" version = "0.6.1" @@ -3257,9 +3766,9 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.23" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustc_version" @@ -3298,21 +3807,21 @@ version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d" dependencies = [ - "base64 0.22.0", + "base64 0.22.1", "rustls-pki-types", ] [[package]] name = "rustls-pki-types" -version = "1.5.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "beb461507cee2c2ff151784c52762cf4d9ff6a61f3e80968600ed24fa837fa54" +checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d" [[package]] name = "rustversion" -version = "1.0.15" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47" +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" [[package]] name = "rusty-fork" @@ -3328,9 +3837,9 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" [[package]] name = "schannel" @@ -3360,7 +3869,7 @@ version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "791c2c848cff1abaeae34fef7e70da5f93171d9eea81ce0fe969a1df627a61a8" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", "serde_derive_internals", "syn 1.0.109", @@ -3399,11 +3908,11 @@ dependencies = [ [[package]] name = "security-framework" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6" +checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.5.0", "core-foundation", "core-foundation-sys", "libc", @@ -3412,9 +3921,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef" +checksum = "317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7" dependencies = [ "core-foundation-sys", "libc", @@ -3422,19 +3931,28 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" [[package]] name = "serde" -version = "1.0.199" +version = "1.0.203" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c9f6e76df036c77cd94996771fb40db98187f096dd0b9af39c6c6e452ba966a" +checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" dependencies = [ "serde_derive", ] +[[package]] +name = "serde-json-wasm" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f05da0d153dd4595bdffd5099dc0e9ce425b205ee648eb93437ff7302af8c9a5" +dependencies = [ + "serde", +] + [[package]] name = "serde_bytes" version = "0.11.14" @@ -3446,13 +3964,13 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.199" +version = "1.0.203" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11bd257a6541e141e42ca6d24ae26f7714887b47e89aa739099104c7e4d3b7fc" +checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.60", + "syn 2.0.67", ] [[package]] @@ -3461,7 +3979,7 @@ version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1dbab34ca63057a1f15280bdf3c39f2b1eb1b54c17e98360e511637aef7418c6" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -3481,9 +3999,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.116" +version = "1.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e17db7126d17feb94eb3fad46bf1a96b034e8aacbc2e775fe81505f8b0b2813" +checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3" dependencies = [ "indexmap 2.2.6", "itoa", @@ -3618,7 +4136,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "990079665f075b699031e9c08fd3ab99be5029b96f3b78dc0709e8f77e4efebf" dependencies = [ "heck 0.4.1", - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -3661,10 +4179,10 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78ad9e09554f0456d67a69c1584c9798ba733a5b50349a6c0d0948710523922d" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", "structmeta-derive", - "syn 2.0.60", + "syn 2.0.67", ] [[package]] @@ -3673,9 +4191,9 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a60bcaff7397072dca0017d1db428e30d5002e00b6847703e2e42005c95fbe00" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.60", + "syn 2.0.67", ] [[package]] @@ -3694,7 +4212,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" dependencies = [ "heck 0.4.1", - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", "rustversion", "syn 1.0.109", @@ -3723,22 +4241,34 @@ version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", "unicode-ident", ] [[package]] name = "syn" -version = "2.0.60" +version = "2.0.67" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3" +checksum = "ff8655ed1d86f3af4ee3fd3263786bc14245ad17c4c7e85ba7187fb3ae028c90" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", "unicode-ident", ] +[[package]] +name = "syn_derive" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" +dependencies = [ + "proc-macro-error", + "proc-macro2 1.0.86", + "quote 1.0.36", + "syn 2.0.67", +] + [[package]] name = "sync_wrapper" version = "0.1.2" @@ -3821,10 +4351,10 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8361c808554228ad09bfed70f5c823caf8a3450b6881cc3a38eb57e8c08c1d9" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", "structmeta", - "syn 2.0.60", + "syn 2.0.67", ] [[package]] @@ -3842,7 +4372,7 @@ version = "1.0.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8f2591983642de85c921015f3f070c665a197ed69e417af436115e3a1407487" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -3905,9 +4435,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.37.0" +version = "1.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" +checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" dependencies = [ "backtrace", "bytes", @@ -3925,13 +4455,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" +checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.60", + "syn 2.0.67", ] [[package]] @@ -3946,16 +4476,15 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.10" +version = "0.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" +checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" dependencies = [ "bytes", "futures-core", "futures-sink", "pin-project-lite", "tokio", - "tracing", ] [[package]] @@ -3967,6 +4496,23 @@ dependencies = [ "serde", ] +[[package]] +name = "toml_datetime" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" + +[[package]] +name = "toml_edit" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" +dependencies = [ + "indexmap 2.2.6", + "toml_datetime", + "winnow", +] + [[package]] name = "tower" version = "0.4.13" @@ -4013,9 +4559,9 @@ version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.60", + "syn 2.0.67", ] [[package]] @@ -4134,9 +4680,9 @@ dependencies = [ [[package]] name = "unicode-width" -version = "0.1.12" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6" +checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" [[package]] name = "unicode-xid" @@ -4158,9 +4704,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.5.0" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" dependencies = [ "form_urlencoded", "idna", @@ -4169,9 +4715,9 @@ dependencies = [ [[package]] name = "utf8parse" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" @@ -4275,9 +4821,9 @@ dependencies = [ "bumpalo", "log", "once_cell", - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.60", + "syn 2.0.67", "wasm-bindgen-shared", ] @@ -4309,9 +4855,9 @@ version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.60", + "syn 2.0.67", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -4555,6 +5101,15 @@ version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + [[package]] name = "winreg" version = "0.50.0" @@ -4602,11 +5157,31 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" +[[package]] +name = "zerocopy" +version = "0.7.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.36", + "syn 2.0.67", +] + [[package]] name = "zeroize" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" dependencies = [ "zeroize_derive", ] @@ -4617,7 +5192,7 @@ version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ - "proc-macro2 1.0.81", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.60", + "syn 2.0.67", ] diff --git a/Cargo.toml b/Cargo.toml index aee8a1d4..bbb9753b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,6 +19,11 @@ version = "0.1.0" edition = "2021" license = "MIT OR Apache-2.0" + +# Always optimize dependencies +[profile.dev.package."*"] +opt-level = 3 + [workspace.dependencies] casper-client = "2.0" casper-types = "4.0" diff --git a/demo-contract-tests/Cargo.toml b/demo-contract-tests/Cargo.toml index c53ffd7b..4b5e06ae 100644 --- a/demo-contract-tests/Cargo.toml +++ b/demo-contract-tests/Cargo.toml @@ -5,9 +5,14 @@ edition.workspace = true license.workspace = true [dev-dependencies] -casper-engine-test-support = { version = "7.0.0", default-features = false } -casper-execution-engine = { version = "7.0.0", default-features = false } -casper-contract.workspace = true -casper-types = { workspace = true, default-features = false } +# using a custom branch because it contains modifications to the chainspec that is pulled for integration tests +casper-engine-test-support = { git = "https://github.com/cspr-rad/casper-node", branch = "kairos-testing-chainspec", default-features=false } +casper-execution-engine = { git = "https://github.com/cspr-rad/casper-node", branch = "kairos-testing-chainspec", default-features=false } +casper-contract = { git = "https://github.com/cspr-rad/casper-node", branch = "kairos-testing-chainspec", default-features=false } +casper-types = { git = "https://github.com/cspr-rad/casper-node", branch = "kairos-testing-chainspec", default-features=false } +serde = {version="1", default-features=false, features=["derive"]} +kairos-verifier-risc0-lib = {path="../kairos-prover/kairos-verifier-risc0-lib"} +serde-json-wasm = "1" rand = "0.8" wasm-opt = "0.116" +sha2 = {version = "0.10", default-features = false} diff --git a/demo-contract-tests/tests/integration_tests.rs b/demo-contract-tests/tests/integration_tests.rs index 1df16e77..f9113f3b 100644 --- a/demo-contract-tests/tests/integration_tests.rs +++ b/demo-contract-tests/tests/integration_tests.rs @@ -3,15 +3,16 @@ mod test_fixture; mod tests { use crate::test_fixture::TestContext; use casper_types::U512; + use kairos_verifier_risc0_lib::verifier::verify_execution; #[test] fn should_install_contract() { - let _fixture = TestContext::new(); + let _fixture = TestContext::new(None); } #[test] fn test_deposit_succeeds() { - let mut fixture = TestContext::new(); + let mut fixture = TestContext::new(None); let user = fixture.create_funded_user(); let user_balance_before = fixture.get_user_balance(user); @@ -34,7 +35,7 @@ mod tests { #[test] fn test_transfer_from_contract_purse_to_user_fails() { - let mut fixture = TestContext::new(); + let mut fixture = TestContext::new(None); let user = fixture.create_funded_user(); let amount = U512::from(100000000000u64); @@ -45,7 +46,7 @@ mod tests { #[test] fn test_transfer_from_contract_purse_to_admin_fails() { - let mut fixture = TestContext::new(); + let mut fixture = TestContext::new(None); let user = fixture.create_funded_user(); let amount = U512::from(100000000000u64); @@ -55,8 +56,8 @@ mod tests { } #[test] - fn test_transfer_from_contract_purse_by_uref_to_user_should_fails() { - let mut fixture = TestContext::new(); + fn test_transfer_from_contract_purse_by_uref_to_user_fails() { + let mut fixture = TestContext::new(None); let user = fixture.create_funded_user(); let amount = U512::from(100000000000u64); fixture.deposit_succeeds(user, amount); @@ -65,12 +66,70 @@ mod tests { } #[test] - fn test_transfer_from_contract_purse_by_uref_to_admin_should_fails() { - let mut fixture = TestContext::new(); + fn test_transfer_from_contract_purse_by_uref_to_admin_fails() { + let mut fixture = TestContext::new(None); let user = fixture.create_funded_user(); let amount = U512::from(100000000000u64); fixture.deposit_succeeds(user, amount); - fixture.transfer_from_contract_purse_by_uref_to_user_fails(fixture.admin, amount) } + + #[test] + fn submit_batch_to_contract_simple() { + let receipt0 = include_bytes!("testdata/test_prove_simple_batches_0.json"); + let receipt1 = include_bytes!("testdata/test_prove_simple_batches_1.json"); + + // precheck proofs before contract tests that are hard to debug + let proof_outputs = + verify_execution(&serde_json_wasm::from_slice(receipt0).unwrap()).unwrap(); + assert_eq!(proof_outputs.pre_batch_trie_root, None); + verify_execution(&serde_json_wasm::from_slice(receipt1).unwrap()).unwrap(); + + let mut fixture = TestContext::new(None); + // submit proofs to contract + fixture.submit_proof_to_contract(fixture.admin, receipt0.to_vec()); + fixture.submit_proof_to_contract(fixture.admin, receipt1.to_vec()); + } + + // TODO some more real larger batches fail with code unreachable in the contract. + // They verify fine outside the contract, so I suspect they use too much gas. + #[allow(dead_code)] + fn submit_batch_to_contract(receipt: &[u8]) { + // precheck proofs before contract tests that are hard to debug + let proof_outputs = + verify_execution(&serde_json_wasm::from_slice(receipt).unwrap()).unwrap(); + + eprintln!("{:?}", proof_outputs); + + let mut fixture = TestContext::new(proof_outputs.pre_batch_trie_root); + fixture.submit_proof_to_contract(fixture.admin, receipt.to_vec()) + } + + #[test] + fn submit_batch_to_contract_1() { + let receipt = + include_bytes!("testdata/proptest_prove_batches-proof-journal-517453938a5b4f3e.json"); + submit_batch_to_contract(receipt); + } + + #[test] + fn submit_batch_to_contract_2() { + let receipt = + include_bytes!("testdata/proptest_prove_batches-proof-journal-9a85f9117f0bf3a8.json"); + submit_batch_to_contract(receipt); + } + + #[test] + fn submit_batch_to_contract_3() { + let receipt = + include_bytes!("testdata/proptest_prove_batches-proof-journal-52945c21c49e8ca6.json"); + submit_batch_to_contract(receipt); + } + + #[test] + fn submit_batch_to_contract_4() { + let receipt = + include_bytes!("testdata/proptest_prove_batches-proof-journal-a53b58a9cf37e50e.json"); + submit_batch_to_contract(receipt); + } } diff --git a/demo-contract-tests/tests/test_fixture/mod.rs b/demo-contract-tests/tests/test_fixture/mod.rs index a3515a5d..09469e07 100644 --- a/demo-contract-tests/tests/test_fixture/mod.rs +++ b/demo-contract-tests/tests/test_fixture/mod.rs @@ -7,6 +7,7 @@ use casper_engine_test_support::{ use casper_execution_engine::storage::global_state::in_memory::InMemoryGlobalState; use casper_types::{ account::AccountHash, + bytesrepr::Bytes, crypto::{PublicKey, SecretKey}, runtime_args, system::{handle_payment::ARG_TARGET, mint::ARG_ID}, @@ -30,13 +31,18 @@ pub struct TestContext { } impl TestContext { - pub fn new() -> TestContext { + pub fn new(initial_trie_root: Option<[u8; 32]>) -> TestContext { let mut builder = InMemoryWasmTestBuilder::default(); builder.run_genesis(&PRODUCTION_RUN_GENESIS_REQUEST); let admin = create_funded_account_for_secret_key_bytes(&mut builder, ADMIN_SECRET_KEY); - let contract_path = get_wasm_directory().join("demo-contract-optimized.wasm"); - run_session_with_args(&mut builder, &contract_path, admin, runtime_args! {}); + let contract_path = get_wasm_directory().0.join("demo-contract-optimized.wasm"); + run_session_with_args( + &mut builder, + &contract_path, + admin, + runtime_args! {"initial_trie_root" => initial_trie_root }, + ); let contract_hash = builder .get_expected_account(admin) @@ -83,7 +89,9 @@ impl TestContext { } pub fn deposit_succeeds(&mut self, depositor: AccountHash, amount: U512) { - let deposit_session_path = get_wasm_directory().join("deposit-session-optimized.wasm"); + let deposit_session_path = get_wasm_directory() + .1 + .join("deposit-session-optimized.wasm"); let session_args = runtime_args! { "amount" => amount, "demo_contract" => self.contract_hash @@ -106,7 +114,9 @@ impl TestContext { "amount" => amount, "demo_contract" => self.contract_hash }; - let malicious_session_path = get_wasm_directory().join("malicious-session-optimized.wasm"); + let malicious_session_path = get_wasm_directory() + .1 + .join("malicious-session-optimized.wasm"); run_session_with_args( &mut self.builder, malicious_session_path.as_path(), @@ -125,8 +135,9 @@ impl TestContext { "demo_contract" => self.contract_hash, "purse_uref" => self.contract_purse }; - let malicious_reader_session_path = - get_wasm_directory().join("malicious-reader-optimized.wasm"); + let malicious_reader_session_path = get_wasm_directory() + .1 + .join("malicious-reader-optimized.wasm"); run_session_with_args( &mut self.builder, malicious_reader_session_path.as_path(), @@ -135,6 +146,22 @@ impl TestContext { ); self.builder.expect_failure(); } + pub fn submit_proof_to_contract(&mut self, sender: AccountHash, proof_serialized: Vec) { + let session_args = runtime_args! { + "risc0_receipt" => Bytes::from(proof_serialized), + }; + let submit_batch_request = ExecuteRequestBuilder::contract_call_by_hash( + sender, + self.contract_hash, + "submit_batch", + session_args, + ) + .build(); + self.builder + .exec(submit_batch_request) + .commit() + .expect_success(); + } } pub fn run_session_with_args( diff --git a/demo-contract-tests/tests/test_fixture/wasm_helper.rs b/demo-contract-tests/tests/test_fixture/wasm_helper.rs index 902c237c..964b29ca 100644 --- a/demo-contract-tests/tests/test_fixture/wasm_helper.rs +++ b/demo-contract-tests/tests/test_fixture/wasm_helper.rs @@ -3,33 +3,38 @@ use std::fs; use std::path::Path; use std::path::PathBuf; -pub fn get_wasm_directory() -> PathBuf { +pub fn get_wasm_directory() -> (PathBuf, PathBuf) { // Environment variable or default path. let base_path = if let Ok(custom_path) = env::var("PATH_TO_WASM_BINARIES") { PathBuf::from(custom_path) } else { let project_root = env::var("CARGO_MANIFEST_DIR").unwrap_or_else(|_| ".".to_string()); - if cfg!(debug_assertions) { - PathBuf::from(project_root) - .join("../kairos-contracts/target/wasm32-unknown-unknown/debug/") - } else { - PathBuf::from(project_root) - .join("../kairos-contracts/target/wasm32-unknown-unknown/release/") - } + PathBuf::from(project_root) + .join("../kairos-contracts/target/wasm32-unknown-unknown/release/") + }; + + eprintln!("base_path: {:?}", base_path); + + let base_path_session = if let Ok(custom_path) = env::var("PATH_TO_SESSION_BINARIES") { + PathBuf::from(custom_path) + } else { + let project_root = env::var("CARGO_MANIFEST_DIR").unwrap_or_else(|_| ".".to_string()); + PathBuf::from(project_root) + .join("../kairos-session-code/target/wasm32-unknown-unknown/release/") }; + if !base_path.exists() { - let build_type = if cfg!(debug_assertions) { - "debug" - } else { - "release" - }; - panic!("WASM directory does not exist: {}. Please build smart contracts at `./kairos-contracts` with `cargo build` for {}.", base_path.display(), build_type); + panic!("WASM directory does not exist: {}. Please build smart contracts at `./kairos-contracts` with `cargo build --release`.", base_path.display()); + } + + if !base_path_session.exists() { + panic!("WASM directory does not exist: {}. Please build session code at `./kairos-session-code` with `cargo build --release`", base_path_session.display()); } // Ensure all WASM files are optimized. optimize_files(&base_path).expect("Unable to optimize WASM files"); - base_path + (base_path, base_path_session) } fn optimize_files(dir: &Path) -> Result<(), String> { diff --git a/demo-contract-tests/tests/testdata/proptest_prove_batches-proof-journal-517453938a5b4f3e.json b/demo-contract-tests/tests/testdata/proptest_prove_batches-proof-journal-517453938a5b4f3e.json new file mode 100644 index 00000000..a6a5ec25 --- /dev/null +++ b/demo-contract-tests/tests/testdata/proptest_prove_batches-proof-journal-517453938a5b4f3e.json @@ -0,0 +1 @@ +{"inner":{"Composite":{"segments":[{"seal":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1073741816,1476394981,536870844,0,939523817,268434942,1073741720,939523689,805306234,1342176982,805306106,939523689,1342176982,268434974,1879047954,2013265409,1610612724,134217647,1879048178,2013265537,805305914,1207959015,536870812,1073741304,1879048082,1879047986,536870876,1879047794,671088523,1073741656,2013265601,402653005,402652653,402652685,134217455,939523753,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,671088491,134217199,939523657,1744830243,536870620,1610612660,1744829955,1476394661,1207959015,1342176790,134217391,671088331,402652845,402653037,268435038,134217583,2013265441,1342177078,1879047954,402652973,1744829923,1476394885,268435198,939524041,2013265697,536870748,268434942,1073741656,671088427,402653005,939523689,1610612308,20,146746009,1305714553,1958919034,187368381,535446353,1908574823,873375118,1493662096,1710825580,460798935,1939886694,491887755,318607264,1757835050,954991689,676638705,1818397217,1956480351,640623276,1440057838,1015628668,1703151104,621355035,1422649792,616590699,452830433,737681690,762195122,1658961710,1949178115,895410673,866345571,469586744,563846189,1356576130,1549786995,1947944115,976512177,746502638,1905192333,56000746,1553185294,592485200,934914383,544585617,1862110790,876117662,886050772,809291735,584835167,1469407156,416395254,1810258917,761740358,489434315,119989092,1936187660,1313288361,283276286,232591187,1601952390,1449680757,1390448948,87100670,522149952,1145055941,364484252,1714074174,621531746,1383747757,1541312456,1143419855,507405545,556111583,1155659893,195009895,409551253,984032466,64357947,940638425,435215486,1776188385,727250703,448733835,701486988,1871104769,1540394685,16146241,1700874649,1158862405,1876982798,1728689655,1535425032,1332998799,483019901,608399778,1846503610,1556060187,1781927315,1814160386,151827309,1232011442,2000116996,1295211346,1323812759,1645297763,463818880,755935903,1390936505,1630584433,1699648969,1139513737,752299834,286078551,934397364,795131368,1743212663,798629064,1978810383,443057811,444145358,1708976479,593243570,1335717376,1764391592,29808354,159154725,788863314,1467414283,1481142768,1689356174,1154403407,1004209550,1074720670,1999291881,1791512101,956444976,1117515359,2010072088,752393038,686902465,419788041,1012800807,647982219,1753100671,191251231,526816364,498510315,1278297046,881933472,1947943083,1522587546,764451051,1584744881,1581782943,705736460,290177887,1447088270,1706923383,98208049,1931329299,893154018,1901382265,1607323126,284667701,1229692574,743427693,39406966,1431961380,455741273,1434877477,1217331817,1846940645,1787984085,816435192,554425585,751322570,1113314515,1906378125,1759091592,996151642,1796501954,1931799376,1821619526,1653920956,1268368230,303007227,777543243,428057846,330069224,672873070,1664200715,648104915,1051837683,1610024268,249846440,1912452677,180230125,568844218,1283461977,771648474,764361194,74384068,899276885,263193686,1949347349,1924814489,132791299,656738567,1738738891,1935251819,1821035410,114451991,1955015467,1615488000,15390190,265566732,566825793,870310350,993415403,1778745457,210116280,995991607,778403529,349996639,696717044,1844521300,361801275,592063473,155813404,905553437,488687377,888575526,1490222809,496909158,678552680,284420505,813114809,276295573,303911310,438245544,1941479409,1707818649,289775540,1569670770,18678476,1035303646,661278233,1311716922,892801942,762265116,1123320548,1158049732,1913946253,830632752,521813626,900789407,1716213067,1584521568,1092196332,1324096143,1540195214,1144931289,180700276,1048611787,1028691646,762946528,1769210844,619185133,1622518292,771784133,1502487950,1828457042,895714024,830224711,1332992216,214919509,1411924316,1309699422,1492425416,34646831,453781744,840650944,372655857,1304294880,674622610,1296076624,676311351,1421296037,1728043438,647798068,1571638831,625877370,2002691108,646627488,2009012592,627822623,1528094052,1577033128,245724573,1172167222,1030432111,413266997,1830681482,1318077522,456370491,985822719,2005663848,214527134,39332143,962122028,1962529256,1424104591,840564804,1206690814,1948439921,654481213,177529024,349123853,851226023,1148816994,1126239255,507005639,881828504,919378121,602359369,996606658,719068539,406942215,1305679808,1081576766,512136052,748399212,34972950,945151071,1205794055,587707397,1169947523,1587841052,946859078,1142162764,1066950296,1589006632,918733506,638793106,1190710023,536359534,834340044,189062060,939237310,682364470,925844931,876387827,873702520,480867228,916762175,1656039862,1663791728,862567134,1242590351,48589788,871777852,1404406241,156107192,67032275,193593300,1293410755,926268660,580578415,1395158539,518003298,896965374,757267596,1552509355,268762328,62530340,873702207,506389134,1583498431,1619380291,1185023687,312997835,61106186,1446967385,1016616872,1777188641,202787614,1723103677,638515595,1657167971,1403942644,872764621,2005628742,1800867765,1284267030,1683778423,1606431748,574216594,458864891,155337864,534748098,31101301,241150219,393306983,778648265,1109266665,1511293629,305343199,668991338,1588573408,1554901740,660672956,1882549329,1841183910,1240096975,1087434513,468271809,1577106089,1717797931,639241896,36717112,1006569575,1866965709,1829883313,1903434320,799963841,1854279169,1240634909,503427862,773568813,110833044,1186217694,1888372569,1836170595,718350356,1757164944,1497169782,35892709,1496829552,1172472870,285702778,839079345,1685343034,1810472027,380998278,727594112,1238772954,74892642,783888374,1000943105,855204928,1685501308,528972028,673031073,635654279,1685453661,567789874,1943469171,1710937716,1210672514,1498398541,1644151813,1046845949,1440040119,1207517329,214839422,726489018,750775202,1110720951,1509544907,1406169253,951263168,978101691,1868482743,44786321,1265230765,5212893,1197500842,61203966,1217637197,1111946957,1862921615,1337751634,2011270212,1509434995,179897274,965950668,1588911422,556053743,1006401973,1029837717,25918840,1957497985,1285687908,272653072,384323872,964992714,1354366141,1608298517,1017114118,68229040,267488551,1590121733,1023594088,902445849,34257670,567209819,438384053,72023140,584624503,26809364,1019546630,30613808,540582444,1709863635,241828235,602010415,1181086554,649810762,1278836505,1021899640,1937278607,339743681,1298119223,264686507,1701045651,541836295,384071717,1269564608,653809149,732155221,61572427,779567567,1801370567,1121064489,34274175,1901692190,436721841,1260415225,1831965108,1977889197,262746448,316305622,412150316,618816465,42083158,1426836223,424642856,9928886,713895728,1555737376,824708745,527892030,353503407,1766935872,1329017571,538093239,2006520055,963402294,651011026,935787303,1803467669,377332473,215293844,106084628,1388605852,1763704385,693217092,1822121733,265010836,1603118712,1789928215,654477255,780880172,1902021086,910063305,1389714096,1165606680,26679886,85739124,1590748978,175444331,847673274,1169540039,878161939,53323167,1798295271,779282511,570324385,737948026,1543368377,103404025,777359237,454808245,29929269,1286037625,406889125,1958794966,262567719,428451449,1846128390,153126171,1467130,1574032088,1006322482,1456681715,1042693332,293780944,674443875,297372768,1131950261,385119849,1350046753,1069584949,256655588,547236408,1949394941,1481966683,241613465,480285735,1536148259,1408772913,582230868,1747695299,1248245683,418716349,1021392116,1000441356,889174595,1301728780,719077270,490660441,1188935187,1760502479,1959530838,374661949,1849688063,1061298246,1177035926,568047723,1408633329,1894292846,579976564,890443344,1401111782,1306138054,428090604,747250981,1426823010,533066217,922336907,1261792556,475698225,664430757,903943522,1716727133,1407139956,1117301933,620624429,1954800791,1244800924,505414978,1006921557,188361007,191432225,458749901,909006859,1014240055,963061668,18505122,209476175,2012383542,1538242660,581677738,1592247495,1062025466,1449232205,1958568708,556686876,441887866,27149386,504019091,1327416567,1776603494,1969746779,726447800,1284830474,118944068,417731868,956578740,659713186,802165213,724559636,448176138,1283798961,1390934490,960260391,1435232521,23567539,1704585976,1653037263,520386211,964453331,726309500,372806505,277993787,778273822,127100637,1976357929,1176014489,1609407029,1682745143,641709411,645265278,817012884,1545901341,1008950293,1935207512,1989343521,631504579,1121447119,889011198,1176750201,550643502,1257146395,612257666,1659398915,1659140224,971259964,1655148588,757020844,251198004,602370633,1549119145,1763829857,831728859,1795087634,915252179,1236554487,1470599765,1815947476,1408091936,180724947,913367235,1319535250,1289783337,238599086,1274657539,1246544097,718404667,1776216453,702802204,1605315920,732216931,508108544,775609333,976523065,720226979,148193345,478676227,1438050680,633502004,110556193,750339225,84046459,708611214,859058479,1807257224,1162319899,1188164533,1587615874,652732829,717632516,1860973239,406865929,1120611709,136693430,1528920582,83463889,1675007339,518696775,1567235663,1651453020,508927647,65663808,683721968,584337743,1340950107,748325858,696089302,989357085,735997831,1029385663,1570942165,282244992,1800075564,462648837,1989657570,1052845556,605675387,1149385757,943981153,970855338,1546102690,1853341938,967938063,1352494861,1091496004,867996062,1927262315,7138967,1533577441,981375681,898766290,1658070116,1303951056,288127840,291866578,252691734,174390823,448921985,1051791161,1118142449,1765776035,662275370,1982862905,552159117,429661421,1527162121,965028404,929659708,512291375,214400746,482431601,992368750,104330606,1435218867,1272393816,150140537,942979482,364142633,511635022,1045412388,1779306836,1200284825,1271336589,571077248,1329211015,1856020021,1372590225,1715072787,1535920192,1624628824,316789202,521437220,481449798,1461421573,350284307,969299876,946590486,1978164506,545325838,1833420455,592824388,908849761,165768843,805535831,1558218707,189541420,1435554704,1773643271,984132939,1059269047,1731093391,609274131,45011316,922892766,83450294,1583779949,1089484528,1134040011,1425837686,462852041,1559600914,991288624,1970521564,1525799712,1346614436,1594342563,1950914789,396500358,1556484081,1824281923,63691675,1559109193,1295208184,308591868,1131441625,175330637,837744636,199542925,1847596258,1104596810,1481339781,1549812675,182528173,124640090,648921363,1987791192,1269691159,1539035643,172238951,1082660163,1338832768,1456278616,1487639962,1489926327,222827688,1666549873,417483932,1885851453,917521740,1757767602,1538274436,1402090233,856542287,1839110544,1948451519,90684240,88816566,392809677,1751197595,1979423598,1085783314,639376348,1844404598,861309213,723965405,1686750352,1739856525,806707802,1290806229,1559321841,1579166574,889370751,1828558872,461724075,1677932376,938476564,1383125131,1906051980,784544340,1750707218,1184495789,1215060074,1611503040,141952264,19747065,1941963103,1989077142,512220793,1617709221,1288286339,962087799,1383762968,830017562,1729030476,1144579333,1892741074,1134257944,743482920,1509924871,1231571741,1599761667,1285242067,1182726159,1671547605,1973406813,1124287754,1759300874,554583726,949848083,1342134838,188823913,1674664600,1215147227,1999434986,396034340,1659119847,1192624655,915559604,859916735,190919321,1178528752,1825034183,1803053440,1834165147,149657044,429974580,1655213553,684216759,705063055,1958914341,1422630419,168832185,1066243003,1355159118,1575024249,922814999,1957610638,329788400,960218778,984317201,1768506759,1855046308,660923636,958395727,729183463,1793365643,61996223,945586974,1751235123,1213010696,2013048397,1182640986,215762486,1580517095,830307622,1647001117,1328699480,311130266,1434792877,1302953255,31290074,330758121,1957538364,1499162619,728217402,1687323296,329207550,793837720,1510665262,616757288,1381418330,1100423334,1710813325,1383937316,620274018,13269036,1381870825,1295618931,530723134,1198399735,595075695,565134366,1286083912,431757158,1473277265,1097635297,633610423,1723163705,55752773,126277792,424568300,161648725,1126779483,785316359,1314715472,1953653908,410134472,543252379,1202313981,1042316908,1693606950,352417738,1537181159,1247306799,209224745,938604395,1862025462,358330079,190986220,1183969413,1533159967,1736298533,306475048,1946674491,1656403503,1658890296,623449299,1978728690,1797506784,657796877,614936078,1415794195,180881494,984101099,65590586,588229349,1031973319,1721720090,1332493767,1684342658,889440335,110649928,56965448,858587970,947666464,1126284410,131567911,1112493879,1610711052,70630716,1160217404,501863459,803357610,1360277984,1333774952,888394017,755881518,1934152759,1042053871,1223979978,5095946,30578498,1675082529,375522102,186344857,1528730604,1526053604,1269535830,1902113561,1952928091,1822826153,1121997125,1588559716,1990066054,174288947,714553520,384089815,450209219,1707967890,858835475,955763308,1274287074,712926405,1919566362,1520898406,1553520713,507747007,1698162049,896780344,45660414,1118557444,28483710,273893307,253998135,1808393964,1948594094,1286097667,395692529,963586425,1680365636,1985117771,1591190314,564244324,263601106,840196263,217180651,1467258331,1183510846,1027664176,1757647516,1894991277,996488000,320056131,1878321865,1862528681,1239606598,1217524589,406598695,1149474325,722866121,606485791,861504281,281637747,396346259,1094875563,855447603,714416427,170760608,1418769769,978012213,64400273,1579070412,1291674305,875030461,1266975783,1562938336,1229280063,1761546881,1623923440,1659787753,1420312577,1806352263,1345599953,77242224,868621809,2008934783,809098981,1528002669,955298575,1272521970,881988630,249604951,169569964,1852212124,1949016749,1483073054,632712461,1200227428,1898047300,1539620918,293086775,1195839507,1475913084,1374059717,1481773414,23532681,1270549080,1265393697,1205149405,449330055,1847068285,1369716072,1268992488,1658155137,1987024346,325518007,1194115207,1889769828,1782261767,400000942,970621976,286173038,349643548,1405343536,693900253,77628362,656139403,212037746,1658388594,7315097,1203220922,1606495704,1071183658,911740045,1242677591,1384819046,77894610,998464984,1625675586,1873964515,206007447,1139300621,903983813,899478170,1389388534,320886723,256412215,1270904110,1615603737,2006333520,985471101,892011552,1738618486,1706646166,63099548,972586019,1106908790,1054411316,901825926,1536023920,1411850568,930513480,1527522880,1894295822,271680097,433905406,409031900,1163509489,1170629539,308862706,1283139947,221746047,1610610333,1082739974,147646572,1485138638,1854861396,1816359385,1618346483,1311391139,1875493260,1589332217,1449009518,85225297,224213760,226976155,1926077123,794261306,1894953102,201770044,1436228812,1588531212,1657679415,886430925,1316281052,721985305,1816033077,459850372,255587241,1073079064,1293199087,1663511421,1894961701,573167977,186220234,354012619,1754154464,786850074,1099440179,623283525,1561515423,1278921122,1546647691,54582640,1650399290,245386751,478381339,1689671344,1452366386,87575146,1141695885,1923759180,1426133190,65203618,1961793409,1298996330,1913680609,346949071,533222800,2003778125,1230242383,1546056814,933272408,1154202047,1870444033,1500243946,118279021,1026076800,610778590,983729654,1564768272,1597799398,1192107401,212724435,265581376,1219117990,757004358,1474618310,1297167388,71588127,917208107,1921743479,586095039,1797751550,1679746689,1434673790,397927911,488048231,18676209,619711310,433885868,199434821,321817209,680750084,521959383,1497671351,163761913,893183039,1325474000,1599964602,698058080,134065818,1309227121,1108559382,910260595,1239113196,1289996888,1129764414,1330049187,48721357,1195246618,256612865,951282572,1703705198,736851334,1304710678,1957415540,1012816940,391453604,1436551842,160938583,1700684153,1647462562,414501638,1274549579,401986646,380141722,1983928779,1849932781,1405683602,257506573,495265039,284463252,194989133,1436137814,928861529,639942618,1617043837,361735411,1721522051,742095724,1033910967,1152753234,1096371043,1361145502,1122460280,1403488712,1736465108,1783243863,1248456666,206163554,421878730,175386161,235036211,1225230071,1925771444,114419861,1554324128,195253143,1714633557,1319065259,1647068012,1084017480,384307960,447232702,855136668,156651656,132749361,1503526526,692289007,1945569563,1320919556,1116337396,1690517539,953849835,234512173,389262025,1026488961,385916139,544995397,1102554635,1574882247,1675274424,675291942,1571073223,453932363,442802759,1247727671,1018014856,1729581204,1843131733,518549263,982632865,149327174,764859742,1990236943,962946743,1961029889,1874980075,746008179,514934606,372077463,1330321652,485852048,397244796,1737399877,1481248159,1770655126,41961536,368476442,1506657278,306752834,1466889533,101471325,1522822534,291507797,842286372,1766737155,273393175,833473821,1962733290,1646890222,1931310278,930305521,791229800,390774569,433160882,1296483357,279279678,1521678109,515209792,1819499915,736288626,1657928332,771823728,1552350048,242851351,658641733,93303018,1644155908,115913515,1510595731,690519590,1281702694,105283364,1253585200,586259669,1787932007,516347810,1935012073,1980971787,386829363,50911677,1973599010,1546343821,1755348100,628188319,167776413,785207517,1978427989,963559296,1803755316,21243818,862249484,927297612,67457031,1027836579,499045957,375665093,122096247,366879631,1801862052,1116701123,1204933716,939727899,1027445239,1033353979,40299526,822202508,501725879,1325315773,1249183491,481025832,1010459356,610667781,988044550,576984052,608769832,1732233654,842743590,1730557053,279531422,1831019935,175163298,1410570008,1741836286,229168952,437132329,173740176,1179185402,1524254302,775542421,1677290652,1080144430,364951158,344041923,404602239,31272528,1519170521,1640516475,1877780086,1319010215,1957124148,367764455,198684792,863597145,1707891075,812932777,630589836,110096423,403918269,755047159,1447293124,1210683799,676502470,978486799,1620396517,467027009,1169802754,1458231946,1885691889,738405928,1874742201,1943153232,1474797135,1362212079,1060307951,1147780004,797611428,1341440938,867785880,1862610223,1526153762,1203341405,255078595,23522581,867284549,1394308891,93865808,958502681,684250406,1793525768,1699375208,56045993,79575712,1610013596,1066999960,1006293676,1389219949,1567909207,1891441937,1614710171,639090390,1463188156,1074692461,758682646,1636927441,922860872,1641145482,1600393254,950382851,592493660,687444104,532797649,1593429294,331050073,1847706417,1509597488,247768755,285847458,586024787,532237785,797478873,1899841441,1124145723,568591336,1242276025,25762331,76283978,78845555,595156772,140174219,1278352151,360558925,1539459783,369221985,693770646,1231912546,690152534,1105809607,1560205361,155728160,156733955,1475912688,1996828383,731469131,1770482873,219637784,1498452717,118033641,1194939657,1151588136,858493852,22577501,182900811,1596242695,827252080,41634142,1095116781,1416858011,1590587325,1488725134,177882095,1821356410,657708516,593047257,1124033544,562271188,665486325,1586636147,753305945,1221262821,2010563599,1845203158,379485835,218321339,1458056580,268665535,1095059969,1949551349,164043726,1059142303,637436648,1073596640,748074008,86243746,1134461796,858817815,546711505,1216442197,677585277,987072930,1535623286,771569624,1731330509,1605258852,1198169336,1552135575,1381179711,1393616275,1753318854,662312923,534144439,350910886,411965043,372989566,780411968,968099412,1591913713,1535550117,603858138,1983817838,404854385,655245984,572995306,224338020,1116934999,119811472,1224401839,599204991,381644418,3208021,1819275686,1262884491,1807480369,1199703807,176224188,1502633149,1784216098,731282156,1569800874,1318654937,450460484,135429381,987460178,621541585,520904371,1297999238,1952869871,1817277333,851259493,1270041364,1337581133,1501845962,1870989933,819050741,137687076,192114402,37392607,1036050420,127498516,1211643897,1209794299,891065327,1175236191,567208922,208236848,762936318,1740581232,1589484489,721806558,427965391,1008480890,744610672,571087225,86554812,1499886801,1992554520,661690158,154523965,377381307,373941260,1392607082,45790789,1307932149,719560025,1121051507,376971239,235711823,263345744,321545739,1203325849,1166387340,769556102,1462257903,1253227909,155691445,961280183,573211106,1783145722,494606911,1412436638,1562526319,1960764033,141590224,1805500220,514743246,1134991461,784291123,1768392762,1061372598,1971877329,801978644,10533541,997682036,1359759776,1644583527,621816435,1097528221,1946909059,1223134253,1403133453,1450271829,730550052,620506351,1738165439,1639263505,401329061,922322247,136474543,1867239073,1211924677,1607734024,1034812197,1636573406,1217868627,2922336,48353935,374753982,567077006,291439554,1103018734,1361624404,853510864,378068582,1569067443,1819876836,910066505,1609020376,487354905,1418383592,179646956,209675659,1608123913,470488776,206987509,1665139559,1994307899,1800730892,560562989,1312690218,787528245,543837523,283171134,1237181536,1591374222,233859777,1307114703,886896792,1388392071,791874908,182662777,1380216548,501434370,280593968,438185405,1947931138,1475740795,865660120,1652889592,1587035690,36234207,1301588328,210409921,317030994,1687095460,1734280121,1477391484,146987019,1903815149,999939082,118043117,591933528,82395334,1443939126,1713814292,29244936,1340009098,1245782115,1578304574,835103307,1440634858,13989773,501397987,1602714059,1787244876,13370408,1481944444,543205341,37878734,507322931,650442178,629111335,928033656,1108395285,333809681,510630942,239558504,810457483,466650047,1002088687,1461832530,1238419177,378039469,88792128,1138182808,1139934308,1585642074,497715668,1675196116,56201764,617383166,430609269,1492709058,359343116,1930712565,1620033390,305196945,757453288,886285314,1572487946,1328885924,1743960212,625383089,1280808668,677468859,1776159232,1104802413,366807217,1812165557,330282868,635076812,735001249,355422945,1280154358,1399607786,492785947,953493304,1496625137,427714336,491763436,717378323,523104940,957484221,1654289876,456424884,1488391265,729779503,308114075,607703632,1793169655,683395985,489603559,1756505293,1605178030,1603625014,790072173,303882937,250489456,1249568497,1208724382,1122951730,249033053,529204029,1700880106,1510959235,232866917,165408476,329775624,1348217789,814938679,1626832039,1966576356,285424964,1429051088,1157608691,1446513118,1562649761,91150315,971655623,1633738421,689756979,549181626,1951359964,1721518364,1289518077,1166487457,266609531,1778782470,22368920,1835230341,1368830207,586846036,555780670,1394511001,1256106159,1680537416,1000675696,1358060107,1934555578,1871247206,1463715567,859134928,430961212,1679249958,1532597213,1798528324,1888593196,229055292,1339790982,637711856,377990833,291847862,1016465309,75822412,1536962674,1716482752,1166545066,303550807,418482145,830160172,922879152,920905988,1926979447,784059643,778769505,656760451,780994904,1458341151,1158666783,1401234305,631618283,1671710058,1329797441,1624191176,573926360,301769390,389697274,1454607479,1987901018,612741741,839010149,707248011,729098234,371243328,1008463519,1447163072,569184009,771780005,1943337869,1382855114,262683628,1466088269,1912643624,892483711,300824926,1777391227,945331022,742331840,1544089133,1340102817,927562413,1689725240,1007716337,987713283,529080843,1131933077,1123321507,706168533,1217951752,493815331,1078536611,2001686270,732043769,450696617,1312910285,1927014429,1253911802,874932490,856862060,1383647491,1928697777,783892598,1205501568,1166554484,1973476343,1376330532,1529060662,1689379350,888746685,1085544334,303196036,35460663,532110673,1811518265,880920105,181976164,1647875483,942426142,233166516,1372456760,1085081751,1585300642,558516949,1603472400,1713202971,1492009818,1564618085,1284825148,1774654912,749365431,111801540,809465715,1671282231,563090373,1754795034,1844077484,144839165,858100958,1410052259,1236895469,949162180,6538477,559757971,372352407,127573264,7567391,1300739714,1262732275,1800567071,738121651,1351773559,1716956851,983925541,1105200152,1711448597,1560470179,567126085,622316986,638448863,1149583945,1925925179,1010106074,765758315,556698266,1062300856,1823168510,1934943638,91153833,1023945291,540329648,1286513687,269538767,542829351,759991162,636891290,617155459,1950291389,53998896,69931931,480867666,93845622,586611385,1656153533,1163967867,915536737,213979987,1176111549,1147097261,1663337257,1665715268,342744669,1638193211,1548962696,145031267,1682504501,376400655,1564967568,1107043729,1395666052,452452543,242084095,15418169,1884936566,842198326,1512496312,124876878,602857123,1236897692,1410089371,1249496284,1314486814,431695015,1845433307,741193445,1429926367,334187565,367577987,1629187686,1557353622,1020775019,474629489,1069190910,868683289,453885607,857129515,711633295,925076589,1215512725,1693230125,1151833886,1138641625,1148861802,581870577,1793259516,1225167336,1102936849,687745351,1415813913,1206735203,1405014346,999742282,854616321,1393021092,1746224463,1169460693,1645889531,1145568597,1860058816,1140662185,592677227,74015177,1450885988,1488941136,149565098,1815298905,744523447,1206442702,1798087657,534756616,174440522,505135658,1003439774,1294451220,1484603926,1642149994,1285691820,674176137,606526388,165707002,21020285,952896732,443959659,1451299643,1317817324,1577560035,1300747800,1508653229,953122539,13744851,611037877,1037020864,12845229,847513577,1892066975,1713083288,1256204858,776488835,95996256,215489498,1740139364,451469518,1690934664,1763383320,1509933113,1975143413,1003969604,1229753692,449943900,1663734927,947383920,555595535,622669259,134554742,560676106,1724979312,1758894887,1972259287,1848808718,414802572,1616586388,21800055,1755323268,278544286,585664667,658286448,1604599791,250089056,574615195,1187313586,1926778505,442921095,554549047,731177059,1661266184,52884169,130665174,1131325236,5020611,1891182029,302694666,1074432574,862891670,517698550,1702693174,1396317242,763160035,34903544,215532072,769956806,336601243,107743004,629514449,497328052,1491730394,1716016597,868531858,831986689,1265636297,1611527648,284996055,1054190112,1876109913,1534073216,1691780233,516719087,98315484,142699434,1238261555,214807444,776269623,586750487,1412717903,385563570,343278021,1144547425,777973950,787808510,181700012,748271783,1978752894,1963271784,945940201,1422958057,178445008,152012021,1039497796,1646320288,883423136,222715388,1380227395,513063396,892663212,768881647,1461417612,1443061346,861634472,492429103,1986571007,949816456,1536619720,778683670,1634929316,1371676226,800594989,1502728537,604288174,999568692,194144920,1864467512,88213371,1108957759,996203217,79627434,1649314555,1942445871,1121220698,1125290621,719765370,388569055,545514574,626835947,1362296613,1575799198,410501173,1278229867,1038270447,1881083575,1453604497,653774701,481104206,1626128418,1740317408,1579817913,267568190,1468422249,1247518091,1169368846,436059410,1475650813,1611347410,1818311648,110169496,71150789,707379170,1647624480,529945668,963621135,2003202919,1527876900,1755877236,1781064375,1098810631,1042286442,22258107,755733851,581471222,864125360,1324624957,579583576,971179408,1543122646,1743202997,1806587216,793535070,524918816,1075489864,96695384,427277759,1030380662,702815373,138023477,1936436563,1008703639,1511429199,365544522,944307787,1326753719,1836652565,1944324408,1125514662,804508523,1256936972,1507449878,1026041831,444049024,335117569,347789503,940257742,1667281139,955610105,829683697,390072995,940341704,810658993,1644502851,1111047599,559710594,1466016150,81039815,668626432,658901352,785464577,1167184966,1500367593,1273481539,1086315406,427872383,655703530,97953013,713704139,1558042607,910682809,1015136877,63167921,1356942262,484290010,437698346,386336057,1340768527,206262151,1488885282,1024833809,828037190,977324678,1353796778,571697451,826435408,621612358,1156467178,1979382364,750891256,1005640562,1117937732,1585557209,781663100,863614312,1227882502,1473350706,70234224,502435970,850201339,1187812347,1197338608,1569195283,1509102924,804651091,996468401,964104163,943374293,1469673842,906984701,106600175,1305894834,1637691337,630367769,7337048,1586341744,622853431,396900492,1319662487,57346,982906233,1740169982,866366993,1057467857,766572360,1831484287,958504846,1210039160,1964529099,1801672955,41999481,910326393,1081223848,1703972844,137188811,1735413758,1662546081,870671333,1162159396,631152421,911864177,9028977,968407342,466025418,175833381,617850614,1491333929,1733181025,1065308550,156298423,193929692,900321109,1994466768,58991938,124940455,1705826620,1107133164,908260565,1454508982,1384059117,1979014627,1449586505,1950586468,930418567,57267332,329780408,1519100147,1947550496,386615665,1278226764,916223840,1376135679,16436444,1456627160,1827408730,1826612457,1345976468,1600307661,104033678,2002713427,129485512,627872109,1734235753,991931346,127963176,1857481666,892546668,1284743002,1949180041,745848633,630504738,1953603628,871710924,252540707,123133752,376294456,850770223,98555552,753499462,1260737265,411123188,1606760887,1429734808,298250236,1998536517,436360387,157021627,1493811759,1002461062,1597311560,1832966695,1756213712,304472551,1725156169,923925642,1331431406,3060113,511643739,1079748514,1034543150,410731445,1016982040,1363880678,1012927433,503204278,183344332,908552965,1121741522,1870925778,1545103773,1014021753,1235566596,1059355576,1056045878,1664273757,828927131,55337754,1331955843,1695786005,1395480898,897308988,262886927,1713095726,973387376,1427159629,409202508,90209229,1867765061,1772015078,1317982064,1525337870,265039723,1776593184,1214858781,936095242,1014144577,1180223081,362002748,1919873065,545722067,801813876,1274459390,149681570,727346357,1002231661,1237101096,741360949,1525643902,859108986,1758462321,554728045,944671036,1724146179,762768828,1853539057,684325569,190515710,1651633927,49433335,1036199114,162236856,1320578503,839009140,1101305582,135139746,9965377,1974724619,1473584811,202262311,1947183306,128155781,733534476,1525543363,1358530081,1646596095,1922378970,928007098,564767924,1681257607,806039551,1223506810,1515341355,726591343,79742425,1970912259,676309767,462560108,1412852872,339882392,1049636699,25485823,125917555,506261746,54973167,1284984241,1728425137,1361293872,517656449,1692282615,1089030667,420568945,64757172,401383762,767832595,239643140,331021847,1636824947,1842829639,63025326,1190982935,1077299835,1686499693,1077226843,1595302927,251144713,1920365414,500774188,524969341,1183074851,1057117179,183619164,1451794250,838170802,135540359,258756679,1156863935,510414800,1204795467,1512590352,330779992,844828861,1460592674,554027371,1850108105,321170036,304381597,1032169732,1264850084,1443925494,727600736,1704956661,937862624,1699936222,530260055,193074900,1828082716,555375661,267460347,1941126655,943189984,732069890,1862251178,285362140,1672710971,1777502173,736028286,1048296735,1682101530,281149166,688625568,1127554081,351518251,677589864,271123225,622192654,785247350,1679500377,712965770,368654504,389782673,239693221,1130158864,1845750497,1082746467,1578400475,1048144353,1227427166,1465607614,1281359156,1099968361,984780041,1510536634,181574538,987325328,85105458,1907342147,967921186,1979665306,957650771,1741820925,514224456,1529095494,62903247,1784981407,300548810,124029923,678690294,1505085551,2010621708,1468676315,680459912,856107802,1540340741,1004189749,205123411,101401511,1344353791,1835417784,1845024730,318251075,117534166,347535613,1491410671,136670582,672488524,966942259,1880050386,1817392420,418924295,840896416,238540211,1532649063,1916431018,404478706,890607296,769903595,930451880,1395928940,229856836,1611949996,1126557260,550522665,366065981,1081179015,1369588493,778075087,1910321000,1031800426,1225094818,1541674513,594709811,1925591299,317246,1283289900,1058879341,1289651566,88909208,293083157,1951146262,1394730318,1438516946,1578984935,1369745973,1334587013,1717864923,869346178,1145267314,1851787956,591459778,1424112710,437996558,1957074013,1067791190,364208757,1504010231,1176320889,150814682,1494790412,400780713,1269583943,688889427,1157072702,125094611,569260179,739772582,1545458092,1838922822,824932644,1319863350,1701803153,1621691346,1047669511,1920663412,752631229,917061955,1849415985,1055465172,1663203221,1776635024,652043117,1302800806,907256269,570296744,603488521,706748162,24966409,1027859209,234587472,1428352187,38520132,769490216,978233516,702501737,1845394808,1346400069,294053085,474554242,1392793252,857488495,1848850230,465996884,1096313425,559793739,1463162726,346443831,1925254167,1438403546,1857866937,1434513800,870879025,720624724,1537156201,1782100050,1721179590,1123456212,844405403,831699970,1610857745,1404064142,349228814,371041662,588953373,778586534,1511930551,1477523643,1498115780,555183807,534759679,904720913,829725018,1011634229,1392091308,851502082,1605222418,1784175792,1979174824,1523097747,303694419,689302120,1270013497,1963635929,664903112,582896255,412059463,516850502,1441525037,134055861,403672375,1652225439,1773094443,1572010286,122965819,1938784268,1335348538,818911540,1433017522,542029046,1379364264,1881833558,1451281708,509984234,264002618,1826097008,914200180,332697630,1059897608,1958907242,886834406,904228626,465900448,1458576665,2010805638,969049036,940458692,1853360516,1440012549,357351883,1448417176,1156426201,173885861,454246075,1906169605,1891711988,142727113,824769834,673591209,647284988,1022781912,754616505,1895345297,1614516712,81140047,539536775,1159639057,1418718656,1780261977,1109492394,1588927087,1702775937,1544660720,269948854,1700569578,613579984,1123559475,909245022,713007760,1825631151,599165785,8330188,1174087833,838014301,1244622052,1770988675,858144433,1241575603,1016852305,1444046840,143526505,822037289,869430438,548627205,1766643993,359364766,656325724,320372039,827854311,1946243582,1397381478,658608463,528266291,1192076735,76842704,1354161685,144002604,736571165,903933496,1596458519,756805081,258227254,1001063018,1639105716,1730060522,1994637450,553933313,86671175,1908517501,117611008,320557059,497359315,984668470,1948066176,1280106463,1673037844,1079647907,49841061,1129139984,596666896,1213185019,391726128,1670966432,1580259892,1064586613,424216255,1967372489,612415868,1993539615,1944729826,730278970,1887261134,413604048,1361876015,160678311,1697983159,187704829,1586056672,1985987983,1586915917,446526719,933591005,384247802,896200015,1216282684,36281965,479022924,983434347,1218717395,1729249588,1003078233,1306270843,1269329922,1380684317,1224046095,954826740,1979289819,1329831366,1009379581,1787414831,1126474057,1386000003,994024524,1132459466,858924494,1212042833,1247922706,1206984164,1460126306,1870429086,1464652384,328300274,751310053,343119424,1589529259,1613499459,1116444388,356339859,1177597588,486458589,139641909,1791418336,1646682748,1591189728,858709453,696815306,1998801636,754743344,1071517555,1462794867,1736631107,487366951,485575790,147978253,42263728,422085761,833004685,1304971723,668637178,352338710,188656043,1367580568,1479709226,1191071748,1903587900,728791766,51252787,1148788224,1121479997,29786456,28294167,1702410798,1350263413,1438050458,1278221892,521809827,1119455071,1928648603,198771588,576592381,1486966488,467420216,386913447,30312640,1736262127,732377081,274327363,558258059,984367761,1322479128,1412070968,1454609827,977669376,1632395544,1798055285,1849327589,1882654722,609159986,400605902,2013009073,1785436010,1729043517,403494632,1209759342,569759596,932274094,517983936,1893164278,35900987,26677245,785963422,1642342999,36124713,1061246964,78283578,1230173068,1416183841,1676510778,1435838559,1293454439,25116728,1526341603,655861122,650476618,13115621,1958858628,159126548,330552715,1639224588,732251767,379583464,1817152728,384117517,1343219279,1776748953,374591136,1909117256,1487071660,222158912,1499559413,1186451453,403890064,1353770366,479999070,883350340,1543500912,413077783,1345464529,1114348276,334268035,1259254067,1462970765,1668984512,562503944,871909438,54237273,261949093,2003451567,677205262,1079810507,618393808,1434729883,240201233,967642325,1766236336,1300404061,1456981874,1449393844,695061014,1365112548,702288363,1769903860,668429814,1310419042,1042275633,1605053556,1798435269,1057819250,608543415,1392669431,406675584,976924784,42488211,1026250928,1552372710,795610343,207702934,938586575,568452301,579509726,1611861051,224431914,210918489,1273863838,1227892088,702518033,1879733949,1852554012,455976144,1868600168,737664865,1407627174,832228949,1038574155,1686615790,199969839,396838634,1351691243,1243985622,626468182,708285764,109115796,168688680,1347662724,605651180,1796518215,13000816,1026519946,1782272121,1941052633,127204054,550849105,102302795,1910593441,1429712808,1979884571,1065314271,1325887515,1501612496,1407663769,88756254,620451722,204731136,1854765581,1541430203,447953098,366007144,1605550252,328549372,993138388,1415177753,1542295272,736389679,1846587151,128712128,1918138418,539646882,1902304520,61968770,1724356030,1834680694,990268685,601351245,882902573,537003084,369697565,619703196,229062839,1442839984,48401537,152601777,385509772,648197507,34593810,38257943,1287940056,386200768,1049953182,608020674,905432705,1438612330,738115758,1952061541,652696993,600377378,1940292518,914444292,1102780057,1048331955,1656876501,34896021,1849128664,1408309559,1033061760,1335501820,141946245,918259023,993357699,1264028340,766131706,1526213251,140996684,1091433300,443111620,69172954,1677501413,1965594882,592799916,8405060,901855012,1513149859,204537749,1599247770,691177762,744195209,779665829,502390122,1105766003,729367799,1614657599,1365423359,594743365,1723999269,124394476,1633347074,427236818,1619317261,131426590,1636602637,52284381,1767236075,1054750345,725853542,924658021,1394084792,1728812369,498388091,960066619,22717092,1290044701,1345635614,112213085,1092114512,1214133886,614136058,1182336215,950918305,999193560,1239507546,43850750,1268917191,276060890,1929348787,521422105,763954282,713478990,1567281215,127155281,1387853979,1271695978,1651521712,729694323,922880210,540343961,282231256,865539875,167556923,591482121,356356878,400902931,2009544612,1607521261,117828380,1704116512,1093923959,713260748,846017789,307013236,1245923532,1964778597,1349048736,954685756,431124052,1262856177,852267114,1217311023,1256203251,756413280,939907926,1006038222,111075643,1469454428,1625459041,1428197742,1601460446,533314792,27429541,551739865,188908690,1012235010,1161532451,640848000,1738959222,1558515780,1795270974,1420459844,538774269,1838601687,1246131258,1351376072,1589734160,442400435,1533695735,594271104,968983651,1231551469,1530282913,1786823514,1629490857,2002567484,601864916,745189865,709714253,782248062,1770412304,514568517,1048182707,1339937636,236968749,1720380686,1571138598,1775170449,1760443786,1504941229,83238018,381461273,1543367412,1757923496,1377231982,356111003,1923044538,182595808,119705947,1914293307,1937469020,1140076672,716148473,1491094023,1842190095,1458319874,463529513,1922985355,2000573461,81425712,1380318435,1518537684,397991667,947707982,1474389636,488632252,1166364094,249545690,513735630,608614321,1803004078,984375456,1599752783,500805305,567377089,654864259,527514372,798084226,1851594351,415406721,1809686779,1217800662,230100681,1377549788,465190287,1760764046,125321080,1402404498,1980591651,24312937,1144551497,1908510012,1221108651,1127518928,938291690,372004335,1518716605,671510072,984389736,511772446,865452019,211209773,1818769775,1088062179,1927537585,1318884941,1211366024,48927792,528186234,1658218690,1241441497,374928274,1157877281,1833297053,320322983,950586755,477249727,1653939058,864943879,1141608897,1441834406,1940344779,901547996,918208679,520911657,1018362320,474890073,1594973205,1830446960,1526152326,833455929,524372736,1161861975,1238214997,750830062,90917270,1642396775,1369146964,1757259740,1390226248,336137750,981145835,1650223730,98578713,1104268112,1948266389,941587981,1454666258,358878067,342073786,687729213,178396705,840755938,879779539,551773294,1543246717,268966024,670703554,1071971450,1743391645,891692119,1232395335,250460753,1827053745,605338808,1443322478,1282830450,278155405,1445509572,1873530221,1834562230,229521210,1266211116,1002342694,681349890,1625110698,174900048,2002171809,1137582703,1957362049,1643332484,1867432650,1556315765,1143086188,711146177,1734745750,512004669,1288299185,1941224531,1868782338,521403604,1968174431,1601049031,1513441841,1096741164,192057767,1862038797,1463399330,338071776,378885407,1784828456,934142250,1412428327,1539618040,1197925278,551713103,959084912,922857323,1050013207,1320328754,189368752,433025329,1736364175,1194145738,32521318,1247142011,74000952,1028950627,1190565118,1199081457,1014048493,534855479,151564025,1128003506,314745904,1621170759,106745479,260302579,421559954,1213288124,1670996668,1247206745,920098247,1262979301,1744125675,1527555379,1641443433,1545592267,467057963,587208003,341365301,1232064028,1997257236,1955014530,1979363230,1119971465,344883530,1711343635,1622932597,346910471,1484356888,1527380772,1332823014,899569850,846572644,1938330555,602785522,1086795095,1513359445,106019448,839184761,665381090,979541325,468011730,1859906513,363242823,1203420974,1821027030,802851060,350209328,890502461,1635792602,1957317323,1096730396,1718743666,1249837023,1489977259,1095670926,1852265692,531734559,121991763,1726273371,931794317,1600931614,520921822,171052374,1120434163,1668982538,1602955705,124429448,391088800,1612979707,1927633228,1624196600,742447705,770300075,1317336135,138688959,1874717661,413808206,103667569,416045991,1351298632,1907478484,1002490591,961503308,446415091,1191826754,1367094345,916049153,1289184526,1988944057,1055386366,1994956818,1558172977,1771143663,1190272855,626411540,1122879854,813681805,1436747223,615750650,399875603,602652785,1014788839,224868035,884737194,1295770569,291105367,208693100,120665582,1392647136,1383108257,823708725,1594895090,1199415997,1349890801,1092184760,1904072551,1006715703,49026822,1404939404,76598921,1651944755,368514272,1596777967,719756747,1142192774,661072803,1791160489,608594337,776480353,618472347,1800042568,1784479019,154933510,1326591389,1538804527,1028741488,1855679792,1362482068,892849164,1750609508,782160937,193166607,469263620,1837062633,719897238,246667469,1769968969,467375603,1039774885,130807704,1774130475,392679654,174225565,1486478036,1022732081,1989280175,485095879,515395531,1244800947,733768672,258913613,1492319237,1204857288,209763492,618523595,884732666,578156483,1065151884,1556769526,382500406,221795200,424997136,771508259,1769656294,1464110770,272248943,392463313,999798475,594651577,643241038,336401811,1036415671,96134783,1925432700,1846653407,391479980,1767856979,1967810042,1834130230,645316301,587111892,387468704,669690329,1884392869,1384214574,1909701959,1772714529,1472518416,1821284156,836393693,676748308,1508716332,1822096360,812020073,1715476274,1567446911,997667285,1638412004,1281761002,754208127,434508761,1719379930,1468455032,1741930666,667905854,758448934,1143721003,1138977110,1018514323,1839014133,1443173634,285280698,1711998136,916625391,120844585,1918430787,1743229113,1365540955,1983570306,333955533,608442958,1520232814,1943629008,1247800897,1509809070,1238229783,1722249548,927151475,291876245,330090882,478275700,1136413369,1014922100,1044943584,1262292440,247892687,848381971,1028865666,1419652654,1443723052,522455940,636079490,1861322486,523773067,1242160212,1903599846,759909110,1251485592,945077453,1601930056,1494531957,535431111,1394917962,1600014720,404590362,1099384574,288480995,523119088,1207843690,93150070,1846331711,1817784703,1774337205,325653867,1695942694,1251484238,1757318159,715903337,417070256,1068936619,1796256787,664485392,1535228621,301250268,1749427990,2001605365,927711392,735295008,614876300,202073991,479586310,1507540456,1929346050,1060313245,1014177196,1528439777,1417204873,1894617122,1341023992,613256530,178306467,230429403,1391871213,355665764,726498302,855752023,1974059629,236642924,524942501,954118260,905843870,303651773,1884952723,47495463,620351941,928177071,331629481,237947392,914115876,1145650340,1311065190,1863072998,1900706113,996713743,2012840034,1629091601,1071222437,132307378,310485234,1055972567,882266147,1533772411,1706483080,1467009842,412689814,1391780617,1901683184,737256910,698298171,1387215206,400046885,338244266,1330435853,1608436854,819640058,161178697,1319892741,301372955,1856430151,1358803859,411991190,582030811,1585634700,1233133884,1315480147,1643372538,1616912089,1155921320,1878551297,843971068,1073542518,770434023,1291203304,326931203,525821088,1668306681,298876500,1301603557,26792856,274543335,633714622,316966654,1326929076,323307973,1553647557,778426515,313440255,525715540,922839290,438185069,1046231749,1697495652,1298051961,604591958,168233393,558487533,1679090760,1346339410,1213108187,117061846,1283759675,1820126021,1079530001,1013422789,1565318132,292620174,1275653290,843592209,1166731378,1050860125,869491893,1685796666,1307678023,11121639,1158408646,279469908,1310546589,881608783,1054338883,1404585935,461969374,885319275,220279336,1672801383,796094749,1228049910,747166673,841392815,1498258754,389890141,1688273124,461361764,598515888,161093739,879724724,77900914,1888089834,1144555753,978188930,783267347,312717597,351008494,293141400,1409693841,431727975,1462929781,1560823865,833690522,1885542503,1252583953,1722714440,1735070437,792432569,954544310,1652359069,1711218793,1544137780,644396034,1793269710,777750996,1671536047,112951351,1816028863,377492374,485620087,1513894680,1038245856,2002099370,806799384,430941261,160945210,1213112047,1587001870,1243044370,2786151,285100550,1670389908,324611844,476403072,916269936,1589607607,371509430,940165140,1674520563,1878997696,112143708,1131943812,248446732,1495825504,946556730,1269450623,1249730991,1183969445,1562754475,919677989,1509497676,700951250,377404721,1269409999,1665247387,844350636,1925045729,863118524,1341864458,1337050885,628742439,21901318,1252966333,302908737,780059233,1245169931,387923620,1543184505,275318979,1236835712,955982668,1872372088,95088856,1386332956,386956129,946847158,1146210503,853501495,1774678092,1488529763,454980402,720389855,228306603,1654337740,656961669,922204022,1876952551,815536564,59988454,1414312702,1268417794,1050162469,1732196320,540272398,189426060,1473818690,159399026,748755942,265619339,864716347,1915434018,221677673,49070078,1885627625,1608124494,38454592,199516246,786446359,1607123872,994710076,1684123953,147518465,693126387,434321954,1219969321,1143081906,1092955547,1233875263,485887228,1496252445,1749782941,424637355,414639643,954304824,1071069130,1793327538,1311329046,1002272425,585416024,116997626,853231486,179468286,687420729,1191102501,849579545,679248737,1740637922,378096469,1404012439,593598984,1440820847,1542308053,1563550515,1785991712,1098636106,710764797,103604876,1057592074,1697296724,473999026,949547594,1542806834,897516343,182958175,310535348,848543335,1245131865,1193295251,1274043409,1797717051,386405725,973567882,286626777,547661014,636764901,1067345511,1364743888,439339244,1927977769,1727564271,542565967,1739323866,461339612,1085630172,1107755488,967245414,1759354748,1388958013,797872190,1433374913,1182973017,1563378989,1967584433,1764285070,1530291529,509050757,366733602,782902899,1055451216,1679797448,941923285,24842211,1966051838,144023396,1909316991,647826316,1947953035,831477309,1137104836,2004458660,1665802196,1264446013,125740560,1358311365,359807627,1947964573,726176629,483459352,1025165237,1389150405,508510175,211187139,664227778,510538309,317184253,1221215639,1705676746,1719099069,1019110526,598792783,1674127892,1690914604,142664761,531982763,427972626,1053951857,65306805,1178649538,1442472865,386782687,1823131754,976749847,1081296514,1928502381,1830240496,1873508969,129024107,724660367,134583058,81614476,527217852,1744148164,1460023633,459288986,268323858,1133143403,1484676060,1809080098,1705434097,1130766076,1369008712,1037714341,1132205797,341697971,1328404877,1472120815,1802835118,1403393870,242138745,1995017661,328270730,1520928912,1879966601,172417606,1759231062,995667870,1659762998,1000098426,441316676,958656890,1251015090,1561171328,15003469,1510574775,779102375,883611973,655754909,1684979391,677951485,340683518,1281763710,907869579,892609032,1640700847,1262336695,1232038092,701722222,1392623378,1472995154,1748946092,60428918,1491440341,115368308,1619407768,1416142118,279108905,1261329539,1121007707,979353584,1752937380,296427774,1981799970,730496477,1765143864,1877892435,305195057,1424019591,94812990,7943133,1870459001,947426728,419086486,1342408113,512172357,1338757230,64579647,1317317733,1584189652,1237830492,1706096411,1905778451,1060049070,1799155221,713756916,14609005,1712126562,556100549,737217044,41271129,1933214804,2008013339,1379844534,803867844,189076858,347265348,499125417,544504166,1710905764,6472326,1376750138,488321309,1002835914,965606592,1247791282,339920310,1019357321,294758118,1607421708,1531425609,1570471307,851596837,1307086856,148358798,1007152788,1888801645,1383766835,555222393,1470459899,283145615,119996622,1892366878,872867235,344167987,215103840,1335197827,221319563,1891861811,337070091,1655859915,1994669210,1920319843,1417188062,1499014325,520984358,953289804,935382726,208706513,335556964,1460826156,1578437127,1461937569,882693509,310365630,908767659,960222149,580315663,1061468947,1098800742,966052655,1048298108,1962967414,815108189,1295436668,1923374268,795250863,1507985355,516249343,907897073,1524716248,1393877749,708411888,428068376,603625119,671894292,59953129,945451019,1707463214,521065515,1413577458,1814802389,703249476,1370409768,1948214700,1326210606,1077410707,586294261,1801879803,125161853,407223403,680451128,1745955339,1344367985,1496982878,412109651,1895596894,1245408628,688528328,843092970,134726272,597148067,423590698,872912784,934026980,957920095,216921212,1041115618,1101812881,399203560,1272564283,1422127134,723553410,2005023883,1625061813,140899637,236027744,300037532,182616576,1143336272,808341060,213422795,546972164,1839380600,1487803060,829494730,1846589240,353409025,1260034154,256858932,790100826,387662869,865968474,1777992002,582803673,98010001,370201201,558196522,662741004,1975442220,1544397561,566865516,866937275,1844941279,498349515,1191743427,1843939600,253915799,1591317558,942659678,435102223,7082318,74643479,269484994,1732004294,1140002235,994544460,270460318,732479852,1717883032,1032619904,44259618,1646480923,1669696590,419671578,579918683,633493036,192997122,327340657,1082639855,1624586423,1401040647,1087359541,1368245269,404740130,1199275130,1814375881,410283332,639557598,756445320,1269943893,448873452,283947561,223696977,1208993801,1769031369,267940825,1270183326,387469747,1557474019,167854632,156360768,735269157,483551893,917728909,1496756602,1316997620,402002197,463280243,1119220635,1096020881,1541297379,248622857,64786181,93038923,328235616,999521204,1626756486,1699066067,1679678340,1713379635,385933149,459475871,653680174,1887635601,1981392293,1732419971,1995548188,1568873886,1496574687,503565483,1739343251,931082420,686832930,482956230,91961351,1536219545,968446486,1193180824,874175467,912434465,815358052,1270521753,1347949126,1322413860,550622759,1627459076,1484118587,522393007,1677573933,1992490235,165085962,716909740,1804105780,800165769,1569874499,518917352,1353264403,1910537109,1097595898,839642216,818658673,1462605935,1403558711,958835561,1298751543,804752172,128238589,1701806820,832704748,1730766479,694063625,1756084072,1062964177,1932622897,1698881118,693023442,1032167054,868055706,253009005,436107856,652351488,1032659933,798097574,14185744,1246286698,1491002380,1496849296,887330905,1361079796,112414906,531186881,1504898428,960674873,1050351036,1294303942,122347826,188777953,1420504274,630101668,1997644794,1860180162,115122723,1148722767,398258595,1276892468,292315996,426531846,198169057,1309302818,1254828947,1032591094,1097666848,1332098992,655454478,1226765720,946712671,1654392881,1990844715,1361491236,1097823236,996552108,1954911157,545702804,1382528352,511432159,228741692,1905866373,349966800,1937069259,1635763431,662728028,1535009799,850762071,1287869952,1563685414,980178650,704552270,1032215281,1174629629,1497916200,1212074071,918141403,187828147,830039809,70210073,1789624789,175797510,1767395375,568508679,1705144793,486121207,1292070214,1998575560,1342344994,748756980,627649905,341256638,1011319451,1060513562,1829816750,1618798104,973315603,937141618,1744087285,1141991167,958571539,1683317321,1131708081,985517529,1424842045,109415993,402072875,115716376,1462112708,1070848686,225780389,1976832067,746277421,377635249,1415014384,1598843989,1339855314,17720254,1537572266,1372803712,529695554,6889935,239028238,1302902702,1250040101,837579922,615512861,1959448607,1904662683,830502395,830440018,1379535693,71191068,210207077,1625278848,1740864201,1897985548,1290308055,1963526595,859749499,1874015883,403645601,1864800486,1866814164,2012473113,888854753,1273101209,884377658,1163669518,804086121,1965629690,443348278,1294358462,1933174831,1296063299,1012284082,1025063605,1474356263,1525551983,764158862,1028871821,1460503717,1949791082,628535117,1058867395,1122672993,1084871858,565552362,1360561895,317931415,363401144,991396282,734566192,908563716,326183027,1190491563,328457788,1707395129,1457122093,1820192701,1360875960,772315675,1049061142,854577372,1437132587,1357388302,1089391773,861097810,153840110,494921274,1408375136,1030288600,529412860,1140469704,1775121364,1568100702,408979933,1252227955,1075951605,796502164,600404285,1543814509,827330863,229298562,316452846,1306949726,939542349,1393066256,153471833,1485193827,524463960,1099260772,837042863,1478968201,1683244495,1477172522,1233536925,1577926670,1962492033,1096940034,690100801,1716027219,1672735477,734878371,354233769,896975226,533041225,352573037,1677769383,388148353,190595990,148924132,1175524145,1328125229,75763298,1622213730,1188762789,1320862151,1090659771,1028383386,1830021580,669006965,1153580136,833167585,1503937917,1404217399,970513742,1252289187,1835477472,1498491137,433970098,1905627063,260501684,609107965,70329985,1481766531,280063783,1179671221,545465860,1222800,424533663,1999066850,1837192668,225984660,778280787,1234649789,118257585,791115396,353803773,1428571396,803086730,242644449,31789130,226080999,582312793,571411003,249494727,723010989,276917979,216961022,1744646372,1785805323,198131955,988795648,1124769624,11949794,1244817571,1549055991,845329002,1171311566,1599236664,1217827244,1154509337,1221015466,1734630832,1841641361,454879882,1506766281,1922814789,1719364391,468435850,28041593,1700253380,1535490682,325971997,331953916,414399161,962551549,921156839,144016241,1753466505,1357434649,1931616409,1562159740,1998387573,775649153,394407712,1446188174,266526113,875280285,229185653,1609308959,555774765,1902832490,1332279652,644480539,1622299582,556017300,1959150392,1557134202,1904516409,1444775652,1353110397,1145974872,1735507233,1983613342,821992386,730109495,412384270,237285539,1894848285,90828655,699859639,1526811202,1565770619,2000481684,274517857,547338972,905487424,1778586097,1991963528,1946292761,1100935732,1496653830,1416605924,1252089527,1129703476,324139944,421161524,408745370,31336884,228767669,1919316415,308337108,946799088,401746260,1925248220,978094437,931760928,138287571,773185870,1001986103,1594034107,329063406,1884541945,1853309702,442566227,1487291842,1192787299,1434688479,1964737653,67741800,1429136707,492488580,1766425953,1801690535,437570817,151818921,1246634481,204668848,1329804299,54533055,67538337,1194937570,1939028909,930849843,1071970400,734554881,520893627,279072297,1443885538,1641039001,959099465,52330190,1411784034,1406466075,298791986,178976406,997169389,45491325,1749751208,282496120,755145882,332462214,370117586,498745334,1926573137,274725228,76527503,188178044,704968873,1153545564,432165360,1335156405,1326881585,1159467301,1937787732,873190655,1440148625,537798707,1325110091,1405187184,492367070,1897922432,1730397108,80238282,168916087,254630466,606100771,413458682,1857948507,1084553851,1736941643,433689964,1696382683,2012077785,843977640,1366726227,1435281744,1353190602,255483746,629596474,1960461844,1737410334,1911699452,1735800152,917253704,54913011,1563523649,1325375182,960920960,803852673,1424136771,1329961346,604537555,745514455,134160779,1892263718,1719074422,1130411239,140485604,1032465874,1879198405,1302132388,1938838583,1072927516,489087602,1672679376,112153515,734372223,1348271909,1168839978,76998687,1575818544,1763662283,1632257441,311624325,1725493993,80882133,759605632,1116766897,1095536829,1237140879,1635196359,53609402,1853764912,6113602,769323988,539829511,290122505,1939607385,1929699599,154105298,1945332219,1865232465,262874396,1243150632,1690660477,1340980043,1586576463,106629319,985353827,209744891,756661355,1163470367,186326306,677226534,516416242,584702041,569447903,1507798678,584213084,564485981,1722701647,1655787721,1926791315,213063479,1329916520,553464988,958867798,1319341233,691481101,89734877,255358258,1288911072,919555022,1692931355,793611658,863640972,59528263,1273928486,1842495259,963375557,1694012805,1447494930,775094166,437648307,702233910,1961758545,557268967,387503578,1157632938,1963852304,1212467005,783802923,869028173,837445611,164222746,781703899,1774531471,284124260,1560778274,1899767959,1607235440,1480809548,824734215,1947164184,1842145290,495324561,701194094,446602534,683056829,1086950301,94000589,579891439,1645851951,1951490524,1566419315,368529486,533787499,1480868508,1342283150,6866849,204007180,766683353,925705673,1386751985,806926325,99657297,1905464616,1526221501,1712015065,1596479265,1750826837,475343648,1168740500,654329886,389949691,706631649,587955561,312167258,1732545138,1960230294,486243508,524011230,1202936836,244213833,751570119,1911217266,88317869,1912230846,164376745,1022465711,437928233,1064328879,2001548840,209870412,1676455273,159122915,1957193298,514536671,990469044,1054214947,477180386,1458066487,1177896412,38191423,147955812,721209864,522078987,577953977,925203195,439316674,1522160148,1593677225,114227258,905304424,1421525731,900808338,857022378,1461739923,78682548,482735031,1884812635,1435248957,1262711193,1285377639,50290244,330542504,188464596,1409230120,695273931,1900602064,776503061,563330856,362940927,1269538569,162540325,1606997832,1648215579,42566977,263495520,242508927,1083003376,1437333856,1420947949,978638443,1025694509,1130093401,1148658942,1877691010,537013801,1793493079,21348554,937544793,1861524941,1443068038,1711447689,1538170958,1227455171,213011777,1408690643,1585340992,1809398651,817189931,506105638,648552750,939347604,1400090768,164800922,534575918,1678272102,444931160,360548141,239868915,1239746610,1410887172,1481544245,243088095,1957717633,50019363,1561177922,1200040948,761273026,1902514950,1631049893,1268650561,790945889,586893319,735208728,1572741550,670441050,1982558288,1219250590,1443832004,859628716,1430551776,1633585112,1891854874,789100516,131559878,939004122,1080887302,258569077,68682024,1263264240,1817866949,106075824,557654581,800420452,1909290019,1761304468,1930343959,95620229,745816200,811676328,102839145,1470983757,1977052766,1490972284,1723736208,1288800622,1772363947,1865495315,1502764624,1538796693,538200035,1166378717,1903300202,1605823718,991817243,1621770229,1968584642,607951540,616884925,632502176,1070612581,492390107,958633746,100639974,10895491,35441371,123999740,1961573704,2010265162,1872362605,1216782253,13298530,586970650,1257568922,402710341,1793929387,879844515,1573666200,1493940963,118588967,1573599350,300533930,16739742,973685319,1071505562,1390470574,306914486,1528351485,280935039,148390237,398376847,761129824,611627064,1179651147,583247,1661276478,1450079398,1235375680,1172619239,1143665637,1574468750,332879376,1929079812,307189518,1185691063,1770381646,883554640,225254152,1625862868,1652006984,216057375,1694940619,343024874,1346622322,807672003,1352674146,1476352705,1969144186,420338191,306734274,66796212,315126645,1870289519,1665052417,1415578224,1561389813,400297709,1516670288,679937560,1545985490,825468808,1290194115,698314935,346771725,173123500,754573492,1257451830,554138175,516825214,1840752588,212431902,607776426,1389115405,1926641399,796762268,1470933228,1223763436,368491615,331441763,917169228,297297963,1292566562,454506965,1879957628,1054132840,835975724,1468122124,1986233513,1811171578,1929324833,162935250,824073558,1560622215,1638945131,445823014,873435421,11059596,759942308,1783876792,1354072072,586129805,91252146,1393019133,1189287207,829036287,1493785825,577167509,1238504640,1155449828,958455169,53851555,358537012,1272845856,649237034,149865259,1874257615,1883600271,1529733176,1995839246,509293330,1676613199,198932893,1509391881,1254414357,1599806401,286468182,2001430661,1041613614,928245711,1327751540,222592348,1387600205,544382912,1621381823,662017017,1111406632,1133363897,716732229,567068887,592048163,1714225183,896924788,1993815059,1448991805,64229705,21408106,426584877,248272779,31914378,1585823021,1538292004,402035623,205527379,1999042634,287880083,314522531,1192504819,1578436905,1553530071,935807544,18777928,1447454429,999546989,75369278,965278218,1388838333,768938472,534632456,655115251,551369709,304205836,424427875,316233643,233947439,1464300919,1230324873,568248705,1152521117,593363624,1572951846,349851092,1803607384,126439808,1565180943,1948563109,421003162,362595016,1838113919,1419449798,1797376272,1660383330,156304638,1793130146,1551041289,220114351,2006939034,1359375175,1360673368,190932613,294135118,107957939,1353910662,1800447318,88646249,91908228,679970546,1822069688,379854725,1060439830,58574290,271684061,150443486,1804248645,1600377701,1929122813,1444536434,836419745,1218734358,1331182814,1561322112,825963724,911737937,505555572,1758026841,926349024,366905713,1075999398,131192056,1370391929,672045474,1071358735,1436029383,241668707,1843690681,407847278,908334669,1339085806,1332671320,548066412,1534207490,1178997933,209449607,1260394393,1286655538,1929218148,868031095,1962545066,217855192,223266056,1772924874,1940436649,1695924918,1941838965,1166409719,954698189,1895767488,996200308,1790593701,1358899221,1226616249,1630589079,994007980,662380755,647722712,160867644,68618969,1335641398,1217076532,1008222851,524670226,1075286884,1487812712,702193819,705867737,466977878,1575491272,1762481381,1950794236,1885530105,922253237,1804174764,1163139524,692268378,488238462,1816059954,249667260,1688583370,550335346,88523483,1698252682,1819743423,1715877683,1106644282,499345106,1912497118,1588088783,1969024962,1770929394,129065743,895251036,908901546,1033407296,348094295,1291378908,43421207,755823644,1343035622,1492862836,297796652,541703413,78741782,970946014,1913029706,695475819,1077646046,243104987,1808749227,1954800209,1575554150,1811993735,1836863299,1327447529,1716284303,1769785688,1497271609,1416224967,1947400436,1054903680,1450447844,212870647,1098480063,329895628,1395788267,1339460994,854946352,1634645766,1950085162,862837651,1016269589,1497243428,673640684,1423994398,612544497,1494664481,713560849,1154453117,142965601,1843929752,1434012641,1335644351,1422598901,538821876,430331109,506984472,628073002,1930110614,1715005209,753433887,279979383,1628263024,1410866630,1610457586,1064647490,45673467,1052579656,587877354,1169355013,1235036929,515492610,451570270,1742384791,236024977,1280556211,1800462904,615448163,1510857826,1179953790,672627073,312829059,712651114,1390768764,619693181,1489679875,1241897463,1083085965,378084974,125315929,958214873,121297968,57661009,1389887378,136495430,1005570255,1275064586,329217131,828157699,1822308648,1767558401,328580479,1312047370,1895703715,1101096189,73070057,195961354,996136478,66336153,1900911929,1268747690,1371579798,1453440337,1676480101,1127081926,1410220089,779731548,926281284,753003637,1290749888,412342931,802485961,1912638679,1477289202,1220731530,1974161491,339943227,735116600,1195318651,197349734,249427941,1304269569,17299371,166380441,1903745781,252645585,1218545353,250426581,1072443053,321802977,5744058,510555902,24353293,275968152,301916034,81804464,16407813,879441236,537751362,532561439,1601028117,36201498,632516050,1351169397,745884511,370816159,615233162,863792744,1000095590,165043011,28826818,605398558,1494645896,1422608165,1293751836,1628002345,1777097414,340642565,1375373199,1772073051,659785430,309549471,987865741,274253183,921247415,581521191,240716503,1285096030,1840927063,1616981485,1047053712,246607958,446633330,500866648,1697282701,196804021,291655359,437571768,96196241,106815918,232379330,1439421779,549575908,975510930,619449169,319138335,1881590206,970768408,58092510,916233360,1827381687,1004231850,1308352961,1900218058,334176004,1566997924,1851482357,1711777932,534749778,777307635,1805738340,1922534124,1121539829,1170233416,430338629,1142647650,1298672640,1902399680,1630107865,1966656071,1958581734,1999727898,1180384723,1573688535,1929908327,322744923,1472176857,1978092309,298013586,764016014,1470959574,1916621558,1860440752,252216727,1014925016,1538562251,1099979858,638858625,1898227644,627345800,181173744,1998898739,566464310,1496604261,1591138758,1054522420,1987134559,201760551,1343294219,1227912917,1057995272,1435067158,1130823322,118097444,688239300,455531427,1768848613,697423320,1993034926,75937632,686239821,1796648566,262490930,1466684392,1914463982,1859875567,1325239312,630720630,1557463668,320911644,707645468,493049124,1988881405,1824869945,434823900,550740439,559490312,1383752163,204083619,928633724,1001593770,1923563156,37866981,1550829480,1721076307,1972310025,973788926,1331738150,2308862,1140607200,158989844,522425920,1017795593,1444959715,1877283432,1837113346,117543262,1151950785,1852040313,1216700037,137019282,1412159946,1533015611,211262259,829242086,1000715216,1626407764,34135574,1357201349,1108398942,1788187305,1244714966,1276490525,131188917,1029469714,1779042583,1757853652,904949590,33554778,211061857,378453121,890041288,1201958221,427875528,857739494,1771319858,1444341268,431442564,943417475,312770043,1400430514,2010622030,1042941091,303411355,835538676,1038558247,1291005719,1939068397,1155426189,1164302242,1489222874,1544302724,906528055,42785768,1672303948,1803267316,943942087,314663179,50011686,1291892201,514235344,690916419,1272581766,795428728,1453388969,1307465179,377312582,154109190,1133848386,1533781787,1425268297,1801364082,298687041,595143934,57444645,1535737526,1964887079,274743986,176361089,1441606448,1527718513,902526935,1348923728,1338642552,1393830759,1728252858,368073817,1275580549,1563835671,1129438839,82840021,1906397821,2004233921,838699204,539823681,1902143193,1028833911,102057655,1868304019,789158075,935666523,1569498240,1170302093,1739925477,1399977906,1791329797,622080985,1881811223,734109716,1106704144,198600982,1276995434,461735049,1913550071,169727793,1714016742,1460197440,948716394,1906475355,555923246,1337582053,1479788144,1413719936,1890762896,1459169099,529223408,1096111466,1482312413,153731087,1910316417,1718973864,1240055831,1663215726,20386324,1901942458,1204841105,1881139051,772273933,388949436,227835899,1261233462,1748232810,793399072,1132591746,1127748168,1053635774,1457237682,733174782,443752413,817028435,550968950,1662701543,1972099100,548742497,38445364,1597047467,1546760322,390108111,1231347123,417447474,384234572,83824885,72621692,159773516,67029691,245479315,600945077,198572164,130970498,1351292613,620909378,484137707,1386879999,458495811,1976273287,566738123,695905966,1020744994,1341543966,548400871,1377615037,412045422,1424409982,942935034,1563662926,328625605,444378266,1956345654,492385666,480391332,1499018189,1229307203,547981890,1616761439,30920685,1904578521,1947346886,215993557,1632232225,1103162597,1491753773,581449305,264694913,1528326569,922289394,471524767,71998128,647591229,1310072084,513995472,1622244836,1084594108,564822840,1261726098,1745280868,1183003782,1128045598,1906947670,60873907,956008361,1390365864,1918867856,1833607669,1050502349,449894410,1442871590,1550413713,534920051,1166704274,1038419340,1597498771,302578028,1726645126,29931002,1353125059,1199905470,170225440,1153951158,1243779715,350177403,1427822150,1126870210,723964438,119599202,367893781,786551233,1030630861,35983590,286183088,1352217005,64097595,9229429,416996117,1444654600,1865600474,146816035,1264390027,20320012,1981778011,1638471067,987280835,415561290,1207454297,1524874646,1573791004,1121451833,1067684891,234969831,1038679365,1330832316,1455672636,1109821717,1691078356,1635988240,615934376,1129219540,1277326943,1454764746,706233154,416683777,590755330,1068464730,628272912,1136088837,117570735,1790898148,1412909141,1871945631,1000094229,1039118871,967129069,1038085997,1190547424,1452938622,1932368118,291305630,1993098468,1016777219,846103491,646004135,109929745,925128826,1048407893,144958958,952910045,1761269198,88990754,667378016,1577094050,278272293,1531640172,1082404027,1981299556,309703948,996113369,718748520,1274734870,757743598,14937492,1370523791,1407188517,325801601,543452847,498443985,785843132,717036820,1499423244,358859776,274510837,1098025411,638986243,774714527,106642339,1739703331,296276447,1428034611,827112305,1578826077,1191777661,69036529,597741959,889117444,1465946911,1125320038,949777457,738979164,1567617019,1900339436,1027347955,841204826,1018369155,262601914,268773378,796838769,150501474,714669483,529920802,942838860,13670987,378669872,125083595,505139596,1370624358,653488745,1663738995,1875716125,1851688499,353686601,1146848444,690885067,563315976,1380615090,1882399049,326705485,483334198,649515240,1571782187,692820593,1566794881,1537074422,702906613,265124699,275338796,1941062125,288636840,655728763,1872619271,238372746,1465090792,2001650302,636913549,1491381948,957360918,971167174,471396443,41537115,318199836,721727344,1317040652,431546632,50792539,1446379000,1290207691,64187689,129302726,1093321274,1182422237,1610774542,1239961715,978635677,1679854975,1653671748,1160216098,479497729,1538199049,1908847363,876387361,1170166842,736760803,1270411586,209814024,1913135619,26175620,369178843,1978736327,659930949,1617463968,1526627762,811772746,15730150,310717854,1791049569,875197663,1519878084,1342271763,1592455884,333092656,1598241226,1297260951,1893648774,1123481552,619975511,590002071,954828378,1708500683,228405441,409273296,373209773,1153086686,1565460651,190378609,899512061,56117733,575618926,231973691,1141376180,252664531,385923308,501204561,1436592178,1226480330,513204125,231437301,42817079,1623287572,728555557,1392517013,766035374,1384490845,1725755344,878491396,355454058,1183117623,463397995,1760864871,1624575209,146032665,1888471807,1428859349,417702854,1993315628,273517804,1372273066,411554304,1415956731,1700129931,1969728722,1230250411,808543692,1471310320,1067672515,365201801,1823023061,1357229421,125310004,711331097,515978569,604662012,1300000016,932870918,1333371560,684906746,1544596744,903365767,1511047862,1944239380,1090457606,1573849437,381264788,261237175,1751991436,809557438,238534234,37301979,1489332549,1957117643,830146855,1540527819,271346540,994562570,1812703661,968108655,83052824,1237278048,1081757628,1911187467,1849725640,1974987921,2003872583,262126540,1841978712,597562096,1300255710,928383192,357673320,1970266942,1106295172,1700420503,1154385434,1337776401,32051203,1098641804,148950445,686436093,199837494,887861471,703120056,706619424,287373821,684297476,110268132,665065020,780405060,346713753,922573075,1785610964,949896097,744021516,167788707,851738047,1193296329,74672191,201509636,737799335,349125264,111476560,321268952,758554079,1500006272,477537434,376941051,1706204162,1991412941,1573580326,204667232,1511768851,1772163987,1383720789,57617010,683138986,21086234,99903033,527281357,1308733466,516725878,1283075110,930185789,240615802,857364942,735232790,1381260258,531318441,863208736,737997783,149849456,1247362225,561534190,444524488,1103625204,1064831959,1053273565,431270796,1446727430,803531719,1732745999,1252856860,1208208142,2001708636,1435894626,1797284178,1475085107,461460031,1255896123,1618123297,736008240,827068914,1942109179,1285170779,62620019,77249515,1784489106,426377544,714293558,1418574822,1970095239,1631377932,1590041668,248842680,1659718220,1746601816,972345095,471901986,1853778490,1172681966,1313201055,658789812,488850126,56477161,129269964,1799509373,52357411,1628041495,36749037,1162690677,195165421,1334496911,1262246357,483285069,802744574,554082063,352673604,1462597931,731031337,1606507520,1818861671,1877889899,1491378638,933024251,957276816,1989801673,1963240577,1933694071,328347239,126836453,1063572651,923742602,1440976534,1887456420,819699225,1096809078,726855650,44989480,209434261,1667302805,1465092852,1171882948,1043067741,1159535679,547939270,1079748878,1974932699,1584809985,1637396022,1768804807,1877396360,1382612585,1390634112,1168468908,1251160297,1934004549,439595855,488429887,737124002,918958376,617841194,143502140,1360471857,989120553,767955245,1799924615,1651312047,184202923,1529775609,343271500,911434726,134141276,700583881,223956368,403358902,676432672,1939416726,488866166,1936934598,1709329090,297720390,898139711,1999579119,1987030713,1549524410,1933497791,1267779355,402564443,840995678,1460049430,1578658815,1831609784,1008521856,369196418,662608397,1340884752,1195686849,80769269,1028464901,818354698,1271774442,1252378136,862304191,185934869,351873875,200428086,661163822,800863862,133033077,826870599,1751225037,606824103,1520021384,715606509,1320715044,1075714828,1205456663,642455623,1476001604,209435450,1498300659,1077942669,511450126,1910908900,717005695,1382053387,152017192,1840863135,429803958,770518791,940805568,1368477850,465210473,1903136799,1649092954,1157950076,1558319697,1085892470,1375905288,151020366,1697355988,1492000905,749585924,26516222,690748156,492789165,197316963,345008898,930612534,684463297,1378364389,917368029,1030904139,320845750,517486015,511820631,1810483141,1580036422,1977861292,1935838286,1803456687,1481286879,182556365,367738904,1972357751,423741487,514752338,222871481,1700316597,1257751449,2010246639,659317731,562047249,439579845,1408433978,1997425253,1718578799,1899803266,1799852242,1984624718,1255325219,471108113,94132465,1697704405,1572890135,1894336418,1960581512,720521541,1522914722,1352443731,349864505,1165504121,779258814,1810158195,1576409828,737070763,1049722536,826241166,353874485,335140902,1994290749,361593858,546229106,859161288,1682414547,1708001689,1964973500,1747399769,928267061,291233928,894410271,1965922339,1952135689,1114747176,538535948,913821851,143466890,1054072362,887375156,1841603840,1204486899,230099919,1770273945,1060881002,826280674,1009977476,284887465,872882733,1589261719,716093295,684328524,146209934,325477300,717670006,582933608,493107887,1500482837,1062542090,851669174,143713318,706378582,695459334,936294200,2000922925,1986620753,1062609829,1041937865,175109252,35355837,1840523980,869010752,208100292,1664782441,438227577,1036899506,1044911512,1920024113,1979142261,1590037730,1657480703,943598137,1935057328,901863985,468481412,615792374,889037768,521792434,1441655897,1082678755,645748672,1844984295,600983751,449101915,14443652,217530008,776884144,1918280835,1002967282,273887026,689473508,1751488917,372709759,1171330664,1047274541,1802695675,1745859187,1550219798,1141958746,819502220,1009886183,427465243,1885208901,1471613700,991187821,351536024,1924790330,1308050646,445210335,1000905012,1481124706,1255408518,1172808257,1635225459,1066021582,9991586,894391473,1860928320,1311638699,855522159,1831133922,1655751016,427772739,630115222,1743015621,619694756,840571995,1726316873,505747145,397437831,1854567111,601650060,993684493,835846132,795604424,125299657,1927464304,770263658,511106916,988544672,362287454,136958492,1169256894,1255588681,1908367550,869571554,1316848016,1696945060,278384127,1645049356,121210760,536487034,165891901,1488415899,1269725106,1891570317,192863471,561432229,799217793,1468064046,554859852,1126700174,1720122080,123832613,107335629,43406212,1107129888,695265938,628596214,189136254,1618318944,1184683613,828034224,627098472,389184684,1678949871,1195453049,274437603,390750760,569655234,572550124,1191562575,1197805549,1544639224,1871968026,471508638,1460900076,51057886,1498291543,1152103309,708559444,1760796017,1806881920,728049884,22366598,525539153,564101509,1171784044,922851865,1722020196,1076288832,1207787641,1880699626,91608540,207875097,1839781746,1410825135,305042612,680683714,395644157,1852698190,334150070,1069483497,575981435,1263062773,214185609,828928035,876394460,1943112384,635955419,1127135535,1193972312,602963766,987731148,1851174308,1697302794,1607893088,1492940278,1924675526,1134992327,1177754680,1384085224,299295367,86747294,1463004599,1588157967,503460303,231732385,1431465243,1265644073,1078667285,1770169174,278060717,1622388787,602037002,1696844034,208958498,1810798382,759944851,1184203768,1658828947,111655229,1925966442,1211394544,1418629665,1745722115,1495383939,1481794134,1098249960,787017994,813695364,139016085,1788089088,958697369,1208811551,1148904372,131885587,1193289909,1647002123,584793093,943326913,81353057,955256091,187064363,1087185197,1837632696,1659396185,1911426530,1064330103,1322306449,1232644012,1599563678,422235095,1198789271,482829501,1753923794,931521232,1822892310,604400182,580779182,1201071956,1379371085,823908217,1257073571,26120640,1749592478,1077793434,731394356,955380647,1187163232,147908187,766803098,349392579,867542155,1285994141,854146552,1300150210,1023058851,540074670,157498586,1987705978,1252618231,1584077335,82030112,1328838129,203121219,1163057678,553455449,1249760957,1750260027,521252421,1424459679,1406693631,840952752,1560910633,516518606,1856735601,1478133855,810040378,786610229,649037794,241904685,777771683,938260510,460247752,1915644737,723770351,170969443,1297319060,169261016,48877110,106392776,1534206159,1565330211,1664999173,172524085,138512443,515498416,571004669,1367555647,660187066,180485652,1058636598,428583650,1165111571,174994290,1692000728,1857860425,836708898,76569540,55520496,123231083,1579017320,1975936690,1740510747,574095136,772705376,993280175,512914804,464919229,1364696759,1716247824,828638602,348795708,644956160,1276731529,237991879,900771793,880954405,1649617470,889921901,244714908,528718802,1884343568,898010963,1933055145,107600508,1728256492,624737318,1920754959,1680223712,210630742,368610191,1878840719,438712124,1849146212,659637100,87949813,1917163607,1619173193,227057898,1810857271,175782991,739568317,253973818,404686380,467024413,286641563,864971583,1048175941,492416921,876480733,1144136867,1531783500,1050296700,1843438808,28759781,2010995043,926604343,1817966963,390679675,609327371,93779669,318076964,1847209242,596608231,745586304,1899732592,1256144916,1873597387,1450686595,868678663,1343797926,397819306,176290382,1191858004,1004043818,1787033480,416913883,237127305,728685218,246592983,381627218,485123069,592410877,1526474165,1349628943,421028288,1523880829,710516569,647570873,1668983046,1786909055,1539624692,50512571,1890061216,747140757,1281175257,1372200747,1682286108,266089483,1329920159,796729538,1967007780,1797381442,127715616,1571348049,243499910,98596597,1922627030,1755045085,521370331,54615931,1424987685,574889867,1552471454,89670080,659199218,1602918176,1892720770,1778896741,190499635,228707117,1486865574,547224873,575818366,108833820,1809135631,1690715361,852256046,1054932934,1771825082,758348356,1615673996,1725982402,1195767375,908294184,1110476699,420694968,1419193785,1267045320,82574998,443059295,27300727,1232459643,762454167,1444132055,1251008418,1331291767,1238351716,615401930,1429371710,1344045983,977467760,1684733872,173796085,616931360,1237041248,582151617,1193419285,1599304503,1184447168,149914208,44794358,1472808691,274831345,397031043,1088162737,1863037348,123007646,1335729269,1159075788,954560879,1083223333,777681133,129575845,579855169,592618734,171563026,1515930787,65662826,1916938072,1291762415,118075685,1020164423,1598598872,1915143463,10439940,862395275,1652935554,1830119835,1334800615,2005615592,153477845,179781266,1849748781,1283294508,846340625,1281962257,1847063077,202669928,1470025599,1300961544,1331350558,845729105,869261357,675599911,1669566641,128499661,1835956727,1691507658,509668795,1048088825,481015304,381942821,1088846003,56994577,1985538397,171984266,1706881121,733662423,285072176,674041399,1430380564,1911363359,1411579131,789168233,1676843189,1688738402,1147929579,1597495048,557123229,20378473,644950371,954054682,1411768198,863430316,979594000,492870838,1410744058,1712297967,1319090487,911635331,559321223,744932192,318475069,578418893,1956003031,1121684905,1112528175,99255609,221799543,749572531,1103982476,1602455157,912615688,586036661,1727451441,1470815107,476576927,480377237,745513335,1059786890,1998107613,390501553,1101643146,1146100598,1849556261,479449043,1707167564,182747899,1313863384,1480384711,370305743,648478803,4240053,1757744567,1665807955,1598750832,1075448073,550769075,1775764509,789876760,1673882971,947705561,1024940903,1214913829,520233079,182885856,1018226087,1345039143,68269265,1542234406,513869845,895818860,805456007,1428958333,764897600,402215906,756473360,1596802103,94544174,895709878,661546769,943565722,1980477185,1407701736,1311109656,1153969242,325859418,471417524,31986914,595171241,1222003315,1003543840,1806791091,717048595,12461472,439161463,1603913055,560421625,1879348280,1179015873,617109647,1440398081,1462206411,1028701687,1608716999,399741941,911630835,287966055,63107033,751800979,1743699117,162109535,1154293897,1042192315,1868470264,1769488950,1824999975,57277343,1769436134,575383529,675374034,1839795345,1707976012,809626004,1399306693,281227961,855348903,1442344104,650740932,561927699,16626554,571875059,163420477,545585359,1666793878,1499162903,660968817,1601115371,423951397,748352235,179348153,1301755048,983892105,430989871,1801865922,1565772058,1940798291,664673205,823568137,1944709760,61968451,760199850,357262405,308775629,1163946371,927718575,1607637612,1881524901,977986756,1902708370,100241375,1957101632,290283131,581679803,791599137,936009903,948350786,357074845,785055314,1884278500,1407657136,837651350,1816467923,1717404803,1574730063,320323668,1308468036,122939807,158994416,1497198787,46732445,347659789,473489168,1397965158,1049269250,1746379779,1222282899,1708041963,968905319,1001826030,594370496,1090300900,289417128,1020781256,1069351416,949218185,207592872,505292430,641186124,649958664,50982217,1410056862,422752406,1377161792,1289565063,122400054,364168019,654074935,86939231,451959309,1685808316,1991167974,107125520,918018948,639834034,240956387,630766683,1238106200,2693416,672510582,557869485,1086612346,1730110670,480251301,94004203,169055285,1577461361,43286787,1110224817,1081716280,1109042030,1039124632,1468063300,223351839,1987962604,839449492,526125027,1563670224,50071560,1298598629,1837456992,1899911543,1643143899,992333901,1024997177,992165587,1124455881,382650807,104034116,395237889,888821224,170604878,1115076629,811446655,471593452,1653706574,1469988993,439050736,674008260,639860174,779731784,1009352999,966050571,1223221445,413741135,1668197510,739285209,1283700479,874031056,284298478,328543451,1217330403,28508370,1260361060,1915570679,1894771942,803170688,2003493013,618205648,902526699,1560647685,1417272755,1592022704,777199824,1007912146,1603142630,502072695,508443255,403292718,886620908,1599785472,216203949,559143835,1333404946,78363599,703993763,1698846651,1584120562,1568351753,1043589501,649206908,709198710,968409585,1527044918,960871831,921462517,1551663433,74682590,1002476601,1930252317,769587014,586878618,1522720053,1000322928,1465454904,749017123,1363806970,783869048,226363079,1998432358,1271908947,424757594,460889137,85150232,72104444,424720524,1731844060,952531090,1632177546,654142739,1900543092,1558951891,1838209706,355882270,1274817194,706830758,678530826,280910149,1317620143,1846947781,1855409759,164075233,1545389627,1256466395,1755540048,1855470988,1272969198,846838108,287922446,780140112,1778068179,1304711045,780892117,1556103575,1211162344,1263743152,1235303516,423344101,1400836926,978022006,1758586036,1012289619,1289659245,274050803,1903191771,211594734,1303930769,1409834579,1654520110,415931798,1740464062,331328244,1273003935,1643623140,438311337,5860441,732790730,10410306,1320522089,1072593598,1753129070,1516672271,1170396586,1590532431,517852517,1639893531,731763343,1139851169,777844995,90318329,1762265758,1547809418,168007627,1214390169,1203501954,205324276,1939258491,625394505,1704263029,182578854,13896106,1560200123,94719574,720863777,1649054011,434787336,1104046518,928492872,480947912,1927908886,1653079389,1970047339,1317070785,1860802944,1293890907,34887546,1664334033,1786335844,166227941,1756969072,647345304,286070103,1328359232,868092884,447393507,95061478,833625402,1320274354,838802895,158867689,1592838506,2007439002,1015071091,1206999131,1072600973,1289125704,1235031486,1850852333,412511664,266593570,330701437,943335821,2012519493,837537733,1602565617,292813004,789651077,1102950225,1458872,954836945,1772904229,1566138272,1195730239,1691166872,1656633114,99814848,309435587,1930317688,173917441,145186447,319467486,1680771870,451077053,1102379508,1254710500,1307486219,50317337,508164735,750596667,1412994635,1073430296,1512021600,594747421,1951467852,319814779,1366973778,242696179,1488526219,1541456020,92753654,782515245,862016571,1960841111,1444759707,375365093,1123564852,1382419655,1021796555,1510794351,646952148,795896732,171516800,224809014,756932186,156227771,630228711,1468954650,1004390319,1331293141,1114342337,1559823128,1567166690,928574060,759730942,759229170,66087095,1059585832,1006290960,736607869,39532149,959407188,1318607345,1371656995,1920141542,814489414,1434189945,173365016,192936098,795752444,114058282,1289625367,1746165994,1150564285,606213637,1757819080,156416898,1787961445,1607343752,902654938,221786970,455575214,1991916712,10126244,1201490762,1459722196,719723975,1118580795,482821674,1946271303,998314994,93913901,53420451,110033983,1167430041,276412252,1817348017,43043274,1146846300,18197754,553801330,319172716,1708736611,834501422,502563730,1860653349,1730820892,1536393531,83009491,80764980,918335026,1105244500,1809030118,1763610062,1037264173,925851883,1896632061,115128662,910430723,1397900578,1254929211,513385815,1129500165,668275197,268162319,352805370,933196454,1200530881,1839305179,181790919,196232790,1974464483,680182895,1542788249,215649394,104142702,1224523871,1617309835,1292185227,966449004,313393389,1022386134,1443446797,1672122064,847711547,1929604675,344182366,476108664,849428787,1267663744,1599183105,1913454062,256294814,1331841823,477516089,953045739,573395665,1415574663,1811372633,1261454005,1846222809,1886493214,158695241,1217967684,891155562,1097029928,1966136211,528712086,2006163143,491726056,1605578399,1968490448,396874146,1595722086,891793010,299488800,1532454440,1311208266,183658844,1398117615,310259008,2004378949,591709019,15301473,1803698543,739574014,1830483276,752421867,1065828069,915674482,584163326,103485429,1069212399,429100896,1642402737,35354358,1420180688,1992263172,1236924134,108014536,1821521330,601693439,834443096,1680284136,1357998838,1003302563,998067990,457589976,191522404,578906308,1912992794,1833456897,355128829,389482389,849031082,960636104,1551615207,1438460159,1757787494,316999932,419741044,1994810831,916674981,1183908530,1678291429,587075869,567544126,1243561555,216973510,1662819042,1534455331,750777658,1057900080,508985858,598834118,996345181,114044275,309355937,1765525759,936863961,65032642,1078996286,1268169625,241985890,507563147,1593429857,1538164179,68055564,1593898002,109570662,1245618154,312738860,725354437,1388456139,199453706,112608336,545302881,1872405677,212057876,780755513,184396293,1995742992,880965658,1287154338,877370595,1042251672,1919006569,1232661898,1790227305,13296292,1502009405,1254471155,1237691837,1078387956,2004384526,349173712,59849155,1699826231,1380970484,1656949177,114554672,24322738,1198576676,1168852827,90604934,533897536,1739669308,1050672054,932315722,422102670,879191930,1056083196,1477029221,873920257,1350088748,664171568,306458286,115024061,1641950361,1434807985,1586627687,171291091,628066742,807516665,1438798162,180879054,1956864648,484672140,1545105776,1759179935,195661726,5171009,1370838464,67434179,1018116800,1256130729,498104176,1057155089,1717599055,176912139,630274576,1102504647,247629025,1800463569,137369274,989482440,1275663112,671600443,1066669746,2003260129,1284082778,864925369,1572222325,453348214,1874254270,223241358,335995051,521908469,1312874638,67209319,236177099,1998446850,794221123,1189409530,1012976090,1287010649,1096231477,2011008709,1424863704,1846538293,900701596,441838055,973263532,1277495698,106759610,874902337,1955017038,811101044,1766626092,507590295,1638578726,1521433907,1954974876,205556221,146985580,465650908,1672763667,678101958,1443758976,684549968,1271423417,146153831,1200999765,687684228,981409052,878443040,990263350,1535446395,1250172666,1811856487,1108155757,307180714,681406459,848647853,92594471,1178007498,743361386,784446523,307232033,635499310,1570795744,1658892544,538627387,1084471363,570230654,1428337282,1553913113,1768404734,1450843447,1451973503,2501380,252522377,383424990,1078601993,50181740,661343014,1007113626,591361512,1094113202,927834480,133577251,68144577,1121029596,1944520030,1904990124,1238051315,707099062,706665838,1942756068,1262506728,590934223,1991005793,301285928,1197618960,851948480,295152058,1299911218,2007670267,1641891514,624156109,1522961837,1006096582,1897740152,1992269924,5974005,1865626008,1409948775,609902464,1973732604,562900115,1964820415,822860937,1059621543,1461701454,1753105412,1334936263,1264465993,892685256,1866641706,49053792,1197890204,1996208881,488476627,312569971,654430734,963688478,722886721,253351374,792317886,62733323,1933029412,1962695170,616179596,566712516,823214140,1172825154,1185411060,1973778966,860823816,1221874387,1419270332,2010471997,930739863,1978674237,616319191,1261929456,527591907,186583416,940814261,1266353159,676463891,987269045,1111315431,1065287060,1641972199,411334413,1479768648,1016101586,1163738792,209434010,1690907131,1479537623,422561852,306888280,1247279476,256183601,1056337480,257141405,1481446184,874417377,75053466,1727525693,10833436,1210078925,947607300,910941181,1145691546,2002529708,1705556948,1862559746,1416350367,813223917,251038233,331860213,1093023891,1024009750,420551680,915795505,1598480846,947081310,1749669730,1409632353,1981582778,994338009,240751202,104730253,1821307792,1445436345,1479322087,190317041,1471654650,987298980,394767025,1193796626,440427849,1939233447,1530440745,2214562,929397706,253996970,1770710229,563960437,41258411,1035075412,1961754155,933585647,1457433445,1015513839,674529825,1456197597,1272731179,407252993,734030969,200924713,614334093,177131280,1876365140,1349695406,75111196,345951508,1411848590,1302390798,579533629,541931407,1247970787,1127794806,1417007392,451896447,305637286,1665317085,174255552,1237734070,1416991704,1847580234,1125355357,1905368706,1649419566,1481618555,279328185,1282652302,195676246,795982562,457658327,411989790,892560314,1941047957,1942691596,659339106,552856374,1934647863,1332946447,663358519,844290936,1575162165,1320657604,1977514200,1278479527,1228618722,1390494698,1640071692,77643829,1545696645,501595065,967431020,1599836628,892444258,637695606,1059125552,2007348796,1782155276,22522715,1371641633,779709652,683901325,1068206574,880198045,689194970,289090020,1274259235,1414667164,780057279,770503436,1372405769,1320425144,1038161363,474312821,525750479,698805136,944069894,780327381,859331091,561148081,803081736,477429443,910483270,94355070,1480947169,224878042,1772168454,227834103,1412708108,1782073585,1269057304,1497169946,1776131863,1224069255,982216582,742243855,1449932979,1910807744,618933293,607977203,1093325791,1585087348,1407428195,875446422,272399355,924409850,143813462,864838010,37241799,1379852299,648244592,1790010895,1113980562,135752962,1546528582,938338814,228114868,877931687,449344704,1112480788,1969534750,292766828,661191245,488637943,567626132,631663818,1232101390,1425849607,732233714,245981994,1994395769,116053624,605625097,1302133412,1055591640,659699301,1007358191,1423493219,60487537,66868936,71036800,395656653,767216228,381718963,1883473156,29721523,629094039,439153966,384212300,197239547,1280492677,124261133,2033339,1398449654,131020317,405058897,167933542,314330495,37898541,1023318418,1347956098,1807312959,1386244901,1977480509,1842082852,1421259563,575679759,1481944974,650529779,452581865,711058245,511054722,1088404440,1229223190,228427467,1332909907,1971614326,900278931,167901256,1297870525,1324708348,897418784,125688922,1365691572,1952984180,90474534,15688759,1212290198,1991386614,1954389401,1898287570,1242405775,329065193,1336632500,824444926,729186095,125081406,1115656320,293288426,958862534,976821876,243686987,1200242461,4334099,890492093,623933593,30498462,373056188,1365779275,1454735679,1095645324,1805273289,79531611,647383526,700609621,124881108,1170052948,1500851161,1738812275,1600700169,599289746,364630102,1847760219,559550513,1298447478,1302425592,1280514800,585420158,246327338,1142611138,1331899083,136690838,819836589,240248268,516893309,818198471,187900962,1822650596,1575639791,237290255,589355795,886233973,370875162,1016620345,829614206,1102141286,1677224546,1969053423,82098557,1136545086,765090509,900706898,389876079,1810955013,437247458,1615549612,63338575,674016429,444292354,544868789,2013238421,632793889,517716728,1256207190,381557562,1491403105,545099642,622242314,1920359379,1107637948,271705993,1417609895,1032873714,164901343,43148639,1148847937,311445738,1089616472,1010759119,382448524,46857389,1488320093,872419483,817763048,909696574,1276178812,1859265742,334047632,463866097,326084669,846685328,1211026187,692685267,1918009960,1713354,1199591052,42754010,1441659038,183598512,1869107590,264977834,56754772,1510616355,912569912,1557930116,304740511,1968375333,1131981429,98739378,1217686895,801211666,569472310,1943547427,83131442,224756045,98222592,1315817711,1771516581,1501774868,303416114,925079552,306056919,988917501,360316933,517753570,893125525,1835743072,1838961590,885809395,105351252,1560234612,39703197,1060834738,230167783,208715304,694477008,367654595,358107714,1664748300,282845212,289369987,556458054,208931986,1423665917,1683668401,342949478,169343911,346935631,198286783,1270247028,1451317704,867502507,1686248096,1954243200,922768435,1470909473,492681774,1129009653,1582654297,267793335,1147641425,1824978954,1319590132,694586548,642490112,1714701981,908572390,528621326,1995163787,1137262166,1268773414,770249205,942506690,1216721884,819948382,539802933,1654732008,1325512511,837864016,402732376,1627023034,633359796,382518201,1216959647,847511398,1666713318,1844914479,1360516683,624080889,353427758,1958347751,1949332849,1017354413,746581199,1481018766,687553345,86109546,899356580,1797269837,484494977,21506675,64462955,1601117681,1888939059,875662821,1767521783,1117951735,481062399,1778354764,300171086,1610166265,1031017460,2007974799,943773319,1695940083,510523246,781338373,1641693806,1088764010,1528981603,1437660125,918350994,201680964,272384199,1544776973,1801991772,1335543776,385358336,539292387,1898191878,10281966,982051798,760303059,548661016,368906313,949777038,713587837,771536949,1969779981,19515094,328361357,533684978,804037439,791667770,904543980,1882870495,369293791,214099911,1334835181,1141355323,1297488932,291513920,1989133582,1465366213,923767837,117341719,1909264468,1505426021,1605293746,1286472467,842055985,462346757,463044354,618370643,1041480963,250763571,1706348411,931783742,252219652,1344402538,490806353,856740211,1970660096,82347450,1767345131,1312995127,1292363512,465160676,655637605,834050410,974426537,1805835149,1886961775,1741968578,1599676349,690242088,1910953147,1500715224,1242769503,1466080513,324599595,1525272295,1095072731,1422679647,1938347444,1075822588,1756734702,1872519280,185184338,803243472,166851828,216720874,713474037,1219213108,1682102854,1886122435,1197726592,334714745,1340172734,49526350,819500510,730765538,351140878,1554042026,918170384,1762710183,672612315,48363803,563960698,1706409582,426447797,1616102308,1457652304,1368546855,2002419422,574254666,1139963198,33710392,632035583,1806289893,206502688,1733252337,1149412070,130475291,1977099466,610967528,972558818,1571168770,357862020,290577621,1617075195,307619267,604067766,209388922,1064204349,1040264204,1459973274,1455129704,1453666695,1465033260,1481028388,993943970,288830954,1362578231,951617120,1304896491,1568604440,949075603,481481181,2005407277,972448717,792936112,917929280,1235521712,1890574946,1960032759,1374547348,1925154532,488271545,1404085806,291298835,217486935,898183078,1239937565,631951320,533077501,232317980,312925182,1595166864,48216481,1487591179,1420187184,1477986992,498267662,1914188045,1964474265,520771795,1531646383,1557170624,1962945486,546325313,474182110,999955668,794993473,438343606,1274411862,491661003,1761525411,1031484767,764584925,1048985407,1607210251,664863136,1216591117,1657001231,594811534,183223968,1972922153,2012958992,577972197,1607037352,1630420535,613026179,1514670521,1791306500,1060880938,1784283522,1072474817,683918301,1306241601,392871464,605147431,477833023,1374582442,1715022021,585536178,604951954,1418612344,740465201,1528687838,58389835,1536114041,153583925,1562493794,1546468441,1324915993,835718538,308384770,912392056,1474929781,853545475,552463448,1734934720,149189807,457421848,829796562,403816399,648916427,1445472191,1484478297,934471462,1440960438,644240389,703655448,1928336680,1550837024,239756986,424489802,1948056825,459127302,1180513641,893755237,1263472181,1660316086,699092798,33147211,1164852707,1613003828,972446618,1958310742,10473542,1745851415,1603324021,147573696,1468410285,1165206893,615265320,1449723087,33520899,1978379517,1796627415,1389868275,99768478,181545878,1832502451,1382604988,2003779832,463984609,1440892349,475990591,762447303,1273619703,1854985698,1471543515,165945079,1437585671,834413206,833264061,1883825286,684069976,1557613679,1256766109,1746792886,1385878473,681637596,484270831,564049428,826102920,940603829,1591968781,25171810,561046804,657768403,1446257271,1643460610,1514106485,777825664,1179914797,404408591,369642823,1819660804,1917338708,1786553034,1227167351,697005254,996004841,1753563380,1436553430,1679653208,321029287,253984727,1828708660,101402635,1971971038,918356408,1811179524,1750935668,91596994,1452586239,1090941387,491912880,1003274819,630985240,369479669,682522994,1690175284,1863666295,1913513921,721427770,1237931984,1155399220,1183463040,460262422,1373639163,445067691,523896608,598609632,1071380180,579817798,1396911641,265155381,252584542,1514732735,932697836,1763264448,1679906905,1856743849,58104757,1900440535,1977117692,1959357114,1439712293,704726791,996896444,1556946471,455432361,311715069,1785197412,1372497514,133521892,1716760368,554554365,1372399584,1004951871,549049186,1658526582,1197154257,996758104,153048932,680594389,1739400390,1558539058,1627767781,1416414601,79082404,49663435,1418753803,166375616,13858159,1511139643,35581515,286048057,348003771,1160170123,331934250,211937003,308919801,526364035,165805615,1492348420,1830805992,1412825771,156025382,1690821078,147551779,1408048532,1545696797,868088019,516917363,315475735,72991056,720885302,1714002995,980439646,1338247621,902747470,458697765,1516179497,667021933,1192588948,1358617283,637048224,44378849,108942404,1015583814,1425574004,942646041,1400661437,778594417,102122630,16061364,1294687348,1351927593,1058340506,1635977361,525184086,141881023,914886806,1195769119,1422032113,1924354515,659419369,1609074486,936460230,31037927,287177897,1783008752,1667832102,1101421543,351097709,1713156916,398276551,756119662,588607122,329366842,1133132067,416150726,1475865585,1660704420,552005182,1347578606,1001731292,1002687946,1314361112,1042857593,963595540,1626775459,1885552455,860723847,1852959313,1200000221,1041934266,1134655755,1583133327,809751435,1120110179,1016498986,240676,1292956779,829228939,64014898,759640247,1812415264,842458001,1244634498,1366894718,956478781,1912384977,369436912,1033209636,1642128271,854912042,995879135,1308900300,433844673,894521198,121798906,1756967876,1121836213,1616116964,934093602,980885183,1322471068,1068940855,426892422,486611793,1867818748,803091151,952132079,522747931,489667938,1003438936,232080747,1002611567,969120715,697914297,1607346205,225270006,1047974167,701381675,1305964891,935259098,193593301,634613536,1557893086,1720946923,1251454131,74619952,113255010,1418666893,1864684962,1720301493,2001602011,241770462,627392705,1544322488,1688277619,1575719042,1591247166,1833739924,701792306,1156802842,1074612700,1627133617,1815951932,1400453818,61362017,1450919615,998331786,762944666,1028223172,722774403,1929687657,344961182,610402312,1229384521,1970726575,680014671,253492742,392740669,1718961429,315918976,1043991419,152653572,1709525012,174800271,306999011,494311390,526325146,360708107,1491096695,272375896,39290434,1537094615,1891878549,725299673,1257505748,1741051523,427383856,1602148094,1449024082,661989398,1614069984,1021021923,806023412,129085394,546408543,1425955533,1032904713,1408916987,1543387290,1109122834,868322297,918356676,538641916,1710758407,1502557489,806972234,1580425294,1457564260,741310725,991493637,1230211742,932712684,1779491894,288881291,334462957,1500100535,1141652577,201735831,1364513838,1722368327,940033526,1100913674,1889142001,840436648,445071811,1558859491,417133247,1891822974,1188768995,1139152221,627656921,896722318,659087508,780677914,969749819,467821661,530687634,1069302409,1674741274,852115388,1250161503,621311788,760285875,271943363,755516733,1949327761,12629335,123302662,1520546584,1658025239,791672600,1075003970,801660282,1608455830,1400622256,56431626,789813021,591187553,81051335,338934488,795833305,1092097000,1441389062,227191180,993013259,280313179,727964350,1693713018,521100069,482457996,1667267654,1259892331,571097085,2012436505,1493163563,1053544725,1615507214,644383017,1975594705,1217638271,1292841783,2006522481,1115988535,280957987,582964525,955280492,452900886,964763576,1704453710,1243513164,684257357,1078117203,384580152,934184275,874926395,512817232,297628017,1512593302,1678728221,1024998397,1976147717,1194516877,457453243,1709945197,255192795,1530174143,1408804488,1462074277,1861259401,1793397603,1808389944,738996886,1997867864,1050345161,973253046,1620046486,205853554,827404912,1996575303,866727323,1886031404,604846430,1597375163,34543600,1717039625,547194126,1864688518,1985617619,466893647,1398540234,935646973,1746955135,828044536,652960752,1673154763,328342317,1078717166,1455273057,661573180,1337677408,1804374763,1242425517,610664844,1929280543,341050836,1186874904,557672579,1887273056,466295604,1997772225,1230721386,1879088338,1448664290,297422763,1634149454,1910732048,1097669346,980877833,1256604778,985347961,92341954,1313571559,1722759224,39311702,108027141,806107253,874347748,143132030,758116687,494676632,58065151,962688083,368595079,1923910600,1320110965,1612441104,932447531,1944653954,753343410,19507424,735104633,1283049244,208528714,617616212,1666902060,1014503156,1920843216,479994879,741751917,949131618,914257892,1689101774,1939219924,915468259,591591032,1773028250,424832357,942970421,1452981029,1482300221,853797840,659269156,112789099,227403862,1227947024,1088177092,1920999021,560778646,1295936668,612284078,1965445789,1615103003,104003827,1078011616,1345140550,410931394,1439674014,48002078,1332193528,1791623133,476345076,625736734,1497098444,1711224030,585907729,482836598,1151137080,563139356,1327948214,796520159,1043248555,1614076545,283182202,1262189182,1088791336,1947393908,1457468785,288685784,1887339253,1613617380,958155194,823550725,1384312874,1764970694,2007749068,782297371,1097102665,571801345,1918546795,1270853804,1155247804,69345194,1231028439,1131534787,1294051826,1455116007,1045408152,253126200,1514751846,855217801,226958040,423922675,1709968347,271444706,1488542502,1683779497,664673523,1957176869,1910502563,806107900,720532321,1275789220,1570619504,910935689,1452164504,1670869834,1757600539,566931345,1217877704,1978888793,505411765,1138557291,1293510928,587291720,1960511973,658130162,1646161733,161312662,1475548486,543870895,432938729,1274425025,730366872,762679334,627669454,1740968265,1061327928,1155630364,735265492,1842337500,632200806,1069581000,604349180,122740076,819680013,1085312492,207338712,677764365,1210270771,1151919025,831977500,140572768,26831713,1070529650,1248867113,584392208,873901564,413954630,1821854166,368940550,1176219811,331763557,427911350,140939544,1644637833,1191439525,1836795142,1687166599,1336638618,794095390,1529951772,720323856,1536040875,1651642552,1322427638,363234673,1547845662,1000128173,1978572132,988591550,110356479,877915846,1866869509,683309293,1642093598,6368937,1406010326,301466920,996410495,636178796,851149473,958833059,810364208,1101960317,498209464,1872058661,496747748,1697830156,1454983967,1733837477,1082323575,1995506198,648936797,1480544225,883042476,649264241,942252093,1029619637,1462855411,438865179,471948115,1351902483,141627873,551719350,1128736056,1297362613,345576307,1723782997,1961213880,166318093,167383709,627597003,1724004404,89126572,410137601,985263487,1083804553,1657273384,1531332800,1874553721,728191129,847919214,1276322399,577698328,229321950,897052618,698435269,670935982,226422986,291237955,1316077389,1677813071,1826091303,1078105018,1686403604,528401866,322819917,316726042,1757648186,1381143005,1067680256,934502863,1258045159,666740342,1218532721,557584279,596600617,49463623,418696871,1724333490,182478120,1805187276,206144617,706271284,1863061159,1976641665,1697524130,1701449062,390265617,522848666,1669684459,692545205,1589064152,1959122689,1641978547,1306004249,514738296,1463451078,1653070713,677783343,208561753,1825703680,184579156,316382211,1465000101,1031994648,137956805,666428156,19064000,6138689,1638803810,1359633037,1867177419,641710649,789649382,588629359,768345871,454260710,1268119852,441829882,1066305478,1320907805,1982702856,1167481468,1115961306,18851389,264437670,1757039123,830755592,663313620,1949041724,634555275,1930480142,257027203,284556891,1669399023,628544783,1127650289,9811373,1919561922,155787407,241748324,1111739869,242691678,1877243377,336836705,48495586,682311927,1815616944,1740383075,763925800,1499801541,1845920258,1961390209,440953737,1204096138,403406458,894450490,1702880063,1971026836,520118060,1908782358,550571179,407767265,1172545307,1999331368,1896431320,833829166,297508138,884279522,4014530,703567172,858561079,1193975777,264258966,972691718,1788445148,1333037684,437544708,1114801273,375693140,860755774,416131001,1720026702,1712728004,1959952993,1385323735,797485597,232339436,247504484,823063390,1170997888,1554932998,1877333207,549192512,1329004612,253402467,256550337,1547037584,1376041655,1110793784,1712959919,403734103,497567974,1201603551,630647891,695304384,1636002388,1251215035,568305721,161222518,1647189289,667218384,142272904,672564491,660060132,368930209,1217571004,1676951390,958611635,411678228,1048085377,469904427,1896803776,991384530,1441813664,1255824354,1395634009,1544985057,560128222,135390721,815156975,1741855834,1361346241,622341210,1661994992,1758441165,1254722884,106494583,31612333,952260452,1978921397,873714994,1354968734,708748877,1399455338,1635878834,1347092794,337069070,847377635,1682877592,453558419,1149934237,1696023278,675765367,738587453,282183791,165646103,1523343048,801115578,1835434978,433662465,1496593668,1967742281,116654929,315547378,1188339037,1295010207,1748545310,828878219,259005247,1321375588,1715132585,1767044153,1802288666,1348030534,423102915,1648296750,1528069771,1961116283,1487823274,117477825,354219375,1455167189,1077866330,216243123,1681496477,1566388416,1098792413,1019828498,937877778,1222806389,33189318,1779577599,1205578316,90204860,473032363,1561632288,632498342,1714931654,1061100278,1459023650,1765934169,386054226,206692027,840053305,175527753,1857848470,1036395579,1265490520,1960184381,1083955340,159536527,1905369716,142143189,782907499,1851492567,1270965282,1403209282,18439306,431807335,1810059015,1907936265,708462425,1723842137,1557644599,395581943,1225804197,420142247,1924645532,1325179359,1340319033,1484382627,1257696327,1554204320,524147903,473322429,1635951095,135161126,1926065424,132082542,1910123865,697652044,1828414342,786662309,848141066,1036278100,1936233099,613635022,629207707,66804230,1232727513,1828726074,1331005106,732093104,192570327,58180057,683890351,548472415,1183969688,152183282,1747038157,82853478,506327983,1696143389,951659194,626158407,163709528,1564185831,643828217,1098896758,1431695921,1579196836,1712328,626175394,1376186667,1692524790,291331173,886374834,1223231131,814218253,181441337,1439800807,383771709,626720503,1197044740,800412037,1345169996,343134749,1428377755,932220185,1683212849,364576604,221736299,5918133,1515104312,1274235010,400751341,467423176,576886227,792945332,1041850572,337276380,1819856387,170497324,1346136120,34465535,1971688797,174234219,1156522242,1773079525,638642878,155401482,1773573968,1647105786,1661104782,33499112,1312987093,1144890225,723727217,187715815,829423854,631975375,1901081221,972871243,101411561,1633893431,247644490,1265329003,884258047,248353912,249072533,785884742,557995786,1850614099,1698110001,398719046,1719687011,1613779234,1164514828,134494113,1422968995,1258332197,1689839142,1653775990,320773427,1677175121,1238023577,525808164,1134938592,78490900,497004415,611450458,1201256679,1956013191,1378769833,1772149366,1954334177,1565944485,78671427,393665354,401518930,342210401,557631262,176767689,820597958,1594637979,1886753643,706103303,991664946,1600784495,1291906141,888744154,194020653,1486236541,1205840386,972467995,1319430720,854984344,1692214973,136282399,51593185,1722224492,1936211030,1566659985,1751880594,1260567355,577216050,725140340,916015557,1660325035,1249799240,1505741062,10583115,517514913,1960223292,364966151,1746951470,1503786668,95986600,648730163,605236392,1252841615,1015259852,1342070300,104132599,1641271387,452209666,702532257,230279964,850116855,9773830,1759346094,90922562,1860084413,1782090716,307981190,701251000,738747363,16081102,590399234,1609673212,176489417,997284478,84168919,613215540,1582252068,1834386601,1181184408,1713122675,839526540,134142429,630722189,923498330,379283568,1296359511,161103484,654796682,767738485,1849729304,2001752374,94281662,1182072746,358791970,962196964,1047867154,1089308567,1443153790,1281801659,2011977801,49308572,646697555,1169924114,1333774617,1830389458,1318859180,1696423204,134206480,713206917,116761740,723938778,108486538,272609089,1713353923,347891276,127885663,536321402,369751963,686454522,244683162,1790450731,1018326619,1394011576,245902113,1685819850,402307831,1102770555,148285693,1796581835,1680319948,21191230,990861212,481705151,1755495351,231722657,1899200864,880366713,1618735295,112106155,1448294115,509431192,1933460167,723224230,1040832256,1395521301,463751519,436640931,1001936729,1230174844,1648619292,785030987,1340950754,3086102,191730668,548355686,1813925564,1094129817,706861554,432151182,1196706786,523981941,1598644745,1744620668,1579503953,490241399,1448657565,668203263,1766453279,1293828019,1383137390,313758420,1271418299,208279946,801222508,1918104148,1656415643,1640775863,420932993,1626570990,562381918,294213985,1442329590,955490574,978998201,1140386662,993336335,830791995,1508435481,1429948073,59641946,1278804850,232345737,1600849987,1043763836,1474321201,402061046,616907989,1565280395,1335557096,515196091,177799516,1950394369,1783838699,465183125,1947134912,1048987705,779387321,153984732,184709362,6413115,656289187,1848965034,1413023623,1373355861,1888728290,1836690240,1352335061,936019804,1190121788,551134181,906228208,687889841,300474211,306145975,1091745384,2010037986,314462079,360814133,1209482974,327234192,1450247850,1041216007,1199780289,554696483,457101458,587330474,178171874,1426548470,1313413242,818450765,1098985401,330694475,911550120,1363242433,267589372,213372469,907423162,48134819,417207489,347691188,1034506876,987910332,1903503914,969978755,435708479,1112263437,292225206,1702390947,1764703585,1656920293,763893943,1839624839,1136556142,506725005,1311690809,1457426490,14040269,947575757,1538894656,1352547078,32079086,1484246006,912137936,683435876,1876332725,337648735,1835229312,1620483933,570955551,99104050,403557917,1967918462,1556113153,337676759,992471945,520533258,120632081,431679630,1884027815,647780855,1557028268,254338094,932269404,1571539877,659984377,76942943,216736953,408878085,604413408,679919231,1266929134,1289898622,1771634114,1989978024,205385337,286308841,105085503,1404242793,552625615,1251655422,813438299,894109974,618407176,1846293330,1612311980,1480340044,331645072,955333850,1858513662,1046544674,442175265,1113773415,210138722,1771598538,521834124,994138880,1571624951,167457343,1342227846,115748902,1839516864,1183251136,760761970,1834916256,1292756470,199664630,860126593,83381268,839082026,609325091,952796224,235360960,1992644991,586219030,1507810481,1942352213,412792346,911049844,1318063605,190907232,1662409360,1392597810,1759563479,503932670,1563394713,738603057,349571044,577802149,1503829650,927297629,550451162,1469368062,454118599,1504110991,1011317875,1302913566,1476466150,1231020297,178835973,1921827176,691389113,770499043,1500354980,1115113065,1014104610,1002076373,294377823,365010326,555494811,1549517940,1290525053,1842164055,255915546,908879350,1753634382,1880783550,1260104887,297278795,1876715613,1504031624,1512654885,791710564,1559029508,1220112621,805194432,1775643077,950788351,521665305,837532571,977088420,838012293,258671392,1713349663,1545724744,929925240,1706111796,135494905,1891837702,1128156495,355093963,1617820851,1506139103,100237667,190279014,1469780670,1251341314,1462482583,259397582,1171756623,1609087034,1467914523,1478623814,201822465,830653960,350751970,157722802,1864156044,1802957677,713405099,1556922348,27290869,647930664,87041996,1806211013,1988941374,1540713612,228352202,520992389,1322959320,1682477922,461530320,461506821,1609123038,1857997857,69474152,68831581,635088525,1358073241,1599360968,1895715518,873279813,1427841486,1057205283,1715940907,156966789,1857264934,382481995,450227175,1556184242,558016127,1631547407,1141192443,859897831,1852682420,1358895165,1597792381,1226941848,1436996750,410962169,143540281,359400953,1332522229,1505478221,245143191,1262324163,187240670,408627167,559053273,1217438889,77087492,1039501913,1682059870,332899521,630385597,1932678880,1343899107,1714572476,263354408,265836541,1945671524,1176540560,394830030,730450238,1349885342,1443003510,621409526,1402089159,700098026,1690494213,1129481673,1781134383,513783021,629738395,2004108569,1496223326,70404192,1340747307,714947632,278994103,222190482,290084706,537079553,1031206804,611316426,795683857,7084201,623808270,1131280302,994422776,1813083103,1180169251,249290540,1277742854,524648887,856650030,605105611,1201126561,1647785357,726450288,1783070388,1391827079,720745431,735269969,641968515,936889617,1535520434,464985167,1009836553,1519888438,163707324,414384588,809843508,1103677998,561340932,743020648,559092663,1985229624,259701465,1406001645,1918982480,1397787712,143749265,57798814,177666220,1242424320,1017966144,1667131990,1952478044,1719855320,503044565,1126141787,614093381,1789661755,784732099,1556379586,1858069762,1009672421,387456144,669108291,543869161,110201181,1849608841,1297996433,783471462,93595914,1015192149,1461253916,1460231774,204216552,966454733,95553594,1708109074,1779818792,1805986455,481401868,1786154035,1726865394,820947448,1151303229,1108821343,87952172,1201002191,1487370133,385630336,189064652,1181872261,196518453,1478547522,1753161282,556683982,755488636,1481349015,415825465,1028871584,135615324,1450122509,1297284815,1822761935,1470208845,1203721040,2004513581,1038508692,1168485948,1660125101,1662930272,718812262,1413558895,569887374,743692085,1544211850,1158143725,1620755983,632358514,1793885579,264989724,1182239811,845052240,1072960439,1424096985,493507796,993341365,1863765732,1928868045,1744348590,1255657830,935837037,877626080,575858256,677255279,381974575,371585074,1850975069,1487771876,12142454,1053195499,536379980,1303426742,1744266079,1746138760,637387512,1768291892,468654280,898056009,2012278434,194877125,332515260,1098328536,861356142,1635928685,417132949,1925311291,1183156685,340684691,1820740849,328064249,659292248,1883201917,480503197,1848976982,89633896,732712336,252901277,1762644544,1776328640,1274744908,265945937,188457012,1064949285,1735676242,885370027,1431178125,840756961,554546603,899259338,302121182,816869961,584319551,707182347,1271984120,573467656,790057154,821648812,955972831,1666235574,1959991268,1304855865,1959149432,911684397,1053891428,329972788,1870557589,455344067,2004446558,672637169,834072874,4717849,195892899,59059512,476819472,1961073279,615776612,300953854,923462219,1849278160,977295057,416171229,465066466,1432948316,907192681,1697234532,1041907281,1610908670,35444578,1276106942,268849956,1699958375,696853989,1454809771,1416191879,1065789003,1971052469,947951965,837001564,1501146909,792951816,1179813216,37368051,1062156823,469582741,230224139,543992043,905206754,1492583121,1543098835,1421387013,974161090,1266478083,47515757,894128563,1929677479,284087050,1377501547,952620448,959341134,1237835077,324129484,122019655,1142634116,1810596156,896148695,1957475799,1072915445,678591953,1149402010,232148293,1258535220,627910696,1812480377,1089129942,444012896,344474299,1140472666,55617811,1096596480,1182772094,1733180976,1972533973,981532491,721955538,135903608,1659562896,2000294676,1751694461,1013647144,192729909,685736950,387746371,1364065343,1831798910,838761161,226139623,651483543,268292322,236928676,656791826,1702166830,805457338,983742932,1974619070,710675012,1372103377,1006538651,446532232,1241236151,1449243728,835403311,1856127347,1743059826,59303307,1560830376,1678052026,1905291752,107175488,1371244347,1556884163,1030635032,1967664616,1064239921,881644563,755767606,1660454076,875501829,1644673635,367040606,514056763,427549714,361419174,858684999,1416951557,768635354,766823720,1076868248,732549750,723454183,966877307,457423106,1936482442,1194798245,133455232,1721945474,1621861435,1920558520,1248911161,1224510214,75394086,267747951,502098414,701690793,279385180,1588535776,817663341,945044486,268000929,272850996,280697519,930516083,1424656553,918448852,1009018556,1703889288,958106175,1295821621,1800031200,552916531,1636593634,1447265820,251264415,179639441,514746468,85598095,1399385665,421862884,975476670,94088111,1685466535,806143558,1908202680,643168977,1261775504,878049340,140364576,1757044775,1467696359,1894180248,869611803,186434436,1085395813,626862974,1086667011,683827492,1400939409,181847188,1879469550,1480110940,1365636319,651752784,1642885396,1149022503,970091203,977988669,385106473,1037657172,221738189,1877667575,201316302,304798650,1821369341,424231389,1873076232,114358735,844881431,430826776,1978043318,1950240218,1574610647,543557309,965899076,668771074,1771037758,1174773107,1750497066,1583149447,594053402,321802888,1624038953,866854225,1175457735,537725340,687676453,921832736,1179112524,1748040241,1764245592,1605970808,1360732983,1775859471,222589393,1313405090,456085041,173793553,199709270,92279409,2005811314,954845984,742908798,462142392,767536222,381718356,205360361,1000285344,762138419,1730321793,489754387,110941065,1839332856,1950358144,1432013634,1274588372,877707239,1479104922,364499676,489213004,1620376198,1060115336,1822794510,1499322370,758763478,1459122567,509587439,1637210668,1226124169,1696790415,117050344,415298081,1916958608,860590121,701536555,484778197,1755136148,855206857,203130833,1337600320,1562988253,1057806004,1690188380,603293017,221543900,927542064,930417411,1721813373,1698291818,992704125,1878022332,451304612,1142087307,1873681218,773278437,725203103,1659921809,1713549980,640875568,1852741830,1265065482,305345625,347923724,1710245348,890938530,1916020248,1442236669,1650170216,13104305,355595867,315854684,287946600,663878162,69113559,1081412485,1156271800,1038181788,1782235554,1067220536,1608397676,1654792899,1053093803,1293767160,1080077577,1012376112,1843457669,1312427538,1982503604,1990746937,352577108,363285829,333713153,1146272957,1538907100,1465872402,120059088,66796217,1996357043,70723574,1189771899,1149539312,1556677519,537985993,329966817,1196864886,1152650204,1995146218,1781558238,1751384983,609236199,1076888592,192513813,808460324,1457238660,1467465500,518858332,1186508934,796111517,656411393,210694343,1121000895,1185881477,57195597,1377095624,428340128,1225435548,1866583439,1568619104,159519282,1061427854,371979809,1447972666,489817247,1775991765,1637969679,1014280863,1000295334,1984654579,537158820,112875218,1771428922,1418199028,1552258022,284267007,972914410,1874979279,893076568,32793446,1347932021,1968968714,1697337768,1761145322,328875683,1757022223,1743386150,600917549,1161110173,1494886028,1300637019,1758355601,340102874,1685609150,531508661,342014647,1871692885,1736763539,239183471,1887066682,1759805988,334764225,1438844278,1272050094,1982795403,1796570198,429215615,1528660706,971732985,950613782,1560865022,1697158473,60468520,850435679,524973377,1587816578,1061086879,1570825541,1174512657,1115243054,1770473507,1989560105,1907791771,246110326,1630643053,1218706364,1742039573,1206242607,745500094,69636518,4736596,430676717,1044265700,1490545584,836038810,1449533968,1421044799,1668005625,1492644774,350401424,1583980364,973958910,2005187439,1067216126,1766366724,695717762,1211554904,493152012,2002037067,1949879541,1700752068,1825451707,675164800,1554472283,1964248089,1123323530,1993841226,898203593,1733903494,1276125574,354728452,1696148350,239274536,1946138507,1069606295,1175635477,311390619,709276414,1385731799,307877878,539339977,407711734,85827236,929083928,735375809,1071487818,1827072414,535166176,1597778005,686072811,1130227192,75983052,176106444,192591227,1000430799,61755073,1653908254,2002951886,1469717063,1416902260,1697472212,1397538186,1530828605,14327027,400396047,1904644664,344642875,114190826,518000503,272278473,876710046,946868623,117897120,539356574,1992483211,1423016399,735546906,1693711633,363192913,291167431,1127375384,1770536023,943149732,231549846,310286686,1034633332,1554742046,1127306212,1687050214,527236217,1389327569,1850574765,861142681,1710577097,498860484,1353110593,1565614428,51561280,1615862017,841020980,294718410,1196723469,998578249,1180980108,2008924101,1343980467,1855905577,198130517,568282988,1879244876,1965992366,1093164608,1923041805,1055500986,1231721133,566554771,553932750,1130304067,1895645714,1587595488,1195931996,1459580283,1872530651,409227973,1787098181,214794533,1171665776,1952659778,1106334883,1261340357,802143097,1451104955,1916610114,1382078465,954408664,1766523327,212225975,1800680844,1256106201,766769951,1774726370,334759876,998153311,1706469289,1246146035,457164309,1949002194,1561420732,1804288296,546164163,775641579,1834582779,596149359,966269403,841092834,136721252,1123305171,896687332,277861435,127342513,1353483915,468336187,822632812,79168766,1552934087,1362186341,1294451326,1281376771,1868810829,1975555619,1525429975,1606918787,1785089435,1938460080,1142125872,1423762627,711867375,1345369987,822600911,1514723354,454387839,1667209399,1129258350,692815121,251728737,1997586081,376975343,1695634774,1386299611,1037581560,1522086631,856947188,376401438,1476146683,833318616,1823006489,1426946430,1607041969,1870940964,974852453,1115301669,167086320,1844567418,390335702,480791755,1036866431,1727938801,1527281719,1615002516,329859324,395618171,678918475,1696322357,1678646734,1996539378,1394400766,1733651198,1794027743,1742442458,113167151,297244651,948586713,1551050040,1614970724,1472818088,1023233853,555293448,1730525973,835929467,903577824,124689330,1901778421,1171952653,949249829,335031312,477185951,50135947,1215314128,492398038,1566155512,1813764916,1044505460,721952798,1894466229,1088320261,1220845082,898366458,1223225110,866146539,1361114639,262467487,1507185055,903320514,1809781342,1349047284,1120527850,170731033,973047530,1418283522,755359746,1836676283,42047833,297692627,1612801261,1165991680,1089269575,1589269696,1310897115,920453281,655337743,1523619720,1417841906,1444073783,514306926,748124554,867240144,895683570,103789453,887314454,294900431,1894406426,1861692288,457577285,1564114027,1645091944,932416754,101957592,1120684363,886850882,273486053,585965186,1200829518,1746658202,1772251568,1873258795,516462075,226761189,545070116,21816927,567363786,1356702964,1566865523,1863497521,1314104833,1917147257,1496175677,1456704341,123340796,893085712,742402335,1435661799,1447098113,574245741,879861768,1935580472,279918092,1071712492,828419823,1224783496,15997960,1783538964,198851011,1817142597,1325979422,1200675165,1819852819,1184619061,535030985,1070282438,1683359831,352277050,825486690,2003632580,1692665651,944999907,1299336054,1174073239,1251517269,1129445203,1049846318,197754074,100285396,1851493754,285502151,413010201,554392367,730972429,1965895362,706273909,1653711205,1339468512,940783108,1218200162,59738754,56304839,1801215835,1510386703,1049538019,607799373,691470537,1711966824,420969756,937343714,2000923591,490230624,818613622,1729180602,944868923,836829317,932801024,996876252,385082367,1929402943,6755225,298989477,984252822,1061230682,1913181748,673169271,790336120,50988176,466752333,1383990943,638789598,789444959,1412680322,892791611,852721527,938429883,895799611,310567338,627915749,416424268,406812521,133400047,340111303,1669691985,323884981,481602263,1029663846,1088233382,287958379,25981892,33120467,793870198,201815364,1230612374,1330058006,1751690480,1263794187,645434792,1328112075,1050897172,1440809425,444109864,211880799,1234131111,129998080,814472451,1913597619,463708963,1891206000,340127829,1864734308,1962337435,1961506572,1539868154,858012678,1888482251,632281835,881853353,1432811634,472960723,774716278,345092785,61702273,175909770,966415205,521893487,890421964,1420628100,1466780403,1236470110,655907454,102665538,262504554,1699837289,1498915419,1870526500,201887259,299697611,169235023,526195243,146419798,1684790020,742406186,1039520759,41679099,65883131,784027395,485895716,1119554775,458284893,459248794,810488735,184054270,685963840,155614332,661196054,314668178,706192028,1372780954,223231921,421308230,1857585711,119320727,25764569,1293353592,691744441,418201067,407693649,1627653533,1546919200,285333324,931976112,1406561575,407857064,386247446,1400060460,1982697568,1955908026,764916514,790772301,1176658892,1012056147,1888665164,1622896692,896216263,468914909,1209845306,273825247,704018206,1462560352,1091038002,1809852952,1745985119,1034478069,1405435629,1061907605,789208195,112996633,196455270,1637560631,543683601,406738268,364127821,409348039,894374221,1168315988,1867025908,832237715,1702019143,716258992,657346437,441674680,1548355903,1757343055,226016144,294066257,128538670,126482368,1118333231,391502985,48598903,27877227,741831863,268944240,198288281,1841365285,1117262689,338565438,1567748763,522401478,362848472,544633819,905704395,1693487344,1285305218,1981191074,1544893845,761551825,116774130,160056855,1810915234,594857847,1173348358,1269854387,19847076,1343119281,1129708768,1610154928,808831999,1802571205,1978175722,1494920070,1152796813,1924393505,314301942,1295468904,1022546178,1109747220,429753840,1614055974,1392255824,1368572347,626912224,777109527,1225528877,1308547559,479446950,1740920702,1689765326,1328000115,1677780695,313828571,835351691,2002835945,1792519052,1926435921,1994124648,998644109,953258907,9393201,1444858114,18804665,1747446031,902712969,990614449,398632759,597375861,1057855101,1921131575,433349821,1845928917,787697668,46749326,1297796300,411074421,230669929,121262382,546176458,1443005946,1441168664,297146535,1652618074,1006980942,1065397323,929457297,742247924,146248446,817515673,47795208,1630284797,1016048660,1540923541,396545797,419099125,1648531146,1319264331,1260661729,36044879,1918348932,1738200954,496664607,881391356,132303026,1540285124,1135846458,44318887,174533235,266785236,4851212,1959575991,741586154,287787784,136222614,600021622,1434965651,250551692,528995449,778705743,775629560,1227719965,714465757,1015680941,1581319690,1745081332,929040022,1361599181,480893909,1071029940,585698142,1485612618,1220565596,1862246087,187391213,52925835,1399583251,29804119,1539866179,1427324225,1071761991,251655732,1840972501,1768855574,124517690,1036623259,1917282414,987240044,771782985,1221029210,1276075340,563308627,17132554,1789714310,710565109,1482679358,1652310928,90218079,744805043,422883465,1750972581,1232482330,606923568,1558223618,418820524,232645131,831485427,220516302,820200433,1774535512,957835241,143816107,825058723,1412280733,1051457284,1544167671,487696907,952740014,1732587795,1450645929,1763037685,238702588,1656445148,93492866,1456501257,40330553,1498025364,1581304056,1912510167,1913173085,1761279207,340904648,1408768939,425531290,310310802,1563325113,1902278677,1023403578,443102684,1520676613,378163896,492036464,1624012941,1367234617,1289853289,1901205951,1887426352,944134689,1131734400,1477810519,1302039318,169362663,1395711968,927105619,467134430,405030006,1531600852,649470733,421355021,1695532807,1319654767,991053065,1155508855,1728164557,620488446,764085424,799650789,7288434,320461699,71199731,1592271149,265722096,699357451,1843137521,658856108,716498442,1921656811,1961201263,782169830,778329472,460544695,1723054792,1005815176,1038313148,428818136,1622030683,1751427285,1374643622,1041943189,727159303,643304909,538385964,572463408,199619552,803732982,1942099141,1243683958,909772555,1007875664,1380731476,279835191,1230429818,1310665337,1793353884,1289403641,502961544,1340076019,1006045680,468832581,54139633,2001684474,1433631321,860779257,37396256,943279047,1613431831,1337288715,1474354198,1936082868,1033313029,1162657693,1498784475,595649922,765628800,1612555112,678955167,62562106,1838656527,1159428236,875035172,1071022062,915433005,148972418,514385686,1393776000,1832793791,1189011719,1967658973,554348484,1514444075,753367215,728265866,1092073408,1134891167,1629709212,1559217048,1604304548,576896690,1020267538,847996859,498861930,1601608763,934065714,1441165089,441443360,1748138498,1467198013,986687471,556069482,173075633,730955726,763530954,1463260652,1707040808,1665589559,542330987,338515280,1059064978,126194903,1047651241,1781955949,180171247,769436679,1819125801,117524867,296794816,1307987406,661638454,1226956291,1544166069,330855837,1171553055,940597972,407995329,1808724990,831063208,1453973156,321198121,1252145331,828354407,1657366014,501293575,332862207,1379468287,263408954,1164861978,1136942284,85533013,1771630272,1254895028,860327095,868479442,265385550,939411977,56714711,1023666647,744324635,1622699926,1188914744,1503815465,1403092771,1852386870,1556741013,461102846,1447933823,1658751391,581921709,1941343050,1419259815,351326325,1055273410,985122115,425538139,1314566219,795673741,972945266,1051376638,1671539202,1925216374,1939695615,94601448,1102470359,840240399,1623787249,825371059,1343586664,575138178,26282847,1056923475,22350790,500704207,908785400,1607585536,94491868,180976543,1921822897,172518685,428041554,523191452,1942858230,942887154,1289229552,190054072,1118163253,1527112351,1824683027,870127609,1045759852,1038794206,1424915799,1107326203,1432529282,1929957817,1396872442,1247729810,1882684155,719026111,103470341,447628715,1382492470,486379998,540042314,890987915,1097713369,359332355,1141781112,268351199,1380771130,844154375,448582350,1175041110,125925407,1680613627,1721361808,1659260505,951836252,288739950,139713166,1171258827,1143750025,482559440,1741628765,1933135378,1031574367,1955583158,808504611,406421459,1084592276,1906011559,1708782394,941144998,145609944,1527764515,143775535,1121276366,1922318503,936959314,1981017623,400838405,122457888,1444361168,535998417,366463818,226212789,1758571730,142921564,701123820,534486979,132174542,1203578870,42198907,1722785635,1101660948,49880672,1603547282,1870415698,581547812,437213224,1157454175,498097150,1521270477,150327458,1883927403,1189252854,1333803952,1269914205,1836351443,240393902,1249330533,630932217,467907373,1524095628,111474420,849085744,1798342437,1446887442,167048474,1485970721,1650071120,118694953,1732532040,857516880,1230339612,1952978501,144771894,1833548646,1077385440,1688832264,81654919,1384172973,514669779,1670850660,705379475,368541671,794074591,189852873,382847213,1707526850,1818337693,1881340124,19525090,492263169,1227822299,1995002407,564020768,89037810,1703964302,150896396,850051825,14235957,116672906,695566632,1081952385,284742762,1643188115,1525625571,11563101,1032425309,449261745,1976350060,559925106,563723256,1004493746,1422385951,1770484364,1717459787,487959827,1649681716,1772668071,518726375,1491510310,332985249,1284338719,1701818946,1612871519,1617449229,232003140,471449391,1964235800,200508426,1896199612,1305971916,1462613923,1278046463,1653833512,1812864430,760165374,204389890,224343980,783860042,833819199,985595374,1086621093,607590682,1965184422,970166932,290995966,1784786698,1615098260,852886856,169614940,775555293,1721781276,1597325937,284612565,1934230734,341004910,189774110,87383608,1696265912,603498708,362954243,1856280194,1987920623,1844556944,861281148,1260446341,824885286,1924280858,1046644440,1475086909,12413849,240919549,988916143,908009611,1905038125,522076970,1065461833,332929939,364117504,1332999535,1960311279,1137856308,63710598,1518364838,1873326080,1634928091,256035721,773490460,465743876,655070814,889498247,733919498,325493265,925645148,1487421775,273453165,1016381160,808293064,1296979078,1651793552,1593156614,1870462058,1653359959,327145782,1658119013,1648468808,164583453,1670803102,540981775,1228438497,219195941,985251808,846870241,37391347,1110380373,1422150321,1594352760,1613291956,1482625288,178240126,1397747726,1736485966,1382205006,1384460004,1966438478,1230113861,674813963,327621665,129858964,403587450,958647724,1652338953,1251418079,652884831,1173742674,94337572,1647913468,299853869,1570553922,861845694,1828240946,818626071,1520424129,1914896416,540621563,394211136,56732494,1047608459,819716329,758094169,1025451888,1954807683,538680458,1055877921,5415460,1721103913,1026390370,949173824,1262927208,1875160998,1670018582,1884795531,1158014489,1318018839,1893182711,1873640232,307329724,837834563,1305861868,475254239,613804555,294622518,1976342612,1736938652,1442108424,1602137982,1399976185,1277345088,266297801,538410412,1590995912,386249203,285702598,367185608,49358635,1960236597,780246861,1306258603,1044218464,729009901,1131332332,1670937751,1034436425,993768663,1804925190,23422076,1573895661,946055876,1341792454,948304833,912501953,1943522623,1826360158,108627463,1318245981,453008787,737280571,962491983,691729742,1052287323,380889432,275569530,507040613,447600099,774096101,1047670654,1923554198,328313477,750198753,610661247,667947765,1484422573,1717836288,1886497547,27356122,363281256,863377739,182947377,566597115,1306717435,1611259014,545283247,945886272,1435740752,239385821,1190454492,472975332,932258608,1757191590,1405572711,613192880,1582711640,1727179058,1930766886,1055913399,813877923,600545459,47170191,1819112965,856437118,1742778925,373315365,566216272,1796166148,1960198951,1931610033,1658700122,1247877412,1252722383,857643949,718102740,842925315,368016452,548928914,979556595,1984807248,63344909,1764859590,1852110301,911829044,96144731,294590378,194386339,754141840,578791363,1951999983,813679083,1691661455,1793119683,854089707,1927537123,630632119,1302471042,619768099,1117466494,156071043,1979885500,1588788171,1969778167,1776002413,459064342,886245511,1556721169,841963213,1856343356,257066287,1293904269,1382098338,1126428120,641501113,1928750015,460556743,894895914,277526026,1751261989,1730038586,116019814,628230385,339004216,122804021,1005137055,1028367408,167096594,268790770,112680985,429501886,760040558,1188210823,856534572,727698904,677084260,1789614531,497736239,1347255030,1061058598,1923133121,1625644848,455778906,557583076,398273832,729808610,1270661487,927008781,1214254327,1175874796,1887862705,359085923,1298574827,469164978,1566515979,1611954235,1104579751,2012370055,1248237846,517447855,386777867,1824589234,415084503,923336696,1996712444,580179192,419553621,192911147,1839451593,1551062267,307216891,509157181,1866770777,439315138,1115387855,949187474,102597893,999751,1083983191,230461257,1844077779,1482749816,413107549,180341736,1485762021,986322055,1446484358,1016125968,1667904781,670207326,633831351,1035752685,307794867,1831029164,391237775,495416079,1557779569,423818192,1525211743,1959208701,1012132287,506593103,180220128,1105156756,1708408813,1004865028,1378946421,1971976419,1010599574,1028257526,919989823,294606526,1385046143,732902877,283405050,864890165,182816243,1734398385,1550302702,1419181442,921252759,180576143,1321264833,149297404,1822556940,1794545225,449580290,1203141037,316652701,484544454,754518765,1929388977,1831054916,558657543,68045450,1783361018,756527684,922515697,1132089526,1787459175,1354202777,1304951963,982703640,669947535,95033941,203786143,1609213570,1074062629,1536990305,1164979205,1545492005,570348552,1991863306,1895492276,1803735423,1434863892,1925625853,1874231884,1905237555,32307998,1729947238,1439050946,1467782555,1382630222,1921058187,508116189,1127438210,69486360,959824059,882882041,2004402620,1209445739,471996777,533271420,253217393,1896748087,200720457,279170435,1063843601,1447193991,154070934,271398615,973514940,239731306,1071021456,1219679248,1662161535,2002570828,1752400266,500301206,984286557,1453774741,230169321,499664507,491962987,1987652148,401481566,1081904442,1878124648,1968733497,131252353,1948117863,1137314131,72427861,26208752,96435157,683718865,1393616117,764253465,145538846,1184336914,1015023282,1880150452,1710537551,1202531404,1458043503,1979478595,1401957209,417416681,1005033257,1521906810,1454190287,382042410,671480608,895386861,972205382,1418624816,1416753918,900630762,945307684,917832849,829371263,1707390434,283070213,1298505283,465194200,1948611309,1728648211,989613597,1298340425,82377186,569938215,1536286247,1679330102,1076642697,204412715,1883941428,263635903,765150878,1451533102,179353553,728307246,1986549603,394264368,1733636847,265290581,603449884,271907029,1944678310,1658523743,788837369,1813119424,608732228,841471915,447793914,1085880510,929667462,410503751,833687270,1144090574,1303506052,478738227,1555578753,668048304,639611587,1241348252,1617969659,1261558104,1263784309,1325812496,1855798276,866896949,1577492812,395933084,1318917295,1783839155,1909781908,523808335,217925070,374321955,2002900991,312048108,802561285,1232055146,137846631,928603552,1119207535,525663171,1429571717,1616077609,753771156,1526847339,1322763202,804754732,95807243,481366954,914004363,1215122273,1200917988,1461854575,888599052,1303454820,966729857,1030262779,201947573,186133419,336364296,1986964672,370130362,1097098263,217506038,149716863,1294438784,279439240,213932648,1608907251,1486720793,1319000356,3045663,1611990944,1778230994,1478828861,1095756549,1654854111,1416224023,1484134319,1406275210,29099415,1771639001,1812550503,1500243273,1612792123,138627999,1981745103,1712812006,1335490579,1420056523,1016501799,661703559,613647735,1057962554,355213982,622166052,681338072,1280876548,1406018765,71656506,1312205533,932159632,1281406846,1111744800,874153938,1134837268,647247761,603407962,1002876797,1901923946,287141207,1409906886,1638564435,1100655899,1422303762,1397898825,1297742847,1868261180,847193621,231944291,1021032667,1061868297,1820646788,1125154075,1490175806,1380273876,1569248678,1762367717,231445352,1636736261,237281192,936396460,271180992,194774120,212278833,1058528723,1564375457,764429142,1668948499,690625017,1650499864,1048086864,1911719423,1276091497,921641504,29951148,143253956,448461634,1862336172,773804797,534622343,1904962870,1578408317,278793736,311967429,1556669790,679896512,610982527,1137555476,296369390,1291089221,237499135,1123211632,1877394959,970532696,449228400,1887041122,1233042901,837984194,203937188,1888161439,1015057191,1043921634,816452740,1895364428,449906614,305573306,547910890,1339911297,996145461,100550728,678943417,602144155,574127391,1899168149,784412392,1450005762,2004473819,210320,442749462,1087138805,1908095344,380838205,1168953134,678899297,143341736,2008714146,302073102,1600840299,445146749,1554145712,986263308,402482031,957429367,1818273604,127753458,1781877857,15359699,96794118,1018725803,527992234,433973592,1750620951,838558236,1725415456,1710173456,69465095,1024467683,1919619868,88008972,406006826,658841408,1256525281,417288341,612248624,1194360880,1727604540,1846963848,1085545745,625830518,1296933192,1028835113,1915123827,1621566051,1395380979,268138061,1482754864,1774005726,841326255,1389609412,1115014057,1652978333,1477366466,1738643971,595337964,542380222,1280748686,1422964220,1553454230,2010659347,914434352,306789484,1599318193,890670409,1627508569,680863203,1544371618,658932708,770801840,136126672,1334371691,1006633436,2000202824,1297519132,234652990,803426701,1238639811,1831949889,54137745,1953781183,1119679903,312078943,482321810,1203339805,336402531,370222095,1136601095,615909644,1313672706,1766214590,409390700,1415255368,1868911318,340576746,1067083366,336740819,1251531838,489208780,771879742,237874737,218311046,470665885,1443325945,551799119,109466738,571918077,538708770,507070136,1887590213,658818097,1456106619,1466176001,1758693927,1246496012,125359965,179985060,1520816670,1585387516,1486530061,442944243,822904401,654973984,1053404655,1068877397,149295520,1039916247,536500828,1387824022,1482099256,1815111586,196172271,226113540,1401651640,1385121341,1889917984,1198143486,703723962,901397954,1252175637,2005558220,659359665,1526682873,1080236701,690808776,835863099,1410105953,380945100,787241732,1707944834,472612946,1482511601,1220376315,756897415,1813751985,1653324332,1019059411,1618753226,494526723,915277577,1396902102,1721622671,1648975055,328102568,125650423,198476185,1926900611,964012927,486155860,1279917713,1906628539,1578668904,1305740959,516342981,1462558158,706880759,512176336,586512296,1500093174,1170415883,1082672235,121824152,834196213,511825175,1960523412,473067155,1697843858,1402627591,760089313,1644749150,1406993937,174248993,693107111,765698291,773391081,1163072137,1407093364,145266727,922220219,1137878896,14263329,1857718868,888883965,1821522595,1397470352,133392928,96455957,513545390,1460760570,2006223798,162323167,535296102,338801817,1824253313,866529285,1228973883,620472573,140459123,1094056427,667864126,1806491879,565256868,1266151339,1257058019,119202437,1038493474,1820187643,1504791438,1779501200,279261463,1188608192,1114078421,603157879,183211265,1426860119,1515222917,539142961,226835140,899000776,1795644344,22994891,815707889,220395743,1859848244,452726069,1666894673,981036165,180933919,1012540438,1496610896,1989431210,266495710,1194347479,304489826,1611147113,782938794,1439813286,967306527,492335364,1253227474,1123945632,953853607,890972952,594259464,634348360,261494985,1654287816,1911522453,497870913,204567178,801413578,1443319367,443643773,407043939,1751625163,1754586273,901188767,737129452,543484062,691730655,1252151327,1557584154,751499242,408379641,1030047029,1702953669,1391735195,1313489055,560584262,1621698528,776589590,1836921973,576027926,1807009456,19512483,458773609,1458960165,1595182123,1557106480,1426330830,1886620695,1821795938,564704229,1568305139,924200046,746236454,1529300120,1606624612,1040323689,1370037074,718436668,1776496968,99058762,1458019757,668533228,59887683,1836576565,255276017,532806589,1763090742,1724804779,49561160,742390720,1677473098,1369928175,93150423,1551985526,537583993,1083619167,95983143,1014527705,1528131852,1516094495,1223048217,1807912684,105391352,286123504,1647865211,10086899,596102638,970938282,1878817530,699047555,2012772713,537199299,918888206,1711396143,702084729,726920395,1702332141,1272709817,677428585,1588035241,1017322734,1077141996,1957483038,777250452,1954385807,430637224,1216831721,1172495453,911687853,373427768,1291060130,332130901,257408424,1866248943,126162470,1880287892,860550195,193817942,1813867295,1369913388,1222361307,1912083571,611595932,584868193,1605224456,1977194141,736418875,46509929,1938637094,1397195126,813683767,47593132,16535543,521407366,295716431,108521600,946689536,1994477507,695644176,430835927,1662200387,1909491641,1952918538,2011694252,1096375505,1600059054,1715102376,1865516763,1655277572,419227667,11814536,1458155356,91006989,860048713,733906667,572050089,536737787,994863101,1604264979,1013830872,1215655345,672911610,1459523997,995898313,1667130299,1368630395,1844790264,1959026867,1075819426,911494539,140766067,275497375,466628869,1292770081,766592018,236754587,198565073,1735859987,1403086402,1377310978,292648606,373912749,1888893004,524153005,1843169149,1651014488,1361363877,578321542,99232728,37765661,343323480,94665609,1625918441,1805995183,1978892363,1745796546,717199281,253000164,408685757,99460773,152213159,1090426616,964200342,664756195,360905840,811948054,1667936206,1415826423,1698290352,1583637451,1480070220,1206032971,15182007,1272521220,1162178949,1231041438,486818552,1980425727,1194155796,390828429,1695062439,774415149,871895301,1665861275,1995444164,1793763473,688560392,615198052,1450660438,1718906395,1395618725,747979653,200280056,1217395376,1857698521,1559507614,1999136250,720220303,1527359299,1345247686,1516799470,1790311328,1539854564,649148047,129091172,156091893,564831056,1834290636,1126479595,1613159652,922129534,1901644239,1770403903,1814949314,18612189,118565444,2006332195,1035055124,1953166763,1089838991,1575134243,1837133419,724648373,287223673,919718890,915084350,1944218740,890555576,321388341,408816218,416309273,1590367824,16475852,471504507,810885880,96490038,1913904910,62777502,1565037560,613939527,571060765,791777131,1103182629,762975047,441436865,325686090,711900077,1434356715,1801699602,406503167,1058084262,570785617,1186420387,960095537,228431365,834391791,1595101428,281529821,116256469,1744298018,682716415,517260645,1834101747,1017705174,457692286,1626309522,142568581,13261275,247706246,1511338450,1849471827,1710977494,1192600252,1848434693,125596838,1013276715,1145856423,599913203,411742204,1499410821,1579584052,1049342517,1962092307,1823249825,571129664,1643945040,876354955,675705031,1922123452,1382647539,1807548283,1982637944,631483178,1139047148,1907539969,368639240,1383510482,1305820788,228510321,1625882698,1419718022,947934800,337140342,787361305,103223638,870850553,341254155,806931619,1228502781,1562904170,1884773957,1470131604,595285059,460631485,36588928,537691041,1769723265,1210160577,509357555,818219163,1767197971,1167164904,284926021,1545321832,1191979163,1841662127,1198019026,1525573751,1596280360,42477880,1450860312,589990825,1737269379,245792905,486489337,968053699,1223076308,1675598287,2001208784,862809968,1411923756,485350865,1427770839,1833867434,329719866,417355013,1474284289,1181437243,954077167,439031204,1825892656,1768731771,1555652362,540220251,1313326745,1432697029,89575954,399037375,691515064,1234639402,1036494842,1546779506,788745226,512424951,1262501933,1051998731,1041109350,581296624,232244302,1018896570,1006678693,1628557246,63787023,1298300619,745659416,465982424,1938861512,1489796217,469850451,246199822,1117314903,1415138396,1985581833,969291517,1717764452,1112066009,1569014494,498527120,634215541,1955565547,1620902770,1431077290,621786293,1033867337,610039239,981603903,2005462416,523121958,1404256557,1103236642,498853318,92546562,162814450,1096799462,217265687,145957379,359750978,1144455241,491900873,1616140133,808100065,589014570,1796353497,81944245,547769335,1000257472,65611204,351670020,1768130886,1436213815,1364191602,1995840400,212767563,1711536655,485327736,1209911743,1647341303,1597371530,637972760,848024932,1691889774,1297482089,401029759,1758800243,151598967,1829132072,1782323071,1456480220,1943840107,1772474832,1851835685,100042989,10094738,562941160,483650921,1899001991,1734279355,533958294,797685452,1636059285,906025817,13438661,982714924,122085632,1878585334,1784883322,1919219806,796780019,1019148057,1883254537,609108436,394983639,1920276491,918433637,1329583025,508665540,1786740944,839571893,1174730353,1469334757,1235256093,1606802903,566223664,1611829227,1476695299,160004312,96570160,1635591336,1735162917,1484109844,1607853518,1701242966,1180408670,144795741,683977464,446722275,815895910,1286204820,911445597,1485066236,480780591,2008338934,1139733529,394918534,1467361244,1275894583,1281444404,464449970,1807192449,1546552966,1222511261,411381121,1200565598,1385367202,1733136768,34552486,1158732646,1481279539,367493148,1428028175,1167047347,854142,283302477,875704823,1571885746,1248889801,981535104,1740665076,1455315848,1747745850,1902968386,1079800726,1547249324,1011828872,604236959,1204325026,1055042903,1822012764,1864514272,467181407,911939650,812390464,446104040,499506618,1511710182,1851944926,12769403,1015108656,249361690,156771404,1168426610,240139000,1678003142,865001884,1176750706,486996699,240693732,4861412,1938397070,688908885,1372550627,1911114707,1060206706,1616105690,1089334029,1785724283,1818951843,773770605,1854073321,418092179,1736952132,217776761,1638403523,657754948,1454216479,560797334,1168529282,1854386639,1493936316,42547615,1566361346,700900334,1940633746,1007614256,1503423330,491403533,986467606,728029342,1003858923,1323667231,837103998,1887558248,1891575950,1814230427,632164533,878660324,761748795,931310243,1995147323,667105779,1987495076,422064958,943741874,1645815497,623297190,578802976,175184916,166453616,1164142393,1743981700,671225191,491165579,960593942,832085134,178148158,1830371530,215539275,485808236,179301409,797995828,335314299,1696878933,473088772,1210543935,1509312777,161796318,698499639,1716787076,346768965,1214204024,1039978833,1292341804,799877855,1936672468,165031546,1432423288,1086799047,1017671418,1249532328,1864370865,1717000188,1041237212,600623398,319447505,1318414209,1550967510,1003848804,864395077,249170609,564142258,589969773,1498525711,1367681501,149314142,404419003,1456382844,1356431282,1344533657,438210353,2011574794,1975402456,1230696215,395097213,1406423880,1238002971,1049486240,1694611274,1731906533,1389156719,1383572456,1654394483,1221324429,377631076,1928664863,952014706,1788751865,966036993,349087520,2010133278,536328942,1004111046,228025361,721689432,655760792,353666002,1021093863,320298521,1308115869,139595174,923013869,958287519,1603113209,60932951,1658391664,248882030,160180496,312574089,1856575154,590519142,802523543,1931645883,1224160009,572279623,265527345,1668963612,990688622,1083098481,1245410139,1021129549,1856768104,1802323783,210304669,513077530,1606242051,1725858518,712357351,405885857,422926142,226397995,1840314701,397481593,1952195131,440069819,821855399,1332566408,1523567315,103156504,1546089097,663562082,1007037521,1391307851,1835099692,1313864953,1331838399,681421346,1076361934,1749559180,1337562183,135312100,231078651,52358926,88330465,793314812,697970452,190306700,1086062800,1397719821,1299627507,1077635853,631292220,934441851,9916650,1061962137,994502423,1836794728,1498415284,1571253478,403966882,586844169,287391497,1687563972,1960530124,499719291,376630013,1294770015,1777710566,1646684847,1099814597,1454412427,858186693,987753870,1683394836,467216484,208861787,1900526527,462470321,384393501,1478483555,751610206,341835539,22108165,1723008655,1158400957,1492312432,1880986403,519615517,988765507,1595913741,1390843063,1473492135,229611052,204704166,1389471942,1397946098,149692593,760705743,41741046,1244479006,1251473188,1000751138,827907196,1512639847,1571393121,134083559,777102226,909152051,709060319,675703064,1966039644,576129469,1585156160,1507097354,179952699,543346196,206865536,1909891402,577886282,323930742,1158560577,1648899594,1992127473,456276479,1076742416,326191231,609765765,1435490328,1899906225,1759081731,1545967991,1207439979,1139299964,1173402218,274793386,1444603944,1362446865,1192753781,462520121,1289672773,539870124,1828937295,1082248585,1327641671,201385169,1474638783,307729439,1816845433,814698929,1712412970,17187585,842835397,721705240,1532018994,1151447131,294788395,995881770,1810897850,933465092,1478640188,283529454,1307790927,640534545,1167835633,1483876591,1204858305,1737639706,1316578081,407694174,1416473903,1012597848,871701702,1649340524,481016656,1918353370,505860591,146891254,642200419,162290359,1118093570,133762363,1439708097,153508925,1730174728,1873855867,1889013040,925183085,449078529,409360681,1067988511,1270974651,268245850,108105878,1760297093,1293320799,874654595,1251344467,543582307,1678096412,1635727393,475258219,42559577,164851535,994048210,1421011357,1947115518,819523947,316625731,1851661612,938952750,476828945,946264186,693167400,741011808,391126270,49376606,12392027,1659116606,747889007,399900249,1919674010,637444374,23264902,729476966,1951469939,853794114,412380859,80725217,736568584,1583226911,584649328,1221286872,847018846,825096974,469216777,1930179433,1488056350,1637683563,595998619,219462882,612324412,1540948494,1633407626,1339095099,482149082,1874414671,1184194970,1974064267,287877044,1369419675,1046682230,293735792,1576358462,925170489,813749085,932254517,536447888,10839765,684879606,246869663,167132322,743004157,1664350321,1846513826,1125743625,302273281,1930754359,1817504776,890347944,136556162,439850555,489513074,614852611,145769089,328109606,827678344,895998628,880292792,811397784,109912331,1607005424,224655109,800509386,859420092,1010137610,1340675802,539202327,1550842879,1819293924,200341112,263763100,656158276,355061143,1119386880,460425566,1370090562,1633106620,289377716,830712181,1637688204,1688768474,1724112487,295781290,1346159267,966119649,1734313826,400010324,1722463834,1720607677,1091408075,1303636244,1331005897,489684144,420021201,1996433644,943511705,145736739,1061431281,366935431,745272602,664606746,1114281424,1285344241,1571642596,1601702807,1262352035,1727755423,1533865976,1230477808,1060899877,1837684618,174472298,1437019651,404246139,699439864,1459821654,283749631,1127632698,694919503,333948582,1609143108,1953905928,2001164082,1991764097,1373633696,1296091854,1635047562,1788386260,547760447,434296300,343177438,1181789396,481972707,201441468,1072530423,911633416,457059992,1471445617,719368866,1507136653,1243932789,1762409473,1903031207,449708,694933406,572124643,630466960,744271601,1598161491,2006322934,125044508,1377518747,1494028644,1950809875,260597742,1939817606,641157285,1627277777,1608824804,497202420,263716255,1803771304,1123949126,337136081,1709190133,1949472408,1488767433,1319496206,77460224,1907654166,531584433,779941261,717854751,663858081,754396380,1965637999,1674194407,1066548647,785854100,916780084,325220154,1856441240,86309618,1003004509,254810132,237981602,914133042,1453851128,553379048,1502840187,571598564,1546062057,780447551,1951182370,722895727,1873477549,1860846837,448704221,1008729988,730153409,452402987,1380973750,697878714,1731915229,890518471,825536763,1248764769,977042964,898619069,1344659821,335372721,1352530139,1520384947,197971252,270955474,35674108,1926397483,1576898282,669081672,1418925543,1709571255,161347716,494618595,1201908136,530414543,359036514,1717164839,1069306770,423432644,1594415479,1966216581,2002199079,151006538,424443494,136089729,747040008,787942052,1537587880,284102211,1709920780,1392434215,743047748,1365006995,1529350925,665898589,362315959,659301317,1329321519,1656750974,80953216,1424273911,908125562,1730408427,721883645,1369582991,1016918107,1674022291,940418996,620716353,1604371669,111881437,1374036929,1270068431,538995191,1391477650,1333250312,1172819710,182636405,858317837,959173208,399018258,433205930,1526084626,39059958,1382175236,1600604078,1744855160,573277884,311203717,897653676,1144951846,1357521646,1590881101,1638824339,1990733095,1043438118,1887724615,1144933974,574624910,113879010,194790277,124646038,156460160,37701823,654149501,1787155823,1292375111,350702808,111540329,1444780606,89985249,932639163,1388897842,1957504033,729738870,365209475,1009100281,1269689524,530642595,343827432,304234989,1390701148,634554837,701348573,1675211712,1940804663,1657104276,1606621446,511142943,1769866601,39545776,1550480938,797861591,1341986376,1056603845,223240941,1461017673,1545427638,1038735616,593180282,1060574095,1998737623,277946082,1367583236,1157846656,1576586173,1251871385,1563332821,1297786473,1556236602,375297026,109355905,354536816,1992671117,396341881,1879793340,1333696120,315740121,651020420,444323780,1897356361,986816418,536440544,1926076601,853292400,320175180,1226349850,960873238,1869826108,1642865625,192174831,1155110887,341693174,222040841,1334688672,258989730,678005995,342887531,700872824,1219873782,1001694629,68332577,686092766,1345353354,32983270,1847350722,1011478225,760161294,717785018,365245934,872947131,1501803496,1906528609,1590676864,390012735,228682616,981478612,1150384527,209527359,1656688473,1053429885,1386306433,500411762,1526977520,1394700774,1720287743,1196124699,415348129,1714562814,1747651300,1019591623,343422658,308603574,183783620,972477309,1363258300,1789627569,1522727654,789500619,1207015509,226395963,793095307,646624557,1753807143,133050406,1033085002,382754517,917292642,834979453,56837023,405487105,1230207701,941213935,1986372011,1147763264,63926757,1650450695,1237479723,1935072180,1812108350,374789944,1576584801,816351007,1212995701,505744115,101124385,262677823,623886013,223924334,147820817,1933888003,985876947,1274598793,1013820520,1257200864,277765453,451327913,1739147831,1879355394,247848071,1359264899,57276051,643183609,563930739,1128308749,1601444988,293339479,1374018944,363442738,210022119,262223571,502803554,874304781,1066715280,2003186440,719102922,930811058,2004601201,372125287,380617929,1387758700,1507831276,1326503809,332432354,1013996325,1781780653,1200167044,1355338978,198606423,727871195,1946584670,321793633,1895685674,1405447041,1847247642,871646152,833280393,1636804018,1887081924,1828922158,648048684,988165455,524079204,1025890192,392310219,1964738863,1685723501,1126712424,209321592,306637417,690661179,680732338,887877221,1752506438,182857071,815357015,1536385243,1637862134,661451256,1427911972,1619961193,1619949399,257631592,898993550,895421804,499106391,973360241,1460809525,964021391,1654616400,1838108608,914287650,1372985555,1190198959,1712920253,1770892689,1778270249,1419242102,1372689969,869892274,1834655496,566452728,1893631796,514669779,1670850660,705379475,368541671,794074591,189852873,382847213,1707526850,1093097553,1709463214,1627299440,756141102,1423159364,1977756162,1663299038,1471406994,601447175,277990226,1155049998,847441265,658240855,864016294,786732186,1918192801,1317482608,1734445552,746590125,898173931,630999706,1448863195,53761966,39286115,340745298,1510393859,63383161,1064604159,1130630124,963032937,998772256,767618960,440317576,1158901000,1976972972,1230445228,1820421668,1341009349,43607546,1105089812,1076376648,144307527,1487256982,865853325,1424752538,996007943,776818454,303866190,49510519,1309205600,1289322365,981145288,234872677,1394621547,1176282266,566240289,1386200644,193024794,1640156476,1540461580,1130195954,1140340015,348070076,1128602437,1859186820,319791003,1401630792,434314194,1364301798,379504314,892039593,258037503,822673218,478358678,1156140349,620240316,276971396,1763768019,1501729398,217344889,1800144442,317579745,1312873210,89795863,5332872,1614411977,1756252164,270832576,288120291,1611181861,1795262138,1030637930,1429908328,1972489162,1714053950,917386892,1754579172,1255091062,1261556688,569167483,861140229,1887897124,1220936759,1576760044,10327438,899009111,1792634459,1368609973,1338824921,421128458,723870879,705561082,1187890703,415701357,875634633,186600747,96075053,1303352002,1701904703,1589162001,105755429,274783534,1051071361,1221510528,921233254,787147844,1368403876,1102951740,1215635115,1200557421,469205176,720702560,420643278,1324680424,108129892,445707501,725397719,1036498283,30736628,250389632,1571351685,1982025204,1785471907,1969911976,1243696563,1215082592,1529977099,1545395986,120566494,1704467230,1057625870,1504861255,1023555902,1335288882,645422415,2007982906,301300916,559585021,1071151816,804480138,181495452,277661721,965437222,722524516,1008855108,1779389308,1951240586,1252921453,931830345,393765448,1323629134,970315573,1503714944,1277230800,1315482184,155468750,901453751,1812833275,431233554,812412668,1508318887,1469066273,1715778454,1941920459,346720348,1439422774,1630907279,1387591138,859922179,259709417,561734632,1274929720,854392419,848455654,787948056,113374202,159546052,39893720,1000300971,465728992,830071976,2421246,919441444,1697713216,1878733664,1717973305,1691914092,1662057449,1445724420,459195247,1995300582,453903543,1343995432,207553080,397879822,1062144878,783584464,1559688696,728231893,429283519,1001833435,215731188,716443259,498615853,1910953147,1500715224,1242769503,1466080513,324599595,1525272295,1095072731,1422679647,1938347444,1075822588,1756734702,1872519280,185184338,803243472,166851828,216720874,535184866,791276345,172526873,1817767387,1569513438,1312847956,1670714043,578365404,1090983898,1851498014,1038167448,1590160865,671789678,423640583,2011107013,1675110251,1078468840,1407600679,1985422767,1549321999,663593037,440117646,238745066,795598978,1251209047,1967986128,306110878,1204292386,1168701603,1037814918,475608174,1575220895,1445168010,868840507,68292999,1309707850,461227250,1870958613,479736459,590613100,801075899,1904750036,1612608480,1744445250,1393260438,410553775,1338537921,1518331757,296703988,1028534417,316571171,857603136,595136610,443058665,207458250,612016933,253887700,253390561,491371519,266387964,2000758372,1699713238,1280903196,1843486301,542101546,1073136538,1254999762,869391880,1156803674,1557478451,1383193532,540206066,537220642,429185347,1104415482,135958267,694365351,1301328638,986088295,60494589,4799826,1771998011,413912558,346711837,504463042,761730294,1336092634,233525501,302461135,1512738989,1592151317,556559180,920966461,1483215305,619516236,1660430310,110780979,757423115,70699879,1958679169,803422082,1752267205,1151053853,1673130072,318048461,1501826877,1795169900,825299940,219440041,1341716789,127908989,1956122180,487853168,538022804,1076422414,1479862533,1989148269,719977367,462157935,606107669,158633902,569742676,47171551,1125253257,865874779,925891463,1071109743,1089267040,1862649900,834113034,1413884158,1243747109,355488319,1863632070,571075544,1433158401,1646310733,421928973,1408420784,339469225,284351281,1036328729,1636258265,334971717,706665926,1286438972,1370315531,1637557781,77791835,1046129529,1776063825,289635576,341890040,818047913,1069860388,650738246,90157885,553956572,936145489,1801864095,732514432,1372689474,1605316430,657407578,1239922120,1712460492,386547721,771953179,1253833977,1932199709,830759148,1594892836,877540061,696144476,1879087543,1655733471,1238947645,1873877814,1222394317,121331462,840805040,587106089,1339489416,393820285,818010233,309050580,1507091526,1927807089,546167422,188973773,1901076826,714215603,1819137510,1680237065,1927457743,1337707580,46868727,870464,15889499,806861981,728343969,1619175970,1670246213,1790662419,884664131,592895516,1202554083,702715218,1226068666,924446565,79115410,688797778,66919201,1809968123,297745710,744606086,725321252,1752387323,1792365082,513574998,1214125785,1193506681,1641909166,98713545,1430195373,329103229,1219080058,561079920,1762776247,1843082273,472115768,621378032,78701585,282637048,804769868,858914436,392842032,711367851,430706694,1234066230,1311871710,1927223805,1842863076,1021346893,1363664484,670159968,1003178883,1303740735,1087806378,1688205695,639934563,1505231195,916797349,1340070801,1785263635,1453375784,381815029,646214313,2001507577,1789977099,1463630709,267637416,868415377,300523299,1258986589,636252813,864448057,543476445,1132466980,177824918,1621085809,1243537197,1813236193,1475612447,1778529589,882734602,1936102823,1385372471,1175632826,852407034,795597282,1139706493,625189770,820297708,1921120190,1091448017,1319738982,246892671,982510466,1436566690,1739410379,290183003,1657617342,207502927,1547910078,805866819,1608948809,441589925,836137170,995942725,718797880,1575469574,186137185,371798126,443277950,502662516,744392670,1261355056,1402413122,1402356074,1675537880,1463642830,1154546030,645879286,1959498956,1595745578,762989459,519985256,143917797,1208296046,356739894,984519557,1329543406,1245927557,1861981409,1632816084,1899145743,984761988,174278599,475558160,994692348,287388037,1705404640,1854709936,941472984,405093174,853508513,1349206434,852409047,1937451382,623223715,1972193121,793242349,855180732,19828402,316731297,348924463,1434026137,1547839400,794153436,953471747,1229937390,948956561,760169879,897655991,1360741894,69985133,803777619,1214064630,1059993286,359533063,1644776626,1135805525,501631961,1669063287,146346803,1296139783,1062546718,574175271,1973166856,1972673776,1458399612,280398655,395792782,1170253046,601776006,887038284,791405193,1464044286,636596651,1943201120,1900935897,347431868,1428406441,1461230064,1748539024,1899947695,1098735103,198901475,724077867,620866567,1255447273,1447328887,1169382503,995465073,146709682,848911735,846086918,650156592,1322812148,113329554,801494294,174486741,880787646,857569009,786851280,913415502,1783261202,827594797,744759088,1568047384,684662970,1479403599,97549971,1933875872,830068161,1105792755,524415135,811834899,1677634299,1225453600,718610347,353330878,1705442763,1698527161,1733262287,618946352,14198319,1648968350,877453647,73040758,1665651581,1177482911,1833140617,679642320,17253561,1086218552,32793521,84340901,1379286497,183049975,111688325,391373160,425723351,1504988914,354081951,1701643753,898960884,1245703168,661224807,707584094,298405367,1702197657,550487780,121527743,11838957,728015203,694696584,1112425819,626371026,1529722382,1126712681,1547104754,1373759271,1490709970,765093516,1351985594,1816391809,1716032581,360499472,833980360,1822690947,297401075,1077284992,937611374,1782694008,1513802851,1853283077,1693031465,1653977501,519310708,831783694,865217232,757115803,1045699286,286608222,1574449160,1773295563,1422159616,1983010665,1021140511,355357289,616472043,559369590,1788418875,1469212095,1532459600,1807486497,208400174,1798088803,1660487795,640067906,735859505,948125657,808238776,676125963,72728174,586371290,564229843,1657398503,1386155913,187515618,1354493044,439954950,898439469,1733518596,1253202867,634611728,515490078,1211035461,1105973300,267594631,770340656,1474923083,1955743323,1481813431,784433402,434226320,1684825412,1207174946,922044613,30999473,395640720,636252667,1441829236,1887631760,1695437043,1362401190,508662600,451563529,1139916058,1713389722,300766563,496213764,692833746,954319857,218478606,273515097,1705302353,1484014493,338778063,143234809,928177553,447924805,1786940211,1007824296,1805801532,934850276,1962309019,1979554612,338502408,219057969,1604686148,42317553,158456931,690166631,112442898,339719791,1749443687,1837286527,10007532,543897587,148396346,1803207901,630794207,1996176509,1062614123,349355778,280914667,173460633,409883090,1677440281,1022108,45800139,66279618,234548028,1895344442,1895417102,1382595841,163227345,152038373,211406089,992890022,1677767692,1506600433,1220223842,331080417,1159572917,1153514292,817424179,400076692,545210446,1209583369,942513398,741576745,1777331417,1069703421,254866735,1172795219,412530410,1634418671,1131302534,1915174522,1580151254,1716462245,1225553211,1284338808,1501069298,1780841898,78289585,868431078,1488937796,950317675,362730558,1719359962,217940208,1762700774,1168384219,1375277300,1936844587,76394782,1170198110,603324926,1683438532,1807165479,65522659,2003739796,1575103375,135566161,1157773878,841967303,655514401,1398737380,1209194100,1879553694,416947579,1951407154,1418039933,216980676,1342466670,703713389,1899512063,1413065863,1643436164,1699333567,1074886276,1285769979,384035643,773231543,1399738986,325590598,886087519,960207445,63769863,405547700,657302206,384558094,741128963,1243836343,918392441,781586272,1761461116,498445589,304467139,1636266901,1330316965,1447309690,1627861012,1173323732,106165739,1239682146,1979241756,368329050,398764595,1087203322,923451123,1679916910,820857241,1336682115,1393125321,1339127632,1380201181,1121155116,1381695455,286716236,635713553,1307022815,368071782,1384286112,1387129831,1975583821,1315491799,428704970,1698121320,318533628,994972089,1014083227,378755284,542861175,1239079934,976775383,728061283,1071222923,1740126634,1854910631,1712899280,615562796,1176757661,999115867,955593562,615098005,476389977,1443904858,1209137342,749923535,964917387,1625230437,972552386,1844678376,1584882132,1526503646,120707508,1385058970,1914279282,1840606725,392539269,1491691604,1210251197,1561938305,1767458927,1760499933,2003327517,1769319023,228724389,847782933,790583545,1721723328,1628609564,1099016723,837684592,867663536,691920017,1109585645,1241084153,1339312842,1746016764,303555278,696616791,1402415956,156984921,1328716620,704309081,1738954559,667949263,1213522911,1077124755,873420515,664709722,1480206910,1465550424,543709278,97269785,1847046076,463734972,1827625060,1314204979,1002257388,1602492947,1056806022,1632741960,1536365978,563390621,281184295,693160186,1276756294,1585572738,1201701861,1276357144,995351994,1885679129,1663625458,284742876,1520526668,1166936070,1429145941,1557577594,980446750,751914550,1864081683,1680944970,743006745,112591236,1343863067,1966730202,1742753087,43169563,1287160651,1357029405,1703311077,1677652292,1945515445,1565024784,1892710666,1078171311,83616048,324214622,1000926024,605054647,16454180,1592531271,1353375360,184610709,13718417,1349604111,67673012,1511085690,1805463513,1169463836,1441683300,1048512091,1917823313,758785591,324318822,6080753,636332814,1435031516,1068059370,249165845,1550198842,1683228707,1341467363,1560006350,1378884377,409647482,1195514717,1242488535,1468663434,1143723885,58229304,451644757,1483462130,859322674,265263732,1096030023,1099222501,751801319,1810756505,616975519,1047574293,610858853,559970227,237439351,1227668967,1578480884,1520629576,199225697,1925006539,416379455,734625353,1215843499,1739748495,1837444788,388364662,607332868,1434875807,472372256,1202721309,1086928224,191695329,372773564,1187158939,1005410761,1215170451,1464872333,1188803416,1739240374,730430326,1295088954,1350662311,1520070228,805166105,480971536,1991689668,2000911271,720965347,531392278,538621234,912008017,1438856424,694447212,1196232574,1611650086,1032902294,918958531,1419973879,1590827409,1505154794,1701970764,1276859801,912837992,1102374015,490269425,1553433826,1651847648,1709841378,317341573,251939394,1453989225,1489927810,1754267678,1090485443,452250657,852936273,853814429,1178017936,846132461,234788511,853779612,1092506390,1169525408,954767235,1054418570,1270927348,1175625588,1178414953,1189478492,1732525141,1343757307,1839434745,1964077038,809676551,430873799,1958519803,1075890169,153256518,50775005,818886417,1286006298,718252402,13799709,925700251,1347457996,1169860965,1338628412,556631892,365461554,734451937,1667923335,91645524,463089872,1190890455,344080536,1614639459,1777795330,995506362,548944102,322347268,1336664616,640187514,1483925208,1058411347,1079326976,1809649851,829436264,1914029151,1250521972,1095801332,1884771243,870961384,1501283925,728283961,565350154,1529154382,1123879821,577003551,1155754551,1234940004,1760850232,275998047,609465074,1126612572,1761539312,589369497,394929754,668130544,233797999,882124873,502634930,1308537529,981835914,1353392276,269009246,679744372,1087581502,205582017,707788102,1949909592,257907689,1920603177,1494976758,641350689,278972504,1819463828,1141979061,486120822,1579886822,132268787,605261386,1177562962,582594593,1584626166,8813138,1697902784,176838491,1954637626,1965483673,1488866372,1295592682,1786754143,802747923,349955512,531055426,1160207873,201262092,1204691161,485183247,1294681310,1598567242,260957214,1352744948,1021984938,718036166,1514376678,990015969,1074738986,1326243907,1997928276,609833623,1355012546,474507398,1107014211,1861443675,958361572,1281365664,245233496,244680288,1910938033,406557243,170429272,1546180152,1053901303,386102833,1377188008,1038085739,1377139932,1391555944,1886243037,257709435,1221296782,1147482098,1133104202,751272697,238289183,752138672,96614628,1174184760,668239481,31518295,1642334935,1722484329,1109185205,1772987914,33877466,763608962,1737623359,400552738,1641744596,553651611,1777566798,920228274,383656062,391081214,1362091912,912835225,1397265710,1560007140,1741615643,1305402727,502356531,1481958371,976250829,271283956,343306363,1396811242,800315986,1400845749,942452131,216506236,1807832784,346799888,1672493203,1216307705,158467003,969513778,1453841747,687803151,2000573523,854611989,646242366,1821023866,1587370162,300183283,1518885694,126944684,607695506,1545685158,1772290306,189710451,721121670,1897245858,1100981835,1589554279,53114859,423367825,477716984,819478588,16867739,1387385070,971998465,641522394,919981814,1154923386,306312918,1479360168,215535323,1415871513,1591943940,252859628,1586491158,1818860582,164554736,994358343,623120327,1086101813,1489971953,849746802,1231383767,806616623,1109894158,1096834620,1372638195,1169217881,161178039,393570129,993250169,873967254,940303851,214693106,860201288,618282554,955968956,1695914867,1726156896,51817477,999645907,4879836,1916876819,817922935,1411368891,1604274242,1242361429,138195803,125908957,1240059397,1444613759,1818983679,1881272752,1050564702,28363039,142523344,342067131,1705388418,1194921562,1445677577,641527324,84408588,522232615,1279147909,1426400896,1797635058,1026601038,1356506516,139767878,242188578,736182555,763040903,730660309,296536342,107578762,1877160773,395720150,490942443,1540762871,47575593,1847769491,1382043024,707393840,746767464,1079653176,40409334,309879430,109727079,958697639,147524448,330295160,208215525,681065758,1164294961,1949338185,1353285702,1981801123,484700156,1476958143,12347111,1641428896,1741714304,1020214598,1407726730,590259418,788402373,811166557,1900341364,835276116,878131566,225378341,741174534,2010509836,419383945,1848676250,1743014558,473433931,1335905107,593148594,1123430681,712087115,1577642242,1475939597,919246426,529578432,574318218,1641667357,307764201,605504010,1592077979,1871511549,1608257558,1760884439,1028395929,389919021,220129282,1807820376,1388803460,65071100,413858882,315826386,26389460,584550294,388343490,2000631333,1180384878,1971918382,584991802,891273769,1396311420,251188003,1048423970,1453133470,1996759734,1126052509,329161584,390601937,421940054,1212521930,586778195,981341434,889289700,377118012,1073143055,935927175,1400660307,1766219967,1415743736,1681384528,1633617128,2579036,1158799613,1521179420,1160646601,1389685646,1120443704,2005579081,1279452282,587232257,1489261348,848885909,1498081041,267887265,1673819507,1826799438,1922408072,1292034211,365942266,626039422,161422949,1257403587,178597940,101373260,888011486,1771482124,1249249173,491720844,171801271,724531274,1329701270,562721770,61909653,1015180121,420690443,824622368,104756710,1104431411,345435432,1138358056,825812888,439747983,184388785,1509914082,1015581522,1603018412,10455548,73610368,485214466,101053936,111792806,313998557,527211468,1822868848,1716318638,1088432130,1134371082,137990035,894345404,131616083,1396053529,1746135512,736147734,1813398114,678243834,1132638247,1685694582,327923858,1091004492,115774443,240133661,373881967,582008356,630618451,35189983,1671895756,246763355,1057595159,1021850352,452135058,728765035,182977231,1562183942,1020888884,728049958,206663997,1330558181,1876501117,166417214,881115725,1627496507,336214123,1051331701,1172179454,281308997,950477441,1637103230,2008785000,179115784,1945648734,365462226,1077726289,266008691,196620282,1407017790,1024045266,1790655150,445451794,574891810,1166057739,1121832229,305727385,1350860371,646059091,1678644059,1288429147,837989794,240615919,1822574112,679357062,371387321,1790101800,1684068125,1869612224,605691567,626837198,1911190237,1043961883,312537903,473963977,1897805217,545290992,1889927570,995782990,1968440224,432461053,1753354084,943000258,1313351341,423159886,1681184921,1601873314,1268518679,1258974091,515087107,1626283137,1793766748,1807414099,1385302086,634681409,1072740459,1428307763,717813326,1993747463,1738378580,212194108,583828329,378269639,1388475357,1639703008,1205375799,757473374,1133424144,1633611881,602139729,833290555,199938385,35248053,853095485,923912076,1946471240,1207696555,1464676598,1097054285,1530581694,1753569664,1753932250,269102173,978836885,232847180,299517125,2009768677,311875674,1104210823,1664147167,1961988831,762536412,314105897,677107373,1275453684,1203540281,1447933974,1591617097,1399845101,1024301790,1987923725,914933686,1101205134,793636065,1889336426,1609371940,691268253,1942252989,1578956444,1529002109,1897237654,1759374479,266266719,1529447026,1736746427,1862050173,1282820561,1930093670,1123023313,1582463919,1506508821,1814871141,599580633,951237966,2010351093,400046627,1513776920,172845067,889898134,1006809317,554768068,995605096,358667486,1716688829,1446205211,477357263,1612068631,863644109,697708591,233118682,991926059,1616804031,1625147296,552677999,1358802533,1549381257,379415072,1250305256,1769389114,1738124645,1771454092,1926812758,432312789,1858611201,1436927969,1024673434,465945315,1331532814,1129386574,1496451984,881320295,484146798,1984578638,892680800,1506013808,346135112,1935788589,128898487,878503504,827654980,1424252294,217289528,1765573328,74041761,4876874,474680726,747632039,1103256938,1141658714,44132106,979990424,1996335358,118618740,1787085137,1898271698,413425220,285252538,1830428660,377567592,210505992,114367841,1644412785,285732790,1889295683,271873396,1742740880,502971078,396697439,1391374561,928226417,436543739,1332188790,852740500,640630821,761648520,1041662539,169034504,403504152,1459795624,1970955988,1756542017,1942005599,925866503,799109689,52762623,1296296905,1219129325,1293202367,688195087,1040470532,1487745410,1648857420,1134962361,1937880922,1594377533,1720890438,789313499,627855075,1676317335,1406298146,132169944,1056222224,1457679426,102598001,113684845,242866596,276527900,1580271213,1246794429,1672443614,1998437791,1397559408,1195682238,1354509760,1885749371,1079058164,505794909,1033823504,615124547,1425599633,1274604745,1596895693,1250429785,1147571034,169405356,1030926423,282336056,1570544895,409766611,1455110678,79221649,1280087589,431336583,217872130,691725196,334778125,1491196397,472929223,1209373082,1731563333,881554321,679414865,656280264,1043547186,177334014,1980931485,853761638,97572522,1372056411,970003341,1330439731,1042067494,1978271582,654930469,1994934089,1247452293,1470827761,908351926,2003216799,71089025,429402878,379587819,164114454,1922970080,772798244,85295851,1390543437,433923383,252811743,905684389,369953086,259465413,2011922599,1624746999,1979868351,634002335,1267629132,642810819,763431590,389516896,445873014,1129437659,1120563759,1650152941,1537821023,1993316100,1353867202,602631570,1591734475,248464499,1034609444,509229820,512974040,571461900,1226935713,1980590208,1398374416,1798107474,1487366500,649465364,1418308596,893265741,1450527927,1875930425,1313477300,1954823499,139056458,1617493748,56270060,314877829,1516632331,1174841731,33291831,1702783718,10531499,248618727,1698061302,1899433256,1443488846,1997462801,779891033,902480131,1160216113,1757427443,1898609814,1297614190,1253602098,848025088,936579458,1431537845,1931262890,863167049,2078647,215960307,1549478046,1320308609,1299903622,1818468120,1867068107,836013844,958733480,832383182,638160395,406513694,1796628932,829557072,617324040,1328218086,1282521196,454554668,375595171,1064668585,1677690857,1602878620,1246835767,2006395443,1906235280,1923096911,1993996456,1320972536,1826985830,1002384400,1696083616,1925548805,1723714622,1289551320,1035568680,864220591,386245018,1662725898,767052783,192380474,18628685,1922455092,1481426640,275957208,72595991,824465224,594633658,370824565,648760547,1908934808,1401538707,1155986409,1576354679,1467213494,1689816086,1587919647,1202523601,170358092,1440662,1437699710,1287459832,1808715070,1590782226,1867051631,1359909594,821915965,646713305,994818969,1285656666,219577123,268041415,597114061,1602884879,1898468449,595758408,5784939,616027152,1740750254,1415264554,429345366,764656737,222173424,141427623,470417777,1568928666,286633449,687525945,1302864094,1844571658,1638705267,695360637,1414672600,1247492895,334476440,1164255029,337456292,244085671,180324648,1483892038,1933989916,1209015083,595023244,1143151430,896451633,427743895,42390176,1183518178,1196422503,896741159,579222042,1062193088,431588737,349638253,792273853,3948379,486202565,1582185932,601205830,1472476491,1364594823,385222483,375691960,628017416,1410168704,597665959,1072803811,382999513,1952554097,1062488700,43333675,1405701012,1029083359,1444718087,1048746909,1646359874,713900370,1797347854,1400353702,111494281,641132787,1413253688,1392955748,1582348032,1855913676,1416049960,127911174,1710937951,518032628,1228776777,611425716,1197434674,1357260887,1238406882,506846203,432030079,817681250,1521209224,1634721111,1172976942,149232441,764286178,1339564683,993423255,239163435,669312803,1625266301,1953593608,1918306211,1650195155,493784830,100480106,1446437035,531208853,51353276,854937632,169565148,2005950733,1952987055,1987982577,942394597,1286226291,1523384946,579832819,1264500524,683418173,1359361703,1213535696,241876240,714712333,694306038,1633230367,1528899671,515546613,1188584148,732726591,1008414299,945391691,424188245,919251570,356012616,1013687875,1624525246,1574929455,1531151370,110469396,1177698261,1161946175,1227405490,173810831,1433244173,1149253147,1275984345,685521204,859115021,1158846211,553516348,1618767363,59295481,968719556,36370773,1051905185,276173881,1166357993,255974879,1582220306,454665635,1084538896,1697870494,1161922229,481345362,890054698,1709824314,911428254,1938339238,35295970,1503794404,1456817991,523101383,1413677740,729627780,1036946450,271531738,260628760,1551998031,657141193,1735418350,1144217404,362309679,135257112,978847295,22904123,1603589445,1649231207,1009436609,428822904,1534872663,750283963,1314038752,1530837129,672164638,1338331895,405291300,1362400017,826567381,774682593,904196670,198008050,947022429,1698009673,701029712,1687360116,127125395,277600888,178150254,1560082485,2002391153,863632188,998452277,619607133,909178467,465840012,1992363450,1729956248,467936997,53785578,430693505,463766938,212268237,1401982092,1595847423,1327652845,475642682,1520161618,483977126,189310923,774105324,805878239,664690445,576281188,1626696498,1938035604,1325659407,1235481941,436101135,1797441456,1102067614,1806020631,489971072,18655996,1215379003,194188294,639934064,1315025633,1417972670,374676024,26152008,617970167,1560461196,1478579618,1850554110,1588626700,1604727035,1674577337,896694077,1603828864,664757211,285249592,1137138520,168449106,1959178524,1943654979,1263876715,676350324,1424736406,1998234121,990492991,1633313936,628486135,109134882,1155921891,1198849238,835625931,1682566210,1469854132,950904980,59652110,1917418461,1072767038,385144397,1321612124,1963803679,1379616548,1566073064,1928973440,1848721374,147957890,822609226,38364587,1730002433,509980451,716984089,202502989,155476801,185154477,1881342866,1500662411,1069412116,44659729,799375441,168264019,641038271,386331458,2009234219,351663216,742103811,155919947,56866547,688340621,505223751,579685506,645194074,1128689002,542862372,1436598325,759677132,98644455,1067398661,1635390499,1004633064,596758465,1870789740,749971506,1346899826,536345485,1462848517,427256922,1812420134,1448927618,1190160511,1767109388,1783209883,1240119756,591874580,1992617054,1396770110,1184136532,589242602,336160437,1562814294,2005365750,203734468,994609072,569464093,1905451205,634886590,1907512565,1718623308,785830235,1791249794,102610410,606452109,542221267,565594584,1742004485,726970940,940982241,126665129,1912846140,1254584133,1893377458,670503941,1363563544,1616545128,1150341067,459992027,144484115,52473903,1753182753,412924924,786337311,1796016595,537202544,232297113,110365393,1301635669,1441120585,1964186179,606264039,1198985664,797087623,1473418122,1028441847,179540469,1558729873,1742754699,1249115752,1455392402,1338198583,963046769,1511864930,1644800238,1230759377,1706881121,733662423,285072176,674041399,1430380564,1911363359,1411579131,789168233,1676843189,1688738402,1147929579,1597495048,557123229,20378473,644950371,954054682,1411768198,863430316,979594000,492870838,1410744058,1712297967,1319090487,911635331,1387794404,271274958,1779049497,44580806,843384989,42401846,1506349227,623127820,670084399,1885653236,1424112136,1326793276,27355545,1257802019,1936224133,1654713330,565556362,1096102751,839468612,302688842,1024706307,957121675,1710267929,1511994302,717379922,519090040,411756516,1653157086,370994499,172490811,194564726,1773375256,566060998,111635358,190704036,1323012587,1780113508,956837705,1575670781,148174799,762105125,1992474776,640155880,1302117043,1977751233,1936838865,534855588,1470579775,1810960515,1118113322,791251123,386806150,707713571,1907852268,1290859081,1681071691,192020745,672908892,328555086,348338413,766029546,1722927086,657786238,1729023883,1625436130,1475533580,1750342615,827182751,1432043749,1395003250,861871368,1697608041,1525557586,457330498,1506321118,287533301,190553485,1146765081,877938541,1780061850,326580885,529858782,731736173,1411404446,497197672,1621445232,656187549,1838864368,1362079148,86391466,722207872,1230666555,1763799374,116384593,416082588,1678846903,312356343,185623534,1349531954,227387006,1014838420,64431106,156213502,306087988,558761252,1042446343,870112776,297848689,796599840,1290031921,1147802825,1296493516,105356281,1723068359,1578421889,835342545,1489150240,990581603,206400333,963843582,1145595060,1639100313,82960813,366590282,986430189,75362059,18327583,1335899776,1738170768,910582489,1082171038,1645847198,1943133367,1389826929,1937626047,1921399116,1149377829,847828830,222786713,1979890329,1380526610,622214843,1021420565,357270372,61942132,1549253869,1126157230,401178399,549701830,922125623,1733962380,1585100090,212130405,1137936839,25425153,1064300510,651313169,1562649589,1689479453,271055496,210623830,416648261,1697182797,1509708851,600622446,1159923191,1072984908,1602810982,318682109,282757383,1220933169,1926383966,56023209,77163370,1592940890,959566792,493373562,724012474,1616612742,1818934602,1391842578,1155604975,1649283812,1586507751,1285966623,445868167,400762729,367829337,1086259782,924281550,120462000,512263743,278959681,744167654,1658641665,925548154,1816043806,1858186864,93066228,760562274,1891937276,639399306,245972188,178470968,1737376059,1846511984,12019836,846356669,390532740,913803341,216155501,1912280962,1276247391,1989946921,511569858,1979515424,1266538049,1280652576,64478954,1824616847,1532221383,1908032060,1423239300,898142090,1329864716,1410279838,38346109,185857750,1233633752,1687217867,1138519347,419044008,18451259,1583649949,1336570272,1354106724,912136836,255139113,1666087429,979732052,441580720,1616255701,851125510,1813138027,45540918,532718050,279369993,1611733525,678793297,939039470,1413860782,938943429,1485916668,1533669208,1755777675,367607691,739939590,249682772,1076726767,646461877,956013006,901421538,711904654,1266059900,251165228,822813457,1279503146,1903216774,1425938502,567589755,659818305,1154479866,2002960408,1889156295,862227033,969051752,1238417441,1607746561,1498641252,222692791,1405373503,488029340,1405837819,1291846380,1042457052,979131348,1441247228,1766883039,1261386091,723847140,1783078204,772356043,1884359106,1304744351,1993098653,1559325198,1892776172,42858470,1117716918,1464460070,494495024,1423737925,298652275,1482390065,499404710,1610463863,1799609661,394438754,469726596,1335967770,899395911,450937311,324835916,345727683,232992274,567357244,22284027,1832482673,164783421,1038572662,1252541113,293336192,598341771,1050079493,1794089096,1820414002,864488469,52505270,1783084595,1318749724,1344676752,1118078427,976554674,379140375,238452575,1056911454,676238355,136647212,1643816743,1468696740,296621911,499439471,1667362041,1688016427,755844400,62904467,1227539534,1524996797,233030719,1251910193,117712851,926875678,1903269007,1946176343,1543548230,1565499983,1163290846,827842153,139724815,1692945868,773763623,1063685398,1814029992,1017616242,577401222,1709030851,1947568053,1659049468,1233150216,1652156438,1733822514,879325039,1877880955,652796826,1801017965,1804845008,729099434,583052058,1553725641,1509065342,397569750,1812849868,1419384331,1845715863,211019860,524199436,561759085,1453064055,692509954,1187047186,473624218,286027983,1656731760,672268209,1670529818,1407945030,1949643941,1029848534,743331,57408304,512793601,2012222803,1722937925,955821316,1506919991,1057784806,1319951459,45808737,1316701346,1254453342,389449862,392267587,1801587015,944102046,644859629,1006892659,671720439,1021922865,166639137,2011059978,288895645,1002222723,608594043,880642863,1505269478,1901732615,1490558606,1353581606,1927130482,670147043,1243057832,1452588419,800176521,1012308102,1867614784,1318152354,964170198,1608292640,1189823891,698082232,522346072,802904810,348986256,835276566,1508180256,1138560613,246012369,1443470972,1435223080,1501211042,891594702,1960319836,611272431,1487093267,1358282855,818113455,428288636,1203399672,366348773,825735539,1971766098,968174427,423460440,538728166,996759838,1316711143,1836480397,1125653908,651311169,902809605,1114853071,1587885966,1641550497,313941362,527140320,1575419715,416098700,415047019,214957785,767754500,731345504,1063141305,1935354169,1546557943,1088775743,920817403,774130302,1560873095,1166213630,1981986369,902209390,841603399,14752049,363592534,706374174,871164482,887157576,214375199,1866187706,1788897613,1264833269,1912840414,1597214515,1449943310,1000322695,1867324144,1417303339,1657084956,1723987119,86491271,706168245,390311676,1674979324,1943678923,1659035060,33381027,891558711,896548230,1100108225,78335505,955046531,718520466,1060419406,716836710,1863684571,1193611266,993039485,1568187252,319947127,1698522405,1084137332,1862036954,1013992904,1869996204,251169839,572119390,802611580,1095995220,1136596924,2008769465,174010548,1806542373,221790564,991734167,1524425361,1190044266,1084158969,1419431268,1312511545,1248497679,720516144,1750502659,1329891588,1407265960,2011027182,1651486012,232845553,1913410659,1441132880,854138473,162095925,167703529,1726842968,637557472,14406666,741210776,368783957,804531836,1125616287,1694839710,32470725,1679065914,440839463,1979508693,1678764502,150203699,1100169773,1943672104,1114300449,439243223,613224175,990621383,719493799,1063080948,695053284,1468122194,310147401,1430327528,1444680410,1807972100,1879627112,1245019005,158377354,1986866738,908171130,133068497,225086751,965503571,743280631,1558788332,575236279,1172951575,822523809,1505407721,1378595065,1121207640,822336139,540569736,1228312745,226243591,1362481406,95534596,664765166,1114853211,1281356853,215165745,741614223,807438979,1138057194,1459081930,686597009,723754010,880160374,1387462043,538390151,1457761648,526691283,257044771,1115580943,814682145,12752452,1669772839,876734346,1447833157,905787095,910032880,223412636,368232725,1216865131,56381407,1050730457,2011359112,1602463007,822139547,1108813206,1226501162,1393960426,1628261189,107190319,1863661172,905540623,1381266152,1681024718,1191452926,1749966208,1380141449,990424630,470875014,793078881,1518307278,1837196595,1336521240,516371738,23545948,23829463,357323933,306977430,370410779,1608639053,1740911686,397565124,1016423223,359102277,706980295,723300862,541813954,1465647682,973424003,1338130900,576461695,857535296,1383547197,789371934,699162652,472901293,2009456970,632783070,10947088,1339997294,459352011,13698638,1778532849,1893183803,115319079,655091472,573350910,682464954,33043831,966089782,64138636,311692512,81124828,673954680,493803230,1380048028,1585757329,1628783010,1701734752,1814710220,1285679956,899861570,1624599807,1750032128,1015925135,6033115,559559842,1824609043,212165472,758978364,279531159,736326124,633550906,540467213,591999080,1670525761,1163177737,977487015,679845539,477066607,1799278474,1415876212,1771901459,1819987304,1868526182,910322524,54808785,1605486310,991045606,1950999903,478537784,1428560917,1836930640,1741587953,1664307751,1614847000,1889491582,1748380993,987167352,549353194,436479457,489362540,264506415,452622125,1763372038,1943411971,193114603,1468576037,1448250689,363676624,471452733,951333089,1640013477,1529557847,1238564679,1356840490,1807134274,1964915967,705452942,1303801084,1215449588,1067190608,1645467687,1221442672,174160229,464929666,1348065405,1438287105,1414519529,1305332400,1691074849,365527289,140465412,1847685648,401039136,770818126,188832131,125757310,1406653401,1710162107,1749816388,876826315,1706418975,148342578,1387308581,50065915,1986378801,68434418,1474274007,1050679799,635100937,131142792,864042284,1107029345,701505616,1516576513,190512116,1263687475,435240925,1386954730,1632467238,1480164351,858116028,447723669,1787720966,825303559,1326049769,305271967,1608347428,1207471916,1516422234,638553463,1565307350,625225090,546853438,79535508,1239923831,1764900845,1248849529,275849559,496060775,1733368816,323142020,750109682,746591173,1036892263,1375660953,1928753995,633763386,357303511,384063088,1337274046,1608437572,1092982667,1042729861,1562873146,165463409,1984620039,1457791820,1138638031,464423642,798892793,1749386910,1647379706,1856259316,1116858776,383650281,233875870,1768244784,1694772119,600270557,1710059590,178368658,703158758,1653942101,1945707157,1530564686,471471619,484478803,315228504,415568289,1338750539,123878739,1808716498,842602569,1015767171,370534400,136698860,1207546943,579748642,1252955037,153994741,1627542702,317974508,310469948,872512651,1801471647,1452996249,1657483650,428919488,65510705,1426796580,798097891,756019379,1925062054,1571180775,1623943588,568832827,889596511,1685050222,616414726,1307951694,2009257610,813373791,1076771942,189143152,270304046,1263159892,1367255855,1216630021,162737403,1495150337,1319846417,626953224,263677374,1198182801,375979684,772110344,1132352242,1132042102,1694588853,854507006,1568706199,98210282,1374343637,1188083793,1069928718,456248189,834192815,1481882430,95103274,998579048,1858516089,1982386209,1386821736,554530828,1849260235,123965786,1942565980,1569429436,1190350606,128369218,108217383,1846337038,1744939086,1816199733,1481753770,1012523448,296571325,764996166,984184466,1937714442,1280442336,1724816624,172951228,1028855038,1303720807,1739279992,1742505740,1319940045,46221497,119526057,1117934575,1900691362,428154188,424241705,878266478,1640124728,815579013,773592935,1022250157,13959736,1906313209,1254894270,85591364,1398982676,332357259,119554431,496358311,783617066,1976189950,1286305986,755863542,1185812515,1942294800,606483906,256136714,34481106,794749978,918585341,905442793,1231692465,1634467742,1016538514,1912914293,1724456465,1842611533,1995095287,25182376,1299431401,585781610,1066468047,1554049604,201152871,1712768335,621268600,1787022377,1536152811,675226890,113512536,757877129,1686273904,672891694,1409049954,203202189,639000746,875549651,1303231498,817927266,1362989489,563420851,1055978273,18731497,773294034,1814948726,1576524250,1060954338,1847059684,794402200,1107739228,1864061894,1956392732,100051261,475520390,1824280503,1788023420,1476542625,1677895423,530611017,560048273,1982638788,713480997,1880550397,179748481,282121779,933362250,988259848,1031533730,207606410,1110953855,295493386,1886965010,824630786,1401385284,623689947,758348049,1200361200,961035498,1940952442,1130142249,1199401265,818023134,1544730596,538875634,483363685,547085238,491014096,542314281,720399887,280993934,1300508754,1528464525,1474527106,1562777531,116059007,143073877,1140161928,904204909,1960191626,1311646218,1941235137,1041089317,195441002,731227731,507793961,1698280110,980399468,1762914224,1902594929,1471964481,597893565,1117528518,1302972537,352717608,675977409,1298427614,1967754654,1012572827,1554812489,946632875,1377888029,1042663024,2001722921,1554117758,379627186,792199065,1818497881,1439041844,2006542685,1395058737,424136695,1313167214,1961574628,1846699090,613932356,582910054,893033405,1800831027,472426570,703961472,694263337,659156487,131686910,1746153648,1714010151,510175365,1492919233,226267353,317716001,911529704,664477698,1371779,459790348,112181135,989104266,1962721684,1376048041,451986769,900988896,851303402,1315197910,95359212,883354744,1551042754,943831946,15097946,757939912,273802991,1851704289,51357499,1581580798,315443168,1369079728,1518942703,1118225657,714070812,769778598,1785877686,1903034709,1422645082,246374062,1144680568,1358144605,777029069,758018029,774998321,1939697839,746153119,733824802,1202445817,1277658046,1218551506,375072926,518388885,798973068,1261673084,527908861,927046781,34885563,1918928041,1826286201,1302181558,1931756217,1583342394,864550966,1399278524,808967000,39192454,166869082,1827757486,1826879316,760449131,948247271,1374104971,649165244,1699292096,974740730,70276398,1205125396,1469575472,415736640,648207100,1807875572,1767021778,910972736,745608245,598837294,875077241,852086813,1885564659,222720192,490644141,53667884,1158933535,861726149,891493049,299827857,442627117,1731202169,657909879,152140304,1082527901,1231765870,1336653258,899724909,2001465043,170978404,1560217917,102398264,509061802,1704118819,418406127,1892535110,541090487,1402344205,1093570441,548515766,369134272,1978942057,1507003633,1638875100,1379605291,1472929908,890646671,299672809,931044001,289860674,1467606017,816971653,324128254,1225473911,77759787,731528249,266844637,335501404,1677078577,367012662,1856110390,331724862,988285488,1130541227,1912130860,335403520,471128064,442618536,1414000107,1315568759,1206518432,1682044835,461213151,404114572,653696799,186289263,1023884920,776096036,1080481817,1117863421,1597787756,1455668290,5464749,26239382,1618838207,586514355,1925057382,166108054,316966776,1988725499,22379190,1768642167,987664271,1150326984,357526587,568589784,1678376416,1463866402,1455311004,2001248407,49456683,1715758526,1025444883,1334868372,440688789,639319747,457390036,1055871917,559784414,1161339732,766803820,1121845736,341619067,35589588,765759626,951987279,494170280,1172465974,1976463371,1382738121,1347361263,32440048,946798541,318711354,1618477511,1339918383,918257233,595061731,234636980,27279281,1016625183,880453183,1713435939,1765081216,1445291114,222078849,1044020443,1926560836,1884306337,650331596,1956848979,1425892060,444631489,42477778,1059473692,1719613681,1944120417,15216355,1224220630,605899880,1658318514,42478841,163562672,1211242662,1786098244,623879198,828207719,1503232152,248478870,821906173,1760512707,566887425,145081703,147206081,1162251175,275094892,1687173242,349636846,1898160651,12370434,104681499,924040726,936865630,19273133,586982591,174937697,226225461,1784604182,1555559450,1689750375,947909232,189122952,463266780,849979886,1126612542,1732844767,1802295901,659062385,1452920551,1024811540,1605457275,1912803653,698850507,98784488,74527371,1961099740,60171436,280411056,649325952,1875610029,469630602,570031014,584239544,672081393,1756358689,908192070,1988270502,1523122165,1005334748,1914215302,426774707,145411640,392157703,272125513,149887014,1354558466,1971487441,326129323,1368908805,1711958421,2008785997,1245838439,771115639,696674559,808384246,1744770740,630353127,1521147151,1352251004,1167742003,1888252224,1971665384,1333764336,1994299363,942436328,1372875052,1849653387,833415229,414134447,1038963346,483322347,1624197737,527566018,1034980264,1316390725,1247546761,1123742834,1874149733,1880904409,553761770,605118139,284101338,975153365,1667788910,1699511160,1598130086,661495088,34616077,761733655,1158327575,1433516981,949864581,714060642,1407386470,1929020727,897662364,1288796807,1462813046,1262153586,360625945,1187358048,1183703575,1294982423,1167502757,1062183269,245055785,763303997,357372171,641077810,795960708,658750418,1316449110,632618980,684302541,53658621,896978488,382344996,1043150404,1303902285,166938918,1414700489,1198541573,1970126377,1427407225,1772969342,784235083,1968260867,1189222431,1683349419,1389107253,459006468,1385949262,199018162,839356460,1477714433,326639183,1552179489,861121126,421266233,878029109,217888026,135882794,825062421,1017439150,272873187,6977136,506785892,1509526710,832809723,510669208,742174324,563606337,1312677823,347108307,1528847075,370125757,1342495327,948005689,1097932917,1781302234,1649838357,1807746343,735721204,190883005,421374838,323595005,956834163,1200640078,1012920394,1124626679,386099675,640121898,1651977490,1336600800,975493294,1560436854,1368059197,1749910652,540121579,1426495624,1727468909,1965317065,1478105428,1804020241,1273374890,1367050878,1233536630,277835590,651243493,147878862,1047446221,1182377508,1558871792,1720547957,7388043,1397593620,321760258,47242076,148388200,189669763,368972208,681734612,1181840777,1630714389,533487770,683050318,383634217,1058187466,68221330,374313170,906363690,733110338,273939635,1233933949,1121157748,677260855,987987164,1195977567,1648639652,241095670,224102750,1161454077,451438440,1945573454,757584987,1732647738,1102737316,497970238,626880634,1167410585,1272051073,233416236,1474349817,85954229,898982700,375229946,1945396871,1096053477,77180392,783076143,1141541072,969100332,1636342837,1612506437,388786267,1388533299,698177924,550168803,538964883,1303211031,1286954370,1997564162,553415089,1534742586,251526885,1769439838,800710852,1885957219,1549711514,1633956735,233178114,1920637989,1267320041,1152630181,1218916581,1458693985,340170555,639036907,1502252595,247975221,1112974633,638998412,1246261888,934060170,452576095,754604842,877241600,76023049,765155457,958831811,172471823,1135529404,592714646,1559058439,632253452,596892992,1284880343,418714303,1588666416,1776826265,1008150655,334830854,764944340,1273002270,21836595,1831733917,999031600,580966651,1822203471,303440937,1326852484,1365995834,1073471484,1094634559,1065430041,484079959,1130405189,871713946,704765703,137958233,1159350932,1322849948,1984768886,695101888,266195741,1007632986,1165632741,77417597,1253382944,798806092,1885009095,932513190,189190120,873476548,2011177088,1678217800,1706448558,330353610,1534924050,812680172,455902401,1722677840,1931637848,621659677,825316679,281117514,650531100,99753201,689721900,597764290,407585696,1190545436,1832268691,1046670364,371966591,627649167,1381906957,1422547753,175415721,535462399,452453144,1289699697,922080186,579661215,1604717507,963403773,1441461015,1063101665,1646918553,1923470687,1740474928,735696154,969921442,1320269726,1398939271,1247924331,1912686608,1641233919,1036479134,323459930,205618322,621862244,1063522916,358680685,1321832279,462623769,523962344,869198009,1273414326,1905670322,1658086162,1438331403,1801944122,1820414007,619303185,311388088,6578913,1091406488,930338073,1693495119,475601883,1549548251,44249695,1405353751,84252914,571904295,1534698919,20523993,1690826415,295067455,1713860068,1869284071,839917963,1326773156,1757991574,239719473,1821440943,990573843,479769014,1786600401,990818988,808566371,826956988,360285595,541515096,532289902,971288091,1964763439,1456011877,64545161,1425823132,683766314,216708982,1949214884,600599266,805742218,1663567133,242504149,1379104246,1858744401,668061098,948880444,299316364,362193620,971498712,363170361,107720351,1532428505,958743961,696506207,1949065636,1503296514,1183978586,1348646963,1973489272,1354941601,1882756083,1595425543,1187403591,625570397,334946548,1367642318,1099900323,1401572332,1712559979,507825591,1777171311,1810365194,561343128,1298594410,824481729,386175142,1085171126,1988693115,1547742859,82266739,1284443982,1444644969,377074869,1897068797,1756502180,1485393255,1635745716,179687687,961076026,1741106324,1582335406,1530874408,1119424219,1644554921,1458658629,818822125,816746981,847508872,1002697760,129178327,607511859,547256867,799558606,445124555,1532166743,476297085,1128648983,148205430,657612388,1857918828,332328253,680793984,61076863,591036615,310555892,1896548690,718602819,1721308638,131564338,1706157528,739760042,426506703,537976495,939853771,541423264,847593947,195981363,867120361,1345564281,1188259038,797425715,1382310246,1440206482,597392259,46233804,606874062,598376631,72752448,1651883124,312441066,1525198676,374969741,1643152501,509256609,1281517199,1035438559,1227003537,681299736,1306085569,1489935916,1231926482,453786787,1879370751,282693070,1110956492,1150689638,1683636273,974382012,645312189,131967207,830035927,495440294,1765652308,1695035621,1674438859,1336623862,1581526780,1805717714,1032764982,1280652673,61768242,1116625043,1652382436,1460594354,852063417,932316917,284084518,1602495284,582561137,1260955668,1676851540,172045629,1684175382,1398747576,863666209,1940085265,1130370994,1959224449,1481506151,1405937154,786978387,1752672745,553147634,1675441172,1447122422,1753103401,856248299,1966506452,1003941060,268191527,267871017,288949824,780089176,1361830491,1236004203,1765489436,983504078,1623950437,1207860236,1593008342,269351079,489231595,685771316,333607404,337735812,1316189058,1810619097,1262268108,431914492,742241046,1878028939,434005239,1010240766,57733204,391367548,67984397,603229265,1229801416,1495324580,1545040368,1840708365,1238113083,1890472175,561378087,265623597,74314321,97657276,1472860496,192261789,1897187352,1241759029,260811683,112166642,1599898549,1433625298,514932415,1346198323,441347130,447682346,736060813,1355339270,1929595384,1997084267,1897992189,343936581,1107462540,1953906078,1421641277,89132331,974539926,445068735,66337110,1611723313,780309839,1392262654,1768274776,1365983941,1738966962,1979647506,349040822,335399059,553854369,1729693211,340046433,1195291947,628601030,590220932,1482036086,1882091894,999934226,1335202154,1662152161,828941792,1938822500,63649618,1706415499,1260426298,60895916,1407224648,191777442,105769451,474794766,322097931,37915058,811192958,1289544377,1305255584,881860043,1741958057,1859523151,1897891196,625368058,1875891157,488606995,237437444,1333002713,1259216309,1779530247,1635227804,909558881,114179564,1996754378,1968458594,58893407,877278012,1427097451,218263650,280585701,171697406,1845303466,1729239053,1387920696,57933103,98306883,1936074326,257860344,1370452429,999016612,1890611265,381242653,242962749,1288184223,1831679337,1938597567,1337955969,618987556,1425026411,549287629,1351677564,1436520434,1408725352,1015191949,1640346190,1598287447,638484011,29037440,802039696,1375156428,1648758700,937050129,1646787336,969726302,1555871085,1797805041,1212037293,669007679,333251018,407401110,1774170147,1397222025,209470026,893031382,317112968,398850292,1920512864,26242965,1156946431,758907547,906675945,761104557,559055979,743714321,983960894,622759268,912958438,731608223,625831832,179562197,555921698,1973464025,1195873017,1998601667,246285362,1274116450,2002691897,39655075,713142879,711686584,612695860,602788893,1286974796,910078550,656439750,216420231,945830878,97488830,23800600,349530222,79373304,1471329924,1336771840,961318382,770128659,1500539898,1414130870,1079779881,466546619,1955261818,92359949,1698109855,1726112133,1304825933,151421223,183293386,1314994463,1586664375,592478353,516313656,863591194,110250234,1980321844,1452213318,1713011408,591392411,20652851,1653921572,1549003262,298004369,950887625,1246534994,133194065,1116458073,404704625,604747492,1103282205,84130643,150217411,659735006,313632632,561076041,1380800428,296798670,533967084,976621588,9645556,694867218,1248630958,290523993,191051548,1703147161,1888596786,11305154,1534707762,1999684608,3533984,133612882,1246354140,623942232,213388824,1403585627,83614585,749555757,862130839,173904489,595852013,969695174,330053987,927607286,1417619589,1575855506,808519266,254425006,1247995214,467761879,423402194,581698288,1744359694,1507368199,1081636548,1076493281,37221703,497861701,1844213250,1843814400,1464727830,1080876346,1577073504,1320923442,1849265364,1381956542,598043102,302900283,456406752,623785382,1295080941,233363881,918953275,1630914931,1926591278,378953050,776540182,1371252939,951542359,2012943675,1838010808,706825529,1927538020,259573202,667002111,110877428,1212954885,1575535885,1629924180,1697996328,1588163128,443742370,749336035,806799503,327732027,1179879482,1245270365,562175988,773536228,883436452,1125922083,1334101044,1480690608,541997026,155158420,845777218,1766703348,82011307,1540190895,1669514415,1836078049,1827636527,1783908638,476830314,1836118906,1502406662,600804788,2011175962,806414880,622313744,1396108168,1682314231,436790858,240964789,1171554295,1792991004,466401899,1915287172,1964627225,1245555493,1837288412,1988604221,1012895828,288561220,1097853635,176953448,998654452,1282967119,1301689378,4468693,1480126162,207345806,1122395426,1746699803,186461439,1163135991,1269324840,593711759,859720109,1144956858,839273249,1199501250,960431384,547721350,265186730,1438747018,1307351458,1955768837,782537378,1856141705,1145921499,872297460,849211811,1370763142,49935464,475969176,150695621,1306660001,900877682,128357357,537213995,1051139747,1464157844,380010243,228649606,1209803331,814048937,746370856,495119372,153076874,1947915375,1723098768,1517033998,722817183,1865708586,1682089860,1476658269,1081052588,1757629765,276829118,872956290,1369734487,1812689307,1724452631,1569839512,1622251313,376102849,1286539568,1742914475,189415584,30022247,1883079123,1078664872,138498139,1527495631,597531702,636645616,1605313165,1179493372,252447159,1972555131,1134950942,1815244036,372944925,2003410272,1589287569,673713532,1707668306,1022174159,288328158,38326932,312410745,1620387377,224600919,1550871611,308111158,1072003341,975301726,460611548,1781302704,1497284850,849657841,1024892227,1035294855,851825701,1521236743,979660156,797768269,413892618,1768991623,1933566431,180768739,1471037517,245606533,147909082,492998817,1156916982,449730763,1931212820,1810956376,1275760231,604533941,497527477,1944148814,1940543629,976639838,1939659089,203147449,738790150,784032194,657249260,862003997,1290812006,443890081,1578583788,1178865135,78343421,1614961975,929562411,116739706,1430105238,1630106731,882138100,1461657175,1267647054,1995043856,1956726373,1585846440,1188384750,1088175265,1334104789,1946570485,1030352995,965837875,1700549922,1513176336,378402830,1162946280,1893494083,12023972,827671303,1364844526,161777814,961050705,1331090589,641199848,1251500746,779957794,1617761483,1329462819,324141102,35389689,454956818,1830230032,1880795844,1414507569,1038239153,302655499,185066828,924025094,980338532,471216767,1225568029,838758706,727523455,1959804255,1527875626,1782800879,170172927,1618251735,556146219,1501926635,160844173,977664157,1765326902,990332589,1535910077,320305178,181882868,2012033311,1519401683,1292107961,757764432,163262585,1070477469,1211878139,36786198,574088792,1742918136,1139649866,36059453,121623827,816592196,759825019,62140711,413272782,440792310,1937433652,356572778,1747783015,364319827,343990389,1400420017,353207889,1953666290,509877305,1970027476,815658787,161120317,1530969260,1809090842,561202133,607947821,625500284,625379863,123816215,1734194651,933275596,1071434946,477130135,1585614348,1616457112,1433444637,1590633861,1276921324,1914622111,243313873,835393516,1014817630,1279357889,711939901,182228410,55388278,81070735,256278713,1120303507,793938288,1535681048,1965066453,625560766,225021508,948320803,1172832871,803216496,229626914,1176786399,1718332034,1931286130,1830942526,1682063384,493896287,1160225057,1925629549,1741612619,1277728926,289331006,1954409644,1317699575,2002692253,1990735400,1433543639,1365598172,1191660092,1294821709,1395064839,685059184,1976588962,789740576,383548350,69824290,1889601181,641491993,1921775834,1100630533,87817458,556814124,969914721,396675122,1946785048,1193751401,1017622827,28163681,1270288514,1060937124,611306691,224718614,1342983506,1453656110,1225342272,644409878,1041161312,74407737,1416275822,459172933,123899613,695973856,1252217579,1593322101,1901516941,1462685785,1732748962,1337080854,980952834,412059581,1603431879,692074100,1957619091,944451694,1580539255,1224290040,125418614,1939334821,432189340,1896657233,1534253336,1745271880,860592028,1991900913,378956291,925269903,906875330,1812029491,853806741,796963713,34628627,566517639,1181748658,348397047,525370963,939677840,1055148690,1643950065,1493476453,1692291847,781370777,465782694,762489276,1877778946,1051317921,289231197,276190717,1466583359,970918471,1456513554,1109218275,432527995,237683350,1563238545,1622433605,1063470885,954572496,316514362,44018899,356860216,1912147271,317864102,1613918206,1138998384,1491869282,253502289,1537218503,1028873092,1743771659,1235517946,708102834,1958662883,949403969,821860500,110695210,1929289985,1705267879,492092591,1518585506,1859256139,897255460,1611824801,1168435741,1865462417,1623501103,390213990,1859224724,1213746422,1804060204,3239358,1754864678,1037643544,1872075110,1091852246,498398551,930609371,1691812624,476628535,523415155,1727194643,342004518,1491184554,1886840402,1109563205,1993862744,1766370048,1470882151,1108162566,1174897403,1235667832,1456685125,1662588237,898205885,1382759505,1119360100,1613750410,1852060666,1310885682,1199297488,652923103,1362279979,753026021,119614805,1007368499,1281079733,227192998,287768798,461680172,1211339583,1839811664,1133084262,515751128,114839477,783068273,1355177167,801057173,233921246,50831819,1399466150,155727760,1739780738,1433998452,1498759208,355953048,523885582,1260462732,1727674337,592738185,903938174,1855060964,682508016,958506774,573244382,844167585,1485654113,15785745,1957856142,1062800792,669820628,980701859,278076994,238661170,394443056,1011526707,1286156753,1436941989,1919649696,501658670,12609929,901904931,1920678590,1856036952,1964379037,1670480156,608220868,451742061,1761793874,45317102,1891126854,1870957482,465123960,1544192704,1964389354,1218136091,1822267169,1749515368,1335964168,1561753965,1034183727,281407990,1510149577,1343334151,1684892008,422302053,167465858,465731552,1106962722,316209232,1158065599,36858848,530437447,227240168,225007,225527893,1819794459,1797612719,772650294,752062969,512958817,1724368229,1947226200,966215749,1168492348,1616702105,113755291,536800333,1458042130,219434748,1670435216,1893846864,595740698,1966287244,1416721795,355815987,1326346683,1852447119,1159051660,1884662652,583849795,1417926529,1206003393,1860684483,1597831670,192567598,947617493,322776120,141703926,1521555200,1725856021,360570569,1059451349,1245317750,1035866183,632052824,721614568,821409397,1035435329,1963492048,398485827,590317466,196054878,2011472827,1703665589,975115867,1132661843,962584631,60865221,1994020246,67419932,1077322390,659861033,1497399638,1042286990,865659934,1757379615,1666450209,643691351,600116489,36959608,1928967906,1407017790,1024045266,1790655150,445451794,574891810,1166057739,1121832229,305727385,1587774665,1457050541,379646728,1883799022,134208995,434922139,1367868167,1752869109,112062688,569590874,1924104442,1514334933,658302831,588215070,1008080678,343440603,973390338,312810374,762193162,1267211162,1663369630,1644174522,1752295080,1545266758,815898564,558322115,1114460336,1053158,1372724285,1601936710,1062062620,667849474,1834338773,1076404500,944847019,616621553,139413950,711954238,937847060,769130746,1960486945,518319725,932253163,1472711362,1644656325,1335506431,1276537886,332852424,525932752,575663673,1651680263,639585577,1996981429,60790570,451640818,44986849,1120196533,849031080,864984118,1689787412,918279022,1320930097,1701413074,1945964899,364359989,906889142,707051917,1963915474,739249993,425563211,1385311921,925186152,1081857690,1715393962,473094438,1742156472,658524926,677328496,198747881,1162979289,1285885645,1642524834,1358733239,1461000528,1034346559,717136570,1952441830,680700598,1749282984,1838819827,57058587,1919843582,205844225,1329303472,988417181,1118533574,1421886374,1267769317,390080022,273703166,1070348953,1920236487,274168462,1694738322,104150190,522714749,1873877211,1412092373,1319602889,1643203129,1071486611,1147177993,1740935022,1652710986,1975993237,1621371062,420576355,1419511160,158536863,755278626,1148025084,1608868815,1605264296,111344384,350068056,85581841,1198713568,961813953,714191071,1383653504,1804680775,209091786,1955924282,1866075879,1781091347,187876503,161372127,1542022594,583005596,327980453,1310805042,711635236,1707834924,1746582958,484146798,1984578638,892680800,1506013808,346135112,1935788589,128898487,878503504,1921451727,916328352,1866999294,1940979816,532082910,1516243364,145287707,1449184188,967700950,1528626706,1989899845,824647828,203404027,988888498,1102549777,1899147435,409382709,850565558,62711680,1529702373,336337405,1432144443,526723427,1852954853,1534261114,432017502,681458724,143444646,760648823,965176496,1547288871,1472550574,463174749,224276534,745410266,1968636577,1985109354,1941694494,1539736808,2001715320,1115923836,1511238710,605441596,1232039767,919219193,574010531,1707743478,1257253173,141069945,32728447,1993551577,1857442251,412381974,1825355112,330574782,1215399871,90405960,1178891955,1453234033,181204874,1567308422,1390869511,982558197,1738199458,1933913471,1641990215,271149993,381274041,139104676,1631808422,1143210954,1351679481,1190365289,1505760793,1602018411,891132499,974851263,863852779,151194073,1308328357,1484714208,381795542,146865526,901314518,1366737054,689095945,1957640392,1529538864,1982347050,1972725822,579873734,1557617738,397548499,1974751313,2012433791,278062209,1304962759,316904081,445638613,314182612,249608647,209642429,145207808,483781334,1833551234,1035847365,173207630,1179238753,1593596777,1242194648,556599177,1593813451,722208663,1283150189,1579632083,614824806,1746118434,942200635,427807863,1300511026,167984260,961926328,1847190462,1906568681,1240921279,343725104,1331565174,731230650,524354827,596821531,1099888616,94497248,1256643354,908916513,209895554,850878168,1175339862,305580859,1798581450,422405859,1004739577,1660815247,1984240052,1936764501,1471605248,173316339,1706140208,321192345,1920333837,217502498,1581313038,582706672,1054724343,1013416794,1614359800,1320731015,533128686,1579293351,95231705,54260811,1204042186,803160689,465714774,1401481107,1348581289,1571799161,989651260,235205748,1588194020,669896805,1524679086,466402347,769921170,1612572426,1013654116,805774379,814253848,1048684201,291428769,1342873367,1509404657,1240772925,1138808807,841702775,1297327636,708831876,1956689607,428127038,1498700134,124251586,366032926,325873776,947051092,1596768653,364323103,898010612,1167847260,509872723,1719856491,602230016,1582187146,149853020,1607544879,725371471,625317692,1216003800,1640797284,1486632267,593246059,433412591,665964253,812524085,907520651,547899664,1914369990,1872929850,838105524,1538529835,525840882,875459753,1939038639,5075239,1095264870,896344961,1373660744,1700698849,360431970,1250619120,639498524,149191822,1160445375,1220084982,684619704,215958636,556910624,531063916,1066112149,1618844679,383952962,805680850,1410846524,1488653256,75016749,920584018,565326427,1497268664,752782461,1341039190,1737748945,1768209377,1098255848,1412290604,581390774,1999034496,241455010,898140583,1807179092,1726650918,1545376605,1211490570,1089881723,435300940,1387733347,1582601886,1561898665,127726762,1005142305,45966078,1929250371,1289736738,1052682920,1123585412,693668177,1050469296,301213546,1335223444,450282132,964586291,594842648,1768822839,1061759799,398978772,1408085312,611505740,975295057,521190260,581408103,1993950351,1160137863,1708655236,372113828,652970488,1983838231,611101677,1015843685,949729107,1767971709,1110901186,1771124664,1410583240,1878699056,1104392168,438037899,1332382810,1827235543,1535222911,1464781557,420905645,1840248678,824818451,307988781,1845886356,859576486,821786649,1642504965,1925605713,105118791,1050491869,1321322969,897070325,1906034967,611053099,617643594,194138328,1686761572,1041019460,276774938,1313084964,1968354462,1567249461,1330584572,260820557,735135833,1946482101,1789275541,1180636752,18429651,127155931,1002655501,802191202,1594389072,57229660,1010306088,256388457,27185455,37317659,940486170,540987297,1322383878,1391033362,1294842698,1172976942,149232441,764286178,1339564683,993423255,239163435,669312803,1625266301,1964776954,1731590468,768887061,1332655419,1383698314,1812982283,330016062,1621269272,525945707,724760142,869173708,399029144,1611577920,953757852,475744094,16863064,1635929770,1805858817,1063731647,137886761,813260861,1928485116,1374917957,2006866350,519032664,567951528,68851721,313753045,639136032,959170809,889695175,1775287987,45995233,473679277,146056330,1664459802,1849430363,25730881,1889463133,857748710,626100653,1201659068,275346508,1407162123,489235757,1841619577,1010998792,1837759705,220044783,388725517,269940885,1860173465,1629045938,627483686,70356155,1460226565,1239364462,1123490105,121084039,83352406,325894823,1752117656,1602773788,699963751,1064398534,811286833,283686405,1152603396,1058734344,889429721,1411026915,1905872372,168326323,1721573178,1499782730,1823211762,1494952837,11930514,1495298292,51443674,791399944,313379154,114754345,1264095251,1115946719,183120897,989320549,1460116734,1531422964,1227477715,1974426800,60846360,118560047,39369988,1858479412,356800100,1918308500,1076196752,1856338292,1122815461,977227363,813196074,21249216,430351032,1235262681,263111968,670628215,1852881219,1671799078,960722397,229331392,1050021398,1573591444,363363240,960360810,268353849,1998975317,347340899,583116583,1048444402,1868648310,884883562,1476788350,1853862118,1885173496,1549528316,1923770115,1643207312,1470196658,774308901,1261243063,858289377,170893346,1972613304,821505751,73174588,1293743987,1299488244,1806158251,1939017162,1807102773,689910459,1153023305,73251265,194188294,639934064,1315025633,1417972670,374676024,26152008,617970167,1560461196,1148123959,685187170,1389360500,1200459299,811484710,1453426204,1760604242,933814879,554263087,26877935,1999511612,1290918825,1265566281,1722598355,1937947260,760527004,1602229655,951166923,1384630384,366140034,2006864103,1985816558,1099742936,1729722119,875929683,770858214,1951397653,1761131925,361114183,360858073,431373657,1947481611,1607638800,1110817093,1142728546,1791277058,114972520,1389448629,1166381593,862335677,1004241331,1121134014,1852730515,1393776577,432351250,1487127052,86929110,798033767,1201496050,1116072029,423476356,1204156699,1575246972,1475016787,24950348,758305596,112441717,1461526109,1373870900,1130815454,491364203,1429414070,1482530245,1650499053,946154137,1540877912,1389386547,695039767,130019096,621528734,1765009605,94789981,797531017,2006010830,161766719,215966468,1705098724,30335192,365069955,496604616,1798575295,953202626,10133622,827109014,1772525335,900222566,410533248,1891165824,1539007184,1199804460,1183670815,283443617,955137670,169119983,454210727,281138784,1210142707,192733175,1507570054,1462510829,1358901027,353332401,1668402082,1909440733,143026129,1663860520,157414103,498729880,1433045356,1165738539,673580958,1224297181,63421061,1355164712,1833892781,1963360586,423805231,1159535588,500883635,1469281691,975769827,172576486,731500667,1373363943,1053998087,1369362283,1764581988,1725250896,1311687066,1855792402,419475271,291415913,1578914938,198177569,1461228600,348076258,1632075159,1731817390,1965236832,1674328179,886027276,325451141,1707670128,605984170,190558784,301129222,361846689,944658890,1482867209,478475839,773794347,420362892,795323428,1335238577,1475131851,1202226172,116684042,283365000,251180463,1700273563,1987164645,1039999542,1335464164,1621207477,165738976,41305230,1540777175,1876490075,1965578794,392140803,1972816531,1465607416,446273461,1819166244,1633361202,1854328926,1224290276,651012191,498054812,942301044,1357617679,113799459,449292664,1503564287,395041052,1313815115,1622814266,1307414651,616835745,610280946,1411168457,769137892,1749468769,1982771822,35391788,1378897073,1466129077,1847246771,190443305,416218592,1237974908,494437372,1409958558,205150766,1469888588,692104910,1327679391,1683975387,1562039962,184488175,1702316516,846884956,1440116158,1735393806,1580927022,1282805494,1618718071,1557484430,278947950,1459608540,433662107,1414580013,986404746,1053401613,939562339,1892917044,1253849239,1479476185,456904464,466979820,1114344958,983508433,586273744,1489098907,736569686,931234383,362989880,1161516042,118102308,48434265,605404288,1823307505,1176763916,453144035,1442071286,851268893,787802876,1665343666,1594357368,1685352338,1909417589,885939809,1998170377,99674582,621985434,41333638,925924897,644914453,1065130269,876242115,1466255988,1594402097,566186718,1542030034,1720430576,43530465,909226846,1951148756,968516325,717382842,1622650178,954330070,13835095,659081556,1443377226,928179415,1303413493,329618590,1712451453,909925712,768743078,1795079707,904956748,861663688,805341492,1437084460,1976302704,763366838,112505284,155210801,1446784592,1812302664,871218647,1691353325,1178425314,267579016,1973722963,1014133903,1273593779,367337113,1101017717,867171242,865378811,1798104269,1279929512,1060763620,1480013408,920238466,1046713256,1397673957,763771583,1406869466,1867865760,705001835,662454796,1760557861,1574968036,1163922041,1522307734,473017727,992959074,1969146682,1883741032,1798722529,218304605,1896000834,1609234356,1433169004,1066382381,1259564180,623664730,399735097,728066587,1149655098,1352637129,632734129,823278465,359694469,1511983277,1233593486,1373228819,1328422667,1376977902,69524392,1576482682,1267686935,1292404193,1397445126,935660897,286588347,734332187,324725970,406915448,1926497962,299780419,757096775,860526814,1411465170,1904500267,35714591,1846517103,239400728,1185207746,869673537,21616519,518646048,1941089576,166719901,1197200275,1310912070,153545470,76761517,94316245,1289855432,80146989,2010923321,1447991219,902670547,188028139,1692334546,819598062,1910468583,1484605407,653513606,701762831,1094430670,709934118,109606803,1791422957,475078398,1403118907,1141438041,286484299,251751538,308541358,1884543433,791935601,645149839,1507037958,13823203,1398005210,1402691469,1323650738,717904198,126136538,1245167529,1089723326,459023134,69379759,1552355004,1297151908,74066893,1308671316,419472267,89345911,1417765482,1237587858,19477057,58594945,899597993,1071524466,1355939374,1961977566,1555064642,1085935452,1335958406,1017586977,1987799590,1986101078,532934343,1881526638,1824387576,868896269,1204059423,466498162,1301086691,330341625,1912259545,692498687,924021425,1756374004,670779432,1747646422,552227098,1022710974,917700507,64259242,241354176,1610567737,1484793884,1510830334,1286785706,1895712866,982727311,1072861677,450816914,103083209,543045621,1923848141,371239496,1703506665,990734383,240884928,1703557139,936033618,1982793534,793706309,1689962415,1114437270,1577716564,110633765,1178008919,399672049,149403825,1962364351,623559454,530846264,172318569,1945586908,1629498659,1428525841,1993880763,1020226577,1878092214,534809921,1211444377,1968215839,1221316606,443341974,1070121483,1083434880,1365248507,687580552,237042287,1015818257,1176516364,887486342,1978972832,1618845158,1105649521,1543063981,1707616035,478638731,775568223,1260105785,1507762028,202090763,564198781,783190082,745312142,14765828,748176309,1137579899,197714276,1694605899,1375953690,1604351265,1483749136,1152503967,1730275552,598311599,861252365,538589796,1906489388,617098133,1018735508,1010322542,1011748290,123212583,255421318,220082535,1740358614,200180254,567571216,1251283638,331864474,270583802,217242838,1346734514,159261629,985035646,1460959815,60191346,136876001,1785344101,1739134421,623661788,1153614195,1146563007,1707058338,462363516,1472153202,1610953098,1880379453,491839596,1208609030,1476969104,853713238,587423329,1380553722,1726891347,69500433,915057926,1331264874,457952209,547184019,41629666,1875762272,729322388,46616518,1256768861,1627583559,1996312894,809886462,1012219131,52245633,642326571,440462063,1890852402,1862710692,1041130409,1877711976,1582448781,1456612778,1281023931,402795796,477126410,846245350,1400604105,462800322,737380023,1756412243,453548706,727775394,1975365090,915207085,1710513075,1443612026,385134408,1469475753,174855043,1206708794,1135589704,1607286654,270401292,1568438540,737488834,881723729,1849256930,1218514871,737111202,400903594,533131287,1462496828,1036654479,936439989,627393969,1230183307,1277297829,482056349,1829582015,640489363,1643274714,915400830,1234761158,1765194232,1037069560,979561637,1836471778,1575247829,26903479,1278682782,1382462351,818747919,139095176,1639178579,1587692711,929898575,1750975852,54465024,1494344249,1381045305,1620584167,1097816330,1094921800,1062634078,923815861,458515166,1860409406,1188069107,10071883,610688442,1532156630,1334848481,863326531,312222210,1081948542,424041052,1790564554,15022048,496656940,1118498337,1071665352,1529894456,1783083718,1651642284,478474174,352476760,1581011495,1157973108,736308723,1457599508,1077756802,87767910,1816871788,604115153,184169927,1872390213,1424798796,611641870,1921270005,786531496,152183800,456890842,693626351,1510129003,1390750643,1200969185,70418141,1885382236,1584017607,909575813,527638788,1417812256,243394405,1312452992,61432225,1871976392,1837848125,607080169,670871790,1293314543,855385875,1622067565,1364229989,252815946,1062870226,376879581,11400276,1508528049,1164993149,711760091,1994452999,1039797547,1592950878,1156339901,1630383346,1211538991,312999391,944112581,75872758,1040993327,649046840,1017269727,655719382,1395264621,1444139925,818197499,827182371,100605001,329798060,2008297365,136169520,678734526,474980067,868085050,520243455,82731659,1638460055,648140982,128745884,286310944,309011120,65982355,1734631425,815087411,1346038912,1161936716,252791801,1079230314,1160758982,572648218,1138046825,909948540,761128170,301047437,779745346,170200789,243655190,748254742,318329354,1834615456,45910428,432614085,403573191,580897992,542391520,69538171,1345624332,516515641,1597128492,103671020,592113396,352404734,211111813,364523285,700488413,1728876566,1226737834,256564611,213470785,1187932460,1934423801,418198946,1997916823,1282209924,1715177636,977516307,203137145,1786789455,1665654205,1638462832,979800071,1508172358,1562747173,1928395510,158216945,40405887,1679484732,1597563249,280414015,1429648161,945764099,1660588917,713365049,101030725,820285221,1861856182,2012666741,1374372524,1481065726,1965419306,1323450417,62514851,880429995,844022094,1426772328,1412728695,585531286,1702932758,1146810081,1733910347,1022710838,1916964294,1636906973,1532188261,757777063,498611106,234488854,1774369040,1034423922,1439058006,1560450535,351551367,1344573760,996866804,1812761414,1630098688,861956892,34890924,1165639703,10036231,1480390258,16452587,866938408,233131382,1396234925,1795885835,347586665,439687395,1586859059,1945173696,1819530894,1540099586,1172663697,554452044,1258979910,175194054,1786208416,1918796960,1833971149,656156563,453660005,227859414,2012778089,1679177988,911375614,165217694,759773825,1425687138,910545450,270926451,728903462,927879992,803551040,1187388090,1721079390,1709118882,1312493606,1072674141,1352195205,2012064927,296744753,1502652044,1757272179,1044126074,325879722,1455080746,516834619,1525734281,751488362,380000599,1708942291,596308553,61077194,1202863880,692766989,564008648,725389633,1427039723,365285606,1819592543,1066576708,812815259,548914649,671069907,749032709,728880391,1497839363,1708511097,1342783215,1571263502,203822080,287932782,344976519,1674053829,1841261951,908678866,879698680,484651694,677097535,58443124,1953949199,20353867,1016261899,1229633583,979000450,887045203,52852995,47843502,1392166278,334555448,770956162,980608681,1982883611,1059924587,577556824,1832692409,744338909,749163884,1020617150,867804523,570597320,759093746,168099277,1284137101,180803483,44550,1521691098,1686999152,511932076,1272855001,895150901,275118911,1600921194,35429957,356570098,1607789767,857835129,644613624,1953224197,491463173,880368352,1827201717,1201875211,1733443199,1006753834,1321243595,1229702711,1759169433,863550797,108096739,1828689713,1543307888,1708231071,1463977503,1808459945,2001719004,276942676,1138415963,775265908,573594612,979753505,356533933,1558689538,24915385,774489734,452295680,938819624,1844579569,801716884,784024827,1596619000,1860884297,1036110767,801144880,539115842,1815226415,79681970,438708831,1944649608,282807091,518070145,1870484848,1896121657,1643970246,296145547,1326175293,1518441307,215608786,1187967096,109354446,326253556,381613415,785010111,733473885,1442127078,1895339005,189935869,1698536923,1289391469,653940142,1166937433,1990619673,405064552,422487039,762915950,1514389410,1996758207,1260629973,517590830,39376461,1912482298,1730918975,338464721,1987350673,1026644576,1585757337,1796504524,718596493,1755300527,1645010785,1591632726,739762198,1734166367,1784594604,1138405046,964968155,1131568396,738742432,1602649532,754924692,547656387,706893723,1165416044,1481511322,1987764085,540310483,1873904315,1341531659,1526869444,667666971,1476716012,1655887525,1281696330,1225107682,184210614,1660698270,294409432,959415395,145556868,207759305,1303360243,1207302659,1129731305,1212965204,557772367,1524098218,1434847939,2006215450,737426522,1815599172,858910002,1439821740,34504371,1776779684,899285375,1703788755,1166758116,1880775451,1074925152,258973243,1437427638,277804694,1614822844,1373897148,1630197394,1528453780,3320861,275246287,1319551709,1865058614,450060193,430438621,535412547,58680363,127046918,1281470079,305730903,1216856563,897694375,340316066,1327772196,77689504,1993485619,684484105,1632813991,1883019569,1341279003,904245343,529982504,1323551257,191975511,1278674135,1477358431,1904258330,901844205,1154912478,1436852442,588712104,534161123,965822775,696993215,1495841395,475003589,1124231027,1115967152,406176778,1221042228,965629791,1625526530,1162367842,1314491810,1143353150,396440029,20735483,985278326,808225325,841225414,1002560926,864477764,1926504548,127272738,1571339799,769532263,1954763203,2000338756,1742389538,1557993016,806613149,984327091,1636069712,80519965,248910168,65029429,134579883,1977121445,553362936,782447506,522992939,1461172601,1751099662,976308019,351962255,1809835778,744293440,8731391,1988237896,204012261,471724006,2001471162,1180879297,370047982,1929164116,427190251,1763446899,1212335413,1325937674,539116632,1558088852,1640685777,1784955036,1409458391,1489736474,1373504813,666714986,1233353984,352521558,1519846921,1339361749,1691791285,1165571443,460870816,1887084035,1151023833,1020634706,180727792,198480553,1501283269,1052768893,676738751,1119397451,1499165722,392176506,457399586,938125360,529752024,651206454,1703532395,419490343,1815723784,566752395,559154826,585651297,790675833,887502872,517499609,879399103,161063088,438904613,544154000,771460852,1211062091,313349152,968338217,1201801658,1823833204,446632566,935843484,540182685,1920397200,643936625,898115195,1003445299,1104417006,1688181548,1886159669,1658064086,441121352,1480678520,123177611,1283907489,427394906,865694120,564404646,94689410,1419044102,1887154199,1877250001,1589147227,1698596403,1336085952,789694321,1322861938,222393619,1478184260,1752309171,1196689434,19119760,507272294,80773795,990177866,199546646,394004068,1054111289,1701974062,1913363481,466638771,359422935,967029075,538271524,1752872207,401210328,677243597,172114682,176856773,1732093222,274820726,1568388024,1727792024,1764184764,404394854,821215912,1826179224,363680127,1450503237,255494867,891572110,1006270675,177564567,1917585362,677652811,1664156013,922101237,640715028,1494664753,327215677,1485802416,95902728,309558048,1295938428,1380103653,923545835,452294821,778764852,1063787163,201371642,1382472464,1860128409,1368828075,1446252006,599124795,1189765635,61889107,1655754039,766691972,690034684,1916617658,1708898092,1008614642,250273637,1542122747,1561763164,1650134359,766207688,1786682556,827443067,660200626,19020397,1692854628,162026275,358012772,151994946,1352776952,193623640,1769034566,657604739,940283267,101991039,1303524590,684605428,1471034037,1330049859,56567177,238069965,681640550,1087342774,1129197718,456022336,1980238156,314832053,1671407791,531229766,332563891,943784899,1940595934,679979165,1093354654,1221628449,680445349,1157438363,484208869,1955758133,1443052886,1540684199,1674291119,1327996630,728418579,1499484640,1867723826,1900065636,1424913703,1416527811,295863318,973985011,1959943615,543515174,583381810,108406136,1523091888,1203906465,179225124,1450571454,1178902498,1571111463,1066108265,315951462,1403811270,202707983,443199186,358989709,787419332,1053126452,1386426878,1841341905,932007329,1486282332,76424722,604308373,190935445,190950128,809995936,1261055037,300509462,850403051,641453639,642040014,644555253,1202866173,1670258875,726115695,1464730118,1130877167,163377474,1728672891,63280708,760809155,1258011591,24586745,219872829,273507483,56803425,374351734,960311724,321077005,1538567444,1489070,1115729859,754642494,392642716,481729089,392570488,1036214920,1668196860,498349312,196783053,441509568,414433308,1744136706,1003778859,39182682,1360673318,465578367,1427526043,245014977,343217206,377856433,276859626,690620726,502808488,1142848527,1628655278,57578995,1065630599,1960883750,90279376,729380312,798958417,1465448134,1435010,660547313,1521106854,1866198402,1014779389,269499149,597510921,1500238710,794744775,1886414567,111144644,1167241502,76575387,1379099410,794300019,425075507,105719812,709410022,116998976,1242537806,618011546,500971703,1718328193,996660021,1648006083,329217200,1944546083,1138417745,1230907931,1752699625,1423618539,1103308709,1475437802,110619042,1472385979,38764416,911299888,493585118,484858209,877519171,1654166410,1360733397,454398354,1764684520,315613987,1918231631,559387614,1570542562,849375083,370898871,2007359109,812020154,1435740940,1843443817,467681362,285851961,945003467,8968675,1787376162,755303496,1218872639,1952714142,1250044843,815957088,384476219,975400938,1179975376,1867194102,1982361274,367578172,486489337,968053699,1223076308,1675598287,2001208784,862809968,1411923756,485350865,54960620,1725910525,322230133,1855462046,481465787,1483733566,1968800203,1092921640,1995197465,1198385254,139889502,895485180,1195278547,1720165593,1975672052,405135082,1746713063,1035917206,475309464,476314204,705113625,74967471,1769721464,1239300395,186785668,601791071,1217310473,53417161,569642106,1649121421,1686679007,80594725,237023009,1133087707,1145938374,814935115,1246687606,1550515429,170336144,1113359427,284873235,396783930,1204747489,397875530,1244047267,866906140,613238746,537805678,1574916561,607723748,647972856,233915815,7335943,1231962681,1710011712,320645653,378151807,1284185214,1435432670,1438823233,1046687713,1094663997,1648562336,1818188204,761166295,352020562,824422343,357571024,90305899,2007612708,812947310,2013038936,1653563183,1635233853,1807937031,1397626331,1215545099,1598693290,1270657355,1975430110,136323289,1735060740,982402209,1385610686,1741231117,1819997920,1981881016,1744484552,70762649,1509447178,1216486961,1095919686,1036407099,1089650956,1217423247,1290516160,418374526,139447155,34376435,1494093812,847888744,1173945653,1013583704,787276357,716490430,1775418194,724134721,1179152851,1333340057,856205869,1073846051,1057456459,1091513463,926637568,768897557,651950159,1830368087,675372969,882514452,444618891,640474653,1941563497,1513405065,703218325,1294656441,763864434,16873182,527303765,150640527,534754252,856993260,1835858395,1155324820,1718025553,1646168299,1614963313,969616448,1003003725,1158515542,1363510658,1982947693,436764324,1464014930,1173358800,1137254429,461634288,1125198067,1424367713,1347723044,1312532834,1411725017,1146348362,1651127169,994415479,989666701,790772952,1649987561,855768132,1017821617,837581138,1071679219,302191799,1834692143,1681506801,923301301,1566775106,834824619,1233591300,1087508832,1311730960,372774667,1210874644,1829003230,416485097,139669465,1425609427,1671574118,51995366,705484427,630875044,543200214,1802253688,144204337,1398979857,1228042642,1908934836,1373749026,1167841575,1395725023,828776496,1116908159,520654217,1709523791,180736000,1512847601,8598570,1520119712,999253837,586888651,1425594277,2008475838,831387974,1411152276,1872560524,1293944969,1228674944,930114524,957290571,1956528579,1080278540,868889044,1055934912,1221345508,331322082,155280565,1414889007,1225162118,796661782,157764679,1095910291,1415442687,1105913435,1529608587,1962433503,419663244,388887799,701318349,539570819,584473124,1145051491,1570422066,1279508685,520502481,1254400216,916398743,1564730044,1617417761,881801112,147934376,207408460,1391066565,1819955494,1592743502,657587817,1583390663,1731002090,1984653800,1536999708,1406440795,900691469,573201947,1112220505,1355034927,289517455,473670085,1230833284,1725907612,219389497,1132434986,997570525,944410714,1399043033,456047606,907496917,1789862716,1055280370,1270028640,1067362863,1072212977,1164560867,448329798,1895964527,1474309544,1827795549,1272699490,662225190,1581240271,955352462,1495634738,225138527,1679305504,1815762515,1791424465,579234635,376195167,500309810,788438497,654535574,391955053,837251180,1811057570,1001116421,257725098,77206024,192898056,439192465,1912314733,1358018364,1997515910,251924050,455597397,86747219,306284797,1905984767,489844856,172916618,293155704,383047993,1152946492,464132153,1070008025,1308900785,321670397,192818938,513199003,458400136,1025443019,440760814,1947593061,1319345377,1109786249,280865250,1565837537,1964082020,544613691,143990149,1257947600,428988307,261162188,7360396,1802194092,1151581761,795480048,117096592,314362429,1774753074,630999429,1105423452,561449605,1281455057,1864192335,461381397,95376252,413638404,231984765,281941031,1037631433,1475483587,2001664985,605360337,1896070200,74603251,1620525903,282947986,1507944629,399153620,163965652,190961446,838207918,290437066,325129509,789461731,889314621,1491801681,1913456115,212188247,2011185684,1983028619,1268721232,398398171,1691279858,1130154613,1677618981,914285186,1240352919,487552133,1101997072,680583274,863164731,1848527383,1227306405,500570433,1041997369,440370266,1722496194,653025029,419727220,719635673,148948194,989908567,734958035,1563733702,551262291,400818098,1833840500,816153383,1079169277,20635990,1140874575,1788936307,299417942,1319030310,1580676632,651324361,620374688,1567003821,1118498856,1588459244,643644831,1140763527,1600732284,597202053,954492108,399909502,1413757896,1576452060,425429689,720764765,253824945,1274828555,1341661293,1288637434,388842648,1888195669,687532410,1440528401,1693326168,1035789335,1706069463,500328415,375325712,1845936106,734825124,528727174,1811938528,613839084,318857824,1072696761,1495663518,1305324443,454169617,806479116,816079515,1808407055,204886863,1546699969,1984677893,1008893649,1518290640,1541590998,1092269860,648556679,1386979956,1786574403,1870381601,1511692589,1104369357,636545916,1906658552,1259413459,1531955121,1919505995,491989684,719884946,1224385172,321213712,1253108543,565096515,1921177371,1853449567,238937148,344389808,1132621277,1819026252,137358281,1836321795,221262676,1490174434,92829629,1845834537,1009700554,1265426304,1719135497,622252297,1498261404,101543345,929753272,1601865842,1187597296,1816123844,1278604396,617820075,1437384694,1822107235,1239387899,1610766374,564440180,1645318056,878640171,61552419,307188954,585200861,1989543937,1476676099,766490921,1111078674,1958672115,1576782833,1008141507,1967339208,933865350,1613255023,1006068344,1530865233,434751908,321076127,1453100529,1261674287,131890508,1204989783,1872529553,1233156181,1846142750,534316387,483395871,1126376646,1904930731,405046365,1353372456,509254363,1661347134,1778315742,725133001,226169963,1912157468,1698955722,868481260,1459260445,1685764473,1456253774,1823839221,410870626,881590556,255539398,1704894391,1772138265,1237157709,1595744007,469180270,165155723,1380616562,1863291114,162957972,1098825019,1370182281,770080946,1031966422,1669424627,1943982362,1187337766,28594959,1214113832,1385536300,590652295,911426927,404177996,1079965844,787190781,1968095238,1399589242,93505179,527792679,151344022,1447734317,252862006,689593708,1618550914,227071394,1238749018,81102496,401294258,1692883727,1729134084,1587655410,1977837754,1854014797,159077280,1638072172,1670101011,1840567212,1430972453,1068680394,217308741,454955865,1934781410,620369343,991392728,1755609135,153862140,142417257,1117860535,492263130,1818373113,847193788,91714847,153179772,1926323876,82144984,1613418377,1327116804,1175039193,234064493,653669868,1845542761,1009974858,509631022,175634339,1032022039,53868146,978395665,1115336456,678820263,630753185,991125495,1198704743,1924639508,1041185843,2007563536,196244310,381299955,1129111813,578829869,1227297364,224619356,112207536,409435963,1998801636,1897558811,1344355833,78806397,1499843479,1721841035,1241339749,1320858741,306649567,813277359,378883527,923231861,1078722127,1705273629,1114242771,1487204152,52452492,831105090,1864070044,1679441265,357426875,1968171866,612921371,236918332,679282732,1735682051,1443675228,1602682087,739068087,885685834,328149951,1949255985,1305311118,516280769,1280599125,1030830867,463503899,1852595193,47487714,953418348,164475666,1063255799,337335154,644040246,348786335,1968956809,942492160,118180549,1535985904,1776705029,1153081121,1648602098,1420887608,1870686347,129801717,573418209,1946531811,999221437,589615499,1874371798,1458319776,867607013,429152446,445090719,1787766196,526560909,1498567883,868565387,562814542,791769912,698425079,839723000,1567029096,268401865,1005780557,789875778,367857899,1030363908,1945302107,1369462168,1841898615,1512153202,465527720,1981076778,627337878,106727143,405313024,1559123994,675779303,1341296647,235886515,751099029,1068194433,1945181204,416185092,762596585,365644560,1299437336,476825494,654374086,1285696555,625540463,1150720870,396068948,1410515873,595009898,700693262,1842164850,469754074,156524961,1964197322,223881391,1482978941,215100832,457069736,1654327578,627623847,433974609,77194726,543283069,1232279955,247003927,1382461847,354775327,1749885494,10484284,191771701,1397223998,733580415,1240710762,1019821662,1529843291,78585655,580073507,499352870,1224875312,1685400254,259672698,934723249,1019163123,1426489993,14937026,589471106,1563047135,669604182,2004959589,1670343349,8180651,766819703,1642428954,1092469407,171842681,1804713661,1636017691,1171194852,236539195,36252166,71256281,1867231148,1246746613,1589129130,1138501956,1971414021,763810260,375324259,1242134751,1675500071,163385179,1679418796,1451852356,74901149,148502863,985171952,826644336,1375017040,993134123,1033972189,455636581,1347032956,1290516985,1346955256,1179377122,1800573343,1212540782,950304736,1367307366,1890085645,345082063,862521988,427360195,889702079,255116393,141651313,907844666,885371298,1937977105,1187234341,1636017229,396819716,1225755778,1705379985,1429252340,1970274859,1172420989,1606060587,1756332203,987219439,477080196,468172246,472578623,866709655,108137479,1891669255,284277806,597949832,575336450,1836965850,1289610739,68240076,577483971,450273731,1336804880,470255082,1393728953,767346402,720772794,617373697,1941214585,1028924595,628491849,1927635781,953981419,1026356881,792303748,517013258,619236558,160734747,1920583911,1226394585,1572609794,144386929,426514549,1560432624,1151955918,78158499,1737108364,667374759,783182063,1963577866,1450976312,817715493,653352017,1318602633,1254925303,1563487151,806432614,1427423787,841966797,1906729049,1200102169,1497477722,442397093,1160412307,1756890685,617386642,134286696,1467758013,396680609,1459606575,1467371306,749471333,1067087398,687850973,1728225520,163906963,1202039623,1101664370,1480082962,820214443,393043325,1351355232,776882323,1694224388,1677278732,833041886,20462144,114756574,679720605,902672446,1769075078,374789496,572407002,380690433,366731296,1760220011,34909615,212245925,144384784,849765766,781312212,1145866674,1706129071,1511758841,980710090,512780811,1466462665,1547177578,274879735,1449897272,105569194,1917274945,1911893573,340918262,1929589435,218141580,381208697,1772328531,1703325294,619379189,1218256515,1792954234,227579122,1275876857,1038545166,1035640081,289415602,189109122,599097659,592726263,1284078796,861923598,929271865,935611376,1610445190,1224503045,1220411193,1745369889,1406399358,1379492557,1405158972,1278478749,1927714021,1764745044,1599991725,15148687,798606984,809700818,393155008,1712994922,1619218303,386285971,225807615,246830683,1658492959,1168886575,1032971453,1456569501,1710139804,464651642,300569508,641106554,197109394,205642537,319973655,743616243,842306050,1161426511,657008099,698404685,1974878622,965357962,1529796980,1147198063,68834388,537264801,627880129,1615868967,1113753579,723021418,1657662296,186688843,1475424072,927192197,862713376,1178664945,1246871599,477599725,960819609,236092387,1850288774,949918184,1627588604,958250437,844468655,695912769,399517883,104976431,1121421013,1587238640,1723453034,288576000,830456372,395104304,1294438712,111111685,1260778419,868148392,1126643522,391560233,951380361,778246831,1799914182,1808339382,587061001,747265520,1802653271,30052206,627739416,1922506109,1880452366,611867181,1451559832,103288901,960613525,1986649619,374266477,1631938859,56547735,992441305,434266964,421619276,232943416,1176441282,1698465844,1802133503,680739496,113124735,55523063,28520636,209736223,1242524101,1474862902,1161494270,1726257040,749640535,1608634199,679205434,1142733380,1561747389,1161239628,1751969508,1396285031,933364803,469652332,1979589057,1769982396,146410623,256933172,715856195,367421368,1220497648,698303357,55232721,1628249972,1747074132,333126937,891303421,824839138,1139953134,623293294,596956425,257185017,1390443029,1441932109,850416723,995744630,1942186275,1448258562,443455361,1595896827,258205104,157674313,348228454,812529910,1051360849,1572837685,1521180046,575641643,1468039767,1129957366,1681118388,1000910454,1948335373,1241761720,684878956,1897441776,584278202,247740107,846749899,934080848,1543285467,161297953,978408780,1453412834,519891126,638849988,1890737880,897352540,477120868,821555680,1929110025,398321867,1342102681,858992408,1728420721,1738243227,1633373587,583256883,1977700082,1826437801,621934761,1612556666,172783592,801832338,903468897,950731258,354864048,1327558805,404294631,1273486612,1655931019,183461097,1369873784,725289071,1486969182,817967738,1825991703,666070323,1280861839,1548512355,897875864,1263915587,823583940,24022223,582217927,1074362973,105944523,904132256,256161139,1498649639,1677963508,1108299287,25769011,52688950,1769763511,261061190,1959867397,284015345,1893018286,552351643,1573204296,413233208,1655728471,1013385234,1440343824,241526562,1687526988,1361105704,83679641,861666853,1404328803,1373826057,1495161832,864758705,470923942,1089493661,1676804391,1916222433,621906301,1064022709,904323687,5192854,351600776,1514339285,1528337549,1916768277,658252007,1732749476,1269142328,1441139295,499995659,287673987,1893221568,1438805225,1329858234,854439902,1290519469,1582718391,1368176581,920751597,739812190,16853973,1474285150,88475897,12611369,1814136891,1622285901,1700189065,133146999,1569516235,417908072,904813048,1487112403,658056201,1688402112,1727924326,1523734998,607883686,1244749286,757465653,757887097,1196820891,1397249525,683645645,296766113,337566566,240480270,1112073266,1500134634,1363286661,579808887,1549955943,1723380440,1300207582,98839432,283896902,1949227171,925251959,771606921,1951449507,386092011,83177398,1603836721,1582391596,1033318704,726048280,324841778,77428438,1759087262,108506924,293888681,513704582,709024918,1305257064,992636313,1607493657,145730350,1043677084,70282335,1654004069,1102536814,160010090,103816912,831659813,276942699,1460655879,769119637,1475945780,1965995074,682918660,863297990,512272527,1732902022,333872797,1088479978,685980323,494928492,35677678,926329877,601197675,733796057,567169416,1161203050,80446788,1260925168,1473399787,851483632,1390821136,688325996,1059079837,448074115,1189039528,985012357,157201939,1598455430,1929040330,1796264093,1132779515,1246526278,1831264833,1167293563,1952551137,603402210,2008080574,1494198817,113931288,463017149,1068743867,587720520,1571147016,1203059407,1843990891,338264277,489168141,1061383607,994681479,683355107,294401123,76435894,1624256742,1994972094,518968388,1119188020,1412287836,1630732417,1908084108,1596011234,691187451,488542628,1488209868,1757369858,1756798440,1457906870,116196644,1355059645,23087323,528976847,320169402,1230756377,1315446358,1817444730,932870451,1903824183,1802469322,856406682,853703453,526922386,1839973271,1204591376,950077912,1945112663,259944156,497964505,1455680237,676807975,164461636,563093836,2007747791,1850179173,1680304138,1744604102,1476296981,1485409362,134987201,1183668305,544619956,528310000,901606804,483121650,536179417,504372002,1423831986,1385852498,996992934,296673996,1916349602,732811820,1930618314,1938125950,160425220,827675447,642969918,2618050,841589960,683948460,1298958229,1224134104,1293201981,1057486558,1670650335,907548823,500683789,177541667,100697187,1360505540,1114675352,1920229329,1690061432,383723324,748292942,1210719548,1516958809,443940318,360492446,823696250,561679754,534854208,1090130666,1554039705,731233327,1323971490,720159957,1818712754,911674785,1830223890,393656007,1920970930,1378050692,1075080262,1746738617,1019813822,538157765,265604722,1591349342,999685543,1973793857,1715431842,1930089938,683103179,1331402820,392808703,783005109,56723374,1925369619,1260196509,490251657,13695733,975925287,1598562551,1287858768,1232352464,1375291122,1714924659,444609400,1132239789,1359075676,858560813,1551399056,1127425877,134343794,527963754,1885957219,1549711514,1633956735,233178114,1920637989,1267320041,1152630181,1218916581,1458693985,340170555,639036907,1502252595,247975221,1112974633,638998412,1246261888,934060170,452576095,754604842,877241600,76023049,765155457,958831811,172471823,1135529404,592714646,1559058439,632253452,596892992,1284880343,418714303,1588666416,1940528710,99157627,1641768024,604564261,469639734,522549319,438117596,1605846453,875773168,381803388,499511765,1393056252,21311466,439623551,1380289293,508509394,1791272660,384566204,1245376497,355747724,1744024612,1104639800,1316587301,1797743774,1382354489,1576687533,93017131,1701912183,535325011,97925928,1153591616,1166448694,1828208602,1032957160,462678849,1125464675,1081430728,956765869,1039768619,6421534,1634730267,1011747538,985955773,1796899836,1862029724,32249400,2001480303,508310430,81225624,1143647338,168703617,218395256,914299607,357392953,1566668891,174780742,446907875,629420419,550681419,1945012144,1843712786,1257025958,1936753262,1134775230,64878529,1454628390,1127957758,1526404646,1959570301,1546859708,1574343368,1525019444,1590505337,1383611905,1143195712,2012609167,1558305883,771799275,1146722677,57115462,1119377231,1105192515,500502774,466104760,342018020,936334833,605809863,1718346856,1699518720,1460671932,592359042,673340703,397498107,748016741,299546936,8986811,1059221311,61491032,1569557232,1640516608,100568410,241693555,498743093,1100510342,1311242039,994629308,1802099993,575785941,234727154,1505604716,891269065,777854497,168949332,708667459,328913297,347208487,1069453166,1601381151,748460329,763625878,1786600401,990818988,808566371,826956988,360285595,541515096,532289902,971288091,1964763439,1456011877,64545161,1425823132,683766314,216708982,1949214884,600599266,805742218,1663567133,242504149,1379104246,1858744401,668061098,948880444,299316364,362193620,971498712,363170361,107720351,1532428505,958743961,696506207,1949065636,330999595,1420007307,898203696,1769361048,1146355356,973011525,1538625105,488512297,1576063467,637497107,1976527640,94424180,490776952,1093061924,574313651,507189323,1309805720,815770428,1898640896,1157426819,1221628008,710563966,1669214723,1458468780,1336426345,877134501,812031249,1806245088,1588305280,1683623683,1643005775,790104292,758502697,357578012,64540658,717686095,904120239,1270350741,1285115475,1876876734,693335893,1198796396,1819308955,1940155895,251581632,720848499,332659956,1874993750,874045463,1564173145,944625001,1112548564,940039468,6895056,510154502,1506022163,1925005005,310358180,629357176,121367182,1601652553,1441216150,486911855,1059572701,554488307,1381704449,189713908,877479833,1641495702,258677682,572093351,1723599717,730103772,1527506162,1176114318,221735760,190818290,1839236431,690038314,1969142126,924023153,1259517964,9400858,2008409095,773649250,1875043783,441133481,1527946035,1391225979,1139199703,1637330726,1734097900,380195084,1310224593,699856529,1455582731,709903299,1936646247,1547407391,1327820974,434744286,1960724911,759863993,1378989154,1298514565,1115037116,1391426764,1785572140,797480990,823425185,1369329577,1736167888,481413074,1740600357,1153174856,883918254,986070484,1109674277,1520191760,1481830772,987225549,658033305,803614855,574710782,1049484032,1694853997,304765912,1116401072,1686642953,1498903904,1458672933,1861944765,1741015143,852206625,208349487,1537850913,419837742,778420340,1689856658,660143642,783216483,857641845,1695964583,511628640,500927929,1462297288,781905108,1438245817,1032752929,1722473469,1150366526,1427352599,1554310408,924988414,175384726,1746156572,1191287024,572666413,309084933,1023413662,895747837,1896636887,303207643,692156473,273867782,1675993937,201206948,254753691,1213726587,1177833739,1788838623,475329653,1661759746,572790381,1316639327,1474862940,424421688,1847448208,875120919,1293638351,1201296673,830416220,1530111374,455995448,50227344,1094653585,1752154971,1436325112,1260478645,1515712758,355183008,693145329,1176167835,111258389,1769686618,387751548,990453476,241137902,917575100,959171464,1882807854,402483472,1057874308,1049621325,1647922366,1536159705,786819430,237485370,1672062478,685132640,1181645322,1724842672,1855572139,1531796567,1867573600,567405550,559184666,1381025470,924124926,1924660816,891171860,1807055418,1178543426,72313594,981569795,1421004021,284729237,1432622431,1943973938,1345948931,1991124728,750930377,1576042019,1045760567,1919624951,1678243582,348422888,536747353,488460437,1104515616,1874135509,1440559240,663884323,1195709860,1867025021,1077305248,1213304844,925688186,1583126232,1404118529,580300504,834794388,183991785,11730329,1154888948,1829955456,1547831369,1455435571,1804004022,299545897,1602409714,733731256,1502110232,65818302,965036291,1215580264,715681367,532418205,565892223,198692824,1796159381,1305356042,856289351,894310078,1754113176,539412381,772156497,362467190,1822766292,320304565,391877006,1472793793,1580491108,1251601829,551563735,890513822,1176715444,1658215459,1792051119,576763083,1116293425,19212327,1963140194,822010176,1225773847,635292777,1142558728,1686693051,1674197845,1532014286,1049144496,1764239196,470949959,704792755,1440751394,94531994,1624061960,698660414,1075478592,888442064,776040372,602592928,526600472,975750544,1183647246,1742688959,1992766033,398330953,971295572,1781784689,1395064601,1739026730,549173459,1226717973,1985776879,443029669,158960424,246285362,1274116450,2002691897,39655075,713142879,711686584,612695860,602788893,1286974796,910078550,656439750,216420231,945830878,97488830,23800600,349530222,79373304,1471329924,1336771840,961318382,770128659,1500539898,1414130870,1079779881,466546619,1955261818,92359949,1698109855,1726112133,1304825933,151421223,183293386,787263442,1009268227,951382573,954436703,1818825506,1587227357,1389592244,515280729,1280367215,1144396136,896594665,557193380,1939201778,154056767,1985276065,205150870,46086825,807431683,328367987,961103681,753373838,1240196115,1789414121,175460521,119870403,315147973,96147877,1519093375,988386603,1363511650,479025538,1643664413,1718330881,555124272,810569257,1252595655,527326620,1064422107,1058044558,1319528148,272694559,632074736,93793019,1292020843,1396428227,1033650832,153774756,237942896,1305003773,451945173,1515460568,42978384,586364349,939426522,243507134,1153759033,1222261189,2012763384,1076632611,529003972,542550521,604471427,1769014459,22831699,1935120508,902851443,445282017,1130199659,1778719181,1665290717,1749985079,1454248439,1270906543,1894993422,519694109,1909157392,1758772822,1074266431,957742225,163316441,1588253070,214171751,1512978208,1389670445,1659935400,1993673682,1417841849,537393653,261117972,1134624724,1419660006,490661018,1943868422,1750184848,824231934,1507026051,1384504567,289908010,1058143968,380142715,1265333952,516866995,1962467407,630798908,337432516,158054079,670397644,1227377332,801301831,1386348807,1615775753,1762907226,1898598053,1544610069,1957717370,110868297,336493284,153771358,1707992375,117723650,1836078049,1827636527,1783908638,476830314,1836118906,1502406662,600804788,2011175962,806414880,622313744,1396108168,1682314231,436790858,240964789,1171554295,1792991004,466401899,1915287172,1964627225,1245555493,1837288412,1988604221,1012895828,288561220,1097853635,176953448,998654452,1282967119,1301689378,4468693,1480126162,207345806,826167523,1823614219,945409421,1023315752,1914069739,1857086949,261287466,1497599692,1789980671,1396093316,1896756238,279318205,206294642,874574930,1203568636,249510552,1969185902,325242112,1659149736,1945408476,1539679184,1895463778,936263625,1714370510,1075057735,1734076600,238486781,855769803,1039999220,1765359365,550443485,1635450184,1813011172,161684530,1536390584,1610014991,192729667,441199638,310326534,1341983177,1948171376,1842423073,1326669578,1375134592,745576818,481071531,1359157197,323525741,38664367,565325472,1064289236,273647881,1124422362,1080769598,381481750,812538294,1234238404,1194539216,1976983958,1016788626,1745035312,871247439,1193569573,1323054751,455524929,678423647,420967771,1187407128,858147232,401219329,1202497962,1824926753,764319760,1416885311,880505436,995468697,543345913,896778920,796779050,842606025,1125826612,1025954911,1179060739,282149015,1017044480,1820204235,1203136834,1421698777,1880034739,1036638276,1070674898,1968985378,526553449,490164878,1413193217,1926936652,1776041392,1125500965,782738508,1617057242,1422202770,1018834474,1170173948,1325682994,1678337169,1408952818,1251130612,229721369,1786889368,849548887,61491587,774540057,624821461,955188696,1403874990,1543761757,517438184,847219026,299072791,585536964,35529252,132857920,1686848530,1379207210,1362911787,1122376791,293691017,1868785962,345484538,1385293957,72319711,2010722484,280361744,1588116191,1475117890,1125068026,1672802589,433302213,1856367829,133808151,116579760,1390787454,1626432095,1932041041,1174196770,1267154085,856633469,1382783922,1718220568,1545744650,1908844542,1170861325,1395618725,747979653,200280056,1217395376,1857698521,1559507614,1999136250,720220303,1527359299,1345247686,1516799470,1790311328,1539854564,649148047,129091172,156091893,101201465,716264748,1667891322,665688877,1338505514,99120533,289671615,1577183087,815109052,1834505719,433072373,1911823317,882811747,1394217392,253358266,1469882261,222498410,571721874,1171968195,565741230,1426086628,760703093,199558902,771796842,675800008,73950438,441910905,588887160,848805330,1758965418,107256817,950936306,1462773805,666108036,235138122,319760326,343015967,48969842,1843731761,1364909320,1516710729,1127253994,1498770275,1823143874,839684404,231799774,1158756621,576000698,1440830583,68947408,1522160247,478759835,1725623686,624174323,511028969,1640271083,66557589,48792968,275001844,133679280,498571734,808535641,308706119,2002167650,1537900643,1982134733,295422613,1601060973,1031230328,292107280,216690258,786270366,1314979405,164366994,1993227795,849606361,388575806,1909953822,1883578941,1735263898,534857331,1654477939,1044705221,952653226,569104290,911219589,1852310815,1664987903,903027361,943755319,1994318878,1789411808,1328604716,1340785257,1774839056,117212433,552699842,988016282,1306628025,1314461923,1169339801,1720451512,52954426,1420687289,1284927237,7790094,1029616662,439108031,1980412873,632340374,1854275101,1563159998,45658850,407729757,444821521,1002562739,1196089733,1198674326,1386199972,1083989049,1119377493,1615790441,998168892,288530055,68307040,1261367847,263266558,1078896189,925370113,331895188,32150444,1715332173,1570018263,174888125,27545497,1898203847,1221510594,1371487566,1821264507,1575898847,986376196,44029386,1043578705,810781327,171372240,397290244,1667759644,73808282,1792423108,1699780507,787706717,751828107,1751669733,1747943982,858864147,904834295,1558680013,1266443859,1653897322,1655738458,1846327890,830175178,264060547,1918725940,1832802714,625574021,593545506,1381772562,1019734872,1231541560,574925951,1207356182,141733107,1696406978,1314534464,1197493409,523701103,88730677,1094440624,685974638,833757419,1170757372,1694090246,539492849,1446000433,285380471,280758636,1578020492,350503136,1968870304,994864616,382161698,1287486724,646521086,1701263411,967637685,431619600,382302236,1455205514,166281182,1442555650,1419756203,830495497,1326607986,1860759991,323191394,93421020,1364005894,1571066576,1104252717,285747195,576574521,1906836452,950728197,103751706,1775066111,178326516,1454465896,1257299727,260595499,1493950160,1710747787,1739819186,789107682,476035905,175085926,1514481181,525003664,289069067,1367578990,1312617735,1245544748,1553330890,1058763880,1493636078,1733655786,1638262184,683017474,1413221205,95282959,1889341925,700138696,960807019,303717286,691842187,662591193,1661740517,1734065089,850095512,1443501364,208343345,1230321125,1416894236,1094383159,809220123,1367328699,716032401,816047173,1983227331,1364886505,82351027,1773610056,1931010131,1363874663,2000137470,56533474,473351720,556349941,364580894,1064296973,1270026682,218173997,340884780,448038669,483875911,477857911,1448687841,615400374,823178143,922632064,1253084973,226464666,942473781,1073215164,1694943338,790886245,792203355,1525399248,1248890390,886644280,1313532239,1101733057,56393669,625463005,1291470911,533237956,871901533,1044679228,2010183289,1635971968,901714417,1977440506,434087597,334397872,675217828,1316049956,1082193249,391475106,1633119698,1726574498,110578293,623073961,307648496,431291422,302091051,1857250459,2010590755,108971443,259269734,1327007084,1421736161,437902368,861990706,671618365,385738471,257160227,1164813580,505843724,1771970307,1187419973,509888154,394459909,571417475,448672610,1951754801,1710650751,1414443651,113044742,578764020,1056117234,1852348520,1956461576,180394931,1570574291,794599860,733394179,1202072909,808099240,754826097,1863965677,190498823,1741773231,1998319945,1035296291,1172872935,1967002988,1909225481,104846096,578199244,1288828574,401956174,135551936,1310182746,875226558,940697013,1934784275,778780698,1833807047,446824925,1152627146,37507765,1534862374,1711295586,721181912,384372945,341681203,1044565169,900800870,1969170234,754196828,647825696,467702035,785394673,1653202563,284259551,1783600815,311712361,1906973272,203748816,1747817126,1943606207,898807584,735238112,712768866,803990734,941659195,2012534452,2002253505,1574926492,743731464,1564127210,216927717,159622389,603158925,1146119437,1876888036,1634720283,69220652,509904452,1592987006,1562841755,894452714,615556625,861319313,1791805742,1897702140,1160485521,1633203143,759273550,1114245959,772771850,569635476,1937165818,1721975291,1511147119,481606360,171227699,923253220,1133483616,49787424,1533188667,824281910,1428584372,253257390,589316120,710569881,382806044,226968581,695550452,1032249077,1645565952,1700491294,88407541,1978038291,1015493321,641681981,35134050,943933785,1431334935,778370614,128858590,403867353,307530869,1934269660,303139487,766430267,1328576499,136023701,1858639529,869451995,1271189386,302614314,1366816419,989079473,1469174,342585514,891016116,1182803001,1976016781,1595976076,1277751164,119120846,14229054,1676742192,1150801491,306032165,1221379099,648305589,1859583951,1399874933,1261147862,1001178751,217104401,930896742,1626968553,895950377,1745516291,407945801,916944896,93623032,153405547,734924236,989211578,1417293896,649701314,122936712,568579509,1549474989,774978939,446579973,603335655,507656313,221317022,1503079695,76944217,501669336,847114500,1130254258,540205453,1358735436,1084436941,471319567,1740058904,1938076414,418808486,916871761,1078497196,1508790034,1336122914,1203000606,1416842966,620379058,1631686520,1342252436,1447678971,928932450,803974119,836215094,629592463,196763497,1192667530,1379591538,1484694579,865886550,602129585,91409271,1413381796,1522946569,721603763,1649544177,1875851908,91840962,1334271121,761575515,368758948,516730730,416635081,1178624143,1659083293,1975547549,1815192394,1890812204,148254425,327548088,319586731,1986190391,1260348084,547556309,555671976,933444889,266301731,1352866864,1967782563,614021884,995698162,774678681,1271961550,296669968,795943479,1268542283,998037790,1746824333,119650831,1819507562,888472370,1980020409,1481582351,986106454,1448388961,1266081201,629124063,1177945368,382060902,907464816,1255817640,952413867,90928184,132095567,790861951,1105775125,24161302,90797118,840725873,1989433278,1951108811,942737179,328301035,130207817,505606188,381265256,1806072741,572906518,960713919,448700709,1288617383,376209230,1815395957,28905264,205120529,980684329,1398397341,212003079,28542180,1607974951,853261175,1472813496,1181410604,1646875183,1160287800,326166776,854776807,1758542880,1688790357,1180308394,422100842,1860296620,113236817,1687271829,1678374464,814459138,1336125171,1993775004,260469384,39097223,769646000,1887759354,1546551651,832250434,265121286,186818595,840416481,1301842885,1839614879,143371450,14315451,1119918226,1770705531,1569455713,1498496371,1131360362,1914833084,198017300,696892204,6325062,1453185793,377994413,552549636,1129648052,341980695,356554405,363254659,893195250,127981546,154265039,796716593,470054341,976841024,1933473895,1028669763,256534500,1262635033,843311739,468573492,671682295,618221943,1715998381,1605521758,1017932748,1645142447,2799304,309460653,1973618736,26686716,1515098224,1222505199,1954866640,1643315527,1363684602,1732458406,267896329,1659662904,170393667,1828856726,156412653,246153282,1946561792,1395200836,1302338289,1138939886,549858786,1214021481,320389837,1559462837,763642434,151728818,1994605585,753634268,1774484505,1801862735,1041180647,1681629587,845977712,506722939,1662901929,433475417,1762148578,1268191967,1345077890,1737861828,1369869987,1575921611,1733517439,243465983,1165502740,208820069,1789701369,188916523,1698986702,1584784248,1688992498,1301000841,394769715,493375398,1886306113,1337340421,1704505077,1879809122,974942725,368823178,968053589,1898688959,759925796,770033489,509906209,84677466,1051826723,461121196,725096574,1451916051,124125573,1799538901,1913259266,225838969,360967530,1360922344,403588614,1653451751,337539342,1863880296,1860626708,520077027,597196462,1102016326,1222952336,1280498088,1420874094,1054697358,184549901,840004748,1757218745,1808477815,1832086890,143770957,855043924,1328200086,440771486,84693183,1344127563,441241130,1842770592,1607363203,506899636,176507047,1352459823,1670228952,674521444,594981878,1817533739,1236747953,985607463,1780133806,708251309,1773957545,305785330,1560235830,1162894372,1614061452,631887123,1551931609,1641321680,659358864,798463716,1966452770,2002500182,529606113,1603289678,1883302141,1004388771,358978182,695397391,525227122,639905666,130955410,1190120316,1258414447,1696592947,54146108,1139864266,181276393,526413877,331474772,1519911899,537997548,510446532,1832639403,1328450922,1360929561,1270974392,1534402003,1677645681,1046445482,969217712,1508667525,107228533,1420694224,1906059045,1021735467,1812032160,1060856934,138523223,1981681238,1261800979,415423903,919163282,1762803637,243680639,1638636573,1471321044,45475202,757527656,1893969243,1004280491,405290179,1042536085,2004496418,108687008,1866372517,397550668,1884044567,161247072,470626708,1371253188,491252269,1606576277,1465034213,1304108806,1099246104,50916663,1201867923,1580768681,971775479,1363767575,990645021,204458976,856135880,1221110600,82193033,1276050358,197809699,1973779735,54370368,1625074927,347284598,741726708,1396985597,1071583170,149769221,152991461,306863818,1069103477,1076783342,488617794,832934776,1548764109,57022944,1309284485,1385977636,1018492020,1040717424,1231535018,19067673,660064930,1333731247,1617755434,1951774939,1135939165,1049429380,913900314,1888849816,1019563221,614148873,726170688,1746302321,1441169887,557517845,707386045,1192423150,1976204692,1745273545,45961169,736394215,724284464,1900289563,1701745669,533323132,1290215972,1198383371,1354566375,1529519580,344772327,1538710180,1617634297,205568900,273948100,644552678,812005913,1602398246,200229945,954389293,1227162009,1093918327,682384762,345748187,1357047571,1549158813,1456186181,885757054,1932792068,1158107977,1048879255,395714741,1548619127,893061109,1387166017,27956651,365207806,1676559770,634259754,1790661653,834683784,1955122838,286237173,749204247,115925790,1200731315,1704396196,1613653279,1043417715,458307854,1162716822,1709913622,1182667066,1526043488,1068109674,326875726,1080423761,1081234000,934977952,1561310757,1296924779,399340332,1245937797,1565096560,1865677773,1431580436,412960672,1060217847,514928994,418435471,1206779419,440046985,366870648,384838837,1974784713,53196447,1124503043,1808754177,1234012287,1946829181,1468646623,1729589668,239995522,1077894522,470960244,972919747,1913503933,793406178,474992047,1185658567,98016921,1663445935,1380392602,1729760221,670825325,408726062,1488360560,1322253631,646017481,341973938,87622615,661066646,1654623035,616312194,1771559769,1203960416,425152412,1001802392,962892282,1927549520,1814479490,1988726000,902743160,1238989869,846947982,1140140637,615665269,453290445,40980939,487244306,1302106650,597597395,1637365083,1143321962,911069809,1015749025,1287361905,1339123584,580598789,487481736,715547473,1534254698,846197432,1236082085,1268763829,1919401034,1510737104,1872928143,1756051193,1231676665,1115991781,489094145,1972274673,1001837480,243804118,8166768,404687770,450969041,1594008414,1101014607,511152068,183433279,1941630385,576118519,1988583172,962698187,164419316,1613785309,1983356917,249505158,819490953,462197928,359750960,1684711716,554378886,1807283835,1170712393,1161544165,1381243535,965920965,380583551,136913687,1756173741,661509747,1020502896,403311976,1062572490,795663287,1261754795,1140927467,607176600,1014143518,459948068,668432198,925889855,204811190,1774507412,1637913387,685095905,1954446801,1063877575,960186101,126977132,967150913,1287635067,302939677,1742746582,492523204,1701627178,1690301513,697847305,560892774,1009459938,1616253741,555445067,1188481899,383442044,741835986,727778142,1437900949,1925456463,207017724,1000682069,662209409,1015041602,844349713,1936370143,1992030532,1166405716,279484846,875123088,1133961763,1130752772,1376280680,1856974470,1260265565,451969799,1846580282,143145295,860847359,1135896154,28755289,1283133554,1712613032,985970388,594221194,415548114,169741728,856093190,2003777527,182986803,830900972,441417391,1570487453,1506736320,346195770,1877981765,428884380,1641494705,1694733156,519453964,1388979898,1329891291,1044815189,1373813295,292509556,1173051597,1817693365,1699552695,1288776567,1221136270,399960629,1491203625,331693884,846687801,1361489507,1495363061,1221403383,1323797656,267889344,1003823843,741746588,885533102,2001662148,912271589,590472618,176483682,121221041,1748116681,913169712,426540595,1700781417,805298143,1858861180,1788289188,1062219506,1538341765,2009267426,285787555,1500679923,114945814,789625483,654511292,600576763,1473334200,1291666139,1075702069,1906162841,1027983888,1268841171,862291768,1294355038,974145720,124014710,149351357,533504852,924107351,436916777,1486142780,1196298446,1503962592,1746380972,195516186,186489782,1595490411,553853567,415520281,1666972343,357858234,1163382699,229695307,401103220,385577487,542536180,339054607,1849215050,22310901,1957648525,1585375250,1217594948,1163307184,552942724,1796704077,1072564606,1332593779,229325379,1436828277,1204099967,268817786,222260702,113871041,1248346084,924947136,988604330,1348005442,568287610,523946334,337280090,1204840888,513305947,1097172648,1095395652,1747940585,1665914253,1964857567,1475381335,57160226,1087976130,673747465,1163198824,342364841,110055053,1151040346,1851212400,1567806074,452119636,1263817354,180577036,1876502665,1197732651,1899911971,1417124000,219036660,104837809,401303945,833155356,597201884,324604029,1311546036,1129218413,1067246897,522676756,1042770407,1808199362,1500553512,1061112714,77687453,349036226,1386246095,1388086445,27069009,1709413583,601761703,88537996,1715629295,1020334715,1027266984,1444252682,491015016,1776518399,144187652,335268726,574355003,569080225,1774337785,1316596205,1263245854,1977662693,1599127707,1136928669,1139853607,416937620,376137308,1885529218,1132871945,1536430130,569960092,449470456,1537075629,176499931,1095658510,397668528,1097765803,1659578064,438064800,1305513249,1360160510,1188674381,337319317,323649368,959941573,617167197,211879530,1227906137,1649094011,647740355,1133372047,623378502,1970972372,881631719,22787482,1450751006,977513513,414792916,303194307,226973645,346196489,978880762,1743456350,1331891080,1571732460,27335569,1156874963,851649024,1060227294,229815426,1310983073,1554344094,1604680416,453606068,677479506,871088009,978600806,1759524953,202316984,149724953,461295906,1910859825,1790853859,1828006866,467590105,1612489178,1175733871,1527417223,1572980375,81961669,606117446,1421687834,2013146500,526288848,548054546,953577288,730025397,220501925,1396500002,2006791457,708767388,903360852,826726351,1628101800,1002182139,1403238699,1588647222,424624806,1559518114,1813006475,350534811,299156728,640212320,437452685,1462139989,1977763487,1717584043,560314368,231924184,958976351,1070000483,2012669221,675126590,767492876,861204809,1263146030,1353034146,2010075606,812119220,1164346960,531548295,1962403192,109014854,1770795770,1720922571,994599241,1571892152,377182271,2006139167,1262397567,744189712,511948195,1156251533,1234256777,426632787,833854312,1374014040,54125245,200697832,676087478,849847452,1177463113,633129088,544525754,1453636304,1142619895,1437645694,1394197929,1296985906,773867840,1087947461,365180643,1469978019,111039721,360547872,1363939475,934680405,1544814614,505470431,228238475,1161775943,352232769,1580565245,1080443600,620545236,1330398834,1431519934,976453189,1896756226,1252908781,1986636178,202858527,1921443115,1924531844,946735612,781806336,41605126,304982353,1906947109,1125083089,388448388,1048635275,1414968623,1329794988,1324146260,1564147782,1974335018,677207996,1976898058,487579179,550065936,82337780,1584321039,781673396,923644646,1721300073,954376467,435384279,946963269,1685287189,1487435407,462952388,1050977421,295026109,1252820425,1937187633,1298951353,249945680,1767453686,901559764,1419661616,159692139,137923531,437357816,1331391104,1275472002,910487360,1355761925,645415161,38819856,199832417,1502292667,2001762740,1272213403,1984991915,1696974915,108166089,1045747736,821298471,1046421150,871467937,560488569,1741128496,1044324109,1965828774,332473487,814732946,305156831,141914012,218615601,1728764246,524221968,64523607,1101170984,729557602,373611188,1213608893,507459467,837701164,1191826180,1639513336,1218163627,1806843719,1368537559,291567983,1041023951,436152600,851990458,441498620,1167617197,1251592217,1700227404,1232062772,8530859,1637109396,1037524013,707957358,889801828,738652338,1952857125,1091393672,1008847924,762545782,956495022,256401752,1740756376,1825240370,1744257468,1653332003,528807053,207127880,202098432,1063090379,1890953739,86231910,1158585183,626440910,1721358673,1928338051,122909202,593852709,1267314792,943040996,364562652,1570279460,659263837,296063233,26710541,1672996632,1790170086,442709981,408138486,182260160,1034325156,1424865079,1125194586,65815650,1910828111,1641511002,321834381,1395910666,1820427263,1242477280,888923753,623028687,1002500389,710491793,33536757,1031792914,869669211,1822826609,329528345,770233898,1420055072,1734393864,724682633,369937162,512414654,1880401206,1325088030,372875574,1888503700,1475059522,501084472,642124313,1141930510,340607147,709322334,1762915925,890716965,322761998,985460407,1672316004,1152151227,441578460,847267355,698456095,2003438469,1463613103,1752403991,1721252348,348825290,1100041001,55570631,379712043,609474778,982319833,755761496,47551702,1190367094,1958391093,1423230530,1291152657,700568257,811076958,480059786,26432010,34299773,1085260083,1020295329,160060229,1705854613,2011641091,1977234554,1147413824,1781471469,299030061,1507623777,1157964387,554675316,995099518,1844852973,1118213914,1560606050,1144794057,1865933181,1870323755,1564897153,227624601,1762313910,1727218063,453094320,590270721,1546511691,689844379,1407421830,1178768258,217802995,478939770,1980570751,650345233,1698450052,87732133,1177078327,827471582,1982724818,953522140,864668040,362514448,1441959442,1407057953,222667468,514777596,1927421303,816757249,1160567452,505293921,974098128,1879713085,1655933459,53201165,576482837,855831477,270750697,1118214213,594420014,1780026987,21472411,907587343,898270686,1898643511,1437086491,235942511,1422284257,30073877,1930245104,532950631,293677565,1553423609,1059677492,195387336,812381756,527148268,259808598,1759557933,1563938210,1879119386,21740761,498390865,692389363,542076171,494777499,409483374,1967417645,1295604791,679771791,1635435784,1242055066,1236980135,925131769,1900475388,1359469059,512948720,1447472588,1024842907,1425805001,28520496,695052511,273240662,610547023,1889819010,302703780,1972108994,517036363,399466944,969510108,1654263472,508755981,1468333436,856932485,217514933,1032336411,1590437185,967483609,1457862548,1319314052,1168251561,208094551,1534293631,1727719362,697847582,1657214373,1787014948,1534491110,127770297,546144101,391771120,1686895505,1985592295,516836949,859650214,1740618441,579901479,1075479814,598507577,1781593465,603570135,1146634475,1658571608,795995284,1021869058,656292943,542375303,220812903,1722870559,1652538785,1210674501,1127798172,1927742308,1746132480,132175150,1548878306,1530928085,700979600,832340395,893506494,1845591932,1346332513,1749892599,1852947835,650482030,769462527,1200278090,711638050,501329167,1240922085,210662184,1891860722,1336494557,531385674,1037500323,75000109,1050524105,845808255,258553708,1309423688,1351879814,1660861954,432364190,1678782177,443278753,1535809162,964161287,925551456,527890001,1828460584,518467754,1625671847,1147787560,264886883,1640108481,635712753,1848916430,1909450864,1895259153,700379452,370934640,1451487696,811297413,716449766,1207358201,1399511768,1014921947,737480895,179072133,881049958,1963296600,102124523,1894059728,592084147,1522888583,1207935114,1951138054,16175795,427750210,1516385878,1619545006,1167737223,1121736810,593252284,108833834,1958179782,1549314538,569864728,1503385576,1030546780,590810098,83809096,1309069648,1306602869,1980676651,1551591987,1851202195,1319822266,1329095150,270212871,176800649,1790291403,1197494018,1237191164,1422890806,1623262942,1813432316,1930537294,621598087,839764625,1589175779,1692633938,51328322,1902272313,1347874787,564748708,1907898253,974454976,1196987190,441733884,932932391,447252446,1120936974,455812465,1493334897,1643761533,573919246,513493468,1229746811,1171171954,1952271193,411388323,72927504,1070683995,59885667,1534955140,351755096,1913721394,1900314896,1317455963,851776870,43213660,1177208793,1594025640,197909715,974155961,1196407628,355258316,829044450,1969155061,294397196,694014025,860841511,560351162,1152998678,1243825441,1547130885,1402150667,553787717,1323438287,1045552882,942094192,1434024056,465990189,219492699,1108987585,320768059,716186540,789171027,1097488049,1746845166,229862376,1202603214,1746328178,846007900,276228169,504524682,1276100708,445784869,918354888,1598624854,977947977,541827229,179734826,675474494,345758020,284347236,1182362409,1007653686,602883491,423989968,94845386,1374203017,1979926581,103974695,63627903,1034416280,1979907127,164981106,1971492519,143521515,446329373,675186574,1299851981,850739392,1727470920,956757659,147296829,1025277668,510511223,1474163569,323553187,797039435,307667315,519932112,427611184,1750221047,1678012855,1590469120,1344774341,578128582,1914153500,489781330,1872293552,1002933171,1621470711,1404040174,307393161,240558484,1595480129,1447918778,1167862332,160840656,269606619,1857671486,268165250,1845144558,1701579096,1293209918,745002074,1826948301,345988609,1456205508,494092597,834378158,32736276,42656166,1204226902,1423768686,946735572,1046111828,675674588,729081965,2001135802,93604109,664614859,841332316,980921882,1378759635,256641892,1916704577,425986530,1074508588,603393052,1214336999,1298335008,336865011,407075332,1532685472,1313237206,1691211475,241033723,639075553,1486532900,887933520,234496426,1995198172,1120232528,2007671783,1940310663,37587449,1442154650,702952718,28806004,654885047,1778797026,1880206341,571345293,923804247,250362283,1898729267,172163730,2003036396,746038082,320078129,1815705384,790945247,598541599,485446556,367482197,1213646847,1942534854,177842063,1791115145,1290287670,237042167,355085116,628184862,1439602932,755972345,1166517580,253987557,788341485,42074217,198533538,1208114955,1559989080,175444264,1208787546,1834436275,1845973960,1589705341,558670288,1305217176,167473968,1191671121,1915234431,295430700,693711592,1996487122,1588698022,1621964080,350892447,1554022317,166071813,498389235,1713827823,1459144521,607368121,84995338,191740218,1030335857,610941005,1139997650,1576726381,159520296,955237639,1900897651,172300289,837557720,753260670,7964742,744334354,536580276,328542946,1134469792,1253809173,748627560,879120104,407728382,704759752,1523850724,1915492787,207418048,1595626834,1494739036,1701045586,31564426,431547836,996954883,565487284,716360548,30199604,1307541289,1490255264,185765766,749405727,374679178,340195764,1196457738,930415910,206702362,534624848,34890450,691933735,389833196,293758026,298599949,1525770048,431341547,1419706634,601707422,397676400,757975432,2011608709,811760681,903542200,1879127084,423086164,1704727615,386842507,1507996301,1498816770,1182099102,1226143556,593892070,92488349,107875781,1341970930,609333239,247754607,789395802,1932634274,1194708823,1410121984,1384396070,1246841993,1722660813,957873833,565473095,1452236640,816376502,74783126,1551251192,1255154658,1406481814,252705708,818742236,1118582886,563827972,12947568,1448754033,1152004334,884082584,1310866470,96868253,373016390,398764425,1533298341,502221458,21281511,1393550162,971958612,1046107399,1875133215,132974710,1008400157,1733651983,1609605670,1766389858,545672505,696733413,576821393,1151652567,1869117238,1992438883,1788075384,437746779,126322425,102382371,134858255,1938917347,1567384812,736133331,1588317724,848935098,545307771,1301766520,1630145467,769966911,350981159,843021304,735869128,359046006,70139823,1820369688,563855219,803958576,1409843034,394002732,198531188,30889971,1034050485,1527187097,316286100,1594012418,1368137828,1503678681,149445012,1534160748,1298324531,1618280289,1434275235,1139579988,546003273,1392104673,395418657,753534634,839126273,932493367,1170405838,983156932,600987802,732167794,1659355614,1900464558,1793431387,462646812,1396729817,1869160394,506636603,1340057753,962782284,812202781,1384623682,630706752,449118232,1917292099,1796363691,1000311138,1854465278,761387162,1115511476,2009403855,615551624,604264915,873151190,1477824994,839605946,1045937223,1822437288,1170397790,187791397,1810534759,908914272,65077668,960037314,705425599,255996534,668564824,1996656214,1619782159,547310335,1164626399,1168470573,1663612810,1926739258,581496420,229326276,1702822390,1651069035,139961439,1082399509,1604479736,1291469234,654410678,1279360037,292379098,617765339,1613937837,1134140188,1726525517,411261045,234103771,1953645830,1917075357,1729080804,883623417,1971491755,1023796756,1404161625,160032504,1043820102,127809058,1740389201,1354389295,1567905986,2001948924,771756848,1617173569,833662786,359258577,53247744,737490101,1956103472,1508248450,303263587,1360156209,1951673081,990163828,758184059,873634579,952774570,1926692208,194826986,285983235,974048029,486296383,1765274002,970492055,1021308352,988855913,2005189071,139073580,1105583579,1176701543,1395465318,430680136,1994103114,1517129549,848943321,1706709910,1490426614,1907027626,1944597206,561887512,1358977900,1644014555,54979524,453640883,1499836711,1677262343,579179982,296268099,1278165266,543076022,74050457,1513204547,1906856921,776858676,752873861,1777617121,1014092911,233037329,1814076163,970851569,360030529,1631145379,1752424561,247532706,614271501,1688513189,927077034,186895338,519126453,1589229076,1262358440,423160095,1298744339,34178305,1625594062,145476182,792188540,1439401127,415197458,1109788795,1200751236,1540110894,417814399,1403937013,314473564,1847507994,211155882,788754502,635934860,263878903,392791032,1569407214,1984041906,496203388,1156167208,655451749,202132990,1743800521,1276526837,143389917,195526179,818757651,481964317,1245364354,980309145,1283707341,1205014476,214686120,946891781,1413602579,1268217867,26054769,540830581,1556078383,946962768,1763582443,325870787,1463227542,1217153200,1383130278,1230869157,1123833664,213772825,22703252,336190785,940021558,1984725217,13310098,666303894,421524701,833852181,1397576343,540566246,1440674471,344668487,1017998662,1196532251,1331560979,908456226,1061939493,1677335295,740829975,1536374871,961150157,596391571,736821001,1498791621,432482583,1516382091,1339262024,1122177631,1077300886,927594864,876390916,1186766071,463921506,1507118688,1235904000,1969363189,41981472,1798070005,631472695,1333519683,868287570,640840597,1789009704,1406633501,110650658,731961121,1937853619,1224619364,717980392,1438279951,1313498056,213370026,412909833,129018354,368413353,1594565695,1609268460,845122783,515840850,767032312,1527212809,1793186303,1097287306,368044432,443101891,435585032,496321327,1478818379,513257049,891386827,636135278,1198233642,254333645,714537789,602486967,157221333,1608200798,892771981,251310958,1423073747,374482340,166540238,84440350,101847679,1826960083,1575244165,329258923,745820898,1631802347,118584719,1812350751,430898812,1696333106,53138642,1660379257,1386611761,965200845,1990265896,1119297112,1133297061,1978671676,1715511499,470805236,457596100,1702614247,268639319,1616802231,14811353,1182264817,1952275310,634529868,948084264,1259354868,1892992840,326581849,1804806821,393784658,783587840,1843974027,256495653,301713645,1534565068,355157721,1108991848,1294898245,1244735792,1228324727,830850073,653070588,759383736,27862804,523083433,648963718,1459222484,615260490,1944803686,84555021,153797261,1317355862,589151671,971183575,1468998978,355682343,492403506,668283518,1331994143,936473916,552059283,312924663,1896904291,1953062800,1716891986,1562325108,379573753,1759031227,1031946085,102978666,1205226633,1546806987,586199182,693381131,1547294005,665421888,1257870331,1553654276,1686817807,1200955190,1469926945,1702660961,1688709795,1133459846,27109811,1934397304,1159513440,422522257,452384385,1291776105,926755939,1391941528,777786851,1635695875,1583017426,1596053726,1066856884,1363708858,1501889128,201311825,1023620738,317250513,1812765221,719067120,1692642236,265079341,858456926,136233743,853307417,588145003,1125514537,922556894,1941259612,1253155758,339563911,1807099858,308478335,774556130,1766765954,1130762012,1118786653,141968129,200670307,167908600,120081382,775231177,680101073,956860418,1943982679,1382685754,810283738,318624689,184835427,799173718,281627151,686990684,1170580976,858013598,1885178683,1541560710,1748223664,1601397353,92908954,84167544,549833633,358655166,839525136,1690390055,1381175583,1318287866,1272827391,595299177,509180380,1465183396,1625731463,1322424123,1877419264,1094325242,640052719,474910621,142677967,1369475662,1125954693,504003189,373399026,423226021,322011838,316306383,994453139,1728045075,1307563363,35074641,1872251609,718902723,124019360,188049551,815031213,1379788242,1137786339,1988730415,691586960,418358102,1325861345,1074840094,151624197,667904971,113005723,1054447804,181682913,1821540823,246597508,1411921140,989235272,911169791,315106807,661046128,244170685,1868841856,42350581,728400778,1110533989,617526291,1633582545,1626064530,1816231594,1609888283,2007262191,163491844,1413906242,1211489710,1986322811,1161116127,1267520059,315604247,589449599,1067264341,542635361,1014589994,1249194691,1679149341,59375644,1832690949,1657071230,888364198,1818170941,1344481154,1952391813,941690320,1531254691,44620631,87810562,1677985087,1880206533,1137411719,1819695952,1451774224,365270648,247801565,1304472299,985951656,1228260012,1554125752,65066695,945971206,1156451452,912055407,1504996209,1742056964,426888791,1854442429,1779196354,224158120,351421397,1563287197,91049647,184879243,99187818,1379528912,418044054,1443330028,948207743,1798193718,642961382,1621765034,1211698585,1567170498,1458480763,1670447014,943964307,538529965,1462736971,23670315,278487047,278956420,16062099,822024401,1382066743,1741817674,1711015875,983550780,1511099673,460173896,861642125,1599946566,1960736785,237888593,771912085,204027565,730970226,726983466,625731076,546230228,255772267,492883488,1389163832,1632288983,217317512,1420112397,527039619,980371814,383471358,529033419,1989536130,853159582,997054008,649572332,450002366,1768261777,476940360,691886699,1907188154,402974684,1752260869,1859211128,1280049231,1032976013,338983457,1090455438,1031513154,1754845319,450423803,1802958230,1634247685,1123750013,1414855332,537513724,809884151,1217815253,622245094,127144504,47410407,234390399,733376622,1620861612,1806176571,1782586511,46368883,485609191,455233950,262170020,289930561,1510990697,1259050243,1475022854,767486109,1091240962,1815936459,1922388165,970446055,1160551621,48692358,183229437,938452298,454747985,1728053841,198657822,1496684417,1952084574,1794259589,1189005932,1004875771,464261111,1115665210,1918681857,809546213,6207992,937581229,1582329295,79282406,553181328,1621686762,268385719,1885527509,831578455,1861892626,236741511,1409773667,1716905221,1700142343,264067591,570047686,478400466,85002226,1324427443,374661760,1447287331,1435814240,1153507904,825224454,27762312,1187046120,696315425,913051494,798044326,1875751396,789331799,488824491,1058054609,1198724087,14906708,1752936484,681163624,532344889,1061424896,1476717581,743084059,159643532,1689320594,206166262,864687925,689900425,621662244,549148078,947716631,65498516,628455665,413526117,776328201,1480467817,1477490914,578838853,1956312108,331500337,1566681977,1434684612,1843185768,1438375171,1938334295,474526187,1186014717,147038604,958471649,403180431,918292780,969901176,1196534198,281235396,761788935,1385620995,1056076078,1659852273,363645734,1408360920,834466138,537185460,785460987,1638535339,1895321148,1180528501,725784161,1780931527,881393693,317145364,1377429738,964165077,1320588986,908283321,791519050,1565632069,107034000,1849768337,1170776592,1105773038,1800136709,627837734,657373365,895069598,1610420754,1399725401,1397660716,1770607625,1545596963,634971432,111574355,816582932,146961539,1781340827,1961718768,1188245976,1829383334,1276989280,314956032,1473840708,812294840,1738513071,350569109,1537184528,174586729,1486874618,207801760,452005707,720799448,1702495094,1585070913,822767344,1880525564,382976265,1249175228,1060650707,450365107,1805759477,789700066,1480475122,576132029,1588880573,578713550,899227218,163076244,9944751,1541424717,597851214,930165353,978905627,125303635,1273795048,1355999698,576650649,1307689567,1277866583,572618292,1353401567,1256275978,225139329,991197882,938917727,968684019,835743769,1098389989,401561709,1023543806,1660990142,1719637289,260603558,1010896775,745932678,731929205,56722883,519015856,688856810,1827460998,864741561,793085179,1085811922,234033288,19821899,1764516102,25355884,495125041,116120047,347094110,1758492466,130708210,1222738738,1152426728,104267104,1023708319,1794127030,534251311,113406062,65694095,747745733,368342272,588444270,883887069,1407795068,492383557,677177736,1558194214,1660700501,1201613787,1632520728,500731650,1170745019,735957313,1217262715,158010080,1523160642,1877395424,1647634357,1679946977,951591975,1252343747,136358705,764380118,983187736,768735356,34060540,213158867,1974891996,1907850383,1261603451,1245548101,1478890534,1040158339,986898319,221479891,1256798536,1303319689,659967055,836197881,316160474,1015110128,1180114755,1624845830,911192118,1798552675,688377288,1225794601,1477207836,751090712,1744764265,1717527902,1736149566,1612023431,1758145964,1316026577,73386483,342379684,234107678,1362753186,30107635,102031457,873374931,1953379919,1768132194,1832967781,402578781,1183608701,1290655033,1500879434,832114815,299860046,1576948102,361371376,497983546,1283612846,1856055602,1436819819,1481999602,491094229,661235959,1120074198,666712104,1455342942,1280681137,814606268,1482749906,476369061,515452209,586018608,289256656,1017916969,1887044971,15735218,1694786699,442529460,1274659430,142156852,149072763,1635716706,1030778590,1747235159,913873396,1484567542,1742248667,26811649,1916738681,1652449131,913631071,1325283987,1499622408,351819179,1936119658,1682521148,648077867,495802730,18527818,1326931694,101388946,406267505,1884354532,280310311,584241164,1645914090,1000666748,1423534731,504755378,1696699053,910613776,1191660894,230673155,1057107400,768540215,1446572351,778048745,639866077,1845421182,1028279035,384604839,1089982216,1221735918,429270184,29639545,1152398510,33064585,922752833,309995862,1143020745,1173822620,547821733,706986301,1248622418,323867120,46207079,1744343554,1393272854,322081209,495999528,255177876,1378901045,1023117937,1123132448,343043820,1275475810,1937320077,1110561467,1967974737,1355982128,1346006537,433718169,1645932386,1413044011,1355004921,1964153077,1392816999,506068465,1589729060,273187108,956962941,927076669,1467786370,1756888120,538937387,1041051657,1701855526,1893235346,1078909998,1080488178,435890646,963164137,1878312150,916803973,666946907,872320554,1050317477,138865055,89413095,248365805,730855321,747522990,668246873,855679063,907514662,1019875611,182719506,275099860,639010455,1992687146,1799371548,1179001165,129392330,1782030281,1371073304,1765908160,600441765,889622559,1029632006,588731245,1080255851,1938534379,49785965,271278737,1379225444,1521102580,96250558,1466968226,378748972,1223442989,663066884,60140956,1724581818,1437736571,1378029882,169162191,1672318774,713837967,1339138784,1075942963,1657465344,1876810396,438188505,1317675934,699542957,577777117,653938909,1270488030,1189302745,1547216503,983873275,1726212384,1037532914,2001366811,1084278297,1419721879,1931704674,766445781,1538540850,1253404700,1859467231,1593612880,1761859901,1766233685,1773991692,591947053,1931639975,765360433,1539037499,1457310371,827864459,1944121336,297525397,1914484273,129887225,1054973961,1870960266,1550771553,208303440,1186613599,749406738,947795578,1506406621,1304316442,826458203,1610833841,1293773399,303513253,1730570826,993839293,969449358,1685321612,1419469977,884293042,443116633,349364039,1614983280,1312980255,46964725,1006577013,1888760922,806015508,1309732353,1207811573,688023049,1995585396,196428161,500652,799443178,576507106,771306771,597542927,1301374621,1692574496,1063048463,1239633265,119187642,1301336598,7735949,1463722999,877315509,1252437184,529533872,1691309236,1431888525,1957963792,31105311,1513362374,1953403741,995404452,289636917,1551766980,1805636443,760278147,1021279139,970964041,1406154252,1212049147,1942714562,250546921,2004798535,995296688,253408196,1678625051,1691552949,1113884515,1551165502,467081054,1340109878,614107997,296611518,1374862310,1894558948,612448070,1623023267,1811425956,757050827,236040876,367462978,718198505,1604193388,836698823,1100240724,210183600,1026674671,1555014982,176804529,730784511,1402196584,272004347,283332821,460469039,1347908831,864095335,423349582,1253873828,250963022,728487422,879314130,1843861063,216650015,1113057943,597299435,714160515,699403256,1651207276,1556974937,31027902,1391416781,206779463,791301010,610389656,502325883,1719184900,447139863,385024190,599955653,264839448,690806513,1643352262,710801853,1433415236,218811871,414254675,1818624112,1049745907,802938182,945510469,1812920379,447456195,1805914273,1289008760,1862358884,125704208,397009004,742465306,452851106,506916749,1844841731,1361063164,1238200102,1163090354,1622875128,1739081142,1838778464,337644830,1094369476,385872065,1988720737,1097346689,55696538,1926205806,1062145742,1097878836,1255743138,119894215,250120936,1247233824,300803754,1553924640,253139407,457990199,1841026150,33687461,582078214,463144456,1256062100,1909122318,460007243,131637591,381226458,47449055,1322328555,568046317,351865577,766894669,1127316651,1780675202,737989443,223719347,103429483,1568306350,1554929106,1205754535,1857636703,1279673261,1050753127,1844407293,26567318,987302055,1960095640,933965679,311506539,28987529,1706741106,1066502586,1300537070,1278423920,1582334745,850205372,845634980,317394130,151880884,1509073254,608577608,1768443225,1870065827,1037832854,1506506482,1911340970,427574888,541047268,1924443624,1028807189,1084552436,148823762,925787915,62473804,1406660022,494770532,1258267227,911450448,295350093,1063080163,1716921391,216354607,570876403,2637722,1085248894,392160352,1688900675,478930442,385100069,395832246,319499006,379933944,1177624994,473137424,171857531,1777429752,202948093,1607823019,1462007961,1500432052,1671724305,1517106536,1774369737,1921540591,645073604,299134232,475961014,176365905,1196195897,342953292,501099213,260237203,1786903032,1037864166,589245053,1781076030,1604489941,1684436240,1005727794,786746109,1733172323,1172944052,1986349077,1385952523,838549660,1054729339,239090243,891316374,270191858,767365180,1710534894,2004627241,233960122,747592905,503836282,1651826913,1760482206,570914994,1452416181,1290869083,1183773265,1963657987,1837833857,264800869,33269320,1658102455,90603725,472156317,1760938381,1633489845,1861354018,206931124,423881545,1113818727,1411453407,1518987224,304510166,1368317484,353993275,264799529,900756649,249719479,622335177,1769733116,1949539464,803699527,377709063,1668440121,2010298339,1006509403,1099835383,1691612507,1700601280,594716686,27975631,1946626018,1728776314,358366020,1081423443,582836492,1752562643,1278425671,1325604885,1874041048,1260232775,569579771,1006403832,166221681,1907580237,1789871841,283929262,1509012138,868631563,1120969472,1193777823,1805063834,1012333350,1868840070,964830912,1809704868,1948094610,134168314,1915979685,1454955489,119457728,520913373,1211152160,994610991,435236707,1122449462,1018506854,155786605,893665678,1812852734,1374006102,1156167204,805691731,981294512,308567294,1733697995,290502285,400740784,843361516,177612628,1167365588,1240365125,1007044425,1682364179,1044740414,76301011,236625309,1516901762,1175753097,1686737315,129145315,44473765,1726658630,1719854421,980594885,1632928405,1640665586,2010138500,489009113,420240581,216506236,1807832784,346799888,1672493203,1216307705,158467003,969513778,1453841747,687803151,2000573523,854611989,646242366,1821023866,1587370162,300183283,1518885694,126944684,607695506,1545685158,1772290306,189710451,721121670,1897245858,1100981835,1589554279,53114859,423367825,477716984,819478588,16867739,1387385070,971998465,1980267945,276334899,1997032770,1707928613,1400075879,1081903267,433236780,691960074,1049401892,409022932,1176199974,1868829302,1876673856,1526801112,187804606,63169137,1331456488,256612882,435244534,541146095,1477886673,1038141243,197194259,1163362714,1050173450,537607773,345467020,1234899018,1790812814,537366695,505849103,946706640,1302796613,1694527334,278021669,1462021974,646125384,169982251,1203412463,216671562,1072597387,1487867548,249010223,87190783,1550552653,91641771,226105458,1267898924,1672520040,1038075934,1564701772,360470336,922870415,1276248822,142480816,776007628,1031213049,325506329,1984658935,614599412,174547625,119894332,2005094051,659328118,498779000,640426925,1771323693,1252933647,2011147193,884174210,42712865,1088827938,851027392,122911838,795041892,416781012,1219258957,589956693,366151611,1217822849,1732303930,1006215009,93334175,210359326,782555016,1925952063,1326731722,502385378,1823852115,164048607,871703189,980968513,967243726,186069565,1786001543,161130976,1455589026,1720397796,1949238817,789054048,1722934949,731149010,751665345,734969481,1629676747,553560629,1087204486,694180247,385620449,2002056158,1167528744,1208227462,443430131,1350160776,316377081,1845474985,215951663,408312079,389597385,562934162,1108720119,381990888,476036099,890402541,398364511,672275326,306140526,166878106,400612778,1498766416,1816148570,39564115,114657063,140547039,1758664555,389136702,178098488,1382162629,31188389,113829523,113291360,997508343,1532514028,1600880849,109566105,1237000295,1771922207,1496555262,70890760,559908217,1942202172,959189963,1159359751,1756627148,1858327766,588558093,1772825606,1290412657,1928486365,1441515035,1976598319,1670124686,982744785,427639406,493415619,712488702,110756077,1265043171,1921746571,1281974331,1482995387,1253094961,1046809499,490979934,1177914260,260362336,97623792,1830692643,1513528505,619809389,700403708,1599872614,597765320,939761559,743902330,625087069,986267517,151428386,1247711567,1773842950,1416847231,69786309,1285838260,1028967502,1239848016,1931240788,1750917836,370837460,76121371,390086947,1288515647,1172779909,1746917228,1573845962,976970330,873967714,725662150,565839220,838955953,504032451,802445079,628150730,634933368,660543968,1875988410,388667130,907386622,1532422472,431070457,935723419,1925247779,1228102718,670981756,1420217917,549959921,1149050266,1132305136,320274590,154681684,1815917286,1750927929,853415658,400923881,983078198,369157065,742708689,651418506,1736004400,675402692,924783043,1038780197,492961821,245019506,1821060883,1681178323,1971604807,686051530,931710236,1868552483,1306732014,1018825368,1794978811,1881968632,906745234,20744321,214567870,1687722423,292528613,1179409810,737913712,1435932423,507894379,1025711455,1169075499,1370502299,815580232,905494256,800092795,1617909609,1750020871,419925939,1133618709,1299632018,1909093184,1215008441,767377377,1361652510,425089669,1508034034,56166812,532946551,712337719,496181810,1994473402,932436428,503997448,1871714398,1570691623,273065917,1232944788,1030215847,152316943,1340902851,1940863110,213281658,1679786078,761328880,1480060923,1374317951,1245624994,448480236,1773798718,600513692,873449326,1297502331,1769255772,430882320,1374136306,255657025,126442358,334152482,118233314,1438736450,218305991,335526856,1417095012,1273279440,253568027,223888358,1235309565,865699940,709611516,284518626,941137929,1146558582,730081825,923440492,107792116,390786764,1743040997,1193329792,1794901858,297329319,261785741,715330964,1553012459,1224359418,114958698,1941052841,688074977,996181484,819295528,1001690958,208005118,1598764446,229252516,205979026,1458630652,1527969023,527566981,1843741083,906001859,731659960,695180949,148767425,1556211548,1203687687,168750116,1710986815,1204019798,1369741947,417012483,1396726764,31135127,1941989964,299250055,683170152,489218978,985059208,1918491032,1895443653,982429276,1106407768,121189973,628771133,1289129690,776811544,310959079,1044719168,1901384479,435401379,266461033,1932507090,1042451043,348756959,1168422998,141440426,1310129416,1382277516,390689595,194777619,1770350339,50687677,1697167740,172130316,977806279,966465571,811799857,388954934,1419872122,1405138150,1996237061,354820804,1064272404,542993710,2006061351,619322797,1797441790,643791865,1808091223,547761526,1137229847,1880320825,115429987,438386263,1521198024,91590974,1258915363,311548155,1600511462,52083197,376771525,1073850676,669370894,1584630825,1849486131,1566758467,1028881689,1214035210,429631028,1272530854,193701,704758667,495081056,243590637,1701640121,450071061,409232213,1993759095,1854563061,1516442746,628066952,1661055880,1985498438,406405256,455826977,820306701,1537291391,1512979527,1506050781,110608129,443442040,1587203671,1080613292,467509798,1047399965,1122219410,299226960,534805967,348514411,1287588083,309418708,1099768769,1408197789,847571044,588047793,1271753326,1182531179,35630341,396516168,684540402,1740214575,1513473550,1236919764,1493475974,1686371150,519394611,1004994976,1643422735,484389257,1977087006,1809873004,1913867786,2011099660,1863918955,1133781474,246936599,1606014542,787024263,193562790,1264122574,1877638122,298084783,1729885927,1340003260,818765308,1843502353,1464229239,312921431,1995451249,1422216287,1816679238,1381248483,1227975300,1156628880,1008759395,374417854,219025822,559130423,91807318,1072640967,1903658454,1045260348,1791839350,1755918678,1801456821,980894863,480500778,830123563,962570816,205550784,1524852094,58525917,1426332101,264979775,658530923,1323456160,175378990,1327121271,1716843738,724648230,1916025820,753208980,1267390469,1761563866,1328892489,1407075446,1287092881,570733324,970505742,663908026,257921215,1910770933,355450046,354911768,185719727,1155582385,397477265,1297133515,20041678,877024850,1121112752,681247654,1155466450,1657470181,1841666280,1245152382,1498541696,1009513530,1419194045,877659248,930464269,52834500,1484890623,1494929655,1552844501,943570918,1997738345,68697703,1314374702,1257740589,1154507290,1126733931,825874039,914403929,765726125,1448518037,317914721,1825511918,1115831139,1695800570,714191819,29567793,1348031979,1805368573,755350620,1488626294,960785765,100814605,372228133,1085732436,594839719,51416894,1690274453,154303405,1003551557,932278459,1042164306,1478338109,441532234,513484549,294949858,1920948594,1323420920,1701673052,2010088488,869762126,1651332250,1491684116,1047101854,330681521,645620182,268059009,1746684183,1304230971,110251380,979381077,1672347596,1733807000,509772743,1145794309,997859505,861746635,1359312347,1978699208,675671436,1970373571,661809456,784993326,449100965,1187761691,794905321,256684006,1218057348,572669622,1209373543,1998865003,323079760,325587049,136300792,1875064220,1412679495,223805785,401979418,53841827,704187579,1089586336,339773432,195613332,535518035,1721779581,1017700591,1393463890,1823947447,1721452078,862251830,458568200,1009845541,374163361,1392402081,1044330072,1469983060,1338620913,219234178,532748558,293683542,248375742,1921265274,542187265,1436745471,1283247495,1455487152,262390168,826458015,1945085078,137553894,1741929582,1126502129,1950787405,1268612358,736548337,854926470,1562133338,1287720662,1078352198,479538340,1838727818,677463407,1012974215,1820235925,577965947,876353246,1792877351,1400873132,1405728541,1045436313,1369971616,532792343,1119173361,1148099825,899721528,1417777585,1734005960,549050761,405371005,719044990,1462869324,720148383,1453744386,149694549,1914514301,94967470,738850634,870331327,1021686514,1297770597,366074887,620605680,1065720173,1294910517,796324398,42494705,1365013658,1854216498,978941345,1179575598,238193079,1845367870,454108351,1569682155,1581866724,1746283888,1904252451,580982395,1405038001,1155741682,227089417,1045730118,1559943805,1033745078,1181343184,1720289565,2006305305,471410274,961981442,718060386,711505797,1171275597,1475364783,209374346,889285810,1162259126,1694166700,1289672056,837214310,320092729,376829310,86246197,899345459,1484335141,1295930129,852126556,1776074407,364564040,1956277302,1999871519,632234997,811195313,1808584170,391177769,543522830,746809267,18400195,888528491,1840153233,221030906,1523162871,199756057,194410691,107972936,1237720538,128557835,308807328,872576275,964332559,1991893526,51481349,439610869,506745850,459785955,352320899,1418390146,14230519,1885547575,794004110,1203309052,451255524,1928412106,1112192043,190326547,1399734689,496195429,1426860895,1963908267,1116194546,589921624,1718104397,1464652413,1015333560,1552855920,392624643,1355138765,1453515391,1720075387,1097349705,823469794,1256275819,862604252,1163095697,313440251,190129746,1214437502,274894208,729253349,1171578100,476254191,1740738467,113173501,1724772630,912907759,878774203,902225399,773915464,1146772467,65452628,1103923096,1111361539,48184354,300097407,576679286,1511267026,1585768872,33902254,1257988322,743388207,1685554873,1655682578,148629590,79522272,1764111499,1281273618,1780480974,1403244970,1447585352,103030512,736870672,80005454,1304348322,1366512888,1597606460,1377159492,1807523967,1831679566,542915338,434061688,736048011,1447919492,1647127026,255872982,372180422,922112408,544291178,1044349378,1375677299,1721041922,1896105012,1328306970,1313470960,980865468,1396077598,1654716564,772137513,1244301016,1798142446,442569782,1712320250,1790139150,1970078819,943152893,661640824,1078581213,1185258313,1284284456,1201920363,1892416560,1563409719,57101654,1518372397,561972115,975792230,1246354055,618580652,49731678,1955051395,90095487,1567104566,767337544,1380271549,658957293,1938965790,226554695,1081110748,972816821,1746390333,659135064,1034643772,584883609,1390082769,957967017,1051980129,777527972,1118027301,1724998387,1601912069,2011828300,1793644491,1032678496,1477977940,1282873355,975469459,668652997,1049476386,871915032,1174693866,1265214477,1936362929,1067141270,1705029177,1934191463,1127684252,1679269242,994458104,152028503,1089197128,805737460,767604205,1212004471,1333666729,1376629479,109560566,831441340,358242960,605191953,292271604,15116848,1814294956,1856728175,516499618,370268650,463318734,205715611,1891938893,772402214,37957652,1641521292,1416471564,1169504526,1412259951,2011710199,1861256013,205618538,1740542311,465590195,1333482031,1841066004,1481148567,543020085,1309953610,621218600,1203513272,1874969160,77626333,1381101781,485293532,402945971,214306375,40045459,992904907,377860310,371548893,1306497830,1312972706,1757008949,1531777479,1407539217,668691233,1195021120,74843271,935566962,227914827,747805371,1821260059,1767713813,260168216,1454313515,48451922,141685536,346915700,355718572,1796461319,797945954,565370478,693951634,103744255,873899145,1416195658,1449753697,1963774388,1639742304,929344509,1948056817,1094663334,551637820,616054018,1703654068,1996077218,1579792562,1447562859,56544038,136023171,1021023703,1555403427,1261681764,458513037,1028402093,1905017624,1156341876,217460718,1228612315,644915871,925804712,711688762,1891669672,54840074,176087811,1441783058,2031961,584544348,1159572710,111018438,1816565815,981684073,1104370090,1461837520,1631609620,94496909,43954134,925386762,1994947304,273330855,797642355,1617110246,930017992,39018227,1141597426,1559462126,181224680,1209768592,650005400,1311330828,291881450,424653227,823461333,1738861060,273614578,1735144298,517360465,6344429,383286951,792768368,1201557169,1204591427,1549985635,226447329,1500354045,378371489,1188343483,1473840532,1543766036,1774236669,365431070,1441293951,121164143,104586569,1130597324,1833801945,1229336947,1392720382,385066587,1649324416,102376112,378052361,48679555,1243620825,1340389827,1776764179,291697952,515160359,1787245919,783744646,1612365508,6943631,726993262,803517314,309279762,799669817,659301974,154176280,494975300,428782683,622395795,777389977,986773111,1552337599,548066025,1428926426,1714052979,1367952684,313227427,1091293330,1513307846,1725020925,676798475,481396621,666887518,1992701595,1040792140,1850934817,869072223,848795386,483725188,1006080934,602527777,906606409,49771452,1717662751,19250626,700938465,1924287880,1555389096,387232505,1972142227,1431617278,896412941,324771804,1866861611,853873111,1154789115,1698207873,1565283559,154445519,461687869,972664256,1335627985,700455720,96949731,867805401,266157289,202550795,1310178078,625095685,543948593,297536704,907631298,1795067531,1331187641,1832260832,417926818,912611953,707363948,1730787180,534402607,516173655,1626406294,1314940829,1149511152,432522504,1265921394,1787447395,1137305919,1188128354,1610595246,349261681,135199753,777751310,315496291,1922583343,1522134006,165217001,1295123478,1687342435,734045105,273379933,1768244242,1188180203,410131508,1166379956,1040060529,1930956596,1076532667,1777364572,1267526972,1933711521,516227478,267925302,1915526733,224937337,1906329032,1406687901,1841546190,1783278783,933654974,1598572676,702372848,206961657,713934038,205893058,746443680,1932027497,509796476,915011026,1095105915,1667567487,172602885,888691961,1530183092,820679442,733451452,2009572091,1100380253,432833139,1630155515,1616166205,1102811183,1987189820,754167287,535097803,1194558928,797906529,1439031463,1049043373,116806249,383882055,1813401121,707550836,379616698,41735749,1634449237,1439167874,142029675,235857124,1618903348,906581328,176566786,1460220551,1505500294,1575112789,1908874283,1455577854,643163723,774509601,2005106949,1511901996,1910399856,1759550712,1210222962,1059167972,301678797,1305605118,1937170011,163267648,894371087,1658027217,845036872,206199480,432823964,1166822771,327491357,601905840,297758231,1671937807,988883838,1881790746,775572421,1048692819,815314755,529539133,1092697422,231880728,1283914893,769643463,110323750,1847408398,1654623391,1216600098,1035642366,341763846,41897551,1964506466,83760246,1224790720,1811150947,1395375651,792184616,715004141,509521958,316441135,770525260,741489650,1852911190,259251603,1104156379,565374806,291535023,1322770899,1203187785,1590604955,1958359559,1893469172,699979951,1968595592,1481451735,1108088176,1064991403,331078583,369737462,330487530,1226837845,1688642393,834765244,128947123,792983163,919173779,1031655803,597769250,980205570,1368320964,1473396344,1135338752,1061787882,1086394038,1582262441,1498373399,1978508680,1607959033,1637997549,872750658,248637627,1379324955,1408043530,55452454,1992816952,457193401,1947547291,1278791658,203252756,1308500743,537032020,214441091,1279155174,92617274,648587608,635510467,706064631,745273433,77988617,680828036,1816497803,1751307038,200789203,890628128,1709207310,1176785144,1440409688,466574772,1239429175,1459917080,2008342580,1098229935,1426809571,50004728,1053116657,970923797,1923710939,138941936,1178069636,1041828840,1576562169,960864935,1244989203,1481793015,1809830163,1525990178,1380626387,700822365,632393469,116017340,251760609,1302829097,1365913341,1904800588,701502217,402673309,1607489370,956241055,1335307550,1407627997,536172405,644279828,1390816428,712557678,1318390470,987936773,692875852,1169889370,1987092365,1867557971,1183173734,1986823541,1217690207,1227800944,1473958565,1598785760,1911991229,1090066852,1080887103,937675090,1554714502,365562670,1681230523,729691942,1147407146,1695768833,370597986,1024954459,1877891312,1295880834,1628646211,1124593687,699615327,491272396,1506493515,754646567,1269867363,613048368,1853236426,860878113,35567654,1571970423,645805961,1346581814,1557291206,497074488,1386123282,917179886,399065049,1504706544,1172959594,1788521162,1433906653,1067261589,687250256,867485328,1406628463,1663952897,892082096,327936699,1641153680,641426289,1770137349,1752108201,922030456,900451221,1864114998,655589544,1718320109,1351576764,381920921,484055594,1168645764,622766835,1780608448,916843003,1216255465,1961643533,1166479761,1475413787,520484345,1145520040,1637481150,1935806478,1400545692,721591226,549304432,451603837,582436300,1412184558,351553613,1262795371,1468200082,1929003347,912572743,785342416,269420455,724040229,1620750631,1838317236,1446157654,1137902510,1846183006,1743935509,149059751,1822757192,784122645,1174774999,514091669,1000899772,1630877091,847640688,1456207381,1668657445,620276452,83756646,437928654,1978944401,74482622,1857682012,139170878,461303823,234245936,1830513956,899259696,1362995534,114639693,974969074,1719733991,1562106265,512817992,992147729,634423525,871103116,803764126,1436448396,1473280902,1775639440,57199378,131439162,1978748959,1307517025,385154805,1292488489,686651092,899979650,1555644697,713009846,1237122017,531943513,1621400067,45845455,823495111,258840691,1182296028,617813967,852607781,1960542967,1477222864,904984609,425992401,436259179,343970404,1116194374,1380008588,770804358,557154733,1249707246,1799090820,213303062,1079421258,916921095,465262529,1411127251,1050964758,1696150022,1939241296,738078065,1395917182,465340943,578846575,1937710662,452930329,1388143510,826125206,975281561,1692780726,562189828,1425567316,643576671,956428331,1408486556,106100886,415855919,1406071181,1537215889,316062753,1908491509,746365469,102054167,215868103,796590813,1711836350,578370708,118245802,620554957,19662882,1617773003,260257529,1097112208,283051896,464235224,750749460,1289391175,1814383904,1848243448,1144141061,633445741,1997200711,718382376,367395591,1233647230,1211036003,667959665,1491845799,1270558755,280121812,1758784901,1506848459,855240686,1651761515,940031630,1723930434,112401606,735283607,826018800,1588043366,1570150865,612187618,595879374,1299748053,335259047,1635546141,1695713467,1155963120,976548087,174984060,676522592,574029301,1436049003,1345967529,13015674,1720496664,1329326821,181829740,1325382279,999218563,1328907200,1768050028,400797335,107892503,1111785042,1528091597,1166283920,1149140970,1454530656,201962836,1281953305,1565264302,419922343,1020375017,64232652,278919984,1132652429,204422051,838458062,298323879,24619533,227195957,86661841,1068599461,1755419999,1769312870,364637413,887391285,969075651,411979805,545489667,492508477,720394770,1777947414,165450743,275707973,1077044285,790054063,211761160,1588859981,1621273877,834350403,106001013,1662070799,1154357407,1365083357,1678242617,962523909,1531459368,315273444,1332418654,1653932681,1461758604,1930058095,1345151859,1027271904,1234977091,199443772,813673856,1711876080,1340494676,616414160,1345942652,1180510312,1593742625,863158038,1626355166,1001917836,356219637,1996054571,667233210,1563541797,1975366505,695135361,1500676022,169545419,1972797523,1858871350,914340210,414823692,1558001792,1014645986,1651270807,736202305,1618882274,181351350,207231796,1908237770,27252759,1429708825,801005713,490190463,193095559,1813608163,299039275,145917216,314029307,771563746,451593190,1340973941,1490817604,1946914221,1978085649,651537610,1801341725,136613301,1389240267,234833291,1832439020,1093621705,684704134,715662660,795719619,1870898427,330191314,968167055,1844596000,473485888,873191255,1932520070,1005688868,1477808490,1656730200,302640334,484901854,1411960034,1710603656,1110377836,37388643,565176144,944630553,1235922472,222190243,780537764,846793774,1267049845,533584401,166780687,72955739,1673567450,1029899145,1726018690,245601768,970581682,513723204,169027265,38057849,1423905821,725153036,1169006903,118579888,920620718,1478392955,508915055,1891293537,664268379,933971732,991360334,1387333204,288735201,100091626,1741969060,112900507,882145104,164221023,810841333,681366276,124297452,1318932829,370476624,586143204,1734058666,414880431,1813765677,743766025,976610002,493556354,945446241,1113076014,1735053582,1421915229,1160504889,1566856735,366497539,499077627,1810630812,1782058938,1714135593,1263243619,1638503286,4041764,646547056,742778303,1482820336,1887978656,715676495,1572734921,792260193,1239429372,412831297,1526811292,1388311546,10947741,1976696810,1896061919,756252264,958090041,557328137,865466651,1526713316,399840128,706494727,1465885406,301800102,441102194,216282271,38481218,496348401,1938635771,312148434,1117561984,488237931,1040380621,863118476,827303160,818140765,202617702,708694757,1576221805,1637787080,766690784,701117100,1845422178,1082206011,442581333,43100421,1072363241,1964271732,657918360,287398655,1707418999,257004464,1888941982,1231247756,1813911326,1668528756,1901984679,1400952268,1411453502,566218231,343858910,1844138454,848272675,1669428466,99913202,4878132,612922502,29707215,1807756828,203061163,1200590802,990568490,1281165730,1640649642,1192892732,1787042469,1497095168,1730099909,1202376382,1242986332,297835431,1189758701,315959477,55616078,1580409987,1330356977,1448250241,876171086,804798355,742424348,1444037234,312875269,1091068448,300027738,1817715862,1505577107,593531285,1250045798,1878755275,1412003918,603411663,1814949212,894018188,153987435,306782934,508060812,606101036,278386145,696512140,740562033,228385999,893946666,668362966,1770102924,1681855145,1091426703,316378377,1167613046,575008585,1084338077,73121861,466917960,351890147,531344845,1902635580,893653048,44986203,1145897445,788782402,1557207011,938230154,1666424290,1092254752,1620738053,793335822,1848302698,194707189,895722124,1955674868,91633322,1742220662,1454811664,1900150089,1205492128,1610991983,1141343638,629561660,1828586082,1763584932,824990759,292896614,242521911,1058523277,1045606783,1698803883,2823402,830142918,1289774539,1711011464,1374836144,679322363,1701162734,521765244,1911582419,429703400,1992376031,1245842133,391429492,762536008,937993095,1249045478,691991581,1359244045,678033402,255006738,1145085148,497126213,110850526,230259409,1736124350,1643836844,1854121254,890778037,223798423,1304059696,1852823716,1755191731,750639161,812675207,618273879,1737155524,1367878644,1347797841,393307171,774700926,704988890,1397017698,1601973315,1373820096,895687135,1449487868,1922046934,969648218,765829666,1161869294,219842468,127112123,428026698,181578557,5984764,675095545,1423609811,1018149100,302835038,1881545251,1470979884,1817630625,1553836341,410835845,1906186988,218595199,405292370,2009405168,1801139422,1069431655,1617185459,809331397,807992919,126983842,1318875531,765459074,107120888,1227774968,859141834,1126793153,1763262193,843424280,988780521,325796068,1994187452,940723813,1424600103,206440621,1171645464,791165695,488100855,1078493503,1406550274,414374072,1434259292,1783098155,1259413911,1617433410,776998822,1313076236,972480019,658558805,779673099,215972135,1592331126,1142544336,690655732,1767333912,1880336858,78273396,1524408545,627459961,856650880,2001329594,1229236783,1422656239,1637857728,927198710,1770501180,931679320,619605503,1770478489,1954583472,574794557,72256572,102890641,739611910,401360143,1377041280,1583473998,590898364,1086376956,399345767,1718872719,657869467,875570955,624322689,800865081,1821309169,791690438,1967332348,972525222,547431713,988210886,263551570,696298506,1773110428,1133341699,1602374861,1165533318,1731563912,1173321564,161374038,518639238,276947310,1185151529,283551239,1028898160,61835689,498995718,1905241935,1787898884,407742312,283968909,617776449,806389262,1241894101,1508590874,1528738221,629360757,1073986882,1881227781,1139961271,1992971369,1421942465,1132749987,344515775,1067073510,671365832,1818232288,271529476,1627882168,1554274803,327879980,230607671,799907972,1009253923,920999757,1743465405,444969173,83113687,1802969674,309280706,1119388049,1823234506,851634726,1879438595,70259286,1439596947,1120394162,1316356024,1707070684,48005506,1118618832,1144033366,1920829270,354032740,1653208679,1660165463,392410421,782420355,844981267,1133133767,479174600,217524919,1545145475,311068494,1793330727,1670963632,875259338,901998280,714044046,284425189,560192043,775896249,559046573,370568588,1177223135,602548974,634612799,942052671,1183741022,396642588,1737098922,405971039,1561790217,975437473,1164127280,1233933099,1917145235,694224857,127222050,1823550240,1471126532,1008019640,1941358818,1750965214,1124753618,196663187,345072583,167066559,1671600669,328638881,643728512,1445358792,1682626140,783698767,1094656371,113528181,1227595670,415074301,268103387,1877397550,350824775,282909221,608823036,930525704,1532086953,1966836466,1657943287,1066202924,1571368467,549840556,981697772,947923889,1952571453,1451941639,1497250749,995099240,1159333774,1305675566,1885247202,2002582498,1016422147,538837025,877926123,1289411041,1025617518,1073157713,226539767,1471179866,1525330664,238645993,552545857,1540528015,1237578940,1021347243,790924427,981534048,1335682881,1052898666,1043747098,1708684761,742867832,1637573710,1412830590,1981895778,1110085622,1148884902,1276659804,824812632,1511979483,524971261,1451856273,1678635080,894549770,788147044,1715390527,283142776,1334884563,1148622139,1601806696,1743385211,1405938200,704143368,624863216,1164378369,1379363095,659053404,1941089326,293590851,986862123,861334587,1669170316,193401817,1285524591,919068713,1302654267,832899882,1523482940,225538318,206783027,1470391540,1330066693,1875095908,240899661,1662037788,238066217,312762708,1518114463,1642095346,1042506269,1148881054,1636989545,1839843134,1032404626,533353946,3084326,457633480,971506406,976336359,377116666,545912506,1768833028,1604635235,380886761,1165895282,1872800744,654447246,433019018,1507168233,1819348009,642576176,345543341,1143514805,1462597253,237241475,862835027,1419798649,578932574,968485217,291175708,196111178,1237627435,1495320670,1234123342,1201585898,1503704883,307872923,1003368762,79792138,1221843878,1045315457,1602817073,1622819232,1345087539,828490663,1914454652,1578882037,1208074539,298310873,863479877,524253498,263914908,1006375964,626675134,1563412346,1790811075,1737727747,932501940,359721920,46421764,1476008719,83681082,1253480070,1145968350,1191372785,1267780475,747794839,664679496,21029271,1992024205,1423830948,558682413,666198441,1835293008,1416244240,881260097,257479943,538070569,547414680,1699288748,1316422830,1096639114,1404561543,593226397,1617296086,235318145,840788774,1365992817,1778917158,460843813,1600319001,825565308,914345126,539263017,1972881007,1400826616,250457312,1480579477,1709907263,17854337,610646546,1471227088,1296875171,1704595950,154137422,1818970340,1428069110,1997454682,1210523290,1475919074,852032421,1797152958,209649680,408350077,141773193,589776873,27338804,582957752,1480648363,1963682978,565117151,493975242,1426133039,1397194157,844917364,1552772089,1207044861,1076200128,503271346,1641114267,311937819,283171512,1449474561,1080949124,844389142,1154412822,1765759645,1271855751,119292838,893786843,1466091392,388782730,132144387,1207632322,791540044,487603915,777640938,427374854,1399999871,260641801,1128966400,1875718072,924272180,1970518100,1787798275,1712876038,1394127520,942025070,1290634065,1870343469,1203346821,1491426977,132724953,126698260,1250812141,1706040074,1427147140,519452153,1995428713,444472629,1091681508,332221207,185556027,90534753,303000867,1574518960,782973042,1396660105,1784009189,1505095158,1503409684,1382635194,1737893269,1067911710,416842443,343006147,639267794,725826832,874656962,1705871126,232131718,1581658246,1436808810,46601345,1182505131,744908744,341237641,242902933,1506748302,381246377,1147077205,1430978342,513860983,144771489,668825471,1989512078,1606845944,570539763,241287954,1730202551,1574031193,486684140,1160841642,1777293949,1952638003,1786517215,1616464005,1989471520,1717566807,1229774450,1798760984,1337435504,1289706320,400246013,581426647,1488880749,1233353127,1845802024,549202481,1356993480,831540447,1317314391,458406389,780984481,582534436,397203844,546931596,1352468091,1453910368,1617362287,686518246,369114412,30749814,567519773,111977815,1997250520,579135517,1535142538,1551107534,1332616575,1583482769,691636165,1365967889,1182268588,1015925116,489202435,504492286,252678499,1954458825,1990928766,1077594686,798456080,28344728,897014237,422096952,1848827407,801494456,1714694033,228349224,193861890,1907203376,551693802,259961762,1508175957,1409932515,1718339958,595844929,1052922757,370261932,1165079322,1447966798,1041819945,1306025095,644083634,540053758,1179062533,910394652,1164421417,939715616,1295156831,460059757,2010275227,1383854211,977819885,137520395,1029176650,770844619,201959097,1773022052,507337112,243653614,537106400,99708422,362705483,1851848030,1524017891,700150317,1336163977,148574925,721422602,851569339,1014969126,159276517,1324719248,276858394,459926752,183785107,169977665,741103006,1640428584,937971986,261375265,1219848534,953859337,400645163,225848178,1311335545,130218626,783016248,348702367,1164657752,97257130,1950656000,264482392,1239845099,989202669,1922977183,854158781,1707203584,1665213,1096641472,1653317535,148865891,875905938,1101015244,379222805,515301071,231446918,1701457911,884912532,1775586615,1609663726,1800386048,579819951,137347091,1570120389,58730283,1390862565,1226590883,1135647728,207641824,1234098876,1256462823,1400043663,1228698452,174596429,542191945,1667665505,19054163,1948977467,16155444,1419661720,1446110519,1542611918,1059124339,578996719,894547990,138627616,632056285,1291880441,41861734,385354415,6303351,1996312894,809886462,1012219131,52245633,642326571,440462063,1890852402,1862710692,272009304,89139327,543635498,1477251582,420112722,1951880576,1082771276,1037069071,1572572858,1387060523,883952989,1554337926,1369384418,151310210,1552618239,202689225,935169681,362119432,247730613,1572958171,1999564481,285063262,1520314833,1589602920,1588894135,1709594978,1389868728,1344211652,610691346,30338705,1724677864,111165105,535084068,1335242243,1243200955,1365468934,499333496,162172701,85910111,484244026,2000280823,1552745354,318070224,383813236,1286868396,1237445685,1738310338,1348595436,21529517,1155962737,1871784214,1469654976,218640583,1774789135,736164836,716025531,389670636,147475057,1773117855,456079834,211299852,32694063,1006397044,275773941,234801590,1669323585,1831805438,1943002674,1110556367,1613810394,1302659919,146843549,1207277994,1176295759,476498700,1396365333,1287958002,631196160,454830323,1157977347,1012416563,739799118,900799167,1709611891,1110714347,139623811,1169108114,665309119,1705595254,564555534,1284421289,1986468351,530210,1580543826,727241394,4158657,86620065,423784459,1017177907,240566291,2012549833,31414408,1235896407,1857208610,396201541,1298236709,823474564,1942070784,1033285490,330921607,1563268009,345768197,1066934863,770142897,1530767332,1217095331,361927236,635581390,1428497986,1725331827,647714974,1383367176,216754486,625682239,1143997416,1464154446,1984427155,810043882,1305128468,605681548,1097886956,80780470,292142859,192143883,1400983393,25157747,519252574,1341921247,1644108220,1414908762,1485291580,281754707,1108913323,633810312,655719382,1395264621,1444139925,818197499,827182371,100605001,329798060,2008297365,1770182653,719513333,1225248180,1978460846,863707339,1193239778,819122293,1145018692,691859625,621814969,1622333657,144574110,174031657,1139044888,1137599150,1731706995,3466818,383487466,1949929659,81571677,1151641474,1408804167,1974555938,1817727602,110955966,467595468,627617054,811783939,246446521,1473486672,1750814989,833952561,1311917130,259651116,260613764,1844435177,1348141878,1081166634,1252864287,968453642,716730736,1240334586,960530317,1082065664,1650497489,226832819,509956484,1249067443,455872615,1055101682,1890306103,188017003,1519141988,1568593540,1702381503,15852637,1871457703,1490805098,473773406,1330736029,1059549069,1597794139,1348427517,660877437,1218271867,104638268,374604064,2001895141,1466084225,336862572,1202208476,44710266,479530325,1485861589,290413453,66414560,229688050,1415296007,1454544279,380243427,701415865,1054473321,1566613549,708638133,576575248,1417799408,1604486091,1310366505,1916776854,879006871,1780125676,999395443,1343759217,1997913383,1438763830,935397777,1549072178,1005660868,1334219023,593308881,473079547,1392562591,1827139475,1285631852,1715892935,870594892,147251821,12491987,1370254575,1927848820,42794202,1938649466,1458940188,163068374,1090440208,1622139361,738243698,1527863628,1105895156,1463411766,1338504572,562634107,719086182,1618867198,1782158619,1748632595,694817375,1629868996,735136815,906911212,1148333355,833770433,957492744,1785151007,1455111546,1486776608,1725890629,1519309161,1082663570,169595602,1791345781,764725776,941999892,623509887,434119715,1770299185,154393481,1788664322,769792504,1425128875,185639444,988634908,1196586319,135879802,848387298,1920660829,1205538916,932879671,1644683889,1528984777,1892695062,1837628429,782406483,1426782940,73307297,792126723,1924762972,119413593,1329697142,1632200804,128689365,656579863,248493863,1150762468,269705671,1857680344,1223567045,1591959575,462898271,1919127489,1287015704,487496133,1384328347,317790236,1356995448,88615609,1800466237,353635519,1407771176,1617631780,1396195097,512392159,1147204646,782588049,653516083,1628359544,395635735,79325669,650138980,1326181404,94510455,17927016,115245117,942832018,1315615942,1685531293,454144018,379553462,15193259,229259570,1013924717,767091009,536007033,1403228840,1533037919,565876409,1931270972,1780111317,342181910,1687900697,535447689,104661788,457967935,997760277,863704565,1119401143,1270959083,178703782,595585582,1954608003,1987277742,1206489841,410016980,1132933522,24037727,1463795742,102589067,846569252,1267842067,1531629724,1544635971,1793853862,207310179,817927997,1332348103,256101727,1419288666,855510619,155683804,265574372,1225775557,570722884,1621433232,1952631372,217165041,1584473477,49343073,449140734,255471236,1346137921,491722672,539747053,1385880217,1108170344,684422529,535218250,651281108,699168923,1849782060,146800511,403850819,92627519,1976033391,844757149,461072191,173026217,1442337556,1183323252,1767294560,56569576,743740137,1064801709,1161505005,550007811,210310306,972869469,536908568,58062019,952221641,11285329,243694371,353445439,1333952617,183431813,1683109803,1169019475,1431667853,354908174,315011593,992341176,810400403,156037462,1546907240,47465446,662350014,825265550,197316508,1607344004,1409586870,307599107,868102059,561872828,1023744582,1685231528,1077923606,453799003,1350002428,1033372678,845019394,726831420,686630516,1504928112,556043598,1405540863,1273277011,1733077065,1716679648,247965860,974245743,1777597112,945653724,188418248,1821612856,46430049,988117379,1372469659,1666497744,488115006,386936467,1471289205,806861179,152449365,150606890,1332372793,530972837,272641622,1170763044,261687696,1740542622,528663631,1847307657,1439821740,34504371,1776779684,899285375,1703788755,1166758116,1880775451,1074925152,878496544,1247689764,527803543,828283321,415856787,1848541278,630425048,701913509,1433831083,849018176,1548888901,368798038,543129480,1936951032,1856825167,342895501,1645083915,1420012285,884308017,1042411199,476489934,1326587553,1049497170,1158158640,1459693842,468252262,1477826488,1238440532,2000292009,1817214363,1271920298,490568666,1556082184,459459128,201867586,1558864364,954086934,158166378,1146040095,588682859,88526534,1255048621,194170212,138181216,1880288843,1271245824,1518575852,503444497,608103938,253826799,651261857,955379928,425396675,1989317375,1273773470,973476659,1968787409,908238223,1320041335,1078748133,1568813224,972209728,1309096910,1883602775,574097644,1624050933,1929712216,1520228523,985161320,1159415439,671392249,1494794246,290431961,1130366017,484776832,683380550,705671801,1108152065,1324047746,1067130158,907147591,1883069526,54307499,1492421451,1284658032,1699047662,907276148,889567129,230395881,110922656,735872550,704074346,888948161,675956397,1704337771,1098442583,580407238,1388345565,108906197,1415820453,1922982327,1747064829,500472546,1062468517,1252200659,1194063462,1354902583,945010806,254130278,1915423781,1287846806,1042417668,1723370593,866797419,1089150706,1604437419,53089261,1310115780,1044406694,1070301417,1946919344,1685029192,733139880,380804629,222208758,1844796420,226835606,1368284832,358671106,629064358,1456206318,171987247,1325433498,711894494,543986230,1332355533,433369758,1318317761,973257703,454977577,1973022158,282381773,69311749,1004564257,1201801658,1823833204,446632566,935843484,540182685,1920397200,643936625,898115195,1652745012,1760131117,356142202,70970246,133980146,1363704424,198254720,358699457,2010269068,1038675524,40993638,1799652036,638480013,1873243469,1559796829,174697287,292355022,881721026,1617112354,25768114,921148501,578253255,1278506196,982984345,659945869,394930099,85116348,109552878,422539479,1964697012,1756603209,324155292,1349893637,690134436,122889998,400748680,661414325,1238854763,887289655,1174250327,1948354783,1495609725,320247636,1009163598,1281482651,1915966594,415705256,1595166274,399946179,1627562201,436235699,194317602,1526425117,1912936401,1984730757,1904329040,417753268,169101337,122167080,589978566,325281521,1276055720,533029240,865617861,439950611,310972908,478155409,198365380,177944529,1165785975,1110263125,962451183,90291592,771843998,865718274,1275040851,948824340,1992515879,480726410,1696581717,1478929350,1436333168,806582204,796268026,673178012,212679642,2000269460,685725508,1441248306,704098491,231093040,1107983002,512507334,766265191,814984279,1091324425,1474853850,40210949,52715072,1679942879,840891954,1206463316,1757425259,241083630,1516411109,345469365,444972201,1664248416,209069578,417471271,86894332,1060901750,1325296249,679479562,932042778,116531224,624230322,262546636,1502961898,594564807,998259173,214256548,1649100675,501409950,1707102105,599844461,651895920,466664811,121078790,1783901133,1269925189,614409276,1806334462,1797501776,1066476304,1351530672,1857273531,555407224,346450669,1627229089,1628982199,979099689,1425316056,1107237672,1756242725,1446715940,1930337981,1453693042,54203342,214169587,399789836,107783759,769104076,558796299,1274266098,1768524967,497704359,1106398866,1844344358,1030885829,393788103,1264797610,1947945557,1218769237,1594359554,566280059,382671133,64799125,815273626,1070177706,1266266603,91962548,906374913,10016920,443317316,1185026627,44621217,525195179,1251524382,270639757,655756164,1289367123,1688261544,347231092,801588580,1113462076,876627634,1444226389,735661049,387278524,1625281887,1947570384,212649857,1251709774,1844495088,1403602311,1054005610,1267032389,1312682643,727071269,324253076,738887930,1084056391,573862535,1799855140,1819297708,645544985,1489816617,408670594,1535648541,355388413,1921244523,1718478341,1965050491,1566369148,1232441238,1306730449,1251492290,1166763011,1487347229,639871441,413865523,2008194686,842191480,817805343,492462071,624573680,1505530626,1753945112,141517603,1620648104,322879128,1208123938,238792197,682610715,460432013,357750690,1521642298,1223059691,1297689129,1661064574,214259812,269689553,1637695948,1328238661,219703587,672439632,1602457633,1871429090,1725871332,1406166330,211809658,566442639,1935545634,1011225027,1140844585,478684786,1897407763,1911463815,336128658,1860991871,1848206413,1417509977,593542804,173063659,474909043,1063938639,422740483,1543403396,1423495629,642270130,410853394,437514554,1428618505,1504034620,652720980,110502384,210088441,159814380,641112298,546326285,1829653284,1853265898,471885852,1712040177,1090918734,1346544741,198619371,1190959345,1616014130,1676398638,1170674344,1952353716,383501584,1731346685,1665253398,684043438,1714921640,1006880853,1543139436,88597436,135445455,405442159,147593456,232438798,219016406,643010635,1397343474,367743013,810917191,1024171589,1899096108,975782036,182957077,1762456732,1527020904,1486157128,1490007714,746879544,1571462864,1094828929,1437510916,848357944,956573542,52705201,387705827,116379440,1902351943,1584280004,1300931330,597245703,569024821,1078885772,1443886849,1433139209,1161075623,224990050,253392715,293142668,1546276843,1176484660,1104847681,812788259,903671816,1195086298,172564488,398981577,609532022,610417374,1121388506,1411757161,1101275694,1881867088,650710990,100458938,653191167,234605420,547017956,1736804472,1656316094,995804588,961832829,102752464,515486101,958001988,1306921224,1390547881,33184882,186577922,1654066965,549642193,1197192167,950370101,1620923347,979874835,1108347361,990568779,608757617,453795422,1021609793,1972016300,376135847,1735966428,1608395010,1073726388,455092585,1820433767,261843076,154625532,1391170592,1193592413,1104412330,2003228426,1996844248,1366521561,882396888,1253061674,1621887026,302118725,192140921,266644598,953147314,1526262059,1346273069,1870570111,1733147009,1533170439,948925138,1371691082,211494531,1192830239,1887157594,26480973,1405635738,90949021,1521514402,192310135,1060039882,1276002258,1443923934,145185520,1575298853,1039548021,146944460,1706142637,138387813,1839336599,921140835,53499501,523572374,340010277,1707332809,1312276478,1516204464,1299166505,1465825912,1202708126,1967339106,775005332,24182920,1324541650,1871908583,730069192,1274087695,247473428,1760336532,1246484984,23954471,513521994,1333017975,84895744,388714131,1236036929,774877972,179306222,1950105350,1257897974,576889902,94118200,46741934,859219104,486926305,1754368145,1821238315,1576026111,81268354,913416652,1996198483,1083700156,872377473,625240198,1178362736,532386458,514332155,1718388927,1959720304,1869661559,1915412089,249190144,904091511,232530317,739069812,1260966829,946604097,713706931,1079682787,1564283349,1133034980,1123735889,954514988,650482800,114024218,1210849636,589801022,1617626355,956749488,1076705375,1927593324,1305410366,1711675756,1813420210,465049347,566743610,1896026864,1006554086,1372443918,1053036996,1134676126,1078250372,17450916,1422738636,635624478,1160994513,309357270,606822868,462826849,938423019,571488448,7932907,1491617123,1335819630,894232912,1292100859,154494462,1206952782,2001911612,1157528358,863773512,1849143736,323646826,1411148723,1296358593,273806733,707998940,288215269,255508936,1073461283,1766687733,200919925,1550104017,1315094662,1564210838,493562913,1614508219,1161459937,1386991214,766589561,1184146512,1342223544,1494531715,1908857558,912696818,1697355570,1275785865,1985004337,1260399387,1080588196,753533164,335192915,116330246,1822523405,1365946497,120945571,1920756668,625439482,1970218436,1062129945,1161573231,799368256,758574150,1480260463,1958572611,369751963,686454522,244683162,1790450731,1018326619,1394011576,245902113,1685819850,471727200,1012034843,469803678,824525277,689221535,52825203,1161977545,1691703582,1011043060,1613105221,1132927818,1626466869,1744427209,108295984,1044024973,1778979350,1075181572,977891057,1169750988,1690771561,554305965,208532858,901976237,1605318494,258801604,613494194,620161071,1900293463,757105915,1256288450,673430879,1441076278,1335206517,418744085,1136507512,2486061,1233904370,1464112346,1821840743,1643072191,886312521,1428058311,615182755,955171557,731668184,796562191,1127962032,917067656,353684064,1801715311,1059824373,320441397,848107460,1435586165,1317618297,925749956,1641867107,1051166674,1460753208,1691948470,1079227434,190059529,657490463,149613473,305607105,696723661,528392486,783885028,153335714,398773909,2009679731,1551453971,1404907659,873216285,1772198875,1806370461,1148545699,421870814,1906584745,1294625605,1563581228,1814071699,843108440,726789995,1513535138,814422061,1109883269,1255937771,1154662995,1192848734,621734318,15434227,1254550835,935059442,832463427,2005882887,866379051,1653836997,1396311580,592582856,1610013244,844311150,1093903047,1276727687,735703104,225864701,1533681763,425109172,31090885,1349292560,1277955156,848654977,437122245,1934115501,727953992,2002903411,679492478,1524857174,1594278903,557372175,805379444,1745342982,1493798426,798281267,328953806,155613737,70212619,573344331,941941099,724006285,1816787143,704676625,2002878615,466168990,153445086,1719429335,1455349748,1037139618,410861140,1966588651,419649335,1859924391,1449055008,97182493,1352547078,32079086,1484246006,912137936,683435876,1876332725,337648735,1835229312,199297442,681081897,1468810724,741441459,959826325,1757060552,1291259382,1426207147,1133699892,383289286,1124208113,1449541148,707714075,812312845,1289439697,461874440,1887544799,336549872,1630040049,1865160282,1759188848,1381163311,846236525,1672201003,1490674282,1574877200,1888220788,1609692539,426817680,1291770196,259121547,569829896,585740212,1194894628,979333798,999259249,13007399,1477944958,105996081,1613382602,1088028772,509381038,717651462,1280468247,225243616,526271145,80424985,1382447318,149867541,736233272,1095486478,1170157191,569384837,1702756272,561369675,1625381238,772320418,79067365,1725866907,902761071,429090509,108542552,1764174118,1556092204,1901974708,247823512,1581753582,1209283892,453156712,161758985,735057088,851986418,1253890074,1845184262,762242920,1689111434,471922261,86591954,1313686101,1234482341,621508051,1479402718,1936853013,718908220,1801883910,1465338244,1761899892,62196672,1167753282,201311279,1999848295,1848562229,670620245,1222749633,187360525,1952226784,90832330,872913487,213826062,774788339,1596922912,920219080,396858842,1754160451,1561532988,976417314,1432272254,793703685,1366304591,1541319112,754173741,224232338,1740421973,1600126626,1213989380,507746619,816610027,1090872427,978169567,1057395958,917608656,459454817,1419647940,307202209,573313790,238987042,1620356917,578884368,589959961,782801679,1518809251,227110703,379099295,1623388049,864147607,648758002,576751827,846670854,1704638150,1862448780,1459130128,752061071,696054532,1600261155,1716844564,1663049547,1850064887,1832629618,1238383854,852597942,57431805,478358151,1070657598,386214425,814741616,612319863,1725734784,1442402863,43944529,796557161,1898794626,1053312675,237860540,1768991336,1648158997,1604710274,492465457,920145408,418853758,756671246,355985753,1495800592,443906250,187652834,971412002,559307192,634113770,575183876,946219579,990127136,1846914850,1907533451,243526561,1540548073,1330595322,1001691048,819130817,1646772327,1775700428,346695454,1255496060,1646723020,530396475,1148490775,1127000218,392259817,992639526,1379895979,1296648135,28720693,908413333,1587503083,1594344679,700185526,1384786039,1530277312,474672171,1643474899,1019523733,302048548,1150709593,379827049,1700977972,1813978407,1727406494,1377477410,891191261,1305077630,353556826,2003578655,720139069,1539409402,1615877215,1517152442,1783184614,1872169433,1406959345,1467997443,327562363,274062856,1666892407,621149005,1141393005,899222790,1451156880,304012052,1257813219,10221026,141617843,972062023,1356098091,652935620,585271301,160876850,577334347,1524210578,1117306058,1789881846,84219162,353577105,1258384713,590351722,1795694005,229308442,1284721893,1940510832,718486465,1593556668,1670725208,592615937,1848555390,1192822201,1676183448,146630827,1657612793,1583177386,1043653687,1074629983,1393802931,1574042950,1849887101,1943944427,1359662854,1531566131,97388948,216720501,1406469135,714436150,1675212579,1910595676,733135872,1851131689,695710867,764753367,1647035058,461171947,600072190,1261749052,1399214696,599400271,1909363505,1277195746,656797049,1030179287,963689533,1301514152,481297960,1364834098,894460733,1174691973,1299987527,1413680556,1729299625,1639074202,526415028,215837069,472003103,1208612042,110333458,877553721,489809500,1474927839,856434505,1648311761,1745124783,1269809626,1058207841,1816000711,785416954,977590026,603379091,1296779485,831183417,1014207915,1515034773,1790723768,876109583,1546009330,994053064,1185467496,1957794350,1807443077,1434767380,1127656097,915205490,1216562797,497372981,1024517738,359290133,1642360586,428866726,1776297415,855585548,1429108536,812663757,987042030,349429845,774867952,1471709753,232888512,29188003,1424096985,493507796,993341365,1863765732,1928868045,1744348590,1255657830,935837037,594390963,1813391609,1256750243,324187542,1458915578,652018963,190371591,884725867,907278382,709535368,853020362,1684407800,1671860748,877145456,490702244,645547101,1154272415,1904495652,676137104,528363853,747466533,1021143859,1305912090,1787658501,1406927590,922509851,1227024953,1271128323,1157916883,999939493,1696672720,1750639053,1462399583,1759841541,765871667,1331266847,296389926,1711988664,420455339,113795884,272808686,1662131808,1882646166,1434719440,156564324,60248140,1366818956,1296006483,1836836922,1971492606,880892722,1295688975,1516353135,864123774,670477510,596801906,569261410,1528047226,868980448,1091690301,693142316,1241221569,20605244,1478363204,510323576,1170690247,1010771843,91462244,1251162393,885584410,1484161567,848963918,1458998127,1925719043,1263402495,186019870,8021258,1255255475,1829088836,1185319978,290217150,1803284869,822709889,752886951,308268384,171276340,333601356,1021560867,1175994899,1936392085,284645943,1830803767,978361204,1123460447,1571064208,1197138257,767876979,517376368,1587917263,1681279578,1813426048,1096938658,1284395850,1180998130,690830128,1893083559,1233126509,1959035396,1369702727,955471957,416785860,1199448585,2005744186,1592974521,49775326,682448333,1234744922,294803431,225782744,1230382437,777705339,338864462,955958586,1560328803,1039773356,506060526,5096603,1332005554,1797964839,642308327,1153801520,1868899013,1481366791,1712187081,1366055052,945702481,866220775,525872009,706024099,1457812110,836209960,600876532,600413499,1981769957,1659562896,2000294676,1751694461,1013647144,192729909,685736950,387746371,1364065343,1927372477,1929202431,1089736629,917147013,1661803007,575883380,22635285,1153102712,162400726,1088581610,271615288,580171814,2002022405,1017686865,833710853,640849696,418278082,303517342,1212548698,42522812,1203831004,36124360,874230493,1880743251,1029114306,1265667558,272350397,421066764,20919320,49209458,1022167827,1059471603,1576187467,1238570770,197858598,1865870219,1573487310,1539678430,991187961,1707022898,17919011,1006605399,34221924,1646864661,1530337776,80781689,947059211,137509650,750288469,227188445,1171564666,1424652060,1136885777,1922126776,1772477993,750068388,1040049529,506997992,1909495559,69066458,203906516,405047634,1533075648,111681523,938087524,1854495013,1349567952,1113106027,1545906272,635198827,915793017,784247492,706124412,764461480,138075081,1930494170,1053742365,1374269315,41979225,363367797,631934785,1398324645,1247994445,4088844,1624535147,1227323214,530542150,1280586024,1127834116,62347199,1845304783,174045877,923797786,951496644,1787127204,1458914850,106300043,1812907414,1895659373,75294988,1229438692,1481485843,1687598826,1609021971,1699748095,164800804,1431806902,272473530,1783532401,289163247,1516798286,321008017,941122679,1522897932,1732108686,1275897298,644933178,808414862,1960653897,1349403458,1326667272,1011374781,1616520862,1404710803,615959337,283057309,1163820770,447826702,581266535,12843332,530351445,843771250,1400670642,1834568327,553046758,388184365,905710076,1103084274,425531718,565673442,505891654,1240313560,777218208,1441104247,1301429172,547613766,291618180,1205352166,1395401316,1577656103,118998513,1684494897,1548842057,213399585,88357179,1594447427,1747468665,620435774,751296665,253432429,568686349,5339203,1820082813,1538738483,892570557,289864240,1128926497,1275901389,1748761795,1644679115,117007364,263216054,189986942,667706287,1598591038,1353466959,938278924,1194693311,803865342,876845729,260902501,1274522671,1919252101,956337512,1896417017,231535253,1413700155,789749009,24320526,503369547,182656317,417513053,1819226280,13872069,1659465172,1883793158,1125159802,362586018,121531111,107007316,1620591229,680499023,1446623541,2003773956,63161681,1654525175,500432455,369806755,1139553417,746793873,1285652868,1184781603,28008820,122073593,989193093,1417360141,1555542855,311290006,172459294,1011795442,1537920713,125514531,1128575128,1676057683,1603530357,536862829,293381592,1980863479,1190325772,1314517192,13015871,1145846429,1224722894,582817615,565269676,1548173489,694589236,1420731703,1304666982,564226787,1902652662,302082604,1999939970,1252857335,1738292606,457664971,607380892,999603844,674409207,1686589271,253738400,1722879163,1708123303,1449588443,1839412298,383269083,1661996506,412807248,1742227771,1616315417,1771810885,1428504741,1349908711,1375917674,1504080320,1723649154,274370345,966642507,1662875612,1614836133,755810602,37800632,741916629,159060974,1876964273,625509908,88092264,637499496,33688204,1072769094,853884479,139253850,1488611190,1932163945,10483908,503860368,596101928,1456479352,817652022,116795777,51633031,1501963840,512548811,91592969,933002334,1878892641,48066991,209686595,422391626,1798466161,840270002,1933700222,1544878590,1245121228,607096109,40363007,420297280,1333881831,1491785246,1002810380,688508193,726876123,744572303,517409799,597548271,913224363,553287689,1453648606,1160351013,904682079,1518975359,278918329,285458481,25776295,672670943,1099680880,1341649452,2008387366,487848535,1716544698,1538548210,907168026,1604966280,1722225313,1571713486,681534087,1796997525,1201244615,1653883296,1847537517,1771787864,905394099,958792336,1597547670,304711977,1835781097,1549577561,2008064051,330354804,1092308517,1347538229,1883598668,410495728,1539505006,1142692856,1631109666,1741416073,1213290177,1399482595,208977028,492028762,34473957,1596554923,795306115,39448819,2006737233,294908391,1825849880,1704668966,1714142355,1636139501,1835744765,1857701312,355888633,476334439,739712244,1668328944,147873323,1932306740,1756556850,805038723,202177323,1456866709,234185804,1355264117,1747297419,924453142,599701073,1297152647,1894380830,279815931,795686827,1824980576,116750771,963931942,715040020,580942210,1537987961,844784406,111672123,871495780,1737771570,11437691,1873797259,1900217132,1975530060,1428005446,1437343648,1870575462,1213302474,246424142,1684418606,1928364610,1500490470,1099127610,974609882,1375658873,595241763,1588474416,1650956127,1182002504,114485772,772042375,1341155064,407724368,1546517853,1750320525,300083435,142137043,1173702590,1761425446,53632111,911652930,1584799586,1467173663,1011058613,580211868,867470245,923731009,937899418,1640951357,312704547,392104793,1430396759,816599957,1063802000,1039827050,717453648,450995782,1513956988,1169589356,1035474207,406400642,1607267579,582246452,1314941404,348765097,1397639645,1703955927,1881736934,1208921524,1394381872,483418974,1573699779,522323092,656175036,143279752,919280278,245800199,1508855480,474763995,1592707303,1599669346,1639368156,1762485047,1794886471,52845684,1496750015,626800733,1044450204,533646663,574952214,808281817,1311294853,370300019,1481968682,328558091,1618180736,1574440714,1366607027,1095813012,1780288061,691272894,864214231,540403750,1949292477,89053277,1352256680,1814126704,351155803,707680414,1094718620,1741068541,408212937,802608927,1989375040,307013486,1003444908,116701759,707924589,68128234,749769186,239227909,804636291,754017498,1913609704,942418336,911308047,1861003603,851732687,155539736,552435532,1767038345,1044556018,1112610878,789895089,804257079,1558324514,1252867733,1530539654,1893390159,1378810209,1877244469,680943956,570179634,874799678,1327077281,1627029241,1853658841,908519925,1783699406,371682321,555689609,1048304915,1169476177,1696416213,462832202,786510238,333402015,674135345,1476637923,1636538317,1219644478,933498572,1652877292,42105685,1521705362,1835095442,1994326072,1683960785,791068590,313875007,1788559262,260941820,602336992,749956653,834969852,639698747,634012142,124716932,848252300,422179048,1400906916,411949078,1340447383,1078955923,630567398,173323729,1569592852,1517994778,374040635,675206439,1978232000,1281012351,1071940526,162055337,1627578309,36460651,1709500269,531947440,607192726,1619726968,1112604878,1638793981,890526652,809604943,153700784,205810467,1612459552,829381893,708632388,1015448456,1811597575,1437857624,831382262,1134528138,864383884,187535288,83821931,1787533299,23419617,1601642652,73570206,1179400182,180759420,1867913740,950420286,1826935708,1472330369,1148604734,413597317,816215304,210494956,627541180,1899839972,1803548868,1378333604,41453833,875471418,937234136,1890087851,657401567,1315077309,1388118599,973514720,1017511134,400778986,1730805163,1163459274,702313222,665632443,689246105,592388341,1956969554,906863399,1142417616,1257639204,82224442,686177776,232014626,1516115882,1432408995,1345874375,1565462817,1213083502,620039493,1045598213,1782890783,296487221,155098534,424750656,487760419,1244637146,1944274861,117482145,1091038338,521926546,1639695978,1467017043,307062851,1539096865,1574372218,1666650798,423638748,1476312050,727585935,236445168,884706999,1067520560,1951828571,1213707361,110192886,394370555,1509297591,1567858668,1425834901,1453018369,712949477,1032361190,547770496,619264946,665553139,815614495,1115702634,911504721,1127373426,1343619919,1855338757,881622860,203849914,1271820484,542804656,1176273220,1786216918,1278161262,2003240673,1763546370,1043367774,1475883282,618614591,409327089,578890443,698026411,1116003624,1127964856,1053472999,1122543734,1572296867,445100265,1130884197,501828901,518657976,1766840233,1698900208,136415710,1398005474,160929563,597946574,1397331407,842637574,357626720,1315603387,574054863,319540312,180207595,824142027,1392165161,541637697,1917725569,742760468,988782946,1280962037,976754528,450104173,1534573944,702520902,1852607492,1285735633,981786337,73986873,282775904,697817097,2009093263,536214915,252906240,911043210,1068393246,1541555446,1824358646,724120535,167632450,1708410301,855265853,566715747,475869884,1688728141,883226970,460860594,304856568,40535970,1972844363,173420124,1690956654,1179778661,1671907726,649866152,1662712572,56167852,1902789300,529410145,702772147,93414769,990620132,476543604,147606683,83813372,1774643145,454548524,179822492,1845722613,242916416,361236721,1551317463,831524675,968178809,1580960809,1767110068,125816043,1037575271,1619464717,1182963081,1152216170,989249139,318295881,1022875040,1633368851,574490985,62984629,941390208,1249134610,271452053,295077448,913125290,945593776,228665689,1525531702,677023634,992400036,1192219173,1139406638,646312123,1650177671,1822673991,78795406,585524133,1609833737,416760650,590388490,901369798,1983242336,1159196329,592568940,1725751611,1388501087,591164627,335909753,146353916,1017829514,957586436,1790652286,1991898477,1442213063,1313883108,1638162044,1259700700,137935789,1811713491,1545900067,323597906,687839474,1350818780,1381065495,826229104,121212155,973030746,249129706,1678038123,1826055509,1718353908,262600638,239645977,645064036,1787999596,915265816,1593702079,1498810861,529964538,117284880,69418237,1547275265,598360753,1081603989,1315068036,1255776287,76924722,1163572929,600424763,410034201,816944677,894517068,769291116,702364243,1095991050,885505765,1599688681,802202860,471105100,201248606,675824135,1582173096,930847895,746157906,320670737,1508357520,770886723,1769881215,1582794104,216844619,40391266,1060262392,1091008177,628822742,779709877,842384823,1144534647,1360162296,529890457,178116081,1392878187,1863942561,1693911246,86917138,1802268067,568143394,1890755389,1899482314,1277732220,1932804599,1280015376,461602759,1069790914,1051430242,136906085,176768628,1222536845,31646693,600994189,1536054430,301825630,796756985,1262119619,200398101,1404452927,582338315,226852717,1127284793,232333699,1958863645,1637567510,1121960971,48450827,1374755355,12418575,1746189278,1677438353,923651463,1302547614,1422605365,643158490,652497553,175542640,711877498,1868825885,1883544071,1804836905,1162293862,1951022057,134822414,1630480432,937972496,1815932146,1141021371,1872588112,1689669625,1017966097,1657917328,1532714783,1746839754,674028213,1561809441,1875451153,596556898,1570135909,1241242203,279211110,1130960562,1867765663,1930245112,78934566,1253840503,1512431287,41795902,996210731,1499732298,288492584,779148019,209994277,111703822,370016141,1616462257,127061018,649364704,770012498,916714558,1584202845,289898323,1030939308,353946671,643449356,359024383,131871586,1921785650,921333040,88394930,348682715,58133093,1098140493,1945971664,844816321,1273578519,1291073216,1043304161,1610932451,1058234321,1483095107,742773548,1711907565,37609088,1174673075,1326897150,744897923,1829759653,351321429,917183100,1364603526,702079213,1506301863,117155774,340269164,1274864858,1323632150,1797054491,1589347442,1905947074,674638156,411587194,662979802,1680089415,878692693,1987252268,621170173,1427540172,1612886956,462224408,1825090280,954383615,593430797,1375464348,116241625,1843043741,838889883,475409392,485298483,1466360915,551016146,1107463939,987436433,1645523691,1059220820,1959764000,161295635,1811763770,550105248,946446102,766709494,385040054,199410438,980799983,956017490,1584362543,686929810,1403029561,1155025729,91330671,2010449127,722429782,1310983950,1922228748,156437501,967558963,1624674497,1675006054,1292994670,1435267792,469302592,1587548392,371330103,497222015,975933216,1314019782,1239899362,1603087218,209378554,286862118,726375905,1616682807,1700881728,1816264431,1785787428,290251295,1340388269,1681857630,367032436,347687847,1325008098,904658207,69245064,278305047,662667433,228796543,1458869807,632306112,793094340,214825585,1398924682,496275343,1632180837,793636152,1914495237,1269425780,1248862211,851294024,1377113408,296830765,18224664,1392734766,1704119331,1281981812,1704232071,869983428,433990146,1060223054,324998982,326117279,794451949,227592936,392123589,1743284898,887933153,907958712,769872472,1124984730,1078913398,897639889,1638897991,171053992,1665491417,297436122,687747287,1104888076,1991604550,143961464,1583568847,623750140,323048445,789465952,31541023,572717889,19586466,1849012515,1188188908,775405508,267038564,1691454220,840682515,801530887,1726407615,86020400,566287956,1482354486,1331421402,426592369,1590671482,48920305,986328823,486460944,472951944,1959680388,1308693333,1119979308,1418625154,259174611,1654611029,697053614,1248466529,1373783865,872927854,1589563451,902169290,636919102,1308881244,1448179321,1240889203,525805399,1411820519,1756727476,707793004,1002272000,650640080,604484351,288901755,1713816910,1206271682,1534953129,1130923164,1956393883,1476280644,150404579,588961958,531642076,1276957323,1135918617,1964002758,1279065672,1418202091,1784386407,1189607184,613982272,207593697,544161674,1622469900,672723485,569391438,614771263,1817187284,1801533384,1988758822,351053255,1484606114,1502605440,383954738,1997164524,257245053,1729519231,82942469,294708747,621600426,1231544599,1855514548,1691233423,881694683,1383227937,1929414700,395927903,1434367958,1298032786,1068778963,1819434006,242818181,1202480378,1225602326,1418194714,1051136055,925686560,124410768,157267863,1022314689,1562717516,909406971,1946786777,1064972241,861239851,1099818167,1784521626,968918391,492829887,627813267,496797833,1330083396,1460585692,1223010885,131895699,656816086,244186295,165032577,32897499,1531070069,1398861352,1524063503,759807716,1690591605,1710474967,319902277,974404373,1401878774,995831736,907636704,1129369990,1028659216,964764555,640513070,612344333,608531732,1562463936,1606786504,232174465,785314892,941086703,1370103193,1200699266,1472099990,796328583,1583685147,1091342384,1797862395,1992366033,1344229721,491138828,1416052369,198950885,1384234782,395476555,1052701871,191086246,1947264040,741321391,1253517562,477918891,156655158,1791356808,1936981333,1065710978,110278489,1704813099,165965249,1493094502,566821546,920961107,882566301,1944961182,1287620738,1350038441,1276031621,363293414,994784384,1171943619,731962586,759336867,1204884901,1442687084,871074924,850599166,1131925421,597389166,1666300910,1231103771,1160583701,1783141745,1999483953,1364336615,951636977,1446613342,1584825094,838706971,1594645482,165253874,1451984583,828288981,1257077103,764503690,492897531,913827753,380797213,1882159603,1822889567,1606823852,1384842111,74549323,1409674184,139629369,954891969,1072398716,741896256,509912498,1764397173,34056337,896964045,1886855772,1425208558,1135394945,259478423,45655504,1014859655,1504609890,1461777408,475961161,518794523,980323095,836924868,475042228,574977153,1791160294,1792391896,925715134,739318557,1137567930,542863315,682623668,323036449,1394464736,422193356,1793518746,1000365674,1004665665,929559265,432641554,1808475570,341445500,688319586,1300709759,1660373462,1291459189,1249662019,1357354001,176769116,1864467938,1536253317,1710506211,1754245564,157092153,1297027186,1316347753,438387959,177516505,1283235066,163837213,1947436848,838779699,86973231,1368551921,1343717075,447242348,1194049905,698174306,1146109292,979194256,1144009339,1940285868,1905410244,921267871,975540996,1439437034,1668396329,1028980777,1417561923,1548473902,278432522,1119191230,1564799553,1441866873,1923348015,103299929,451293050,505611314,1245813173,775176981,1591460466,607002410,1862655381,1600552365,1531568885,1284657918,1585780439,252398897,695678478,1936183659,1070510659,894320862,1595878258,908946438,1587236581,1510619753,892228134,544614199,717492842,273506864,1752924561,937221999,499918184,1630556680,1196606397,1736475685,918356579,362180018,226685258,407812611,388194295,1034532592,1718632825,829555993,561698762,1937486450,778575007,1231537181,1435294409,1950349287,1180706914,1939375295,686363219,1815596895,844981174,202566965,263416439,524474408,1180414416,8784573,777056242,694421825,1131333582,1204082984,1227695741,662273796,1228210432,257875550,1237381029,726606062,1403632847,542234203,1642905654,785711792,1610532932,1911051125,1671652953,1574919179,561065338,1673304213,276530063,1644100986,299596010,186589487,1828427115,1017622827,28163681,1270288514,1060937124,611306691,224718614,1342983506,1453656110,1225342272,644409878,1041161312,74407737,1416275822,459172933,123899613,695973856,2008375912,1841399216,312393675,1785636588,1041870919,1601890451,295530214,987929594,1360284510,143745887,1991022488,1106005847,1754176155,298129528,253312795,221103737,1263876349,716355001,767630300,1020884533,1751581252,1014018304,339730562,62007584,1057618409,722621450,1765016744,1434773886,1878152140,1386606820,1221554126,1228823944,1025244301,836987299,1109983508,402208009,1388245882,390680280,520185796,1850508027,590573012,659617899,1517091268,706850494,77076855,544917508,1466682958,1783718939,407321594,905962574,70067687,1154771343,1811824196,1055011512,1971144303,983231891,1905549645,1167356186,1282963182,1601363473,1686179232,1807441258,1925102740,794941667,1469460873,1411126831,471663790,736304229,1351941800,421924888,1007085557,150257943,47328083,410568647,1218721446,1201997343,345217617,737253073,1679151757,661376847,1560271535,908280303,805902607,608854148,1756238357,502544091,835905977,1725116735,372970590,764508620,1525332628,1840238544,1921006658,1495567201,1089603589,1159692780,1471361392,158755740,1425632177,1797648441,96510018,1970974898,593394965,82869608,201332439,1900334490,1910527191,553290610,1528907284,1998982728,615513881,1290984931,1082438674,1773623027,1688571819,652273501,1281972665,1952209347,1056684737,526731530,364048980,1680984470,577069334,1822135578,906305566,477716640,1216110164,65792115,534557960,993636195,1654329330,906521950,1454595460,383996412,48406982,1408621105,1502146921,784778667,1152755153,1456609565,484710710,1502816297,296820641,1710002973,1122307062,287925593,1920891780,563519300,1911444969,1621118211,180725178,78313522,796012265,331202275,1073189492,388093959,101397679,211582811,880788404,291831780,244726025,379913163,1154627152,693767610,1787647873,1872128133,2004015871,1079832887,1543541524,1715222013,541557242,841367406,607061106,243737508,136541383,1154552983,112245956,896571895,1654681163,1848927601,1076929075,1070064881,818207432,1724366427,714071605,826667794,1427178907,1580217594,158055121,1544315125,1237416254,1630289264,704489219,629685269,1436471225,912192329,1314905961,277226378,1594642042,1855973691,821532932,60226943,855727438,1686033774,961966710,1206610499,1275367121,1905389651,962936333,307626867,1915355490,1071839792,2009365015,1975787425,725431877,1250924870,591747595,216654051,307212258,637641194,1949828842,856025825,1334602445,1779855862,1714250385,1949737409,444712911,1473864422,1232448369,338749596,220371189,460396671,1336734961,996395515,1846211429,746704822,242860996,886015107,741529851,423916556,1150483190,721543692,1211547134,328224131,1981935503,1137483457,1660261994,1362309691,570684767,47833735,1929896631,73450570,500281792,1137767218,157176196,53633970,57692663,303055710,1585514947,1172089560,915866727,947580040,1447122580,1962306123,1204246188,106729109,1868057174,1662558391,1279545119,1826752980,1857390238,772115992,1538994151,563724609,1563466087,519629600,558799554,1015826418,1471682749,490460727,1418488761,775717639,757155478,425861677,1988714347,1041609688,609132295,1026745921,856579147,383910325,1749300083,125485116,505209597,45912292,707882639,28970321,645820958,1086481919,734684883,48891518,13123417,699529037,874677119,1354570001,682080594,1058422798,1523295115,1691199659,1725540534,1076439941,1349800838,596049583,1107354783,1837007982,1735338132,650471107,1543464925,1751635116,662083844,1142115484,124456233,958168339,1304480513,457816116,1608615809,1644702968,893870276,1799180828,1784419474,1934434550,776266046,1345977105,825648470,238426370,348012130,1009841393,1458994065,642282450,1622513778,1068676982,125104740,571661016,971466620,553634963,1995951139,775681003,231109170,1041909404,2003136046,1933154450,860006266,1501155006,1740130069,869839434,138257966,1753866740,1093787443,1976443517,1430766851,67428050,426938437,711782529,836215072,67727500,1436167508,1990754830,215960024,714640983,562955414,1465883155,61856419,1740668142,696165692,271806909,728766189,905727545,1035788515,214891137,1998321778,1685754739,1849228303,1409913202,960410181,114201683,1351208486,1681931392,1737636701,1828422759,49513246,1846338679,144253873,1022394221,1155897191,60232588,1393637494,1625372956,1299232371,1028258433,464859096,473562689,987073258,1141596913,1461696805,1358333116,1506515759,985906043,805989784,1807040857,21179432,1376914918,350517623,665217475,955862951,676878664,758557932,1213671517,1856193256,974497293,759210081,1733941160,78794889,1712344776,1952297711,561302024,5985117,1984659674,189012486,1776002413,1721524358,2012803145,927607355,1083411703,1515042795,749142533,146791121,1395437510,189377900,556827568,524673923,1869577645,304521491,1569628270,890938306,963367931,1720276970,1193308396,508338942,1678361117,670001554,713454982,61017475,729622224,1431030323,1323792366,1386829372,788005861,215933374,1457806059,407733314,1768814754,1985924013,1079937217,1430898162,414015927,1792940717,1158977990,1497940186,74992014,1865050795,131057603,168985969,1226881847,538519874,731911494,15541567,142030502,69588910,1742161118,1994911357,861489557,1294023358,665304006,135914982,90528722,344941902,622140729,1808711595,1053395652,1731332684,619530660,1575277587,43360602,86380726,1172484592,1554989652,785504813,956210719,221698894,1706523110,1338016501,252732588,1829390433,1798602964,326727264,480719287,1738691473,525658825,937491589,1337548677,1830153213,1746400121,355203671,568721106,1724779236,241206482,111168073,1583853422,1484311326,649299675,1786282354,1090786862,367717857,112402027,1388277916,566172142,398529403,40979870,1044033120,703904445,1076809767,1519402393,34821729,1909317378,143384599,274903032,1100860262,770798115,388948820,13662451,1788342301,495158345,1399516339,1575560705,1374561104,408003201,2002480875,1527211640,1112420377,256800259,1178026862,1550588844,1846176533,116827077,1509133954,1133880238,138747936,1904173982,1401959075,1859569902,1508467349,1968081841,809047796,1490581004,399331506,116230132,807673949,1379812487,151478875,96853673,1383892659,1863882196,549623805,1227697058,1831945129,435526935,241575747,1497401494,797780053,1518049433,810961055,669426858,1096173216,1462356143,1968265194,1893875605,1604766984,1238155208,1418065102,652865388,496914562,349606207,1854058912,637868362,1104181844,1704197375,537700134,160314419,229762027,640594867,963299500,441270407,887544313,1206512132,822730962,811322762,674303787,1570497942,1117631168,1672875250,604708608,1250836677,1614542594,553458405,125784248,1354628323,1805043717,135272886,817744112,1899973784,751001133,998962225,88417041,1820883846,1613209064,1662269057,2004651256,1432472847,104451191,708283162,1591781343,1420869731,1809332695,180484100,528817268,1102490946,1210952126,900433389,342251320,1756680654,1180293620,968498825,863601570,23996216,772140964,37837010,1398843790,1912504688,1185400850,1389580354,1689272517,468500877,638494765,1410720328,2006118406,1396138120,625044941,746280793,619768791,1338006839,1900647477,840204950,1586836951,116210665,806214495,1322284449,1527122344,1294156883,1989244099,571158601,1451410866,1547950699,1082878812,909771972,1901552248,823043908,1030855283,873689168,699993854,1550321385,457228872,1002786699,23769014,1856100693,1043287021,661821813,1260327630,235174265,1696806596,1487085402,1735451691,637838418,1907403104,754616830,1442456149,864830880,1208408155,646333541,1350317717,1561820477,1219254668,1999175674,1080143990,815540460,1873616782,2005992762,960127103,665836809,907307632,1928217034,1004109766,272409290,1539616548,1989204367,322662055,124965681,1177717945,1527455610,70416628,549785631,134781946,827118529,45517795,611051187,435346275,221952486,1262180454,1333004279,1422592522,19467279,1624259103,1954916831,1270024346,1192109724,1990857559,2012313417,402662360,849251944,213510221,388681146,1249464464,428145296,1825913875,550802844,1947061802,1541161914,272870685,784108911,1302970796,735573445,891161499,703311581,1715484836,149857593,969321943,1130729606,662824471,1316245102,1749860714,879125679,1155576986,252431567,1906216857,889187328,1475576472,852545194,591003503,891225864,638488659,1884718309,1571373150,1916412712,206389188,892225852,493447185,1150654245,1208011987,1421578152,103319514,1083617118,64745655,1186413509,1399611783,1709591664,1004572400,938710098,306481140,1595632868,1419204018,179469811,783304902,848536253,506352501,584705917,247812708,542288570,1392750561,749643120,97075539,61478541,563960497,594829929,1015871841,774599546,1850970330,939508883,905468660,1798488419,2006550603,49448051,178535756,1967631665,1609399491,107940846,432436553,190463524,404654166,341983477,1746316591,722681418,1719052867,1248129688,1942053555,40000849,1112486567,1383014173,1862210998,1847840850,692369231,1085875811,47369359,1456838117,1250105986,1837543079,1120688760,409345705,1934811197,1100659075,40851933,845206021,1157385416,69512729,842213639,399534955,670102910,1929862930,1025327400,584383700,919422703,858023830,1158830051,816372953,331808208,1640469917,500418808,1741707161,329726502,925326992,899673914,661193676,1042542488,1793069046,291102259,1957366370,1176818908,1024300334,70791347,1641425237,699259246,72907540,891000064,680664168,1020855448,683249148,464434032,1821893163,770332672,565258174,1093261861,1721407453,1912011032,1438232319,658236281,152501131,1464831587,976985131,940695070,1884386584,278878463,741672299,1729262707,243403733,1092285555,832147709,1983037350,635642612,210410872,199688441,1281093624,333488780,1544154957,1271275816,924125974,440188195,1755691888,174320097,1636375095,217694020,1944183398,4599636,484621759,1015070105,157593031,1623232869,744427179,599661724,881072089,1094980513,1103359978,1380743801,735254821,1701300865,418956967,1561463152,311537465,1010178497,1224146308,254024541,594933136,1212440358,1018901604,330503991,599476549,707105439,662269544,298759932,675047169,1978758470,356971546,902458391,1816646173,435243686,228270485,1465651798,1561943643,676786946,1959101140,810239091,12178334,546215688,621046050,600337333,97703636,1337808301,1069743428,530137124,84033473,1608930358,1520244016,430393640,1212565803,1471891591,709724529,1249973295,1240569612,1341332630,1599434782,1068927827,93215946,637820674,261895449,1368256935,1173398374,192745741,1914745424,1797081105,248840070,1839925186,1880014534,304347394,1679323628,1674156783,1559567927,869613890,557666236,1053776636,514622431,1537017298,1969457439,287627882,1460086295,1221071050,431588774,715428055,667053508,868871371,659634839,1723585100,1835247179,644015907,1464259261,1478052085,477723829,312215300,475250917,442884691,656589216,546023731,875079154,1582014653,1807467830,1380450903,37217365,1401095603,1005954280,1133812445,533647423,1549838962,481061884,673186140,147896071,160833037,1992121052,741209988,1708220083,50552855,1930457674,1895374432,689533710,639721454,1495595160,1553277886,557973333,1699032500,305710505,1613426640,1023303426,1250379281,1446915470,326571656,855113503,299970669,1307277891,691561290,292102787,1916479195,1044707497,1282752246,1200966792,1487241472,35787366,1485514852,1067011306,643785144,1051549936,903039445,1443379270,201056690,526064110,247197114,247625166,125549254,16703710,1959042671,844938799,533731033,504520308,588978737,645730296,914498124,1043711006,367807446,1700740141,763024557,286029428,888294761,593153818,1042906516,1749116094,68921199,530081632,1962622702,1683884211,395316935,862291768,1294355038,974145720,124014710,149351357,533504852,924107351,436916777,1486142780,1196298446,1503962592,1746380972,195516186,186489782,1595490411,553853567,415520281,1666972343,357858234,1163382699,229695307,401103220,385577487,542536180,303033092,879558044,257544067,1653186036,751671148,4143645,1561621493,1040326009,1508589703,1427893488,1569687830,280316568,989296208,386420754,104706304,1833011576,847499358,1898400895,172359238,1270901271,1366406023,1658383778,809273108,1625174962,836927452,1681504484,1656398944,1490856502,863113330,1193859380,296798617,1598324205,851954799,1857906329,961689571,1537898208,1337221521,1289090872,1356123914,1494298694,680943553,662732036,1057947549,1657509103,922906287,1667139996,404920226,1528536986,180327715,1879971380,163581070,731122079,1535510978,1324468013,1705359527,568605181,1110017406,360969473,606135489,629950821,1979558651,1395553964,1567870274,16892052,1964138575,1956104992,1994134269,1506973552,1828873390,1675253358,236849256,793956813,1137470779,708030986,22289300,881335861,1711747394,1510721772,356275737,1274058448,1252392686,1042454533,1285677671,1861018286,470105163,247580603,308271050,1085479412,1030111105,422803074,1589892834,807279668,391982919,1508674891,1167812651,535213821,1822389861,917926461,774518934,592299804,1109689340,304064009,978682860,116806238,1146478807,1586151908,1449626605,971254253,1337061674,1030370371,817154479,854089087,1187890703,415701357,875634633,186600747,96075053,1303352002,1701904703,1589162001,105755429,274783534,1051071361,1221510528,921233254,787147844,1368403876,1102951740,1215635115,1200557421,469205176,720702560,420643278,1324680424,108129892,445707501,227686792,1827953070,112878420,1297352403,685466628,469177772,1919746872,776089804,55172822,1361838340,941002967,66842455,1962463656,996718531,84480824,1566044881,1456310993,1947201842,401408107,640866843,1838300794,1845269534,905192436,1252840989,178862231,1412873592,1671774972,1335849972,1350991365,1421353227,946798433,679361635,948200821,679759879,1431842811,26870889,619379242,872979306,2003950373,1829903924,755580395,52513420,430105972,992057168,1936739642,1964472215,221160874,1995428789,282121280,353943871,1392988404,1544316045,1457045247,794026400,1970175513,1851379078,1312128137,596305902,359642033,129373289,423278812,520157337,805901512,773916256,17866337,418078534,1088310063,1441008815,530667824,394384561,1440441949,1187797393,510858006,582377680,604094419,305565672,1638279764,511300818,1889915020,1189512838,1510843761,363766877,1842522357,1118389677,1802625254,966607510,1493899972,328905207,558860907,1659492308,1520301077,1670770601,29245292,1426058302,1230342041,1754705654,266644598,953147314,1526262059,1346273069,1870570111,1733147009,1533170439,948925138,656781171,651518825,1546701828,30898373,688233546,35748754,6480270,324447090,17608445,719080626,1811098933,72163662,1519787248,1307741206,1824751850,413999656,413161100,510839596,41175316,1159149154,1894418750,1999327792,1553292214,1295472067,1008381575,1778295480,756172887,1088981066,1797146656,1242151983,1157072211,1040052579,159097203,1161087102,1264608892,1643986560,483614614,541759057,313648389,1912462500,653136651,1666329212,1160062296,1091270690,371626513,33078390,471387240,697447890,1052823102,1461152758,590118901,1054378620,668659517,422087068,797026843,1055724505,223872363,424883382,1382384559,570210605,509043234,185471723,470355475,1371196000,650443812,1687144814,714145412,615038683,237972340,1380256906,967107684,1027409544,494757530,41879899,1024922328,101074627,1539337128,1583108898,1311713719,225208894,212134429,1093787650,236428890,1634556015,935819368,192229317,399936990,1664961995,253278049,1329939904,1925899807,124720248,1895691803,594662280,45005182,46626741,978484804,1014135998,666533507,1070642514,589810074,41286774,1533155560,1457548629,54942948,40384723,245041474,1624429704,459175662,1685721681,753008279,95832205,1118878333,1599417110,1433013652,895235155,1701297774,740579792,1002327780,138066345,145666498,71670328,267151429,1587022474,341537272,217692224,1796720975,1368494538,683279635,611937085,588271931,1598032963,202368644,277222973,677970012,1371647725,1071343990,1499288301,247114111,600880398,1428871559,1969615985,219781106,1832332589,1221185545,83238869,70584471,1621688829,408392534,1561372296,486064518,1153601441,1096175032,219106693,1547739499,871588778,1980233268,236605343,1577634112,1382647182,1919690390,163518189,427529748,308303243,259902393,1547376956,502159815,798189376,449397795,1795045678,1171491193,151199640,1214834167,1035840433,1720674750,4419803,696613238,1274315983,22608861,969742017,1646533790,1953360035,904192415,739412000,315247103,1320882505,476964019,1930350387,696934548,113889572,440959357,144905880,127851281,1544765281,816414037,570292931,967908695,838790568,472886004,1768616578,1241120709,1784040541,1751263696,641631277,1527599331,116144120,566354826,1609806377,548525176,26486759,934389932,1477808172,615534287,1637519560,406296344,326940998,1931178153,976634951,619373180,942852581,149379999,871813892,461790898,1601401543,726077482,1818520555,1862195383,1702347691,1251099199,8650257,350365700,1896561483,1181203220,989387074,482789773,2009329508,1532225260,1954234411,1642917645,204926358,1097597289,978766157,1635973620,540572803,1085070122,1091549501,751103149,826762374,10344660,168024168,485266842,401787795,584662158,2004054226,572829495,775876492,419595319,980200323,933990588,796723873,438127387,810315484,1376243813,2000004086,1940977860,1955618453,362016579,926403634,856629318,769893060,1596686120,105805520,1232009043,1461283642,1244540817,768842549,732329066,1977744952,719261233,1311975534,382851311,1127894735,183319352,673604899,1718258489,519507125,884165478,1414714808,1024676489,219922291,650219962,54211052,1877705628,1470284686,288750229,491018274,24909770,148978637,1212793291,798381366,269931541,4060738,1021278524,1564621042,1826562117,1292090569,1757629163,1369820235,811970401,1437914470,1048420818,229489743,9998704,1657418270,1421226562,240843212,1997599946,921480745,1036501482,1496369393,1364424492,1166228837,1358809563,573324724,1896130162,1311179833,808609587,1080060444,54782188,516847082,1563323226,872426980,1317360097,1266164640,1529427153,1386708052,591547363,174630565,196792687,800284547,851291955,1591889229,242342264,90731372,925985799,141832483,1473112558,166222180,1304071845,892387677,1464555099,108983701,1692750217,164658448,625719751,1111588132,1497109808,459319171,253411429,593302255,1455085254,1864199658,675269044,318761852,1863164317,699347065,1932452290,1275043299,1686371707,1060935589,1901172424,1183884942,1555720381,1146736273,851011017,142804931,661507918,1368630878,1543877025,467921218,1664555590,860315882,1232973678,1470312355,1238668194,410856706,1028350155,1278531971,1096228988,411415208,1638459126,1474277559,440345189,499166928,1970309142,897011928,1126090565,1437908622,2004161754,41569934,268520157,1283178032,1770138528,2000515226,31866886,108744317,1319766829,765802967,693374323,1742444535,665254207,1807124451,1127619016,1116668969,1601609450,367874853,1494453288,295348331,1044858855,1652240534,428692010,1202232688,512281404,1891805867,159153080,482523201,1039347786,1382356048,1557261833,1431480100,1439582188,2010004671,272658104,333186867,1737107331,268531656,1039594093,1090360669,355222676,1103593904,1926062523,1750643832,687470656,979402425,1876822065,1486432239,1669142838,867888473,1321095010,1855898849,149835388,1434942474,1135820082,476379939,1529148281,1451422567,65116147,1500712926,1418440714,1744533567,1944762713,1794922458,473195420,1866454006,297261171,926181647,84756232,1660326962,1360074153,1690660179,227429689,241051384,843430409,755077773,712132787,801500043,674575149,1210334720,959970028,1931623927,701214883,810273077,364789693,703371080,1694046755,1471447969,832316321,457388738,1640510058,144269960,1538862862,19998242,974189334,442444799,897251222,1044133018,692771939,522619414,486755700,722255233,137201884,2012915552,1531008476,200510786,1912552077,28103676,1102092308,101231886,1990152828,703194267,954165878,1829972648,188864795,1568731826,118343116,659158943,970151972,935134616,357448582,705016436,1864381194,8087989,619969470,728349713,1296571115,1995348188,544164138,1065783513,1518710823,1764343375,1967926281,1780195371,576029693,1848450954,349428248,1452189507,153903546,219780825,1312023677,612115825,321317995,569678656,161644243,1847661691,1544878932,1658791433,1090464411,1814232031,840215850,362228261,1414553556,684208839,350064615,950074812,1262539296,496074816,1149551670,1865697847,1867066119,1489884560,640210025,879457529,344779751,406151168,1936783604,1393335163,1629334559,819698494,959626996,1409613807,153935242,1463927056,1599513219,1939039230,620466578,53646692,39641486,677394897,995054624,1021232805,1898781658,1410134900,51077247,368487851,705375351,1428478800,1764554958,1747598434,1584909636,1578949013,1008765558,143504615,1307705452,1699875527,1093336900,268265807,66569836,812538806,947763040,380319344,1336758966,1252646355,1557646199,1552551860,553447084,1135244257,1660588570,726004432,1324375566,1297989617,712655282,378165455,1534544924,68882808,1422644976,1267703749,334477048,1880897737,744127460,1017583462,1667920799,1554555854,853480195,416563979,1234015133,602356964,394452847,1636602670,150011512,1008405911,1518438957,579724686,1412903345,1521583652,1083913722,1073609474,1316639625,447344704,1943140282,950257028,1135523567,222356095,1585228231,2010680076,1093876946,1387056106,1708989261,627505892,1200233940,1059795772,622098673,73458393,1884757016,548969402,302251210,584716615,1882535348,998379653,128540050,382839421,1485384622,554229605,909874487,1442507501,1403073561,1840741090,1687377791,1144963722,492098913,24772321,276304154,754322504,1160281020,1921304841,72086686,309966659,1076278906,1886937118,465692873,630336016,1381682986,15213802,464879304,1879437211,759423862,748535232,548731685,1050230662,258222966,1277193688,665154826,1141009449,87495223,634657868,1878884556,1376890551,1774244672,1574403821,1272094154,1410320206,511015005,153024253,622830636,315254074,1372116512,1381451766,473153707,806230769,306479249,932254864,550391512,974995465,1611843740,57224646,785622038,723945661,517464972,1246347365,467099704,1424235622,1313419498,243215379,828923156,1811674216,772837717,1870307829,667992543,1266439494,1715034536,134963615,264833963,790100996,1400326696,1622179659,1907817216,1117577626,850270041,99139717,198054967,7317858,84998796,244583637,1101189540,416994315,741592658,1681512280,1362198891,258404017,1733167988,538108672,276928012,296092522,1795521559,1760513961,509140497,631509348,557847644,946822399,1454780989,46490166,719871954,140367547,1570852790,716362870,1841295389,730442087,199905399,1225433214,1724632239,1270292890,51390915,1387753343,1253274029,526639415,520347513,1881665331,559374580,1877881642,121949563,1372285714,1367825530,639918327,1761835491,699451110,423097041,1952441077,1494803916,1704636389,611840258,268337235,621637628,709395612,1866238426,1381813886,112918659,967207450,1660657782,1420332764,302403140,103702167,1144699573,880526920,348592783,234975185,1255146959,1996878085,89096535,742701938,1335536156,1883477492,1885468340,680019562,895744899,308329033,713279143,714530621,969362651,1712775031,1925427113,1884894641,730096951,1594747039,557494034,991250386,564590010,650950686,533933678,930348373,274833215,412163643,1930646418,473006838,309300849,421027595,857974865,101889441,1310745263,543532092,1898683853,1080223360,1589073109,1544159940,399441597,1060168472,1147356336,1917869811,1149370359,50052188,210729407,791931567,1705893889,912235277,892805318,1211713824,1237422549,510316731,1571431124,1039615175,514116294,1480619942,1869007383,184687899,1697402363,1408165333,109312414,38790229,1853923006,1532059362,963435062,413250255,1885853961,1943859951,476417390,1567305620,85402017,1420392924,356383379,1216104236,1892860743,1115869600,717968875,1054482819,1141559707,419504029,1509986915,1581967376,790550073,1079621448,961373245,796948474,739645788,963859893,1102293357,1822419193,687474953,322957172,745659289,805495086,634103387,483965776,261743809,866922662,356405880,893717762,763371564,527976195,1020307829,1985613523,1644679761,1698877085,1060607193,1814196757,1967018021,371373756,1531345018,585859581,496991038,1428408954,427250898,205019521,1850664878,1218469314,1937033158,837014081,1923695397,1519721122,313311867,680868980,1107455096,1542484846,1827150652,1231828700,1865149793,1177764339,46688471,595516320,1075973553,85573510,290640506,984494705,518299521,1590523992,992712282,223776069,1876895350,1361593601,749576493,395339569,1572530635,1945303791,1631197908,444954206,6642646,1673484653,1579187844,274576262,562291328,1094031478,1308052203,1057806592,1585693006,1614991008,983705705,1698366525,1165702854,738952969,612456763,1152585457,1614461150,1033459127,1013238832,1565495109,873649629,634192198,1320647559,1944712341,1023489911,108114378,1030914797,553451121,1859110267,901090243,71086434,922123399,1294441244,1100796199,1633347711,1208468346,1044410241,1753059726,80430477,875305308,328218316,236069071,1000570546,731303811,361186671,709322785,960371213,14552344,1971124298,999742376,308436126,492485715,1354030103,1914764662,92983976,1281644766,1085678973,19008378,789583945,76200350,366240306,1828587440,1158457312,355379320,300733086,1812895147,119028357,1597867301,31618890,20880861,1152422421,141851280,21074681,830330445,1112495137,782553120,36765296,922068002,2003285273,1533903890,1232847975,67767275,577713380,753288350,951246207,1644218443,326574272,14610776,1056498745,31189681,832799228,100587191,1073100637,1279843597,1422744543,1069204029,1160085800,977958958,546386390,1490969105,285465698,1904771868,1241805409,135410434,395409721,1624320780,1320559230,332503530,396904034,1140484140,1616016035,849690118,666207118,195046521,19464391,1196082335,603389290,1092122366,774688701,651168495,1935131173,992285988,1025865945,1932471730,384082060,1236309717,387750169,1381390611,1613846126,553736857,1169366660,127847937,1234760993,1654843202,1956608654,1213184437,1070968805,918770113,1986456141,366760165,1036590926,945572338,1595139465,1163218178,946793990,1939116875,2004097215,1531370408,345159805,645377741,571492228,1520849427,1605804623,140705185,1226279064,1638578436,1179467799,450856613,1031434928,411632050,417481142,1696400170,913761800,298441471,1833859560,1461894068,1570429174,526944263,1007706984,1144010783,1602013904,382518201,1216959647,847511398,1666713318,1844914479,1360516683,624080889,353427758,1958347751,1949332849,1017354413,746581199,1481018766,687553345,86109546,899356580,1473367755,758250120,68445335,95871649,1703673600,334587379,1825051616,600388633,484609063,1101088457,1984748672,374981707,966171121,1216379025,459821440,1645766561,1581479428,1442593111,360887179,499618121,631009085,1806220801,407695328,692184167,334685207,86386074,1385907502,287502034,313844516,1263181441,1698999822,71384806,1511644456,1128823832,1227857217,1385486702,190731085,1100914846,1675064363,1209472903,278648536,1512746190,927420873,1286836203,902239743,360324988,573901405,1390453585,1795335316,1886261928,1246611502,779830142,1827941184,1587360925,346522915,1127840817,1290159467,1173924557,949061285,1916474372,494570064,1125702783,880064078,1625458849,774664293,1143471252,845056755,249764707,257161075,908311080,336887605,800681586,358655510,569892079,272378109,242900858,807469185,955299415,692945955,1887337740,1407386470,1929020727,897662364,1288796807,1462813046,1262153586,360625945,1187358048,1183703575,1294982423,1167502757,1062183269,245055785,763303997,357372171,641077810,795960708,658750418,1316449110,632618980,684302541,53658621,896978488,382344996,1423686460,1140157801,1534665236,1232864164,1171642570,937768739,913706634,1314304313,724716801,1778632862,1039542618,1162262525,1733848990,1367553615,1587095890,1385454827,1363374976,395879272,239210916,36535627,1473578035,163850662,1187866333,1158626126,1843465951,1868246704,1155860516,158553817,1656594653,583433547,783044398,419071631,839048124,1063247951,118717273,1980955420,1785746943,1522083052,208570401,501340345,966442308,1436189901,745148379,942166737,15067735,574890400,867431705,510395870,1317907632,799078464,312500130,1925674140,465986923,1119221459,1049116284,904958779,1334778886,1125862887,1908801282,819337041,393899378,1557448949,742306371,821609471,1901933759,1884876719,361325032,1192245915,930995060,1866332315,731567801,1260209950,677049617,1532292304,1265319014,1303715195,1240205074,1392333149,1229455102,778765681,1969132437,689547103,600190739,811524379,731148198,1317744155,671980619,686457418,1143794897,133228149,1115988953,404121310,1002819846,57235146,325707849,12555376,1027622706,829178601,1220072888,1622332885,1456064579,175647998,1646494256,126457114,389885786,363772661,416744062,63531228,1432549512,1238533679,68534271,1029142479,1480015969,1689038278,579406166,285184119,329362020,202931750,691618820,163077731,1366659675,1471295410,301659410,989903685,977103650,382304925,1169896669,150063658,1122527527,26015400,382034129,679278438,936335217,745370844,1202272657,1526523806,356755188,1448728939,1068487781,582952057,1039590670,1599030406,294888444,461838492,580878807,1181424723,457713019,336573517,1827894882,1707302499,1246556750,973386671,638039487,857074440,633789554,159629278,1863978114,1896686843,573983987,149619436,1446875055,1071501807,172793394,400430207,1844337679,1189356250,1672314649,318565430,1499310742,833216009,551132540,910763387,563916526,1225157600,1084330292,1415196998,289296793,1351123988,1317366296,839889910,1029964076,539428831,1680032025,779450993,1301447943,1075766820,1030450774,1863840766,1749930023,1745536559,1142914659,298553043,509980724,1389367666,1542169146,151332908,1147444204,586932054,247200716,1127240689,370063290,490026675,1716917520,198605094,1288786057,780047828,619318269,1286439645,1120880604,900081560,1193812264,1139380553,1565289722,229511439,1250103216,1053478875,220553630,403511792,1189464926,425084256,695013585,112834185,863144627,750244988,48492160,983265764,1767190346,1171769341,1564709528,1726576320,1799091271,1692727224,1273944107,1924709568,1923246705,115276433,1861225703,1262831370,1953983505,672921268,1271887926,1115736303,83789131,125628933,1885644836,1462279080,704899220,647139024,1835429506,601213155,397556623,761492367,1428349439,824256502,197135588,261614467,1458906985,599539731,1315044155,1135545936,439461206,1826916458,1342557196,1934044895,310655462,233921560,72717344,988113388,426059309,190588769,85549899,314422426,428496075,201359864,517863634,1298827815,1307851312,1309460109,855275904,836222667,1712196943,474218551,737534178,1384216869,1346367918,349964215,305418169,1041195789,1077731302,338054042,403686224,312801004,380455413,443392444,356091900,2007045810,1540248389,496706483,613907339,1115499230,1637615181,1635646057,994782589,1828152023,131709167,764818186,116591238,477129700,1483308817,1794901547,745786205,315226962,1987406717,526443213,212211061,1094459350,1683411693,2927146,626933195,1167087272,360986308,1661627754,750795115,1136393572,1112436616,589106063,1548945287,166619169,393125666,1286467155,722959186,1944158496,1114841878,909369878,69729693,711366280,1922503950,1262813827,1466220354,1347056200,508717291,1933079629,45484185,1997018061,1755102915,153533219,1642023522,945816442,892268786,677442183,104651423,1673247125,484416797,873010822,518378034,1992950801,877320365,1966981463,1554501524,520499139,484067170,1090011780,285456204,458027924,1463855510,898252743,951775011,491598897,245741160,1457086000,157227043,1931873960,467177918,1906377720,1800676702,1572342849,1142405138,710459277,1290964680,205406979,560873243,1809704220,1370152279,1252192844,1180801480,320791103,1222616495,1313068729,1534478219,1254394057,1505159087,1448683947,117461305,728052834,19191507,1166244959,379046515,269190634,1396516551,140766251,17292591,1708683303,693300375,979328228,581940196,647778178,1044246136,1696095080,829981831,325940658,1166589028,1777234489,1064381618,1502320491,506513813,667116046,584221684,445197253,40284013,319248723,1999149597,1531010769,1284194413,1479515102,436051962,1705471116,1076810769,1826164426,1885974402,1251208027,506520000,1972681039,1134169893,1900027126,1723051329,791425298,453469282,1296475869,1074406962,1395042173,1538605363,792233593,914113918,1735197113,1878229679,1547229679,851516693,1494522148,918141763,145141862,657928853,718215214,1463759127,722959761,461090703,962152321,1690194185,687210942,465240474,90204728,60271575,51784545,241153686,1797194862,1981136346,316074107,118977802,517293677,1318754924,206379803,1585013936,321739482,1407329865,862033132,993007283,244432051,265003432,1011491622,1382308125,710349631,1837983082,1387341103,569386734,137813967,844565620,928648596,305665158,538520574,1667208663,976174936,889598977,700271097,1587565953,606069860,72204744,1026198730,911276749,1496339519,773596900,1351224059,987616836,1392241446,1273084752,1357967041,1510971133,971212601,826514998,1909928497,837346068,22139109,324748580,1640001567,1605144358,1633229622,1683952678,975397955,190801674,123714731,1899846186,1736239763,1422957833,12195148,676419401,942774339,1273621405,470254075,1843661919,478420179,1319179298,1507542518,1931141649,620463321,765886489,330205974,1032885346,543059389,1942757758,38662995,1466146492,271489951,906764417,105518149,460760535,585905070,963847774,1387247776,1150779222,411729775,1722353627,367367476,1519846548,401600170,1350928210,68780622,1721901166,1788154392,733172719,1347856367,1194162119,783339129,1135438014,806993888,1621062368,622888978,742204639,864955563,31673326,1983580632,535259347,1341895751,1907085010,238899060,974401662,601150213,118937571,1138342620,1204846322,1257102588,63016011,1828855456,424926451,294636131,668871272,1235431705,172529849,1147307041,923898377,1670110670,1091444572,1048788640,1506957720,904789123,843415509,730569362,1450680510,1142931559,182507207,1727679981,1757732561,1119445647,144028627,1281954009,331433944,175570233,232687858,1486781498,2006946650,1787512824,528342732,969777555,1304597103,333316619,983491438,268413864,584809154,1014975631,1790947114,1233208571,1749817197,1032869378,562998833,1815355662,1220435794,1548403912,1845812006,979069296,200377555,185627620,1477436771,740997964,1874926919,1430994425,709331383,636085696,1943820063,1042080794,1371075493,343974339,1277268382,968255323,462076784,155423519,919498948,1013542273,371126325,1366358658,559325439,1610168455,354664363,205803818,118150471,1252989503,1554092729,1236107747,1071438824,1891128904,1635117359,356445256,1491798635,1109871176,1203614081,939014561,1655585546,1680943608,1116530407,885287988,1476760604,631433421,897269116,879086013,1113729171,437299523,98168454,1814906384,1679336474,469514618,236080020,837643788,1287464895,461294759,298446673,1473530000,270030545,582531167,643731179,1729618985,1329143775,923186239,106335873,315102119,627217157,371271759,176149615,1061818040,731741295,1784391273,459220378,1322323037,1179647681,812055152,1381086497,267889679,837066205,1687118466,1930028751,1991637267,1951238634,934019341,1481341279,1738624418,825968320,214236261,1824391124,1695594276,710399254,1837516484,1678152933,1981725116,828747028,871975952,11271129,411644840,359481901,553931210,1197358589,1210672724,1751948829,1642408687,1391416647,1269122661,136735317,748628169,380671686,1831310369,989521507,1741145051,94208439,850415384,1428568876,1574637729,136570400,1478416359,715456401,1038546727,1366933503,736246154,1121910952,1297697379,805805885,945783116,1322295992,762255217,202665955,1245450504,1791415536,852160884,862057803,2001504890,1825734193,1104536249,500162954,1565366691,1919703225,636046438,257869013,504584475,371171787,1743658752,194126443,105593403,1106404425,799996075,1647915053,1619085156,1564243156,470656455,944356052,353249825,164395776,537439569,1159843672,685219233,1295182727,1994417873,1794113287,1119197202,579941163,674902952,1834262198,732076712,465617218,1403961902,232649131,337512763,1640258226,1459243783,1680438626,360066202,1008999943,287641980,1143982109,989280489,1354830887,705060351,460734684,1495633210,1433507244,1667435025,427933655,1233132980,1365135662,186764986,1120516609,1831867003,1291505275,22405118,1169472296,1665667005,322778309,749371984,436527234,1580203837,49804518,471529986,413796865,232458222,312465907,543924533,1575694959,136405239,2010076839,876047705,1053605327,194078460,1941181140,1183363602,1209316358,841482167,1665365243,733845586,371565325,198503189,1574791042,1086343269,951230345,261035610,1893277631,970288964,1035578796,117700686,1711416313,1801746566,1569511345,108576683,1612254835,1147694313,1249913160,1153800562,108087224,1927340907,1418036176,1862823568,1705072290,1812898951,1222168207,766754282,246710195,392025466,566421174,748949353,700474502,820793154,1170865224,575399023,1671612525,1846097656,1945712510,1613119481,522523349,1760585844,67990988,363356745,1414731581,1654739906,677125001,1025998034,1558117082,846762753,642626170,1344355436,1936753187,959789001,95846487,762450681,1066580503,675255539,1208921088,1340439258,228049763,707791268,572634407,68977850,1253573330,436837492,1899255041,1868062819,787071016,312142874,859719055,459431582,1408099228,1613865410,1213474825,119049661,896850557,34380616,29518922,233136237,675686781,1778199618,1096753076,762445669,1882513346,213227561,845346656,1815243954,480712695,1154076200,1110561093,931219468,1902529513,589422143,1602533716,993110266,1860649945,1621797712,1612229967,1230751759,790353524,438265289,173213082,550735627,1450615516,1194415227,44289918,2007731735,725016706,1720064954,1610256959,1333525182,1917551741,1902598433,728954433,1412970042,1619883782,1317274228,1020027416,1397809680,1497729758,1078434154,1046321423,1586458345,1366757568,520959213,1160500507,1294457234,632900895,1781165594,73671125,1453425535,1816403011,2002034369,1023622176,1291904959,787309549,1348248299,1663979668,557615640,1082684998,1888166953,878908192,701055578,1742884981,852975823,551114888,1657309147,1874521013,1346409019,6449980,175067901,564651310,1591477983,452330110,1455754869,813681076,1191016333,473534177,1399247042,771056624,1727562812,1043353839,1108189626,34357470,412527779,738502383,962695658,1469724963,1110290386,991486183,1550225067,931630078,1431394975,1301772433,590664889,281708710,1529796128,618569868,583407544,723193803,1992318618,1883018489,1356588514,548773708,1819137399,1153025346,1856352590,1073487584,1092549206,1348605303,1486249280,84810878,445410045,1077301313,492106592,693186614,401993169,204372713,1708268792,1719895418,932952985,1985261245,1138997382,1954706318,1566408667,623249087,1949785806,1087287568,382939700,983239816,1480569173,740969291,532032653,559923195,1943658607,479922816,1845290115,435128967,1925639193,578765908,1875054815,1827258615,1034520556,1080960280,1945658164,1085457866,483408451,1483731616,258770738,771785707,1837799688,321704205,463640847,978086696,1202285141,809750644,520943277,996884932,481888915,1371219629,1273768205,1177822927,1175416957,1992525381,617729270,436276668,710044099,47412715,535523768,418365037,1034560663,1827507131,410680167,1813220283,262065910,1739214135,425716980,620180209,1277277023,1768474859,1658542863,1127324777,435750024,1271999602,1513689074,1832436490,651539719,999450477,642320393,458561035,1791038036,1351565160,421292220,1331606974,588338217,713939629,515145828,122521525,671487192,832542364,1135358032,604156865,985964089,1908230441,21384238,800330379,323872496,201373722,1275844519,463490817,830658741,863791704,1340694918,1499797162,470611339,155385439,1433285967,2005750317,504735866,887789800,146458948,1515741980,270858171,652562038,1126217572,1792265795,709370502,1340941739,1627389156,1399264952,1671934512,232559186,519953286,1271630514,287909955,1883610684,1049260564,610223015,1914984785,60225173,143710723,1152732260,732460607,1910675131,673221365,580427384,1087267841,1326019769,1898706044,1152344348,898398934,1451920953,216947369,1639042738,968353409,1487854042,1611230600,590202045,1560187078,1046674354,736431625,1013818122,1354844882,311895368,935047029,385942151,1227847297,1243412260,1768918307,1505199277,1827463609,1167637046,1122732642,868357391,339556570,1564319180,1291163807,176014278,1401925272,396027305,1728899434,392480451,1373681338,47386460,1920047226,1195298707,282805707,722586889,747923684,13693155,920290443,1221022896,659188735,863512585,595820921,799602161,1479758844,1416605195,1831839463,328322158,1026958362,593481111,705362720,7887844,911555869,1526534967,1130757238,185320931,680679687,1692094074,1606793463,732902441,190293787,501707875,134806594,691447963,1775711127,1926055591,515723754,801859985,373642982,1043829871,764338775,525590800,709839157,1497538794,1766105864,864125893,1441616405,1465306477,628487412,1364302735,1421691910,1712007218,215330716,1905475709,1768141477,602802039,1072817752,938502545,234819561,832918438,977551313,287248476,850790121,1633053133,1566809141,771239149,838436981,1412316074,1165950287,534834637,472419532,931435438,1784054928,165170332,617510876,1126747163,1517086956,622383812,12408606,1557206881,972592447,409972489,295770449,1282640650,1039696290,478976535,1071599750,192571161,229426572,1674188776,1055538992,642140338,418431107,598355116,1434200204,1252142777,811265222,1013362978,404299232,761707358,1110238856,257103443,1833084307,526422960,981521472,1534337637,441571509,1415126638,1095882070,1310488178,1158361294,190489494,1091632092,1070848003,478885147,247668289,1278621303,367316085,1287758957,148339760,30390526,1818678152,1111988103,135948314,1372772125,1667508565,865232303,1762304804,77003170,499612957,528566526,1005190966,180444229,1476589337,155564177,143416821,1636863295,509257334,235053618,1969159939,1374504778,1172099405,1918999087,576302129,789497177,535537817,1542805239,406486364,803092800,1890382274,371444543,76478329,74101869,894495425,773431036,2001576131,111391389,1560158711,89231608,865192162,1694498692,1430206534,1353498113,624655264,1655956273,1119609893,1327061540,1800923301,657721475,1870083863,1163734528,1710532630,1928348043,99444422,1873906042,1282711291,1308709830,1969866402,1660150665,1970969274,1365296704,26547557,1043044687,1034782159,729925681,116559358,895011042,91663588,1800817283,377228374,1265023486,1300024182,1001455171,823967245,1435444928,1430446222,1030082604,858053101,461048949,694230205,1652689659,795312821,1896897421,1374981656,1636654172,458364950,141546542,1682192373,1226583512,1421493889,1954169411,14362980,1680306355,193910492,863880699,331538270,1084962507,978028336,297738315,1779181103,1978039551,1579661437,1323084126,334294696,1517001031,1704070542,1410261450,254777706,1151261034,1749691037,147351965,1112986626,676512803,1671836854,959796918,576956860,1794826001,1818109469,1850605141,1351778172,1538191852,1264489339,265058269,683746554,862835752,1252670519,1720238902,1191492254,1173876353,1051477003,296302622,1059020683,490793236,1527262253,1671812893,1747883594,1598438247,1349932695,503881570,1670713341,1754860553,1465203496,773894670,666583149,1933687777,697156278,98197917,1331682702,691779662,1020780433,183570793,1592578448,988450316,1902768342,1719340258,1797813848,1317546551,1246090850,1949846891,1185340412,1075088656,1167301342,448923907,1165193978,1831408050,404586310,204652257,253067060,1788016551,942957600,737600197,872662199,257550575,1136476877,1652026833,359928374,1680554811,248499425,247871465,1518106304,1896751573,7434003,1019449636,1209225465,689308113,1953144736,184237807,50749998,1630732409,1824364015,199860589,70705998,1842293329,882093338,1512292649,1308855663,282279042,921080692,276856032,1531273062,644697110,98101896,1511619010,1003966633,1316571324,402842852,144759754,82359819,976965726,1912230520,554745005,784635197,1673025191,452410621,152425150,449278305,1500156309,1358858,607259888,961562605,1557096701,1360724704,679651313,1873085637,498293764,1680626194,92680028,74748495,1557228132,440099208,450706304,680605050,1884003232,1239221670,1414432710,900024084,823693665,1956676140,718624655,1654690712,1074177105,1629271754,1271602266,1376537454,1898384637,866153623,1888115394,264519735,141297218,1008963174,1003474568,1195337557,841868797,682055069,2012821491,23289343,1273644338,543768485,1635578011,1092048857,835055343,749651311,1083506534,907548196,889037598,1744004057,1307456950,309660798,1841401356,1349656799,1721605574,699395993,56463097,1811055224,1673979437,1324356394,1646552650,1090468532,1484845454,1604840115,363145469,838981961,1601623376,1437495436,630355161,539523203,781584360,1756869055,1056514775,1134512843,1003034605,44154369,1966692331,1939180682,1241186702,300146533,543070209,235492417,730996396,190179243,2011816287,707291176,981536997,1825738039,404046078,1602401903,1765568648,776534726,252884731,1387710635,1184799513,588624824,376718732,67401314,354009231,1991328809,242802543,1038148380,1865838400,1419552254,557670812,503869417,637555893,1996892782,1033930476,1090722240,125258617,751232719,145366545,31708795,1300274118,1177307378,687192199,758022828,1171374983,1061498627,644440889,560195076,771988830,1797431119,1046366585,1521905220,372315097,587551992,454249430,1171772597,684417426,164146440,1092650844,1852249824,168602280,1217002869,1298800879,878878291,1842919762,1255821048,75587583,294226737,744377855,1273701534,1637003644,1338646270,1081723666,1563579242,165736724,643421608,1382959611,1336134849,517658251,475270691,37422661,423373494,145907521,1289185332,1611696173,1181568178,1703325080,977417980,1796625164,691611469,1781103292,631450966,80602165,1422764234,1191003638,473035752,1000542068,840923219,1787757581,429421126,1551394686,1603957156,1143541932,1483426600,411477037,498657729,715966880,493013617,1654943708,299797724,1016229060,560879701,1251093713,603998977,1243324002,1143325135,385132148,1731019649,1354099622,1622276513,1887569384,1992318407,521460318,836950716,1631994867,623972801,1590009843,1562356335,97351771,1047784322,1745295247,1102171447,991630872,248889287,53015537,1478990693,1589688900,1720515008,695676104,488151607,1407607344,440086901,1016617557,1802609810,491571174,1772926632,1920918180,805832923,301977926,1987827812,705847229,1231356463,835704185,39864987,1253580686,1894733448,770483679,1282252183,163945653,722223025,1833794527,1986884468,882362180,380848209,460432081,1977001016,561500381,531876283,390012712,871568629,1150647662,1806688125,1583252417,518134582,955019640,230355425,618256884,1119159719,1733728069,1964831980,1086885070,884351791,1554769,1578419447,1158211274,1037418783,236608204,347650551,253031870,1541212178,797610326,159170814,185139818,329329306,260713788,1781637361,868298826,1155669107,1530975167,2012056910,785757530,1816859784,455669113,549082398,1536394787,1271586924,185762080,940625648,28494686,1981372101,1982516005,1179817687,562348697,1476666891,1630895870,497093763,1445165015,1985492223,878599894,935611394,121309289,1312945326,1780205457,1325948118,1179943595,468381450,964780704,1667283432,1531259982,723302514,1640342213,1923537242,1538716939,46282479,1440737338,326783506,151446659,1939799143,885199704,1070921960,849231931,1785611731,2004391319,739851630,697527505,414591172,1895653618,498888718,992520086,1087991788,1298942776,210333290,749246156,514402793,1428863332,2012437471,86538950,1970978810,711973103,1644609875,1524885010,1782797179,978158088,524005080,1521943724,6602759,1356333569,1591750994,720032084,1963810885,863488196,875772571,1382360934,1915185470,1657621319,1916625618,888184838,825106810,540415873,56582461,899987992,336457300,1393073795,449584737,110288651,53565749,1911945287,681621119,2007679979,1204218007,1774898772,1336309604,1192389141,17084919,1882655599,1599123074,1030023000,1813332766,1021763175,358663684,165469982,1665550084,559534270,1841389025,1874821307,145146865,634711308,1946307137,2007021696,1689510645,993884573,904097632,1007777457,687818442,1027948669,1631786092,453205216,1255987519,852448043,636676860,1161376878,1106720874,1295723565,220179461,78594100,442819904,284007472,1781602655,874498368,877178437,467431252,1587093516,1540149607,261684881,572051533,1061225975,406773408,463773157,1490050709,764915142,716632849,1192821031,1652985813,582126743,993272479,1633108565,678033033,1368118843,364382986,937905966,811782582,1272759624,857262889,484345950,73736119,931842360,1206084008,712018433,1399146812,1551623054,1662794069,330454267,1806040374,743895084,1435072952,1687438806,1186803826,1741663689,1060570255,1615393666,832749148,1797116286,130876180,1483176341,1395026855,1261585923,270732914,1105093189,421259765,1248892270,722862054,739526409,1314972063,1776884844,1181867330,1608483753,1870014004,210348345,1354338920,685588469,42953244,1941001165,891438683,1149482752,65354606,850805673,901433210,940552392,1108265362,1145199902,1873509210,72284018,1759790297,1097831769,1121615635,289267956,1383392408,1165432057,38198623,1555793742,654881164,1160789696,1837584926,1277819693,304206542,1424905742,395618474,1795624149,937353412,404633139,1961374954,208603663,1663736026,1491291765,1256016400,994614836,119571064,758583676,772472178,1469637183,1015462452,1437239587,1323005688,2010123923,1319190847,1756725017,1733977576,163864688,104896067,1295916123,1279311899,668795121,535103282,1310653410,1578781059,693317216,1242040519,1507855217,843384713,33630731,1347166877,58980030,1060582476,53937127,1410331021,1980666659,584741290,1925336134,104086529,1113036054,1516576675,1618791328,930358086,838995205,872679531,789481650,273873494,1070227146,1133976287,729293471,1533937128,292617143,1945801461,1007975248,1008101242,1719540911,1735654605,1052229953,1577602105,1956892121,1603209761,623719398,410990023,559132727,1191052300,465920407,88313194,685450162,816984495,1740027680,964591187,1641684578,395515776,1188942392,391309734,1890686007,1291068631,743651122,660623917,827225154,1082180599,305075445,1419367595,1648101270,363497962,31128660,1433986115,279287934,575145144,627195287,1493461738,976902839,807877616,847009220,1839437577,437258929,402453190,127093749,1681336709,2556916,1932389306,1872465552,1291788214,1980397994,152864956,360173915,102819418,1044589327,736510496,998038875,402122122,363626857,415377446,1999273864,298420254,295444586,1175623189,701032787,820938165,623133050,1430178367,1791201279,597334046,1328005411,815716064,241790460,1954191876,438799116,1598588996,1105294803,750792371,363799877,1552284650,1957182034,1118655365,178083965,276717249,1454993798,1137756492,233941363,266549230,146875609,1955921128,341590556,371494444,1902243662,1517840679,651996740,1550711155,1545005417,1216073092,140617344,1460357130,113575244,1843665474,1825682455,850620190,5402630,1905605207,52453596,2002601227,1890266879,152244057,671180070,1989783597,1615532617,1143771934,9356059,873911516,1263868050,256076114,1958671156,983783802,1590877704,145832480,1074439160,1738567588,1219327349,992756081,952521869,1417333776,1696661328,781858891,1029051047,983521706,28851224,7188138,752924221,1468066580,904482090,425549872,938341298,1622720163,148811971,1227265070,584230155,1902853300,487183043,1772540997,893882821,404064722,34542089,717884541,749227947,618256161,1644188704,455511363,1539100299,1127087457,1386165754,1199419021,332049169,50178393,70712902,1684673504,1777556791,1669086952,1428742541,355131683,211184850,20974266,259778203,672386281,1766405481,1325430616,1370860936,613467946,1596273823,733583802,236448830,1774516725,588823012,852846409,458088068,753763840,1776659621,821040188,545782163,1312086208,1243317159,1451103102,1283810047,1711483474,1326314678,1035085023,463864104,1916411867,753134875,103300630,408363681,1764331682,8648143,1328702771,367321521,830603300,605016659,712046409,362353453,788091670,1090498184,1184687726,499156525,1376765732,1660737710,1639841842,1799616264,435096300,108750771,793817249,1301425845,1133799527,1068667947,974195543,981492097,368072678,1654077288,924338969,41549191,232474528,1893730942,19342892,912325037,293665696,1356435789,1547871818,572378303,1850332241,1540419988,900720951,1478032181,1290260907,1694316934,1518929613,1764456426,989393932,13205477,1448784309,1174946228,1466682730,279713878,1620696580,30992244,1080441770,695780263,1555803341,348781783,1622532626,797179206,218508814,916146545,1812789424,312449961,1523381609,1564228901,1465416093,1375618783,1507546944,489064888,559164725,656411393,210694343,1121000895,1185881477,57195597,1377095624,428340128,1225435548,1866583439,1568619104,159519282,1061427854,371979809,1447972666,489817247,1775991765,1637969679,1014280863,1000295334,1984654579,537158820,112875218,1771428922,1418199028,1552258022,284267007,972914410,1874979279,893076568,32793446,1347932021,1968968714,441656018,1128227371,1860111924,1591907495,431656167,874686046,875638855,1780481961,1599516041,409348876,1653011143,1157339513,376735123,1435177914,1888538951,1132269577,1860259514,1727543055,1939960935,1454930387,656155867,1260912749,1697451239,793600982,1294898590,1503835971,1193887197,2008162788,1504401602,1370421333,1478103166,1430364010,1820648439,172046651,1768818401,981607268,1987116131,1736653136,436993890,1289166399,1497884795,99034036,1324623654,1455456375,1814394265,83846397,1996489848,142227157,1775654915,853304791,1987526971,87667054,784574930,797290807,1271039955,1997511296,942002249,400673895,1035368442,1362560872,881333855,859059818,348391472,1816652135,126544160,1964590813,1873856352,1377211608,1901423341,43133692,1025387129,989462320,555456264,115992782,625769454,234325152,1704235300,1563077446,959850092,1777049379,68578193,1643541039,1766695195,1711245398,1158079954,695801507,863095648,168595684,785533769,1840241883,1894661750,261101784,1659216551,1244017233,1650490936,177517597,1253965548,1812183696,450831875,260301175,965322160,509027267,1553964924,1667272829,544585921,500628716,33580255,360653179,1623090341,1937658468,569995674,529467350,11383771,1659688323,205907920,80944061,1582563310,1507919825,1971050283,1700580825,1535447560,1215740288,46222533,1032689593,1906864166,1572684638,1687790276,594620590,1819594238,1932811201,650634561,188772221,204500502,141762622,807460824,1493478691,715925410,10941245,1987340351,1388268171,1469941884,798774208,1675271488,1973596239,900721103,1226671986,1273120243,1125068959,1586946996,397273795,1490463863,1229995262,1506527943,1068264940,1329333242,1800245367,1186717434,106445734,323447024,1110675802,742001343,685827091,5365689,1994020887,1591620141,732369062,1735129815,1091087109,1457746027,837673206,1723237159,1867426412,1234370504,132832402,1467740755,212272107,999695481,434787156,1982615325,631472210,775165390,1562500174,1873905549,472105457,45853342,904918163,1732799595,1681499795,909395370,1652412349,1394037789,235072245,184530300,235721043,823205494,1940092477,732519504,486485214,1050692683,1426229171,375068931,1616994547,577093823,1302989539,486191082,600441698,182446814,1320132896,1404362172,882815521,300352547,691384945,1659465257,1990687786,1556426335,1341418696,34410801,1040128630,622632727,978748988,738072190,200579925,980155005,997569524,1367750367,945194038,668832434,1060043404,398493451,801109212,1021790526,55391626,1712296858,213905173,237546875,650659048,622281582,1576901649,1014578819,696463947,131643009,564789250,1261659262,1777021078,304954212,838520400,809890428,674254537,1088128300,122791688,1040922577,1638100191,1655147748,571318397,2011453269,838874655,46153274,759297126,454031145,1330946661,1426849832,1472271911,218767576,824660661,1735440658,458074732,428205294,1400036173,1378946421,1971976419,1010599574,1028257526,919989823,294606526,1385046143,732902877,896787951,520755083,1690351516,247738670,991402490,527523172,227044843,1627717976,1227977581,561015250,1415860258,1736238506,17522033,338846320,1993374332,1294417529,296126427,1084670670,720208797,120429495,1444126366,238850007,1593367561,2012357249,1838723518,544407341,568992052,800076612,1761606150,211656707,393759315,1048069759,18239323,855118837,692545323,347294623,711455309,398296246,1116589886,485942851,1374363923,1085661568,768844593,1714589683,750104203,851595486,895739182,1097240380,1855470355,854683820,806508831,64686930,1330542015,1222153027,1700461088,1431987750,1248785807,198832109,1543789275,1477846132,1830752588,1570455938,1561054529,255885436,59756263,1805744149,1427952234,1423035133,1480187812,860154942,2005751066,918929115,1528933051,107719159,1883925536,1131928791,369135450,524450003,992395834,205120842,823856303,1974764112,157169146,955989007,652484404,289131933,1934871649,1097239060,1961210092,189603764,312390240,644355705,414109921,1014138719,1905598536,738467984,1823318331,223913364,885887019,357481021,1814989754,1229988545,1924494604,1364023644,1507407686,918547915,1788891188,1602962275,239134996,1101286357,1569431000,1768208449,500036232,13383715,2012095751,613117108,1937873608,1317334262,1233457944,2003133790,663111979,370844508,270608021,75098987,2770255,199561880,93323008,1990088824,1447064765,1262718500,629384948,214860693,749190069,1251540397,857211522,1764648786,416602735,747667144,1280222393,164594733,1839098373,1885477642,265721190,1908435981,1944678310,1658523743,788837369,1813119424,608732228,841471915,447793914,1085880510,752876788,1797070072,1604243066,1739065900,47685651,750091761,1863284124,439360936,1055945078,1058637626,1555077249,1452104977,10853751,984812487,1286065661,1445587655,1964773425,1538024239,1260768459,1833376248,1595761227,789034096,1731818783,1337604905,1054473566,1115714429,1309258586,1434618234,1634663330,1916591845,493280611,612594927,163501125,77764189,992558157,1122432936,363586099,1104288787,1361767115,1898700703,961576715,938392412,1426531263,1608609512,529032247,735058597,1183281609,295152727,776513972,1084873539,537919227,1490039032,799187860,680808788,682299007,1137825088,1095648533,652442375,971302221,1032183209,1459759269,895674830,541280398,794648865,903432308,646647846,868572194,1453882270,1095236085,56825020,1662251461,943170097,468374310,328186321,1218749430,1069923462,476425595,1446272848,713482197,1637271528,1517721692,745054646,807735798,1482229603,46671279,1807587655,1067512141,1154474198,596226082,260912565,1007784999,65075363,71000234,1786471556,811198959,1433406699,1471180449,1272617556,266803756,1487551029,1334054034,261848003,268356472,2005908240,621061955,665467990,1931405813,194657456,420185629,62263265,133057962,998414783,741843123,330740754,923749337,582432780,1974414863,1158807111,1277386303,468435021,1240376116,1022651090,915493620,111722382,432007360,958138020,1194075868,263751389,1358253156,1777948203,1573567340,1434034187,727366350,616964735,148060649,362454875,971058500,1465988142,572679209,571500249,1876724374,1831146249,1486728125,434265784,283472853,440853653,567996143,692778726,282828336,1011038996,1104654937,1143094655,25841530,593535170,36465731,123499236,1373288900,427892138,60813785,630268216,698113010,549908371,1882352250,997815190,569607836,1160963224,1642679208,1719583039,1220205446,368552155,74141587,676755331,395657642,188349727,139086564,579939580,835093711,1275799020,829525976,607607398,897442607,659547542,981870504,632592317,1659003696,411233324,1115486819,1373384950,817634939,845714101,289965019,314012409,710213046,1728284302,232881589,1690714060,1868739654,1045460785,505028348,1704764973,1615755334,715455341,1035602501,1302012276,391193934,1293487800,950411848,656649149,156437076,547068277,1125131148,417466465,1906423843,221180411,1003023457,1311614061,1928153547,936966306,793611590,726948876,1894091717,1446924864,876630982,106371352,372579548,1186462524,93445671,941341116,1689725295,368764408,1803658150,910657301,77156392,366455121,746546872,1134872457,1882378781,164105795,175256251,1167195121,1210414664,193995723,1363358425,1217024964,168574936,1979333993,231919026,584866388,1135198604,1378900091,1275686434,1424124044,1837032385,1148962660,599704896,936523416,1353075862,596209488,1667894347,1373776110,749964571,1884335053,1138719579,988809878,1548009856,1195628540,202431752,1187721910,397021679,32763224,941760865,352155923,1086998452,25531354,547631981,1338591945,482231243,451854609,1476083484,1734653460,2006639884,570964742,1765979350,449059269,1354523830,1046474924,1401104829,1461399771,497763724,257943731,714535923,1365388027,1269961775,1798917400,1383004767,1625219625,1943386674,693305826,476884581,161314615,633558404,413113487,81936914,1461445595,1822510863,796740321,979686953,136470712,1132093463,1818172300,1514532997,1135507671,1160472640,1181019998,1840471871,449536192,606638249,1086177859,1127959075,1547251048,893641849,1184561165,199865163,103456959,151447978,105209538,190039428,1336140820,1161936807,84335128,778140466,665200825,52860409,1427147714,1986696413,185978257,789555478,1566423553,868619157,1346944929,1916181092,1860747355,805256878,1927490313,1432626221,1020039816,1510303904,1975674755,1393822465,109352926,1355298750,1578668904,1305740959,516342981,1462558158,706880759,512176336,586512296,1500093174,1934510977,715139584,1729472204,972451238,140698548,110294494,57939609,1598720067,908974763,1007772297,1878368443,42394608,1890160406,1543461229,678057084,2005394698,1110595173,689609226,1993133829,1801226299,1486357170,522841969,51079997,259437855,804962202,1765794539,138992846,1621982810,1488117690,1911561231,296049812,702758928,1488062003,1717600018,1280511958,1570414165,764183287,614727515,867399284,808987576,1664666971,1699157050,849269692,890866185,995016298,131583024,1457041479,202443010,893182092,585448154,1139019794,721877663,1215787033,621893093,375712283,640108956,1041412294,117177825,1612878685,793793359,44738126,611669536,841006522,347193993,999149870,1647207580,823065265,243258012,260450932,1707074856,399011134,1549443826,1966058311,1515077079,1535430614,194613583,1152234120,278047517,126572878,1513987454,1537771249,1036948573,880106624,1989851519,856941802,699061946,348454623,1995824645,1902772129,1536815004,124702211,674073660,487984703,1025274316,875897991,584034206,112054041,977416589,1108079124,1845705026,7270479,151661525,562352228,1933531429,1801371179,1629057331,1895747909,1320043302,1950725712,1782593134,778804927,1961479222,1152294353,1185855957,141301653,491446996,1317880052,629280863,1374416870,510650064,1234349643,585747611,1922512285,2012886320,793118013,445852569,171985005,696153885,1423234950,1352934073,490820233,588624094,457797909,1609105051,758277442,837062802,1851190275,96421222,1002077535,1228164150,630538534,698801576,704552532,875167387,1677473098,1369928175,93150423,1551985526,537583993,1083619167,95983143,1014527705,1394617140,323460054,1735949469,1091777097,743281039,1368327555,863568062,656037798,1639985838,1424478821,982349921,643182653,1677756044,1118631046,364982159,1628197771,1866837995,199760379,998745281,306426901,937324368,1700238422,499262207,1149990955,1568853674,1777780605,841627282,347215402,400396494,500119834,1202567235,1298238343,550269051,356703867,1398215977,634061526,630508883,1032129006,1154613039,1780231678,794173771,1075086703,847986664,1273722004,1948710318,686359493,1047515099,1478449039,1330057625,2002766090,1479511152,1322727305,19289302,502041957,1799074435,67676452,652497157,1122958841,777907955,94967258,350479555,276008140,817480623,426997614,1562400859,1343487754,230606589,1602798482,1220548049,1425154714,414972152,46127994,1368705649,1709005950,1886871583,1052618396,1672627100,4455523,1822054420,1704963573,222022689,1973424692,1191344398,1382781890,886372531,675705703,674263064,1659597530,421584951,735367682,1789322438,356792340,735909862,1747231257,1111037471,1401117575,1183010713,1598930269,1924330088,1106176642,1633776493,1864214509,740406677,1063987621,682094193,881235844,84291182,1794092053,1187628802,1005706037,1347085666,1502219683,1588012906,1338166885,407835468,359724870,739680393,1861488280,1440814298,162499058,117912045,592044062,1354479439,1323233218,381998758,825180691,158023654,463890890,1536888863,765391415,208860874,1163760113,1506454341,146889698,551100389,1540517098,860411454,913209899,1085322083,1011938108,1156118100,1559218616,1233406030,1703136021,101931120,1698166516,561409006,1079723672,595327442,1869128211,468899290,1912270107,1859896120,1184227487,594932805,1619457886,1645323717,617955578,54059916,218535433,1531307513,1456593417,392746445,1142946092,305448485,1594962447,1388873122,1833399772,1921421940,1617490452,733003897,1952331933,403996436,593015819,855411290,1716624094,819398029,1391658892,1598155404,119814784,711539244,721481607,256292193,915831900,480526774,1325004140,299747668,999107851,1520404928,241935082,1159951541,1537887603,850930985,98102146,353546405,225179457,605263531,1056473813,91075682,711458205,117173837,1315758333,908378916,577330243,1703399954,1672100536,668895843,1032266298,1137740646,1769170632,221738437,1094428859,1479437250,1538669049,513823848,316471641,1402811185,1686143572,490794991,19653587,1793215146,390706245,1605454383,1768134884,1137551953,364479750,1749387820,158807045,377422579,1264401662,1499363193,1039466773,121596663,330496950,1985813233,803706332,227753788,723429895,1390707636,1837827070,1024159312,1252734935,1770137269,972263406,123131937,60428552,1326658837,353920080,1778616692,168864027,1044882974,750186522,801095146,1710224517,1599555160,519454962,593652390,321330103,744967026,1961896394,1348596084,415868704,921512753,1168153439,135040236,1964382243,1735784776,1564098832,1003165353,1424538306,139444054,857987471,732416400,20418335,1998190278,1614993294,834960061,426129336,1971490969,1136156484,1499123397,286160267,1053920222,286500852,169805612,778228321,1033235203,1103429555,799809270,751041044,827483220,143439188,1217024144,290721282,1953231405,128624135,1975073980,687198900,1096554683,1439614926,737075583,622338022,1828552718,368432520,259791234,1169619230,119582554,1788419228,901135800,1742274609,360313096,445308000,1911510058,1328628306,1879783774,1393707010,448621080,941725353,1374218645,1182864767,1428783199,1650931054,1459675829,730029699,5166917,1384265786,1854891934,296498639,170509849,1113319396,1556197161,211463342,1059049476,1853037422,1511520120,1894111676,1346894432,1624141941,326713269,776841365,685953791,1960030850,198130662,133529812,2012597339,375829482,1140140001,269348782,1502963858,1482404368,77525599,140131797,1361387874,1495934286,1005172161,596256676,1366824850,263198080,489959961,1510722916,682772620,224637999,560068357,1668060155,171158159,1965469288,733515616,272120754,319696318,593134999,941018992,2011998496,1163246657,641427711,657929679,573868554,1643589806,1308245434,833122219,720541571,184683595,67348613,1283078790,1645439961,86815304,629146695,283779642,1269663826,1077327244,1692048490,1920600644,708085259,756507722,490748770,488797384,1463526883,1070523800,349074751,694261394,1957677804,1154218446,1211498411,1938056812,498058446,416614770,270620774,445000041,279997726,1138892635,1575501068,1581461107,74136245,1489448380,1392113243,969730625,1257352839,1300927827,1322231866,868148315,529661592,426755298,897280186,443059587,1867949474,673310629,856717482,134861296,1198558082,850883511,825909227,829622867,338210715,1725728236,2006377842,36242501,474684616,495153949,1532812330,733773484,1711797681,910218533,1793024122,1346611943,1035318930,1008017786,1328002317,1088335684,1677273196,1839675582,1766813818,957098186,852956294,1438561093,660965614,335906571,186934460,1339980548,1945057394,781186446,117792176,1178747297,1768921825,1616692593,1341920533,1613706815,1190502219,1163247064,1776113842,1387808705,451045231,1870116926,114078236,920826825,192492880,560858783,221193105,1527183715,853312028,53996682,986903760,1590904949,1828313106,548293660,1953310523,1210447765,1934947771,1509719680,1190305257,1217430514,1546845262,1316337786,1567687208,445026643,51397580,162007487,2002359267,1614722755,1011450024,1617282834,108038630,981161325,1581743589,1558312783,292566459,1721403616,721707894,479088875,1506416181,1562920805,774998370,1935382694,691546154,192287467,442348844,1859702259,449304375,1616427205,772006177,246430825,1785874195,1794822369,609688296,653356968,1384026431,506246496,1951519647,520887104,873628147,458154951,716389694,1215351082,117258511,530129692,1789401242,633342729,860569130,1004465291,316570724,826251789,1580047169,141057971,1111245597,1291767622,294547936,1946811675,513761068,1974716398,1641541755,1203325641,1496777153,1353341513,475688919,1439205290,414240578,1088614369,1429892770,1056843968,769704456,610008723,267000148,1797376254,1516337800,1683133091,729033386,787814953,185286417,159756608,945970089,1850697549,1166568777,540923633,1492971340,1380362251,568400806,1494801764,1575875475,124289492,1899439336,1858699368,382334144,1664566753,8637901,1555592236,1635840037,1820612581,77976042,249987420,998898678,1006134401,15612133,1293704824,447107691,13890479,1231899013,1307956676,502851524,1179549017,571695569,1486782545,1985812654,913621081,591610270,461803078,843977724,1336298814,1926789908,1950637789,339946735,542431891,1548206570,537725945,1965399480,625511904,1195773790,938037814,1520834394,107445328,377105315,1190914972,1515047884,298455500,1633517320,1509432028,1868354275,770127327,128208466,1646716685,871098884,1192021669,1384066693,530536007,207638851,1352558899,445637183,544726268,1884855591,1429068067,160042309,1869276467,458477667,1113598334,640213130,257314436,926326338,154503995,731755270,637819496,1768731193,835115691,1318354770,1480622714,1986380907,97488278,1996444150,946062987,1964898617,1753848196,457451247,1251863022,1058315831,1749098931,1792815178,335449016,2000539871,81308648,547126755,1200725916,498688577,1145155450,1422719745,409626808,1866770192,1309751820,1252834274,1811913507,719811875,984042136,430734092,927443502,3308948,763375047,1525660211,741491823,663268715,359396750,1104508506,959435787,1282264171,46539367,1048319457,1142935252,387467529,1336309721,1632460931,1411849644,236495279,1427792863,339584378,465163026,242420383,1733975938,93863931,877757575,769241482,1845754128,490778473,245277208,350212866,1150377249,362361130,1449941766,717168998,1120339970,473743697,1887450969,1513595301,743227619,422594061,356643657,1084746894,666540208,1642175006,168042836,1786110099,13192132,133297550,676557060,469889007,490039936,1959453221,1439430093,711774514,1936791628,1867248582,649993544,1679930633,843867584,287394373,877662836,1159900071,491826295,1366209885,647459346,1569834122,153674878,536097683,3489333,852255821,1721575297,812310958,1616695026,1940247397,222492674,349702459,692187137,260597996,4300869,1208496077,1619164030,836348615,1795015624,1339989654,654800701,1078335479,1359767234,782555742,318352924,1499108464,33097409,1714924919,88395321,498492373,483993806,729195421,1927916618,1977423282,1356415407,1921610473,1731589702,1306270373,477250149,1546904219,171546121,1307005734,1979362116,214449290,574654443,451868035,187084038,1499255172,1618725227,185726941,483677338,842550457,328604854,1711312777,1475545003,1800991588,1172724460,395645740,1762714122,626805635,778034809,272886324,513120860,720173237,1361432928,1880688687,381557011,1050152098,166538000,859260239,418668490,1459803919,319447648,1979978950,1875921968,888959883,1275210007,1272310810,991033828,134750508,1248643010,1456660670,1637422531,887158581,1966881459,308614127,1755792840,35485828,681607295,179385183,1097095475,1390914219,1992892082,1013233985,566065302,1476135123,737090898,1350476111,1191552405,428624988,1110686532,563198582,1224191602,667592300,1154834791,507235866,309850199,33809080,1400444033,1671085176,92409829,211570403,453701505,382676037,889948665,1811615512,1197007177,1037253446,1934313004,1489175484,1586395741,1517372235,835447872,1601444161,689075950,752466118,970631893,775136531,168593983,1734543322,588654034,928154161,1106946183,497460108,1543708240,1486468489,61883143,170589342,77048877,1515164719,438870421,1478484454,944076609,1318613356,146429607,69889211,1067637696,1594051248,110878374,227669874,385017599,952588470,1280546304,472026482,602076355,1263428388,830475519,113238144,642710124,1786483819,1583808688,1335341238,993189618,91217459,982782672,1069472779,616900002,1240741815,1322550485,693659795,177887679,433532280,812595867,834401795,472666677,1629227168,1108407148,337989243,519792998,812714410,2005978672,1743319440,1976805799,1108314850,244743000,673621389,1165132781,1454199812,1516632016,1997032644,1861407236,1336527059,224492995,443546413,705991954,1723351654,340857738,1632383955,685443434,1801129679,1433047074,944157867,409208708,1382055091,1281254065,867529637,763944453,431554,1834427323,989580145,204480315,1089421239,1614454702,784916242,1543089831,990034625,1938512331,58048369,33442707,1198111448,1397744097,1371236289,1858556670,576579723,1890035948,545929380,314604058,279809891,1664138175,738102415,1555680356,1297934429,858461445,551032191,1309122903,958905116,1166681889,977365258,1976427768,1006043619,379395410,1754397363,1252964383,1954100960,1755154716,560238767,502119608,1703850713,346156359,1009567272,423348569,1174613626,161196159,1084779743,1356766840,1460166036,278571672,1958915475,1811637414,273834853,233724039,1080626375,1502015243,1632085112,459292264,737356039,1470776500,940878676,1477238237,573990336,948334487,964140071,1421246931,1278183627,294920266,484074411,324912372,918320370,79061971,710204271,1915693094,882040207,855820166,688630651,1047342393,605384451,808327786,69544491,154493846,623342131,1498202267,1063222116,1895524736,906600585,1969265252,1810353455,917974373,87264700,348864104,628388305,1117693668,1760714055,1812720992,10989967,92729932,413816967,1481413807,1401088047,1782865422,58007046,1631336564,44846938,1102697271,1509548443,1491698162,1072873764,862554180,1661171316,127273593,1588419567,682342119,1086293665,788503160,1258862474,243723915,1422235808,1697493028,95546923,1754596787,1419910061,435585186,1107926094,1595189010,2010423549,1936561940,1627985909,388558657,772000668,1919196576,511074241,1272215935,936460443,338157324,1812654536,1578023597,877688811,95280250,327946664,335731961,763380680,943379092,1393716861,1423509267,1977047804,1047470943,692774108,593978553,1146727585,1213517474,672206188,1088508660,407479563,5586841,406818643,25933260,1116391768,22343974,1899833995,772389946,22189926,462047677,1997116906,1514477335,1173543922,2004658993,301149180,1312019974,1500909424,832200406,138311259,57623307,8006884,284994013,122387008,679491758,1055709926,336624202,992858028,369981666,627873667,1015450844,569592467,1874106114,1858880185,32761459,206617454,458477411,739779259,845979237,1980258622,669615007,1239132573,1548268901,453223194,1704340503,172485960,1110495317,11535631,1187690917,1457723429,1509571732,863338089,203828501,1194719740,1802078511,172465474,1405776072,607030456,907917585,1882733375,795775223,439578965,24009895,136276427,1065409293,459718811,408104809,362239417,1363439781,128767069,1854210681,509577707,330442149,1592154209,840413348,1463677268,1321420415,1381972787,1854568229,1235180983,1687015786,1461153418,833135922,1624091998,492651565,799037834,1716157461,1934927547,807827958,863056766,1058717858,1102118610,306981928,1237683213,406620760,1109266139,1869794601,1956776600,17762550,1118152131,48489648,537250600,570097968,1091871915,1589313312,1537491951,1960477817,1268237782,1921092620,1122432395,739457541,1235638846,1596749311,1222038034,1065766411,962733152,222467782,1158940614,878057281,57241447,1047517909,235898667,280270418,42176043,835327539,953908809,1955474089,745383188,977355808,1840976871,1940443010,981102151,1073214322,297558211,720898793,1130707736,979423515,1556257013,136441995,1109210933,1743715640,1343552508,708422559,1184572179,573691898,1735178930,1708997999,1469484913,1136167950,1109435801,1130323700,1044299893,326775278,1590628543,1908242550,1483298954,1768552886,1938764712,940662948,1532821784,1369900369,1247492159,101890927,491616831,1871728516,1339571643,1083402956,1915275927,1442064737,567898178,589422907,2004003460,717971647,873634682,1371714337,896360923,393249143,749916287,15872846,1079144340,1051208952,1614505173,600911181,754319528,1049130078,52551685,350941134,1186299218,28809631,998419219,1095802013,159819328,66130667,636990492,526922582,1416237306,20145217,1284076700,1281006802,951335252,1654472443,49388687,1267889948,587644181,1085081147,96916809,1147119650,767726814,375305279,1410331109,456516491,1826797354,1078114149,962143301,311764730,110950708,755071589,39093490,1376677687,713166859,1480376168,1602961602,76611988,603804137,1853958841,949569168,2003996216,331542331,50428320,643533462,994842420,1070789206,1645849378,131785366,1053823534,1788642195,1709948094,377625505,1506339080,81648842,1354644801,785535486,200377635,1874273786,1942358330,725413807,1274430155,1265135972,226505858,68239393,1618975791,751743284,278998197,478766997,1929577441,709126868,1016971367,961642977,1582259431,1148690894,694158675,277880341,861443342,931306726,1453675722,442084117,269011542,624063277,1231378552,637552625,579414455,1900764555,61934787,1072702036,1938614857,1608647015,361102032,1075694562,800000586,1163799275,764979407,1634270104,1189344183,12438039,1511979304,811374603,1545509743,1502849455,1977028636,752294687,751406694,859684686,406346291,1026561572,1436594274,1919848082,1226346921,840127545,387654138,375292707,1702523889,1521235338,1147262161,1305786982,816024661,1907997025,1797151781,595878043,852684768,1410680485,1273375032,944349119,651498772,1305017182,295603857,463558186,1963561365,1704360238,1671662793,1367226679,845663059,263105535,1924104198,14822,380890223,473187755,498397916,1764059024,405371603,1562361667,1792884964,1681553060,804358309,1628787831,225190391,989581499,921409371,1163369571,1741925801,281211922,578339607,1426888377,1415548932,200426636,615656351,578386304,951200792,266099042,585026947,1860698043,406243962,1062754764,783006225,854364112,501674473,422805192,1413170588,1822187494,290004616,905383241,1875013380,1580000854,659387409,1069038961,45974173,1103966634,1212625214,9871979,537577521,360397695,867319313,10772936,880676264,1385950994,927927613,1774193285,1876087167,120898793,1063530296,1133446940,1932389843,598401092,1309623645,1521998352,318310190,1668285746,1094422990,1793385717,1346607190,594986709,380155155,1568321177,852209208,1414878528,1362687393,992009220,958054333,696379876,835244300,24473911,1112396141,926408078,1585974627,21565363,177930237,1915726099,1235564706,195937164,525699245,1361157928,591177803,194151438,1025976039,1939507133,1857837865,75364111,831810303,714054170,525405052,297993679,1652861060,1756566313,168921113,122082330,1863751016,685379229,1518152880,1082154611,1314606948,1025225650,1540174347,1138970243,1682199242,648202643,836356009,9987853,504072738,98242334,32378207,1418907813,1339738815,1550265593,666849616,1038182959,1520651364,1431137036,1921502470,1701694253,310491089,114887833,1697316552,773996428,1700959998,1160705002,200127491,1209679064,1437412103,1475194451,211446637,1173207522,1965368623,1598375253,8160485,276125129,1464916546,1196261481,1405040971,184321531,646001865,647752778,369301611,602045646,1467784451,1886260032,1015851981,1536105130,1797764859,884342755,325090679,1712542966,1777118873,1240088701,1544221264,787649132,1036910470,689777253,1662251250,718502050,222702562,1088574631,2012589427,117672228,380976016,332675122,1555607187,788348914,971642158,1070004757,584070855,1581619703,349667254,957396095,919844205,1765715560,398431173,1400230766,1859760628,191367020,1803847396,1540019554,1669107816,1152253049,1932184403,890401588,520633877,694904468,472687232,1621749209,1385726981,1505470979,237422748,1596797332,685120781,1027758969,1647301009,178326516,1454465896,1257299727,260595499,1493950160,1710747787,1739819186,789107682,476035905,175085926,1514481181,525003664,289069067,1367578990,1312617735,1245544748,1553330890,1058763880,1493636078,1733655786,1638262184,683017474,1413221205,95282959,202767373,181179791,125159191,40260998,784441160,453581548,1287701701,1961553034,814021824,1844846643,1901840159,1111364223,757578010,604278272,1843308263,588949315,429402504,398258748,62183667,738688101,342085267,493709174,996722626,1522824322,583495746,1042701391,642527021,1086047118,333911084,1885707184,895733208,1271441180,1853157902,1153118930,1078664924,1865515042,646171184,1268478706,1985447387,1030108094,26825740,1947321215,1864143690,683278244,960687925,1820622761,250818940,336088436,1458979091,1324770102,130763286,1381140261,313755374,1108470025,632224076,84160318,1466821265,1963597236,886630371,1927944026,1518652540,1983477085,570095804,574564512,791079086,245159231,1295557293,665866195,405188629,839382709,1514627386,1525673096,1376518361,646155004,1601329192,1717260748,1241121121,1973149462,1883597885,112447758,458283023,1102062637,1307176668,1593720338,424780022,1510895890,1337587005,952780541,361917372,1850322295,1260036997,417162601,3590114,1231024212,1855332836,630944528,1103298387,1798565924,712218632,1894816114,1132528054,1293594058,680108430,176109797,843343231,529734669,1025515455,1871211046,54709222,1286770455,131649994,1048972027,255653863,1099895859,1795448887,1073121809,1833219306,1325156695,193947954,991314468,802466054,235832504,662757390,148648186,1561676933,184725575,1276790501,1745156952,1855484469,1503928109,157127270,824763468,1153405364,104549126,629382269,1108200081,621053338,1568999101,1736572598,1774468460,1959694723,1159665166,1573486997,100283254,77197011,1244213740,1462978388,1967619429,1409220281,1618851334,1458268571,309908067,232681053,267156704,53322971,407078890,1810888648,1716026432,675555668,1709980264,1057091234,661570238,285268753,1744739282,696380240,1565006147,1224883266,238601664,1082754276,474640357,1221403174,1924650737,289321306,1304103312,1934833606,839167467,73620827,723816762,1506542809,1319527829,1517234173,932359813,1331565521,1773705785,1623725381,416603760,1541743195,288257293,627823,51086885,44345716,1058725833,1437517138,52096503,289135332,1261917335,1559174656,237734096,1724987474,218196051,735876045,210230193,93923529,570345520,1175360093,1455478220,1102027959,1821500022,1311323613,1942471225,483559365,524373746,575604879,546276863,1751824860,767920756,767015824,335745116,1569346235,1229923643,384368862,1864484549,776348331,1098868068,28542425,45679907,876065154,822590612,1909486071,1573916042,984651987,1452105158,845608122,14844053,1216993607,982470615,703493086,92932466,941125243,1688803903,732018710,265298023,1600069194,1867310374,1511744221,677370619,653716656,1499901140,1050161299,1797327118,1630535155,273431698,515998823,1101901114,1775589263,302970367,966663705,1122945188,328556807,103504571,453584536,53728086,400686796,618841245,1663547442,1255540641,802894253,499473616,1262598555,1219510559,642592096,1289311519,1348249850,689022484,310005227,501960452,96517088,1378850730,1017461860,211473930,1527154230,1126177365,1277097051,1045545484,450352882,1370588527,770940997,618030831,598557225,1191388205,1841418107,1201233212,784023018,347582748,913094528,1970886282,1170011973,990800708,708667049,1300416472,1992671279,373980621,1005318627,436086050,1792841057,76694345,1825753010,456091000,1857939036,690899084,1830921485,1459681754,1736956591,13948817,1912556694,303386541,987436679,1218879650,849433903,1186909153,975203097,528431325,1755895536,1831248551,1313708667,392002031,532483807,1492398815,1870335013,355553653,203035216,1854480107,828379164,352815506,1268394997,1609397192,110198789,1281064600,1856204039,1243801555,778291495,760675764,973363400,1625624685,1657642162,376797262,1579905793,65281294,222928664,1221842394,149262139,449648228,1163453668,871104514,1095911046,784827320,730624122,194890200,1174810278,1063951469,1179295324,465565418,846103751,197149925,1984399471,909320973,1275971653,956422530,1772893514,1444651167,1748796770,1283632555,939666749,722932294,182320331,1473040606,2010793714,811659098,1860657247,419230562,643266003,1540506177,1165984598,345208963,1654020912,813522625,754940766,439415956,844430821,1383752222,1591768520,1548531785,1761371428,382032410,215852799,1273392617,627703590,670030907,1016196749,98297112,1191106071,1160440661,2006526832,444742511,987372889,1236370221,1367735301,1271884231,1280602992,1471095634,1810177009,100865884,1647993332,613177785,1058889428,881817126,1189677507,239873690,1851589261,1668950427,224290183,1584772549,1393344469,1614257429,1476656726,581118278,46628891,457986504,782275681,316910174,1578334406,1938589266,997329789,1151318932,1879191935,812761859,254635817,924296464,1439137255,575382283,752543675,750453494,52850525,1319227,181891224,565850162,535017912,964918826,308797432,1280647323,23682176,738303837,138364738,687822964,1189867253,1803204175,1694492298,1526267894,360419255,881826061,73618418,949515850,1672083934,653852849,1209031917,237462355,522990441,136856601,381444114,1822906729,521891889,1144848013,1627000554,868778487,1988775599,1196206201,1467772314,624679,103082167,1858600324,84883021,307207060,462685925,170449071,57495558,1757627196,253846309,1589476908,535161725,1126168932,1666317591,931510924,524066672,1563413492,282625945,1122006093,549802287,1711342186,1547594608,2005563129,857291266,822510400,1891316241,808738007,1395888903,1880959608,1595086204,755992994,1696473049,883303587,1467912678,238142545,1387468532,1558857972,659174393,1867870334,846567968,176553225,452744548,928024055,1898352564,1388600819,29153729,587815586,1410309909,1287570058,942918051,1909261037,196572299,102700289,225105939,1671705301,1795167019,394763968,916389385,1819198700,1224116771,487799653,1571865029,873030652,1815932500,743376759,738994010,270415359,466343542,1627564064,1285002883,497148221,789071190,1665842445,626625056,1450628345,1039565525,848793539,1912967310,813387225,564077462,127397461,1813984160,1446969506,486580310,1690389754,1761132406,1308790909,1398460874,659559038,1998887904,1369203694,141310379,1116821167,999300811,1435668138,1906124110,1807394737,1299359975,291549855,1448998273,1283652456,1758502109,710847188,1995114017,432957093,1786715384,1469567043,1572774869,362716997,1825244377,1654307332,1002500567,1534140548,1792768011,256345194,1071831512,1542091242,428135076,477025774,952881436,831863023,1546423160,1769411108,98715884,754545432,907495295,41643026,797173046,1842796597,1031196292,1124051643,1905447465,247444181,797991098,1554283113,1801565015,508746015,669697294,602396186,1883984028,879625510,109848489,581287890,1695189472,708861599,762818895,1811044355,207840568,651430691,1458242878,572406400,928430450,697328242,1837682680,1807599758,1723119744,1857403687,1262662185,1153316637,1420226607,69414207,782970085,491814667,1910491657,1864734351,948883446,135573788,1567220730,1180830603,1645610030,1281099418,909712338,1344792383,1302574516,978293410,981768296,1878606433,1592707091,1868644559,2699420,656402911,582135411,1770351549,14335029,795284181,861772941,777158980,430530475,457020746,627620815,1293415308,84951244,286513097,1542171183,445372751,802983861,1123232598,289352859,319214086,330274228,1206123787,688583882,777946965,1866542323,879480761,594688187,1378552520,1760296236,1538344125,1818138958,641958039,68477636,228768033,910157054,317250474,680663149,1478853236,1331132497,849442701,1904590390,1585697857,1293804681,967184366,689153228,1694732763,1450189792,446586319,216828923,1536319645,178802969,489191073,1317980895,1656569768,748671369,1595509999,1763802897,1669888252,1691493502,67561537,327858099,925941107,1137621201,568055803,139347551,659571774,1330295023,1160986655,1711832485,1767889518,432902360,1785467044,1437698885,243051805,1905528018,424932951,1250072689,833939308,1508539529,639826328,502975853,961855421,1875875410,146493458,1419742996,554915578,5055221,270394148,1173411878,1294041154,1722678807,1965378665,145649892,1830212130,1132883025,398318263,725527800,1351903908,22683014,1946745307,1287707077,1847172499,1272372325,982138227,504885674,1088737682,1909044479,963863959,1588768582,603111527,1402826755,1936340907,758785114,1223370804,1067008427,1313012546,289202607,1673660253,816238121,1667754405,430998623,759006968,1392345264,345124644,764489500,1772835829,1606963383,348399258,1124692132,1910659582,60796122,363361510,109155146,462172324,1997271708,930903992,807346142,838826306,1981496579,1385032272,1673839889,1896275805,1391924213,514432201,938637764,779309116,933983260,577741306,1148679290,1780923155,982491882,1088671360,324803639,1140525920,1428799866,404600254,94088756,1959336329,1758979054,1904226728,1379042910,1113965994,555239195,1686604161,1889291305,1272399235,1976218327,917419498,671272413,1292745123,582514398,304405623,1961879447,1464259037,1712851665,1154674859,282459048,1531048568,1935048377,1621731902,10053124,561870994,1876522076,1620701498,1724317229,846161741,984165483,740543975,910368375,1405165007,601278402,1762093380,53308004,758820869,38612589,1287083918,152407520,1335759932,141845820,1906775584,415966081,1356021216,806120353,1766844298,1175660085,1956878103,968260103,923930939,654951281,757961463,1234940500,746063650,1554682528,835108302,1315422434,965154074,1750811035,142772693,127206421,1411705712,1872560050,1453526095,1289096276,1500721814,1065707401,1905544154,488112588,1448829587,1196874195,1908002044,1388339936,1435974444,681969593,257190665,1388586777,1814516361,808117367,1484713041,1246090648,955659654,189659114,938293364,2003789995,505696460,103027512,1178932429,1092660229,1681966250,1273971155,448174228,1777972545,1877330350,1881840889,407104841,671823519,1701829680,886586802,999362195,1144004779,1397944337,1079651306,1579503011,452653865,1052176075,1073082186,1896829228,370580835,666113024,1659560533,383143582,193605414,490742555,1622748656,1758048924,446322783,347132875,24019898,1739319364,680025848,455380949,56593189,1194609276,472497887,287707291,145727619,487511335,941332997,1564721239,95155096,617647546,1809512225,70343381,2002261053,96497133,867606778,595715367,1810525136,1763149188,902203222,1670485744,1488823120,509854422,853714836,303384834,52171072,239803259,1796246733,1893996892,390471187,1721446966,1948946882,79772333,1769805595,1128209584,1600991977,1771924659,982325420,612272428,1788073540,1442607748,1303202232,320025512,1032381216,1666756345,44040331,555101873,779004067,1365665997,1464473643,305259441,771032107,924313966,452359467,32185726,1346204952,805483483,218978924,49800241,193595381,1408673304,686556650,1527175281,676891618,2004125914,1313433034,1512156130,249045233,64314638,1008598782,191124269,786923386,1923909987,1469220088,420929875,506546047,1280610938,1306746022,1616003530,134464670,193671910,1986491256,211854739,1014541792,1384434588,517861725,558766591,1169928854,554401132,1459232620,436419114,207914287,786957427,487321191,1656013358,1348683709,845465333,1311099810,1770195695,308563485,1951171638,1423533745,191892965,1352295907,1192897578,1226867226,1865347540,1977995528,1449187440,81313235,1275820847,1458171544,1117424831,1618636413,1678944584,1909632224,342132408,702480812,1816980577,193311690,871656590,747083047,1389120545,1607806634,1056829792,732989395,1298450038,189673180,451763949,1613631773,30072210,1479219466,445404699,1723936636,643994105,1187927357,1676505993,811490040,709748568,355171987,903670160,1384399126,625652961,1688433849,623309184,1640898549,1842063948,59870230,700434340,1531002533,990680471,581229621,136938885,1424447683,717200623,1508174619,1217646881,1246025911,1542704026,1431547973,1960216835,1495820706,260895169,597576467,1355004687,1908841698,1050679746,1803099586,1528453101,794600705,651806361,21283498,908589084,1102391935,367091611,1973629791,337547640,576342427,355223701,342287371,163308241,559097210,1513712884,1784104640,1684927765,437796525,1040007321,1184139900,1527203588,859757968,348118471,1400262052,2008677588,251866167,1399457296,759213923,1889093772,488286946,1626269302,1655604788,1030588061,1219973197,117103521,508140511,1249979887,1786581166,993302803,282302991,372441270,1349577841,891969351,1717381893,34720571,867168975,1149880147,692133539,1573381273,583423388,112617818,1996527006,830764166,1176734928,207105283,504627900,1575234459,396149851,399029088,1640798419,22684501,53797446,1050618682,1600004619,1602926795,345904870,1460711077,785303507,141474955,639539937,1906653459,379510381,600188982,1392586841,1065165247,1907436572,1386069996,569682313,674793261,606121015,1769333369,1983014045,324791865,1138479001,115098229,680616623,1323992056,1948760511,1732704232,1341652302,343747743,73783970,18205985,227325425,961734610,1802428119,253136450,1183471462,1243510408,239545745,1778089844,1087088588,828253290,309568387,462484051,1105221031,1455820050,843875518,808108706,1295687582,742232292,1874851799,476429155,1402407935,689629914,501625569,400206487,1421092424,704540127,797609469,1770320831,229314853,1809404844,1582408895,1083834289,1199849286,193705903,197107998,94005283,709510832,1887830053,137114197,137850185,1366384642,1200441925,699636559,873224994,1279514772,1201871940,915081936,1671202237,365787273,480863641,244562896,1960806847,1069393275,652589205,317994196,1524188326,1383445475,113229954,1380295014,1963143823,27745617,1579427313,1331815708,1347210151,286751272,296549982,336480864,17593392,1960254118,1225383526,1729176922,429141181,1387847725,650507453,1425134003,111482522,1608086457,1129953448,242868880,198249201,666707397,1058964588,1078652363,1131835717,1504482608,1209185544,296427773,274772787,1895894865,114578325,1067043977,1256978127,46259283,492657822,1900321144,1491081185,1763639491,13602085,1631679015,929549257,44010413,1398951200,707192238,1268942612,75536145,370203469,535816767,1311263401,1492524686,1972985950,1010797948,566523358,1555492839,840009844,662268447,740333751,505762706,1253384467,1107292967,1241547972,1692332707,330358146,171658428,1786716982,308914700,1929333588,876171411,906106108,1428965271,165046033,199983162,389805609,1573283292,1750723275,642465020,1233439214,1048502956,264368726,369331759,219588675,1865586617,1600119488,1175888240,624323035,1308718947,992707627,1917286569,76682176,80946873,1272940676,892837819,647848676,1329501150,1109180416,350494983,830319,756662411,815127476,266566797,1346829190,1271913364,1653497246,717542934,636040123,1342924831,1551344331,1340077540,282558881,1646389736,187361128,1261801552,932650845,1082625456,957860640,285181501,95298625,1010595951,1654123663,1253602263,1521848879,1668183023,951469342,361792540,1095023803,877860929,1635598719,1996692156,152124794,1228090660,1370480285,214761078,429117972,710577905,845133912,1718140710,1795051136,1182115480,92120753,418938384,1191896709,1266098358,139075124,840987103,1058419889,885113810,234622376,1712393681,1128328915,1271870510,1917264427,456667640,1311321404,1748889634,1806383104,1738165124,402227126,1247588768,823942932,451628046,1500349903,1620478434,1988479652,138895208,331861903,687209387,1331615444,1164743764,1148467943,1499639436,1473614227,1752651655,197360435,1824730189,711497772,508240592,396515432,1516343291,1279392405,1134746178,1991306328,390714203,398887728,1601462584,729461254,1770108584,807779041,994079215,1277799004,645284405,975662372,1141872607,1794816685,1139578472,1107792465,1417166125,182277072,213524782,72237128,584674534,1198543082,101370303,1498098608,713107834,265842593,1849136023,93911600,1223170405,1827350039,570093330,835401088,406664315,631306524,505891099,103259839,972132182,895042308,912228179,1720958915,84434781,1152695497,1306453258,1034031635,1749601012,1138173728,688319004,962657918,721007236,1255002271,99802685,478838010,1838442834,1050846135,40265621,189963521,385828071,797423641,1086674997,308523421,1103583919,1936861059,37938166,1280864141,142631882,1025716086,1617277742,1366917963,917367130,1539975474,1162311110,163663298,272814631,578343658,1134307510,737847756,452131215,502962537,1517240599,1996923301,1984424202,17080300,1416901671,1251163384,1122744063,970168214,503808545,1052697055,1364303684,1664497730,1587182671,358229879,1046468913,1497425983,192408689,560241147,1528442877,281192786,29566608,1399465141,1633521629,348112773,1380127929,340650265,1883597121,1697246174,851176966,1572270827,36014405,1153994272,84579147,1737231565,984476741,1743115287,1831377892,1195830544,1061323086,555350927,1492658249,1359617100,1534806494,1368859425,1100438887,1781288391,831545817,1176159079,1187433362,781051128,255028893,1685874509,762469862,1722738465,1030068642,621900486,914006899,1623159868,1249365608,1855514313,1328171320,673035426,1339888633,15651524,739924497,1680776564,1946377115,447034056,1895268151,559547463,1779730949,1259423370,977417005,877839577,132983704,1905597031,1764456688,1916273408,1133579854,249912957,174953775,1158978216,185516609,1045915728,1555793758,617081490,1808082584,1930174836,1936881231,851762033,1692085469,115250608,144590617,1835883624,84999132,589933637,410072010,177966600,1134767298,1966121680,744937433,1815053222,110104733,712845592,922403900,499558503,671856617,1151405901,1248241907,526507397,486849459,343544127,905144588,1865797134,1274684482,907125553,1857378338,1216777833,171939586,373264450,465047787,457835755,932063261,1350224032,53908756,2009674432,1153193308,1545690567,964557881,1321914355,1649888775,1350624352,1410800400,329142598,505481363,1235791682,554354499,54739481,387205508,1803992555,1578279130,1584465542,1277650239,1651769407,774955213,710474543,877378871,703209300,1750029124,714949449,443253314,378745423,31009159,660063199,560242547,391809675,1402969514,1694224177,1856380386,679648480,528795116,1054615503,268755518,299456940,1102074754,300115907,1009651569,1722430540,168422909,1752579416,101157477,1125094645,1826407996,398522376,944133138,1011148647,455853480,393550060,88291412,1084625294,56644720,563592811,1999051308,917064173,417987028,1663445509,1366277000,1672159779,675463059,790950361,942957154,1472192848,926339002,19839249,1523551011,943970549,576459838,1553266436,1553711752,1347247470,1637924048,1448496066,226379896,730853066,274598433,1685506778,1757932104,1091576142,1182521855,464866348,1458583305,1787420485,501874235,934384275,1124238169,460528388,1170137206,599866879,1156436936,281584372,1271680335,363675101,1923635347,1752234185,536178152,1996111447,1791430282,1892258031,2006041896,529678828,1385740867,412182836,1803950331,1814578383,563188618,1021795275,351968020,430764444,351468873,1511405598,85121583,653289101,603405642,494926747,823476364,188277369,1478640755,1080635824,63493760,914356638,29741412,776478600,720724589,679641728,837062406,1177605354,1136015810,943321928,1629106418,1728739136,1764961530,1834230704,1449844083,1320383113,611194850,930766833,668394553,1384031690,720826477,1785218450,1765631936,1053775359,2006191619,781363441,352739423,1584360558,888105272,1118521616,739930974,1163759896,1345122273,1398194371,1899226535,624093687,823015480,595625305,1196995785,1589295517,711610759,1583395663,274801540,1343619043,715260304,1095570564,1531036922,1773415190,880285626,1475945286,846260588,33293699,1208051942,1766724360,1720603616,27131617,1889833300,974015040,744491121,1382640237,1191462072,88457944,232211960,765957165,308237507,1613176655,1345807725,1942620771,260839111,1141470791,271851818,231815012,1609483550,1280344289,711626202,214865165,913156949,907798647,493547937,1564311712,946098765,1878238560,1670276086,1792140027,987689247,394995285,914653343,358893687,233939631,1427351531,1809971716,276402869,88511384,1553055824,1198580244,1255377845,1617754589,1658272585,515011182,356882820,651088627,982469961,153781202,1643578997,1922661385,802796268,251577181,510838903,1863895435,324879912,686722467,1825507624,616482168,1992461583,1764131341,706683717,502691790,427991114,947984229,982470617,89574333,117808598,755130993,972965729,1645479566,1024853653,151310979,1043530145,575081783,489239775,1493483651,1994898027,129028482,464188548,1434142417,863311348,902128279,1991281524,287247953,1485338863,551380841,1801050582,1405511820,960227463,495737529,1600366817,1151115976,1309448685,1706668307,1335852901,956238126,1106631207,607673772,968640538,39184285,1296222721,366978497,679931636,640497365,771040132,169126123,1630645121,942550996,1986418465,12391657,363617950,1201189822,533409830,381701170,1484836650,662660723,996607611,1281293527,884804993,918937685,587281387,1613341960,1193549976,1399858411,158946874,370415405,1623884219,348678175,135939752,94783115,1163117454,418472030,1210030488,1783408457,1755481986,450701815,1424513257,671131770,1018925245,549582515,1387029567,1702936578,781616731,821713852,1865596035,1912930072,1577281553,560632089,1546673010,245155329,1489953644,234097840,1607671905,435085221,812087583,1630146771,1554928819,79568169,171233915,735035730,1086569549,1579364822,439006424,791708046,789963261,1042754253,1103676074,975044407,1636858092,497856555,1822854586,1726573147,1782490860,296612012,243464046,799930327,750836055,637117240,655739907,547644964,527319264,1349421282,1428123309,1180215553,1091159161,1500579189,547143980,615483105,244247237,1874750336,1676350326,706023568,238442281,720718650,864893035,909034592,1589592728,1197668492,1758709543,896463903,1200746871,98954218,573982852,1076186805,376804978,997892203,97345060,1422174655,1184079114,220399635,852566735,935360382,1614116837,960595248,920320961,1719316870,1129770206,1401143265,50926771,1057791705,970162717,387998742,517913066,269684301,1015246481,1539118660,1828986273,1207930616,1653807245,246764657,1936230873,1947283750,948259550,625558924,1285356044,1362695589,1116073421,408886192,66970493,583594465,1359471051,502908248,2008299777,1758965195,854302224,1630045411,463438952,1575067634,1803909565,313030146,1818108990,1804706646,1998234330,448021284,600184,729746598,39764327,1992016586,1245087465,1757451358,1310732513,1514466389,1733940145,659132878,1322584551,1930674113,705171597,1639895346,459362248,2003964328,1077564999,1785871323,772275729,788464150,466439573,1625854266,574041034,1416974792,40380117,331688789,1514987955,1895677988,378229574,684976955,1186826090,864235197,1545784888,658683520,1379441598,767165563,1426732050,204510444,901576636,1434303656,751664423,69441817,1692699447,1371240819,1636217154,936193841,1894463791,1903779768,1533063679,220163356,426415382,1141901978,215469245,1314791260,872789712,450677671,1726485473,370266845,1536728958,506065535,894297655,1693258916,1637369356,979091322,182698063,1930902385,1613648795,725538702,1937292599,1140396239,1386802417,73701143,2001224780,979985616,1231855241,1966941749,1411564891,1036916573,1901693871,1740931328,1142913273,912886282,112230687,105186809,482514925,1449355901,1571326179,353754084,66189011,612754548,1679632017,1856692905,1890837610,970427186,555316957,1977923076,499285739,449051171,702412928,409562092,1977667689,1633674643,788538,387103457,1083608749,2001751877,1958390917,1746951524,217932102,668369753,565923333,158414814,1426837665,1259856330,1980705298,873083249,329649312,958255694,1411626879,1830686298,1759460871,485759141,1787267404,279647725,973218303,261268844,1513709492,476904520,185521605,1573669700,1742383564,943620078,630376617,115820942,637914133,567058646,507641498,1779242427,222935197,1987122462,1688623747,306501182,1096993573,736481642,1313859576,808560143,1673307406,1614988807,653595353,1454503838,1390779111,1493948174,1921391001,1724517043,1994578303,1092921720,990788353,35080708,129613763,279043358,1346151057,51087968,855778549,571269181,457505230,1615689560,1356918463,1527587566,964562588,478182557,1960471030,1868269849,444566308,445638886,1716244176,599273878,681180460,1979925783,400895900,136690295,383877022,1995757447,580700528,285893026,285763375,1649711849,612825431,978969236,348012017,135065840,24257565,1778962216,1594360513,98260708,602960956,1645669625,309617519,1816198490,597532475,1226277323,1011716925,793251978,1329320075,858612757,540549962,1559045061,1502569205,514897981,1633819174,909707517,315524900,1814942063,1706217920,770580691,1433863326,1643037559,1184358097,1319928231,1914119205,507180483,422195761,1422618460,252784778,346656739,190898706,263033187,555125103,1026981724,395902199,360809025,96054555,1620731020,1395042452,802561751,1200062373,975843805,1878269801,348053114,480882930,194085848,1344600812,1684191304,1494769882,1733319101,151679487,790907303,855970753,1408082904,1682360172,1155323834,1773432103,513932303,1650823899,1276285816,424355222,297565730,524998825,1865250102,859107826,371274591,154571238,1060185610,527736626,712471143,863418522,421469983,542918648,1964980128,1794830333,257572536,455109639,545077112,1733609992,1716035645,1897083899,533774028,1884471582,581947107,84531138,38737353,1624176711,101199284,696943168,61672731,785194385,343422556,153480888,245118367,1967911566,672944612,86171336,745722573,1721280120,85567802,467157170,357698134,118396277,1437790687,1971848753,1369040976,40896269,1312587193,1913049045,1596296855,638022292,999207525,1931207590,802998601,207090267,791121865,81520864,1768457665,126373949,669529186,525762683,1113670785,108364665,1985811539,998107846,2010734605,889562663,736278299,961083983,1177555641,1276975026,382691191,586400371,1797049736,955214036,1982437097,1864791179,1618848860,1874176918,217971850,1441208965,1899342861,1699012067,1269837187,395527769,1463220797,1734016371,1621657358,1970121632,434627267,1344557276,670394489,1973827563,1239199879,398039875,988534215,1744351103,1038199399,1869760977,947879239,3903187,1289861971,601680459,1902548089,382271444,930022082,501869841,1801929713,373876914,119207700,439498595,870314546,1711690182,1525637446,847863127,1207727137,393095310,169652612,1284864243,432041865,640143376,1622770189,1091292083,1978206117,792908498,421054158,1059621553,835867267,781540395,1896611216,1763944641,1189737486,150989662,133344025,1020558366,183328867,276821855,868556408,392747944,557930847,1202489374,220637689,1142843461,257704261,780755497,279590733,1455144041,408748515,1496289124,218477916,444265582,2009084225,38216204,725118568,1110926034,1253965548,1812183696,450831875,260301175,965322160,509027267,1553964924,1667272829,430334931,1754102462,1937919621,951340899,1433799615,1114400909,713494914,689494675,562619493,1077106853,1530015471,526993559,844110274,1451443805,1127266223,1976849613,1751892800,121967527,787593559,1978923315,823296240,699904173,100461110,1676166006,1797678225,1466563768,1600997989,1334937655,1623674526,187706051,317152985,1397751876,1663082559,490447593,1549759233,349102414,1314149194,884138619,2003319497,606517345,1844465191,352533027,1137674589,440420261,274848458,390596710,396060830,1292042275,18814211,790757977,1060472110,397416552,574856109,1758977526,427209422,1141260940,422333734,1194367989,1086021184,872329889,1172835215,745998187,930864236,1075868672,897268866,1235018562,231664679,525248400,1747108696,688185737,1480674570,1775636521,307349874,1141870208,1739111044,686557537,1043867662,587950851,64624730,671935599,664242078,1722233322,668955141,613430962,980797402,1965358365,75457265,1002851096,703801895,1971857836,1345564396,60647657,1358430091,191485838,237618981,1430419524,787286953,1368614952,339387830,591899813,1675936481,1886423483,1856593726,126501828,718409980,43535803,1003009301,1678895636,1539621270,1381782954,1577849242,669648393,1281298334,1720808275,1763058793,1081698093,766849132,157229920,1713083491,1138458357,634180770,1295065769,363004673,619157894,1325530081,1078443794,1601377062,277785704,221965174,1415929530,309094084,1064294886,273403917,536823878,1320899867,314994729,568775456,1902878284,446992172,1511650887,132086285,104520948,1217614226,335121029,338597509,614942403,234219048,1859063132,1564111814,323361190,1738111756,1568607430,855717812,1154412350,167129087,596526702,1101331392,18175068,44904776,627917094,531613934,1573223596,1311183207,1786118063,1575101775,1374365004,747641351,138028255,432667567,767533214,1795142593,1967235724,1662970149,577621843,1389026139,231176306,1853338819,1202360666,1906324786,1377472474,1376362018,956971209,555439665,1251793002,1481145183,1615672785,1541576781,1629291709,531139009,1644267663,355654615,1777427225,843814564,222325030,387080459,1087652965,543089198,1380394994,1770279348,936341671,142119855,1841971645,1343150458,1335401956,604287612,757364122,1852769767,1469842495,1851065354,1693919579,1204264635,1269291438,368915555,1412609186,116686105,934262,1642481737,1833891363,742923448,764791068,965346385,770598052,80602944,1503531981,1067027472,1965203357,106831426,844418522,303586033,1997201108,2010631561,809473436,1144965751,1128266126,1267407647,678362835,825308890,534619363,557907875,709855142,441053350,942907519,1531406739,1688294121,355806298,360995704,758795280,919401994,918322512,1127350082,803700990,407479340,498652824,1949912312,33524520,1180773085,1627326979,571114689,642122265,296178755,306557163,1276969903,969005871,1947772845,1880155432,967684149,1315987288,1029997765,586592317,266047160,205025028,1110913304,1342943025,1464300251,1932562395,616635754,1105191653,125470813,1032792022,710273904,181810684,31620940,1450522894,667331382,879505990,724994493,1839212276,778454585,1461269701,512100992,1339810839,1045168182,1956426071,451523593,89757436,1208056014,1528416129,1933712220,686441413,1801618465,265682961,203479774,887011324,1712393479,258602405,2012315134,807760801,265932053,1567519353,1039482370,1528066757,1067702376,591915555,796531317,552469382,1449573759,1336676193,1887708012,547894180,1692030668,1543252533,1219661564,1204036065,722403710,49168296,1556847621,1070439003,1678556478,1135948497,443011202,1626887211,1896804734,1706354788,199824046,218675806,1162737902,1406381350,763374595,1697584099,1156513723,787608418,761342,1734860689,881861931,498724328,1710520156,1768228251,892943070,963049321,599610668,43954961,1787106483,1888634630,1216714049,1118809618,1615869332,54542381,461889743,1506519639,387120363,1412401307,983278646,618671177,1670233547,1185327418,173661226,413386578,373320221,969945384,1576431918,1198626571,1712996899,868735400,1625146832,392943464,510465666,1837002052,1657416426,602677760,238100095,559885980,198356537,1756686510,1088758596,410055391,1423797542,1813051698,1319901827,937561471,903240119,986767691,622211871,277516332,1812417589,907296571,1547275219,1888445187,816373400,847985020,1869099243,196464514,1781716867,1626359623,1502484504,118957598,714601131,1461153573,1780873370,975140770,471702248,471390042,892217529,975989374,621232479,1586454849,635459340,245594223,1345933221,1845510651,1837722718,147390094,957222811,657985217,1856192168,1178543799,930775185,1838983584,1273451684,1056932348,1748638256,1800655675,163691491,1937550675,323545289,1501438127,1824631338,707962586,1223735145,1651632377,961399210,1947394221,1648532318,755249437,1245456825,1918350712,598726253,1948107151,931481790,1970044280,713224717,728858208,1792307123,1086325085,17426370,986742515,1967601698,1856167625,585094464,522974714,674457898,951593441,707718583,1969159938,780765726,1836798443,1263103440,1852351644,1852868825,305651037,871166187,341264379,303348118,872489349,297375542,1281976110,1550967346,1347344851,940152885,1441852515,1432247315,239542857,1633511508,1288385169,383861178,774299674,859117691,1495860294,1075768285,1082459920,1020982405,666352614,1701447130,1983127905,541349041,1189021142,1238552383,1074713217,1800312954,408011171,360412464,1083103562,449451798,1459225623,647523370,524562149,206600378,1914184713,648872290,410884775,345249487,1189213227,1246683536,1327495347,1046041397,648864622,264372057,789628355,1950445431,159117887,808759467,1992844088,1468494710,1047786169,1190630250,1857803793,1180910635,1518532068,1071139328,1043939154,1779888556,110969352,1247587698,382639580,1048172079,724499935,821335639,262370379,354537782,841966380,1981622810,1755410614,590610131,1358926579,565603004,1604571427,729213870,323301788,221084200,1067585803,1810015563,1346196466,116396813,929284803,1019726736,451157579,1959940762,327759214,15619382,1017670714,186109248,795274141,620648147,2001090810,233572632,266820503,767837281,1145126336,1080879492,74747348,361179216,693661271,1527341357,802903897,323238198,125168076,353129098,1046950196,1510702637,413832412,1404869399,1969007365,771985330,663416181,213511654,228309593,465083701,427769648,1293414059,1862969676,1538096698,348407345,1563938459,246914368,758104040,40690174,1102082658,854785349,299272558,818484629,802351876,1995636387,823877452,743483758,1056585017,973715796,1398699936,22122009,70250650,1180186569,870361455,830801366,21746186,1667532458,156829190,1501224422,740627238,1247931539,1333144419,1303506550,853779393,677989859,363106887,376061615,688051588,138481830,1453464445,409785552,1800293701,620101280,436658878,1598274649,943749067,481384804,117500890,135667940,1009900186,1494927954,1709020814,916703935,953631738,10562840,1022857120,1202416036,1667307882,1708899836,699403583,1039188235,1537488833,1709206589,1273837298,1754790516,1676917624,1871627453,1305833027,1200667592,406962731,1287834099,1337369617,541770442,1457541286,1760267385,1504322484,363841256,1443724025,1063107882,103272817,1352988695,1012062409,993549689,80425470,897084946,918504716,943081353,316953265,1987659174,44005482,964904517,119582135,170023441,1732159231,1925924480,1482997647,1066450355,605580457,64494350,545990660,895886201,1279568604,507245646,272337802,1527300735,1494327176,1505130483,1654854818,271159661,1614227266,1028864297,1221522704,1584322013,1360473464,988732223,1318292469,1839697136,1784540993,520344713,1027856414,1656379576,1147035436,919260143,1613970195,530718826,1440362831,108043664,420384340,2002549125,1488992805,1351244504,1440137790,1952858600,1355227631,180473801,1882393831,1979993064,832769176,2000004850,1874165983,1908623339,564063831,1271275314,752950458,1922161387,1052183667,355999828,1343357955,417108106,1142019511,437235820,389768886,1177875379,1992701034,960588609,366401742,158455222,1544797454,611817149,1524789362,912267588,242815946,512713015,1074171416,350611317,327470495,1374998065,920782650,546051169,887809985,1675577010,1548827740,1750671111,1277308863,258910761,1320382491,1235425890,569266712,1157817797,805982201,1559203142,1532443297,694847863,695807979,1356947533,1066823415,1815956204,1503947819,1365174601,1754209099,847044976,303784511,415340851,540456226,1546844370,182104031,82609530,1970476994,381130848,82586871,953128107,52017820,2006647819,1862676474,963261108,149122137,700762375,1211861911,335458331,840766923,232275821,1212543041,226229335,841857819,756651095,1337112248,1659572252,1417181011,1900661151,1986367624,1048355343,1876618189,1065634130,199281031,367543717,114232363,458558691,587686343,1173389052,1336891787,732714028,918748145,1862612892,1855822789,128284682,1588362119,891801547,1939897289,995084561,1628426227,610578925,1379903634,1121474108,2013015483,834676012,367580928,683709720,1865038155,1670589236,668607595,458640274,971164817,1755794728,1325040542,277771830,1000250372,1251221993,1038419418,996532257,1022780055,1254761188,1745082947,1506102191,977320576,1685684349,26373047,1905772925,1827522475,7305609,1563655835,1185728417,772442114,276712606,1926391839,850906186,1714834548,558697791,480885123,60145371,1704409086,1971131618,700133257,255722589,762157336,1298258794,178140119,1128234472,538983696,1348906242,725650678,898209210,575564591,1780799638,455488343,1361601457,1954313353,963203326,1280391215,723825081,1484184515,316365612,1256005232,440624140,1117129451,1347360133,1543703343,630495811,856090762,265013143,1932717361,180743041,1608263951,702627528,1360233910,129151176,1664933801,1431921837,665149531,119806365,1642079080,1648613207,178162237,1005034974,1760208232,662064292,143550764,53170164,861120685,747830262,899368719,549852829,561392618,1996320840,1750784481,402360103,460234099,558132987,493178176,1209405833,674064375,1505953652,129063880,1805541885,1044043719,265888441,357480378,1825622661,1343140474,1032532115,1263004079,131575341,528217538,493105363,1681508601,1258143683,7323223,1640966546,899832500,215694268,184762913,42111714,172083231,112593059,112114037,744611775,1359073943,29063186,115169229,332931350,1362292169,1487869540,310730452,871009461,1037211022,245655819,1215395041,512655542,1033895109,1241812888,480886403,755147212,1908827661,1300263782,26795895,1284591805,1523066775,483862149,1900873183,543309169,93769751,818736356,479726969,1266963413,1920111147,1162612837,325362374,1122191147,985207833,1012445420,766824577,252183792,1609402458,18487170,1684650946,1620531616,182036956,1946362766,1783321248,421703236,1177379047,1294366533,1438744484,1428253773,120017248,713393995,224114428,934203841,1476391352,1686912226,1262668720,939205241,868976878,210364527,1643440284,1776692795,1400485770,272983786,1532816505,1579693916,680820049,468989754,1184120015,187002787,1489181868,1154171722,973596750,403571100,386708496,536587390,1884460117,1181007243,1386484145,1454112129,640243484,1004387924,722923026,1606342158,1642574924,805206250,180308510,1139331797,153681401,1161607900,25762414,1313194902,362387072,213498954,955430607,1759821081,99246294,297531923,834690453,727008669,212121942,320935217,293523925,524855768,1908724968,793264883,1876601558,1478286491,1824130929,1392114976,1815590603,132552020,412051032,1063282101,393085671,374925096,15282288,1143050755,564972792,1606567152,864199220,19274177,1979959545,1540594754,1120264171,1256318586,1985639794,1979230091,946111879,858324048,1879711052,194281724,523356798,1474469136,727973458,963004849,304098338,1367114614,1113112504,83787084,1385412496,1994471965,1686837794,816111594,1340960881,169890236,361014461,968272191,382642586,1444781111,71621569,1585433541,1545405046,1356652307,40825353,1645947126,963663349,1698818625,617120541,1242644837,386913863,1445617476,1577768888,710596842,108912957,828488892,1162029128,670406019,1031251591,173618543,1603852025,1504027309,650688213,1461813760,938714183,609904148,1259464976,1946286275,366413956,788404044,907739213,910558706,590710541,1233175171,132152462,115831154,1442188236,1042951253,1231465215,765658314,1971416688,820141235,1105895097,198109219,585685158,1774799467,295435540,604578791,1562121755,1715116655,1907503349,462774399,1579788130,1604108255,716559820,1193574213,262270426,783425703,1801968379,355537033,1189574680,230227248,1808098283,1449775255,1392359959,638472885,831688454,1441906618,1466416008,694437369,83714034,1544786534,1263730740,1966602931,774958827,1897777737,355532428,1792953330,159841439,272104641,216068888,269571707,1824868097,449174466,1753379262,201225535,660584252,770774418,2002327395,700757681,808954384,354997067,15863846,1846270253,1839286568,1574334715,103191535,454377042,825489730,705282964,789552783,1785612860,1864639115,1021819121,130453037,1108239106,1666213086,317878846,289748210,258574667,41119714,1617836746,841108309,1398171139,728667670,138922019,175602298,858972775,996682071,75391414,515278625,50632911,1686682528,149102044,1793885035,1901739679,142855353,228872879,1248288091,174095770,1198409065,136308700,344793840,1511191594,1870817011,93034955,996650835,1470285006,449288099,1668059389,741948533,1494115224,1891034872,1381902559,643174153,274347436,810815905,1725899293,1571784541,1017594313,1563146886,810714619,281205446,1349963289,723324930,517430787,677460619,1364620077,87775516,568943014,1532896298,266745953,1842456814,1113927072,1093063414,1884670942,316711393,1377440818,373633403,593170763,928353023,491760176,1458081582,1100054563,818705428,349008934,1883866538,1134700629,675726383,358743342,571724901,873743902,1109711426,843001234,684356296,922069378,1795102965,1184547187,660935535,90857528,1480823859,1101610766,1098715610,1690510470,1075884708,600298760,839746962,1919740331,635334743,109190374,944271390,1797063468,1629933213,1449818083,1218214863,577992873,1121311630,1497714656,1069067495,1964236786,990515808,1445173249,98452400,1896198451,574076436,117744252,1190222424,1079068055,397436274,838586451,214412982,915171577,1421035926,532025552,1899175004,117145723,1270786361,211073887,443580245,1158621350,439785560,536608535,409619495,1573591574,1083358809,1699198783,585714867,879402323,1368279832,1778593308,1900520048,1469056005,549285100,640804251,926142001,1960792084,307816144,717166573,1274399216,39514016,289084860,602543209,1619245007,1795710609,706523439,771072359,1705257173,741171057,726605510,1444384363,511572139,87063855,639819786,1876855274,1451103696,1342661902,614257020,1879377098,1550798181,739171419,1023915636,1896189904,2000008711,1640557390,1201633171,1520725312,847810467,13375185,75740305,620537580,1482882253,649461875,567148396,993916587,1028027554,1813678952,803253889,218458251,1105609528,1352096694,215432518,1877702869,23614955,132151576,1623928951,1853683046,1800536577,1911522416,1254903755,1283714795,719721828,990528227,1606018898,722116211,1371204740,1029620996,1650650803,1798729171,1311321404,1748889634,1806383104,1738165124,402227126,1247588768,823942932,451628046,1440924979,369019225,1702254039,777521143,1843651057,1577495220,859954352,52695339,299327384,1199351322,1552141233,1004425002,449261324,319337208,1865443054,418836075,1220262840,321550280,1219733915,1567371086,1437523341,983535044,996825039,854578645,1097868455,1780370673,326645783,805221680,1230318704,639173615,1367103237,352098027,1772614680,806821053,1755332515,1067875082,792233645,435898788,1688391958,291904703,930075719,626304166,1312686903,831718687,102766852,1465199565,120064311,400580304,727144189,748123517,50814577,954446045,1274256411,1444828509,1808406364,1822841909,1497909990,1536129373,1631940009,480855243,1534885741,387376212,315637202,1201431297,58887568,1345593929,1555887697,1353596502,1510044491,208653694,578174875,1317250102,1983385686,1922408212,208004904,937896045,1642838563,1157537558,771067929,30343285,21310088,1081700095,1069841505,1113007275,1088690953,875647733,147345995,1877319522,32324158,1980869172,529088758,729118914,677564177,1862398467,731340851,464505876,1567746261,1374582790,1492932060,1736557212,417210844,1773577017,1343255815,1594284572,188289190,1537179199,855753338,1255423215,1941983518,415743145,1935545158,1111044440,121853116,594673963,1613048069,1660100038,1835519134,482281055,776991233,615631209,1346552347,1465576223,614399906,1753453456,833328580,1475568461,1526999061,1741927445,1930303694,1873772206,1557979253,1459171934,27061338,52508751,1262377852,492239641,583310916,1473944416,117539200,1262179276,1257690777,1689156917,1635600336,268374257,1176159079,1187433362,781051128,255028893,1685874509,762469862,1722738465,1030068642,402897895,688418744,1590850274,811963582,1021843794,716050006,1640111010,1502263361,9495136,1966680832,1657147715,975209753,1649068295,1740656141,931607935,1793204511,1690676972,1333215494,634163154,684506298,384187518,1385757310,40461373,1741158294,1703701502,1277908854,737489247,701026916,739539222,1138391733,1918518299,296503151,1862402735,1336497355,1003567821,1347985927,1148382653,884826735,1063339324,310008884,982632200,273311833,1040880819,841022739,390784935,1242236555,1730753623,1387701289,273448837,1589918911,484751804,1612956985,1770756272,986263107,209233233,941123340,511047957,827467278,223673601,26634263,1785277822,1751642863,1816010471,713531691,558618456,602647582,1170416140,1706614889,1240497631,1078487133,438067803,1043643441,13409140,477346840,1361205897,1467236309,1953692305,155909485,914804802,972593475,1775141338,100041048,791067171,463239,802499928,1012547963,150092066,907751936,1807915961,376519084,1276103057,1036484481,719270694,1121441909,1733800007,616990055,868115002,1733384281,734460437,1654611866,1003094205,1936889448,141430788,292834819,1605169767,572129279,1572035065,1600241163,1324723269,1092740277,799440368,189978306,1388979529,128108263,358246434,1258932590,282431928,1834225797,426925964,1393486741,1691012767,1779400798,1266909879,668149205,1769377847,1736147256,721384251,983270153,1761465278,1138717556,1686559568,1265145397,290344384,1193871847,360667717,1098404317,653381286,585167402,771006821,933480454,1531195245,282347027,1006264396,894831929,1856300049,1951337147,20639230,567063369,1125890235,609618133,165691608,214544736,1815720648,1640840913,1877233956,758034580,1496191947,165021486,1619146985,420714943,1281121417,1298495318,655421038,1438462236,618839857,286422295,1846841231,1535523111,424464985,892587062,203163814,1326273142,1817973701,277894494,513707799,388677068,1233458881,288585125,121279582,622355482,1825325320,1534234888,1408462692,491338753,1441211641,608738800,1842947129,430773761,1748342747,1809605640,694445832,521366437,1262595096,976823977,986288978,986637430,754838715,177069895,1568869640,916546416,1971759662,1773323044,425830299,753149200,1483782652,1439264341,1674759994,1443470518,1101526455,769730111,1032281949,1640047451,400550001,1564029539,1535983027,59250763,729102578,1994886088,1738089894,887614338,1539791411,74849496,1582285629,638787234,585003750,418168423,459807191,187739766,828234001,1040718008,765712142,419636182,449161966,1148001818,741377060,73369678,1300914678,203656815,918175784,1789549331,1726446738,453795508,420148515,57906615,1162303044,1453580106,1559000188,1183113623,944108966,57253133,1789469199,191940276,24766449,822505455,1329805619,333553793,1827434609,462452673,980288625,1403184249,1152187646,373160012,486111140,676188260,1113052477,518817817,792232586,883815203,339687642,1192139402,29918420,1996752221,377615921,571596928,294427409,1148108508,583573967,260095588,1637596501,1675862190,150095927,366099786,617857672,1414656248,364497832,14546874,1783740421,1958729965,179863797,525776854,573944012,917573057,698854943,1649689633,790287244,267607511,1602706515,488247462,1854450663,487994276,1109054720,164895657,490636322,1183555156,1905679790,306557893,1702893001,1066163041,1280836185,968936943,642122513,1678521810,1568861855,613632194,659912888,1967379712,1146809088,1975555838,261693763,111713064,1558332947,659367260,501128111,1821042266,1714766366,874385991,1242260144,1123634698,1226997645,1341017901,1010115596,1101787348,1696117090,178117282,185030034,26711280,1010401383,539554707,1611353785,1575242406,1515522757,910842244,886005602,840910420,423556093,1852437875,1883284071,1032698181,135952573,714691268,577347641,640497365,771040132,169126123,1630645121,942550996,1986418465,12391657,363617950,310988245,1897731997,1675454035,1314994409,1188629976,444960564,1900040608,1369565562,582360110,639226444,772730020,59889065,1097193709,1629386387,615556007,119647674,1490850764,208654207,939229805,2011622202,1609474386,361319034,1046766672,833146481,279199,1627250845,1362409681,1276764849,1304835867,1797423881,614986181,514547981,144146178,1880162816,1338797602,1888545738,457972511,1072344186,1369662204,1992666668,544027104,1124813888,1305568867,947986660,1142961966,638432559,1727761154,402248228,30713947,658814249,1460899011,1758956916,566097783,68030536,1321319349,948725184,211820577,1936305398,836910705,750737697,130810815,946719691,793075131,910478493,877590547,440816345,580433735,327942611,222175163,584801471,1516578203,1548829508,862231393,1763547234,993110922,1195364116,113072018,780630144,1664734931,934086787,972159249,372952294,1327496509,566724143,1421196396,1485713149,942602560,540495819,1388036181,1227086311,670606415,1390429486,853747655,898689829,2004906446,869315099,1204378219,1369752763,494582831,606302489,528860518,384868235,624196072,1425863865,227016211,1164287103,1971867844,561352678,157184135,987117884,1065536374,374627266,1811411306,1533867694,760232548,810033597,1777253974,1382076892,1105299733,1068085169,1527279542,84102761,1659005381,1206546046,1653778291,1113384832,406544750,1227194375,1693463782,1047129149,758854923,846678669,988044617,1389516070,589193339,1435463966,1235427904,301253233,47725636,1817529207,927034129,1256234123,1127795498,1705930811,729746598,39764327,1992016586,1245087465,1757451358,1310732513,1514466389,1733940145,799278588,889891869,808291980,1978999466,1647961770,572600529,1496483015,1231338573,1896530997,999996291,1758688059,333806527,1707247224,569923610,477208401,641763829,396194099,1389782352,1688373702,270007595,761512918,118458950,1810698496,1537324038,343326601,328970954,916287487,1422246922,1845801442,1271468106,861496023,1315065305,1033218560,1268476297,1937783481,1945611660,1311232699,1182415853,1194804359,367642662,1133004911,1719722931,1981797984,510560240,937898056,1123187255,324353105,87993463,1128933194,208999032,584415321,514007062,1562835299,541782027,1065151133,1282884321,905020981,101189183,195270881,175176977,981885613,827230630,823275498,1818573862,1074382927,1046883503,687200933,890854227,1390792542,962879462,416491587,882807279,1260380261,654343558,656868628,339768196,368328774,1087064847,1806276312,550292015,1979382989,1055511176,1189619979,1638320800,907864167,930650270,1081988019,1565094803,74456517,1935543256,543682567,9613109,568509416,1804459714,159349266,399549186,887422093,1519471824,1588195982,339172930,1837972572,1809780315,1441475045,976317343,525904186,1666331611,944864803,744980800,1691089,531227794,244876309,1360964682,1983713319,1812542148,1255272019,40687247,1785149598,536584107,1770833679,599453478,366470101,581829867,1174553230,1438265444,344204460,455418202,1181040561,1685206522,44286190,1191800241,1792191509,41294966,44051492,339784614,183491043,1470714657,791659856,1071195547,1258624203,1334834088,1295848382,443342349,1159531833,486698251,925731279,504510996,1792205885,1315927846,972492554,1556320672,1512057373,309374631,858116124,1230573249,1226279759,1763183899,702579781,1114258481,1364961637,1750331470,268028611,1564412932,1622122057,1949552138,6854782,907688473,615115851,800698317,466345552,1543459517,1317542263,565478838,24506686,1793877286,1632426145,756547275,350370073,409175923,637340450,849468501,987109306,1594000059,995776426,112278651,839116191,461899441,654544038,1964363384,358351864,1526880767,1708744764,1351571777,803435295,1649569320,340321849,1973227036,686435355,884973791,2006077724,486074316,1246071593,1127561685,678488115,577272102,1533300972,1645841989,900317471,587549798,863447748,195559167,1765162717,1468102140,1049704621,1422152465,575617576,1692638592,957708328,964384898,899058771,1212020003,804913302,1656583484,474602150,837696386,470754560,1477496730,1544889849,775793456,1934587148,1705893976,1928677465,689289781,1561503249,408923163,1272515769,801253796,454514979,397716773,791282646,1417699290,1690626684,98189530,1868451748,706821206,165861104,341266841,1834586111,1371492863,2005216332,1143993383,48831786,319480762,1261006221,1352781133,1558062517,1757532652,1753620478,210302277,1784930620,59876164,871305418,801414714,899434622,871051001,2004212732,730108669,830333795,1465840642,1401152868,292810862,1147469341,1161700217,844985236,928401312,313527021,519803680,638759427,796703213,1953910671,1300024249,1204644926,572040955,638443737,1563353742,1140052856,458105525,1966185390,1820293955,1381435831,1447086815,1907801960,1540996014,1310579089,1081771358,13351828,1213265553,1662495587,1414737521,1374721859,234586761,1242885512,1291155640,894169500,701513220,1833377264,911785436,1099176706,1199961679,1420004411,457767276,1633407610,936113900,788621367,1243283651,1483766288,585433637,140592387,1802452932,1412296962,360154634,839227858,1850045258,1609106930,1448543446,570441840,1832601713,1847391506,1058045123,308987408,568263634,1458031775,542707139,1608999804,807118656,118981970,210514800,1076583572,419693178,1642974217,1997114380,643696635,1899326319,629201602,1885538969,539008053,874740254,727192384,26278932,493796129,578465616,441994172,61788790,886764780,10971131,851407619,705550886,737228247,344594266,112326850,632708084,784210799,658812969,1325780876,1861639697,621493357,297832806,534647747,749691639,1897613885,925518726,50467328,1014345105,397900760,1618738314,329245751,106064132,780108118,446006402,1973079666,91062446,1353204545,1570281593,202790694,1289408752,3616142,1293667259,1576187773,1876390924,167057671,1016065546,53983868,1555370703,38790602,596333839,993296047,720774701,312090418,1891683957,882134814,1614101805,783507625,1071920661,722467957,665383675,1517789192,620992776,1408153810,276670472,515203065,669653448,1724634958,750429216,217040846,735782237,138355767,1427306768,624178560,1853722329,5011115,1391511463,1236713712,220370727,1480888398,1144123194,1324385837,187036030,814730808,1611794206,1742980405,696625489,809047629,983887850,907244071,1385106445,1046165672,1774877784,1575613632,1464546111,1360008524,1725241974,1371953987,726417800,1298835194,1343720046,22232052,555164550,1373264794,1973092543,437415564,566971896,827644927,1133018873,446410942,523699403,640137802,853921871,503459093,943524276,365140150,737462329,1957230478,1585281002,1325855776,1982897835,490002368,1444653928,218384823,782945438,1264760064,1656393911,455971176,636954899,496459968,1884000180,924207034,33950043,904453803,1238244008,381262094,679705013,362436811,301612542,1922872675,206887439,412618990,1292992558,625950223,1984060005,1201002616,63352654,783500786,522235651,1122686287,1374939633,1757558378,1662812435,1678772115,69624071,543391174,11395161,351968357,1497913404,1327963472,1471306985,1049165967,694637047,337158789,1116218040,1538144987,104607074,743490262,144497009,399105080,1680935362,922136654,636983284,1274482950,272273281,1277325075,102149940,1724575919,1758752166,908485929,1585760891,1299158145,586586280,288206800,227097414,689969495,1595301722,413405454,1106752946,1667001024,1073627356,832304074,320507600,178962953,1689626433,1730401189,485005607,2009627984,1536432535,1443889703,1957585007,864147483,1101444002,1945632550,716650909,1844512992,311501824,823197623,1814795625,1941604188,105014485,1667194528,902348430,435229867,1114769523,1492312515,1809877318,330455869,1328284629,924569390,1608101202,500303272,509941017,767857075,330108964,1041868581,1437454551,1003092697,1334758121,290818057,57882196,1296706675,1539372917,1372860325,539081914,89872666,152576901,181997278,949956357,1481621910,1259666786,873809287,1002944098,682076392,752217261,1037220364,883960453,359800454,66276565,1974733781,1422280941,1482053912,307112875,535973211,1001551976,1437935427,1146474506,318646344,1249429411,1438041373,631168151,280487173,340942424,22408299,957866178,1509567569,784421021,1546313992,1736109412,1607264178,1002881896,801655662,1812692863,1659618177,284898811,1737698665,116845908,1474415336,1240887023,591828865,154486408,170152011,1340140367,355056842,649687382,1299789658,340156449,1983316568,368130233,1844695229,366654855,1267760651,169274007,1691802466,1321494898,1740257908,1163545617,1147450449,612352959,634879911,956714522,1172230857,660356855,452431658,1240319925,1240850307,1216676146,1927857439,1922584543,1865711117,1521562898,609451318,1046776014,38458958,554622834,1154657767,1688892055,1765524664,1517627630,840758226,412875419,1814129889,1480807502,1705921791,61196343,421752168,162955985,1900059218,1058868504,227507125,658718803,1159376975,1334975099,770097815,1616844811,117435878,799374951,206217899,1986974032,1133150931,1340825793,1620911634,1311991058,450918884,1149956416,1843287778,1949288442,1339303007,1046621620,810281597,478407842,409742149,857811336,1574914502,1019865623,1656325462,1688427561,1191007680,997240853,1915059925,1489332161,1604968479,538362659,1019184498,726246503,1259923772,1287976200,996724568,1097788912,1472908339,1112637823,10852098,1190026622,1027828080,1371102984,566974812,547809301,1322991170,1838067206,1163984611,1812336946,1503349971,1233691949,1785291436,1342881832,1071659540,1303191582,1055945912,1056201645,1807886380,1052802518,854364878,1428697157,1161258448,1006641106,1607543626,294083996,1891108380,514889865,1435825255,1418109637,250986184,1930133410,1107402382,1758477723,2003226678,1669233159,1006435057,64009403,251943700,222925781,1132112993,628949920,1560147089,697725658,1097301027,795100129,408531665,1123336492,1377680389,932042026,1437134689,1517971671,1499130352,998167864,777122022,445200836,1961082130,491151694,1454070779,55457836,1454432212,176293896,1298981474,1906892063,1514769619,1385984874,257877254,882620836,1412539829,1840508053,826092928,984478274,883205355,371408397,331708484,157111094,1734089535,1706815907,773768665,363272233,1544767877,1468070458,1539317628,1094692945,608650704,657711769,1864105727,1649371795,1012676633,1789269398,603376384,1923398129,1404919328,1230193777,1979295898,1755095212,1830206844,252823586,1444908089,935073581,1717716460,246040991,999514107,2008144994,569264828,314635925,1209615019,1353380522,1997114450,1832542013,1115219355,703859214,1098897539,607295994,679639390,108509379,1395796818,561887797,1132967726,325358187,1513149425,1164892260,1431884467,426907391,347348837,225848110,438978310,1365492073,97145294,1812023659,459673461,1318050635,1574335624,1780163389,342328848,809969116,660769207,1854230647,1016108083,1488303380,1876502980,1598251821,1475190844,249522458,1962199219,1551866950,1613386491,609960439,1904880543,43150627,710693397,878909640,343945142,1112412990,915414638,61415161,1972011723,1661447861,267544327,1513496584,1645404311,1250954930,258768099,1211242753,1758701249,950359582,1385551666,579408516,1931890272,903826068,750381132,617179721,1388303790,995253190,1458121334,379393760,223546811,1029233986,1489207813,796752618,1866047671,648308674,1133008372,1755455591,758647,91812627,1350836105,613009786,804209271,1272387942,1062672855,1671307107,564470558,1811711417,1263302821,1510560475,232715679,695371117,1658941598,79464530,1054265625,1571010004,148637799,507302284,361709634,1908974612,1587654268,1016996927,185662191,1277509348,1903832216,512116350,1727240770,1157385107,1304069248,1189137598,1985570103,1479092923,1055420327,1991356018,1083334554,343167606,559188108,1100884900,1839452232,1270389809,107798260,1455575266,414861913,1243630539,36495680,233999410,1761451711,759423500,1809131649,1124752508,1793363343,1473526676,1134643188,1014864345,860229670,382793804,1176483756,1286468372,286896276,971221711,1762956495,1466546268,1881458617,1406752278,924917784,1474623830,183138015,986638605,485913535,2005310444,391074781,93534571,926824285,1262676942,1242589260,1484065517,299641901,1730026191,789176610,1191025914,1859964878,1832018934,1103376215,1489897053,1896084172,1349851497,1060244376,1015440220,467524733,410416123,1999546684,279826275,933807806,1660498442,196912127,1321436880,263965139,255058868,614133748,1442956711,684252119,1962178135,1529625995,993442642,1849045428,628944853,472041650,1610965821,672618061,1220007413,1842415244,1419509543,186055401,771330064,1964978458,1352918180,428136708,1375409275,1178041125,53702012,1784534009,1850222768,669078919,715919791,13348047,56988702,496831483,1848005025,583255687,1146958425,1112721050,751437746,1606259629,1479808740,505148344,349679482,117734023,1533502947,1338456103,1819970168,1622946441,904164090,627508934,1918912986,1154024981,709120780,1360923840,1353408034,346266716,1580114710,476915715,763277570,226510893,593697820,1127615041,906286062,1487846544,880783455,1330311019,1691456209,735235523,1543208019,1876380036,1004445805,1336518225,1786385432,1783065559,1478494031,631610804,593010417,1268656731,1846968244,1812198568,702238028,876238475,888065983,1328353194,237934379,166176751,348988786,190411749,104036393,1136027096,1067517359,1243957575,1370800588,1998577834,37526985,1581867021,1668687073,1304084215,1626675360,1397030796,1265447715,896579610,1991682658,214365988,544729449,563374144,1014293711,1736564403,1639899866,718182293,740219899,1390665881,1329129202,617726597,905734928,1961019219,1405714174,1872991536,1107592633,973917121,254587858,24744973,1866067743,1812947507,1621572641,549998488,1867945247,1388778546,1528137096,1600314904,1491744877,1890083423,30526167,1351514013,360282322,1178946885,551997992,2013225411,1915295803,175461678,712862747,531660901,69391982,713531181,1320890229,574859378,1007680744,563918744,512020567,678889654,1842767231,1956275526,1067250353,1998429576,1146694602,1545020227,1473323625,1254224865,707452454,1617892000,1824395240,979646538,450785901,161533963,22399985,1712180056,1874787111,846081423,1509115000,210773957,1797531681,1713692682,1782696337,947268448,1785211108,1883520493,1436024304,922939017,964734130,1530293902,617483176,1854572687,1316062436,1424695077,1893253638,389789210,731609855,1062242436,1185938566,446734131,337031192,59500134,797925536,1387977927,1585416555,783243587,1510525870,1845269991,976194361,346545314,915319284,1466772573,118954907,284644428,366029602,1062519976,282825307,2012910042,495811940,953896002,781179998,701215702,441410780,1347188198,39857312,947944754,866133851,1158022749,817892284,1603701660,1405573127,388707964,1435589609,939954066,850612312,803916969,1232077706,1088992337,1860505971,912615902,1489757530,302189902,646644815,478955359,158773889,677842935,764320018,383823641,1610690528,463601745,1529393440,1766739788,1700430456,902706105,1098978507,1906971582,263904538,1219246535,312073971,1679731549,1520659791,923775668,1269709353,1820295614,203716784,255812940,1747164871,277503134,1460373939,1237648,1832840704,1612150700,1897863942,1579409396,1541460746,992222483,1261273245,1248322125,864054519,716676360,983085107,311763533,1181975566,227774936,1939656959,852492204,1004025544,60334466,1233167909,1051493658,1066178455,1850585827,1464973412,558780795,679247120,1039306744,1390916439,707357930,602821726,1707888493,171405087,1883854780,285752669,738068943,1469718239,2002720157,326292844,1788925272,1667903579,1065889053,341307417,1720728517,477100159,1853829226,769820219,1247876933,90524965,1267668134,662323471,1968538599,432409744,65780802,1837611023,1712725231,1342451303,1321161538,1005318700,720654038,1834602798,30634943,712884897,1827508627,1022733754,1591100437,109099882,919406580,486984055,556928977,1235943192,1360935515,466083726,535905190,879118562,832715879,1656520417,1995047014,273131150,1148156779,952671923,1752597785,147379364,1943600741,1484695900,1149309439,1163025457,619832627,1013251942,66480537,1794774708,1521817492,1630544373,1078184177,461312907,608605596,471709843,1327042233,1100784732,429963705,1219080073,754305924,881343554,1597786780,127891189,1144630348,457928350,136203091,638163317,1533284324,715820874,1377587588,1442037736,293634748,459763881,1516620111,1406973891,1648075108,1865682919,1692233282,593652267,1171218661,122034919,1047558488,552862731,460743235,16384107,221007497,566899298,469605538,1520042229,1351519196,525864250,1787782137,1166640309,1201455171,1093585356,1679150867,20476937,349233782,1540572626,801526007,1335692193,945615834,595753266,660181000,1691123955,1651023180,1383395711,386642214,388920839,1971759719,393788103,1264797610,1947945557,1218769237,1594359554,566280059,382671133,64799125,1305517475,1205542069,726277831,1311267071,236618096,669380371,1262757844,1235519797,1709437407,591456423,1062235567,744683250,1830902952,898482515,568369610,432099785,748144558,1421478704,500936748,352084684,1084271787,1757232536,372411621,1026487236,1720150174,668282231,274953695,214051121,710261702,892705293,1618561845,1372163718,876489260,685575420,315596651,1013417978,1543125109,1812812502,748895592,276371230,874424121,1580323057,927473224,1812489971,371724581,1541889265,1783603881,1290402764,1891334385,1438376425,1000033434,148064296,900884831,2012141350,622050356,1587474941,454499937,1389758690,1864162556,1474404743,887075523,1953671836,754609062,348398833,409070907,1384232248,556047414,1641201479,556089069,364809535,320276752,758382431,1406324249,738905917,1644630286,1036720801,1424134341,195788784,256133237,1023861157,201889327,976823511,179269166,1542881865,1736595903,449360757,1222099217,402806482,469590613,1499518298,770778839,407586804,1512472291,1427692992,1000367603,1731549392,1148910632,325934890,1657118500,1939090520,1526388247,1677656406,792074789,124386795,619313504,162785258,701118067,1334713368,855213523,1463172609,1763110164,978234765,585943059,688395117,1400357365,619655904,1025763501,563222405,1161774839,28124682,698160354,1644919356,1543066634,223915378,1152617279,92535446,578424958,768611004,650694132,1583910178,1241728833,713400198,1912138981,241118926,1118551412,666832634,32340471,655770869,1882158891,243741329,1464611857,702317852,1009300802,28255395,958352407,1272124885,1692831014,1610263514,1251017078,1677333092,635782096,300307572,520867143,1678098343,1142512041,1639622449,1840519290,927453292,1538757438,1757207576,600231571,174144066,1611010782,1870179919,595284599,624605551,751593224,1239179268,1423345412,1898168636,348706494,1686733353,463679661,654455627,239672511,756538067,296633402,1132984102,288009950,1751447780,137261823,1398514835,835575375,1704915431,1383248977,1813799353,445637207,930031823,796476000,1466617172,1259658611,1487873177,605942004,211736243,1640814197,1790907489,1841379895,1498614902,670274638,1853918175,1923360719,1899075882,474626565,429110876,1756579443,5658598,1427192594,1375010051,1416682756,1980555079,817328987,1380623331,1369039412,1335416141,1444417572,1833628477,536265540,152733345,386096650,240934422,1908310004,1991420839,217832090,1978325319,35096310,11388303,562382213,656795778,1435634825,1896916521,1530251777,455660949,783507625,1071920661,722467957,665383675,1517789192,620992776,1408153810,276670472,1533987624,425944205,1772711961,572419166,1453574684,759817103,1698983086,1648897814,971540681,647592961,317527929,126108507,1104522448,269376844,1958770319,1074997319,1890455476,1019938545,1058738342,1763966711,1686616575,373344002,206195904,1129963550,1768901439,438562422,67461305,700619810,897652077,1259301969,1813252812,812413701,480586158,1107117072,1302335719,1605923766,403959152,1088735318,953912158,1204277914,663376311,1445413899,243962745,1601410737,212549888,135584630,506171253,500830507,606881481,998646292,201935937,288612282,1546700524,614065563,1962273592,1193721711,483130144,51593048,1953506193,336968071,1107417004,31847939,482368718,1943450548,352371183,1442029276,949247494,671548460,996872895,1388900343,1241097348,613083371,497647917,881352924,382771158,1982004474,144716673,1719402950,543601905,570072343,1092184568,757219094,145953579,707587418,1884478464,1641614654,75502414,7862810,1834407077,483760565,298831023,1668763817,402633400,332170194,571254741,1523251044,1327131189,841337414,1407187007,367711101,566812149,275269246,2010573037,167971019,796227845,1535457040,1549058871,1656732913,1034846934,1815710339,1524468981,784401040,1348815556,1673237080,288717812,1053420121,712537990,1130681121,210219899,1121327445,1828780766,918935276,1730716741,177206166,31402239,494582403,529750075,1264115488,1505260586,1556221260,1444693441,278489830,413156241,306835422,224143436,896947598,1902279192,1842086622,918922973,1436853135,45639887,1005830391,1397214259,639326950,699537103,1479336973,538517887,1710863264,1385756633,1562309329,1485516467,657594949,438420723,1633258801,259493382,425533522,1948056825,459127302,1180513641,893755237,1263472181,1660316086,699092798,33147211,1164852707,1613003828,972446618,1958310742,10473542,1745851415,1603324021,147573696,1715134141,158162257,946394868,1214376379,795075633,541778383,1818533578,635141759,523217551,919482777,437702082,1085759979,857530427,444114707,972001395,66588929,945683889,755199629,328845280,1736001606,330288321,1638967174,142344140,216807654,204781354,219871291,652798786,975720791,1916747461,1234902306,935597990,1446310915,25683635,1127031659,1278110752,1439658151,1496749932,1200768333,918081778,458582654,575323105,1833923031,1312985218,128311671,1595195740,1706658620,1130272221,1405642222,670393279,1261556794,1762753454,522993851,480981582,1680744360,32088294,57255952,682500922,81074253,1295294597,831720087,603480170,1561633646,1372098402,507163382,353988529,295541040,1272870693,1131887658,1903154778,123822195,376237068,499084974,67776120,1486370230,1912005174,1211388970,630720108,1192265171,941844378,300559361,1330388917,1138376428,1655879668,1453983427,1973128654,676351614,1615611091,1076319681,378411892,1628580727,1055892123,959708352,1259421584,1190810471,9250380,935860757,44775205,1890531124,1158164267,619171777,1329859926,1544958181,1052103231,198919372,477886523,1412949253,885730090,165623810,172126636,54970327,980803272,1081347981,339558204,3275042,1466454302,1528345412,251313517,69046787,1003146066,187838960,1240050916,849464392,448768604,200874439,576368306,109854189,673901863,1897201237,182470912,433211476,1124758276,2008154812,780730327,318440286,91328413,1936910556,1830805992,1412825771,156025382,1690821078,147551779,1408048532,1545696797,868088019,516917363,315475735,72991056,720885302,1714002995,980439646,1338247621,902747470,242299483,772730632,1127126776,1955048860,1660335713,362990457,661305233,1541287340,1380742623,1733965237,649461576,670376864,1071612379,1422956023,1190012598,1935208700,434920,1345703810,526179250,1996293843,469272103,788851971,1245125031,1730851266,839850236,1767785216,1096684588,1411047336,1668370033,1262676725,1089736891,717167689,506622317,1291261273,644597571,1873923775,1708905397,1077971289,730208680,379474292,458286410,1101407478,167675915,1272188687,1787216144,1813940734,1226473931,1474642431,315901899,1892911275,1017216089,485815432,390261360,1366370404,622584970,255088729,1280424749,1246383206,555098553,1938921848,1378329847,586727559,891493714,1977993042,1200746868,1364438562,209594319,1573530186,1332297055,1047764628,74491612,1396750285,510621094,139421390,818892710,738493637,1348125612,1646076442,1246302259,670295586,658338310,497638582,1942122040,1857634938,1385332327,1803661518,541918218,1379647939,1668054661,201881518,1922667124,248475983,277281484,171830550,796370837,1208941129,1947871697,1662885785,57392817,405469088,391827571,868203782,1462972367,1305558931,1178434065,235208566,801456633,1140448478,659809828,1038289914,895748506,1032727139,901226552,1052307938,1045322720,289443501,964433260,40928508,209397889,1476941238,635269230,72544952,1131222043,1154010539,861956225,1356400412,1918469311,365716208,300803089,1087292012,743809982,837415553,1253316440,327152127,761191843,1007387630,1436823760,714249474,1635616002,1752067956,265704959,1580004365,1653205407,1611789726,347021089,1674237750,672456177,1358905767,165685217,940595832,1987297723,1394443389,330052437,965380128,916957243,158324611,1085772566,1451219877,760156589,1547483808,627642046,1675660019,852424500,985238684,797910993,1190074743,1293765782,978047920,422798360,1764989150,221929467,1064653875,575987879,1580937650,1527489735,1672768539,903292882,1826575432,1160144711,1177132223,583021886,1758034635,335105823,1584079743,807750741,593570310,740789824,1647178187,1382279339,1568178867,1746820530,1489663209,496474745,698336716,747055829,403655065,1835575298,422588157,1344312894,1772749323,1034217867,655855218,1722902823,1459862036,1680410053,1849007763,671642308,156477928,878178373,843169667,2006170099,256905448,1483047309,1380795999,1734230762,1631341103,649131168,2002877466,1123374430,291639412,377916733,478293481,1453655918,1134943169,810855293,1650194123,1623554065,1296740261,1560028705,878211102,617405495,1275692091,515423840,100837535,403617233,1052027413,1252153178,310872220,1831948577,831445615,504024107,982793882,1251671438,1148489296,428969434,154503750,1396084127,213542763,1166796192,1754216354,889080854,806919902,1125508840,974214867,219901010,1947269917,713898869,1292095833,1334505669,1322416915,544801621,1142581124,1665818250,1316743303,541576683,262969167,1064363642,1963053237,204376641,1906272135,193557312,920725134,843852745,721059226,1576274769,1150890056,758546463,1116885688,947880233,1265112336,522168513,478994131,1306652546,1101797012,1327940283,659587493,999594453,1514396770,1566002466,1831825333,962282968,358907015,1828303559,922144234,169744390,1808417434,671207692,369661354,120255774,419899889,996320379,946607089,234229713,522903188,970005371,497338602,898649040,943369577,1680205876,35174625,25053645,651772317,981470082,1084995949,1471318062,1843277203,191896042,1765873397,37807490,842719568,33481929,1822059006,272706726,571337839,1190682007,183210962,1370249937,1672759040,1153220098,1266395839,786502339,412676851,797118958,150934674,1929500548,1110028946,974980708,837278473,4785822,688203820,392677289,585289283,184706906,143132030,758116687,494676632,58065151,962688083,368595079,1923910600,1320110965,1612441104,932447531,1944653954,753343410,19507424,735104633,1283049244,208528714,1173821205,368948040,1754020193,1395426059,1833941805,1482863782,1913618153,598214244,232349301,1291874929,365393822,659225637,1006501651,1971051288,1920615194,1394141970,1943151397,1563499937,1436615459,1682772617,1510493896,1558431198,1107626151,1061335536,638137313,1110207833,5590750,1424891759,1033338443,1862821384,1822882747,98266869,992197960,85762797,1532693025,1709965023,1106388965,162305573,828094508,1057585887,1836646092,1161652127,1226032201,595313512,1685939329,969202798,801769264,498914208,570065870,518457892,346683261,1335218882,297599660,700723550,1428463231,215055591,1270500383,661757155,955662952,1726413806,1897824887,175025861,477700935,1459687975,457569581,693685400,171097844,1798697647,270382176,1267539204,1291708407,1935343766,210728994,1500504906,199921295,133837146,1660411818,882900597,1398650214,1383937671,1382793632,1791241948,472971811,415292938,577678988,148598279,1416672243,1622168359,1858611595,212289508,1982134837,94870626,1501051054,148947539,1868875519,996479937,526564226,1347522315,409324714,907133081,224862481,1263256339,1360720508,1416150030,661658043,1981208319,391297765,315563256,1217313476,1353928243,1423163864,131532118,632798548,1478444559,474013334,1192182556,1480257856,206776010,1148226844,1858213985,71222255,660059654,61286481,972056569,819852722,1320515900,533166862,643941853,1606599785,497724568,2470958,603664030,1977297293,487059192,146338055,1152408861,368940550,1176219811,331763557,427911350,140939544,1644637833,1191439525,1836795142,1687166599,1336638618,794095390,1529951772,720323856,1536040875,1651642552,1322427638,1244364472,116976900,753534685,1927318106,1289911486,332920026,1986773912,1863168621,1021555396,1971534167,1187919287,1406000314,1890315064,606407349,1815507405,827826226,16305363,866638199,604252526,725226173,1299566301,152867351,1699683121,1028348082,987489967,68234233,406743789,1575357233,155567554,1725008174,981954598,1573248477,1865763139,480828628,1214504356,95504926,17910949,265621260,765292784,137900555,909651196,1688156778,664800645,1345017827,112946028,1633383055,113743882,1583638611,1230928046,1790080080,1692907820,1711285167,1325512341,385176259,1876100665,101699835,1748398671,1569424801,1787067292,433845380,1390056407,1034037809,613358557,1633043195,1495818939,1552288026,671072972,109401279,1705502582,47606275,1397334949,701335644,493249350,776804138,744061104,1432362930,181951175,755842835,1573293028,692585207,819642129,1468718550,1224939689,1132039886,1427383832,1042757020,301161591,1113504248,840910418,1500376361,1068657714,198691731,1425065775,99313067,1567569276,1047263409,1194433026,2003448170,180145537,1592250390,731040354,1132006747,1819226856,1881986114,1664330631,1286779897,1399422510,36158351,1732399782,722843592,382874749,692236202,823054592,1753900234,527978863,1286876245,1634858311,457992888,708943270,1990599309,1744767697,1738409792,499044074,470272243,1723190665,1654137218,1181476070,1349312200,98333525,5518991,294893934,603672892,1160296290,861995796,240300666,912039264,1938218447,508915013,1951872882,568283846,1463655182,321913776,68606957,1339548065,1866756129,331728350,1664317055,528310402,45726698,86796300,1922365450,115600306,703716752,21383301,1125095038,888406818,372703401,953712018,535497135,463437485,1353544520,1045447833,435775547,1386561551,57680143,1541946384,1332505721,1326896786,1422417644,532587306,317856130,464758413,1862095041,1752580296,1604032598,92662929,1131177464,1284425373,613208786,183022733,839212968,1271767783,110473532,945587673,274471813,2008816166,1383056133,1574357942,865308020,1512087632,633566098,75326816,333730924,1750354957,1347407803,1941370655,685074202,796386926,1887219248,822297732,1355849429,327207730,1163485383,1448943874,1666017951,1020414339,983172328,464252579,821390091,1367036242,179004333,273451594,1483484400,510504828,864078859,381064977,1378956370,482671132,332217119,750398058,853779436,883679770,1839113787,242245612,1715654672,942438165,1743963004,366580674,1185340882,1613766365,172418632,549242115,1082355171,1111421852,1701995948,1086428136,546336103,2003298715,1978381899,531746012,1861911952,1401586344,1131677504,108320829,887854861,659408587,418855133,301620025,1124730564,1925347004,913687492,1173129709,792693162,1595928971,885778288,1318520748,506039175,591269452,740810238,1771644775,1169561826,1009887207,1377069311,160261990,908669510,278411988,297730497,59487888,575338014,1374089434,1686193465,1738288467,1670644383,1039893801,1226459092,980591900,947862819,1110433258,1476577575,394778720,409687055,214290446,223104228,101071382,806589600,110643086,901563090,416805405,234093762,1815576648,1351748631,1829875724,311309159,1571767273,1861459008,1898165997,685169418,832983040,754175862,1922991762,939971654,1805475613,788836406,369978402,310435717,1293951096,1744881931,1825812170,1113514672,501639970,384499500,624446372,738568633,884564061,43429019,787308716,465156778,162383838,549035822,1333462640,1718787984,1054410075,405561178,574411765,26932480,1745566726,441655281,140384792,383742860,407900376,172353816,927524510,1089648280,1695051741,64148152,1596345463,1057655953,1707780625,1864892311,1026081763,1786759119,765798225,1863183170,407335657,1073432171,772717243,545659184,17473092,1693436436,1442935724,756306171,781662316,1639138163,1370357941,705625511,72668649,7875186,644332671,1826739853,1264027204,425461968,1715133561,1134696678,1212070702,1728344680,865122064,384621663,1457388933,1503928755,362373062,1763957451,1075518255,803102266,1388428509,655259343,817318328,521645360,524498954,1360088580,1942970828,692240214,1740876847,479952414,1113886124,541132014,807437661,2001674599,1754690141,33158999,1884412675,1451531649,1738696196,293778851,660872252,1629628777,414676258,1483969422,1103364200,775411864,273498268,914657549,329871797,129214932,669354565,842511866,301752651,1415273961,1983770327,673914315,1455939067,1148287701,1267597124,385386895,534681161,210864624,1178915979,817566344,1144645073,178308516,1216404422,1964848027,24043109,940195148,1401053755,1016860025,38905220,376693819,1535066495,1286507961,1172723072,1239512774,1820754816,1858569699,492717558,1741226300,1754126643,837474303,1644543995,721534465,1907261718,115079337,960482891,1721297867,892875834,608644473,1144542284,1156318246,1151398146,176990684,1710017711,1251129209,1377876217,379293490,610794946,973238481,479596981,1430516866,755799799,1616504172,950598447,1394028089,37202299,1075251916,1247410002,8044029,1033633698,1478644788,145712591,328519526,1290117933,249378736,1177328580,676438801,1906600213,329318278,1022417145,416419111,293847163,580858361,191393985,1971035471,1613039859,75611958,359278879,1972974120,1339658329,711052952,1606967084,1131244884,1400533591,1951004952,79178788,868518272,1671073802,1581458422,2010892907,155132681,611931175,265161529,1874324618,1144985900,1785420389,1851247030,677503818,973323845,1407753978,700490911,909839898,35858641,428686853,1329343452,1365388830,1634071868,1331218536,1678680560,1093004345,354131336,1011408686,1038277040,1053494549,532033003,364171245,845131584,1287516344,815155452,1986155918,914950304,1145311368,212839040,270633113,453070335,762719279,1741562553,1513725377,997089279,179847010,1116507057,775947858,565622371,831863947,1246415885,1311465907,322988027,550537026,1385253469,735538290,477393991,39826408,1443330028,948207743,1798193718,642961382,1621765034,1211698585,1567170498,1458480763,1670447014,943964307,538529965,1462736971,23670315,278487047,278956420,16062099,822024401,1382066743,1741817674,1711015875,983550780,1511099673,460173896,861642125,1599946566,1960736785,237888593,771912085,204027565,730970226,726983466,625731076,872710078,1301887932,1695247897,1248968500,1334071910,859089670,1700323267,105303577,170285110,27916133,1278657929,702078029,245143002,137356485,512780532,1909122551,306055176,245051208,706525060,1668440182,1631682409,38892363,1580428035,851740355,1403958392,1518669087,1730525915,1038030218,146743072,44686138,1308734220,1311025252,1968719915,23127987,311378536,1061785416,1512622752,1011334183,1061472141,1584780833,1714902704,305215591,500898854,1281833784,1632692063,172634176,1100121110,1925527749,726115723,901409412,1931444314,448336840,1477405963,1440845285,1945108916,1034469164,1013620404,573587612,1963289014,1437498454,56644449,1003496015,890819497,1911855104,984156638,1122489135,865356459,605244034,1867702904,1268662137,1028032301,1997701002,607495688,1052755977,1474309406,708895504,1852777548,877101231,225793153,1387428250,141942914,1900487200,100869803,1651881464,1615474597,468252698,1600095878,1849744630,1622514466,773855489,1937846734,1827453335,1126667266,76985132,1406949630,724826601,854246575,2009637579,1568877525,444483774,1111286036,568741581,132094034,126584996,1260884002,209838232,511100096,1638928236,1991138783,575930072,1748763321,397130926,600923401,530994436,1964717818,1910616687,1535120940,1216324659,1826844316,727651260,621662244,549148078,947716631,65498516,628455665,413526117,776328201,1480467817,1477490914,578838853,1956312108,331500337,1566681977,1434684612,1843185768,1438375171,1938334295,474526187,1186014717,147038604,958471649,403180431,918292780,969901176,1196534198,281235396,761788935,1385620995,1056076078,1659852273,363645734,1408360920,715651099,571693747,676868103,590975242,720145589,481471054,851325751,350153898,602488722,627216705,951841730,635819479,1108308032,1846535266,1099726998,653638507,204905912,1824259561,1255218818,1356065021,1147102305,1221967398,1627834016,1788662949,771816784,186454562,1320026425,586353920,302695016,350378638,156852992,195398089,980759866,1776887530,318414563,1027325095,1426716406,1435074507,1083069148,1481843952,932643265,1258186166,970032582,169029002,1777156646,1170900595,1449005596,1434923315,1229920744,928065532,1791069704,156204996,1131286307,631513058,536633294,74211875,1280502444,1600466897,659260358,448605539,300935630,462421045,191379357,1421291760,1535959510,212313094,1640192209,1042602889,180035744,1032541927,843920048,773194313,269569788,930488779,1159843232,948001100,1291361055,1082022802,1916403999,1959267060,1844513445,621024377,1042541215,963538313,597511048,435801385,1617369570,1021154096,712092538,1225601238,1159885622,70783102,1511376950,861606557,851988090,984911263,1304559852,1176726714,1860682994,1918698194,437368013,795127299,881429934,1185812526,318064236,1090823421,1180185132,1729949527,1570394332,1232928364,1710009907,1157672831,1673439775,1240484235,1798879411,1462239857,1707000712,636349539,230171186,1272015927,428142057,195459362,1822187724,1325460844,62327716,1578460649,329244637,1375804303,64069403,1917437346,378069914,1920717144,532724423,1960939900,177869622,1974316008,943773027,1391967436,1910178866,870975831,1757791165,675232609,1648382013,1722299827,701270905,1096992317,137244703,692437995,1472578346,1249896514,42144966,562589985,762051204,157876831,1089998015,1328693600,665504757,80098243,1123716890,486218359,1127552257,981287904,96142367,1225984589,1950040565,433175498,277824551,1298637596,1603453038,1156785031,1877425759,1557355822,362532952,1997239818,262341547,552501061,425407400,1474525421,1498147842,1147539928,1272235637,688996138,877829288,1632926912,386121299,907416456,890740562,1652408297,760410043,187814368,1338223399,1870029840,1035679340,242140025,545066009,977365550,1162848898,1027384406,1650891821,687009286,1564030658,672354447,1238306324,1647856854,816222273,857626465,1688857210,204170110,1607988067,1254382738,410539669,1518932356,1150905125,900613520,1178835622,930714322,1665260674,1460768078,346724403,932900140,665983089,469873121,800218059,1790193665,1323716462,199030683,1621069323,1384231658,1300718148,1625481664,359397024,1558402345,1021387011,1644804498,1374397270,507074350,683504782,1312293451,165383019,768922684,1592549289,919093411,1493495422,1116031948,1465609819,548058194,5841403,1286476424,1426313317,792281899,1261195285,543573120,1382062879,247214376,30116627,816572658,1301264735,1232644950,1452307020,706298948,127711121,1964264631,985767237,1093777662,1410797021,1934340484,725290105,43869641,1155619608,506039474,744708349,1776625506,782521932,870757234,847970389,909097010,1251752188,1508110555,1596794511,986593802,581023134,1155306162,788853205,1095364183,1460032786,796399790,123490221,1020849792,1927004369,189993575,51268688,335775499,1026781980,84210208,1310492580,923425539,60980155,1198553037,1636230465,1089406219,16862947,1943875913,617354111,83293864,1440911879,1537176607,856911540,389347873,1156988561,305510152,431492741,895655353,449888836,1235922903,1363291395,1519048079,1702588641,30311375,1611076088,1212724057,775083841,999983776,393719916,1916820205,640696491,101880055,801505798,129392330,1782030281,1371073304,1765908160,600441765,889622559,1029632006,588731245,1080255851,1938534379,49785965,271278737,1379225444,1521102580,96250558,1466968226,378748972,1223442989,663066884,60140956,1724581818,1437736571,1378029882,169162191,1672318774,713837967,1339138784,1075942963,1657465344,1876810396,438188505,1317675934,41987162,659197289,1980880490,1259617333,748360709,592080104,299304606,1209736737,951779247,1162638101,516072846,919976276,1369067914,496268916,1422867076,1401259456,753075518,236317549,340938137,1357628021,1574992632,322288679,301501568,926622805,1804950690,1609195805,1195515176,1424449792,998488520,1018908040,811647983,1202858655,1760758063,682062388,1439884429,620452355,1135106996,42271826,1240209808,275160279,461863149,853673342,1122430109,1083102285,1569812147,79676318,57168750,409494095,374922026,338201560,1218965331,1209215136,223979581,669894714,1645317077,1363559933,1173640335,1489059349,544937756,473100022,285464355,964640431,1454790425,33847004,1846688048,904266229,1004815789,586116958,1965439555,1446973530,1588694197,1360515988,1556909295,170252309,218073507,1373806270,880337039,138204330,911187297,116324195,23499099,5389542,595702896,1111149975,87808519,428899407,495249080,20638704,227699390,1084737038,155336397,1881953749,309074135,146847417,1276891667,1768336847,1535547877,1566278290,1411695041,748742571,904066107,1468843,729976517,1128106669,916868871,681155095,902071688,253803704,326684927,186161351,278763027,1302203478,1430649321,138103019,1397770037,1268169008,1054449498,2012150946,1950242502,1895002224,1026674671,1555014982,176804529,730784511,1402196584,272004347,283332821,460469039,1347908831,864095335,423349582,1253873828,250963022,728487422,879314130,1843861063,216650015,1113057943,597299435,714160515,699403256,1651207276,1556974937,31027902,1391416781,206779463,791301010,610389656,502325883,1719184900,447139863,385024190,63589042,819801969,1650733529,1558405680,109641676,310759978,1535790591,717105718,890276347,1081015210,900409445,1812550907,438513511,670157951,1648142203,755538817,83149659,911007277,291726643,1348204222,881645373,1839291400,352503621,1163026259,1473688750,305286867,269683135,1367313750,1051436382,76633366,206346455,1281605991,652207571,331425489,1769953637,1973817514,928420428,1320386056,157573565,1251293881,1806145328,1794780666,1061180258,646587663,1386094109,956144581,1883330983,682736085,1541037072,1873102821,993582341,1618744453,61258874,597466159,1397240468,783859844,1470939979,623446748,464239096,721380110,912710679,1950581717,1797686958,59644007,88679514,487709769,1855404469,1434649464,1310744742,388239083,1413104801,165828246,1742743154,4146719,514927158,411959292,1164904846,374790011,1833847862,683440247,1739852915,1426410521,1740238148,668921947,1427061278,1297899181,1993850046,1570936695,1609008487,1327025038,74815919,46951023,852987281,1170491390,749708916,1372355603,1182308624,561732405,1152807433,1606091966,1527173844,343539939,60352906,1034027477,48108023,1743835450,240423813,228314580,1848276069,740437002,893981289,72247674,1773818902,982276360,1533620139,964196717,962811927,1049002850,1832601391,1748091726,202167620,33642896,488652855,1514472820,1534136425,366813653,1543292210,1839767543,218724206,1809196691,1227503815,574408031,1606051019,1266358996,656444413,1209309345,1963317011,468697809,1091449067,26152696,1023548768,143437909,458631149,1177481198,1168796260,1217583852,102281339,672252517,687220690,1041100611,1829184756,299912005,473593122,1084747863,1197480933,1836475494,1543342961,429026549,1254740900,1116015279,1531307513,1456593417,392746445,1142946092,305448485,1594962447,1388873122,1833399772,335275126,1990178920,845406409,1354354920,1980393697,1347637888,1253811424,1434214928,761216817,1846092867,244809014,1127262548,1192921830,1352161826,900097376,962129562,1050628483,2010690372,1780750713,1822305482,1555208071,1877931489,92700239,164409003,244094858,183349398,776682319,1588200158,878059312,780299328,437733267,1681116081,1413316508,1168796434,1756157835,1873670248,1448921299,496509953,1329073194,517408367,366522882,561741281,787588122,30650036,1473926333,817774832,1371087586,1770658962,285769620,319039684,48211049,1991651394,776257372,220918526,516690862,1535880256,527429723,798844481,732258465,749113038,1772405471,1657387261,1218882332,599129668,260932578,123102313,672526646,1952057738,572688960,411063257,404091871,1751074806,12566324,1884484751,536174529,737775060,1021194401,1518154877,1211625178,1338639231,1453595183,340330076,509193529,1435110889,1720465226,117117011,1959842533,307651097,1217856639,644417857,751820337,1039026961,1138623814,1780813703,483363468,104433819,1997637266,562376480,1365168360,1585361523,1793786018,37432236,1018284706,1000806597,1227584368,412983292,523765201,197158412,1707393448,1330250575,130965703,1946717848,1659343145,1375150895,1543446719,1427337880,1715929969,189448118,637316757,135937035,1179226478,1681387645,1671700902,934671941,444479376,282305928,681724424,1985301703,920751597,739812190,16853973,1474285150,88475897,12611369,1814136891,1622285901,298326228,1809102365,634778735,2008676214,1686154416,505236996,326282702,343311980,1004807724,1803669720,23316233,1304513999,1374516588,1061492045,225477752,473179287,1216398718,1451563018,1004811448,805632249,1638449448,1668092718,86351442,677224456,1398174135,826521035,190076160,344515809,1941663372,1360426333,366641032,3427878,232585244,1884140213,1747905430,841721597,86613223,1752292328,834761140,471847356,1316884356,1171805697,2011313978,281247674,589895909,529881063,1920629082,279632590,913446757,1024401493,1301231048,335214125,152847543,643587006,1818109107,1701209041,377398049,389393801,774940361,1569301992,400327091,123669985,1998514775,1916921900,1626131998,1189980021,380098999,1682237519,1326286585,665051586,2006331958,267723499,1252727713,782358533,950388608,1890644868,1851192751,375390774,91181604,1254137618,470507762,1843760458,1886386970,480415604,1190436289,818893757,1072955842,4586453,1607150086,1184118200,1525978373,266185642,291784245,1266430438,1023090570,528154605,1597778005,686072811,1130227192,75983052,176106444,192591227,1000430799,61755073,1181193660,810164816,512934596,1671015971,475905233,1509866250,1570817541,207667160,537219202,960920195,891588193,385611584,1309135310,952599787,466187291,1593762778,1582443078,1419465262,958074963,1318932851,926105190,217990426,795613847,1120658877,1936549926,1113954737,1727817287,1808622275,337618010,1217207319,788194594,1504928563,106997006,1120200472,798004606,1969667016,713485063,199531411,1489661925,177645161,1765862586,862605587,1767734896,1838421295,787768314,777371047,236054299,596483629,1554124111,479692169,758639174,527230311,10670143,984205654,1786093916,1322695304,1431837138,1442288597,891964212,1812572373,1945958170,1040851843,1580659529,1975567721,1834847825,978051700,709494181,712387817,1818968348,258922805,1681899770,1172956337,1066197687,171099133,1119472990,525697290,190738842,1009430380,1614486691,1614616486,605546343,1567593073,1638711878,1895977508,289825979,845564261,626672321,1551514021,539401464,1084672362,562344749,1913473372,16988186,1509351554,1907698616,1907447584,1588972443,721830303,1107031436,815567634,584826271,431860992,1917334575,982719498,320300485,130917146,736036908,1928433707,183908171,9090650,1845096701,1541473331,1077332330,1609799507,1082661128,1137607296,1360833018,393926554,491389143,32159076,1916774509,2007253286,1403385242,893354521,822580976,1784342867,912253694,124164248,1351115377,307715140,1523123648,1730249441,406890068,1127136155,568895491,1970694269,267658969,1891898819,1521506125,1357925844,86340495,711686668,1603107502,598341415,255350963,1026305056,180480417,1202611786,1519640323,1260495654,1203768530,1999550469,452445633,1387611705,1184807663,1129762299,1325495533,1951436020,564513034,890331167,868748353,1504682669,1121844156,1489512201,658461292,632264490,320758382,102359526,619884271,95450198,418750220,1618660394,1178266001,687232923,844690270,1597662983,1245082126,488012826,389980355,182315230,1773066676,940973979,995695714,845093562,1419785659,540584263,403751012,1145009382,1562272745,1956994819,1892423929,778984020,663271077,1680534691,308643019,1617212982,324557627,236690943,1069366166,1732665057,1157755891,1672928099,138233205,1971804191,1854977839,678793294,92887105,739179999,1727648722,154044228,1527851904,468919306,195517604,799410567,1018087402,810601184,83029863,98895901,1624137665,1747942389,1588007361,1934399180,1324683260,5121313,891525327,1320348031,737093489,1200620403,571817124,1819503964,572495116,1665890408,1551854212,1113499352,1423322695,79988146,1183267654,650180182,383670036,92182296,130419932,1260954137,746123202,803137484,197910312,675646630,521275883,1645353358,1156555680,1997029407,1253390821,1962423748,189785402,1581903340,1109930550,832492619,443719611,483031888,197597794,231526428,1558287715,1347624532,1758266611,1196572180,1429444845,748048058,1445986796,1008870286,625593954,1123281738,1857903000,938238102,1441027688,396066893,2003751921,103908624,643365045,373289189,562950601,1872282878,2498654,670358434,1777952409,937070388,270531995,1731690046,907567068,981650249,159307526,748507377,1172118588,536965118,438430387,466958111,373754119,628422272,1300016529,893562076,1718125531,738546895,1897021531,1213829923,1734828534,1683819716,787897146,423159232,1701333431,1336003569,110051187,268195067,1136705375,1939818258,53553587,69393001,699980011,1135371798,212927963,592776966,1207488517,350564427,935991922,432965304,1950416581,890910049,1851711559,904086474,803687649,418249631,1822886052,1945756196,1118026203,140906506,1996283372,976951298,1867254416,1406520605,1152288222,1137229483,1820098612,140101467,1166512915,1020341913,1389225133,1810738613,755549806,466922826,168535132,1214666159,607269177,1935052700,1737300374,259544440,610299616,930252757,738434110,533710306,699746514,60856773,399289921,1367283131,1022287741,1067136957,1769106329,464803102,839381182,1343063959,63748337,177763301,1687679016,526012380,1312684794,662836236,917711497,1608228929,648542273,65560277,1708114151,874125037,1241889552,531014380,1202232542,384996022,1607315367,1097189041,748404307,747374606,1085184954,916133407,71807211,1968255172,673412262,647112627,713521667,730233757,436789107,1325742066,1504126109,1088772164,644364630,1790084833,866904596,1810905763,1212822571,665044344,868536232,1382584343,132441924,931091670,833208895,1283111330,230284529,1970960188,1487210127,1291038803,1783103054,39809874,1028821452,1633545513,62697820,781924096,1878252330,1337971402,1429507593,1469906011,632736404,1966337163,1662976387,898345963,2037777,991334324,716800679,1595012780,1647985946,1462743060,447587264,250049908,203081959,494632615,1464068205,395143594,1353373494,230075255,1088056310,666683469,858956243,1158765311,818665155,571004439,1882667724,114184351,433597172,158771244,711307246,861728695,172085767,1340663673,1202609113,446041326,1207123504,1872862494,336319402,1087603409,993011033,549117085,383992391,811080223,932439888,1726842088,1951787709,894015760,1161237137,1939847501,865669595,1302486114,1511179723,1100853915,1772032068,1645094176,542891348,827937376,1127399461,519469581,1242074304,1474129701,1333496011,1324670126,702292901,1242679532,803842867,1148403354,1669875793,1301944991,93627854,1684178731,1850706955,1518567269,1986512534,821487620,1883460530,276972429,433421241,1274821660,199932174,1721991079,116472634,1403301316,1875280714,1461484879,563870115,41716688,1608467710,1414761014,1944576280,927384501,1024186285,1563426174,1956538327,1705547950,1176424601,997138156,700309476,251074720,1761708282,864141098,1101841006,1189570081,228406379,313786729,1614789413,747689153,19088593,5705651,1624428095,1790427998,1747728998,899283089,1823094797,1686180178,1661001161,644114093,1149402774,590934252,39163111,1627835503,1973756870,201859717,754852608,1503987777,1482783023,543981407,1992983228,825625981,410097680,279388708,1781991252,1099648834,206995701,1822132038,1150447326,26462056,169088201,505728673,130567339,909435458,349926928,1299580611,1488033690,1245917225,1358638695,1179755600,1674538512,723474012,266368533,1594937925,241415192,131196833,408469503,1945837444,143445828,1403863571,1577472395,255695645,1738963329,1245608850,477047922,465956228,1871905593,432226165,15305780,1643148237,1181759022,1033696122,417246063,1035013410,139526541,781351249,824094793,171030989,1065387782,1004201728,168777200,627780384,277911588,176021194,966746854,1553236236,1447060052,674466252,472360579,1217276474,242724264,874750866,8529441,1774085455,1253045821,377371511,732912194,639483740,1920187978,264170720,1294922782,1106993336,1859595298,1798529507,1229317801,1113909540,1244093028,1021696547,1480509767,1054493924,1099560609,1950512851,412308970,844083498,383650151,848283758,1308800396,633201867,1427697002,1398661305,1119369151,617574000,1904071331,839668070,1841632038,471423033,637668787,1001972575,1268515081,229821741,533636836,1300846313,447576730,911384456,92162979,50398677,166705604,1957657525,1697211635,1208789963,1601678393,213537755,1901763617,1512676758,652395956,1621976800,1470239431,236175094,851705417,51046462,1078114603,1256508496,263152647,1819691194,978305113,1200804799,935018726,1990793452,1203909272,1704491787,1776816575,1206852276,1548843243,197662950,561021287,1228070744,74366579,1601382349,1986462760,1115017906,1202274138,779688350,1178536692,865717269,1062762179,1284046306,670474464,1775628647,1321316399,1257634978,316913378,368289115,711585005,1742267265,263332774,1250739797,1265747682,1246881893,1093417995,206216519,530237199,283381027,557527368,329084360,1472145325,1900820271,833586336,175730297,1100929356,567927856,1701053823,758723498,1171271758,380604040,315667878,559345542,756035795,166397629,95830980,952170266,259551457,1689258064,913444197,812395176,453928858,1616626649,465737432,1038848197,1196678816,1153508307,497014685,2008047230,532408087,1538157787,1805198338,286915276,855728328,261486191,238688598,804007330,518294359,1566295334,169543791,978476482,1591878889,929261104,1017446355,120578763,1529764926,1305099537,649984987,831682885,1578326443,717993608,775955070,1498076322,1823767669,1731042535,1545945688,122074720,546080009,1779664138,1536065918,88353983,1810100414,1039252974,925738076,124523596,1685725978,1337464199,1424708521,5296787,1819016040,13698076,88296807,429099454,91364923,814588663,1320023360,1642144540,480837631,214377797,1421539907,1025347037,182949530,285632309,489035806,819627826,848258449,779243003,727100378,1475023256,1859372912,1220143462,1538374918,1120767600,1056767400,1141666004,1486806189,1875310528,883233305,1209903808,1644742207,882421433,576250244,1328837033,668214886,1059258119,507570993,763507785,385386943,1202842415,1303716512,10631944,1810393357,1986840739,326904983,554265783,1540517086,1652133842,685053971,1740926381,1176414168,429010527,1609605956,1964952361,859947338,1603021181,988791421,719316016,1592463909,282329494,207962559,768517820,226078906,326196798,1919269233,1756066067,1457849757,1823666698,1224769988,212708707,847456419,1551242518,1370411573,224078245,1244535956,1741330548,538544916,1108380449,483701134,1752059400,1144966178,1835104580,1682672538,653781005,1012977310,1880531000,1562029346,1368373650,20603547,226230295,1572833338,1536801851,1116578343,1910608209,1974045531,358710942,79242747,1413501680,827862091,396440154,36410012,995219339,1344299104,1495082185,1985291831,1663307399,531148254,1535732833,375487565,104155203,888454592,1903772646,1551482297,1264053048,87213909,250747007,1858039919,1997317184,715613790,432795652,1864822292,1500537496,1870435142,998927781,1993048422,1420279782,709883677,1763243491,209242543,1376608391,1807338572,478505395,1115084489,1819208580,1538263964,1194388396,738874000,1778403728,210515197,1940262657,1140736013,1349724082,850036700,1701038294,712755126,1066301239,941475766,721485373,1662268394,1449328997,79635400,480701847,1106597723,1103130143,1440613914,1699017169,1148343460,1353865201,818390466,853789406,435456146,1168392202,1331140556,985600780,1044405243,904587801,443429547,1431714175,813270694,1421254751,1083271612,1270319086,124114349,102414304,610051949,1822400385,426570940,440986583,815381016,589450381,448653366,1019879806,332345505,1600417944,511032885,1112790502,438956803,852254228,541910235,531916110,1260085183,1946801794,1795038461,1074187024,747085869,1960297088,117144890,240029735,1982682194,947779698,221552575,1363707472,1028160720,115883609,1186047627,639438968,340967686,1076299206,301900225,1811897100,1009062648,1389588182,1003176062,1649324416,102376112,378052361,48679555,1243620825,1340389827,1776764179,291697952,1487976286,268886126,1372993412,1746636952,710186760,1233679480,1924629274,685946908,1634526553,589254115,1295089009,241806236,245875577,802220803,242506248,1795830574,1318844319,16998975,1502227209,1746281151,964634516,390058642,1864117760,190808465,636411282,1009992645,1940766294,973127411,309157978,1910297323,1015493035,623766702,1480196828,1589871574,1979464764,1168399349,567897340,53127982,1418159157,1599163344,619067457,969125568,1370567253,297207543,286500972,945623221,489562964,986842185,676682145,509804110,200105168,692731464,1837070460,1424258059,1063041142,781068088,1079039798,1352910096,1168944193,1311865487,1439929621,1923357236,198728855,588983968,1089587310,289349943,1292938983,9144676,666259283,1345224718,1066665741,976676909,995945437,151112219,637568058,801119223,590050060,999242996,376817614,984158642,38522506,1802947587,1726591827,123958325,263183515,1956032513,93529216,1652343038,1586826624,1436490738,839404151,1580615762,431447909,939252782,986046318,258575717,1370503492,1983249506,32450752,1529388413,660627237,1760897241,891859183,1846032993,582412628,1829951055,620773786,185982736,882312758,1494103153,737899111,1293715514,161143625,713145800,813385905,1065768597,363271072,685840365,230547083,7016570,1301319316,480936992,1287176785,1689229334,1948750031,1267359087,1701735398,1612404440,548219647,775654253,540045,1667304233,1182230808,340482564,998029839,1997000961,571612586,849885888,111449177,384836359,1144123595,1995220433,527721895,888425674,534721613,404369127,587571069,675982124,1911605536,1465071894,1742191181,436746985,395832514,120860927,692263553,1191114062,1679737002,337389795,280544371,1172681533,685731664,304203670,1630115973,747609949,1792956534,444766886,106212251,1549294455,322165388,544385955,1751424544,1397357604,959016679,958306672,1296050154,238004016,62635911,1378843864,798310668,602852071,1537796106,943967019,266199663,2005972383,1630761055,1935818645,899496659,1656605394,953241941,1194217268,732584140,7036232,97599051,1385466236,1419878890,1507886182,426537726,1844524079,1093018850,1848769938,1279879719,1460155884,1603152131,898120478,1651093700,1755071943,1727889888,1016752329,332214716,1150994021,734109353,1038377563,1703507759,1263607447,1573077779,1964645169,104509198,1686597517,48880393,700506175,909677083,71886233,237283197,730589014,606011963,13158046,1144671512,1852298584,1625525533,1431762345,660333070,1946651029,907270892,332845793,251121667,1337972950,414749701,1987818475,993993898,401827825,910144157,1607314767,1965577354,1133865436,668755884,1310308202,1881166095,1302604440,807135017,1799624741,650964544,1406605893,82150001,1349274738,849343829,1441933476,55695934,273599507,1573593909,1337946398,1561707890,772563941,1572345104,1672630656,1409627233,899213137,1832610709,517350555,992840226,1450299058,1770258377,1633751964,109098022,1711392357,1022743047,1245098378,1585640507,842767703,1952616094,974811754,1221414396,1257265764,531178006,1315291933,1957504966,1987897965,1196126674,1764708286,630919274,1481731826,536627055,1269334027,1977671530,764466158,441736100,1970408890,1027207556,293267573,1389544344,456674333,393956054,1550186061,886362565,1306264905,1581224149,942051405,707844682,275869641,86546749,976847636,1960345956,1344112727,1044497963,536636043,825469587,1502768970,361213300,304261538,458857149,959319201,1822971900,7217974,1243748551,307061251,1989360230,827636860,865452441,383849432,2004303843,1488762803,335228169,1480538311,1123732413,852015105,1538244550,996050900,1635604199,1148761183,714558492,1543377761,1423419759,1456273865,1622018637,1057717688,735644966,661257636,1790735469,73013178,930411443,784474089,795486800,276713084,552620985,709009686,1706177520,562126412,1604196702,964078511,1508918979,508633901,800923643,1539076751,1184392561,834110994,107753619,1288393294,119729157,1908516429,296316783,1929459855,977390123,1770580211,1700032420,575367998,1677562775,639622002,3557550,263785683,20571399,594929336,1540144705,1308285360,119486581,1546336871,1407319316,773073245,614676989,1846141921,101732775,588322943,94097096,388366084,1830855340,1689084945,1921521107,1748274732,625439482,1970218436,1062129945,1161573231,799368256,758574150,1480260463,1958572611,369751963,686454522,244683162,1790450731,1018326619,1394011576,245902113,1685819850,579146169,243784864,619489569,49068339,1590932023,794141023,1615888861,1765128021,418340354,368716794,830073635,1306038492,212033496,933894361,216219035,1998714398,1143650986,231892156,460896686,1955465886,667538281,991751779,811057486,786851503,789560874,1435139037,1001337577,1298458309,1853169768,1349385487,863609932,1855135109,112098713,1219400028,44547232,1014795566,1158041674,1350622581,124761090,1907928972,1315303362,1579772796,499438113,1937494722,954307684,261560204,279933602,1289731599,202413555,1762627238,587481505,826952374,727492397,935726893,1310720632,784869190,198312912,1027296960,1319563732,1847982718,720858446,1146941211,1633420494,38636311,15897730,1834720063,1693495321,1237793109,1490847507,493003946,1342680860,378601240,92089867,1461428293,250961827,569069995,1678069161,731278639,1578363768,1014192681,902052002,702848311,315707508,596825998,287157210,1413759880,1670470314,1443898603,205466088,252561600,710737007,747395660,482658284,1596034953,1909664955,701963541,1308047947,1299464416,657710765,576424568,298177303,553816065,234494355,1578257439,1239897825,1282986024,1857059109,1738283266,1669622799,1532345476,1153332031,1731404120,1893520164,1752008098,184597966,31442187,2008339441,301283723,1727526822,807550722,491371435,498597515,1377253321,1976548529,951506855,1500111712,1203651104,1606454850,1557229882,600593467,1604292615,1896821801,1696219076,1106451992,1024953217,123049422,1455349748,1037139618,410861140,1966588651,419649335,1859924391,1449055008,97182493,1352547078,32079086,1484246006,912137936,683435876,1876332725,337648735,1835229312,806070279,638361585,850602726,483532553,1986056908,493379141,1552672093,934174099,465202843,1315135874,214106070,1354347441,1513846591,1397357467,1869573906,1568990395,504833896,503922963,1307924307,1083647715,301075834,1266895448,533734185,471618150,1813406395,1903812629,691781023,1627271287,531482279,571688779,23391270,138723919,930188145,1178272453,913322387,1796328611,1561509019,501518682,271367797,171133,1545579368,1185293060,774587793,183683171,166545300,1336393531,1351868920,1553063816,1126423172,1902373888,1121038354,1704726142,1824392791,852552878,1180626477,1041687485,1541021924,1736015285,1037361917,1096758005,973328745,846076555,530113646,837117512,593091383,291902605,319405953,1426670208,1009060502,1146135040,263857579,1320530433,1945896341,1684813335,1057493297,1636719827,862186344,159392799,25587957,748143584,1924551448,1978830747,1809228533,1797754029,1301827895,1102587846,387325046,984522180,59673560,1156875819,621073114,31704584,301453807,1461263158,553691856,1909328971,1207545986,434452689,1781128186,1854721948,1036996079,201343107,1803266206,709220374,1791462666,284582786,1119833211,247139003,133190157,1430635550,1128470250,876353582,1857470413,903033270,944237971,657471091,1602752742,984016252,1198658823,17317623,796558973,321457893,1560920933,1372572033,498005753,1730642322,299034572,1978993095,1322117483,693948221,1912756052,461789398,1762310399,1137953144,222344137,299388734,469251184,1926667891,1860654951,763584230,1321276703,1326058192,1971752256,1263509084,1576702919,171923848,40820013,560988546,140801893,1335759526,988396945,296201819,835552214,754088244,1780975225,1012415111,394498238,1812060664,1767839866,1149256440,814136928,1000423311,1448037432,1013683715,467899270,630860458,705087861,1049988325,246851971,1797609532,1186853951,83319732,1973099328,1813609796,503013314,298486521,1421493534,171138613,1562062747,1851330072,442612257,1731291657,571700358,1127636793,1244295976,1061493511,29488222,823869357,1309647557,927565611,146783394,207470247,1166701876,292646229,1577893924,1294063149,1792707883,991797077,284287848,1478449619,1783164534,2010614398,1084544593,219178667,213041950,1465527331,1601590172,1513967731,1982315710,1804612676,49120656,1050948950,219738602,87140827,673513662,916657686,1617703034,1568266627,993811829,1087225565,712919316,1719300668,1243443336,753550446,742212600,586321554,914770947,199935273,617037739,1999486673,1502961986,508395288,1013267633,1049450811,591934670,1910637985,30821755,1953891866,936302952,1332258910,466935072,320283902,1757159501,601203812,473611712,1068177495,551908732,1271633045,971136460,866022156,1753516079,395484745,804636930,650752151,159311273,490544802,1965742169,851323444,1434305249,35272950,1113537688,1240474724,588426929,588415230,1073274720,1509494511,2009240431,466668080,1811958087,1745496988,1317918872,540551821,1362908885,1465178043,1877025677,1718911162,389408747,1197076961,763069026,1653028292,1957506660,640713939,1893279137,5441581,1561089825,1697284226,1224625267,54512554,331576708,802736986,986644249,848637558,1273672268,519292932,236601123,1850170419,1623470173,1862853824,1572795695,517699297,338909781,1131433521,1514247020,1694125683,728948635,963788379,797334370,1234613859,532368540,627594191,384320984,1389993370,79636919,1638166863,1720873262,1787253208,851100890,1700662140,929575774,927780122,1885882143,308379689,1213581481,628825294,1929784141,1886333066,618326687,211420768,1211045236,1079075066,1759107726,1968708364,1254396060,884087784,1610106770,1387333595,724160309,1976484775,679154305,1608442578,1523971231,864123969,1402879534,1429108536,812663757,987042030,349429845,774867952,1471709753,232888512,29188003,1424096985,493507796,993341365,1863765732,1928868045,1744348590,1255657830,935837037,1862979250,1231252580,986196840,1907402213,1488091588,1314327494,1642546871,1132334682,1972990250,45263449,1868194263,506861368,312487464,1293794324,1845617759,618019217,1311004229,337320570,1816120467,1414452659,875004878,1855625729,2005381652,553938171,1537021047,1497148888,921432285,1477621123,155823323,1215761425,402655849,26823467,992157885,1112088148,629272366,624800559,1727326599,300374579,2000213987,381643619,705071545,521704841,1529460986,1116823374,1518612233,757782053,737684805,1515845076,1978859327,1783792660,828316118,1780442871,232695947,1292007481,1525231559,1230270618,825303885,1708305608,1376095497,1248330180,1406439251,1645469804,820049072,1814435214,1212943233,1338497264,268493954,1955119617,49712732,1323153338,1568063661,476283978,2008469234,1561107346,1925746545,954060209,1239906521,1557175491,1310955966,1595104510,382645503,384460644,1122199328,139546525,379285539,1539172170,1989182565,488546295,1024580556,727050433,1593719640,43869154,624574777,544746903,1128918700,663995391,851857614,960147021,505970876,935355109,1904491995,7429797,1211879581,1672086762,173945297,745291103,396857216,775917731,39354437,263082295,1054604947,683063164,307460405,77863378,1013566783,253875565,960220755,330877380,475117428,1564256474,827014376,1314233484,1278646411,497497955,1205468264,1760360780,710304398,1344166718,1274351200,1896346737,919821362,1901054549,1657691120,1223002363,915885226,94257133,866220775,525872009,706024099,1457812110,836209960,600876532,600413499,1981769957,1659562896,2000294676,1751694461,1013647144,192729909,685736950,387746371,1364065343,452380609,332416367,774723757,638102394,702050990,579053701,1864288540,1501092295,36984237,1429515470,845714703,528099583,1266048833,691735056,1180642513,1049997381,1041375707,710498935,755018169,918954553,548743321,1092654639,81071779,793543287,588079161,1356421360,302982007,1615996493,1681860176,1709101186,397999728,227669795,1216805031,826099009,1212623947,1154679419,131648641,1473662656,569066446,1785478235,248869634,1011821184,958924848,707045522,550824168,1095877924,1102474653,1961388368,1532520526,1713656734,1391295331,1661038294,855601620,193513736,1294182719,236666639,2009443797,1964668370,26167995,1363000980,1440156121,675585639,1571153166,794931764,1571125580,595671673,1118878632,1941363892,658545806,294087210,1995164927,899563166,1176927150,477196914,693421789,1056273589,165780960,167701466,358772118,871184039,823416334,389536663,1556803025,778812465,885260819,599432349,905878301,598826122,999550065,1129565842,718182864,926925932,1306996265,1924329547,281872880,1430980193,351829976,1432560615,48823015,423904635,1062669959,1690633972,1679733061,651448101,893726397,884394480,1375205721,445893486,170376555,1721164457,371726678,467117965,1786605942,960060882,202925830,1752939920,873311496,404736973,988053082,1379285941,749727872,1451522205,227239163,822072784,122556337,171331443,1214661567,240967175,849426058,117527788,92993702,23622542,1183176013,967523834,190808980,715117275,690416976,959530655,317765773,1352467583,307350046,806143364,30567398,1020973369,1276752616,1680837579,1878928687,260267260,1421638508,1906595096,317597097,1824830186,1547089701,254445335,2000496311,718617046,436033347,469030134,1199148165,1087493844,1262126150,1103773254,163468966,1751182175,164924604,1105269967,1142434127,1357169126,1128351374,983858634,287730133,286404879,1976409878,628337714,575240525,524096431,1327750639,371717914,43984046,1902005525,1168609908,176175358,1156471001,1963555507,2011457431,1864352613,1013219505,555536185,763066628,295722072,1920309514,1596514621,1135825289,235624616,1859500583,41525824,909216686,603989353,1543218231,1535571917,1140652605,922318842,1396763579,423338880,31920365,1552477651,1705677832,159185188,147388577,1522277551,482196164,1724314692,975925987,1937498407,1389749694,748523234,1254304724,1009139916,866685802,649831090,1268567599,515826821,652075173,272352976,1722054958,847162251,1679356058,1568129508,1248097694,159361157,1575543975,1091769118,1864662445,416767536,695655096,1872990662,835022462,1210441561,1561609509,1740921825,1814452284,701097624,1552355491,130174471,1728359073,1461535000,1931026461,1107698736,2004043298,1695226619,1555148593,1606554189,832029161,1005586958,909168707,1980385546,242532698,737810965,1430532472,439940368,474858848,1291007358,390522974,890761996,475160074,1107245915,375521697,1276361893,674540152,1862334930,1430949794,207211575,1884773957,1470131604,595285059,460631485,36588928,537691041,1769723265,1210160577,509357555,818219163,1767197971,1167164904,284926021,1545321832,1191979163,1841662127,1198019026,1525573751,1596280360,42477880,1450860312,589990825,1737269379,245792905,486489337,968053699,1223076308,1675598287,2001208784,862809968,1411923756,485350865,21495704,1699924171,1686434523,1860125811,1039692546,594149442,1029920885,215097470,225939253,1119660833,1745229115,1007369975,1435099994,1654660107,1519984830,1625915317,842824086,1149447126,703394256,1843710618,1042981017,1461733407,704139137,265581399,959368450,1459807049,311584562,1162182260,1893504746,346961349,360561129,329389622,81848602,444670157,68012052,1776742349,217140726,1607122801,172757273,360623331,1817599813,1226602791,1631275211,1870387903,451733161,667998701,695422678,1506073017,13308470,1657992681,38589849,1506806051,1078808227,886699852,789940534,1426770145,1872081631,1281895104,463425388,1296831505,234469238,1570160548,958930048,771831512,1170538027,1083104309,1166695163,1270581846,989138383,551295821,1853379610,640840782,1553955014,1955706044,556807282,396675041,1421210031,2008554349,1066584367,1228849225,104509198,1686597517,48880393,700506175,909677083,71886233,237283197,730589014,606011963,13158046,1144671512,1852298584,1625525533,1431762345,660333070,1946651029,907270892,332845793,251121667,1337972950,414749701,1987818475,993993898,401827825,1797097778,753338974,693797348,43241985,1581925682,673672068,1672440114,1135373995,83919482,43584422,1937534590,1652058160,1525838883,306783082,121048379,540784766,1535992652,1166512344,1107048699,1950469656,1298177203,185108411,1227671856,1726397099,477380308,1457131204,1184092289,1840335389,433752267,29356770,1881557062,195895952,1513865060,1757909551,233059183,1463956370,79563792,764623753,278458135,271666094,687612498,620142666,527306698,1685750555,847609172,1142536589,1758292888,222759975,453950031,633600988,1300946570,1800814283,517150272,1470538014,942912650,986983313,975611082,1915781196,1798131042,1512597051,71756114,1491126224,1292325667,1338288583,1545451735,562338803,1685783362,1968742072,1770825522,505304750,33324047,1984627839,1245900222,1706533762,1035614941,11469074,132941236,993012822,1453162968,227939500,1015891350,1165454276,956413588,1852445390,1123101638,180657082,144355422,626758258,1988060410,507411883,870957415,1346622167,1599343213,1153013004,1424594796,497026524,1713334463,213483425,1421499696,633417907,981443027,1707683119,1089764182,1588648914,1511942034,74202568,1960618198,615794979,1601271476,1816886,1132332980,907369909,842216071,698101376,1894322333,1731151116,1994384189,1940233272,261311936,408425829,226032100,708396168,355110662,19554168,1102727082,1600656211,418272810,1574459099,1531218901,1984036411,1354564179,1414365029,958209160,1171721229,563793736,1668723739,1996820567,1515893617,1248677038,203568577,515065686,1885917683,191235978,1396084355,798270062,1412780289,1344928698,422809681,1836677460,1017692133,1395753059,1404938044,1045271653,117582252,1530594376,581614290,1211579599,516620775,1188619263,1019758830,1745078145,1735660430,1199698209,117655503,1462624378,1184539439,1715872834,496847811,1639072926,753575554,470463504,887932416,827740052,641314585,1090714547,1368483336,104113239,1382164264,316070735,803416392,1829414832,986435244,444681346,1452461936,277516942,1079811275,1664009407,1532849063,1920843721,1305554946,1088881207,286188467,1852467504,166749202,1344091674,1838442444,737309581,591850087,1458883698,923683050,954037492,508985551,64505653,773433828,1674071330,544595935,1753537525,1701288361,999234169,57850742,562334611,553050466,228232405,197854011,1474454241,1657795517,1540732567,2009463778,1692067911,396616200,600888784,8260523,1133833512,1606431742,670555357,1228768115,672057826,1046883411,1213883055,1980757030,1626798846,1355563306,1097519416,533965582,1663175507,2001053918,655568090,1136163668,896455275,1670069071,84376356,142648133,840589295,981774845,830767995,667288563,1276510231,943222280,1055284426,682042848,12812521,1078920179,357973997,427521344,926825970,1955847130,1572972889,1231011828,995295353,1505709520,330939117,475357835,1628462056,545062337,514702367,966527354,532624020,1661037795,267822737,497815496,964272385,188063126,271519,921579368,1128014695,162318034,562259777,1058460099,1071506095,1423608386,27649224,1471830839,1449223730,1702031687,956917134,1898930602,100251381,353849282,439894575,1193139110,816814082,1698235517,1668882188,587224054,1446112386,1642457733,272418612,553209016,1617709266,1846742238,346583142,98617607,78206898,558225328,652378904,529327251,1594242435,1715303709,78909342,1782852478,1916347509,1456868864,734199395,1379701568,1212885611,1492417693,425031626,1980471567,131416680,1645878115,1686095527,1522429748,1917489712,197864940,115156263,18999007,1346501100,191448689,1005480484,822133137,51314950,626438900,1973265559,37477107,815965419,1045512779,1505751351,624905592,1145368694,265910388,1778551278,905906585,657864957,1081149245,12500656,134943110,910352947,434653326,1381914847,743960529,1260874472,839997405,1791375525,715956394,667334965,1849173236,850109650,1840292567,1088547386,1409859406,1459272877,1558873876,1986874069,74812181,383811741,405392908,1012147864,1256009834,509144991,1125989651,1753242791,391888521,1214574611,1751111066,299708019,1781547144,498624263,1932114490,301945927,983480306,641616045,1862508270,1811922004,772543709,1070139510,1253884577,1364257275,587665103,1588278886,805328892,665512094,1204019659,1744193877,741864864,1036202141,1974671339,134226582,20330593,1674648664,295979310,1813478779,451863295,1757044950,707130084,494582710,1870657136,1231699586,1173298094,677512989,645678921,1373677495,508237885,1755030632,920706847,1945702494,562282993,1040232159,781180400,1103986351,935754296,1042954041,1924561178,268126878,1165635495,490092495,656841744,837831667,1908547256,894409907,1700090300,2000129648,1985632474,2007807783,428181716,961746080,697001596,1994258542,263571269,1624185347,1432159765,1813372396,431658815,263078650,1198850145,1888879655,1377319523,694883755,708827571,1993465965,1717163260,1436107738,1018184103,1687420803,23660253,1553880185,903738074,1594231104,1352974737,898631886,1689085760,485595962,920163235,889881949,1864905985,846120076,1094509521,1703536061,1920468543,1280066350,1401501268,302099217,1786122626,1122113513,276048764,451463984,642536764,622794559,141856112,1014611148,1152384271,1852289339,678101734,126255718,1257779552,1451899559,665770644,1827598768,1462588133,970498680,233317101,254912177,1386246456,15586931,1903674461,1408657611,1370801260,1984688778,813924542,21623354,1919975988,1526239989,742958879,950101959,1878270293,988768158,842786757,336305228,457835449,1575936675,1267429534,1302256672,424335982,1591545774,990559212,640757814,1476932177,779680719,1187609615,324541301,639019892,1611565034,1050755854,903491032,1520876287,575723208,477581486,1782759221,1602749079,1573389060,322356753,239925180,1120518014,735117858,433273781,1946426128,595331150,391268371,34291531,30932251,1735028782,453108706,217915614,750244263,148052101,874511050,441994649,661791677,9510929,227116179,1362672537,467312743,282420114,1567359488,732940889,793118076,313226942,416257753,1048186521,523137078,264460512,1338625421,1744287580,1144895339,1937420011,1102330843,70879831,1843044338,175012740,908614130,377693752,145586347,1057341294,92297610,353384536,1243869902,1541793341,1192625489,1544388902,174146355,1751152722,516699434,378155394,1443947391,735164723,632082386,335227220,1380527319,1024309915,1853039455,147850209,741709297,1795950111,550544355,325547861,942711319,1400525204,472502849,1407671489,615831604,738597728,65380012,1578862162,1149088044,1479321179,1681909068,591851315,907170259,1813111973,888183535,354786186,508418007,405500417,922722034,1564934806,1902495127,708124702,1643853202,25916330,657532396,789856302,1715986332,1536463070,1572589599,1873401722,1854554862,1637795678,636608826,405009809,421250450,528741801,1206971381,1238274228,1332291526,205844523,514359854,302567604,1404319985,602725902,477114995,1109057236,894567645,463391683,1884433958,1357519472,1521419847,1456468354,645475661,1883897250,1125859153,1264948502,133542696,314707453,74120765,94298946,1710126843,1281364158,830094763,160889499,1224956370,1732632765,25040685,289687328,1136369045,1826820650,1998492348,1039964943,1587054008,280229288,1574497485,525185108,96607378,1297283803,1698507868,273745495,1355459672,700924242,1416497446,446140297,395623518,992641747,1804477378,1510356958,1611613379,408278868,15192696,181565208,1561199790,688041234,525982719,1642885759,698958427,1076991174,1025850498,1113327089,1563078318,214602716,1543567953,1588641749,435741085,840108546,1520491429,1003278340,368030174,1207934229,1700747616,460423579,660009151,1569537161,1148139821,1607152846,888190760,1742352600,1406507384,1948427279,742483866,1097627792,87889452,1223979263,452694782,848821686,618161022,1584325864,3393228,521574364,1570773423,1905187645,914600139,207698230,328897117,1599545157,966589748,1322856959,1105350100,1949287042,684678919,1808170114,408909326,696503836,1315449383,957601313,1755113740,1809918447,1486546692,1574218357,110551671,1407822864,1883060079,925007209,617383872,608376887,484244960,1866868307,482041879,1302389838,686990587,534758778,1567383779,1832907311,2003251409,1428091694,1251514772,999128525,404065312,565726647,552363041,632838139,1988757744,1061035836,1533007875,1219176431,327826820,1070353803,1287112468,893115765,1094345599,1316168754,820416996,1269610508,1836429602,785351277,1165796629,1404651749,869110661,875613772,1869813057,554087346,492270567,1490752340,1782017539,2001976343,278212462,809294360,84210094,1236168092,1069821828,1164423674,369192587,1314489384,1227514084,386336360,458676407,521359433,442681108,1294095844,542265774,1980072990,1409938438,1383593908,285603554,730643165,383639469,859769348,1997913679,1618362580,669854535,863560982,1853825937,1153400682,38053144,1234917849,770212631,1971812457,1136655329,604005685,521457348,1931574145,615897173,669577792,181111827,1885406464,976979747,912242306,837819102,933580903,99868100,1713270160,567459382,1613348062,1095005545,1927953314,1441762355,1427574678,713316211,1831177510,281848027,310442729,505879744,1592950617,1570944443,150511120,867483500,245809912,1926028488,439158178,689217114,1341803315,1707406249,1968484744,1059648707,1770502438,43203113,1277406071,282533493,1296956404,1252035720,1516789059,740166791,1816268778,1849359572,502487913,1224399316,1445125568,1467122881,899428896,1720210447,476650635,450324859,1529709389,1271481041,426071086,1016854636,605797507,1185347853,1250146064,1638651799,80247706,60165063,236174477,1173574168,171848800,1830698788,1149576549,289808186,1363421078,1120683433,1529571228,1247473522,626118291,1515149471,979651860,1324299305,1499971839,912275724,218414932,1331134768,26756507,817434619,1577776686,583077328,1521638153,1305179366,1399583208,509473450,823542886,844452576,828581992,1209695474,677740906,838501510,610413172,1499987075,1787724133,1392438850,415427998,674091869,1829489005,668166726,99440514,260435848,617812750,33734681,1697763145,1337125582,1223138258,718317450,190641820,709743110,160203157,129316076,775703759,894825838,1836680741,1552877009,1210587417,201073753,611978617,300714552,424942441,1223571120,407707089,1032260552,1366748986,375094133,1823913959,1685414257,1574074375,944036205,740440256,1018047353,1565813691,1935255618,1836823661,528944139,1520841118,1704500990,1457901993,1671581727,1276410587,355370269,640008487,1614915934,137322776,1958554197,96965716,813813991,756636466,1828662821,826379529,1218260722,257669836,1144786942,1366890399,459208040,1971981275,1010297532,870608448,604045976,760623572,1499838501,1343411920,982588077,1445846685,799534097,928759850,1633565885,1405938200,704143368,624863216,1164378369,1379363095,659053404,1941089326,293590851,1428658849,590236361,891716758,377954461,1303287132,1816219261,1194341238,1911947586,1737715012,1919403278,1052012193,1962971681,1982370328,461313974,762537145,1172013427,1110013272,1632103375,1451260327,161209741,682978494,454053306,1335995711,1907963880,1294990458,536652546,927625321,1189998526,279027109,1463808044,494432945,1618075389,1816192108,442306228,333825166,1826211590,117906751,851452244,1337225019,125605722,1121308284,1459629537,1802586412,308649476,1642662776,1987884973,1038703639,1629064911,507618214,1368898163,60109362,1789574208,492867518,1497081518,1642257182,1205862824,1208655728,506620093,1555762036,1113709995,980254570,659584338,1931971000,435511153,1440545999,1916052053,1331717241,1367242090,859901995,1697698603,1748882061,1937179377,1099489751,634530876,1556008441,1871124377,194298003,723466768,1998672836,1630550221,421375393,551227553,282934742,1920785587,1720356450,201353069,10794373,1439175843,1723979168,1823313150,1494556071,1681471440,1806096568,1404808017,1749783198,1663373910,406822696,1145323326,602239489,357027440,1780154988,185971072,235385494,897039762,377745305,521577266,1421611934,505931004,157132237,1038762356,1101554119,520666117,1929539489,1721480589,175318218,1572677817,1854323196,773071373,138602894,536451457,579852572,1556818377,1394796457,1266846623,154075042,417753845,1756956137,218977148,1715319677,504190058,1301484865,982342250,694303665,1575687266,342973620,1839749422,1637408237,1853255141,952260355,1157599135,1673275462,48108448,400521006,1177320813,1640302003,994853711,1026889954,2007650857,697693192,997370750,851353302,1698866259,1716311109,1503095076,673775541,167462901,553487203,1122244405,1973587156,665684760,479668208,45945015,1162335257,1692030528,75559284,1420461813,63494966,1589949946,1985270290,395135468,985536691,1076011642,1684553511,705639789,1929196711,544508466,1863923431,461856715,1963365693,1101041990,416994593,74784477,1279519297,439961618,185006423,783380085,1552242767,1640423396,1522341309,1920622350,12717748,569241856,1971159672,370987101,620115429,768323967,851775683,849691348,403846083,1314680975,1485626613,236887608,1739421315,831228166,86267198,1542671559,1293967706,1376817221,1306502988,509345852,635104741,1443985165,362837546,1022486653,213644265,1660647361,760951934,226164662,820619067,1809068669,1430427321,1774802270,1461662507,1277207912,1712310750,1013666810,306782097,44090006,389239337,952597752,1279288153,893921430,801217229,831240060,591973351,1077644308,1888041028,913150013,494241535,98249958,145096216,1537434223,1351364080,795954080,786341852,279800441,1773981543,192970371,319839547,871973389,1666646429,1017882042,1474812514,1930014613,1828292199,379935251,1332529032,749338010,1426498893,1705674735,1715202181,1831562086,1876845546,1460945985,1328283673,1697146023,395169069,614118154,1189971958,350741834,1709992753,653274563,1077734087,1451307772,1346605198,126725711,339585669,326566605,642315464,2010728826,551912399,1495064630,1565751624,579378214,508709000,1495509589,1487305396,522330450,1353938551,308248874,1491458097,61453079,1423708318,1028237640,457832390,1739473523,151424082,303270214,1607091837,983219476,349291386,1103775580,751152443,1090538253,1884975678,1793180925,1474107522,1928084904,1995314366,288550935,456314288,140372986,2001496985,1782679671,171739014,540076712,796344419,562861339,1010589772,1390755662,392075957,1040061809,401258548,988621416,1184829604,748853345,931465312,50484757,1689213722,918052840,1730235747,1419549859,649752015,2004162179,1947084862,326623887,1207372787,1231802632,1880260844,1889685345,53622347,97858994,1262444291,433929131,441479549,675935559,831481678,1282373933,230212161,538748091,1473077742,199771816,1836296085,1766714965,1941415599,1130661129,1908817319,1017014200,132462517,1854533351,367691490,624468844,720116431,631159643,597826625,619695583,114271007,1667636180,1889671113,812086083,755889125,643584198,1258917937,535601680,882605722,1836425951,633237148,1279863681,1036686963,1947367817,1886472811,368024699,773199698,1727230593,292364214,1366239663,1610170410,757313018,645840717,1638267654,429742589,653174821,475233514,1193911232,429830177,1067048029,191525804,1645418951,1144220223,1859807673,863053897,2001808813,1537306633,1739429060,1844337679,1189356250,1672314649,318565430,1499310742,833216009,551132540,910763387,1735257797,1729687467,1205282063,1956593278,1815426606,1837572179,334794209,1787956544,1155669727,869850096,1477493916,1315607308,114210350,1364335744,616760712,441855516,1330967451,1925043567,1914669351,738724511,1171041214,1278375928,110653326,288759768,1548923936,1200412761,1377264864,1215939716,351337986,930822445,1680460734,859502361,1998202154,118940476,1168088841,1363920588,1623923281,1154254932,1048211990,1558091074,491082435,1133068609,1236339799,872856739,1895124771,1025724886,283731565,1227703880,929000205,1909204124,694443596,1371623709,381257126,1282102418,384105262,901288468,301516782,1948276299,482498235,314207561,688016365,798770626,1808160097,559782932,1485722476,131753344,108242654,34824305,362294951,1450884011,1068255118,421745450,281590324,498948031,1386209262,1788799555,586765368,354506809,1475783910,1390613646,373171258,1206019626,40587642,1142052457,1114261084,899290108,1709765045,1811284369,702831050,1634818312,1640511201,16215845,759639624,476799122,1750707861,17811198,1492038183,1831668335,1507204555,792612593,489360282,1981420080,336614455,57532239,768954267,1358008999,482531368,471742743,503172766,1505601869,1370186558,1566216572,1782795552,1191429733,1860450793,557790368,505156548,645251724,837546904,46427679,1060296540,1483556189,1036687048,346384384,808669889,1831400274,116338160,1378347025,1194638963,1795779612,583326542,225852963,1718035164,1353279909,569089992,1236735130,1263156509,1505634601,934848615,352121581,738919239,1637817685,1737337645,1390824788,1683411693,2927146,626933195,1167087272,360986308,1661627754,750795115,1136393572,1341126439,1147676353,1860198099,428821024,557026708,1623035120,1504093903,511565287,1761063645,177232457,490670740,804280044,1817625160,940575214,1714541168,835355393,1976674603,8918291,1359087335,793486336,1132019385,444964271,593221101,1578731279,1798131582,592824656,1824646788,1339408802,669526181,1706644547,805524535,1075366280,1268681775,404736376,1517084804,24805408,935251249,829352936,894882891,1015630500,772195834,1350170924,255187315,1468368319,1617276913,28252628,1936559598,154299496,85974140,727072789,1506679458,577627460,1793746709,1113992302,1654527904,577723202,253345235,507428074,1467771239,1148246164,15903002,563473627,1859168640,46556536,1192943441,540256572,1968809973,1634860757,279763094,1138795740,76776644,1309032130,418260249,1636334324,1982943384,1800021720,874853091,1294448215,984420970,1303862742,561048765,998580377,1326331477,935382058,165474793,1985357138,1756439473,857574646,167177582,1069936784,1192335606,381640713,1503792931,145543580,1085219582,1082160332,149998181,1271106837,1678078660,743692948,747022345,25490966,1518290815,1451799523,917433818,620364572,1208669658,1832558011,248763776,1875040754,638283889,1637772252,1025743520,839167408,1693362062,1109757489,1784776476,32599983,1526318741,474918765,1822920233,1110864392,594617995,1924493619,1095563435,796119207,1466008767,141715235,299788159,1505682891,781625638,801419309,409983899,1246657163,1062203944,459278879,688927023,1445819539,1176898285,1856400032,16747404,464263567,1429264271,1870146746,310918801,1028461231,931382966,1323840725,1127044987,701012847,1687257839,1935792425,826493659,463271411,1664938691,937370754,762196980,1709549845,1797268071,183293297,226705931,1352377211,2011918708,1493018583,1997343954,855599630,1069157400,11105598,995188916,1510124760,922812410,509056914,894586786,1215947621,334103531,1188914452,603786550,1400682503,669535012,1583256071,788292404,664345502,96530088,1180124199,306070232,1693601703,105071062,840187272,974685994,1946827947,863815242,1346976010,377731476,261037063,1631518829,1459723782,1659927458,34226547,1175001238,776889019,9369431,1810940632,1455187024,1709620270,1203907505,385930832,1360405923,436323542,676970116,3252076,427013703,1854003565,1328876039,429769210,919028762,1446160215,1525570177,374640364,1012748267,954039721,1785561291,388443676,729939528,832120334,98445562,311453807,1074153507,1990334505,768637517,1860303707,1826611970,1498249349,733361674,1265172791,1481485337,1314278458,126246649,934366188,1997270663,82842665,20216349,687279103,897347246,472162618,1484194515,1427755035,1163513898,243863309,72772711,1018673705,1199610059,11963540,659614972,268361445,1854385694,1831416780,610363073,1030018914,421346908,1729477868,1504967819,72402859,308498270,1331693288,593526917,2004206517,1109780792,1326569970,339168232,5143568,153654637,1552057403,228326255,250256522,844851410,832684725,299297894,1018785227,1955853097,1531850570,1041401886,1671135906,893874081,1730873019,255995693,1283795846,727626541,1869657330,381057717,311248040,520204201,1324459908,1246951764,680503228,471239592,550653864,1720112724,324278844,1056255064,1370357395,1189883900,1164223181,1968273141,1769720415,332151706,289561585,1972109279,1127107389,594701842,1947717507,19234659,190126917,970676090,733441561,2011592227,1136294120,885663013,110832283,714190567,359750609,1566881570,375281848,1184847840,1861173144,872482958,751949262,1071899,1884135198,4516124,648629669,1271505807,297982472,200212740,425769659,1446571070,782058532,1067800964,1042685813,663857625,201079662,1129890990,931479737,1155239623,1333846005,1966874545,1458286774,1096266930,1259273557,1345236716,1841698982,1786314255,469514618,236080020,837643788,1287464895,461294759,298446673,1473530000,270030545,1457152430,99169751,361787464,1757574802,772888233,423526496,1056292883,740589050,1448437393,932377390,1877398155,1593797197,259530279,1497492478,1710694963,819571241,1024709846,1736886561,476472268,1963425224,1609403671,1994519830,738292958,603838006,635137514,480338430,1951799636,1146918491,426656423,112986783,970146170,125435374,1006430605,1800096780,238379177,872425361,1689848952,888232891,1745136972,1233570431,1933314225,1322480837,1268827955,1660991336,273552960,1481620503,41109480,1852259488,1579891128,1197369853,222954488,1845639952,1586117182,21780602,1071487988,1170155417,1482259033,714744445,1497358806,338725786,432421198,1305722293,1006461513,141954054,1808561376,1366536191,1253572727,639652216,1702554949,1736409259,934113006,636753819,1829466174,925864747,919097330,856197199,963609563,465664261,1778410480,1218105012,330813778,1319749873,1268865250,1882114490,1657825031,674223002,1886837539,1106830359,117795616,453280873,118883965,980115573,337631102,934518733,948311775,317799459,1606148863,262993317,1762816982,1348760955,1002670092,1871055249,71156547,1918587645,1881281541,1129129677,644899112,1678621538,693223107,724112198,1275528695,1360453006,1851757039,563261271,1337988061,1682107801,750201319,935223292,180016139,1981426251,1976671952,774059229,1349870207,241106387,606080267,1286097058,216324095,1573044655,1736210099,1236741551,1944481320,1446836413,1998455298,1946423147,1438660274,913311569,1057566535,453126987,712061597,1289709497,1270823366,1750279038,2011660449,1224434586,543924533,1575694959,136405239,2010076839,876047705,1053605327,194078460,1941181140,1404045362,1155812414,1260379462,935891055,5633442,1520182306,23118382,1077211047,1847944952,26659500,1329044483,1080067011,1300885861,440600600,859590863,1242503011,138696195,70114862,761662873,1094068160,1738439443,1993629478,1725497031,1355321403,1469120378,991082360,186299133,1567765028,677674009,503465886,823849383,492912604,1493495132,491233518,681560410,214730668,1657065100,1699474065,985735982,1412759152,760510956,644476698,625391077,1628624968,438536560,955976943,1621054096,756462850,231602841,1721720179,1445022066,257844624,1821811770,81486556,316936407,159359794,902911653,717693431,677168020,1043981641,1433339983,126941778,965813490,521295809,1087708061,288727809,1557071858,1759459220,198752386,1747948195,1236716344,1706283869,407717572,1887697182,1895317544,1610859503,1243725996,806120961,1613654301,1139486609,965694513,1176171465,1971660145,640499571,1176452802,608801378,1163899505,1425230750,710104905,12963807,717158230,1134173620,296786613,1430755264,442831738,1557240759,1926350093,448381255,1877760289,995488086,206319441,643912850,1004005936,20013620,28084968,726182264,344242584,21787828,355767519,1986148398,1708238101,1811691090,68191904,772220655,322261987,1651542907,1097219800,428883756,1481015180,601445461,1528190628,170494639,710626282,448052974,1428905928,105274958,246096926,1242043113,496393272,1340304974,327181646,1467386855,998339337,463114260,1994816884,1756720223,700726931,1384968998,1889157215,707455107,1641866392,1493709890,1462377059,1594674292,159908787,162512366,1618990626,1161915740,56787495,861351367,1302915155,500862352,21565228,233378451,823311065,1995542821,232545255,889589343,116656680,827538876,1004665665,929559265,432641554,1808475570,341445500,688319586,1300709759,1660373462,1006571235,1672336345,220389764,11811153,1849130725,393513294,346084234,894480154,815875998,1265035593,1453659308,1402727313,458860627,925748841,592827289,1600507001,1215830004,606621360,877846562,1307867419,1109195950,1666989272,86784291,263534480,1915351834,1853616367,1733099864,1604627616,1402849152,1426166742,831947247,556973994,1164903439,377722929,1528333151,738659499,804894304,412129573,483746719,1785139408,837214700,356009458,505810175,578302589,990018712,654231494,69942960,469964657,1214330470,86629608,152465890,1411511387,29771723,1902751253,696064103,1793579065,454472558,948372246,1425767850,1107840008,76399171,448572052,950315495,419584131,1740485749,1594126548,559375873,1081074333,208307343,1127168038,1514819904,1460604191,1154356260,1778376012,973473255,1710507436,976193097,947269904,1502952727,1695354611,25119223,913050801,677643302,165962686,1097972818,44734889,1837353426,12085884,1431660456,1108445181,1773587033,124602267,826784312,878896393,686452381,973765926,1485085701,147981693,286018145,1195846348,398341517,773662394,918797610,403039472,43898101,1488062405,1897801128,554426339,1569764575,1082034317,566852579,616308254,1370599885,1615940866,104847381,1506579308,201532150,1020963513,569605529,522696802,1025225650,1540174347,1138970243,1682199242,648202643,836356009,9987853,504072738,98242334,32378207,1418907813,1339738815,1550265593,666849616,1038182959,1520651364,95082205,294640640,354700069,278684772,1831876507,1013513662,1511370218,1226323524,1714341318,1882482789,46300995,160395640,1146186054,1414921274,1669810830,876829603,720335863,1914495762,482810072,720643378,114936639,552128267,570245112,925139624,1035174372,1059939430,565745361,266709719,1083523546,866434120,1157811362,1758819592,1946394504,1687530866,1436078341,662610958,1525296245,7552393,169754744,778580436,498614704,298109296,1135397018,950663831,378420315,75308418,1898772833,77709216,591943997,542085961,425743751,1356877431,283329439,1528152167,1169311961,420841931,1547052322,1560431753,1741395301,1563691734,695574848,1452045553,807787625,1218319534,202777903,319213814,637361131,193353103,1858308931,1902224728,1451655481,1728782434,851027392,122911838,795041892,416781012,1219258957,589956693,366151611,1217822849,1732303930,1006215009,93334175,210359326,782555016,1925952063,1326731722,502385378,1823852115,164048607,871703189,980968513,967243726,186069565,1786001543,161130976,1455589026,1720397796,1949238817,789054048,1722934949,731149010,751665345,734969481,1116535371,2007525529,1501408690,1048322264,1054675419,459143148,399465195,883925211,208650609,1918171556,376907152,1692516318,1689889289,1804581065,510489739,1203863438,1331690108,1485462227,594546345,1185828345,1131843719,1440420646,1920664888,73280170,1113084110,1384761712,502235321,1490206376,1462890775,458933625,625550549,722231665,765796543,233102,1604176517,242507376,1190484839,91154033,387103361,204340343,1636476216,1371264026,505243270,1306123852,1919700816,1348582750,526186918,1606178560,1866241986,907679800,1319451367,1463797348,838988162,342708260,1152229335,1526086384,1165515805,1194099938,750694165,602609046,6773899,1879228896,1594979558,283640337,419580669,812022510,1566189702,567914479,525081228,45136832,975561919,813732082,113237968,913363992,1348420255,409709589,659621079,1548078341,270998143,696447348,1961741017,436716864,1101790439,159300102,1539040018,1049338035,260648712,1063181663,522063364,1339551300,1253820711,638589411,1473245741,1780431657,951029663,1705551195,73322174,638186881,742366900,104175930,141383994,1880880627,1823298335,1858599121,767718127,1161368712,831920177,1522821099,714730101,838357289,1135734600,552774560,173596632,1046923508,732352263,493284175,1290606662,616541753,721513316,699927951,1975336392,752346965,128118108,1695965803,1564916953,1665132824,2005407862,221423955,946878733,1227112880,431088611,1492528042,1265346027,129465402,445270007,1551663453,943511558,1266932225,164827647,467329633,886384423,736278021,1790423601,1958332406,1339361465,446218996,1432996571,1274642571,1832252949,454537709,1922773131,1608466023,1405192582,1715203048,60541152,1601198446,1245102254,1418151208,402310327,1434403343,81846118,1920841386,1789059858,461728230,67328070,645348632,1524291726,729221290,1871168646,1485006653,1266985291,1583698771,7293725,587945866,896952411,372838911,1629402161,464787357,1553030066,98646867,1977408069,1515914006,441925911,128596022,1234963683,373313030,324664679,668657590,372064331,1128653210,1529103921,152914098,7556547,1313775249,1917913878,534895305,196529167,1324347517,27690022,959227111,393454553,82028999,535831243,1189806482,222730427,660658901,898635026,436782371,400595359,1177891797,952516251,1272920788,488158095,1767859153,62965137,1480614072,1550531899,559472149,136614259,645161825,1480232256,1500740451,1793756580,433639317,310593135,1411786519,1035103805,163414172,1439359614,1104596671,1008563535,453829530,287077553,733111586,725004069,74480444,463070807,452335602,1132075694,1715193117,53054211,1516547724,488915496,739018813,1601598802,1256049188,672489052,1269893182,1331696918,1182390156,110262689,1274435617,666833769,1199820747,1528808482,774054261,1871886814,1506634487,1136055012,67339748,1742785648,1831296185,176989664,916483347,1453479758,918964500,980799922,996672225,1920750571,682950779,132294026,925227568,386173251,1037674647,1678503100,1157266022,2000849547,1042007845,1831250989,369767207,1358296186,621213728,1807606275,97498101,145505706,1190640517,1573347155,1705716586,1701579172,31063678,328717554,1065306046,1821294702,1853790520,1425965045,70399860,1286342557,1608634558,702093239,87163440,1845820919,103047787,1185384208,1372472777,1881530251,1415462427,1883478566,280247906,1552598163,1016851581,1162170005,47646594,531598017,1000927465,1419436536,974458709,1087929888,445409291,1545683181,1130043399,196767549,1415776423,583778910,878745643,882019655,1984854989,1273776617,523383625,934894784,1278254165,1798230057,1692975,978371598,1807158829,496678822,850590820,962897123,308912992,68194401,999435257,1751453134,1171924551,1260216672,475862486,1517056711,1373587899,406087034,11519002,163116703,192285728,636353241,685279937,1118938968,1212384506,1672527965,724835097,610208655,1037721366,1079173152,1368918086,1949457526,45846338,810026837,848130819,1308634626,532234065,1321978740,535063363,626234638,591789700,168914346,1881944510,1919216278,1256436101,1046046541,1220980720,1916307709,1094529637,244749493,1053347416,94376345,1366938419,898676485,191622803,1499145834,1843540557,918292368,504059653,159604344,1257496823,1475265399,1264618462,555853655,1685681910,1760859865,951317283,631218766,629052517,423241706,1726791491,803919601,1602203750,350628001,1967361869,735675021,672380718,1164341387,1033721974,1209303601,1343972816,1447037621,1561324433,1199518255,361476882,644225183,992140145,1236880505,1352170257,1746506466,503782396,287375146,1540086493,853399168,625833785,1841712186,18079230,687851097,1118324857,934556365,1215885988,146445125,658193184,873455770,1695954521,1747785845,1442369889,867997085,655394253,1754236007,1570015938,1937895022,141653679,346565301,1029485503,1681447037,1117635218,481929177,120242736,314579202,1739673201,1693116000,985999707,1646713586,1929766499,904647869,1720303642,602291723,639200453,1548996608,492272876,463505338,619589949,17315461,180404613,1584200457,1233277971,718063748,1477098222,8649391,1625823436,1487084709,1650682333,412065133,759366463,1201570883,125896523,1717536533,230149634,1555620614,1319740771,1002573238,1109872270,1821544311,1816447431,1866014273,538173777,1845571516,1353760438,1465053087,1575377728,1733950352,277215139,1738693725,1065734138,149585367,1899708444,530897719,117422197,1997666711,1660270553,461795453,435995444,1681599677,208745920,1377791152,88961799,1831189379,328759670,605144464,14212427,121505597,373128314,1124815815,1989830340,1275207044,698203994,1488406407,1675991590,879303816,1361883088,1131279696,1988573106,1056787530,110611581,1367945883,1330399726,1557267652,1746891696,439592337,1812424495,1682148749,1221611159,316931489,1424593008,526473253,1103856297,28880869,1088761835,797362838,584240112,1511483697,727902792,648140751,1652616584,55153199,1627524720,732137426,394709382,99024498,821574765,395897329,341479171,1776156738,1812078986,148687217,1945380996,1344433399,1210582097,1068908110,1243587328,959781189,1158067957,1221133836,1767329389,238120760,1117864452,1416312237,1936343735,119075353,1090353912,1343234100,1804423844,1936302374,473166271,871471399,1355871285,1348480106,56039690,807645554,93034026,1199348901,742283603,1130731552,949816526,1751813522,31470164,1934806337,1496743939,1251341869,6501400,1005004792,535613277,14196680,1440788267,358605520,698637088,516715083,832494054,1589660230,1222522580,1014006879,1230017842,62272703,852119542,1192669938,1664264682,239278703,513480002,820992830,1216467224,913953165,1274618757,1644967642,540462582,1638251288,1101841818,752731236,1040764075,181622445,1197840932,926617268,942776224,1318866130,1688822043,452755925,1515931815,639776101,1564079519,1424304094,43789962,335774514,1636447484,457313903,421991794,117039338,1490791629,574403999,1125782043,822901543,1417647744,1578558043,1582183309,1294061910,1740645216,401169564,638947904,1177618088,1933915170,1602268679,1384305900,663666317,1353302008,902390852,703711894,1610341307,363223974,339290326,349786794,919820202,1927699902,1510798000,2519552,1832666968,174475173,464598143,1875504572,1558721526,863183668,1890870878,1825162885,1666480497,921799468,897310803,353253414,662399027,1247066186,1411133769,335954436,1375050042,327543417,1873579730,905497387,296843487,1913047532,752370921,625675310,1740073824,1668626151,1441583317,1667006188,147393043,823565641,1837488421,1578352199,1645261140,157011613,2294994,1181833466,1672054376,761732827,1619416948,788845299,372791395,407946916,1488628365,1921394922,269993648,631911879,1114277726,778708689,935688495,615388624,1348563835,72683656,713683004,706062039,1301349141,1078151401,1598140824,904547635,1042027885,453986664,16713977,1192825845,1352496620,1923062226,97774500,455874110,997447521,1945880563,689540658,944379249,1311602551,1142040474,676375700,1575627954,617749988,905888820,1137855121,757502407,944666289,238036629,1502369618,457287018,851800099,55386395,1138782179,1638720911,348809361,583773163,544558596,1628411066,1460223703,1086576864,274899721,735421970,379536973,1662714177,1279874333,1410782093,1317334658,1557778147,804622639,1530085000,1413923812,1835088345,643561516,1867294388,1224113399,1267813852,218663298,1755279192,155441154,1307204960,1290816457,1827844104,943503598,1399768664,1179245585,292358161,1422998055,106810046,1909439963,827278999,1648750537,220430998,1827058027,42464131,1729336044,50181609,320535390,1682045144,776915979,1048797103,1023999628,816837727,568871244,1434987134,1012146065,936876061,638041043,68113746,396037111,1039531010,907716667,1236760843,1228832827,157576371,834889392,156750216,1960741893,1288178423,930485324,471987781,328320227,792995244,487818646,1816312330,1378847834,308560407,1125721065,1665413291,157783786,178913760,1588410163,287960563,1757216293,776804877,553212327,77018669,841156491,446883432,1835791012,207630380,582287874,1384929581,831932690,473346069,1652988393,936684487,362990107,836074729,1243639977,1152804251,1424336022,491879553,799948368,277127376,654969532,932090505,630842956,1864117236,1992846532,709679890,174375505,1179962532,1258876021,1659369062,717388763,812165829,1157797641,112136804,278924191,1439059677,680488373,1344737596,1948996852,1210311520,1029635080,1311047863,402133578,1777120567,652010923,599174511,1027598805,1920606811,1411064367,860176322,385615935,988435962,260196002,279912551,1337019131,318017588,333502698,523553070,763567506,1762951159,1099020333,676241930,644219419,1896737361,432940246,1191740890,1347270341,1548490852,1026957775,832000747,1700663524,392285423,85398792,230885427,110510159,607979000,11787689,953909844,367671155,708042791,817567197,1655268589,341128054,294122809,1109579447,1251454514,1631193728,795362433,1552437023,944927840,621827949,893255780,1328531656,1276058199,1230036838,725130952,981892717,1445108160,890091299,224342413,654357961,439067916,1110142589,1558591485,1532884754,943447644,387542868,791809974,1148931302,775921582,1541489318,89860888,1417901929,1765868912,844446371,391897587,557098928,1734327688,1247417316,878931692,79205967,457788229,1741804746,1440683522,160333939,934812775,1174661880,740459094,1722516260,915433556,512010062,1721855742,1344619038,290922032,326216097,1904269822,1163497557,610637661,83974823,1302082648,1707590228,325732327,1672190545,74718480,1217558241,1143666656,238162411,1811706159,1436596048,1882853008,443647022,90559998,575967669,1131380147,1214821663,315350385,1764228044,1687155959,1694454513,998004165,345082224,1534813062,526369513,1586576802,540992779,1463602699,16033188,1353208533,25085334,1325390252,1323337950,1990371928,500691511,1054720751,283565994,703203029,651805431,870702026,1764309274,1001027821,1570214111,1430638310,856044869,1751052196,1845960709,595983324,262070431,935533314,1375224356,117515091,1928541779,998096882,1041764239,1671485099,1696446355,359133870,778684004,412575798,1481692646,809671428,164135692,1276274433,42912273,349904855,1243319171,1768933797,636593124,432173143,1123443335,41402350,716662624,831384854,1903008448,1110731336,1793002648,1957347370,1468951371,475227828,1245805153,533784799,1588786396,1608670713,1960531569,1700616882,1251883217,1416905032,618487588,1981839949,1817089765,569102152,94835133,1784215997,1741676553,289564338,1485237038,114309289,147700794,608071184,136541498,720073426,44192218,1446532231,738169922,1670015488,413987703,181155143,1071849075,1385709412,1018342589,425761086,1550522267,1569922964,1277003995,1351346579,578067938,19066747,183055276,1103204035,1548237068,675574767,848834136,381920869,1556187697,1710111268,1661846636,1075148356,605085023,344751495,356764836,726157233,1676651604,311471483,1817598968,148075621,614176077,515488118,1989894413,1869340687,398913255,323165460,639420649,151182665,1590200422,920415246,497511329,1253530784,451750644,1757089278,811754791,1585685552,367050202,1687809602,272855402,966671917,264249543,1303572744,759711654,976588973,214608814,1667592329,769956439,407585269,1612068653,589373907,193970564,1496914631,1395398337,1940145189,847217537,1317540391,74236502,1866841109,1391400869,628318142,668723277,289083912,789064036,43047448,416656113,138252908,689083695,1967917172,381420174,1195218805,609782391,1598328880,1902345361,1650090805,855580219,1488820988,999004774,1329810114,981121281,1374027757,1334961619,1015301568,166455957,1504497816,422373584,1249840226,896329901,364043781,194389270,1441498168,170150482,1007786386,637613193,1686228505,1109588863,1452832918,591908308,1704373481,565900768,1877732729,36083052,755410694,1476056162,1105430403,1609079105,1220653638,241504745,1657058380,102695358,815201781,313125091,907120336,1208572432,342240200,1388196400,767575140,522001392,1749165636,28123729,339596918,92798331,1106780464,37819565,1253311181,1670971900,1025566289,721153547,564085023,1151726822,438794899,461149232,322775104,1679362709,479693205,199738543,1935775007,246936662,487181141,1926204882,1436072088,405488237,852591451,1757104641,150413126,739089564,1914954886,1347037482,116215189,1952100454,1980429855,1762801070,1789625560,1766268400,1407252702,1511824402,1547117539,281604942,830888283,1183645580,1673509201,1865681484,1104849166,687777562,217107217,1640136921,466017354,1750567265,1962103058,691054534,529058533,1189335365,1876810351,1567220033,322437701,1633456790,1271992611,1996120977,1641645103,1702418199,1831474957,1058648839,1757437920,1899311861,980934298,1600468221,1851986895,695238838,537110043,520401661,1666802516,1827234013,978888590,345417095,1272045796,1816813030,1907108560,1698248003,1025552332,1732037416,972527865,940644566,783983298,235324885,275639010,340936649,2012053408,1873953588,1161821629,1030677033,1718307827,1840312330,1594800302,176611177,1684656313,1242151801,900933686,126273561,572168034,1224729272,1403088716,1860314965,851138976,1159185030,1395614195,1168020022,216561274,1752640353,71901448,392152505,1748078658,1435814043,1917758884,535004954,1904445768,1455851897,223008764,126849024,119335914,274122300,1757381505,903472275,841332259,22016557,1008913939,301583066,1757334244,1650741820,1716154045,1642070785,506327796,1071472141,1829508998,1493555233,1385060566,1269060813,1590037290,1247142970,1841321717,1638900845,1609035453,904550832,474834547,907490657,817155579,1001016135,1329502561,1811722695,1975085868,568688680,1996968147,1002541357,1615256266,1129836750,1929178500,497565503,889367835,1772930687,1855216665,1007961466,1540343794,1570812445,1653118435,1678213228,1033609796,186313196,1622343861,1614504123,800090209,794013880,377985691,1077478980,127245218,271566403,932468381,429985535,40306996,913394795,1055315125,221016388,974422810,1159420160,1744644102,2006845728,1034302528,1074387737,1361080424,573973498,192204743,432668090,1457817362,1814585008,1204438962,1405134316,966456181,1190752928,105497721,767383682,1586892382,1920684788,725699596,282005313,1724094830,776849882,1379183345,232276007,547775653,233717849,333717485,1472912149,760026,1915619445,59043052,137587811,1976652453,1450474432,539130761,712713199,582858792,1144760173,1918288245,142714933,1976389516,312122343,1654403813,995211077,462557337,1295367704,119512449,1178754029,351501536,93174826,1935168954,1705528491,1608971552,1623669321,898896681,1452376440,158677526,961690256,168268826,438624663,1316523979,1957602983,648728768,936322082,375376039,1357935859,642771860,649835039,1807607553,276351963,1126971111,501690950,516685174,1529880692,698040444,1432035643,1057074476,955674484,613978600,798519910,671634922,304248884,164347512,1702295145,1634546734,474347831,28043513,679889471,645678333,1669273919,1905536397,729067652,883721169,1874757130,960837820,1987056148,148679203,1076264391,174032258,235485754,579649370,201467072,187780413,1630652768,352898367,898375936,1028827538,763869578,127682592,1717678232,558744759,171770554,48910540,1847592084,342566953,1185510833,1136022634,656715834,1127434256,969297091,17923325,314442421,983099010,1862703129,670904825,1120130658,575051866,1987259081,163575591,78881748,629656957,918286386,334885958,1937521997,1654224142,587111149,1868701695,1166762741,348461959,730378162,114028980,1480402171,635532877,1491306971,812192150,894692462,936918125,572800819,671065161,829297821,1450507210,1019168473,826311861,195718179,402953297,1276961748,1147385629,660657854,1213746758,849938453,508454364,1092217534,219726160,1511999105,1881791501,1834423669,1487738084,1630971227,822473857,945480127,27480129,1524259908,1918214758,1486367471,1412529806,146663460,21802650,513079636,1885515747,422787508,1760362463,1550555365,332171630,1705861870,880538650,1172733800,1713502031,938812576,318971517,1919465840,1943160886,1483085346,100286940,171819404,704733999,612253401,225942170,874844700,570396904,1686681864,1728410879,1742844419,794539138,1270751358,442226533,1071652367,1021125083,1504489321,272840114,235248489,622354375,859594930,370900429,1408718374,1379307539,955833348,502705550,1536119195,1509099962,1089322076,854385643,996357845,950609783,1100357383,1646889353,453908435,1165694846,983865915,1102087382,1140579259,1572465494,1731807864,283583062,1281876940,1694964023,1106080913,721813122,1544052134,1322533546,102045193,1326643171,1465678694,461529724,702547125,1486731210,2012545717,333122528,656997886,1029850558,1943883369,868717487,773139373,45797168,1227666775,720817704,2002480019,1197571715,1707901323,49918417,754328180,864182243,109945302,1074488599,1650391244,855214740,1073264524,45885811,27937555,893228094,1511636784,1006233278,703377057,206442612,753788252,628817309,261348393,674655087,30326138,204208216,1145801466,1338578652,733312968,1034850527,900900173,193304720,392524167,929765119,588649658,1734209520,264849972,1118520702,258339664,1700411215,424644120,124863805,496206495,1851497259,771160235,80256056,1364179087,1804561730,320102611,702769717,481786824,541004136,1193198546,1552202483,1437753733,1454104970,1599195024,1271797973,506989620,1494946114,317031031,1120992425,910808450,763571872,1219901814,1797884543,1004568676,1392709929,1899946569,829716242,1558194032,1839263619,1847792846,1703924570,412646181,889889362,175553734,615655929,1993914640,1376850137,436673303,914703838,914571091,1544596167,56155053,1282048035,1340445649,1593282490,457456999,1932559515,1720980487,995763421,1500863782,492967417,246872981,888367561,1386669810,1872843695,1154145957,767516982,675990458,1190881652,1399720061,1021245944,1136426397,1831166670,1101891500,1558533724,744549879,1707358659,1709257313,1294353215,1254645098,923894472,953717794,212102191,1265056118,1750424041,1578235849,821340249,804861040,1225396967,635824199,1384022530,442201499,674389168,458933987,1484962528,74977420,42010069,311093221,494070720,1601980046,1404347560,1045624119,1754348204,1921877089,839142688,586451174,1721030244,1284073519,850811230,889394967,783080267,180764526,310777115,1199889789,261103605,290314984,451245752,418026371,1800166080,14390806,97040459,551224364,301745195,1621217242,1370578500,729208102,931854700,313326631,147774052,179909340,1969595280,473053594,1146972951,1076855964,160644458,1862214660,1751595439,151512025,546313938,693854979,1860509482,728388412,132319092,1932987513,1578659837,1726346753,1058712356,1843345312,1046720068,1523757904,606126683,1043772405,1245080457,121998669,1138168959,1859464544,1831931821,1149763238,613075560,288832541,757587752,1762084515,1175612407,348669797,1887149230,140923500,809950801,1870834780,1301546335,727712685,439982251,368491344,1795663001,154249097,172721607,1452554435,1471287894,1227156699,598055637,1557159096,936486644,748854041,1318049122,455384711,880734583,343983750,530448036,1728336220,1897973326,682555614,1149260650,1934217197,1109726181,2012701629,1176644506,663817598,787204268,1387952656,1899549959,446962014,151103722,822745826,1164174434,1790081898,152594305,989423441,836067551,496566443,232315545,193993852,390203371,492461790,67114533,1459175444,1695730154,935243109,489977036,568506962,352296595,1029908796,417003336,1414332020,1782479215,836326948,607923401,798356515,678646487,1339561537,184149167,861270497,459441832,1172237047,160191429,673433262,993457900,368968736,689017712,467917830,1672974426,424864258,1371485454,813001642,1677283885,1302278605,1956057624,1085033557,1287803219,84660913,366823373,164925652,1066529444,436177905,234449990,1636522924,1130534509,775182176,639359487,550371135,985769433,391326734,1240215536,198490866,1722936167,219143214,1650031065,649936253,901010952,1886419704,235893319,400000488,1739797451,331059947,787811240,1820474396,335416556,660185535,1705588100,784676718,724862850,591997602,1978057320,711107357,1174007122,428729108,288520541,125816147,1022777712,64410109,145619106,1288359243,274359146,1015334206,103032032,1121986362,360284643,252609768,45889394,1233913404,1928216091,495068246,1178061678,1888420412,664070571,460988260,1979361271,736266912,779165503,524841295,239604880,488112430,1275798347,1847814179,1622094389,1786363267,1663831692,1850294483,755111539,605796530,1783363650,943458999,834582301,1321428901,1501878666,715807696,1535456773,1741672598,1230973069,1497124505,970324842,395197152,736556281,688085438,67228043,1028934468,1876628099,995931757,115854963,930914170,1776320500,216087173,1469847741,736979887,618671626,918418252,445290746,1242128524,894098760,538591432,1212340299,1653172365,629094680,359458946,429265957,1076862308,340361885,1912115392,1377786101,164436455,264204875,1509240942,17613171,2012421580,1722492178,208396158,639739007,146754914,1674392192,1567954548,1859493330,1114782004,1878023796,677393279,1566047432,1191917847,1343150681,713846620,345332433,1501210150,904285566,39377714,1381897302,44609620,913843099,1109629851,472118410,405279360,240630619,62678930,473464748,469522222,1382069046,1478807540,2011246602,413008985,2010247997,883467582,1436325775,1542483898,1844814740,1026476032,595025433,840546758,1423340342,1349389165,1150830101,455261575,689872252,276406892,610943639,206038702,1540201371,158328000,887258283,667084648,1841941336,1219158759,1766409161,1775956832,664219388,229540237,345383988,1075913160,102757250,1572969854,864742492,1043417974,281748699,1468440317,624472576,1943706826,643419372,1830029409,506495644,1514621771,487830776,304571589,1584331701,282162793,1894645306,1992930495,1212205846,1912616516,292116866,1624690221,1458196571,6657544,1257510782,1512641005,909569554,1124774513,1535389481,1138492714,1651864798,218887450,196741403,2004986240,1559745874,931423780,1786230727,389649317,259258721,399440539,1441953780,1012746487,1105378593,635843838,1138933072,1726022141,535739329,713033380,1936509637,605621127,1301654092,303439896,309991256,1887249014,921462020,1243545330,357025353,158049550,830266030,1319395222,293720217,1578696220,306308477,1219294114,505992389,1382801326,297782955,1851764371,243137544,1543604906,110130992,737962461,960780905,1777398524,1161729959,657273865,1587153386,1730649207,172124191,1234258702,317873143,719977077,1430569641,879232011,1264579133,1854542651,1068592587,1213472469,1987781089,252373587,60064173,225841545,1423897776,169430900,1871528276,1478114454,1904197278,764311243,115441264,644035485,1215840469,1722909212,1214837730,498612669,1060147093,830435800,1864105496,897705043,1969712226,660246330,1850183934,1104348561,1632448954,375784356,1388799469,882685975,1807746668,201107218,448926588,25365180,1147081310,852878432,900469435,1101729552,1207424831,1262512498,904947823,1335735755,1003798265,1852128907,516896654,1093315362,745620929,1054695172,559845931,502469752,1928185680,373102882,1432511972,1208468346,1044410241,1753059726,80430477,875305308,328218316,236069071,1000570546,731303811,361186671,709322785,960371213,14552344,1971124298,999742376,308436126,876532118,787813486,569125146,1685226441,1807920191,679194169,1445614560,348959159,1352647622,1189048484,754666797,1874836203,2010189742,1100808362,1250399424,83825294,1892450392,1707710892,1762291367,1035135678,1023896833,435242880,480336473,183450141,1775638173,1882844175,866939671,1475518705,960880966,893563986,1213465611,1312343815,916633728,1002253266,1669977430,436550999,290991545,265670977,690846975,1417564753,1031108206,1992054461,1360275963,1365668270,1565784391,1812033826,1678233007,667141556,775130443,463195245,150910666,177862537,1781492193,1036516135,1919098368,643579528,1038663914,1342907370,1948113015,476431091,1548438060,179748341,1541760513,568733438,1716736339,939727359,872739626,1525451788,1736248645,1832611428,1148056966,1086607889,1648537673,288493229,1483094118,1950481385,1792932058,36497112,1771135790,1431531095,1578683919,1376343247,1728252859,1497886799,1071340231,58313280,394729873,298985857,303400174,840594570,1989592377,329312152,504208270,1493460198,314660881,1704462092,978925399,1413830664,1237846742,1482258184,593829616,431315050,296017814,943032358,1356812592,577424013,1350873705,1964874356,1905411134,1071693983,828067304,381233743,1016918525,919214607,285781067,308678167,557496163,1768398931,297049280,240823012,287673987,1893221568,1438805225,1329858234,854439902,1290519469,1582718391,1368176581,920751597,739812190,16853973,1474285150,88475897,12611369,1814136891,1622285901,1548233361,911168583,1899173302,339232796,1773331306,1492624624,982241649,1355945380,1744106944,1085002116,1164458091,1348135181,1302875375,1273248340,552359250,382435362,46583331,143255595,1360676430,229639715,1606242441,1505161418,33409079,1831088450,1277785017,1389865722,344321762,1843941386,492317786,1209787578,379879206,146013468,856570570,1178146755,1829843185,1241605269,27272300,776129981,1834265883,788047982,239381871,44156099,266935571,709141651,1626863496,1700605713,1284378406,941736039,715222168,358302945,952765790,1952607424,926434223,1602933525,1144622949,1371517267,877262303,1345503318,232025525,1347961667,710590730,1842223678,1712333684,298637227,527071157,748561329,637673828,1272117168,751316088,1445449460,265982058,1220427723,727809158,495899216,1628323395,163272482,1307676415,87473726,540582149,1704333473,1324883190,762305448,1209853873,840242822,1539691448,712895106,1745387397,1630858907,503152845,1710514370,228644392,676423679,1973952736,418008146,420014371,824645893,526322757,1495140899,517398916,74427356,1620074814,1763438548,290323682,1375101191,1702522664,807472654,72263861,465683085,24527375,352164781,681563207,1863060353,1024066145,351520935,998785260,872528745,212519465,937827867,795467517,1713162946,2008598431,1123603792,687321319,396637965,1158831531,1714338345,1744629381,953452739,1359799212,89157633,1959101797,451696964,496787814,1233761905,1773289588,2003821476,383553225,288513885,870018581,1626543039,1117205192,1598338988,1440962403,611389785,19663239,1052490748,1780721570,1993661404,44162636,1244309043,1701600673,154952359,745056042,1805758865,1461577532,6019130,90016648,326038112,1583834272,1250739494,1893984555,37422717,1590962,723797103,337847718,236284140,1648844388,845561903,254929637,1295012670,1296476717,1679368813,874020739,592788979,1812594856,639372937,601605609,1938393452,1715973853,31017001,1460532266,99907259,1147476551,1767399248,1386213282,1893794544,1271770966,1838078220,1391975051,740526560,687200998,27607399,1118483643,1326630217,511032476,1617129336,792173438,991342721,324066413,1390024249,601583655,854081380,1143812858,452926958,1202051607,775751015,1751726225,1838566943,1805211992,113217865,216102718,948530164,925763138,1620759396,980773968,506654290,1994509321,1065160772,1833136762,988363477,250532767,1879999720,569885359,419017978,1811523547,948073645,341711876,1722857541,1951785052,642095698,366987290,655189114,1325394660,167464761,1221922351,519046964,1778594022,1212359005,1984564331,1952511850,816939959,774946403,1994047502,176691524,456813828,1524041673,1878301797,1517252336,778683051,94729734,1567684036,396664158,356391373,360058177,433756679,1839667252,380959540,1733459302,1666341498,1497232309,50761773,674118936,1311263446,1312868038,437695459,1599667203,1206400933,1404810502,1709236617,365447814,1023874277,1692534523,143803365,1744777240,1219753545,47409874,10507461,661938049,1389900458,1119700324,1029130857,30631225,1973430503,1208876199,1203934368,497780106,664398994,374264205,1284661210,114888254,1344015619,299691499,1546413382,1409401736,1485267962,625307695,1967340749,821561217,518043896,227681816,1044677631,400092833,964286831,1282159349,1655345041,1635982305,2001879769,1388797218,983737888,733805260,1115298619,1677733087,645687163,751970135,1903875315,799363819,1745120672,1373425713,477187494,308150624,1666701734,1132792572,1759103970,1758133998,1075501257,1905166551,1819266106,471119103,176203630,1236574510,396625972,478962795,298024435,852420641,1257516270,548719320,1940202779,1671720388,875281169,237646851,771236905,1086717997,1310804568,936891105,1636431557,1850403110,1772997919,1571373363,366078409,489137299,217899319,883869352,1310602130,19923727,1130482909,1812704372,242115774,1191590422,664736763,1705601399,343822376,1818133874,1293765314,110530295,115317507,1419206497,364044083,1723418713,1726372870,232888932,772426715,1944334812,717859176,457882668,1943896486,832741686,1121568772,447253791,906440762,1059614355,995473986,1383751945,1584588173,1331611663,508855521,786245574,970772057,804009823,152841241,159978781,1717687588,1095148806,793497519,728038523,1467043855,1416554190,39676756,137360101,1776586621,1962773591,163110576,969293724,1538060544,1524159547,1750453308,1101568218,1950186132,681775362,775776241,1124126548,596814331,302563609,272110156,283238482,1783012156,354658469,160910058,1014866310,1479921461,812674698,141540122,790777343,1731983252,417851767,904004884,75013433,1351553208,1473462781,398845297,210872051,816796006,102834570,962483423,588533517,955221893,656056141,704195583,1882539942,1593890141,1930101158,1501081175,133483554,524153153,1481849304,1644106010,552714497,1009767616,2012957124,1435936657,1094401237,618321315,6090287,1192312210,1819313891,1202901315,892628154,1364675933,723737798,1346773304,1386036955,127295633,1081727008,1588503572,1767870995,393318546,163961035,1278354198,439958389,221225404,1968530159,461049304,1708041500,1186275710,477757893,1849541772,23882884,295289598,1821319784,1735748677,863508168,604518674,367982654,865964929,941491037,372738458,1962570323,778116018,1300968097,531614676,1770340855,1257615698,1034296772,1483867083,254935749,52497508,475808914,1282598112,808527568,1427940853,112886373,108579204,1592648531,934412520,28035128,1028348715,1845486231,1943681741,247075365,183892732,1380070455,204837434,1541758287,1929224847,1784539051,561595247,332978788,146359764,957702743,1011367278,1009791721,860522170,1880798537,1247123199,54733836,899991318,590453024,1689951957,1789856568,531487365,315490562,1841474799,1561774556,91325773,345024458,486686812,1236171003,1143630164,810749556,1223883518,1220062024,1547916417,1339729875,1643911079,296023727,1330841280,676146009,862262267,962219803,1365373062,323585997,455205438,510359552,392672536,726628124,534852632,2008141776,1049709235,690591951,82855421,1610378184,1679600486,1465723137,37505369,1800527040,464752944,493776924,1485125791,1844733615,1390568866,793344869,786348686,682673169,1383067682,711580152,1271923640,1013504845,1171615181,1498937615,850358011,853757803,1166647850,945808727,1498756258,1233336265,625645434,1502533608,192975884,1135087219,565628501,1296883580,1023978017,1080951004,735059866,182119588,1503209813,1615592212,1102205268,1442949161,1885728303,1011388253,1366292905,1052855642,968117414,1836028656,912851122,1581039610,222227560,422474611,1444344278,925941763,1367510500,351033990,134281491,1568202870,107941722,926907327,1951089771,609534230,1749076466,1118952704,735564348,1506623315,471412881,1284624636,403528177,560447079,1760136890,1094361932,1211955556,1338085764,329211348,957021884,1348123466,1371017303,358298922,659852138,1230053603,1519454567,868808240,75262108,1054478030,688989630,138335675,648305123,451113629,991817057,977412456,1943206202,1720308943,72294248,899799759,1169422866,1216922481,1855787645,1604495873,217762672,326397504,313166997,1679834434,524621468,1628083207,1969480884,1176655939,702158744,1609910730,935819018,1112374772,1484696049,1697823699,105950837,208666329,796376597,1035750762,367212324,539974991,246517797,276964879,1385610480,281180041,231471057,1539733244,1628349128,1516586903,1536524270,934011835,1459628851,1600873967,864264133,1709336712,423840350,906537746,1935576858,639605452,1633207653,554830522,664050970,1828913557,334783583,585309577,1132316175,1649759037,1907443493,1862484384,378106019,2016613,1143821768,1524586999,444399182,1791520492,1550010037,1653825118,1300662667,1172346239,230304211,1318475408,838575253,512020982,1712960233,1510411220,1441063861,228780555,288212795,521159009,18136064,1018011575,1096143800,392175086,200823289,1576079978,528808040,59569196,622548776,1878826853,1798397279,277162398,738398565,977986879,1801767800,867478860,91702957,374240036,366792771,726222631,722835503,1052640310,807011405,31966512,1739499422,675783155,1840140478,257439334,815464375,1863194502,1959909506,706491349,1219429262,306450832,826516180,1867754850,896079147,1046025059,1310789926,994343583,1402079878,621264503,630623949,928549463,1072167830,1473401785,185335693,776138362,703938227,834196330,1288093062,1244444791,738350379,1240522709,1851667562,895404662,1788249346,1682482647,803076321,1901040402,829766402,1071420707,249541831,1475825440,70085378,974550706,1061110357,1056137694,664551157,148425197,792750724,1390533748,459495601,497365420,1475887553,966750133,633580519,1007209679,1801288173,487957607,620972344,1332646842,1202007612,631480362,892463067,1738005673,1253835064,1109436152,918566186,356852820,50076880,1930482437,1076538838,360787790,1258312128,677122093,1004234833,813147253,1515932913,1057645318,1559533636,1409622925,1820161229,581095916,1924484080,1661115487,1635041013,843364369,532737529,1570363052,696207744,1009306971,1993919763,316875353,1309371190,678079172,325581297,1985291234,431700414,68976131,1434686063,448465843,285344418,523916028,810704172,983409299,583135556,1461229694,1031093927,103369589,391372198,295521215,655356613,823613001,949519125,1684100759,1746823599,683307788,1980186628,131198376,1486892653,723659521,1466531118,698759260,1002879836,45954693,1876205042,1887744442,622105526,1759725249,271135227,324363463,1481219341,1649201268,964732681,14999391,178839604,267495456,703788917,1566311699,540934480,1597390397,996834784,1303261148,241405724,1989270064,303182302,124046091,1676905050,509872238,1395165669,1586074270,948682082,1711420630,1818776731,380485126,738447502,1731892668,891078059,1419271100,1226285428,1704972048,1223852009,1579821194,646776089,686470161,404148321,1412762979,1410957039,569480762,1206444430,1146948136,24601930,841960208,714038290,1492790853,1439763024,1067178355,1254163046,838379749,1474932181,1368080775,970425919,651325059,1326629779,1680505168,1299289696,1141744667,4347179,445829070,269625599,1016640641,240088476,856511558,73577022,1480688551,648081664,1169148949,1356260485,801750630,1653780456,1257873477,517114350,395959534,215750568,625460846,1982560441,1101338408,524882967,1639538096,160579729,290103363,1268834240,1998201484,225265627,1996626139,1896158170,106381978,1898575694,1019101866,383206143,146750566,258851773,460794540,1449610855,1764482336,1611301040,1695035009,401759874,604810964,912894688,1178044450,924626471,1433439802,1978572397,887585740,1069746325,80448607,646346749,435967991,293603129,1039034319,294602265,256546475,1809868029,474384017,334145499,138140005,1818888726,203660665,1292861482,1082923180,1592315707,8861889,1661382777,327014586,569207817,543504288,313984923,583685265,1502492024,169192969,129692394,1799660307,1190687543,226787968,1529284438,1465886716,395575078,586190816,1801726359,826181044,53472833,1820917014,1156788737,1849978284,267690529,1834949901,1318569030,1529293453,502592998,496732187,1958516998,1859436902,805705313,539193041,1291113056,1591352289,1770046511,675261159,480847974,1251861768,222793118,16409325,188989406,999296961,762290314,284253489,135807966,1870483460,713481531,1726610366,122880910,1892995606,559824712,1142372277,1131138998,599075611,1450435366,361035134,1847340733,623973389,468016639,1698607382,111258316,1146684299,1815744915,954451126,1781273874,1204039727,1629189789,706926741,874702639,1124854662,1485601613,1210945251,182384076,868491228,122470154,378414916,1198492573,1636700740,473272127,1452154759,667362182,991358695,1310517930,1018882577,665215505,810563531,1182188329,757285984,672342841,1678157627,748128364,1448951603,241374423,1645155502,684344144,1649835601,1790324476,1750898236,49560528,417787450,1919132292,96447044,1764523932,702927552,1712694231,120520083,1990873945,34005965,1707981772,1834906874,2012674064,352843384,628316086,949169231,1008719831,270093690,1540593180,1186066122,1850690398,1024782723,785383668,873747944,902576451,643925304,1216424135,1039241419,1015052235,1922676758,416846587,605420408,69874519,86615478,1081605925,1603590057,1672046962,208243011,1850150716,1090821479,1642755051,773808395,8090406,1116692272,1924188839,933433957,911808909,1950889819,470048312,1173416599,119287863,1555733819,1762582667,447445670,1716611598,750569936,246187213,673139386,451627002,134025111,753454353,307097086,1245092065,388927346,565839687,30780456,881081320,48529865,114953603,47558872,361777715,1875235020,1650118558,367180139,1763255336,460318793,73468542,855059396,1477930686,172978311,1638798085,288940548,530772448,1826334677,1463695393,1544836999,1275918766,1011464866,1891230635,1677550612,1792376520,1168314631,1602115015,1111963782,1328505259,1678509277,317751994,1844164854,471903172,1057370073,1676339736,623708536,1798778858,1811515628,916879849,905929887,879784033,184632280,1285925829,511400773,1062299511,1924134792,1317471992,1283475942,129176141,1202796774,742082812,2006973503,1112480364,1665573257,109008604,776727453,1477557760,687966401,1612442725,1042613834,694990099,476154117,568956007,121762816,1822251517,1344751323,926111101,1305991892,488309761,1739960526,1243443518,517014539,1361633219,1695100999,933185331,1039461199,1961547831,202303778,1476003689,1199796590,252001029,1599121346,1863138296,1423747926,1265226625,497406393,1404729099,1799681892,2007392957,931613495,1327552515,823778807,1331643013,1342567857,959397978,413427472,943947419,1139231702,848427235,377344313,23514276,1749724110,331418449,208029547,410815902,357032952,1925981037,62531592,1402200710,1675498743,839889904,264276338,938579247,1635462420,1777548566,1550223844,283371444,247195185,1296630320,452132018,327337432,674726614,329997247,669544954,115196464,487460717,1164268017,867806532,872316718,973657184,1667179583,875225199,240266144,513248193,1487442270,734207407,1700513668,867113630,48564365,161650381,1811325671,714098419,1218918510,1267434139,101762394,1283501240,1414164200,613354197,1473521188,167056618,85510492,598396924,498253096,1583072398,678083315,1628872809,1009289681,337566332,1787291122,509936195,65071217,1067605433,482728847,536188185,677783586,30357334,124864856,1843249979,940905316,994249472,558860907,1659492308,1520301077,1670770601,29245292,1426058302,1230342041,1754705654,266644598,953147314,1526262059,1346273069,1870570111,1733147009,1533170439,948925138,953851616,1927186591,1814886416,1633219221,15594617,947067368,732747294,140815668,1146556852,1820516498,1591766890,750206683,70922981,1215465506,238676088,243848671,940948932,892106455,671972510,125068005,292760585,1329048515,1119350516,1321890959,1688795535,388230356,1233025840,1037776480,748847714,832412143,214428870,197168826,95627356,1406081484,1726927036,607924583,890325738,1357756654,1642327136,1440814322,1646123513,421362627,1244282843,714097225,1617808330,1236230083,1679364765,791178813,579314497,2001245936,1127349996,197932125,855319106,452977333,2012254166,1349837262,935658841,1656793451,450964069,1653410421,444112292,84512747,1382147065,391784456,211166198,144308194,333282374,1385516856,1730988113,286201763,1811409288,976840224,1419079753,104976971,913084680,8341461,831404767,674567121,764495953,391236424,361980687,964117800,1149379486,1594315463,828745342,292632939,382553022,761614769,1380791621,1125580398,1107033483,649038810,1471048122,861000061,1275828277,605833365,47149223,1142268785,45850810,341943064,804085272,354720367,1206413766,1126699223,8812915,110664351,1254979180,690935003,450714017,1990386501,347055196,645171558,834621753,1179599049,1261736232,851036628,1066305705,1006559699,1039716596,929487530,1604376506,1946421377,575201588,1400807759,495588624,1035629317,1555099409,1676180950,1179435996,1680084027,1315318009,1611215980,1626896482,1423213049,363643561,135582683,517541310,621126500,764232958,1161495079,837051524,193329632,1083136059,1045134457,92247053,1547280260,875183491,975895029,244315895,1706244648,1253862075,784239226,1514178891,941645926,586534082,410135656,1533436885,350658352,1880510009,376405555,1582539936,475575469,1131167465,630058896,1392375929,1785364272,1512717480,499921210,899715835,1943260964,475724177,1641623028,87216540,783840561,1802949846,1421386050,1485815232,2003436096,303429250,542729594,954486019,840176782,1246161446,39786527,62571243,118503309,1631579584,1196963131,432125277,115550127,1297881427,51483056,886034364,188229735,825787833,1216244280,1110267290,1929252413,408870125,157517035,877509341,1838897600,880150929,1178489445,1150156488,1044317021,463820435,733834125,1181531185,534101030,1525613353,137450332,1853542697,1181818049,358518055,424344663,673762131,379787372,1600463383,1690774160,1238458235,527466129,1106044985,1494217221,478430163,1429763667,213594472,27654131,57690532,979840629,264975533,783276781,530059827,755530302,711204858,1083262637,1335872590,61726689,1988106462,1250063959,423560542,1949348118,1375560251,1794708773,87118754,1285012675,1420975792,1648812358,997396002,698645600,558800262,262033047,1516125637,910103535,1307886018,1744868289,1232980706,880605865,1363869993,922313373,1644859626,668274615,974074440,655659030,1347789558,492737029,1446662638,193283645,1742249908,1933049988,654108730,907309757,189050345,409191677,1846924164,1975972955,429151942,183551940,847580806,121212479,724641001,379245100,101649492,142328949,1303153157,674866231,1487650664,1192332131,7623940,210424821,1491862118,749808767,1690933730,1566723919,847986920,1321361676,1064065039,1913343337,952518354,179308510,539362163,1175053390,1751465370,99206865,377604944,1191629205,1072014690,1809807106,1991046242,1031194200,236502459,1225996753,62033173,1918588214,1878387905,340508005,1130422219,1505967942,1500165723,1587861530,1192290173,1477886562,1918257004,1255485031,112773240,175525897,1489434376,672939926,204314047,873144206,1329118035,1584722290,582840952,1535586855,1668837081,511330168,1324578280,549692853,1690187287,447150949,1927937386,424242113,79044211,55943101,1642593384,399427321,1888157886,670589778,1284965764,343710012,1607095842,1390181005,942719736,615784684,1397479971,292798748,930451951,712334592,102970098,971987324,1324901546,561340080,1378349862,871806514,1675083828,1624831638,741358618,755064628,202820037,443188202,1481965345,431644306,1280541329,296093945,1660382995,1682569000,1114778997,703147029,42464552,966346473,700679022,1044176730,626364684,1720043021,125998982,1557250505,1841504697,119662130,882701368,1359812800,1843855757,686510428,150758829,347711705,611367747,737574510,1621678273,1708891623,353357291,917168228,1883270729,713200165,1965075938,1211056956,698191621,277164184,707528015,1550087961,1991573319,1313406743,983984370,235716968,1603900930,74633747,1504405291,940315334,451533699,446617557,1879039662,1878347119,1332794594,1105377311,1676225221,1613711752,348243699,1988774167,1192799418,1089782240,1213425983,1097694674,354321750,1514369388,1107755530,315286285,918266719,1401896461,947709745,166473536,1585215976,163809668,1341293198,778801111,1981747704,703257124,1138494330,902588237,631344075,1857193451,942697518,108077426,1064598401,1185747734,214263330,1358667003,1110129512,852123006,181467826,1925365253,1752633002,651049670,1484611474,806740150,1011192939,1917210782,647025027,752223279,212478552,835065837,818974374,1047452270,132637554,802998304,917120606,967016857,202892661,1236310880,697455763,167476819,1907484909,578086047,52740923,819116399,611116748,296213394,1430988946,1334593994,340337282,1834114992,186159527,1372366342,1855761657,1878465780,1322443236,1152240615,1622032742,387209782,1398868921,502685276,1756137621,208388946,1951072998,1364952917,952036344,1819772012,1127076286,1161936532,1375721747,922160733,870565927,1044022415,1876737179,565732708,417554050,1405458242,151314460,869496225,1230004286,1724137656,133565022,897001443,1932138891,246238443,628772732,1826911074,2012903306,285012419,968346899,581621719,246268218,888178654,1659364335,1656381082,385821727,866885787,323116841,886783248,1119829244,530750405,1527199772,1516492948,134299108,1170263001,1331177894,121528471,678515107,932081817,485470299,655646006,794202548,624947706,1049191123,167509223,649325570,1212583539,2002223389,52853676,1731279286,669298868,564188030,1856840280,1408562010,467172231,1974465879,3262313,579279353,1391804494,365378543,82932281,905660300,192640221,1792287095,1303618956,1423172169,1241798464,1574970869,1553924791,1895274878,1889646837,936521461,1202479620,707054902,157672831,1704221903,351363651,463298526,971944638,1452717110,524954938,1867933872,398390932,1139464619,1002396101,457878162,1417579189,458135444,1957463702,1585177394,843763105,1207082089,1690658707,613188601,1233183632,1515658257,1813531232,864270624,1906448611,422565911,1038400497,965354653,725849413,248310122,1037737588,1425890943,1167329419,1554267712,1492489474,2006457735,827244555,1576560559,1049034898,357401787,496257840,1526959497,1889310276,1132675104,1909660584,735152330,689411447,961153506,572732662,1589658706,1746359732,1529679000,711981603,1300848621,414130775,1902088901,75910993,337909,307689427,573634650,870992400,943680409,173086871,154887755,1610384200,1818202905,1645735745,1678775314,1233825577,222757334,1983505058,1086321860,850059922,760869884,310610318,768370908,746230487,159816776,341817723,1336097481,1033614067,623876746,1178890711,1529152707,1556652156,381024213,543942649,1018818820,739667334,1551801855,1536913892,489302190,1953114759,626101168,1252627127,2010837372,858296928,800047461,501503920,1353731293,1383201482,1587212264,1618261088,215392318,448424948,21618644,1742200783,852043033,962844666,981104333,925072031,1723968520,1956643276,1824041871,1521321883,1170930597,239574252,173479640,440482884,278989358,1948270388,53983464,1829929551,901146288,1614645475,72501545,1405520081,264724370,1861190029,1888270559,1558721443,1925411469,1178283569,139353336,518561774,1085841621,1299356486,1616863214,1362228469,1504357479,270429514,5927198,1602215217,1773178123,725303050,1521964657,1830065768,124693293,1874034458,1451063465,322842232,371779514,1455637338,1968972582,65223533,1991748044,175788735,1426852999,705621730,74255258,843952264,1054958440,956713723,643647847,98174212,1724663928,269245563,18213680,1303089049,775194446,1494927988,919768864,791477554,476719594,729102157,1656852491,194687882,1461748559,1522101172,697588986,1035372949,1918968480,446679170,1807302988,1474954398,1239605204,1915715759,1455857318,775204515,549017098,1910205130,1278021864,1776764,1773748457,1366160667,159334419,984407210,887013172,1678624240,723231767,1129830937,911200764,1991296201,184543364,863823544,640929428,563995668,1823937285,975340302,187973306,1391519655,374007865,1181207229,1385251127,1496027984,1264862613,1739831939,152162458,93089005,1384424199,43549203,636652589,1337742604,793335337,1344361788,347864490,631251635,579481457,849193485,275063737,937964444,1484498960,740435172,570470439,1796120948,1502245159,993024605,101191803,848416730,303501121,371380293,835901514,1088556554,407237685,1315688528,1743103959,1799111451,1092633943,1219564185,1567705547,1646804779,1847567556,1970746007,1595531959,1252532781,123884489,442448887,1827912624,1955957516,1038170248,1585865821,456062803,863751953,242837069,1096829145,986598993,1342994791,1505218130,1693231132,1649749273,1855944579,38399938,769321301,1315921588,24648140,1647800995,45692623,1072786646,493349806,520685989,1454360999,1933455355,114105666,66413078,1025562923,1975577381,185061210,1349357277,26379946,258857350,1156161822,1937443687,20610806,439901828,1239333455,1426316714,457103654,753191746,1492331565,907383042,74585483,932895002,221778884,56659288,532396541,1675440536,839926853,1093836742,1726298333,344443985,841080590,1680139021,149052132,1664866572,749530882,1594370490,431467203,89521083,1105242050,1696437796,41920012,1329535249,1605986029,1274302190,205027341,1160813886,1655290186,840781931,1661375347,975726118,1888841372,631880714,279670611,525719774,1512010523,1818626411,78864639,1453788043,813474157,11045863,1796491800,342934466,1397433164,1482756445,1133154446,695244432,924362875,954459179,706711468,402369465,1550316587,876595477,309686357,418677798,552738588,568790931,687781179,1747195612,624424058,324590249,736764054,1429219425,563641547,1247569624,888446657,189877458,2001800190,33280188,294122986,941765911,946055394,1802047374,1949985950,538509575,432975956,425399188,1809282253,1850337292,348588649,230483824,55796975,261857236,230034618,1348031952,937082957,1191593279,1453431459,1782549853,1013627933,1269617716,891684722,1378083502,194241229,383316724,987208953,61580372,272685599,370185860,1151736355,788962039,332820166,1822825661,339742999,1493036886,1653646939,200325890,1996653746,220157786,16685198,1235097204,1188645535,678875576,1393925059,929172575,1987164645,1039999542,1335464164,1621207477,165738976,41305230,1540777175,1876490075,463455687,1933833020,119886727,271433348,1867141111,1440328433,34347256,1624426832,410095126,335821010,1150729107,17392632,223890948,775378677,951325273,73525200,1827296419,1756113378,1441212449,1540405853,841442703,124218515,629459002,1107352630,606136195,402243324,1928753733,1731468666,1587490821,1705674924,1644165922,994222994,18011765,369005791,107677781,1452612786,595380677,1243828960,1972319988,1339415317,294428183,819567044,1307990443,119461084,913033068,969833251,719681762,1939266232,1698340771,1296965332,1608142259,223351370,779116003,268120480,799754815,652115669,878212801,1252033570,304784094,149059828,1489319841,1700957035,1599626541,1443622744,1965827957,816051739,623396671,1716777800,252142963,258993458,1190399168,306843056,19054015,1396415618,1497825045,262605007,1801390537,1650648829,1182686622,429007528,1072061197,1393047452,1269540353,464811072,383181722,1453493177,1988958025,1663195758,1988673426,1912715664,1874048396,485215395,535783818,1990106286,128086464,1384772437,1214972656,825565275,248986088,165826673,1848725737,1055922003,19289803,1751125662,879266690,654118966,615288410,1474915191,1451492298,1168660655,1207065996,997307675,28366308,563935304,70251134,1520140377,1714180084,1330912497,768401916,1259378565,28187837,933216665,1406168461,1015174459,307978311,1464199056,14118685,2007369710,1821060070,1781857340,1871961348,996486768,467258037,1262425171,545633005,427054505,1324765905,1632602314,1905520925,1068538156,1079124641,1155003549,1443920637,1608827399,678413048,1322533772,991427194,1685860689,898152162,1311610361,1891244801,1032607789,269975353,1344670827,1109594313,1584563680,1103704479,1620990213,1852094448,1294728026,1444166230,466963379,466030397,1910263379,1036972821,1188790418,1093556271,1492372368,1243289495,1319416389,810381940,1359109451,1764651599,349764074,1100209527,588081136,847900164,806169819,167814123,1109750003,1785240041,1201638006,1841985561,734636815,589109205,2011478451,1939606651,1094707724,1883927970,1908829254,990507448,640489213,1268664249,120687152,195407973,1222877178,1512464176,1547389862,1903374830,772905906,1288972373,1723899737,249060387,1679356646,565439780,1782028758,1030114963,306217146,1906615980,1375448769,1865187282,1604531235,1645047025,1739554445,512836256,1325812820,189055074,1416776795,411826136,783329350,112221429,1480111047,1872819372,267563847,1371530659,189867994,1415518585,1876813915,1859210835,1046812481,1780919302,1091499632,834995549,1336121752,1236407256,1300331938,475790341,487151232,973414276,31662927,124852357,1682572948,245734525,1148792799,1354242289,1102124692,1454709689,1768108794,224435708,1690339229,1396461678,1333515107,1651659959,1897835889,1330539263,56789826,1655623300,1568661841,308503965,1046240971,316284766,1861506042,185565483,309511306,237132118,1726351443,848501067,662488506,126014416,407337299,805590316,1307784720,1958237112,1499069085,233513350,992037826,1254081625,1704470727,1525198476,122519402,1071352816,587309871,991372599,1359689703,447816548,583627751,1186056996,731465955,191768953,1085995364,1542598577,205970435,891387332,1477927174,1605987923,111847469,365913387,1922268393,326174815,1348057144,986381514,11330490,1966059922,1199488144,1082664639,1572377890,589733832,513908382,635158893,2000004359,472103,1128133040,1623046522,750156786,1355971851,1310005158,303232848,1824491493,967447229,1995074229,1048355728,116594005,1672665585,335037815,1965060224,965953189,111709521,613955621,589284385,1908882171,38212293,696893240,1400358432,279677869,1744525028,442417511,1261423391,666661666,1651524472,1683807723,27427650,1697112154,1872350412,297911832,886824782,1526018297,1580151851,1081852577,884872450,597381265,244842065,122563437,899864338,1047020762,336841522,799201754,1937175789,150578929,427570775,1644921585,1151821333,738564854,61454459,1382597491,1212630535,1282542292,1774070898,1872553862,891510945,1565669999,643202027,476524538,1499541040,779679635,537427297,1238956102,1238278911,78857795,140425792,300422016,1363940663,988199002,1815452453,1407986448,730688746,859987119,1132593627,51937618,709237210,1080971632,768253397,1004339708,1820420191,1750135680,23040188,1287159624,34212403,40726481,1581158359,954450468,1099419733,1530397495,1617452946,499442988,1709236617,365447814,1023874277,1692534523,143803365,1744777240,1219753545,47409874,617998436,89421725,118747933,760047947,32611095,470874765,134383183,923955328,521268976,346526536,2012337899,1739481641,129197488,912784164,1891471912,1530745781,1778551097,300357394,1298351197,75112468,1538013686,1740496126,897169479,899951786,1341113782,1736795630,1852543043,949315899,454549671,1983536205,1296098196,698588687,413584704,1030796124,1802147608,384752837,328141926,1668227965,1455616594,292370980,420051506,1378722111,83967355,1323229463,1950024880,1859668485,352522437,1525113542,1361756352,437588748,1311008216,1611852599,1669869022,1122852002,395873376,1988502484,844455907,1185510278,1216129860,1924320685,1811896721,1749675968,1703452669,1739056245,1804930154,825091257,1318210415,1443088199,565726534,1126719141,515910854,1709905816,367545073,140919694,726774803,973804734,1995000309,625015822,229541656,462975307,603516831,1321242927,1370682591,692327705,243931473,1534382547,407638599,617925824,446768672,473613012,1602551025,1565421318,1532423861,1849233316,266361805,11265350,291903808,755957748,1372343736,215564884,1694724861,1564509580,374656802,311828421,1089506789,1032974720,310841724,448645078,1141270318,186524947,1647535376,311173373,1414303676,255915157,1106063051,1272417532,860037188,312160216,1004588468,43658368,344129077,1111853441,1148523830,761084576,483075678,1548857052,1653161173,1768572674,1066468956,899825060,965225489,1515833363,1646880583,1245259935,1561996064,1546359902,688595276,1357098213,1814886101,1166684943,1077094824,1929035285,802936577,1327331055,141540122,790777343,1731983252,417851767,904004884,75013433,1351553208,1473462781,829294581,1873161523,1254227866,1464643029,693313184,338288980,883085679,1962018815,1080459468,186133409,1956766846,495476140,1206355513,317673395,999716828,1952782442,1353542599,1649575697,1633590260,126568586,1984309769,1185474940,1093061623,1157079423,106034489,1532930472,788097382,1415847799,472207892,720016325,19183739,265351846,1843955678,122337356,998059825,1628224700,944332321,726222055,1566900513,1235522650,1063959713,1914840745,1294597198,365246309,170998269,1089304673,1653139866,1965634057,167863839,728278909,1204701019,1260709957,632398378,1632950711,1690760753,1033706782,1841772145,1442361412,283672488,817123106,276175841,416722365,31404796,455916427,1182357430,976109160,635093141,1495952151,85717888,1333472896,1029963219,957550498,143726087,1448390051,1097419189,1147998596,841308464,1996990000,1060900300,1643769837,1710130981,103974770,1403135486,65963984,1983109142,1095179113,1206830177,1851196924,1838364153,563801217,1388445923,605270851,1005007992,452837171,1435812390,1614587336,870621817,227325889,1275206387,1650928913,1444895856,1923325968,1309516257,305613776,628251698,557623523,1772499727,1741451188,948001221,1092035865,1210698141,635889036,493165142,83318981,1404228952,681454578,292642157,1316270053,823394021,803269734,91116248,626290743,1635351879,266414619,1945933171,1197996300,223719977,307417036,379858164,1634463900,1925925161,102632566,798515169,617553771,1388738615,1233429144,212209091,1491537518,601598922,1434840860,1626002005,967356518,350560361,273051411,344393668,1166085601,1249300268,1354691658,1943514488,594068121,880325195,338217475,149025903,56139877,151364072,202636765,1071601460,1421983225,1833297707,1269304408,543558409,114569212,1947995006,891556644,1588896908,397866173,1481704956,805532264,470542063,1280144465,1388157586,251628791,52757673,234034047,1226298610,61803521,1277910593,369848488,965225960,253429698,1948378016,1453862168,442860729,1012497942,1316530227,172136301,1891034953,924335205,385923595,1144193501,548359705,494393141,2008105077,1521246673,262518990,1989251352,47102573,1293217687,1027431794,1679123286,974713789,1364503238,633601409,1161456595,626736836,1363213075,316788516,1384987119,1140304340,469445262,1513630682,1290019958,956901151,1328839478,1184578196,1524732014,301277208,566168226,157138736,1952285271,71676066,357514518,832612132,189808914,859578458,1104169433,847251123,857110406,1980082363,843151076,1693218021,53758139,1076248699,46708280,1258040928,1888000282,154226027,74408159,263295697,1991782385,687793103,1712660256,69900830,217526763,1294872031,1278783054,1734540866,760013159,878421086,1637232710,19875013,601611526,1797793434,939479231,306780100,1899434489,518308073,1196410021,1601647676,602685847,1890452361,938177534,1946801812,844004942,216468282,1163335533,1006170772,762719432,1932376004,568027472,1750040172,1005368418,150548952,702057932,111622961,401108712,294353199,1681819859,596179570,340630923,1304015171,1603124389,353758822,193520013,1803771116,1733100106,1591205497,1807680765,451525933,247051978,1544150417,216243739,396813593,471846982,1408305093,1013316474,1051883937,1368570155,75398785,828781529,1843310841,1337162745,1811767548,1125928142,1657504995,1076228096,787303176,635916764,1537276445,758900586,403119601,948333990,809530019,198797635,1387967553,1705338145,717356843,1902026725,842216207,1998291317,1190581263,1391070046,290591787,503043744,1540264686,211586899,1607312929,1339122234,2010255273,1904707271,1738048755,931028349,540282701,626378554,1786762907,1029028865,496615194,298432651,961938124,1937421692,458290333,2004329355,774999334,877808338,1049674551,456003741,1398003513,1446875112,72383121,531925215,220085228,1788249346,1682482647,803076321,1901040402,829766402,1071420707,249541831,1475825440,260796513,673933124,1397812563,657964422,1615405584,1367123176,1489492689,986371017,1511313836,1320609396,238211097,767798088,1641841103,1311286374,50589329,131170040,187750047,47004155,1298932933,1474881194,1325577047,194667410,1439009053,932194209,678300985,1763251440,871349851,1817706851,237499993,619366181,1527088584,868379809,1125726721,92760270,1319116065,1597211444,1327398772,1213819029,1488129906,50776263,45836623,353485818,1003632546,1448394156,1015204793,985180141,815384235,44420813,1250599116,1436525180,326913761,966758045,1089893043,1033460148,442625686,1477420240,969738474,1767394026,1296097911,546275303,1799345630,1223431771,949693030,865301737,1460455335,1230251470,1273264805,4933793,1309784004,507419800,956635172,1825759192,108309803,1351967987,1787928736,1073185509,1070449851,709528198,92445256,987785279,1694453345,441223907,683565189,1201038723,401546008,1382408448,1614292571,1875581233,1505793506,850361906,1186254325,1956245772,1268441879,1025350405,1381593637,836437395,18610912,1054221057,830120666,569943850,395763506,865553423,1778905448,1651559379,1188675547,837098506,170609922,994009461,461125344,1222844367,101931217,133371458,964429032,1414589949,656397334,493414169,1072214378,1497679479,1599923793,1513637183,1659998014,1481948847,2005723914,407732225,734653796,76524945,80786356,826108399,1566118816,1387878680,1633897224,688052118,1808591972,1719306478,726767448,1574503483,1812504745,222259909,7325240,922102153,113454499,1183186671,1729714337,207808574,4347179,445829070,269625599,1016640641,240088476,856511558,73577022,1480688551,559123005,331382905,1562001848,1280181547,958891890,349982150,30913470,880517726,1893409987,1971809216,393427728,819875494,1647868438,1149510635,665294299,363548102,1777725415,457688504,1305131498,1854396297,1970317399,6364246,1477826940,1332700540,300192811,1179868881,1354400424,373895817,1330396580,793158252,1290095405,950730558,869219876,828650180,837709282,735710833,1993826640,1484511058,521850553,1606273495,776183917,1737347978,1808217635,1831329047,977189742,1572474200,1655513865,1290410273,1144896369,268778544,1591647250,1102073469,1957547477,1966163598,23627788,1114826895,822096154,1075303587,1476912288,1373489595,1116300679,1162574552,1341393954,1876239623,235474214,36350578,570141604,455266598,1267449289,162701215,1672309995,1346750398,721804344,1614936737,743079256,1869168507,1603356271,1915626735,1222879223,1108270436,214303989,1373487337,310673720,1248081366,892149077,1098147871,638173724,1399841570,467186151,125519496,78510721,696414912,1977917178,1906665545,817074859,412190364,1448572529,174223463,67665233,1423987091,1790876815,1068454435,1928281089,260512896,694670009,728373867,599872444,296460143,1472939183,1218130664,290043805,1722292272,1165040950,163861219,382930544,520322316,642537939,1928540638,237872654,509761523,1000562118,900007187,1337613605,831336867,911582401,655750309,1196207783,293404832,1359465895,1159091036,715919639,1126550860,1331406721,1898631343,1066490950,112566072,111290463,171107184,1411158678,1075347573,1997404136,655029492,737014634,1353066518,877995728,1171642294,1582922210,1786690699,763058547,1204685013,1087511355,1113838982,571298527,210388761,1979062270,1405453738,30689415,251995195,1623814811,130481601,568686349,5339203,1820082813,1538738483,892570557,289864240,1128926497,1275901389,961122544,476637597,1044867499,1298093207,1694545868,246698826,1972168400,1319374087,1679141697,1521157406,785566991,217267466,806412856,346508576,876752577,174534823,1899978315,1208535396,185065608,1999410319,1635470099,1669166338,1196135052,877791849,1206432975,1815225972,869575124,1800969,241865690,59912749,951297462,1363242691,1530389465,662313236,615470759,1176079057,1125016974,1696387462,877845898,905912092,685749117,641488434,1467678280,1924186706,139657505,1802222693,1351138482,11631856,259288734,584754709,1550042440,1209569073,1036394625,378452227,901828239,271671865,190548374,1643364253,1580160902,1458973511,740178801,1032281086,1960952125,669017061,1803059957,1044541441,388881721,409925725,158215926,1110143949,462798851,934419828,4127128,1745429141,1541293511,337272479,1327704297,310323200,1238037678,1976185410,1415690814,1140151807,819504600,1852293264,1345965828,269561999,1899356989,83682218,483639899,1039440186,765658265,1240165892,1231457696,671111400,6278439,92571328,49443984,840351218,1525746750,260264769,475730386,437162648,1216391571,1834783156,1935281199,1889687557,809366490,1196006488,1158120365,1572996403,476270396,387733321,1858519074,104895469,915348931,724255604,1016988707,952071961,1375918421,1549781741,667357890,663127363,1049415781,267326385,871632073,1709093084,587914495,831820550,39175736,152973059,255789680,920312567,794070694,6777219,788619623,1020570751,1032229460,396344804,763540269,1589931470,662638866,1309552717,709025383,240812287,1727692438,565149410,1000432437,1432565551,1242302824,653087356,1962490310,1985056184,264575840,1810777558,1011155072,605979746,1008877746,313555810,1315089228,535441480,1201071275,271038404,513650672,912721219,1684388812,1718901,1034989790,399993369,1302983894,875560500,140332594,1837599373,1230243349,466569164,1050281157,202024264,1680136082,307328064,195157424,558356879,1433649027,1709690018,26359886,69261190,2003648355,783225817,1298398126,1685194222,1641205699,937088172,962370308,1299160200,1136968557,1126943217,1641952061,1004299362,1514584397,450074884,1657263296,238640504,1554743800,147316771,408117466,83027288,275652344,1396611538,1754766322,1603599855,1021569160,1295948092,1199981631,701615118,1325482252,1884858607,1992766461,1206088594,1158665360,1134985140,1189548308,1852328881,92895229,1287120600,1055710309,419557118,1914954886,1347037482,116215189,1952100454,1980429855,1762801070,1789625560,1766268400,1407252702,1511824402,1547117539,281604942,830888283,1183645580,1673509201,1865681484,1283789163,1638339131,1925135968,806684987,699071553,1790444426,543632302,638862395,1054397832,1529433704,635133615,1386854468,578665579,581397109,1273064368,636599261,727836834,796548928,1705494883,718616047,43164784,1283976963,929946307,55172973,684437041,244392869,1870007950,314274700,1808273490,873135986,685720352,982712429,756260685,1472288433,2002492404,169394886,1330398617,216280627,2002877767,1670573254,1150298022,1420647047,556917721,947972520,1756139479,1962295695,2012146701,1196833904,1877455913,1935846674,1809963731,373175861,72688576,1130588126,1921893353,1317518869,1851846159,354768648,1571106048,1919007045,549568765,1351992080,1280652554,388242503,1989755240,1967581702,419958768,565958644,1687612090,465560552,142446690,1566789609,249030154,658290353,1439103078,783628322,469215683,1767919978,1954748944,283379380,1583849609,1828900159,1987506892,380558406,1649136992,1185240120,82124303,1942178248,393676772,443986053,432478956,504421455,1880904856,876084428,785314383,557025679,510173160,795230938,1948553991,400717762,817018945,1998782214,736858852,241964952,544113541,957763672,1225128141,1937286061,1533791791,672260844,626874225,1994775861,1936874938,470989051,451854587,380447227,1586711948,1129929311,1928415889,1703540657,1779382152,1705496547,1650039454,1463545982,509197689,1225147885,132680177,2488582,203199887,447732674,1720521094,391879724,943816542,1374443824,582177429,1253908954,1479000987,1901973759,15933198,1958311468,1227099573,1387369393,1129129975,1393909192,377416442,1759129558,79134207,1838212154,687024119,914047016,1826831150,760105877,612598825,1851734192,1147870992,297479014,1706750089,1597706324,1540886451,1301507580,496439948,455335484,446129248,497688824,375616618,93810914,1702696978,1164033497,1030856568,1521295392,1869224683,1707461502,1547598338,2011672623,228022371,1665336850,1711753436,706357609,996088111,54493393,339015489,258510249,468417573,962768466,1171498036,591803281,883110968,1985875258,1035759454,610217668,1452043241,940586013,722976161,673242992,283449579,63717243,547758806,260792770,1177489712,542925838,1896251144,112046221,1044424812,1138461800,436246700,1885310742,277632297,582983849,994871071,1125592475,624160486,1947901208,1045287822,866124309,18957040,1895618181,632655296,546287303,340205020,802503036,1956932792,971904000,17399734,402668293,1897544313,568611436,412431039,1793232187,1476710678,81512662,717711213,1456237303,924759722,1154577440,1618689072,820469483,323736401,65067244,18465729,412484993,700186832,857518061,1557466938,1179465220,1663404237,674220409,454803758,734374208,336104165,1897030141,322592892,1366246340,125485507,1651833698,283895065,1572272347,1687731,966410034,1952572160,1590967435,921240240,1435515580,684982130,1050755079,1420320305,213053446,1442746342,1793781332,624543206,394063396,1706302154,616548997,1098120956,546210430,1329974298,312912071,1500075269,1969397760,1238470832,1387665332,69142056,690466603,1591221217,1699187763,1789867777,1155460168,319661089,1373713208,550255008,707071533,531334332,1255033724,1974219909,1267082379,139481193,558498383,1885812340,1335844688,500398954,285968869,437746636,1627616358,976216356,1923078551,588428642,540350931,841358386,1381868357,690854642,577023514,1694227383,515397383,754411791,357560239,869730913,255682977,1663910974,1149655932,570927406,1951661397,1573529502,1534465293,1042594817,584229846,857951046,1205950881,1194711487,1918620193,1830061263,399926690,845395417,793911883,1352724017,1465950324,545080411,799597238,937361039,899374928,457366032,1051254313,254614734,973058498,1304358398,712949244,1506407645,1436177520,711233216,341784016,751316292,1493633719,274495786,713718709,18744932,1124872325,1857640499,1764205431,1058174084,1825760383,1576567762,1577427409,1309936995,492772174,1120940044,891391459,1980902716,551549001,1753479839,1956914986,44827732,255731418,1196816788,1873406037,1262784708,933436746,677644807,1347102184,380366231,1873759442,1276448168,993873172,1827262909,344219973,1127517344,1468823348,1022009683,84102215,498151312,1365947525,1750678454,1986314567,157611834,591875453,329748451,644435481,714036724,1283404950,210157409,302635595,565547530,292593610,780484282,253794435,56759129,719273957,1651811525,103029354,487046283,1382016419,1216694082,1285610975,1616070918,580472745,1831486142,451809836,1524070383,62627340,581125625,1268315765,1287295655,616393806,1005141386,1491280707,322282719,364882445,1588644611,427378111,1842830506,1363502512,1355136226,106121111,1442716956,805974384,801051881,1062582366,166621692,580008699,737672633,1683372688,1123185248,916625078,1449619664,1986465033,1453424886,1919592137,63958764,916297647,1938772673,699246650,69193339,1384541489,723632919,165305595,1656479711,1329438260,214683597,234706339,877838472,1768797826,1063522134,1206728876,1675614604,544108558,306865007,1663154310,1030439675,719993582,1042682620,1066957106,640555284,1426965981,1021025423,736818642,1933614407,1315049980,1461084147,1671321141,1025435489,84045484,1419231921,1726688160,881568311,461196574,735426988,1789063434,634994781,1697215432,1996895062,694220042,1629791113,915951694,1079076130,1602001338,1855746570,202797311,1558358287,322829470,734266457,1850152568,1410963026,300615136,189114916,1839681024,1072007711,163849742,1418132756,1441099731,237399187,1839581679,439754069,920975019,1042230213,1422937824,494064010,681138996,771886568,1201925091,336011224,1871875576,1756445022,1687457283,1187075737,1447425526,213747856,1856234033,55790758,1392146413,1220591426,218747914,1745810724,232366869,232492657,661398622,1767102809,1997936615,1362999363,1943779194,1852201072,106159977,274895932,609755746,156656642,505214442,1514926060,988458921,307371220,912131794,269939838,264811343,697805212,910714404,444978066,101460561,715311805,1736962099,1957158221,352676961,1161506777,291725356,1735785654,741970790,1110178555,1641216474,1024606892,1813907203,541035635,286119537,1890107900,546710017,1905301481,1844994273,503458835,388707298,1900565605,109458864,321109851,1201481616,1720901640,718738944,1774160108,801353715,1017507957,623212843,2012168284,1257401023,482583318,916627341,444646747,88503872,603313488,993853852,1530845177,720151043,785395262,152381049,1700623300,1978746653,1638284630,1915255239,1380939924,215818390,1235873223,894963389,287102751,299265659,913718325,1711424158,1202707140,1020903952,1519387662,207765535,1145033206,1029662141,1499429045,1979683215,344685611,131941799,585135713,1815458467,1140025637,1712871610,646339757,699391196,346080034,1993126860,1401120041,1844914557,769774187,882923342,395714239,188038607,1972700824,781571408,1786398039,683809002,1482325779,1241873024,887074714,1712124303,712384777,1704054309,504663132,1812631583,541850052,819738342,1834326199,1828538294,1472638246,1406812634,1777710816,1909970099,511592636,106772620,212912684,1391414185,238599781,1671132373,328190043,1388560281,938605519,1842754512,102988173,424657931,1958769877,1500117064,107681239,1683602674,17055488,886932138,1554292292,1252160817,1758495860,553150183,1072819009,717138534,311708987,1118841953,210683798,1860653363,1908694202,1869765182,1116918710,740088848,465711930,212041125,751937332,604485684,1648994533,1310806616,539243895,1409404064,400835576,408097438,1438980580,1991105074,1847056738,1646246510,1767159075,1044102061,968179191,778561613,694899104,1799557503,1437359375,1031233086,1690474187,378340422,1043028960,741828475,1833955964,1214630967,1916809116,1975196850,368447441,1869097087,789009004,1990945467,1660856215,1903327953,1670838715,937081042,511240014,1767977212,1887789993,1719472430,267634292,185875143,250751568,875434228,246363974,986675097,1841558946,59824663,106682398,1199162988,2007038465,400828268,1689857755,897528481,8238013,1842369858,1764494110,194605557,72330086,564848094,892816910,1885394464,1186782756,1300494786,602455138,1598570749,1038869264,1485589518,661243037,1141595699,632879822,210716878,865898218,719253996,993363336,1530331095,192190321,1647586170,1445456454,1493388905,555440164,365047926,196187689,1142249999,1888917277,623255207,420641476,1885039258,1147189790,603829786,1429576607,20635777,206223265,403796391,1475434985,968578815,359428537,1857035128,733960482,320423791,815277139,1889227624,28088688,1305489038,320912547,132801848,1053499367,782964726,233442117,29590771,1464904768,870098175,1733996845,1941178489,858775730,770727191,1434697111,1062292588,1192426369,453805854,303188923,1540772292,1131218304,124862800,695050999,1991106761,361588216,1693550660,849237149,1438793888,737734241,1966972940,352490957,220212687,1671722997,1903099182,490551075,1530518032,1534118945,1911387703,377056739,1191479469,1828505118,1919761833,402647101,61171749,1959243318,212370310,1058687494,711940944,1766089210,366109229,472460905,496906163,1218466690,1863801321,1288637146,1914331206,652740511,1680497339,1017584637,290482045,553436952,1285116661,1002680767,1140392540,498073087,1590100263,649535375,1912172689,87575628,1422375407,1660524558,1910317867,1229078622,1489547920,45916568,1462414416,619287766,592521504,1284553776,1378901476,1192881543,779861948,1793066481,1002132304,1535765262,1819042766,809800561,1978819829,289367647,1929542069,774776775,1009035045,1552300135,1772047548,1293913424,1642677427,1898776658,1589517992,1146009366,754199179,495663760,113897270,1690684969,984490496,1419673734,393582488,1503108087,1395620156,2007112016,937334966,1899854624,931622705,1787796159,1681050983,1967485987,52830807,931715712,130826444,1509092880,1802704668,989804265,60696767,1056059544,1822932086,20843126,1853098725,104820429,993288292,1298271040,952395645,1403688382,354753817,1561380819,365067854,527998965,405427667,906435221,1079192199,1039357521,1056260963,776960284,857379793,474951786,1714351217,404616663,13150049,2011188821,899304462,885156815,1982477394,1163012112,1895656865,1457167238,1267583800,1538427561,2000001670,1217247550,2003592276,1335269930,764925842,415797197,1801233235,1155921095,1844402361,1797194454,1616225779,1304975404,695765740,957426579,867233748,1174613846,1385749106,502900551,648307929,1615252796,1508946867,1420875495,1230576699,608984467,1691750630,1482539849,254499146,294495993,1839847332,163728096,1527102151,1157568964,232124345,2007802838,649638153,1391753806,1632977928,312161283,101808124,93737714,1482462334,583438626,1749517217,609935334,383798950,1406384202,1429416330,1832962816,1206762065,1641893104,921801011,1974936145,1200122474,251043864,1191016333,473534177,1399247042,771056624,1727562812,1043353839,1108189626,34357470,508635994,499492231,1323376012,172280253,310991526,260872289,1755914897,1425502576,1627322769,1623902675,450539457,32855237,1463800091,482479348,423166723,460986987,1285756545,662864109,33569354,865096500,1419914535,383523181,530674358,396299592,96764451,1439406728,1874320818,1842938239,162313065,1280343456,1016154749,1858067837,1271949095,1317632468,1591739420,910093394,507364741,469907008,1292526727,1086432733,1658554956,155091340,1480892345,196739343,383867838,88692084,1093559753,1614768637,1432181179,1197981673,978366139,1984853117,608723144,531608351,1761700884,1402768026,799565174,1464401950,1607501503,329943413,1848168374,71873582,890477902,135770639,93186802,1252668479,1784573322,616125232,674895509,1006611557,746452329,1067510421,1741509804,1155057974,1084631082,1629780991,891144125,2006566580,1587258707,294443991,449815058,1150869871,1939596220,1292392772,1353228168,96751652,625545231,636941328,703790923,1641060522,1586126196,426709558,1253721987,11173305,1438585309,815353974,1879260689,2010746007,1695481360,541286447,1986868361,417535682,1668707741,686833131,1013469730,953023114,1054545540,1568166207,1076705494,1294566561,1658953862,1366422994,22509826,873579990,965519622,1126206821,1236064316,607574915,930639374,932707329,1293481361,1022650286,1669960978,318852418,1383803962,1205068934,1795988086,1591992578,1662495587,1414737521,1374721859,234586761,1242885512,1291155640,894169500,701513220,544608451,664099491,839501963,1654853015,1286224629,1845069171,1953777442,1484261174,48909950,1335677460,896424419,271251425,1104027557,1640136925,4811468,1550327204,511039014,1342057112,208369623,628338507,1690741814,1821556792,1003117051,325333357,1253212929,380623722,312345410,1995745962,1027018604,1925581423,833203048,1985025649,799767123,889083469,611895701,790095065,760444787,1867846639,1102764619,138092542,470871022,1590640435,1231182439,365255292,393843848,673747325,751921789,370954373,743240986,443608388,1277525920,1118219550,277309899,433907687,1435738544,36190296,1254442,1386507980,1686617475,328574664,424315489,1221054416,490064071,1164912020,371976952,784663916,174937655,1590927197,1245000960,1181055063,817806063,741972958,169879742,450264901,1811673127,1671708370,1414717399,293588270,332128561,483155693,759178602,827945934,1268749157,998233017,1326323585,1904087387,1353081168,152529264,1919679167,1107797906,1282835927,648676155,1423370146,1244719858,1811625356,618923056,137850185,1366384642,1200441925,699636559,873224994,1279514772,1201871940,915081936,553777263,1711245937,540967162,1153266298,1532824838,1619240838,1844595402,1792678423,1870505968,1912958481,1546289302,1959197303,1722614794,206688978,501475641,1292126807,878169108,778205594,109489152,401665792,659537267,664401807,993117295,1524986394,937144920,294928538,1034517705,197068278,536490339,434440216,631654204,1035023870,913203276,1451234194,112632861,1998460370,1281303899,1141781241,1303856909,1257431701,507695924,1416763140,1596445040,26505199,1291159987,1758334334,490349459,369626642,401958502,1166863713,1059688414,193310251,533973475,254215543,1463918022,1962575601,1088660822,1103636118,1648383108,341280932,49435987,1261599193,1157897646,1196438108,885197672,641489872,1373898137,1943615980,740009177,783357539,357203952,160781516,367826525,362107235,1795306907,267202862,2002693175,1733974049,1976608791,103559120,664160449,1431597443,1141663789,1704187205,621346562,672744282,1347058484,719749816,982031120,469665760,466466178,646012019,979514837,456272412,1380464363,883400269,336755921,588521154,872924381,723927354,1693573524,859122061,1219707988,1349573945,1176561522,1480762401,1390994086,1614526052,787151200,1983725901,916273010,1481578101,1130670254,1728919612,998018005,884907837,1909225481,104846096,578199244,1288828574,401956174,135551936,1310182746,875226558,940697013,1934784275,778780698,1833807047,446824925,1152627146,37507765,1534862374,1711295586,721181912,384372945,341681203,1044565169,900800870,1969170234,754196828,647825696,467702035,785394673,1653202563,284259551,1783600815,311712361,1906973272,203748816,1747817126,1943606207,898807584,735238112,712768866,803990734,941659195,2012534452,2002253505,1574926492,743731464,1564127210,216927717,159622389,603158925,1146119437,1876888036,1634720283,69220652,509904452,1592987006,1562841755,894452714,87227699,982187237,982378330,623292729,404496567,928596377,1689506727,1836488961,1836328131,1165119107,1096202562,859621873,1584684399,460362335,559258754,732706005,1296078867,747869964,1272244912,880671842,1706084698,1025376655,1996928985,740786950,1467558522,655333867,1297104882,1489749599,829618351,934820340,1542843957,1124965159,599613594,1353788208,605251956,1672087438,2000938130,1584084275,973856464,961856245,1454869473,1529700050,1657027776,190067595,95122230,405961581,311802714,1292526982,1082277055,1161224486,93481245,988983408,1347360496,1873315173,305224948,647996250,676735535,330004357,1721988309,1811995779,969017994,854550849,1936333069,274002030,1664901132,1167071542,727379403,1235841944,600815799,900993116,240769277,1264803415,641324297,239993555,28728573,816667986,502986673,1962638868,1089855797,1822332084,676712044,1996498277,90202479,293534599,1635169036,1234776224,1246870180,495689385,589426601,1473714846,487502100,54925558,1510539546,2002320557,149565078,963028265,540205453,1358735436,1084436941,471319567,1740058904,1938076414,418808486,916871761,1078497196,1508790034,1336122914,1203000606,1416842966,620379058,1631686520,1342252436,1447678971,928932450,803974119,836215094,629592463,196763497,1192667530,1379591538,1484694579,865886550,602129585,91409271,1413381796,1522946569,721603763,1649544177,1875851908,91840962,1334271121,761575515,368758948,516730730,416635081,1178624143,1659083293,1975547549,1815192394,1890812204,148254425,327548088,319586731,1986190391,1260348084,547556309,555671976,933444889,266301731,1352866864,1967782563,614021884,130205301,1599623971,754924824,1794243884,360914653,1715224975,407476619,1711550575,1096729676,1778988206,998337444,324438347,877051013,222659640,1525468624,1121992510,480535274,1099222243,1324696079,749075839,775612301,1066692213,441797032,1741638874,1200460000,949361615,572125158,1785156899,402969767,472912223,1187618408,781647006,930792927,250433202,1970658971,1303885813,921843190,1250083740,1485473879,401578430,984069800,1171827212,627685579,1793758549,1790027869,448679499,1539722311,1242735040,329809486,506899888,1245488340,1504736431,342464445,882228033,779569307,1705004695,358523055,1818805688,581492863,519236668,463017409,1300428437,1031115247,1404537546,1016985419,1392901797,1714064064,1040221541,1416754244,939522670,1895732944,1593558636,718444517,1962698045,475099999,1604547407,16328277,1762182559,979310527,549537367,1918016688,73223083,512988714,1242097226,243297157,1513517286,1275723848,1283565981,1613494130,226673929,512629887,548209541,848763481,820457635,1267099065,1638751649,1725171956,1332015590,48044359,1745220489,1602525258,988840176,912647174,881003345,1496191403,403094792,471298256,1807917131,562196605,1678765294,689182534,1728368692,1388977609,1237592579,656528408,199798304,1407014007,900314064,107865400,316807231,706299216,1989423660,1007311599,270530889,904959593,878049884,561755058,171492175,204484738,1585147668,821151850,791218961,14439119,966007112,693385856,1425497661,1307500491,1824537375,597816700,1611735490,1340218131,1345867867,1577417294,1570524981,1415304848,1442638,917234974,1817347038,770605775,1850988765,1320006852,1751429416,1705871457,1337712135,1650681335,705792012,1595683102,1198546090,617247764,1482470756,73193643,361388540,1129895452,1507120763,819234159,1396336012,869324461,351188404,1563347614,1646862334,1210199077,644462875,1862264544,137245455,1145884365,253891012,613331620,1693050694,538434257,952325524,1763069252,432495266,1585978900,1829783528,55990481,119150169,771217419,584548106,643930986,56697563,1302827508,656521686,1682746682,1003966087,1103951755,1862855974,1470174560,88524746,1277527453,552907561,1169703058,393484028,1714943589,1467584026,644483243,1808380809,622148166,294178579,244565284,3979480,1959212291,1260198640,879002438,747466142,557454415,949490275,360142986,1271962829,3532460,1581332302,1815914953,1496868850,22142234,206055982,683215014,1956300762,1259664036,628595993,1266487344,338155681,1072366279,639500081,721095585,1811276879,292701732,464841718,203787785,1143222270,599425508,1890939310,1015753964,1205439664,1704000464,1212379116,11535900,1297034502,1586501893,1988961969,187184799,1336815457,1822924023,233254121,111517185,1030463992,1214572361,1381882371,275739233,319642577,428257913,425454483,34335150,1686472308,863556791,910382074,1703991368,559974179,1464261180,1278135509,137953398,1674224800,287033437,1773104587,583992636,928716719,561413286,566629479,1937797273,1367291609,1004153251,1236449325,290845585,43657158,1356320104,1736588543,1714974001,729466659,1436762434,1555374652,397373218,429689677,1598767362,522400573,529859476,1236496179,865325132,1766831982,457896216,2011783963,297215475,1376681289,278464532,1692596406,951109188,50916663,1201867923,1580768681,971775479,1363767575,990645021,204458976,856135880,1221110600,82193033,1276050358,197809699,1973779735,54370368,1625074927,347284598,741726708,1396985597,1071583170,149769221,152991461,306863818,1069103477,1076783342,488617794,832934776,1548764109,57022944,1309284485,1385977636,1018492020,1040717424,1231535018,19067673,660064930,1333731247,1617755434,1951774939,1135939165,1049429380,913900314,1888849816,1019563221,614148873,726170688,1746302321,1441169887,557517845,707386045,1192423150,1976204692,1745273545,45961169,736394215,724284464,1900289563,825905468,566321844,913192089,251733125,1986308010,1792020937,1359276798,266183246,1483853259,117185792,1320686159,1720345627,519515707,165091423,1530584722,111408590,761821343,616744254,719424006,331513335,502034880,1535921095,1390365826,1584531728,1171094201,1182855191,1843395208,917089125,356321664,1480769289,1683526949,8045104,1774369238,1929891377,1697134248,29963823,1074728046,49963716,953780053,1488803995,527535187,681654256,294746634,78616034,915515198,371715380,1986247156,1881611135,668151783,371173399,75763188,1492201372,756703792,995280770,1417342088,1093477482,1849695844,610047993,480678555,1418573790,1615483949,1640796561,335969834,347095628,342031295,1879532807,1011702432,97493530,1824417044,479498429,616182026,1327704465,1427852839,298070507,457397438,1158897444,1705819937,1465596244,629620011,1756913376,804132384,1006999040,256060947,646076114,467836169,1309873671,960717051,389518973,304591964,765130880,807012320,1300908072,482813111,942486256,880441304,1123711689,87622615,661066646,1654623035,616312194,1771559769,1203960416,425152412,1001802392,962892282,1927549520,1814479490,1988726000,902743160,1238989869,846947982,1140140637,615665269,453290445,40980939,487244306,1302106650,597597395,1637365083,1143321962,911069809,1015749025,1287361905,1339123584,580598789,487481736,715547473,1534254698,846197432,1236082085,1268763829,1919401034,1510737104,1872928143,1756051193,1231676665,1115991781,489094145,1972274673,1001837480,243804118,8166768,404687770,450969041,1594008414,1101014607,511152068,183433279,1941630385,576118519,1988583172,962698187,1768891177,1935348306,131031480,980385868,1508553144,407287441,1353181010,1703718713,232747232,725202515,1958596953,680148920,1581671075,1850866943,926121091,517762813,1221281450,93042399,1377140074,1457419398,1351394969,582203854,41794099,1028386796,314393292,1780397178,111923986,1866568058,251196469,175372799,25429484,1001246114,1161592241,1985473078,1258179181,477249234,1755043484,1197130440,1446789829,1163485253,1776288249,730296172,784825665,1637197169,512274672,568454611,1499998149,533631517,1515261219,1019881649,1083302169,333163781,56610706,1627776693,297567178,1557492166,604865476,840683039,1011313842,1980690484,1193478023,1324769031,268750615,967556378,414257795,15762881,1856070806,913977040,293661518,191239353,1469107072,796227804,1713358587,1554969334,1393490489,948333748,1753012269,1397632199,1498567855,1678484639,1076345555,1774874221,470099457,484507337,1574309320,738603232,1425664025,414755780,102848757,846069311,1961525552,590177535,1623332095,618633233,462966324,1698422720,553358972,1272644069,215413834,823358862,1401886404,6495843,163325356,1220748495,1097819695,1732221256,455787458,458098014,999863915,904052708,1709194022,258622742,1300712419,1321688075,1688898921,1025668015,1260186404,944007180,1467988261,308776113,328200778,539521287,744952133,1082646289,775195530,815294695,146618347,1319026971,879321599,991748008,1026759250,568168504,1444331705,31886609,1587281411,818270210,593153818,1042906516,1749116094,68921199,530081632,1962622702,1683884211,395316935,862291768,1294355038,974145720,124014710,149351357,533504852,924107351,436916777,1486142780,1196298446,1503962592,1746380972,195516186,186489782,1595490411,553853567,415520281,1666972343,357858234,1163382699,229695307,401103220,385577487,542536180,804744490,1589566466,54160363,1676230132,312504920,83010392,1024372322,596794300,1301706462,1135453460,1597930730,1949631093,1217393906,348223952,2011752635,979550781,130583142,464697480,755242793,1305947299,932125289,748030255,1907554466,992852053,265247905,395093436,283278973,213042586,1348882837,1196752004,277443420,1313776521,1058299815,1277194223,1212286303,957229808,1780836509,649663226,986778772,1250034003,1771599423,263402977,224726165,1074967662,678538609,1957150029,757719216,342011203,1545511237,162991018,994768851,1501487288,697048353,445197931,401575681,6509306,999127544,205036718,433087641,1889155559,1655726097,259982261,817595301,1166384212,771602271,1200198615,777247940,1225380708,1722939659,1432935776,687565253,946436901,1273895787,1850446327,328783344,847626719,1897321700,1249087931,1992996180,459200778,39568607,1307768922,86436991,638090207,1517036943,1169008269,1505887311,769131023,132231859,1378771474,1986772319,1951098688,1787136548,1538812256,628368689,868768331,1181688679,1053443309,671933675,1387067194,1669068016,632531653,1868972325,1934584198,1936359732,2880633,1599106009,1681434924,623774932,878694879,977059259,1654867055,799613311,1715713744,1071395475,809030958,587749886,1366911829,365394393,1699348789,789663109,1979105766,284482946,816030798,1994244492,369820738,2005890312,1567544423,1023238192,738640544,1097042601,1805822863,155250487,785965510,729282209,238122892,966489896,1268565741,1928652571,1214670205,1028277138,1861157710,1015751091,1372134568,1647669151,1870267970,39207329,1008681032,1064346413,1569538735,31428902,1049073849,1939112131,939818290,804682821,866681833,312427100,126373992,1011605733,402467653,750651593,1504522529,626065404,1886936406,945060288,729322477,496700549,1882411981,253195229,1541574931,517106977,359028361,188461449,1132662721,1181363928,1658302725,742500368,1844564919,1482472372,1285113455,8486831,1753359572,1972730836,1877537532,638959673,1422313356,1721714443,140329741,663618425,674233503,748397483,1535343944,752461416,907905022,648521528,400388618,397571571,884924850,225552607,936613012,1910962548,537617174,27400597,631301774,409384548,416103253,1687086610,1892046854,1346318044,83905269,1428855247,469683264,413139381,1319394218,738868316,1383403278,660039165,1968466808,1843334953,201646609,562268978,827446937,1105493828,255708945,114544984,1399561925,1317470204,236454128,1568463607,906139611,910677566,754612895,583616326,554836738,101518117,1226115487,1050745327,786265607,1009872646,1720282406,848339528,338776645,936471088,371441901,369080473,1036129266,978251251,1974303837,1261101593,1134659421,1788071204,1264545556,1558403111,799291770,956235210,1364815371,68037541,411489698,538960063,297303148,692205063,101524840,1329758030,1079704518,107319962,1743977910,1681069216,1666330740,604107830,538909046,370279440,702008113,470564948,369477539,1247754911,1718275507,16570490,1463407106,1519672631,1053012654,1549732031,1809271105,232197475,503100864,191535095,1100950300,231149118,1887425416,1503294248,307785521,1386694626,915513341,1418180243,1528995908,520390341,1918535375,1034406260,56087339,283496623,1622229122,1213701306,688094981,1716984523,1567762052,411090516,25374995,312368963,1132371578,1213616585,773165419,678019293,664679523,1586418977,1255452748,317746840,1267120821,1481086237,1723114179,1784386488,1026806063,710961837,62690607,638829151,387353099,645390171,1688521651,1924937498,1198437545,1529300186,836984039,1223032124,1987638219,907278807,931401393,778797771,254855173,1127849845,1422235236,1026941190,206729194,1270037781,413918402,1491959452,1821986093,319815444,1364507729,579765055,253598875,777267039,235186254,318498012,562832378,1360191786,613543080,631892714,1360973254,820347772,1848214718,540164734,677949393,978864091,1260057638,1216363182,1473323432,139379747,1666779401,218400149,1672153058,1919791046,1229231437,800542390,79816889,1891192850,1646255995,670119935,809681561,1740846597,35424550,629598496,696816734,118125337,1488967673,643442758,403541168,1872392025,534408173,1789864409,1345470592,1706204162,1991412941,1573580326,204667232,1511768851,1772163987,1383720789,57617010,683138986,21086234,99903033,527281357,1308733466,516725878,1283075110,930185789,240615802,857364942,735232790,1381260258,531318441,863208736,737997783,149849456,873653398,1249139204,1395685069,87026593,808990614,1748691218,241173719,1261532257,1344470238,1048152125,1128695401,1119219606,1436048642,1284305680,808003135,788756858,1318760029,696107628,186717410,907602122,888467837,965179366,525874692,808901770,52640084,1169993935,1607025558,823624101,540558264,460165804,1607381298,879658132,1089597652,200581580,827060279,1412582554,1144741926,1122065247,1430169309,586521197,216092564,225846757,24495244,1667384284,1951496592,1502544448,1076042900,1496023210,1288753069,1328351539,1683858602,1471239358,1094257843,191072241,432503522,85782229,715925349,1648129046,1760227250,542216602,667242117,194705084,768430,1891548741,1625735893,1379766681,835051313,893800487,650223717,1792576349,737075928,352220581,185719361,1222269151,709713740,1430194875,1417023188,331733395,292906459,227523047,705710038,103963851,392569088,1779422503,1555912027,270836204,31179296,936429815,1240932250,1785196527,1128535501,336876775,1911643784,998785271,1572815951,694856380,1063491724,223628936,764685620,605855924,1275511872,465742769,1340134988,1623344392,216444036,1729161747,1736512434,955764927,767622072,446641186,681886437,137237225,1218337233,897802813,1956703690,186110874,719943739,970897802,1905471459,36528439,1599757009,1651300498,1482994552,1874043632,972494168,1160333495,1134085027,1600610201,1460049430,1578658815,1831609784,1008521856,369196418,662608397,1340884752,1195686849,80769269,1028464901,818354698,1271774442,1252378136,862304191,185934869,351873875,200428086,661163822,800863862,133033077,826870599,1751225037,606824103,1520021384,913765227,1390223979,1806905403,354670539,612336969,1937789055,1305578732,457895013,1284473963,17261639,1744930657,496989774,1098271511,1380383317,1072006513,1939424908,1903574524,1267451230,1722018995,866463541,74394910,309066913,458589827,1470252139,680206567,1852772305,355265340,1461993200,734619842,501874690,1133333845,1013540811,961090223,1629449047,1184743020,579008392,1973432326,837052989,85522581,1444682167,1028955371,748925501,448184253,817572910,1686695315,1594709470,1840967951,1812921148,1243411006,1930377793,461646042,1070425572,65020470,1489053384,1585434555,1223102655,1138059640,350153004,1249652016,1900924619,1295379393,1462512879,789027244,2004310902,1496479449,917818532,680384296,1257425459,368006976,1566491513,1378589612,607072984,656512889,877228687,1414543450,1305305022,312403224,270176047,153692925,614403728,757394490,1783336420,1134838144,1442577552,851215447,555111166,116795877,1824546043,1852147741,1855277571,1295142964,1316426536,1885645791,705879353,1840431028,307932415,1294366603,395209914,1883419417,1671320811,997153937,983345087,380326559,763570044,879683455,1748136815,1761044844,1539354516,582458232,1276864084,768498774,1156014984,1493290738,392333884,560622166,1474808002,1054943331,1435213629,498102383,914147821,503327080,64635425,279174182,1605557234,21285884,1094272701,1543387322,838193723,1645871202,425185224,1672594935,346296096,504052666,692133741,1203403571,366076398,1383593351,537070352,626531305,1442775171,1305813798,20153192,276761141,1432860381,51626391,1045518970,738232098,20384325,518067892,1027041145,1418959665,824632942,1401569083,1714518471,268924538,1848070895,1868345895,1825310037,813848989,978466610,46933426,1769523799,475472530,998190959,1183842308,411514310,1548248008,1542358017,1828034047,1798235207,110561312,115417756,762597023,350670596,1503081717,929766616,453165627,1175477239,1351168860,1030941222,909785603,1180699687,1923079210,263477554,1188600488,114824252,957425637,101662588,578118818,1250122810,1633859265,719515927,66039920,1673579468,1501492457,239775565,1914647152,1314241134,1577903804,1882873725,1074159676,471592771,1063693566,518646919,1173352445,718608065,1393155677,1670942233,1885859626,229560256,528099433,1358357821,668833302,337196065,1816047507,568535308,241527143,1518977466,1187665820,432698954,1768618621,1914326177,319770251,1202130100,1557918599,1862742346,1324963575,499279496,1018382096,1095020146,10098403,712842955,605462493,915432760,171945931,1039159498,792321696,970145335,1954371332,1560271250,304577882,1961907974,1230295269,915268099,1451397900,253015846,1182064814,248466026,815535891,1384336403,1666112343,1995186097,894676260,435131934,438631802,1701482040,399606303,1955171265,1604565338,81190482,878939124,1335367623,1216148696,779333051,639833244,1114805355,881950298,165927577,1775549780,746347191,1307122965,1454492895,508311587,1066908970,840025475,43482375,593710812,1791424520,1895153927,1160697552,1437212370,491253730,802975329,588681336,1472982212,1872112522,120038030,516862019,1019084793,1437173981,618985578,803941449,1820694167,242292855,1383621666,1118528322,683684786,464094702,1753795230,265196838,500933656,1928069086,510847312,1665837252,1305699277,1527859412,957993799,150149925,1167023907,422266850,771313216,1717061135,1301998895,209914462,1095536335,395674509,681835206,530518353,861447693,1411346051,1295392598,236492294,797771506,918448040,818938859,1818982301,732344215,1160979562,1461932570,1357440776,1500664925,1359932235,165787609,1878822153,331208545,787017994,813695364,139016085,1788089088,958697369,1208811551,1148904372,131885587,1193289909,1647002123,584793093,943326913,81353057,955256091,187064363,1087185197,1837632696,1659396185,1911426530,1064330103,1322306449,1232644012,1599563678,422235095,1579479787,1393384837,1365396217,287872018,380834153,974928469,249019055,1874929190,222082959,1394235470,1645665736,1662784905,761221856,1010989457,1120808650,522271870,648756701,1128952507,1326636396,100458911,233313352,587603714,249122797,1586740458,1195461013,1058609268,961994723,901166337,536337875,1692813194,1700597952,871323492,1861166645,1732118855,916114060,340849218,1551710539,524930422,215742236,253905630,898646984,1438591419,809911360,1350040910,1103853561,1715873936,1437215238,74478947,1120627105,1249308269,1182124040,354079666,380176198,1885834100,425181045,1645301891,965297138,878453231,1135737800,1381696033,99931162,1177233992,153296215,1364608368,1031084770,1903886713,1636459070,1628498013,1937718083,1170297015,1801964227,127731384,402529629,1666629218,1158743922,1596759630,1671188079,1517097464,551296219,1777137294,48714856,1985879866,1498048772,4804772,1332252570,532919448,908938809,649603065,1432195406,186778865,1534825157,627115681,1817216469,471568221,1807720107,1356090689,747353479,1037569191,394841459,1863091000,53235729,1502696846,2001595993,329377680,713131907,1984680785,1728778371,165444376,1493752257,790955199,725536779,1975214188,325036958,1845340369,1456140081,1459869007,328261201,1973825966,499918933,724904965,1470679328,872368687,1930082677,1098254250,1347742207,1854498987,1344216209,1429488067,876480733,1144136867,1531783500,1050296700,1843438808,28759781,2010995043,926604343,1817966963,390679675,609327371,93779669,318076964,1847209242,596608231,745586304,1899732592,1256144916,1873597387,1450686595,868678663,1343797926,397819306,176290382,1667044923,676466358,1267469207,1542653074,995487297,890479657,685132809,278583490,1834539859,485692817,202107722,1446712667,1224017899,700249541,1264161218,188880810,1128638350,920710656,1603380605,1035445290,1317040886,46788171,1615127903,1372682327,1736383388,1832114861,1009454655,1642374309,553977214,122311846,1783202151,309201308,1499632070,1575395816,1331265415,1555532156,345993221,672695290,890450279,782241689,253213283,846875186,191379854,1847457108,1408955362,1717301524,1302045948,1918329957,1666947055,403712379,1623788345,386194314,1332408837,1087618391,1106206799,1478124734,1397185394,1818954185,1102022055,556800187,48109974,1620213278,123929036,1952702850,1913474580,1917690957,428940524,1931392311,1752960685,369048525,1336268218,447032287,534523535,1305337729,1792874060,1429227353,1146641831,79998823,1670044426,178554481,698293793,1780076809,823667508,649736520,540502076,1453997587,277418025,1074018901,961637343,1499398046,1012524772,1006419587,1866310443,483100746,817268966,981233205,452719048,1188286307,1697855529,1237810688,460760378,559529257,655167353,1829306466,138286845,574185124,1907037534,1850544636,1574674278,32538980,1278783955,265327074,1058016756,897713435,1010780633,432037730,1098981962,316363352,1024443154,932197733,1479277854,491207924,1140671,73737978,269629534,945551812,275225333,552575163,441715740,167193075,15561456,1633473179,1535273862,1570720571,535941362,819673516,419171414,1896758747,615069208,954755137,628989399,867820790,1244454384,1151905461,1531983730,1966271977,866199290,1919538629,1784409150,844838500,1889282008,1340815653,1802652782,1045651920,1816485313,665502772,137160504,136038526,36777363,1195084714,718641568,1752348062,44438970,1606846375,1955954922,1138948574,58055954,172415213,263271421,1393691452,1242748232,1747499704,991844315,1755825863,664159502,923785715,792274002,177542553,657187818,293729946,1883761656,682885549,612678265,303106522,488229994,760626609,1469722227,775827505,544504649,838109669,424457688,1650067439,14772724,354754911,751292824,1570061609,162969640,891222663,1563637639,1266379061,1606939445,554271315,1787932958,700762960,48409570,1478622897,1654862908,438851152,1475813202,376768920,1169305659,631411486,560941415,454267792,37241016,1955728083,923875595,262470639,1684668219,1216520155,376975373,1126614592,717971313,139021875,1037012223,1188968568,1112076058,1648849094,1893284749,1148650910,645974329,1485004969,1838144080,1240983873,1573030049,1256291316,1511872925,846084897,1831093969,1731570789,424674669,1047965680,858205856,1170703538,993685267,1387563724,16879134,278419784,1147428970,85996320,1435955482,1361005839,511442321,318119210,616731409,1518168110,308477875,425269960,1074516317,1150017310,802358037,1894013950,547422081,982442077,577755767,1545738235,966626164,411668462,1177936537,230906826,1324381009,418218439,1496777881,1643594613,1130751967,285753266,814834795,1221887668,1839638005,430703185,709308510,1195101410,1306260196,742063380,1198141241,724986650,21836739,11537532,1826922686,380458756,1895931971,1941365193,616758258,1515483625,938635217,1564670928,1973722963,1014133903,1273593779,367337113,1101017717,867171242,865378811,1798104269,1051480285,629312241,1891673532,976598463,1457643298,465773535,899931103,1325098735,1525157452,719559442,165399429,1837546323,1698724848,1372589272,1657616481,1212576104,986515772,440835512,435402500,772270426,584546521,712240093,1753973397,755523155,1727607887,720329419,1522557482,274680603,211425089,1892131998,1452056002,1740660101,1702271756,1712928527,152353901,824186503,1050231870,1386409701,826926164,620063930,1186034316,29676998,1403476258,1829284060,1699037151,964538644,1112178632,139300043,157075417,1252159822,1918125374,1754146538,1015951948,531320464,1892940906,676195240,1220411791,677680587,955594680,1964034257,1769415502,518170395,1697280502,1953258058,1024523019,1810819354,221946318,1050819544,561723146,609534947,839375227,1254075203,966274266,1305062732,2004681485,918157844,290833372,1191202457,1531787791,1188647658,985239864,1135989672,1991127959,52139333,1041497069,1770431088,216318217,360622567,522745245,1307102075,1621517368,1395159207,379007259,557055347,1916560186,1609668185,1876787061,1436103178,1431523068,1860669099,1162641543,87018741,33198654,677287219,1342127129,1712820626,1088186494,1670867592,1224847721,515143919,1029715320,826609472,1871198343,951627900,1719735717,866684798,1315194192,1922164587,135405269,831841054,194038497,1375416023,872524512,738777470,498200266,551889136,167057688,1621747404,1706820283,1268062179,543266962,1132292254,1488454320,902368835,613834679,543565712,281850849,851039555,509681537,913814323,1790895397,34701585,540597729,195597355,1163796405,391601174,1635555516,1952690090,1045604715,925501646,1499205695,589376409,1917828950,1241579170,690072276,1837716290,690696939,1792786714,408311742,42723652,1734790552,1207743700,1556437857,849820703,920693714,1503016587,991856336,663276353,1049887622,581595865,503293239,176398533,1259139812,847188947,1972145470,1510118743,484888327,1509377350,988988014,1644797836,1615013818,1103111029,1649715321,1318516477,33511081,1741025092,1242284785,1768395378,1579884940,1327698551,1776516635,348972053,195946280,1653725143,360456384,1362638319,1168955213,1794027396,1960003793,1710094547,1408649084,11158577,89003076,1077453734,896400011,1787235653,1417020325,1893432722,533648983,1625926330,691492345,982726936,1680922410,842384605,865259377,575092278,480297208,1133366890,1201527059,742816002,1725869696,358135737,1144814951,406617289,1048699225,1743721749,1422573915,1445297041,368243388,1044458847,83939734,425948930,1828858388,848076468,80289901,811513616,1561080187,839221304,1538359128,261588956,1104038315,1636194014,232262035,1771142191,1402007100,1797770589,1612642008,1811901390,1284292548,379203053,1691167876,446305509,961479519,32657722,83765523,7353166,1739989185,1688500182,1473624173,1916619058,336469328,1861697320,1697530609,402299999,1087393857,1162847472,1187181440,1526100526,1135529404,592714646,1559058439,632253452,596892992,1284880343,418714303,1588666416,219259961,1865446166,1752269053,1686489440,792607565,1987961867,1369851643,1213343941,513064716,1819074640,1147834513,1966838579,689629177,1245036108,1328408054,1346553191,1393505082,1659541159,1579551413,1971505713,533446678,1550536857,1283203079,2003459321,1656014936,93176836,796813739,1937897900,472960970,718034761,2010575195,1206636266,1027403624,1477764804,1715788082,187959688,310979590,915239623,380840291,1091746806,1887073537,723001856,280926749,1210965509,863568622,1808273561,1120857729,34481285,1028825703,1985954224,324804579,915272649,454078937,1886807851,810525240,1520597809,548415604,994461107,1353654334,90858786,726699654,1182047876,1098787923,443644833,1362659329,561270626,587459790,143469570,1652815206,1468858172,1263508015,1318728436,627829272,1984872071,261347589,640121492,461961065,1349076316,1353698930,1639726364,1884561293,1551672178,1401349428,1704805282,270577137,62992537,937091838,1092313085,972459453,1411054903,1201529649,120658744,658644005,401232332,1945267877,1338338826,884119756,1891626956,1552054825,806727926,1835062466,511858643,939912799,359910696,24576928,1746614271,1082644188,878009352,614073774,1057690986,1407314814,1515214159,1782570185,460620359,207599695,1136298444,688581391,1358719751,664746518,992092617,439252910,1569336345,1869285201,735625199,1064157101,1890584004,92267488,1545643189,844888435,1620530638,1082806100,1535104254,101513478,226672658,679297280,456781931,437311454,1190624134,1901651468,772773109,836798910,381428557,395006555,235411610,362193620,971498712,363170361,107720351,1532428505,958743961,696506207,1949065636,256751803,198503209,1837821269,428324130,34134793,544029706,1036344202,703556686,311746076,1554504269,354216593,223426461,537549480,1595459943,2005408160,1096726628,578971760,1697091359,1830652513,211466879,243087908,1391953121,1809255363,36799090,971328705,420222460,151200114,1306337113,685960889,65501180,899029485,797406778,1129397244,1928308277,798429433,1845534893,544660765,1429548401,6940682,397159804,1866806169,154413844,519416603,492286188,1871961468,345344394,529701314,1043103609,1659284933,1034831685,732722870,1282916342,693341016,808421731,229236121,566313861,422170178,884317861,343822580,1960706054,1067676040,493641196,312465725,1869517547,524291025,1328910831,363452309,1984237539,1462267431,139040850,1187149723,657280572,1438972189,257139258,200224783,1350471674,1000745840,1561117231,397192652,634978772,126143359,920583444,1510067607,704252160,1793418286,1954350872,619399578,1200303628,526578522,415507796,123726303,1704179369,1680871278,808683340,1492172713,1024171839,1169799961,1681514040,824793376,1265747235,34705467,570536982,884496756,691899804,144218727,1046556873,1850405919,961479778,1586000429,168871509,1743035565,1774981330,1027994789,366169155,950221212,1247691720,781241312,1723882518,1216679880,414956192,971897805,1741564553,1484948715,1835272894,1578527099,1817059271,1850801174,1809263074,1965902369,1343967123,1803574392,1017025645,1802644474,1609809339,243414317,1337314735,781769205,1757028027,1452876980,871427178,535076373,855618382,1899984325,235213830,1023756423,1485583101,322665963,1874113169,1798865166,1012579003,1937768504,1976180084,410369699,1161132739,1563823129,1375241273,1005073716,523143502,1443618837,1772182923,1017471488,1393399739,283234210,260325833,1802767081,131862836,462335144,138316286,1290062597,1005842014,478683184,1713251866,1554091415,1405652900,1143448995,536036142,1217786787,1232660158,51452393,2011086395,562583061,893962308,932399455,1427279193,615114714,37065088,1738310515,417757613,208126628,1871477672,1099294930,180259270,1266664063,795110940,919249978,1254144939,918716640,1336117695,1005827553,54760429,87551665,204198573,937323619,1259589201,807322578,352502095,1357226371,1436820071,2012391333,939164036,264793418,970199201,865523013,1635984309,1418158637,417508102,1327920279,551599446,300131978,768380910,1813784529,527713192,98766991,553134604,156474866,1140586682,1093556716,826887778,1398968590,1046587698,97696026,1568408807,503893438,787389933,1614392104,842578140,282291452,1045903294,1071131162,963757975,408203694,1745413773,1384139135,1275011825,1211729170,1720683119,1373344825,1796811411,1306567435,123380248,622048636,1256332339,93929357,1056945690,816757278,1428656658,1028589729,1669073164,1793928909,1550987203,806656660,332868543,419564399,1495356232,886884692,896631957,1993715898,1297112099,261762595,557552434,127001255,1427395296,1752142925,1285331844,1108915644,110437600,1169419170,1942519216,1375364840,305384179,1302849063,297886575,1016099479,60542871,1067213155,1965549509,1116665684,985624262,1145956207,1956116387,1378644405,1114560774,1982918198,1360638595,98643485,1155194736,496410721,1593327536,1229482023,1759753839,1865770376,1719026173,13685821,461670423,214770006,413798374,1340497106,1115062969,1795591916,623610405,537904375,1302621581,1514562406,385615668,1199384653,1916158118,1530982295,72645821,1602873636,820779621,360212400,1180350875,1573285375,694591789,1019016730,1331865188,811990083,811427302,1346709761,515677520,510406738,33923014,321354197,811852559,1048322552,562989476,88501740,1733509936,594007963,560973726,1689627351,1618834030,1675680675,243663085,1908680065,532553224,1026512503,961958603,1445418949,1428710663,134654479,466546619,1955261818,92359949,1698109855,1726112133,1304825933,151421223,183293386,323218642,381370676,236494009,917488858,1926057838,111334030,330086106,594053661,279558137,1532759900,1845843830,806433775,277311383,872802296,1713977287,1573955008,1064060979,82493894,463081456,323104984,1595622100,125098107,1015283424,1995992422,994146267,1184749976,1999899858,735742058,1591340273,636432215,889434269,899294710,1103055620,954034124,609241267,603436186,1633848432,1686026485,1799602212,1111765213,1176209558,1804235514,881817068,412221386,1241494774,1373166025,1154594808,717645098,190995247,741746701,1668737863,1734049994,818383503,1033298291,572534266,1348165881,683255453,1323498008,335262943,811074125,16631287,732497170,1571042140,1552558037,1214316916,545925709,1613224379,1217200123,774214888,1760609144,318434600,994179506,521498227,822929598,1794894600,999594627,1096966739,1413022532,1328004945,72250585,44240789,1635375036,504495643,1134264480,781971825,85146347,1947572749,242228216,1025150902,1995896867,144397108,1347230082,539880713,718528487,1166167742,560249362,1379795241,273016288,1676920440,1969791445,35937304,240802664,1778444691,1206253502,711402679,777811311,1463713808,219741401,1943029088,272851158,842899374,1597122899,1480825940,1068402031,1526938137,1684935646,436793788,1730034896,1174279802,583741912,455240713,335692961,29941839,1775737950,744644292,124215946,1330712184,1911138427,456226278,549904921,1100069478,1150546368,735127942,1212395750,1474610841,1852158927,1165517746,1468517908,549631098,534572536,1515627106,58684535,1220472670,1495256962,1097853635,176953448,998654452,1282967119,1301689378,4468693,1480126162,207345806,604884669,315407580,1608849441,1310771688,1676387234,505257717,934598087,936871324,963127362,207785977,1192026653,609099723,2003340357,881179658,1913811811,716310055,709985293,781503362,956765314,227304320,261076163,1828483499,462553388,367928546,779444446,462206023,274053590,1886265690,746216063,2004564499,1309718972,524707752,1264604904,45612265,1701294144,620817714,769048541,1881501268,935987067,1435704536,1441378998,1344140917,1314627532,1496259924,1875895695,866234722,623519883,2005344715,1302746565,1858780286,1860962992,1444660995,1852724958,713679380,1456054924,1452158523,912258502,1509777281,1754815069,863903565,1959732517,1166878125,441620465,603149758,506252487,898855573,46553157,1007171446,1452073735,1699540156,117254928,475409657,895577752,395109195,1089707084,436243187,972086208,106076309,662407295,411217423,1821389634,1570482140,921439499,1900408976,1870671700,1609825024,181201413,1042865480,1595223134,248846272,305191913,1607535085,838623463,1311862487,961320257,373078257,541976839,1927967863,251086315,1846676583,956144418,1815651429,1092341201,1439703183,1013551279,734637609,1568887596,506672747,561369027,613095744,1251365541,1969604323,1324688908,668567124,1311778110,757161953,1217014035,225728508,1116812269,488266178,1059818975,891479528,981619169,346183824,1484174597,802939923,50061722,1522205224,791345468,941247620,810554810,1063444266,1611787206,1223532378,521018467,1382917205,797242975,1276970630,1965166391,1492507225,43024346,963444224,432953288,1067341903,662292601,663263015,1570195829,715481698,350191782,186209071,401200596,1960579108,1543547471,1697168991,275236780,634036915,747658933,941400375,413595052,1158062342,1494481765,1517918597,166244323,664173738,1059848561,563029750,1483648245,73216759,2002831148,956320305,1642854864,725452072,103450525,1723129831,1952512218,143030519,1563960137,1898835269,1472411084,212423106,774867027,1246062742,1729697643,188366568,769976028,175908487,496660934,639056048,1059168972,1309114620,580126350,712667916,570172469,1042426872,1158465703,1346470763,813340535,1521746945,859659192,1332446086,325358117,765396996,1398646830,1812650126,437458572,788210906,374631729,1694361319,1367112656,1266566228,91091245,899677908,960477979,89186599,322203616,303567550,2004987958,676432757,1017001647,1270590021,1491519448,1202918817,1496362213,185174657,1430717457,1352241755,951587617,709652736,91900841,168223181,618129279,838864877,175033976,1581022002,1999474089,257785370,998615918,300924772,176035830,1861585407,973757240,573411042,1088346747,355030633,1935239392,1487937297,1958427908,1840796302,1078671813,1173078125,615811871,1690409029,1046958293,1535679561,1601109550,497709791,1515196142,1826344462,1601075273,845049334,148813195,1014583397,641012678,1003520647,581999583,406288696,1798046029,1497767795,1130025048,113197763,671592132,1955532390,1898479132,134753539,1401650680,1220513271,423079435,1742960972,211072907,1712280992,426796098,190991017,1604364237,1458189702,456181344,701439308,721986966,1617720299,1020480180,1524459486,480444456,1884686850,589389514,1153000791,1772322698,1508149241,1530183092,820679442,733451452,2009572091,1100380253,432833139,1630155515,1616166205,1425554608,1801225621,1418701500,509748221,1654829874,1061746455,585657324,195548823,132461542,1245737538,671464695,1542130317,1596522698,1692491239,1900495308,1513894394,1616674087,896878694,1964371092,1446705870,274864561,759752429,317614098,1737007922,93114368,768317692,1439345859,386647153,1223384151,1617944651,951510863,1884836176,1174426723,503991140,993727052,551129226,152738657,822742962,1223177160,1364976288,1060644875,1156139982,1863962679,1393242495,848789339,769981928,463386092,1636382782,938709409,1573560254,767744467,1226252390,898147598,1746276224,610021726,1528656432,297540917,767000169,733236925,1935479644,168010288,1550906893,1019644194,1300239256,43235602,1978265509,1464516359,1448933443,619804701,1310273947,1314541917,1371515078,417950347,1493150359,998275716,830580692,480204481,1779679494,1763935847,1567907066,1638503646,1055716347,1224102585,1710359084,980283640,695053496,479015187,924320256,871150625,1602257361,1254191575,1262603548,1512453526,1771870491,299943126,1278415118,922556894,1941259612,1253155758,339563911,1807099858,308478335,774556130,1766765954,1956376911,1925827102,1695190772,1418957084,1131723466,1562578342,1051848181,1076082190,1115271602,583846113,1308288758,1309613605,256469568,539810127,174876760,772738489,1027971624,1424873459,844607528,921115631,1636959804,819550386,1796415933,574711406,1314294456,425216598,1034637408,1633890566,1196026784,1019053111,2007562296,991761399,979008944,343591254,943932061,800328670,1228131423,740477099,1850910806,1256696907,715197727,1977761830,1137052785,1387895959,1041754637,202678054,1637479640,986233292,751711701,1097665413,1377197099,870215788,586809416,1091134052,1617376330,1698916665,1095209678,1517783057,1831570354,58351747,260163615,801282281,774292567,1896275402,363713606,399407461,1725610599,1234113171,842732501,1742695036,759358090,877701922,1687625425,1326481833,1964251076,1636899610,1082373069,1696040243,1576079283,219934624,1048462125,1086975922,346358381,1857678134,215987334,1045491386,661949167,1970846821,568617914,1988747027,1301560369,264811260,790783462,1258064740,463531349,1475998424,1861338614,1049422359,1690794877,239878864,326874931,846461727,1484948630,1915751480,1089947581,110837720,1386039248,112281059,682981346,1733797119,1601121346,873554817,1223764205,1847006454,802542047,650580890,1346186899,1104224731,1698490927,1899237366,1535777305,217639836,1793032993,138535936,1755930425,756497067,1379232323,1412878102,965195303,1408062071,273804431,1538377922,1105456063,1785746761,840672995,653414123,220171933,1909599873,1327166979,560355412,29025414,857294052,342383426,1451182152,605271944,637502383,1165311293,1571325255,1544266674,1756579548,1681142986,252521581,989388612,576169794,1657843124,1338109161,249738075,879652763,678972568,1823475147,1122250616,1074478591,1341063933,178898265,912572743,785342416,269420455,724040229,1620750631,1838317236,1446157654,1137902510,152631072,1671904187,31607337,1946561764,374010896,1504540575,1460288167,212043421,692995590,186270384,207019803,464935187,1913738569,35365403,1145503462,253833363,1906602789,1314137636,388276323,98179554,350417366,1012640548,359810326,1189884394,1920319524,1242395113,1714375695,1424340258,96188200,280702872,1746659542,1569155964,1613102292,1808434008,609278581,920739372,59156846,719393345,1632725062,1099168730,478815622,748158970,36835739,1492783781,608974154,1178646605,440852680,493119663,25958988,743492474,381812131,1490913746,1835547660,899536305,458701284,2002398376,1503043085,418168883,1125673220,1471485394,941373807,619327827,83435423,49440024,755403654,66276632,799422034,1473952837,1671439228,1515549266,254147931,1351058366,311791114,1666702173,722364600,1270893778,931287187,1290180676,840765179,886446476,1677691979,1569536527,1830735433,1477695185,1634059576,1871237300,1801318022,1696514762,487875,354228882,9374982,1005067367,1157432584,910105820,1650622219,1059354083,1961618396,251722044,1504200479,36557275,34146881,860813373,1578682068,1682951186,665314727,1410786308,859025863,426556493,1445236231,1904338768,1755489827,1078202536,730210211,1976444859,49116612,1622885155,874253771,1335676688,153289363,1862476739,167950681,912092732,613263339,1339324075,1602418124,669244514,1656067741,1791602969,295454430,1027310066,1742579282,790980259,108480230,1264008566,554917855,821295585,1436889548,1356238330,1676830511,766475663,1746861394,1806839474,1267735206,870252216,174984060,676522592,574029301,1436049003,1345967529,13015674,1720496664,1329326821,346652613,1568968106,1913238257,865888028,1405270443,1584306596,260209724,273158438,1896959804,333681580,1685383133,1647473294,644527993,796668458,1256884621,284051347,358267362,959217968,979541985,1961138106,1355103615,694311317,766305299,1538414260,756242292,363111414,1942344948,628724972,531758165,376471017,1222445222,366112236,1115001933,1159081491,1468756852,1235035251,84772784,596121132,1450333305,1008374884,1531340437,1505903388,1844360529,1833941551,1962242666,399360501,1882144718,1294055981,776694263,407194179,275141191,966372482,1425682841,822988931,655050791,1424343793,319456519,461587249,522089066,568104191,1653047252,1413490421,1715879887,1234985614,215517506,1918140800,1156442256,1057070425,526780975,362574118,342520836,831742903,1361614153,205343354,1947418762,1131281803,1073841842,1582029905,1595593460,1262304918,1587538064,1540853569,1500407134,836534046,1033122698,2003727185,2006973997,1171293790,451398250,1165396920,1553904894,1007346576,104243642,386656537,377077001,158903732,438475512,1663172889,537425785,1040637472,1874212413,1525673564,1770451985,1911368453,507187209,1600555126,1552559099,1826404697,541903140,756045933,1547424690,1028085749,139782439,879956129,1551936751,698169426,2008390424,1056346684,1805544817,569759764,890262690,439319564,1391808296,1559627675,258459255,1761026236,88593248,1527156356,216515609,1871266980,102127011,1898128704,1684307513,787474913,816412155,786226878,547204713,901424452,101697242,1612264235,1008163153,1313462298,1617366794,177714214,1626264690,1285080875,1811359510,1655963085,890433649,737964137,1023316711,1043766528,581069148,609040345,126107487,1500505674,1504863960,1051912938,370166396,1074089701,169369101,1169285443,823431102,1698419422,1876230030,1962139960,1734070205,818374595,1645073471,994113835,134936876,1632553568,1601499054,1498616047,1657942816,1645972535,988458062,993346245,117323498,936296329,1205640774,786110097,1631894260,1641142391,439532275,1297745247,493547021,1814652771,714460405,734678030,1164851031,1767593072,1599610647,1271829624,642873192,479407538,195221568,1455320049,1426502427,1431621228,1898080337,692903734,323842801,96977207,1107016081,1735686771,1752383797,509196238,520178299,918178853,701400059,813051254,1525446557,1339705325,399455846,1415253316,1305497843,297350013,287627857,160409408,50873355,1797631190,67720651,751305944,494009718,1906549346,728281462,1379274931,1784718151,993766525,1703204169,1994329390,1974477134,814404656,2010162352,1645701944,183559195,96028359,1137561817,1659195861,1783821920,1600674558,597532137,1180194533,1677666761,1942525962,869841661,154182877,1256827045,1379070323,986274068,1064253290,15393962,149632673,730548401,1316565180,1750153850,1761616803,1171450196,27777986,1477303538,366230378,222050675,572707930,693963810,1035127684,1623761010,1295326341,491514137,951780050,349859951,1144072167,902440052,1423628438,285112017,1783256703,1696726554,1455514098,811207345,1890466941,1532072166,1149596119,1308342920,853529144,1671390306,1597853860,352802810,1962651587,251664399,1382328196,243290641,367420423,212836933,1469799099,1866723226,301996432,1022954114,1616599211,358886551,576967609,82373581,372833883,61045212,657212995,1852378008,1563694858,1673103317,1653843073,42533236,1211755186,161463519,1245966094,147128135,157494867,1923081050,1181642794,1843598253,824126777,436511992,1162532442,1360682522,280123573,1031497003,827114007,138381770,1712032933,1960476267,909489082,1542704007,1265587504,1834170466,1242263762,106335691,1275008131,1237411014,1713721153,353414359,814833829,1272700105,1704612934,620370522,350735674,506562375,991855413,160987472,1903426307,603515115,215080460,396692756,1691850263,1926646071,1711011464,1374836144,679322363,1701162734,521765244,1911582419,429703400,1992376031,707768915,714929656,634006783,105845405,26968030,1198233498,1858395661,1579939680,1999604050,1666484986,1047419080,1887379254,1352753536,103507566,34385764,214893123,950839783,750256534,1366897405,530531619,1656291512,1783909888,1650744553,1031595574,899063803,101643192,1921181245,865225113,1645076472,970848116,1190585829,1570144426,1260685035,625411250,1641580710,1932745903,1784974075,563883279,674692561,517958539,1336220437,1512826963,977028526,1222638314,391745521,260510800,1168028332,449812617,1842240722,1064486994,1461524001,108735099,1992618971,1321925446,275850582,1293212109,1949018781,473525855,1276789180,39168977,533110801,1339155391,679122188,57637600,304230807,973691735,303484245,512478714,1314235970,376736537,513939513,1611807879,1979160366,720273970,299072910,1875789581,876300135,1176648539,945421813,217038335,1114442083,1597580251,443131171,706626898,1900003966,710173108,1832982645,1514234545,1002232553,811817620,1868571191,1969442303,985756001,1907247223,482770164,1576930795,548222811,206602223,1345662618,1691057102,640643917,1383897202,309014654,771909035,455673047,258239759,598912101,1143513727,1634408595,947003422,1108213979,810321827,1083135695,835217822,1227469918,1304540304,922553483,1707410112,1081169553,485263650,819680942,816103984,274208187,1511185504,1052337273,1676625382,883761685,1613573626,909297829,1349346716,1014854493,523287660,1846307772,1632257055,531650604,1406267214,1381058118,915932541,701859983,665986333,288463189,931988013,656116683,1435460226,1185151529,283551239,1028898160,61835689,498995718,1905241935,1787898884,407742312,662484912,1626132262,1606064287,1653411788,520155235,1003104389,1661211320,713576659,1159165843,269734466,1126773845,494919124,1989753231,718509133,85061548,1965227548,307307265,605801170,605968235,1293144913,333609760,1045868096,1478521204,1957547484,1759107888,1542624099,132473224,1229304222,1211042774,138166418,1415642690,1605025415,436564089,595901990,1240999786,334172216,891511396,1493793261,407075565,905021263,397402751,1456130394,1397309212,1295072093,800859171,1558287128,725542832,1555453351,176153615,234729676,1693594647,29504876,116271419,907603019,1865736742,1480474165,830285150,1442912623,1980413358,1284717617,253158923,311461850,1476706902,405176547,385021873,1330032247,1276876853,444982880,752481539,1683092244,1080662245,1896768562,955887710,426783878,315486132,191910927,31129277,1977716307,905299537,970207452,363741795,1723155231,438850919,1920161326,1399808698,655482719,1067729014,652593825,1479480844,1147088924,1128867678,1146104597,1804437070,1202822479,1373915889,229481701,1510758350,247092072,1221650964,1309042073,710212642,1282431483,1906968750,1032509506,101614566,1126842479,90087429,610480377,2001527150,1370322262,1287298494,855006042,1366496245,1796298623,92741150,777063080,962770878,733661284,940643850,1267439714,1192430773,276324112,1416330356,1549071647,779379610,526716511,293797977,767076552,686721069,1099962492,1405440202,1146790259,1435094224,989824515,1972658101,595142972,405444323,491088675,223538811,1368793648,45763849,527199641,1326123575,602112535,101464195,1393673550,906013452,23349541,176853509,1070564830,586171123,1246239703,1289474473,1530167825,132419523,367415356,982150407,1703847958,15015422,1647713489,1880550232,1695309210,1386529582,1427647413,231197221,1660618701,1602994529,1390012375,559014662,1697788225,1825454635,1247304730,445745188,882075063,1717127535,893569125,1687586194,1539148583,1238888796,744226232,687002800,2003853331,344204278,381826761,1665592135,822281307,139472551,1230906920,313276982,810035223,332448361,650076832,523889054,653887933,741700727,1782509757,1559255815,1867959182,1486043609,39770616,722190996,68774570,1543748609,1521813756,1336920448,1874249253,317796806,44782153,1623941586,940738002,1291241601,1181705538,1165694978,1649540686,522461913,1209756015,1604053049,1267304177,773734786,1028014126,762680595,878064689,1419598174,1395339296,1472014154,1753746923,271939897,873364758,1021883150,1434643104,585330241,406738845,45790216,1447237868,239233919,1857892054,1062824071,1045045469,1428075152,1176599027,904842669,761406077,1379428293,796398761,591470558,960321079,1111034047,614725863,297320550,1187064820,818690104,109635535,186153414,1431624339,333642538,1991935440,42832245,116751750,897094497,1187458743,892469677,1586908416,1631345362,689104801,258214024,936567675,1574017031,1889869119,947718570,1756509767,209466071,1686824626,946768439,979115533,528324797,1568255638,1604816671,843325167,255918971,1441256572,194998786,1952312326,1947793605,1641489367,88070526,727085027,1442674311,374205183,601123978,1341879496,373079350,1619956644,1933646992,1023965336,50615240,1073418557,504906383,1242412562,1801485859,377223886,738243965,608725269,781052460,1445732001,965836605,1984006326,534050662,442296745,1247968611,458672598,988940813,534231404,1979075304,1179177003,382221234,115713938,1661495227,1643533101,1523068780,1220422928,158162301,1863423828,1726562424,209114156,1697008866,78555835,62813795,115468856,827883231,1174040446,345782930,784372179,247502912,1145848376,1757292795,1868138930,983194261,1154810349,1763354762,65796688,380301425,590457605,611761559,1569801785,1084225586,1561758282,175790089,338672930,1744454962,1932693222,103782329,887478046,1248100768,1215234511,404076457,839113328,1245827299,346582467,1232242432,86400858,753788487,706689597,617309979,829107868,1818051076,575557560,405226848,1038065053,337718631,799180708,1857856664,591846200,1466031820,955354027,697286113,683695215,1292255531,543557024,1677915490,519088424,426602675,1802856306,672133457,1585703134,382358703,374891208,1780406361,1295505958,1170297661,572091863,94187703,2008581153,1638140893,1593056866,1902295453,1438964527,1527647916,1032202300,882856262,1032325143,1386497202,741531277,948287584,1062910258,68005562,886720294,1467718788,1170203430],"index":0,"hashfn":"poseidon2","verifier_parameters":[3296450914,2055670381,1131447755,1795865035,3374447338,692519295,3190357330,141931541],"claim":{"pre":{"Value":{"pc":2100484,"merkle_root":[3207721347,3212545087,4033929868,3020367366,4096785621,3138478388,1419136823,2709580537]}},"post":{"Value":{"pc":0,"merkle_root":[0,0,0,0,0,0,0,0]}},"exit_code":{"Halted":0},"input":{"Pruned":[0,0,0,0,0,0,0,0]},"output":{"Value":{"journal":{"Value":[18,1,0,0,1,146,175,6,233,80,231,117,77,78,192,234,202,124,63,188,141,18,74,64,96,223,185,71,158,193,136,99,182,75,153,15,119,1,55,3,82,72,11,199,8,44,245,61,222,70,75,181,20,245,94,15,159,111,133,190,250,232,230,79,211,39,107,134,89,75,1,0,0,0,32,0,0,0,69,88,14,230,134,225,50,105,165,7,176,194,107,128,247,249,195,95,128,167,229,111,103,172,101,254,97,113,96,123,103,118,181,86,0,0,0,0,0,0,3,0,0,0,32,0,0,0,72,250,80,218,186,99,219,83,216,155,219,113,0,5,206,135,119,138,66,68,62,219,226,220,73,74,240,174,244,34,113,233,56,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,53,191,203,230,168,69,2,8,165,190,126,255,222,146,114,137,188,143,177,22,142,13,116,70,233,227,62,163,140,93,217,58,81,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,32,0,0,0,184,120,85,108,134,203,189,40,81,102,111,99,180,30,101,51,74,100,249,173,80,241,93,155,42,84,210,254,120,241,202,24,74,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0]},"assumptions":{"Value":[]}}}}}],"assumption_receipts":[],"verifier_parameters":[3518894602,3001221693,2997767558,1189174336,2156607576,1017775936,1650944428,3680494543]}},"journal":{"bytes":[18,1,0,0,1,146,175,6,233,80,231,117,77,78,192,234,202,124,63,188,141,18,74,64,96,223,185,71,158,193,136,99,182,75,153,15,119,1,55,3,82,72,11,199,8,44,245,61,222,70,75,181,20,245,94,15,159,111,133,190,250,232,230,79,211,39,107,134,89,75,1,0,0,0,32,0,0,0,69,88,14,230,134,225,50,105,165,7,176,194,107,128,247,249,195,95,128,167,229,111,103,172,101,254,97,113,96,123,103,118,181,86,0,0,0,0,0,0,3,0,0,0,32,0,0,0,72,250,80,218,186,99,219,83,216,155,219,113,0,5,206,135,119,138,66,68,62,219,226,220,73,74,240,174,244,34,113,233,56,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,53,191,203,230,168,69,2,8,165,190,126,255,222,146,114,137,188,143,177,22,142,13,116,70,233,227,62,163,140,93,217,58,81,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,32,0,0,0,184,120,85,108,134,203,189,40,81,102,111,99,180,30,101,51,74,100,249,173,80,241,93,155,42,84,210,254,120,241,202,24,74,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0]},"metadata":{"verifier_parameters":[3518894602,3001221693,2997767558,1189174336,2156607576,1017775936,1650944428,3680494543]}} \ No newline at end of file diff --git a/demo-contract-tests/tests/testdata/proptest_prove_batches-proof-journal-52945c21c49e8ca6.json b/demo-contract-tests/tests/testdata/proptest_prove_batches-proof-journal-52945c21c49e8ca6.json new file mode 100644 index 00000000..ee924e09 --- /dev/null +++ b/demo-contract-tests/tests/testdata/proptest_prove_batches-proof-journal-52945c21c49e8ca6.json @@ -0,0 +1 @@ +{"inner":{"Composite":{"segments":[{"seal":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1073741816,1476394981,536870844,0,939523817,268434942,1073741720,939523689,805306234,1342176982,805306106,939523689,1342176982,268434974,1879047954,2013265409,1610612724,134217647,1879048178,2013265537,805305914,1207959015,536870812,1073741304,1879048082,1879047986,536870876,1879047794,671088523,1073741656,2013265601,402653005,402652653,402652685,134217455,939523753,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1073741720,1073741528,2013265825,268435454,939523753,1476394501,1610612212,939523561,402652781,536870588,402652813,1207959495,268435326,1610612340,1744830211,1073741496,1879048114,536870876,671088107,268435070,1073741560,1610612564,1207959527,671088363,536870556,939523913,1073741496,134217647,1073741368,1879047730,1073741432,671088235,20,146746009,1305714553,1958919034,187368381,535446353,1908574823,873375118,1493662096,1710825580,460798935,1939886694,491887755,318607264,1757835050,954991689,676638705,1818397217,1956480351,640623276,1440057838,1015628668,1703151104,621355035,1422649792,616590699,452830433,737681690,762195122,1658961710,1949178115,895410673,866345571,469586744,563846189,1356576130,1549786995,1947944115,976512177,746502638,1905192333,56000746,1553185294,592485200,934914383,544585617,1862110790,876117662,886050772,809291735,584835167,1469407156,416395254,1810258917,761740358,489434315,119989092,1936187660,1313288361,283276286,232591187,1601952390,1449680757,1390448948,87100670,522149952,1145055941,364484252,1714074174,621531746,1383747757,1541312456,1143419855,507405545,556111583,1155659893,195009895,409551253,984032466,64357947,940638425,435215486,1776188385,727250703,448733835,701486988,1871104769,1540394685,16146241,1700874649,1158862405,1876982798,1728689655,1535425032,1332998799,483019901,608399778,1846503610,1556060187,1781927315,1814160386,151827309,1232011442,2000116996,1295211346,1323812759,1645297763,463818880,755935903,1390936505,1630584433,1699648969,1139513737,752299834,286078551,934397364,795131368,1743212663,798629064,1978810383,443057811,444145358,1708976479,593243570,1335717376,1764391592,29808354,159154725,788863314,1467414283,1481142768,1689356174,1154403407,1004209550,1074720670,1999291881,1791512101,956444976,1117515359,2010072088,752393038,686902465,419788041,1012800807,647982219,1753100671,191251231,526816364,498510315,1278297046,881933472,1947943083,1522587546,764451051,1584744881,1581782943,705736460,290177887,1447088270,1706923383,98208049,1931329299,893154018,1901382265,1607323126,284667701,1229692574,743427693,39406966,1431961380,455741273,1434877477,1217331817,1846940645,1787984085,816435192,554425585,751322570,1113314515,1906378125,1759091592,996151642,1796501954,1931799376,1821619526,1653920956,1268368230,303007227,777543243,428057846,330069224,672873070,1664200715,648104915,1051837683,1610024268,249846440,1912452677,180230125,568844218,1283461977,771648474,764361194,74384068,899276885,263193686,1949347349,1924814489,132791299,656738567,1738738891,1935251819,1821035410,114451991,1955015467,1615488000,15390190,265566732,566825793,870310350,993415403,1778745457,210116280,995991607,778403529,349996639,696717044,1844521300,361801275,592063473,155813404,905553437,488687377,888575526,1490222809,496909158,678552680,284420505,813114809,276295573,303911310,438245544,1941479409,1707818649,289775540,1569670770,18678476,1035303646,661278233,1311716922,892801942,762265116,1123320548,1158049732,1913946253,830632752,521813626,572456804,974982610,761591113,1005133730,767108780,1537959494,1040204581,431694890,1685271572,1564332682,634521288,1455725058,1527185219,1966138605,285690662,534857472,210330239,1068531796,1165904826,158131721,1725733804,1202647645,414257405,1984151735,1711272727,1977763206,1057860858,1047532717,288989455,818145250,1313025724,673154916,324339863,559282365,1643266866,1378775913,522730142,1175062132,1001863833,983360458,1826314093,254306571,846996285,289373350,874900232,109851222,1143594459,1652335609,417887698,544409922,1832204166,944604269,85159173,1458856663,905327828,1887153752,241246780,685386792,185322223,1718532274,1449603206,333488056,1298956132,1026753731,1224674813,1769368378,669476496,2001545313,628348717,102523421,1606665783,368726263,1884852988,54304855,838419533,1246141588,1328478284,550600050,663469438,427619701,464234103,934323247,603384664,586645812,1818358654,1932951129,984673583,610582722,492131629,1202348302,1661514901,222854611,1794127148,597332955,1144710135,828452013,1562544373,1330423244,1110133763,1226539412,1076776660,674137184,711346972,978745804,2006543043,1205301902,602260166,1634564993,289385183,690458119,134592398,1207003749,142161517,729096716,1731679485,1706616176,1899963540,1003506851,1407513549,1334272611,924587585,1328548396,372239280,1424696117,1004237334,1203854195,198803865,1162912493,1352051821,1002370833,1708870096,357055847,874185256,264142747,156958251,1355010162,992019501,623340727,891077854,1530542716,262765002,262989257,1787935589,240710810,122652790,808994552,1577038253,1898854239,867354986,676161909,1094390099,1675368347,1409446838,423289571,1804446199,1971766495,339212945,592904815,1398441259,742602193,504091945,969532128,276174938,804931810,198883163,571379752,1644740374,218277720,547077942,269193194,523425508,20890067,1532100765,100105289,210295844,1939208455,670194873,325669809,617910771,225139769,1993435473,757194632,941595384,1299952794,895349070,129395953,1943656476,853791114,175339510,377860880,1214130877,356212938,1562734833,1483150031,999356666,753515435,1168600088,1255170575,1720829376,344365986,1567494940,1667889540,308791797,610985044,383863330,785056860,1630987826,1445953579,1694917222,693790585,1831991419,1894247794,75927557,1464665669,228439145,1750286218,1233547010,1321777950,1110551063,501655096,868221627,346824648,417384606,1060444577,1617066227,1275798699,338329101,2002494012,205172240,1494612307,1815599075,596533749,1436260663,1460130626,1682424616,1643280803,1690902808,828596018,984938669,1265220312,1607230823,1917590390,201415115,390413233,1312312842,1786049424,790230130,1399542581,639522799,2004587435,129364948,1292469980,1053185426,1670558842,52187155,1686603518,824453100,280029006,1486160238,1738252867,364680395,1700346754,1405819915,644360541,664884082,380986475,1770706867,1473751992,1925809090,638660214,1142562087,1170532368,703469749,1170179217,714050315,1472293725,50203217,1116227659,814917479,409932477,1538714710,583730430,19148205,876848906,182754297,805779136,530395345,1995689740,500329521,946003279,1610222706,525656622,1051528065,443006958,630643896,1885162320,1207079781,1791581773,939715587,212543753,1592367811,156902162,410476451,1759322548,702306164,750465105,851222682,579542271,1594954456,959866423,1448078469,1317132665,1754493376,1608095495,302070232,595330233,192565896,41687447,1737258750,1156309721,535219628,550830777,376271023,1121751297,1697642092,879395127,632512665,489662734,925235260,1862984424,1835290440,54295485,1939703195,793089876,850706837,416457773,207008336,892614858,1088456223,1717857393,1488265049,620306603,1528727732,104941711,1105105163,1854571058,1566084249,1582524000,908122463,2002475888,58796727,1724032477,876958978,1380455522,158141472,672868174,73669882,554477780,417229446,1946882747,1902375555,931430484,1533166232,1782555740,1418779643,735714878,1259930801,788899666,556260087,353600540,1426023103,506095124,467702305,513704620,190519865,165559452,1377332864,1365412529,301560318,1963937868,1812568559,346747247,933034399,244323875,1851448006,1907981901,973539735,1781755177,442682376,991912955,326527414,1387441831,1286809853,1995976709,1406869138,1473918092,124477173,638085138,1803967877,1476955529,97293945,316333846,1658872875,16608080,16454762,935207240,206874025,1122799279,1936653550,1502611644,1603823230,1625799357,398564051,612121155,847550389,1618275429,820505523,1500340061,166992053,918805722,779278236,1743311433,926116483,1177718774,813838217,1707058600,320536522,674712282,392308046,1294130183,820491437,1998505957,1166098932,296547728,914894381,872426051,1859566177,1469204038,294455902,519470886,161733995,1231408986,578732868,776465794,338013737,1375513156,1435699444,1910710791,623586505,119277064,384475268,1387349671,936571168,1997134752,1280131884,899806404,685669145,1753731605,511061427,1665185748,1435302760,1051061700,1147052350,1091598204,1934761826,336436507,144793516,1532310537,1351523451,1051629479,1422398637,161822414,1373407366,57406782,116484922,813955399,755793405,1597899005,229383048,1707202882,242838358,1349820455,172562657,708592935,1758062478,1893993311,638288285,676876958,124772434,1294754017,757250146,626474560,1954546040,323811863,94369422,1963263928,649560810,1370195424,1234264897,1219903885,15923724,314374489,1803715309,751622517,1353299142,723138289,1079032239,846711377,1638736298,918100739,1763087591,1770448958,413905570,328410095,844473282,1963029732,464808684,1491314098,646289366,78074196,1051324128,456198631,755770814,410232826,227413146,1894293787,1571710057,551651167,1603901596,1614181803,891190868,1970067220,1633216938,1509236422,203328259,24006309,626106916,121211846,441430135,1230388488,1060768457,264271963,1030310792,807853971,227918632,64522786,1358094179,856851554,1416296539,987284943,251653293,1424115345,245876990,1606923065,1652477862,1133611863,1199098934,418560001,494564742,822878449,1291966145,245510468,1098997343,1379651394,1055596550,1727513497,1066338879,178737853,1632555220,1444312131,915994155,1077226802,1240482742,394755642,468948925,1197288406,41686463,1477977377,15432458,1672364055,466975512,545037526,1637182341,1063850311,917449042,1290250011,1937580625,203154040,257966675,1100078132,173361625,1806225289,891705952,1165892688,1627668328,1915663258,215360259,1955512882,1563723119,847661219,41185599,1845969623,300980009,474812753,942898281,763081036,1930377467,1929889986,302835711,176233326,464999998,163845372,1430793510,1849538478,1914212880,607927097,94712351,1255244261,425360243,872938891,1816272785,1116959914,285469504,1525744058,1706766032,1451925059,459661240,1405137933,1045479142,1875698258,1073925799,132257267,1086958167,450416868,997237646,1158284022,1388385248,1173727512,1296981520,1308514087,42072591,149462911,1585512527,1339040572,1852436664,137837224,1589832784,204466911,602758720,1723284595,1751150394,878212421,392929611,584075730,737456443,1289869919,645983820,903247931,726993587,1885290052,1140273910,1590085749,1839142138,384754357,883807364,565204496,1353016815,1755682289,198352405,840062237,810455393,1559251969,1593571432,1243131409,386827670,1776994588,970584950,1267176251,553417074,54340494,1532184124,414802036,1729409554,117176481,388664160,1775279206,1620198771,1754797228,44120125,563787390,713988152,1736141677,605746719,1182579334,1708806518,635936500,1555301773,1879336895,483802177,56098755,1929917734,1130958174,684278820,628336987,1110081172,1804566657,1971650152,1548843744,1149247636,1105824869,1306900635,1083359695,89050436,1243858933,516898131,594932626,1967126567,391778598,232647067,806336198,865413570,171466449,801452506,1878072830,1733115824,544311352,1545352541,1439750856,1005681252,491371698,245282328,593524118,1286385689,748639371,1158222725,740560297,1275754807,1018690779,678717023,649275148,1285542560,1644126091,1021530744,1939352679,1991470952,1500210585,366115675,1103164378,1852425853,337957192,1361885467,1140888803,1983798630,1284049032,796505248,1962843152,1656265756,1000300316,740852410,598109096,951268496,132888385,1979655704,1561187897,410452118,725362159,353832464,1131419176,212088195,219774579,559129375,437197287,1392351711,1661635525,768374346,1130572380,330887294,1113952948,1326776261,580675614,601541448,158496552,1373567354,1805374822,300028149,328727126,1959955479,1381178286,1844986474,663391735,235557913,718293964,8085322,164312419,340399274,17536671,235960816,1866180324,1567606687,574969934,977666694,196680728,970419849,1521720634,1252194617,391271049,1769352413,1423707224,815209931,1583224438,1772283235,902802071,925568556,455049320,552313431,338617991,863574829,1335324833,101467974,88970035,315109425,496159449,1888107056,1785751438,919822003,193969775,1183800510,1397268451,691213848,1731471293,936333240,584585622,49119989,1323848261,562435718,1475173450,1250688355,1107312125,1342966611,156625898,510403780,619773656,652438260,474999515,76459668,1488883557,390616440,1200174418,1336619319,779251344,20989407,1096279717,1227059020,704124788,1771281703,878909376,1570640367,1768697064,1955901391,1650177791,948646255,638416638,1673474105,178251280,2009987697,351546602,73520281,1334209703,660429437,1620654161,470253575,133544198,1533801853,960779104,955648389,1692185812,1415586318,1851317992,643194009,1002263079,1394392376,1753308193,389099601,480721043,1715779120,181477978,158156710,1738368551,1809236171,686510866,1863684003,1311978685,775762737,803837362,1776038787,125570444,1367372027,480671757,830650175,442875021,1423682859,931027199,1107891263,1763246841,507302654,815344973,1558859425,392483136,298951747,335448981,1222376994,1223974534,521309369,524070106,1033455858,1415000609,373187168,1150415808,967300387,453113940,739650972,1093374245,656411235,550034575,232055830,1815202369,599835587,1685881665,1122106182,694352791,897105458,271973647,476527541,1270392821,708962227,790704040,1780273541,670831009,695883678,1638056778,1417970373,418057899,260601836,211938920,1038228120,1325166529,1535600609,756019743,592577363,267984154,1549492344,607165798,624407545,1636173119,895736907,912367484,514352402,1387052113,482859081,590532565,1208374391,183938973,427765915,1118100114,1140415613,102099980,1154617479,323408071,1329949506,478999130,792323869,1254306110,1439326342,1677099427,1395940009,15906589,880724774,1285653327,1444622490,150934827,1216122293,1382514866,1541382062,1742222718,50747329,621034869,380370960,41477829,1817722165,271948389,1023331153,1188057210,1251110619,1423261617,1972193730,1661672070,1928974325,1650343781,1942876246,63111419,844009437,1074453218,957537844,334285975,1379515943,359201472,706706989,1157701659,1787869061,951322686,406809129,536296445,399815687,93902380,1531866322,1005107517,1898171514,1177845629,184385649,1331237487,639181750,428097003,1581219735,135358070,271071728,134077143,1636162548,737588333,1662029723,141044053,1394874449,950359336,1761734929,82219627,528147618,220375373,960410555,96256529,1684616985,1823289958,1938961183,183068460,992554460,187351684,69793881,392323234,1110018368,1203308022,300927078,1717770086,1254176545,542685755,15105730,773354286,1870483940,97375461,1216873755,1573861952,975592458,1486991614,430420775,102537980,125396883,722569508,1849270192,1633830423,1114740988,1110166548,93607855,747600936,528333557,95854149,1358804012,1347508787,1296130367,1955237236,1584205593,1485194809,1418609402,150733259,1852506946,1241083434,1290551483,132368655,1586955570,335680612,774027737,1822761989,133855275,1926910317,1444084565,746836754,623719940,1662862674,393145817,535894380,1599286440,997239152,1036395322,25980468,280632403,608939598,1252708249,959111536,1247282077,1116884994,576924958,1566402985,772428733,1509672808,1228258301,259366217,503618611,1682559557,1452763664,952176955,36193088,65766590,1518045741,1359543643,806875568,1159231374,556087926,37786082,447625291,1710410029,1467778175,1005012726,959611049,1497616027,1033949457,957201636,166366378,271447940,1188692352,214018911,1105149149,1241678107,1845186031,1162772848,1603074269,1451435252,442602386,337709983,1950164454,1856336414,1578173214,201333240,186712790,130740398,620857473,21884663,600440441,1713506240,1098970420,1369663929,1136225736,1413648050,1796226771,602543463,451556262,376154340,1452214052,463609037,565441140,967534822,1374774660,747829518,1841035856,130690395,1825531038,1764018318,1599587591,1520662739,1131719237,1066124429,1828077582,1340031653,1629037170,326667389,773675065,1379968376,559664655,1628880156,1267638803,1650846641,1866841397,1068663915,1626244221,420190916,1369354998,1143118737,567049547,472269410,1143468086,285671783,1557122007,849794999,814646878,1416819144,1066638753,1914001616,1756860581,2003376392,1122522824,1505070172,828292340,1806519984,291414904,665812715,1779867706,106575896,1070314925,1204091058,323038364,1782276992,912409889,1908813085,1324463389,591540321,1244669966,1880913280,1472744205,359208957,162105153,1185044636,499236357,734414566,1397815378,997012151,131513419,783177586,862426608,920575613,745947359,1887823282,468290228,1523470837,1298386060,1732702055,873841977,1985285930,1034979083,1022471267,53171244,1867627364,1666291919,1545509364,254990552,511133251,1578301786,1220964099,1839815237,130497577,1519686981,1299630166,584692148,208467565,786686995,1066869528,749220915,1304549731,1674550878,1431141573,550148215,1111917749,1773083692,268187328,1025616004,618967702,146207819,1707539497,1944452960,685847944,648942108,47207901,222928143,951757850,973890385,1677169958,680815080,376330041,596963376,535561080,199491772,1328747419,764734174,766680994,325414949,680397462,1077389738,426712346,374720078,136902165,583969291,1425960537,1936635116,934242234,1890615620,320798362,759977804,1759946341,1562158362,1168153384,161625404,758916168,1909566631,1610467506,1772437676,1239939009,33175131,326522002,1748412033,643901518,1978544900,1398299983,473611217,601829423,306164443,118553559,10129625,179911043,1140410044,1161462085,823698812,871751678,724607039,1614987529,450709564,1708956104,1045598344,1686987134,2009556604,1015619198,810521726,98822398,149246930,861204636,1148315027,1219197387,1870320452,1202138581,1144450127,1848639350,1652810964,435788965,1531151303,1521788472,261844418,330236405,370695813,674365677,1481448306,1265747433,1727784364,888150375,972235057,681320401,171228532,1332308222,652554509,1853220783,1073365814,772480561,1363666863,316151283,1920706132,1446158444,1174725465,1684831753,973607101,1332505883,79817975,1174111989,119761279,1295520634,521011465,1667918396,30574695,652556999,277602610,589489870,296497596,1484840143,98689924,252899464,854744359,1238528996,214227978,1578100424,524395971,1205118507,1996699415,400582590,455566568,1786297131,1588891559,835225736,805207375,1306505051,322001439,522569819,109438951,1591874893,1831253589,1899605132,554792720,208145767,847828803,1843764300,1024412621,665845618,1079395686,1491918018,877527152,217712746,1452414379,1782279248,1119820656,1938600301,10774909,894880214,995687722,1053488244,1972483550,1604188047,1038905618,1315859703,346134320,1388362169,570198409,1543163913,1763846568,481714089,364595444,186161674,345611861,1810276625,1091878710,1206816827,2012120541,1705542306,341004501,1523769073,1860693020,878249023,1349493220,1530778906,1371194577,1945317776,1690908927,912945082,1201404361,1537848474,568565385,1294999741,1285895053,502066149,1614069256,353609737,882941312,1828539043,746958634,952184310,1326135084,722255416,1810914870,1814043528,600277402,1708248158,677917942,66022646,1574468575,749580649,560276275,1808784908,1566948272,548011889,1726538710,508535383,442754046,1015510891,1680501779,459288800,141813139,229450005,511485067,177887606,1613893224,247281403,1084915052,1549163423,1267176659,1583986032,20769990,1161306801,619901663,1799306760,1202172958,208889045,130246727,1102919432,1498379684,908370708,1348064142,358917121,1200832886,1152545478,850039669,1742835675,663722838,1499485145,1934118262,221691584,584003311,509060847,246863483,737956796,1610801486,171693716,343309971,1015064388,915098498,1687936197,1987397636,384924961,373089992,826260431,334094976,1498974867,514051284,1981289558,221408177,1835405602,1025569312,473830541,1000132984,1817679965,494852932,1196252916,1524129627,177534665,891311009,193680856,427944563,420794778,1505919960,1596690881,327579691,1480567974,260924893,22952322,1039011273,1899433224,1821466930,1199241980,1217500774,677252549,652070563,40732209,1043032942,1538889095,430495399,173612238,1988963405,1632859611,1666179949,661004678,1937535842,776577269,1678003331,657811501,587228469,655630073,476542754,1458176288,955257687,1106886911,1108418570,1853850174,1076185920,691311752,1339860990,1851082333,997602337,377741680,662465388,397861080,1692888525,420158877,1981915796,1882907150,1234834004,1144345129,521012123,60314306,559300512,1494176665,706078541,219276015,1877457302,341287645,1792368160,1814419925,1196495568,527337792,1777441000,969804462,197083051,180303676,434025350,1522148698,1625215402,1338426243,962790422,1406809718,119863436,834664544,1888399307,1421992025,2012219309,199753630,1352985522,1166733447,287712795,366651402,29317646,693428598,952571428,1049090174,514954234,687890611,852516367,677781985,1729721123,990960263,29579869,1592028394,214317713,1872550406,1710520740,417011640,426488961,706422276,1956361025,945886009,1241946518,1543336028,154709539,1224911099,1201025076,842968407,240805299,490965191,1109698824,1543684838,397372326,220197712,1883830791,1429484359,1886293503,16100980,396829231,155019504,1092570189,70614567,372966279,2006733073,392717237,1244526655,1499490700,886320538,1215247577,1588181571,1736825640,1266728978,1459231339,662654965,1617523991,1477712339,1167310947,136397126,1838406623,718893067,1342958335,1492369949,1689545230,110364793,716606501,548541487,1817356940,798098676,1764543992,564963196,761550951,1663754122,1569028105,1480515940,411527851,1984438062,820810038,1443186609,36661181,1745092256,1131315033,1002344719,1434578454,125434182,940948185,380628024,1211476488,1632507864,1775936838,908119669,1131824966,1687082255,1143219350,6521047,612730423,389990399,203947125,479088337,1101989469,1883092391,1369376903,277353115,679485790,1456267630,1750092087,1806091271,1825655940,959566311,1562442423,594535082,847628354,1139565841,1447558423,1814628482,1057749241,13260166,1029442774,337495963,1698734200,232646171,1019062849,617077496,1150288424,277755440,1119672190,1213617909,387232343,1399454323,666498380,1356073967,1550877919,1466531272,1814515218,1133661744,1926364342,615050756,225184831,947259461,1092712263,1737609786,1209642925,654117014,750642120,883754290,190636846,1126502595,1994511522,1090412460,80930570,526226761,657922616,568762166,1074067115,1606256725,214510942,1267678147,101165699,1049096524,1773794276,425073111,1039776911,469037884,183246338,1110651216,1011083344,211131614,1981911363,769980765,1287966470,1138326349,787137693,1594424129,652229457,2003612598,1001446581,462430775,148162782,486108138,893102325,1061740406,670407388,879584194,1212241499,333248027,1732521045,1359550259,767766943,1581669381,531526632,1999556991,563584591,248632706,822601628,1976503333,1346750872,960952029,569741120,886949891,564027864,43758352,1506747330,624058048,1142049961,1695805085,333786120,1020094428,1200780364,1193914182,1458942992,1735199619,1353425263,178266508,1822412549,396911529,187466425,1560950775,278619939,1278552883,1806188784,1146309851,1700282390,955420378,368658797,873127884,1594772957,1822981494,279867430,531756772,469775443,1778050714,1645100039,914654399,624869493,1835509013,1056984122,335794004,1232873370,1718887973,1719951390,43783425,719800598,1805818534,1628807343,608391792,33224492,207295601,538425367,1893009064,434165162,1779367308,1682032121,1200939169,810236401,1449059903,360764070,1030713394,183897509,1290961980,54298878,293491576,201548838,1107353877,2002892568,67614673,787896813,1447452186,1685928604,1478929526,532529284,468309052,227464931,533093565,1309591388,894973917,156333610,557480927,305085672,1802750273,1655387449,29891049,1611818367,474309548,613036918,658643589,1916659694,721878684,812328594,1932439297,1367942474,425447647,1299860213,1238355761,853980709,1817608939,1675607314,631676064,1714912536,235693964,1396972661,1191025747,1740844536,942969774,259423356,1534749312,1503623181,550531589,341393279,598619699,238060876,1766673109,413272086,1095311823,1303309065,1048534284,308111029,1912899292,998631668,1761585958,1290586630,413642668,1267488432,1743534547,578512638,1322415812,1516362657,1224367117,288415067,1147901091,810396240,648970215,198326613,547748391,1871796147,538694351,1552154409,904282597,391730302,1894421977,1369578883,237777981,15548522,1292887118,15058402,766286440,448044635,673118084,1033849278,1984869827,482948782,1697710500,1873984227,676479736,1384727228,1357886637,1729306634,1182426953,1857787489,70874678,435477763,383426331,1986784091,844907831,210314442,234865432,1437455107,1143475285,1270535950,1985035529,791034040,679402066,1884358256,1668914208,671562364,970112604,49800593,1749294977,315258617,473628,290688374,1072529014,270664939,1965165956,776699722,1724237986,1137416890,116499017,639390073,1685768307,1072061193,540002106,892923328,736878377,1200276323,1912074319,259623427,1618724360,1334108692,1639569021,1575906891,1447977874,731722113,1480418301,6637021,586982939,1281056132,482869905,1528712772,982876837,69330215,64563088,414897042,808425770,754275563,467283421,989517288,527716739,141561391,777214144,387255491,1267601839,588277083,1964191908,1075716472,84364513,1671975995,532693027,385491042,344953849,1579616494,90942431,1667425658,1774019989,1706088048,211077272,1182252645,1265435558,1224178460,1903523783,413532070,1565120832,509420032,1386982978,1764279198,1153060396,623757660,1060614910,946114682,1516010039,1861793501,196113322,1180185232,636781814,1640127108,553149692,200786343,1467350210,1697593417,1340445047,1800202512,578925171,986280740,150357013,1694079458,1559608726,1832811419,1229159040,991638906,1867506862,1235909881,1804500847,1223940453,919415042,1604086913,1370864753,1755013155,1563663852,519280473,1203726009,1223605169,264423157,1119632649,1540242093,1879655523,1771886277,1385716724,1222079359,685684875,1404403398,784330734,2006521949,559960615,1520222333,1361014623,1151853383,201701050,150978124,259321831,103885989,33223712,1185319642,742860269,156106289,581730686,4007014,1017412352,184464182,1009992160,1538731526,748787665,1404691988,1581908985,288773410,1117115179,532933013,296491314,1169211936,8855253,1663844846,395237658,849045891,1953780079,663686179,1510481241,1467739233,1845136416,750527084,1864483337,1223102546,174164060,282483614,1354167563,1011466459,952850442,747868212,1506452699,1196731615,1255623221,1978252480,1799020287,1476503718,1447382139,638348974,1158753016,1731503926,1056397429,926238961,1647631419,1292801912,815932419,67941588,360544725,66097132,911993501,1769054747,1600874416,1306054149,1169257167,553454328,1008059932,1894919811,1294315971,1467364465,70180308,1204686931,742751375,428170445,1006549,1549020497,298437303,1683313695,719003005,831320276,1402378722,1029998324,478512506,1986024024,499276067,1562694021,1740083730,1899818439,1434623506,737495358,1077498520,248070136,1537090365,732884491,848358523,1866292699,1237244520,1848720868,1187722113,785093635,248332169,1330412572,93337448,451557269,282614559,695886027,1448557600,1051907085,195378757,496653864,1855544174,1417255136,54223624,459615349,1015847321,18992682,1153606965,170056276,867206882,1711786416,550642223,432781429,1807835310,25636226,1592878526,1269471067,122549072,1605061623,22789383,1922808266,1665785889,381763595,1042189031,591505373,967165760,1156359079,187314513,149535471,1999622582,1437123129,279278732,18570328,1340710764,1460287480,1467529663,1293019237,1214466124,1092302831,216876445,1736635220,1272319024,1136491419,1378164937,1072826067,953771995,1281768627,1697907220,382417710,1579832477,483524758,1918323277,1885280354,39062478,623907242,1412250792,1893522177,759970605,1572766599,1132200970,850414135,1637988931,173762792,284615083,420611014,54652633,80196689,183641792,1686056796,314759840,7124156,1730568543,489973827,1171668877,162071483,1467589576,271069826,447420505,197131196,1006321992,532222167,804647975,285642200,1154178537,630594264,1534614475,1261078742,285497859,1499582393,1090125594,1863668048,966817447,1714604850,329216221,669390978,1011763640,1144050378,917142083,325510739,114139337,1928677543,748889867,263403964,1021111280,965481652,246726835,542577371,520790410,1432583234,893546141,861521284,2002508944,1537858017,1621621383,114733233,376973973,1340103747,1939602028,376456970,1244628921,1521553018,927577762,1086478968,770516498,667488446,1039170154,961116473,1444744303,123623389,1145166176,1314638854,358652148,869922567,581086621,876303669,1226868044,1061927865,1360137635,798965166,1263478929,1500943493,1538063848,378475304,1776540006,356254243,373616152,526259215,285599534,1708419006,1455602734,603225479,1834350924,1190989244,673664901,198366643,1615820204,1327825151,768913484,1163166544,1541798917,1084198849,1540588714,781185596,1909757741,1020609358,604976311,339933655,1580076158,1700343622,1114278376,82876159,629550534,881892250,1416268107,1474702165,1738806458,1263912388,1614806892,1481721893,1248598147,817896101,960609133,39174116,1191244178,1607568439,166449193,1094818884,365993281,1380705777,948361925,1321397567,1784524962,1046587072,1053538369,1318282393,26802937,981803113,257655501,444186940,1118116114,978393003,1467239243,751945626,233029173,543562268,1978383817,203594911,1049269477,1338830857,361543918,1032952152,548128904,1252210877,1751559369,872236196,1146271445,2006679844,1485571877,1997243477,1763086495,1097306025,741910899,1380040306,1413491040,1125566874,1621145911,811896210,1913027556,1849176200,1231802285,1005999444,1048342463,153202831,1477094253,1934006573,1416688173,1447495774,1718955365,1790294339,1161187684,211344707,125661216,476022972,458434407,292302017,282245396,680795405,567094948,1043079455,247340051,409375863,1156002524,1781072132,1974645899,1082195897,703506331,1522824983,100802823,1908744419,349672943,874200322,1277602057,1796430824,1067083561,108500124,318659462,947281854,888510297,285460087,398688587,833400470,1245664158,1049477882,375146346,1033542751,546848552,1890813098,133155335,975285113,991927929,478464733,1595556407,1313221628,890055190,1442940211,1125878062,1328343588,356746329,824455105,1504749426,1159188800,988162788,927752107,107920065,120909949,1851994550,1639543248,923971433,548292366,821443489,792681741,1261213819,1028190951,149002863,1094600654,1577165838,1865635663,867177160,1692434283,1829358989,1674063185,69136586,1213447859,879708876,356542650,1722564689,689676554,1075029178,1374234958,63343839,1785628592,723915041,192655911,1634946834,1391895966,1502752905,1655752822,177043779,1109110448,1427274682,709552620,236683775,906044466,1858788690,1737140068,948600098,1595251109,897101088,274764307,333846848,789724659,45205911,1249413480,1280950103,921212920,1341408388,1491153223,307939084,1705255368,92604894,687640420,1777682717,102137469,1757415950,167359866,1797215071,904025739,1602007622,670630973,1544542175,1124036841,1835909508,1449909319,1769790368,801481095,262826610,1507478519,798016710,278349719,1858984439,1732970096,1903866086,340328158,1874834917,1502647872,640088386,1641122032,620942165,1531556463,1224982046,1199975668,1517075864,1880688467,1374442446,1897316907,228034743,319781272,921932069,759069512,1064822230,1532955236,2005060873,1525410691,1791224719,1306939228,1676228214,690717195,620954698,1089910645,558588336,1029412796,144266292,867903047,11852026,2000953674,193880105,289694050,1348732600,1695561853,975258476,1283249374,12996246,381685,1845702122,249371425,1161643326,317084521,173303595,328082613,1274723249,1014914032,1054070921,798415395,1855656375,1443393788,589543477,163381853,376777188,1789607422,1416106557,1887074760,447288083,1759270873,447534394,1903645355,1401466208,1252926951,244336267,1228805128,439156539,708480952,134870421,76073767,1284857384,843184249,1805147614,1649642717,123431576,871623869,1232400571,906252518,1666064688,341866918,897388240,128304786,387904891,1662993168,378128316,959211375,1051848931,1576696973,563070678,1526615725,316156116,438184426,139618701,980110004,1821271992,1732044321,1938100377,533575697,1271752088,1199911547,550067070,1331629228,629443158,1147866989,419156366,1965906504,1719988571,1322925229,21758973,1437267907,62321398,1308129486,169929717,1844506324,957857920,515721538,856508982,801672177,1823644371,294745425,1912365396,1487282593,627392936,57269247,907126214,1538057439,65918019,1862805748,236208455,1787523054,899757792,792432127,1362137953,1851141752,479977428,1340380376,347878871,1079941425,685164705,3415386,539171584,805254504,1709229886,53983199,1698785664,102304692,473414154,1363857674,482231191,919067933,285233095,42496817,185303088,785596645,505880753,398800067,1217095380,605667747,2002962725,1153140424,1360511805,1085858949,1796335184,114917230,805906750,789793045,420967000,338744273,706082954,1108703286,1450904913,1854856383,1688490540,951707973,326475037,1170605538,1139013909,1210649497,356660899,1940043025,274431641,1868550845,946921997,1141668271,185470969,888401662,619468113,551098051,1508802026,386678551,104673164,906973691,1299082096,1772967306,1848196488,1328230340,1656598545,785173353,489452721,1139118390,1420727316,860353482,272729184,69517585,363431854,1282928379,1336701942,1340857134,114067735,839808391,360262498,403607209,1863538078,147359778,293464160,1560356438,374130385,406799817,1724269329,1875195154,1732739414,670497553,895260991,1200579210,394377576,581968444,638494317,1351911075,1867535615,1329511535,1042253649,1212594323,1154252180,3464985,75515841,1764457952,1095505707,276569217,194915943,1881859933,946784994,237489818,1777786381,1364025225,483466327,810911111,354571890,253889553,761550162,1287409574,1027951593,1950737520,1118669585,950636367,1371605164,463122358,1203723063,905682315,802820648,2641,67531164,825547102,1152614457,1341215535,478071316,113303189,1592209399,798624135,142531348,1794744179,1238878622,225098442,1776733262,1968124301,214129497,138209212,1793573901,1658888313,146477215,209884708,984642277,576204317,1361145432,181325354,27205285,549725329,632502328,1533683847,1843312037,62225710,385717749,1622744094,1703032177,74025311,531008860,1564187399,1459344335,1746649610,1767298747,484091001,1754692587,516082698,153121747,1428760894,1194276523,651215185,129353504,75337652,672632643,1013260039,656747520,1945714265,1343874046,1415747489,639683890,1097791153,762104540,1873819253,1914363973,314816134,1532225437,554803243,1699334671,1092875116,1728532213,850908235,1519309919,333665777,1936580430,246117046,1541756327,1208597837,744497944,1686991645,1583047827,1645094088,1229951098,245372723,1328382604,1028094084,270986847,374386933,1439808378,314734367,1255002355,766185009,960734420,1822365079,1270458542,1132935068,1990811375,332384090,881015257,1076915511,1163162445,1280225704,1089882607,859482589,866560679,1774292689,175439051,735041377,43420472,1073618509,1110623790,1529280966,1970965452,761986790,674089701,653184840,1824155046,1362269907,937845967,1694958330,175381635,2005738611,1501545448,1776053511,1939171178,1506332553,1752496339,1121043551,231185294,1879151559,1683229146,1763381633,1737480880,932745188,1485081721,688283988,46457264,1317123863,415661939,453333562,1571024555,840607411,1717664593,1554738840,171940632,1599591257,1533593206,307135267,1927406079,1343632913,1524249746,124343046,1268476517,457568206,1464025137,766740421,1710559118,326883076,1227235275,629342869,142688125,1882925566,871615935,390432796,1583890870,307005324,968077811,865733966,1844641526,206995646,467396614,1280477460,521010197,1351969227,54979509,384724073,442328651,1756980067,736237567,473119819,1507715448,311383190,25588832,87652643,229930489,331701855,1353471845,558268083,615244120,916184627,939955708,1963441422,1884537762,1794586754,1910745993,1185332922,216151484,1663857084,1002224055,1840170309,1637688759,1948066653,1102166959,250859390,324617986,183397635,667415803,746524033,982012638,923730939,1878022212,323771703,1175341656,63292450,1375000475,926214883,1879131901,529361990,8549696,588992355,649559446,1174702361,623705441,903833771,1378875306,1423656347,221007556,448624884,1922985843,55791105,959904266,1804070241,1282299700,1443866547,660395177,1702940077,1371553891,1803582671,556387506,1346645356,1139855016,1481407163,363792999,1116038933,289460095,1101374824,1115662806,805527194,265090084,812101475,208256586,661692913,281618114,1877257711,605725859,1129443954,14101896,430366262,984920370,1707142764,1020294582,1464690550,1765687567,107947289,1531650718,1034946559,1909786710,686041461,477092261,1209005337,1338188946,688219689,1617395262,27280468,1935972334,636324467,501756858,407006594,815450707,1225081330,1780963542,447912482,1920561203,1414944807,1479774896,1657145451,28265084,1271264520,150733254,1554764540,1020631988,1040780627,1109385153,511704695,902243245,16791700,470672748,1921331309,983878150,603702458,1149859354,845172114,267319119,314523731,711282844,847863409,915787828,1700328550,1384379351,1732680470,322359040,1594801981,418078606,1626544067,660298822,1169426608,1317070823,125049749,1772690482,1398550089,1749188058,1239417642,1498071896,113879615,1880580560,131526121,1181676911,1335815199,1042864668,1334428039,1758283499,319965789,71877682,1947718976,631396609,917816233,1537592394,1807644195,922076609,402741570,1390327422,1425722160,1498868424,1624951536,917816356,440798555,575539248,417121925,1985982066,963875013,883702894,1938393037,350444279,991376970,318702898,1303780907,1389225392,1152781772,388438502,1470958155,507371537,1644636911,717883266,1445640401,318131323,929238679,1281360135,1275005446,1109990707,1637906026,875336621,368118397,1622998444,728538251,473421240,1852936405,1346474303,1874800972,1949387136,294645606,1378285460,1026759045,1671016767,1379558191,947508795,910312787,1963611688,1716469202,1698133733,85896880,1033421377,1549576847,1109012214,1634529776,1316886529,497377356,110154583,1829757790,296175983,917725753,585441729,1120378868,341598933,1134874941,481766867,1498757814,1856756759,1745783696,1951403887,901661822,1161698044,496507789,1111242125,473112585,1472935085,84920244,1277104565,1910285234,66178411,1529513091,11231996,1816059813,1224499798,260264951,1431063276,1287687410,186815013,1854256346,890110611,1564586361,1136942599,974561412,781711185,618054292,531531183,798691118,588177555,1348662691,1724071713,1051171349,238222578,1817813804,328980020,243318431,1415583646,1895798179,1484994034,387589978,1838016602,842819194,388135003,1908370562,491549859,1551838493,1350087941,574554305,654913977,851943171,208272379,1703395710,1886832116,761276250,1647349988,269871858,1043085974,790290597,1974118972,929714885,1533312436,1145929516,1942864423,169387445,1939947924,1699387247,1892419138,1086615633,502602974,1265457572,1817393830,1493714967,1969438943,1808610533,1230649328,1290383977,1643936315,997602679,1801913898,89642898,1917255353,973328178,537230032,694184198,191472547,1014837636,1592413222,1926224807,1331636529,1612454170,851819575,1301279562,312796167,372765417,351583412,291482526,178079823,663102612,1939535953,1234667397,1723751892,577527032,567281211,1037747754,630844408,1921483976,1754387003,785403372,916562644,667136388,1800886919,908966059,517463847,319547238,1071495384,845265975,1633058557,1429078486,1563309618,159439531,886219062,425909650,896122735,992722813,1621184775,1870163416,706537034,193981670,1179192397,759562968,1531406044,1850359299,1023431660,1374125422,1481839402,388598654,582221244,1064195930,2005367387,574744212,445480205,1491792802,137310608,1519077276,704774389,1750369195,409205961,1852646181,100954131,1348201049,930016443,9855102,792628047,483651254,843245571,617248571,1804604199,59780121,780943977,100105719,144920591,1517568197,1802834170,1601357211,1940630346,1387971923,544287473,871187001,85213240,1893180627,971776236,1874540637,1834590409,1442329575,1857888513,1367233253,775661972,414287095,964590439,269704223,333383139,1245929507,1317086115,1863356111,1576863310,217741528,1633501656,886925742,636395280,402158990,966774540,941974591,526895404,1816296347,1591985820,1971559458,2012136869,702540627,1862949350,545236350,639116588,361262971,20453518,1675579713,1730022142,565534520,1394949773,690342869,1523398053,1035992732,853985237,729155280,1919807077,1980924724,1405760685,160942778,1656441134,40463568,32520641,623302808,198645345,1555980294,708341362,1077611988,345290270,1878232144,1013435103,1813465117,535946886,720385863,660088262,480572220,40126503,1620347918,1495507234,1453943407,1093517138,315494114,2008954110,490988219,368106251,160754590,1639983321,483555029,1306585730,1288741214,1579647935,1031244195,343055576,1424326237,527856031,498883532,635940547,553019776,1618038736,1308512922,1047113011,915987755,1481953486,1612790509,758733573,447164054,407839348,370218191,452193955,815770300,505584720,1148761612,349627194,1973781216,1962951485,1833308747,1651673929,1034196166,1455739108,1824771577,1124923281,302146645,1836392998,600076159,721834827,1321572467,1206629818,1875624228,1365598348,1473201030,24794271,1610458703,1309883938,721412460,1051272341,809746524,142762660,1247933265,875846929,334882606,1599873208,117108107,5796337,433631390,502571682,377850975,1410242132,1965653426,975282395,1310258502,679493992,1475203833,1476725006,430399482,1603096504,163214166,381774317,963839194,1037501563,1381764369,290119867,372344275,1257320507,1116884188,229867084,868995752,701926499,1826396411,1011531824,635826358,83235885,172675404,1027292826,753278757,1744377374,1834359702,1689866210,786629186,1117732495,971675062,1665479858,1640236537,1044906684,974115595,957389239,1728829433,1197260386,1145242265,1460890993,237690941,1830934996,1679463397,507735468,1488342861,619445370,618466645,10972663,525528082,463716553,2024660,918370273,430672411,673839298,1924707450,577160620,85352850,1969708164,276669337,1594286396,1387313658,959645329,1840354998,138870396,920266729,1952121474,294348972,1907811722,2007150149,1783876426,1340427312,611640296,630561179,846972937,912026659,1286042591,1999118514,151929155,1063802971,1394346485,977968031,797270084,1285082677,1748035400,547067544,866552669,859482427,1630145968,1124689564,1156802087,1801322056,1944063534,1899475909,1763723532,612803890,1322614254,649888892,140414553,1511277993,141045202,1339347124,1541239434,387077850,658140396,170256396,216469103,1605611835,650232970,50133500,882947676,1489370807,1039272597,816295422,69478936,1900023942,197221396,1724139167,34263547,525334704,1201384172,1249767175,478855943,1674531592,1357803090,1842232075,74778779,763667330,892851225,480817278,641593718,1218048890,170466452,1623312565,1539479231,1413062773,409905021,343034036,1329703807,343301068,74432913,1283831823,1339219539,622407504,769468255,1809105250,1366160075,1883166632,1771045910,662643282,107340007,960638498,1156073119,1232524904,38082010,956167584,2008092743,43947429,1373346945,1190766800,536069319,1851195682,453467408,81613629,20181364,699093022,1632363568,1646335572,903958320,932918938,1032276901,45354294,471504228,1227794372,997761346,1214576759,921846256,1605824947,854116463,1092790307,1482439233,1513651243,1027514417,1513320730,269383437,491014458,1045042757,628414423,1505416311,763418344,942357,859031009,407314602,1735429382,1180493375,1445054795,1573961603,1780438925,500131455,1452998934,950027931,756869020,1580471517,601219392,274504777,101102676,1581275882,1291197747,110318791,1907831901,496489531,1758847906,1541909778,2007767867,1066288936,1011927610,1400498823,1293152204,80178040,1515594286,486604497,328133536,1152861995,1140633814,809873951,803992309,1935447852,446627386,1300861543,1437583476,1921191177,593946599,320856697,1295083754,1280696143,55351552,6292778,1079632919,442011634,271022912,973002717,295643793,1020523226,1338679984,850139654,1458329696,226040820,2628744,562672208,1338417835,1750098206,1388935303,1014658239,386007182,1253060696,1676156594,1607359860,10158566,497190501,2001004347,358319372,493632305,793227382,58942688,795779207,589204740,106518555,305696596,1726959760,352090589,459311944,1473463823,705605826,862927496,1218108741,75501410,1557363487,1622425786,1002550928,605834099,766309629,1955180678,1913089871,1518066913,1975072091,1890940689,695652583,1117981294,1109288949,917945081,540815756,612884053,1956119281,515231801,553724249,322144968,1297653739,1433980530,304267781,1715090394,1683628500,1924428831,1773386924,925263986,626841899,1094805963,216266769,888034849,1685184804,1010661834,786120649,1998241161,1236326976,115804492,1864199464,433591026,1565377851,1286378105,1499644996,522765929,7455428,1482401159,585745125,474329843,332582630,338887175,304302980,744652871,624643652,1737263857,401774804,757504132,186770350,704633464,1407967459,15560958,1209334302,1973734245,1711575218,1001627402,1375264151,1269727496,1250065511,386075281,1486518550,1237609057,1830806850,1152034305,960802936,1382072126,1727392278,914855609,998483401,1210545086,157612867,1373124839,783925481,921190536,472760908,1345947602,1873102435,1697907733,936488909,414425342,1872207414,1564799032,1229877548,1539849131,826833836,484959142,1893816363,767228558,1827560057,1547532338,693823684,1258996077,604770402,1158752148,1772823545,364457736,449127996,551093146,1785842656,1110649824,1353129359,704325356,1891464225,1956972069,614355530,1860081854,1205637900,1121516378,1911415967,1597822820,1642582967,1205850554,1247113223,206300780,368937404,156481287,1697951837,390478688,1498024647,788004653,1893209265,1925688298,808999737,1554466438,803173317,1536923155,1146313838,1406516083,173653922,356794795,1401236686,1136217448,823454764,587648183,1156206051,258877852,1994584967,221091158,1155866560,1193877002,1539803918,1738024514,758729459,477277915,677186652,392359480,631348604,1678880616,932087505,1053731689,1231680851,818196289,1550687703,814106119,605509057,1221863353,1277019440,1192383201,1438497176,1072973202,1366748853,1488326552,1619546994,816673621,1510986523,304371063,1777836951,1772766099,1731794524,913575618,884669111,1115736110,535765483,1662653408,1622276444,426052350,436791309,122360071,823401724,1809470802,785392921,303525220,485447180,633213853,1619824312,2010364601,1240174921,1627873014,1850922837,1623884654,1102944357,159317165,1827162482,1226859512,1383864137,1074627667,461301000,998088500,1253294157,1033601694,93893990,61580484,1756311496,1847732247,1373235879,153652413,388183387,253852734,725859424,1248539221,854429468,1530457325,1136431734,218551538,409134976,1291793865,1212250274,151240887,267997095,1944475635,275474973,1078044160,445918879,826874140,1671126243,1286298522,1612900229,1427766566,44674144,1897313997,1037227001,466515531,1227879931,242642001,798006704,636368770,286556620,298446411,1404015973,1719612336,920922790,934536,256680519,1278215618,1847757804,1879604554,1878648165,1496682625,1689429072,226574478,1679771416,790596394,793729472,134480108,662768745,1150879476,1364275690,1805641936,1156471370,946043076,1462828210,1046344209,652754083,1762970425,959237537,843694505,645297900,1197244788,942557811,564861877,1942255672,1305463606,823205831,26420104,1142379830,117594844,1850391363,1667349682,68540087,1622188108,1653323697,1613052483,1455350065,1660897765,1423865269,846190187,62083582,773660738,696380485,1986650342,654141545,1918499829,1840360110,1001988507,1032115729,306251620,1577522696,279015118,1460485508,100627340,48442256,965729744,1689658322,1154205,922932182,734233230,800744431,1111816169,545265435,1990080026,1221361252,1296868672,1433851484,1331218049,1475443121,1398555752,1281011603,1548048113,814243662,1551062969,465043455,1765413607,1993055663,1280283443,299922505,612951501,1402809125,618848662,1131548864,221273391,612359058,1966936131,1597057701,1784161528,925854126,1089528308,1839737394,704425691,1008110519,1573172281,1454447020,639586681,1964773926,1202792692,966702321,1120071848,505870774,1114020119,1814070738,1953058863,1889438296,833825065,1072387834,120322950,1238444053,442514078,645130057,137699562,703051801,786212879,214563208,825688595,893684001,740732600,1144906562,251436123,855970262,1901839084,1757950083,985195126,1910506507,1600024942,670539316,312116205,272291070,1632373718,144072947,1667943815,1205191349,459981288,1710788622,1510734286,1088033698,296998730,1506154652,1305507413,968551880,1360385830,12837646,1057952036,1674143545,2000717591,1918295453,369625636,1365313758,2010009392,1047557800,864641257,676930078,373881190,1490074422,233179206,181351431,582058287,304531943,1073348757,361664990,539281299,223318607,423518553,1740397226,158522616,1564367368,839797487,1056475226,1124244235,136742317,1280423524,796640735,214326898,898900653,66819880,1527369482,1457898936,250902017,983837952,1626289491,1658509498,600834513,680656629,53444182,465856315,1258088302,688471803,1683405500,1056731500,1679793781,1279278290,266568064,1304485788,1201619298,1990788120,777840633,1967952963,1670737934,672908091,1985478129,1518337230,1884105892,679290323,538884101,1344959812,128841475,1531596017,750834540,849909062,746522494,1217564801,788089675,497461781,1163134732,541733054,1424671859,976861203,979415267,1761995971,853239556,817394971,1140250677,558508355,2008117716,194430998,437256058,520685222,1887285092,1729638883,437221561,203175116,507089581,626770758,549663835,1695585391,232500947,836036809,1289051726,875338161,1088465662,1170303405,501761995,255056073,104436997,1436922137,596451287,556858977,1196032471,1402157105,1432271218,1258878521,1907280362,1400349552,361677817,1611000422,332309157,1096537543,1615986108,1910644742,1165902912,1500848189,1690279647,489742829,12872767,1657260954,380310988,1850519521,392827255,1724998811,277326181,1010419565,997561106,1933393839,830527628,886042047,947961911,842302495,1990768444,556639910,1346872447,1240958635,1969295593,525447816,1173043777,633991110,435503390,1435899860,774810568,691350228,697865160,189500720,997307324,1803419166,203817585,292672114,170328417,1802570176,295889527,1822322758,330803386,447222937,169747401,1283297416,1607636348,1501979119,819233897,404055036,622186322,1699588689,324387716,21873309,1937492927,1739385550,479256466,94952367,980961379,1337024093,290487251,1577958174,21710276,167955279,1557706973,1572412993,557437786,719273991,786019548,618328623,633709744,1694837438,1335311179,1516393237,106619058,1691309528,644064302,1008918731,1176567679,1116059912,1478918662,1900206073,589019913,1632765555,1146600025,1300149053,1967782531,1435302603,524950515,731458316,1949742595,1138583698,1631650321,13091742,955199813,1451923472,1575527186,273174896,1977762650,1484386186,1271623539,293721290,875734625,871993572,562398798,1130865928,97727613,2008887423,1258527309,1246842427,551817101,151932164,1739950824,1940664732,281777593,1739363122,792434136,1632175331,338370246,582621597,387800892,2001884547,1206402688,1116053303,887672971,1218897018,169037977,1995641875,921117934,1894652760,340707968,1916795519,253645672,522191274,209475504,283760013,468655645,1001196581,1137989929,1156863683,1973336102,512475140,347266269,507452643,955531125,385804110,97948596,473906350,1251729196,107142198,957152949,1462046467,748847907,324534540,120385903,961842755,921931799,1809087055,1982767588,1799970931,1781787497,894942527,1078600691,1749898467,873283687,1329196467,1100199146,1501223528,533628577,1500355287,415169958,583711223,1574824484,180721116,76289438,874974802,1040446252,1114909425,101659415,1881335086,1429212371,1629795652,379690730,1162742437,524527884,1750523266,1786208482,371398593,1398148951,1097428400,1200142477,1678733162,986298146,1259754300,1199426014,1119730623,909715993,8848499,410396747,1377286141,1643534679,197026464,715462774,119849662,6517467,101525827,780270365,967306420,39026208,92626878,1876243929,1931904133,634333696,1038695478,747881957,1551571140,892031440,806991296,729695077,995006757,1822025902,712350611,664480287,1766217876,1570541271,89811782,1063818888,1168055707,1453043812,1450775288,1545829829,1545895032,847515273,1343387446,1727578353,1927661699,1920638128,1251308158,1923520129,797317214,94939352,979435807,1600420064,1437137967,833469982,1427349004,1970060002,814512830,142506346,2012751589,1163520133,922740664,732757495,1115046462,1826786060,1577130764,611796056,940265195,1582918823,509264823,845706433,96957720,291099164,610235013,409951041,1450135804,836467279,1290691625,1718316720,1346558900,803308361,141986132,1395083698,815187411,1161358544,1180551332,1238388875,1522263399,1701981101,594077858,1298709795,1008291548,1684840252,71532717,368408287,546702209,301606865,1558143912,591735770,1393031800,1761102108,315650819,347580545,1278086581,527437664,1712233436,1247963917,582255990,306587060,1035818753,1448411266,1953375787,272056531,1457757602,1568473058,1807957505,407976337,418670571,251994755,1091746683,1015304148,1712515501,1190347439,1455837353,713028583,1508323957,1302475584,1942924742,1311608187,178680198,1984803604,1787172279,576499619,1915188798,483211718,1397065100,398023086,1282210306,1658713946,371678053,1152257344,1168091761,534116464,899587341,1145088544,1871395523,823236442,219054902,537912136,964213234,927499070,164016196,52469421,461132666,347055581,1238553913,1282747662,1035865394,1162909581,259135240,1015743042,324769565,502644634,2007209659,1916503423,1401215993,894053917,1658429718,1380243299,1867350131,1456847379,1347057595,763476900,859673594,1260791550,821351081,1622071000,1884757500,1658213157,377863210,938498445,1737634362,1021824175,954543912,1885619106,646385325,171021239,537501587,95982390,1359371371,541431951,1997284253,732696200,1922849784,1260461920,360446711,1701751925,5297697,1968415986,1978015174,1610069471,319736818,1374951357,138359600,579715503,1652198532,1578825278,175451822,436890664,165760044,485856026,1256334989,619376587,1839162457,1624352563,1559687240,297645502,1169746125,1010403567,2005694416,374543,98934278,1323576738,1046218758,1335720453,258346920,365589436,833241761,1485600055,1456641437,1415725184,1071547056,759251820,392859305,443897163,553149149,110372616,1896224373,1488745698,687916821,299948104,1178752191,686570215,1762501516,1630889101,955082071,737468242,1682937719,609757562,1033783393,1777148591,1154855984,381025442,835458162,1802662331,772802564,1802216831,1728306413,1487260003,1925357140,993154121,347454069,1014806985,74738108,239289050,1018173134,563411674,1207670637,459203405,879067730,989603908,324153580,1698451009,1905086345,1234497565,1269929700,1370531058,1249657616,1022284782,302327525,832083785,929545133,431020210,173334830,280833841,551668386,1268303280,35587455,399451924,1159887319,1867280288,153948964,1673478769,189156493,1875019784,1602490319,1593444198,882283485,399972063,686473280,1041453923,580254147,82376375,1071575429,1147783700,24540524,1388368259,498629478,2000237665,1099809451,1944883080,1116183860,712494719,923970291,1169483417,1780297753,1148246165,418435820,226611130,342000619,608221967,1856444090,353118799,1640102738,1120788057,1165905515,1837826852,426425722,556527837,620782037,1160669185,1970928636,1824470279,1104281158,762248278,993083140,949293666,1067648036,1683626111,1995807759,734551376,849761271,447639842,1846081596,1341562254,107637384,1803951126,817240988,1845705655,293018731,1501766496,284900985,1730584730,683667307,18370190,237883861,791266111,1758237754,1818638210,1740097792,212958710,1951099112,1666283079,554534069,1272470083,325434024,545786804,1671223790,1541570435,436826112,1406101263,779144032,1797525091,312736763,15204123,708206332,1252849276,1206494480,1135445556,1721755839,797656684,1357967179,1628563593,1729573784,1017132738,1474884943,1136439554,1343600604,130283010,871232231,1148295362,39493192,98779269,662567291,1187384980,69874,500406038,107104474,1114803956,686591300,1414766496,1796740290,78981339,396008278,1206631059,75611539,1806775965,1193117524,59092504,1325039304,28055715,300814568,1702932267,1401571713,1156037544,63484021,640430955,1678746409,343021876,73690791,249795342,1470877079,1714740246,502543221,922037422,649126845,1599173781,1522218430,130480584,1318096407,624373488,677361956,747015434,1178867319,724340728,110118090,1135818422,1930732060,229214138,1288582779,1520738240,1234183952,1976978495,1533551236,870084742,1832022105,1528678393,341802505,599761747,763536784,268837453,1789845058,166906383,497692381,47714068,1042044619,1051595244,583259727,1720066355,48638149,1026777328,1046605464,1342742521,1087036356,772612181,102652863,1480725027,83818418,620813728,583560475,466722226,723536643,1871401210,57832239,804116848,812979594,920114659,241928665,684285323,454908457,671416765,410370666,1920872975,1100232561,1830353241,686612119,1375722602,699087317,464897148,292079865,56441590,1205125213,1084098157,567441401,97533996,898747732,310818328,797030498,222609091,1285198405,1494594446,1854058740,1781747998,84810819,1071429245,1460040448,1981668452,1998987849,909004682,1596970085,189202050,1374239743,1873445718,416625502,1703602831,136475522,147463667,767519675,1725084476,496093282,1784585139,93954951,1029900565,1440395945,1170260965,1419794527,1816154116,1288638916,480593853,870310557,483964773,1424034857,1221422139,673080894,179740237,1467153669,656791639,1598786947,992567855,608788956,899978266,1185802113,1752838330,1942064775,1061370435,437611539,1691359104,1057965410,2004616426,17661769,1773996506,1585727060,1014270220,497189009,1451648956,985375037,1805892739,1857507639,1409143171,1191389420,287487889,1324273157,628239696,2009950865,1571437305,1303686765,328004654,764862998,325021176,1186397421,1079964984,832568113,550165149,1567526498,531027773,596858186,2812250,1037635168,529747216,1242311117,1394349696,175742112,518406253,398638207,67469066,1589336440,1855135983,1940442826,1987587392,1301345993,25844200,772528873,1096302348,518682312,1484156403,1238034807,1404427447,212367777,1901841038,534008981,1025274203,479280380,1168224171,1042737834,1148627538,8963472,28244394,1339300684,333786631,1975922009,1369109820,123752170,593176346,1503775079,46106482,1167980618,1858410047,661740938,66513488,428475379,565533547,1405978285,1626405459,1238289630,999871200,1280736142,1552588165,486490354,87784248,521280414,1479516160,71447808,1673101061,155383219,1624238050,655017744,673194700,1840272844,1901621211,1626193644,349892180,1729357066,1454599294,310315232,728834833,1002220361,616888633,189994167,1863413375,1418423283,1468534624,1324459082,363059144,180836752,1533466477,616864042,1841070022,681257878,430835247,1341841375,162010937,664714687,889356921,1059928953,896686528,1520349346,1823330280,944656634,365783109,680210003,255786273,1812531919,587374179,1900010240,1409489655,480821637,471281985,490619499,620079517,1149410142,1894765303,1125943516,335580363,1460498567,61774030,1308853605,377460436,505363157,1894175027,792868943,1256915485,1348324445,1412506794,975361839,1311157431,1901629506,498270296,1719999063,1236598312,104140405,1038543147,203671517,1702393491,1477084345,1644401298,539447184,1698690387,1309441864,1494512646,238912942,1539773749,25190419,1147424640,130735167,1043006942,1955670140,1251964432,899660417,1850482877,139456726,1278477403,719423664,409021429,990404461,1762297310,253847072,1935752008,1593222190,1563936853,530021277,1974593943,1453066922,504541797,1023170618,873389293,1691921088,1563629024,1233311639,600941746,1830573157,751254412,1722077308,1227632081,253313507,1101698383,14134119,237813792,53042927,602263371,1926470111,1805115631,1083672148,1925351350,1866328228,36713309,136268789,864244765,588231075,503890259,897566503,652349450,1300221376,1921071799,1875088818,188643141,1968072603,880837296,203093621,676065916,699134693,225365098,1084414828,846347042,498887051,1874205539,1947901555,400361699,1740965197,1451510908,567336268,1776414777,307317399,230516622,1961642921,258662509,1896508406,151982366,183881340,1438675649,1864713827,1836936051,683852398,1705351921,914825665,1920344265,869566356,383556674,570993872,635907665,1794303465,1895275439,907266847,1033668113,629403194,1731356270,711103243,1564470522,461387134,827973957,799523916,97682403,1065756901,1938957663,157986044,1458551663,417267247,1177355668,946491153,1503354335,1504844325,122327692,848347816,1204202553,325339971,1356257908,1987659046,872665946,415141042,1914579333,247871186,419178567,569656760,339604824,67223129,338307539,1632515072,473532324,623787374,1257242483,272380842,1832261838,743790071,396522256,941981823,362944014,1450595382,527187217,850821531,700711799,1964098539,973364341,844008549,1590739330,496024248,581351471,1264582396,1649449990,1665773040,1560560192,1395983052,935957553,1984736223,1990079599,1608143543,1279603101,580492019,1509495434,122312315,450991141,1364086787,1571521381,386283056,1258517651,263821549,295624701,529736880,1784207013,1548259032,1825510811,859252243,1959348876,977627148,1769905139,1351639180,204003535,552176607,1024785851,901640580,28187255,778422629,2002388420,311213683,349385651,1883883288,650822139,1404785038,623926487,1542884866,746393829,313573183,1601854194,1272975500,958600651,437509253,1510099573,441707621,843409059,48997381,1615380768,1116736056,349024421,191688687,1473566577,415846650,1662097091,551235559,708301525,572298582,1156261759,825352816,726106568,1993216685,317957211,44562948,354214437,317964652,1078449620,364716465,1983233084,1618068155,1777791740,406226633,1563335363,1244696015,377039498,509358966,495079654,1353911615,953234935,1828643208,1018826698,1165493086,329708678,184652885,5870507,1243403754,963428800,1092875122,140330082,228094650,335260844,1600737982,1182253578,400710116,1926867398,1439567827,1810833089,1094771114,1739315455,21936316,313727275,910791978,1553086040,173599069,683067931,309873333,939024745,1979687818,1219618531,190770602,1595952228,1428690664,991167344,1620299254,94604027,871335142,1473938017,552234835,1821185576,1259721484,615071938,1431608207,1806097590,1701248694,1413645463,452595797,1826729844,1893243621,1855430683,1393815811,198939072,714931777,16568997,1534350941,1439898814,1914744541,506744245,1924473993,1006898305,1654368842,9096914,839678392,1615724929,190946137,911563979,1400423870,1192122706,420821364,11737872,1981871229,413488914,595152293,458821129,1482896335,929186637,1833986020,4309621,11685477,1982390461,988098987,39392424,99603718,904236166,1329537597,1533051727,1255765994,897483674,198919772,788507004,1148223272,1985290172,1266379125,86028395,13332618,716736884,1678434263,1746384293,579025234,26577607,1061423042,205594375,266239294,1997468862,455449224,1008299334,1952468873,1989476125,1217608677,886015047,183533571,1755753509,1331184388,1076446121,863968940,1518089074,428319371,34533541,481067062,113844421,783877296,172168771,385843097,227704199,459006250,966056601,878929905,366935901,1832175392,230693132,466575816,524161423,1176450094,355492159,1323875367,209987464,759939300,1433991672,1820580698,1441684126,641692068,938369910,1506890761,480684999,385603919,282055295,1292507446,1295143802,1176674307,379266385,652866500,1719601725,1352300128,1402735718,1211069043,144753364,1299388478,167509134,1683482735,1702690406,224816113,1572589690,166520909,1593271284,234732974,141122581,1773182632,1243104667,1872883763,962503536,400026914,964695724,1613281646,1545346067,1240145702,1144371089,234960266,178795661,180876916,1646378179,1049558460,263179307,466245953,1644364793,1723168663,1230131987,326432700,4013748,603936721,1198799386,1261792138,1522722594,1415134670,1380204562,1114800764,1353790926,1004655656,764685474,1634224592,793997564,991510595,1353427057,1843368250,871964222,110254282,523568664,789246798,1753599681,829505844,391662888,588974706,1060355203,1980150466,1503904517,1155909545,1580697388,456885025,1211970182,543089944,104423507,687810356,1475430942,99004062,788901383,1366945203,799470671,361597761,936057485,1251324375,759489471,1099669043,93962152,1808259070,621501525,103765936,374449235,152441004,1355781893,363475639,663914932,762706177,1089525682,314793077,552624491,1827509039,753812467,1160757241,1366116129,751223161,857935945,139185885,1777889921,651632343,538009192,97202372,255537084,469463848,1283166592,518014401,232708471,1502684092,1633135606,721171486,1888997586,1040460467,67153086,1956485795,546170025,1264431516,1482897723,1712865619,208252435,1209149706,1867548761,513026105,1388535724,1642501692,1775410005,1895064539,1297677291,877431,910218154,67908894,284753692,1539310065,782418186,1534708329,1406597020,310924847,822995484,398194726,1739997946,1209606551,210852088,463337089,1108473654,3150544,1731764149,662537532,488149446,839833065,1456219002,1685367954,992638864,173893986,1771154586,376984664,1734271498,1255645603,903523627,2006449415,1183431134,139814381,368190386,1353187342,21147049,827641091,1845833877,1330425371,514988034,1232320697,1254225642,1182193954,59148482,1954356168,834637858,831323223,478798178,104718105,1174286667,1387996939,1279392545,1404569741,1886282424,1514132932,1381320501,1653728541,715562930,1933708966,168249460,1511083106,1275674246,638474680,547756789,1123344753,6856520,1237805256,515521059,2006232562,1748372831,1962347841,1399853065,843822439,934031743,1008901376,1531681109,951151076,879028328,1368758298,1644761146,522774034,1347984831,711892807,755079910,1701454263,1100468384,245642750,130763072,1452669386,46033077,332971158,1736976258,570054917,665127933,1047707750,1813980103,1200874486,497139097,1377417573,1154802598,1513410750,967033166,594074343,246825007,2012232378,445637068,758819991,1401331012,1395548097,1860202206,58068516,907202913,1460731576,983541814,1980863838,103738401,789481450,80372496,1724826091,1674017682,1608965288,1955577505,310645612,1115452073,1881697705,466712666,1675398591,160717760,1617320866,578415565,1069210644,800144848,304198052,505027733,931033502,429878442,1365721947,69781971,1660926635,1638409612,404539622,201553061,1446373176,1195987367,1325504537,331111522,1082104208,1191437606,1957301601,1789989233,748572796,293450389,1257259402,1237878511,1042494076,694239049,93214629,1459154077,907841521,1831204712,1086124692,1759449109,1628721448,1198784057,112681651,1009006376,1523638743,990689640,1983715107,1834469400,121790173,393832252,1489816795,1450109203,783162108,1872273354,787405677,735368183,285377954,597165536,19610196,371093409,1018190836,13007301,1972698241,1267239337,131471331,593179649,1781843332,1837417872,1072724664,1511713671,1161270932,561102239,801775138,478078423,1979075679,395093428,247225121,1939376870,1128472029,1303878721,1783077670,233687894,1626000075,797040998,508871976,938894083,1374842702,1301953348,940027869,1080255513,582283679,1688417908,1831744507,328330445,1726752803,1458789300,1340653171,781457493,1603393720,1906291535,1776051236,515627986,356922799,1166452257,774667305,391770904,862997191,1574970249,613941102,872932223,307954056,1174168927,1486051098,1891687657,502914575,635624807,693022899,395487352,1431555887,1728366657,1627246466,231805824,239563427,407665282,540824136,1581767212,511530257,1133084054,188092998,143952388,1488668989,1910943541,1271515823,384122029,1614526101,769032318,56566655,1868986155,1061531348,643605824,1385462080,539008723,1733355239,566775049,1872089808,135915608,1350956250,246466113,1988090475,891977765,1773513818,534942190,645353351,760846723,1038586817,1750047907,1218865281,1504583300,655696166,346132837,69915312,889815526,1045752161,1582192824,471220041,197446611,144093132,665462735,1808814602,1902909820,241170811,1449880182,877004842,1581164999,1148053356,916877890,136096888,1627251978,1359722680,968141918,932246714,379772446,1776968408,1500761049,222762358,347838101,1862767278,1989000000,1463433139,1832388623,1066818744,1118475966,380656162,824923257,87246974,522099845,1426817479,505356893,1388013708,189275031,1749083025,1804775687,351962404,1241994520,1893544008,532242382,1254840317,709419944,1116433972,495358285,469357004,1979580070,1193288528,1127531568,466224138,202722469,183971932,795073382,591583285,1783192739,519658833,1079823016,397027110,552277559,299168813,40189408,57515991,1913568742,61868377,522929894,1428879131,1429850798,905513706,1900785057,2005136029,1307747265,657107589,879777226,1348909332,1734463572,1551451367,109196111,1522141588,1895483371,673626496,1235870084,979854379,1700499585,299708183,958145758,220119911,6166405,1325127482,103549019,282375620,1305259276,51377238,578456657,31039574,431789629,360494032,1886892573,1888177385,1719588866,83660098,1034147102,993960369,736416644,496221563,604801485,1152078955,445541975,1343195751,778466027,488475806,373801096,1215970262,633547904,1588008004,1908017010,234364151,1767564121,244661933,1877343816,1694916249,1139344029,848810097,1407048631,1371097180,1529560704,1551916850,1977743556,2002790065,1212467098,554076679,732612192,1855819619,1455852522,1345585912,737650772,1134019545,97675188,994568763,1913801165,1932734672,214505059,1411692321,63065132,448129074,1827354986,1531919892,1604055037,340382777,233116450,1148478927,1916514710,1461463055,217009947,1324296057,1238525466,275746261,121438175,1043830217,1861024662,731841225,1789756085,903754029,1925985575,605700221,440596090,735416259,1679294719,1204007357,1831170743,39725215,1150301081,73811610,941841680,358706663,1763342096,1653072455,812442700,960202738,1320327810,1177420158,421229809,1313103646,1778139354,1722182114,870528598,1534117392,776760090,1509364854,892716510,999731595,1343276054,157112451,438393164,112621860,705860912,403022994,1740307866,372712641,1676351925,4682379,201298097,141935051,1548551081,707081001,782678827,252934106,523724638,231763400,308087460,521729993,1722184458,456958787,1600576111,341509933,286546960,772346681,1673654982,347016688,1458826103,1223419591,1943845714,1306871348,631410600,505599124,1687116073,269234896,32600169,1596861919,600168435,1123409155,316244949,765507075,1767025928,7035366,149955315,898401290,1735648138,1177557157,186036309,290116377,162841700,1499007349,508576511,1959284471,815361362,210389768,1281262058,574962146,1679886199,311766289,1257760993,737322374,1801867663,1166292738,507138583,891553921,633299876,630718824,1746959403,508319883,1258454824,177897332,1422792998,1430976686,1273663511,735806968,1297163153,1019116483,1336467887,1797667397,1742714632,956473366,1584771301,1220498216,1852211925,13750052,1108606854,134047827,475648947,1880475943,1957603719,1805178852,65276880,1828703377,1627777115,211716280,966514405,425891144,1502050537,702168313,708652102,1140741446,1371789008,114192616,1552738716,1430037963,1979101273,1790615508,906477763,378270709,370693821,1706880643,709841985,1619066254,1256369867,1728764999,1414969617,17045636,465113844,1702136011,285842948,788573035,3684215,1113008148,244250408,583344869,606499090,669251561,1324091445,321731947,740270353,1761155900,1801259500,454410044,1022135094,520701146,878999780,23036582,701416289,1762205201,504960709,537997252,579072675,514658162,269902966,1320568669,1749992143,232289718,667514590,1974031453,1307802318,315770989,966935,663203559,1076893382,1057239438,843007255,1739467961,1049635526,1953094019,832993534,1191801564,1366185885,524750478,1722915119,1703868670,1210470246,563707160,97934531,522316598,795633181,1580121800,1184197273,529349494,1077363605,273668015,639733847,695702355,710494789,1876906744,1312385987,238508411,553598232,1678193146,82415358,1913943371,115099208,440470605,305155449,976060407,613604504,1140560402,197159962,1810136043,769446260,963693953,166164946,1831203970,1076408649,272389098,1729455919,1110475686,736388485,1903290425,1770014237,904504445,1342301364,1498414949,1480278121,1008976779,1115952763,908117947,2011463557,1988531497,973930885,1246001470,53344929,591266214,64782547,1845900050,1695322368,1631004662,1315945159,237301882,675607878,282712389,641511510,827747844,1623096862,1720694122,1472734049,1723968840,51188922,1166189487,114515331,188836446,1775968573,1402694960,1639884754,428484574,1181375214,762110100,1559469165,980690564,706405764,1148502701,1657502626,572921087,514102211,1318534886,773561218,1181364104,940185697,1513972612,1199031583,1309001941,1050078529,254588772,196936037,915312983,1094847283,1779853682,1087210815,1509067005,131923246,458182848,1469760446,695587236,1658463713,827339895,1967080763,810733155,1264734642,1790368364,1910288824,641961679,350052032,795873395,952428053,1656154257,752196330,1853665771,1317245221,928364254,7948824,470488578,705831528,847912776,1375456709,974202712,1384899149,1224384369,157280644,661112167,1772771735,1291287666,884801174,689955853,862263728,1390848466,1602240705,1396032941,336815285,903189408,585476545,1627888590,982737149,384751819,1715373575,498349772,548448145,1240849975,1185218173,117048136,1341062770,1288665711,255365281,1176714679,562488268,1458276762,1930099816,112515562,710071813,729674193,1993620924,4049447,902510143,286309682,882866158,1777472630,718889768,821553525,47603064,971812317,621422176,1614519817,1942697282,1605680200,912650272,133860937,1590090031,1000825494,1704846850,844210422,1389976263,1251151113,647080222,858689595,1066096308,291411334,337415118,1388164974,1343818466,1496038726,785460691,1216874666,1468559175,1821428837,639180295,474862462,767336946,1998447883,1942981052,1420080753,1335231443,20146053,1952126777,190595022,721997605,912970744,841200307,117667311,1311813721,209033641,463061508,1916576897,1100106502,986992858,1670011424,860401073,1558088956,193444329,671863335,939011246,1167532376,1367970778,1037107285,463753672,833904568,1259387975,1713859669,510067439,957623492,525257693,1491551008,709504527,717518172,1888844064,64145173,1181168144,1126566476,298323040,1394208498,1420441487,1110310904,1095143767,1312367154,649681622,1471668581,1680327926,1142257738,342664222,1451752667,1398456873,1400179566,1318081524,606973471,335280539,997249694,1389560620,829092658,791727023,79243994,557052795,1533576550,1297902514,39721955,1985481494,1501304472,871272043,629415468,926317206,1734502431,430533587,713164488,55116109,604157873,1905008932,1507891217,605160764,70053776,1610335439,534114643,1947553077,1876867412,156977041,1082536233,1437138304,1094913980,82058480,97067658,115379506,1951135396,116564957,1027520638,1789317533,1591340370,1128042840,1686103821,1633084089,1070816839,105141119,888486847,555570136,1311206725,198175210,1151132528,684778879,1294457891,1209169518,982267789,1533742827,175670283,1489436479,432978637,242341132,584882540,289809548,959931025,262234434,755828630,511440045,197168628,970829126,412433859,1741352058,422964934,1668363560,1202534870,960298741,1593397661,1314418892,822575211,162596002,5471009,876918551,1505108658,1112236648,1286402422,1911173686,308070461,579799679,918265919,1621818470,1404572115,985459531,224122026,365120291,1905039810,464879414,501044486,1381583300,191490832,517994540,1344893951,388303483,649010498,1402787349,1739079520,982426087,1104148112,1945824116,402694697,1061108763,487260651,1563331772,819356702,47247837,117194111,1628125019,1116457758,1051251277,1787581809,971546638,161262561,1121275182,204037201,1052103410,1223120341,1133181379,552246017,1634707315,277425896,1135239370,1380223644,1783073232,783686077,432915883,1007396697,301175707,25195454,1580577231,947675818,202465694,960150624,1143975555,369602972,631405019,615209510,398554519,147629322,929334106,1799213133,1908981793,1658758541,768946175,615812986,1366598975,533720478,863118093,1111902008,1403066074,1979459144,494033362,296369974,258022829,1574528463,513493602,1266137752,625007123,370470180,799939214,1584193636,540482208,1412540673,1215140715,658369368,999479931,1017519978,1025404641,837536226,1587829065,348729701,763739486,621257254,82345983,1330034243,672737592,935527487,1315135223,1210807145,836363411,733949336,14489231,1963969348,1060862626,771006665,1691002052,658603820,241717236,100101492,800231634,128915503,523845331,1682757472,834295707,1878510393,621104566,412104256,729193617,107492498,107229119,133158356,1548457939,599230763,1183948279,88821136,1843756467,1111022647,1829603941,355489395,1726253401,1397811033,494420055,139575701,1072873511,80610287,1708505002,1969459554,32066943,1910840170,1873092790,1375659467,1885013716,1867083328,744989467,1173763660,1383594954,1681756436,1632396746,1642357866,680755093,544389484,1044435524,1407093436,1503114668,545207306,1969797087,1990870324,1107383121,459223445,1602301466,633055754,1036705295,437755013,1107740136,1842623854,1976679166,516957337,1873756928,756020039,656921111,176683705,1267769280,252558275,1964568063,693945019,363384575,298757197,597886797,610985985,452355851,1150919120,567657062,1797839183,1403674654,1562227496,221252146,188891005,710142291,1448602234,1509707757,1676505466,479487594,1599629054,262458574,387949138,1564216368,1140953685,733814909,1704023199,449614467,523621000,168703419,252020818,981790685,1929568137,367707710,1659341634,1310999215,1768910520,1029765092,1094612874,281706570,945578027,470485848,1478708606,1762694280,1994426413,744114059,1075133810,1419293701,140201121,973593059,195585981,976364789,1070489815,962359689,193413662,1797898726,1418519777,1081206974,1781428697,341654512,584258362,850031374,766568641,1178836616,184990440,61734162,1885812110,1373724411,2001233693,1633350852,446800430,734720098,282239534,2011000097,1406739648,1372482809,1446320409,1653448802,1687200713,1870147419,1750277092,615929380,1808193985,193754917,22354522,1160743332,230100571,508405870,437077765,1754587454,257833056,27180747,1146536472,1017240316,1694949510,1973087502,67629940,1269862230,529876164,2008087281,1829453848,3036440,678848151,1808094719,1632520308,994924604,1735393179,180253447,1709115483,893113668,101045066,377896905,200323966,763458723,362211368,813189078,1905578530,1652378146,530494021,1323351971,1125922645,1042783408,791225645,644775374,880398632,380163420,482745635,123237674,338796460,109779011,1430764441,1210003542,1497072389,1525240559,44027454,1990525734,489455996,934750174,1936670471,1350026177,1530933600,1407176033,1732131956,599213999,1057370204,1590424283,1164047825,1843017506,545920897,1707451665,933308414,648546847,684380748,1240738132,1848209249,1200342220,1807533286,1106918572,429480851,1563925392,1868124744,1497811903,1453508437,1830003609,22404788,1238912908,1164705248,1064178210,1418041861,78899834,1444099891,921949370,1608272416,1804013005,448290055,1544576582,1007821581,397434546,132315524,1610645479,1648178424,1342697310,1035551026,1308745890,42018381,1836959099,1847730125,453675671,926634022,971890200,368028755,658149524,591869351,1026080505,790506072,1581353956,922505331,2003496352,1290493545,169022549,1377935936,563054132,1029184996,173113967,1403588556,159809764,1385457036,464250570,1654234252,1502824709,607430955,37215846,1232740615,1903680669,608544317,71618136,1929605028,1325286983,1081826957,1559740166,1782114458,983898884,151207312,181311714,759173098,1324146936,414516536,268094034,1406083412,1703306631,1385105966,1527598665,1225726756,1122360439,280362755,1635116868,468485034,1858590823,135709715,972096644,1132922145,1030772635,1453781057,1878527733,509161000,1856805133,1602150692,704181343,393655970,721826737,1486054754,1708217200,1749438038,694707400,1931616979,889926173,190018640,222007006,1534492320,1602921804,1363938422,228280518,325140427,496782348,460037228,1648336771,1688965102,1700807419,1825623073,720161373,508430349,518332853,1840746333,399034894,177901348,1408110728,195218285,794937945,895864316,1628633268,620139075,1141136732,1554327487,107763973,400475808,1454953611,617849254,1686059323,1349027407,1564418886,396188293,1438376432,151604209,1397971281,1250689760,1472178645,2009207709,1684519627,461781108,1265080041,884745690,842442352,530776056,300707,624341588,1676901052,1154833827,1555113856,1804456693,1229306950,1938652461,514185357,1560497551,219923711,638228202,754429700,1866331460,17298163,1853334017,1805574944,1819473747,1367156139,1587987414,1160473848,603276690,273964435,17717465,418507181,225550034,161852914,1583516022,1287668673,1601680543,1529835998,338127245,413724506,1713827776,898650914,317228077,222204834,1365546889,1821463835,289024682,263416624,37265459,1901528426,1144254509,1806038073,885775799,747076180,1142763082,1029410683,603006505,267356788,232610852,1201269773,1002792523,148577485,1366044745,693112235,1766897275,1383169418,248305991,972925047,711371984,1826134495,251521893,1811964506,199175191,1698612582,1484037258,504963693,1913469114,1500954995,486130040,131125804,1273209254,231294268,1282073234,510980045,506625576,1978099532,1582581844,1092003761,1753653160,57760591,311602790,1024968042,1405221974,815435673,1627106977,1421957084,704153314,79385804,1421373561,605873637,1028337811,1922132406,1105223866,280170934,200601974,1888059106,1013776175,1964826752,1748765492,1441468234,1266771699,1630345535,622713691,1543471415,1687028206,1183359095,1055896358,1136691437,1464918152,1592420468,1840241498,1460465316,827930180,1197906026,1406230101,1754051456,565790948,119007087,1345031039,1861359636,1036361621,773371724,1218771121,1973304289,544577353,725434901,134461443,1603997875,1616124466,945952476,978028539,1932943617,465888332,205087274,1594174979,774189703,1576409481,429892885,1269570119,1036983837,1351245391,439287602,1024524061,645463592,1544283077,382376051,811031959,1899226912,6084783,296732443,1255337507,1313276233,110902996,384015071,1403602086,1431006387,832311122,313337528,1910136582,1851789812,1044420306,577632239,2012880372,1478554781,194810493,67522902,378099713,1279847768,939167585,1008827568,1540654190,659866233,537057596,525139234,994733583,247796895,661751521,157991266,2006379659,1130253416,111555885,137597083,1628681499,1019750150,440446781,1576668199,1446848436,1371154736,1198224080,1552584013,80111554,818950307,700484062,879757930,1769058783,1199700998,1008744412,1541006409,108615584,1059915200,1957938696,1259236105,1284812588,1648804931,1931735601,1592811903,195626195,1936348242,1243653150,1719516726,1436031329,1853018482,316159967,1664847303,1656712478,991363943,633093291,360896115,470278976,1095048910,377292591,1891764672,713169171,974220089,1217145857,1147614552,1502849159,75158724,925214182,612864932,1104899151,116831138,809054681,633090478,1004255508,221824180,793645324,1779799309,1430531594,979968899,183571595,659081663,1202061704,1257773242,484824024,863927978,1011311766,1438163520,974084744,826930922,231152532,1120999112,959424761,1482347877,638683507,79569679,930880219,1127583286,1827987721,1186393250,351873841,348005932,258847629,1085977666,866560033,1465106234,426981180,153696045,327203358,1436462864,1278576161,1076292490,1385691343,1337316839,811159504,750144169,1423344087,250104657,436551647,836064686,1483270600,1273503039,1102478111,172390782,56923065,189515451,1260104993,829330906,461043500,1174098596,1482965851,151541545,1059021157,1363877373,765095743,1904325338,1292658136,1807402953,111662085,119018406,17350310,1544828812,1500831127,1693440603,1103796593,1745968169,983746857,1775565697,1605484433,1812412982,1865381301,66774559,1322229284,1698335190,416979324,1514252093,331576696,1115459965,1113568115,1325327798,1043523652,190318603,1815612765,1875788038,1184535127,812959539,1766548471,634437981,737847565,872894903,13292398,256091672,845165261,1754056680,1795979342,1492302902,876402729,378407909,1311320027,110046162,650996367,1837396350,1104317913,435584148,1604178069,909938112,1317110684,1291577129,1233222332,1777700348,2003158621,1764457110,1999087914,606351254,263199601,540098159,1518230553,1828809628,1523312333,990121386,576783531,209848461,262419195,1739017217,268554987,162369397,827801304,1896655817,158977524,1333401741,16894291,347511657,913807131,358684856,1545716712,1462441844,601901349,959999356,153974107,1734025165,1828967890,526992096,470741687,136233108,881783082,253704368,1753351227,1205959588,625796997,227926668,538212575,1953371555,1652465081,1529591866,1893768038,854558942,1920129985,27190998,1094056438,370861049,506411963,888419606,709913963,112590887,85089498,1546724231,1589409937,865622536,1587159768,259744461,592333472,1331381729,1188869268,1119632555,175513346,1745013390,1767236047,1231819712,1826471266,1224021206,1640074596,1463382813,1828091821,55537693,1931019554,1219948157,1771423450,37420863,508492540,1464916430,1070319740,1847613908,220815457,1849483785,1875570334,758752358,754300741,1484054131,308525969,924039677,496680449,1518649513,119211425,882940205,1340790178,1035082315,1437162653,1321314181,275371392,199563389,812122213,387687959,231800921,632416309,555500809,859540584,275545618,654626231,677021760,1924147387,688870809,1579608847,439559681,766319906,1574731537,1936785524,137847362,1152451272,1830898529,598646574,911340804,285973246,1160177327,1164606034,1692782224,388199012,744814788,1499895320,1267428705,1405093229,516501970,380171420,1582679719,634225146,1855563260,1274524054,71624475,1307716803,877387033,1438865772,337894800,1451580517,89669723,1590611637,1052898418,1840029963,203949680,363713958,1348807672,192648977,243337256,1394523443,1152141079,1713322478,312987969,1521717588,1369937328,731455502,1990821272,178991594,106486886,710339631,1474832990,617812714,1598690986,1955047056,1057414183,230747921,1687998925,1015743728,1389361453,54376747,51950629,147331026,1938129933,1020077664,1548147569,809648326,465048635,1222731928,458875474,607336858,20465264,839939819,1487402683,208646671,219755247,1598869526,430212392,1615737753,94743111,268600236,293804585,1668090467,1463079127,1702487668,600173299,31119148,1315186235,46782676,1672023862,1733986815,881985794,791360315,967167081,1916155379,11725047,921266797,1762842677,1637203411,1122187329,1357763048,1370307467,442448138,100151590,1557348003,637005224,553982244,1645285836,651245682,1447627794,1577589668,1821142472,673297841,42673114,1582337202,1631691226,413483301,2563704,289276749,889455643,415516821,769236915,1360091549,741464238,1797890371,903527004,924739064,775607947,811715327,1293191989,810336336,331346880,1510652503,528100157,1077201714,337094496,52980800,723060509,945046889,1689886768,926248693,301480544,197789264,631272611,366113302,1478484174,1119802061,725332563,202170039,1695177010,1487962915,1451659023,430253906,722972882,1040371511,406837621,1532409141,1039624659,1084583783,627481732,1446906660,1524800477,1944459906,1086258299,436778811,1533431684,1796135071,530044356,425620608,663456186,300274699,1324717865,836438285,950169155,367898646,75374585,1098081541,1570020878,805015941,1546208812,1824639336,838239490,626415522,538805794,1395189348,984169096,1448226741,1762210614,1221191127,1330417443,159570697,493754809,857419076,1045565331,194834855,369206480,1436291806,641830632,1648018143,1322519771,9196482,238498362,486114534,864951121,1965225618,1350516453,184011498,1599503248,1033038742,36669471,1305698523,1767212439,1435644778,16371688,1588138762,1482534273,1464844175,1061089213,1308597068,400276089,785153839,563122248,318827890,781821460,319035878,1977834206,4418873,55171783,36418793,1691415384,685847768,82387155,749204769,1910956201,1412566455,1263345598,1396984120,820000620,1040540675,835231918,1776760936,197176965,538390710,693823059,761847509,1256354726,739970099,1284722135,312663028,124528538,1573333512,479531857,1911396558,454298413,1178381691,96942864,849054848,987196717,647239270,1846065272,957443375,944121658,815849822,1306899338,1950843738,28680117,1143673330,1457786858,29709952,1517315397,561989680,572569997,1984175571,702470916,1559336445,783524368,1004586943,49944109,1741614916,906090995,703772663,865765014,194701951,953565664,1887574049,1271664443,181856075,99671208,1884748238,296471788,1996305998,1057945630,49144669,421859779,725929498,749261506,1336958115,1315242996,1753801537,988633594,1511363468,1697788847,278227895,658446015,581552652,573471415,1733271092,1188421799,1107393546,163517017,1592283084,1880970151,836763599,231724744,1410810003,1308898717,1470159545,1949589106,1809788157,537510156,1288465027,1517724972,180161871,1693478254,252772411,338193410,1081944839,331628988,1232141300,1049993082,415704186,1556083072,52835578,1094169987,1039222485,861255893,207887737,466147670,745934953,1290468557,142452114,132302709,710217294,1820651842,742823640,1986499759,419365943,1550529645,1380404365,1960936620,669512176,696365810,1191775597,424517075,1367573858,30539112,1798861217,1547349959,1716378975,448155053,719278865,236621885,1230326939,297064753,1028416476,1969175582,1372897500,1847641536,425369093,469114585,1237544754,1487484428,1056953522,567840431,1027970949,862413630,1222492453,555904529,476351045,132381903,174400427,169489119,642621268,511874780,1942500967,1430992323,919930687,1597836162,446888718,678589636,510011819,1796944090,518841316,1655634171,225426041,1382264110,1991037914,1487092496,1251859942,1810982041,932007914,1704369932,1894823231,256964769,976454250,1911111125,1417094915,871974465,1693870675,1328251433,1897690236,574314810,919074584,1704429859,1359060450,1807366241,1558888075,600133461,1811026926,1604891607,1761925650,239178685,1877499938,584672589,1977483778,1597936503,1896304707,940804804,360255100,554735711,1587629618,237087019,481529974,1098775393,1546142526,1570512724,612798312,705447154,913215722,1300216854,1131127038,1312684782,2002740976,2004867965,999463541,1154653947,403010858,1547484359,1519144598,1122265075,215489909,1260517439,1673609589,1347696129,1162178759,885870624,930504956,1088071083,736070660,896804797,146083240,902500856,1126689918,720305869,1033387274,728393007,359865048,244234210,403536765,1839518686,1072104632,1410363124,26006197,1229361466,1217160743,788129498,660551659,1921999948,1670342807,332280547,578793599,76576851,1745086345,171679659,638725143,91061436,23058906,1432054910,1314871863,693235865,42203871,1329824709,1468260106,1000787232,1829087368,1773970426,252497552,180863399,1346907808,695031914,1664770367,1555554207,377734894,1749984628,1604848912,1165449523,703857754,1315075091,1821031678,1724192857,1567378455,198102546,1238332535,906974393,1928941919,1791477581,922976708,1271398026,392738826,1512905255,1638035996,270566744,242639912,1783722398,2010996073,1330917935,395362009,496905176,552474459,1280733469,846399171,976086759,1878724346,172899663,1818089211,1720730396,153463623,1348403380,358017691,574944656,937784318,1803663844,1261518963,1579726425,384647067,1996026450,1314305847,1899178077,173656985,676051277,16422329,1528097388,594579317,178343287,828131180,1404485610,1567498051,1670617599,1468941548,807293415,935515090,687040242,484809574,480700242,1339195693,962971158,1236955601,352995672,54902016,623278899,1973581154,1665784503,736810296,760704061,848474637,1613969457,1510801078,1279638414,715420346,1841485106,128335834,1518509366,1369439114,662409963,725850015,1150509347,706181419,1533408043,2006833940,129466352,509391539,1406623603,362724068,1024557281,1343033296,267818188,841886198,639820801,1233616107,1588175731,1757665204,1234670993,1847281445,1602465432,446109830,585542204,1233187439,406378379,1608298881,901479231,1045893855,1679423479,1969538768,724087701,809935239,996999394,1810323274,1483198515,1224226441,92632163,1557443148,749298214,666693942,237696345,365085500,1186069207,208459196,1642012192,900839722,1861641828,1033928950,1312741754,55765084,1518596825,162661799,157582646,1085443430,1368121706,1694367794,100924744,1227195193,1151161170,28959074,611712218,460344594,1124838268,1174927145,58798302,916668148,252403039,1864177766,416994259,1409208451,665510618,1905676631,20944531,1926283642,1676845815,1814828431,69910083,1251716429,480603625,1387791648,140363290,1541424744,454172436,1283624788,1414613379,724874469,1735573436,1712282768,1306020104,43658017,238998772,348176643,1115792856,393602249,1865892345,1314566820,1719848082,979341509,1242726180,174688807,1029593993,1852244687,592070977,1434224666,428044020,1433416594,1896643176,1902972620,1444142176,1078775883,148096753,1634290356,566769915,591157048,1893140322,1381580624,1542830305,1380182479,1241384725,418994195,1008976704,360763981,632636277,1992298886,95153977,497730191,275659206,1525595532,1074691821,253405335,790400225,906678828,35581797,584046212,86489668,1438624901,320760437,610112253,1612805022,133257670,376566382,1347024606,1529198708,1071310509,1282252459,1156093419,991215649,1603602744,858672620,1490664118,1396105443,558986564,87161188,1239934935,746524125,1707649302,118493070,1172273101,240229435,1801192156,1161348457,594215235,751409497,164962994,1742379696,299084496,1779355927,1756315639,584698567,1009420153,1939570493,646834120,1933325837,318665588,1322321880,181701225,1284530611,717105070,1225273233,680690572,180922216,1005134970,1461923056,686252681,1292704643,1941822496,1046762717,1601108640,67476733,1130727284,1838253689,155500370,396410375,234844683,1566269898,2001285228,434490764,1640165963,1327883080,33457795,1752441544,379353198,337585779,199301037,1308095151,1707151710,1044699390,1761641286,309969742,866960816,72927244,765853017,1269364608,651886760,803587182,1371896226,745257026,903681544,1358392506,1228449226,240543387,998062058,276358133,1950463783,299860930,710057301,648723425,78625754,817810449,457439552,443072969,1363165017,53339405,609046463,785587474,278617881,1609939420,1705240071,1092415692,551162566,1823389487,934525830,1399863362,277931709,786534610,1190649290,1332362966,411901885,443829981,973540838,535554601,1851214901,1127703159,782457538,335527584,1215431322,99626994,1350808333,636587871,1169981611,417452046,1874169000,1293074306,1214946752,636260465,1031330056,1689269948,1237105631,752916409,877832853,1548850875,5394114,415863763,1157007693,1792173983,1162359665,1252602174,1581307788,1139411965,14891757,1592559498,1669352958,1005687121,95349626,1213817150,977136705,1301165385,643019236,1980119331,1027113462,1792038469,626314843,441272576,409384854,1980379161,9653385,1684655796,110425362,968931587,1421800981,1683482652,1732183452,256757720,992279868,1897068747,57303190,841518796,1903718803,44691388,1854224655,53189207,1242389674,1013739714,43383211,1549979898,271497203,653738672,733736256,1865819778,670563170,1125604569,1937258249,1428312025,319840360,326530843,1155858829,82941945,1206351723,949244228,361906104,1865601233,83606848,678101519,1479386684,1362162109,1085433085,941076649,1406553618,1812299701,354225396,1215200678,145577566,1073377855,1231640349,405991126,1298639933,881910452,1480667767,1932232260,735915237,936316181,1545436947,520957823,57089201,1534052514,1602644509,1214833338,1178508788,1280087672,1538050915,374480866,1859438948,538836546,513386519,399714186,1509155685,337424717,574187787,331064523,955284837,943380502,1847588966,1079856955,362403575,974121184,391702322,1237899556,595308114,355477449,1945521359,1541861068,808978656,122988686,251816323,1331749586,732430095,1686544331,977614707,68902040,996213436,704637572,502800539,1342147624,284314746,1634402500,1321374625,824739730,1553078112,1620863116,1429027006,662770485,726696851,695121550,1137634506,300075681,1691271462,1175634511,1843110375,350156214,272724434,233671308,1800656169,415412644,175090279,563107999,1082361525,457487482,629990591,351705350,341931914,432372942,729911355,995398426,613530832,1305499933,596924867,779875958,1359868009,1878019470,129151826,36830135,1759655014,1843193437,1224543125,403919460,136666151,1775108124,694920789,1234293747,1025014811,1391740128,167469412,1056927063,1645724318,1264135188,457926182,1817460385,94822461,844849317,539091123,53279211,1358117281,1965526908,1707005084,227030565,577711194,189786480,1301501580,1645051935,458899007,402300562,548864526,1880463986,363140428,441131156,1422319087,1785550213,1657920006,58459688,1508833257,1454094838,1636224521,1434970533,918235518,475940244,1830084505,407373759,1627616559,1313252114,930134717,1942606415,607424018,129175320,63788455,1052538638,760681512,1735789247,1975448793,1985031389,295626667,1787287826,234649820,1937438783,20783108,1648528174,1838707,35507375,235370073,419268271,1056237718,514620105,1989071310,1747126431,773894835,2002875396,5633187,977415714,1457048941,801795072,962812520,936818492,707223260,913968764,516522077,1930196821,1478094640,1039643671,1281656430,1120709292,1493904540,1291776991,96778827,56713809,1758399330,1706599482,1429954937,1358646934,1220253971,635296419,1746964216,370589607,940789612,1871411292,37238979,21210616,1631045142,885438035,1360053759,1704372757,3545850,252020159,675670437,926523471,1189701986,909938112,1317110684,1291577129,1233222332,1777700348,2003158621,1764457110,1999087914,384157285,1284770166,18657690,105809683,983290612,1789164826,34957950,1514242653,622961182,115401665,1064750877,1781271722,1481481826,1994579927,494645541,1019763115,151083237,612739628,1763150499,618040044,1532829424,671747935,302314420,346568559,1073200374,1284349157,243433241,870993054,1979299106,1398152803,1915516670,438176326,819575943,1946544561,31597876,231877336,529567478,1175044802,1218111127,1818673584,731425933,566514335,722626976,455314560,583842185,853556740,1327770735,449336529,945202151,163511676,1455607661,1687508290,579050238,1524349419,1193454908,523369990,1942409365,1557998255,821014250,682107479,1679971640,1823748204,1447702135,573652154,1138403526,1851157486,789908384,1151611179,238306470,1772854285,244728516,1472887917,1751868867,1968531564,1015086391,503961871,1093327887,817081180,1757225767,544979843,1461912573,1304970452,700191876,1456037274,158954080,1062241647,1916565719,1272049034,1220361092,900654928,672023146,488282618,296231945,523973661,491061104,263248188,481649758,180850089,658805974,480155434,1111316223,519057849,1255593113,1839965588,1037737028,1131044548,1403555432,1770156657,1079839337,1415627564,1294016994,122381708,1515658110,282310640,273304173,822029904,1088071489,1716784225,1205278760,642963263,1115692060,945460258,773447310,1044614721,649659337,771675335,1048815844,1205338907,1161365922,1843265733,42848486,412192332,1319287742,921500194,1152708538,1249892824,577036593,469258683,173470667,1645715152,1572569955,250517936,48806708,764276700,1962405173,547022917,465938254,1826056049,38077327,1729506160,513375492,1910754565,1610643645,531195136,1056192973,208717294,1437819614,320800767,507937808,104724305,5493178,509090098,1954551897,1789125928,976345081,455308784,680012108,876674909,1978413481,594253150,1536499149,1371860487,1390577504,1496274720,1826193072,425921412,413615147,1223436549,2010813795,235798158,697035571,145052062,536425203,529000134,1899587779,171463631,1098033188,1030337666,11369790,1291230555,1023093241,1861179791,13930372,1611065688,1733248752,938067296,370027526,437311320,93296446,1193944544,715372721,704609309,431719665,1735741154,1634598311,1265508093,1598817990,1921997374,1980537881,170206552,1072234115,325358914,1637774213,1960395575,760787693,311861346,1357598130,765201760,1090997439,615582882,1265275461,69952012,1542107388,870449302,1416108553,1926461061,757639405,1734591875,595111345,50069666,191204312,1462792183,803423281,837358417,1300649180,1383396981,730764518,829498915,1867687525,523856063,1568913789,488682326,820907937,518644105,1545541796,211895813,573929857,496288923,180367761,153964757,379610820,406462976,171079899,1594706103,838846249,1211195317,524770795,673035010,1213105922,344929097,832968675,335758996,1047552457,1120849853,194159296,202699217,546351135,421045098,1538266896,359931044,1133668441,678787970,1025555628,1099208014,1773131850,1659672541,753250983,1547055808,1110030895,332594281,1880911672,1065299758,1291718947,1199148182,475715954,1400113445,1579585472,1971487317,1321952569,1720182548,170885725,666312213,1364174217,945747790,1615728297,1433815900,1997548313,526896418,274168558,1434549273,291695490,772583965,459779235,1873119664,1601293256,350055700,661876604,805936774,1126185047,1642988223,1518548684,1653843115,1820713373,1681358223,870458158,1537248112,1130422219,1505967942,1500165723,1587861530,1192290173,1477886562,1918257004,1255485031,285066296,1794381954,1949702573,1668748305,598996496,249427384,1009236543,23614610,1331118397,673843109,137391566,1026031892,285769746,270873157,729189223,1842111857,273226302,860651694,150108705,782987193,43473454,1024101068,330275889,383093027,574017722,942552923,764333522,933508526,211689574,585529070,774296225,1286031864,1565820915,705921154,965320139,599248446,1003571333,995491783,1138122561,32039018,1835915493,356151435,904864552,471120785,1820843264,1800890720,1200530212,1580561536,575133133,1963659121,1799260564,1086930445,40381326,820331701,1563500356,1746461415,1953480597,755337330,634425871,1077479239,1151875852,1912734043,1420285731,1397154354,301649661,944453315,1167859565,1046720951,885904743,1421209286,61851036,1400749254,581181614,1481326760,1465858046,593612004,1572563349,126809771,1585742271,1976011039,580714285,172133584,1901024481,276505605,1712365221,1781012651,973782589,778647389,1691166196,1543639824,1933141823,10110332,746419495,1502408796,918606637,1164401577,1714976058,426193822,1016393141,1213407882,1485127726,387673949,268629512,1871059677,1376892229,995210977,1862889105,445993105,1211582623,1285770847,1683920398,2001505079,1090842086,41378527,179421946,204993810,1020116866,510012304,1983997950,547615614,115548974,29089935,1077318609,1906385577,102817196,1378127215,1582078365,1308364400,880552197,589261802,1625626049,568251192,613980918,1311817742,1162180212,492837413,1487640799,25128212,1636213120,1213133225,1391917459,1129256715,1286528369,45269884,976939203,682776750,319727609,1379664002,1207031219,696803812,468349881,182766881,1755650183,661063260,851831315,82334134,1984220338,583608821,459867784,35240202,69849167,1720300452,1800899648,1988949389,1292505743,1813323546,926118795,1275713199,674717836,1418478494,25695378,1689658863,212136771,197052577,628328336,1298812400,321278990,1116621927,1733234094,95288611,513926835,1967640143,551198641,684742867,1096936972,245475049,1342777909,1244974680,1704904588,801182045,1093450030,1488121345,211879447,519211388,487034559,1986723505,986447628,657440606,652551297,1802134443,1221748874,842848667,168116513,1363428527,451762917,1464441637,1046038738,1248827688,1254978980,374570343,527726297,1211442079,1705290830,1369144011,497138133,1136971884,2010523528,794584440,1058950836,1274393770,249150453,19457647,954980204,83890026,372764233,1360532847,299497326,2002523282,1379577287,891541443,442297066,277745731,159029718,761684918,649021809,1993562968,132519992,91204510,1550319932,1664476362,1009077514,1559062036,914940009,810658888,1511003351,229876654,1842793018,1534914425,850158365,628404414,851440725,1840110571,1871977194,14950641,1688737675,716000132,1018579732,1615389342,140262700,755165828,59170950,736193031,1644237594,54528409,593180360,1385608700,1968525199,1190595689,1351252806,1886558755,361645405,832396640,516526628,1684620433,1247970305,1670253069,851553231,227734836,173704070,1761920784,427259730,1528757822,1661719307,1246525118,1616171055,500729492,1197333591,481992852,1426355533,1458253891,1249843462,1027231204,382176141,499455389,1849296828,365450646,705875619,1375710621,915577728,761672858,1753505561,151006059,1084807382,68627869,458266524,1017931766,31549122,797579159,464354458,1921194830,343002636,599714652,799326829,113012717,1357473398,1427180503,1080736226,878750004,113613050,1827203249,402126673,413814973,1316763361,99738273,1206842091,1709697401,828236782,496276762,1896083890,1283689784,906961907,1642312077,1960272999,837021719,356470483,1707310477,657570244,1394573113,630260818,734527171,1841228032,1276681648,1740558490,1598425116,944587621,1602020702,772518783,1090510137,269543741,1474221980,804630276,164314871,1679519468,1654964980,1365465763,1148830860,112939647,1646787636,356538326,1570037481,832246249,331946883,2007687624,1433503403,1817437990,1214670930,1855571214,462138937,511583345,1490411442,978603617,1489833226,1020267465,359545805,1224370162,756413292,1206599684,75910259,1632763361,351748391,316110297,1571395343,1085768415,629225625,1812404271,1843123995,1917790190,557838773,349572949,1042788414,1228766603,1799850957,109285300,1847911559,42630331,1142244549,1657125702,1996125433,1932764866,1496849345,1240100423,396570386,669275303,813098565,551380070,1189729345,1821001663,703800045,480194078,659332244,735007008,1065370066,1662015261,531383492,710629733,1008430268,416701786,671182577,91193034,1886710896,1853892065,559809393,1838012419,518551786,1880860397,860559176,882742370,1925036544,1945102314,1014649030,1612515213,508640272,1677677411,1463301737,356445178,701245771,41215237,1087167481,1599018057,1013205899,1173475034,1041404216,1940377324,505562479,1545577817,1388439273,29719711,1008095105,612652313,428653574,1432343423,1264866010,1848251749,1721807471,72331160,981559924,1506815794,815624321,795903133,525432384,312562910,1680570885,1987632971,37993145,1392657134,514126192,716914343,1371168398,1791991120,1522338967,85152986,1693088223,763957638,1149095971,1418020154,171195222,374689233,925177749,34973064,268663471,1595290929,384935539,1537455733,142299036,1469923863,1324048240,537513589,338655625,1233177534,1946065125,1011629297,811083480,1502511852,967629635,1996947029,31942153,75560527,1702932984,437171363,1794561279,10795339,1890026103,799354085,1926669273,1174725749,288093544,844981454,1627958422,121253519,1134651315,1991925155,1601484062,1804967687,128919386,298998593,1421479890,2007962217,1118676398,556317837,1063578295,174323676,905856144,1567752698,1570050266,222278082,1504629965,1659858099,1248999602,1499794340,1571844378,1129621881,1364356621,1370853745,995137944,1501298044,41420624,1560795937,1819724592,1665137237,1138107471,229516216,1048146442,229283746,1754181292,1914376197,476448173,1865518758,1155698808,1689966445,72113247,96733327,549492768,295908330,262065125,1222767551,639932358,716281571,829398243,1632220462,1846492172,1559794279,1444868302,518534926,1319998262,1716099683,1047909962,1409018637,1453659533,176095662,289870141,931311037,1719223129,95339966,2012896104,1032213196,675662480,1111095903,1438220949,1361615366,1879704036,942636675,1784414143,188689491,1513601370,1400650355,1928786168,215921971,818944991,72782757,485802769,786119943,680455187,1687257814,798873715,1955631450,1829828532,1614141923,503130135,919727402,1885174600,1522765499,860331012,1410962488,800116741,1943559063,860298714,727057976,1195937928,1897887062,89804046,46576264,2005551439,825969585,1112543072,120924610,1486203267,1554858589,855712101,1060796440,540546976,113297580,392164073,1677057056,1274977146,1302895329,1010081136,1949416420,1603344932,60312415,1700673258,291503113,961729579,1753866744,1417499490,1942013927,1033055374,1851524518,486228350,1037992899,1088168474,1141742088,1228380987,256207628,629103713,173562297,1229843205,1878766410,393787380,800162989,865387005,1895528133,799075665,23294269,831711670,596484952,1589152706,1642058457,244418009,1277077918,8597757,1087635379,581752026,1578983248,577221599,785869526,1063246781,1910730604,1027384869,1973331606,1656172795,1141442318,1073757036,872599121,676182403,1304619278,1799473714,1101429510,1335066728,1797263200,1354919017,1278975370,527907039,1229258436,30340503,1591600295,185464973,1825811532,1574479034,165931831,905241332,666677787,679602780,1432068369,981510785,803802718,327066673,1464776478,1818608310,673538273,917358047,243101850,1380109918,1275917137,565560435,65751466,961238865,1732140474,1645301729,1898887565,173113300,1558794103,1199374559,1101002721,353706080,1435245315,1857531243,387323024,1552115264,1076144529,1664189,1337783004,106938359,494681764,1723415047,101095983,1225387637,467790883,1103179829,1444368933,76667402,1770215115,1065460929,108349594,1815653141,1420593056,720452812,1274486098,1448163847,1594189296,1765978321,506374589,1870888756,1725545458,689221186,157130598,1446472200,332202381,35486966,119379251,1177299311,895204983,783306626,499371633,373408904,1726344445,329072114,38380155,960184920,317781460,714744960,1603825672,1596752867,1089905233,1502693546,842252929,600317446,360446635,359306527,1378579431,1449112696,2011211290,1168485593,1149590684,60334143,356329475,1053786002,820833685,585935862,1742840252,1358400787,1121628985,1945580547,545892001,344341364,1467051616,1852733304,406277789,1435214436,1220579633,962703196,1210910912,674276657,981230495,215302287,502244758,1552580946,1280883887,1934660829,688731980,1274597639,1626619382,354367704,390080385,1156749027,62719127,20566796,809661721,1834447224,269355247,1093845815,1043181789,1407311294,109993017,1927815797,649074992,706191602,1288877263,600197123,891208949,565170079,661048852,434364468,1339070373,956779053,382050768,1526882889,1532783497,82099571,305137376,204021395,1600676286,121970034,428457683,267088190,1960041276,1621750007,387959617,138505361,1832454961,1879737210,951266119,946564598,709887306,312726485,1338989073,854624073,1693947632,974890379,1672777850,1884403891,1554980283,83966812,444415330,709070878,1641088074,1186423019,1114767600,1693156752,1505055819,1925226273,725827946,1999953099,1100227694,9562782,1774183248,1864699855,1253202995,1613319096,1806689343,289931307,226573823,1530478377,80221154,759392678,1795371793,733898202,1289858497,578615500,1214649567,55527647,198236241,70085953,1604069016,694302481,239504431,1536198109,107416299,1605475549,755963136,1092638409,507496179,1749844734,1902002343,1614194280,1115282704,30600833,1192975962,710676329,1061718359,753304663,1135406264,1679111993,333742534,1835348301,1126619148,1252547223,946272545,91019841,1292156509,569768290,1177962027,489522591,1547082791,1331707572,969360356,1276970914,431376709,337582571,1666730093,1777037797,1107030291,1307796367,1697316991,990989131,1569780074,216092190,866650894,198833378,1949100768,1582159325,1050171838,1415262624,1989396535,1698597078,1192771239,837383067,1293519210,337687475,1038315940,122375973,953257242,1260918886,682874675,343319056,1703284543,711079448,525814409,1232902936,1606859356,528607734,1261614241,226969096,449619199,102905102,981772250,138092211,1148296344,214053727,1696023602,1100935619,1284439742,1450461341,1595768298,678333019,493179382,1786579006,786638938,580580683,1616230726,1739623209,1114788534,1489738020,1277789831,1018633487,921983771,501164429,837167088,1314635054,710567514,256838203,1586233828,434889465,1326446141,274707579,707831445,2008043440,939706549,648249894,1768780806,1682847545,1328206499,668010006,443653865,1510208336,1729559921,1751970679,192156163,463101014,725238680,1359867545,804872119,1132938031,953685841,1407411064,1890334825,390932482,621459504,910029017,1596400489,742662403,366475294,1253622085,1405563327,1899271771,1523280061,54907043,1697641466,421587538,51635401,1420309664,951473894,960559028,66008702,437221570,514592116,1280087751,1027794538,1205726729,492015646,290828299,30490374,172410113,344409044,1636845354,347584439,539226321,91666056,816324792,103554538,204217277,477891315,171608039,177898358,749977912,4883433,1182502687,371881403,96729939,621076,15589214,920375972,312306456,949077904,1825114648,1424391342,714735413,1566209831,840520503,837654957,198738566,556807700,1027254049,1522886982,1777512703,1321479246,754962465,476053023,514659243,877177761,104301234,1661514126,933322016,1803744901,1691758596,1120105294,838118294,983779771,1799499984,1431470818,597444396,1431328015,583541288,1984624504,1784920521,347309117,1585952103,1062034710,1679477418,1688067179,318942569,319302695,1680205,15612271,646709771,1433518321,407169349,1178074393,1628912089,920182940,1224837060,436157600,100793868,599037980,231865431,624519035,1610801984,806825122,984393173,675078879,886936634,1151130365,290744269,733800413,996435046,201427781,478905186,1826040875,1833473766,1719384707,921888759,542598314,1899515842,1517620194,1693014987,572452210,95694868,1294572540,531635746,468740433,1585074452,1765342407,298718417,1177320126,1477872232,1034014381,775614420,495535042,928069036,806981494,1235045205,67755177,1501593699,1457865587,1658386180,270446320,121170440,1969251938,1628295057,793957769,1557329960,1564031641,1866252129,1973913700,116989319,105923560,1268809059,1546618377,971691063,684097763,1468169522,1217521748,1389756915,1730777981,823718485,1852445907,6836074,133322214,1563874902,579789950,1352498327,618594613,1341118267,712236086,1980002216,1440463215,1069755952,1879504942,844217410,1984811105,410909464,1120138757,184230193,1327206128,1830269097,296047700,1526799133,1671778424,1494967379,1862679426,377222196,1557288919,1799735484,1464108968,1656053199,1948875325,1724506549,436061718,1511058023,453483541,1308658011,1368634587,340846436,1909509776,1727032336,1780444887,1539580355,906088436,126374417,1723661500,1758390185,1881204747,1847958241,1925856727,326281742,1517435039,1797484673,1648699600,357685185,1265068981,291711844,1212202862,566156089,1481473813,1827591957,1606832955,636676899,1859806027,78909342,1782852478,1916347509,1456868864,734199395,1379701568,1212885611,1492417693,425031626,1980471567,131416680,1645878115,1686095527,1522429748,1917489712,197864940,1925008461,599731374,294345440,867750147,1601530243,1093174543,1207248502,432242869,393767590,1551799920,875951592,831601658,1791536923,1968293282,2011476156,697093933,2004460837,2003571548,1465391507,1689748113,1549820390,1305646949,708128670,843919032,1336353921,1918418765,797680009,1027332350,1512560519,388451619,476593380,701180863,975081121,1023388789,1686626169,620763435,758548278,147741249,1715174693,1149585209,1913209738,1632257718,242496264,133602546,1714838263,1371205212,705712888,1956907727,145086052,1356540745,1094611403,567836857,632129785,1268061760,1679611290,1279788065,687031542,1784431312,734847852,250503831,1796217984,1632233382,770410899,1209739726,207975620,1018264318,1692884951,101027549,48091000,24820630,235815031,884560515,663433062,37860074,1198780921,980894509,1847801523,1809469548,1058796199,594344660,853721999,904368433,214666303,1871679847,1882346510,817034000,353000607,857748553,1181171292,175142723,196015993,242177427,756908235,1816959871,1302071270,1159336901,1117787710,1173597189,463852820,1813664496,869126538,1673623805,927333188,403593146,1692235926,1641246567,515221458,79831553,221025207,1029858075,1139546679,752797861,1757582394,1513439377,639724732,1615032147,348609966,591345138,1081000450,180172321,1237157398,538824227,1049218535,685085334,1912612548,212707743,964550649,1832815255,1796846399,1618789161,1694714907,31103618,1800278138,1898462640,78817075,318392033,958074967,246962327,868074476,1387225344,1519048337,318636032,229242160,2008789893,879353078,1390583331,775017465,1935160967,348823227,1152169907,10866869,1997097033,174493723,438611385,1060310361,1938345945,486582907,1204152586,167864592,1602450610,1568150565,1649309916,645096963,1102150950,1268354203,1028992719,115689052,577236200,1055097715,660680456,996585157,1709869591,165708753,565414641,953985765,1673745030,709767328,1491778088,441187417,58760882,686559907,1005961138,79497806,506062648,1689747379,1451165885,1241633953,127073522,259991982,1549948854,1192346491,117794532,1363385405,1164664481,956422853,615845631,540261827,1788744148,837457163,516517928,956160784,649778230,627379374,446298360,1965281449,1351133858,1086741223,1074985384,703404693,1554442688,622711447,745392487,1278058513,363758242,1696270617,1620326202,1213161055,332720765,1990776304,1097238734,1734720590,1141105565,1791795059,44987581,173014872,1372794993,1394504360,818758730,1559232084,193782782,801414189,138661528,186028047,1251720652,1533979017,980372312,889975059,1456795515,280813995,1462832649,1099333715,340037724,1969272973,576997,1623669328,878330813,602748782,1534635081,1812790372,802535394,1034456333,104249409,1375644166,691816828,828539668,949232004,1301199450,1267981936,1081337900,707186287,1389752626,1648797386,1531381766,1024652690,1458049342,1441106939,1152291591,25222248,1851831556,378180340,1689565782,1588567705,82301917,1301409375,768801652,667718388,650932589,292393687,602014836,1904065624,597442147,74279702,2011946619,1022197614,1824646841,885895682,726736151,238322321,848981320,1399764800,1781364843,710302946,54714726,330479566,325935147,1724254485,611210353,514783308,907583070,1454007081,334012657,394319966,928674184,1718199239,1155728417,1805921641,1933679274,1038336382,792188157,1207038856,665800826,1672989742,1627056414,821301562,1002978823,945423689,1600165664,1228898132,925948437,292475142,535593353,347028127,365359782,538280071,1364724836,2011007686,298384555,1591592018,833378784,516141896,760888229,1823627944,949158058,294703259,662912158,1879142653,758317831,653007953,293889832,955012470,1288497561,1497328750,1992050102,909980620,981518478,1595689551,1259348361,1408359555,1465882321,1882706219,119035443,974601188,944169516,748804071,1555496895,27480671,16456154,567586731,1714292416,539874746,1419161248,1687341865,392691234,1326270769,1081140274,775331524,1287215820,1774822583,853343275,1886939354,1243761745,1872982366,1811077613,734505653,1584105072,1620427698,996472147,1852798186,941450472,411275122,548709442,1526464392,851990110,46690231,1649197097,819363059,22196692,593142654,685189819,1523159029,604340473,1796346138,1175780090,1809572725,753039527,501224719,1126375223,239428035,664096922,298953684,53058402,1533995594,385834281,1254701847,966821100,280058811,614802168,1545017453,632862700,1838863692,626780452,1718854380,1564273795,1596773994,1910374442,1276656625,1535153170,1009678086,1240259512,1853624062,1721290207,523232626,1701138919,763935885,1506713694,1552087086,1525248692,1397380179,57629314,144071507,997089201,168174796,908887647,1921550784,1815629335,265495535,1156913348,610910823,1066828025,701480382,1348217573,1256944334,1262567230,1421734397,1355965814,786733603,1053394952,109022430,421781175,410026800,1303235930,884618043,1073346827,1628429252,827909442,1178309394,1523202109,635175200,727632066,1651440817,1838500201,1877076488,314894157,437627734,595631942,584373742,1033242852,1472016261,612623848,342206242,196204759,1808851565,628576588,1600833639,417893964,1610199305,836702429,1907690917,345877950,1876193917,1083377466,406778835,1011769782,782697932,114013488,74685636,1374763735,1734886385,144962830,304647564,1108624069,1942663268,1436580894,482404057,377755802,1799449865,972229098,612622673,334887447,1208669443,1022202958,394523294,408585221,651737519,1453108080,878267432,843549334,196124623,1707765219,373908310,1245456901,1832643806,502426666,1026306636,1572944431,998529216,751623025,1220159650,923189331,1984468082,912030903,24258338,1586296549,596128336,842061245,1905261592,75123147,139769527,1442994881,1252984750,1963383432,211462515,1646236012,1413348725,1846085119,113777107,1300647836,1646428602,1954075777,1493675081,461886566,889158371,1006229612,524282277,974365014,1036324760,1160601425,258041492,304085105,1557300558,1741917030,1622255247,1952555002,984767471,1178177829,881958517,573280597,493254310,1891210769,1336551213,553586575,1740473543,812510438,802388402,646813476,1340497523,1495337304,56169158,84040939,1053693208,1039907573,1221184760,1965666227,362382145,1517207019,683482028,2011351136,1292180180,172228254,1822297013,1571626946,1326831130,1827912173,757882750,1848264840,1601136964,1168373827,859470993,98966375,1640305564,1371697996,687215631,1726567871,838471574,28489458,1265735817,355347235,1617901654,1828987158,1481850851,1472122693,1297671095,1088748597,1257101169,1787440301,1778086063,1937345264,1501222309,1768717229,1703261210,1781247305,1561588895,290025170,1723501717,1851551587,1057966050,167950706,1252115268,869125081,959894912,1482016452,1758222567,223722091,233891226,68763983,1230046413,1416545210,1027607450,1917047036,978460378,290463031,1913530628,291439011,723103274,577864091,604803694,223443641,943070847,1450917741,717835773,794488837,1151136309,1760905951,609518862,474383094,1134209749,1706176787,737965478,754465840,1477350806,1435104009,1162239413,827130178,1071262896,359087592,199634278,986337163,1971981072,641417948,226353999,899889099,1993753528,1974364714,345548650,728725333,1657238486,1766158497,1861317796,275055618,667990216,487288369,1323109302,118170730,1379069152,414203247,1613818896,1510240885,268159181,818448271,1514593272,1250141571,1416961184,1963707158,734818125,1366181523,1820984609,1156279743,165765823,128128002,1908720514,353644930,1444044289,1227262246,1912805066,509808123,723774836,246599355,1284452869,1911536064,1015711144,1102739960,425540630,1683398661,882581036,1993932425,1576149006,663831501,1710777322,328863938,1502127207,414117340,1579647477,916383420,1340513349,778662795,1364034604,1337076559,992106157,781470955,1896468214,256220896,1939800974,1460972786,1396980794,1795408211,644941063,48770786,1654612204,1666706757,289756251,198321015,1423465614,1597677640,1735647879,580878244,1672605933,1494479763,510758141,1193291389,423407693,1622237989,926329187,1123643360,573361052,1036763225,516718812,1516221850,1968493668,462953404,1767563442,134118691,1411579547,1704721099,1850746113,489731483,938786018,1517251336,1817933101,702273692,1330604234,1099288618,706519311,1409172421,1698133544,1031870384,1855742999,1258778811,386775003,1301356778,1514709017,1863946387,491921854,399356005,824921679,782020127,1696486902,1174366005,1056250478,706284188,1287326727,1737940739,62252385,1199432756,322371688,1023777661,1328711784,1377349323,1654533000,349168230,608122290,725730353,732027818,786717974,1351537004,29088646,1111946219,123711402,909373201,1262825838,509804434,1305798018,475077786,1886815217,1421024372,581961353,1421812342,1681460596,426245071,341996022,1303852104,690794805,358959243,1854367472,471809940,1180897204,1536499334,1003650384,1017127915,1918901966,1043369483,55923609,1562564582,857273585,746150340,561341629,1295361927,1819372019,505948651,181881385,1778580575,1656236215,739152157,980310778,884687022,1005853437,515218699,317051513,531048811,301513310,529169471,1947921179,1203366067,894856790,682689511,623354964,1692823309,758036808,236005379,766614023,61839501,191773733,299368076,674657260,630575994,1133912657,1788105874,1468037027,633530940,210649986,169499136,955393662,158247086,542385686,1801427749,1380174008,1004112786,1142192996,2004251292,1082649503,1985256411,1039271661,52144533,1506960321,225300782,629637193,1643861755,539662077,848294643,1232356760,398098642,1023528765,211506054,652885151,870660106,1286177091,331600470,616004889,1730951126,1937436707,805044468,1902116864,461880194,843958234,539464903,1582276395,255073112,150475634,78335374,377360987,1186378315,430553388,81031324,399280277,1653683682,913281172,1045170893,1153022398,427079998,1665017866,931593797,1386816763,1212848117,342564230,791946383,1470473482,1506364377,1087002921,457675511,811940494,1315657937,1311226453,1375585246,877327119,1586228011,1474746665,1071751578,1062431513,432293706,317995617,297847137,88017668,1922459721,1901766706,1745386052,908492748,1174620995,590846660,1531883640,264996800,1602723894,792853865,757419330,1745486658,1009053506,1169117217,565498787,1206341158,130810331,868402285,766360705,251834241,1958268271,1190983078,1806174915,905836317,246482685,1365815889,913054724,804780106,75037219,1120541287,1103423914,1823349012,851189651,403102908,367284244,654488729,490777542,1510163570,1278918105,2010089232,864106491,625446307,328800226,1951775072,1099372320,712128458,745658586,919334045,677169388,297670349,1419048119,794553543,1756544533,1346609546,38921655,25549702,1294090164,658182767,309951882,1762178011,240488895,266366512,1078504251,1936370733,1251846645,576558618,54743405,1099717986,1354830025,978779743,1903369946,1258847007,1484116452,1322041912,862417293,305968352,425750606,337215864,459440424,1842475601,1289896148,1035900179,1477002884,1245960914,1472684302,1426939489,1680638939,324192088,1617219712,871557158,675287300,1776132775,488774939,1059128926,1512169170,1324116680,1966803765,396345321,503203469,1822586121,642615538,1512570542,1181539710,430764968,600576442,839002274,1554138371,1874470808,10169596,1520963198,409383721,541300942,1019913278,935992408,499566851,1046894297,1271758639,484431424,1950111070,1898784532,1366621086,281485526,145559214,898592192,1138982527,161129520,318650041,1273450265,1352151186,1276582302,1280549120,1237598756,691137865,1690060402,306588376,826326171,874882384,69101354,1621419037,1310762196,1909417939,75705968,1137333748,1901674141,1226060450,122273651,375526415,77584839,347255227,581980341,768149627,1532000728,1862895418,374453371,1896130954,1590904265,716869495,349445357,2000259776,1651538616,1002764713,1800056187,1621904255,556987798,1473384145,1402575185,1894674154,1697696526,1830034244,150856470,1768016966,1558879750,1104491709,1570426127,1365901372,37823758,1457115162,1672079260,877489512,1147499701,913192555,1161397249,1568154153,1627362537,1677653310,430328259,1315138868,863318722,1377482516,1743550812,229360293,1207268923,110000145,1600074849,735390610,1605669384,1184625225,1676209532,1672841915,1531758569,1748690416,1938128284,397878793,1655497452,1845928729,1615209281,253323798,1110217580,1190800675,97950540,1632738194,962476301,909140331,1990515934,100379471,297072136,139805739,1727435975,1231825843,1950304305,65317076,104900861,1311572218,276048580,1508668757,1615024987,1950767170,258709957,448364011,1767513677,697085304,319000944,760946057,1939274465,1657332418,1100664196,1825843333,1669655779,1254846951,554522202,941031123,1637119570,1632664057,1479866579,1266885259,1637094443,1218849510,363840677,1203906570,675156471,187447726,1142848498,688718899,459180071,1211750500,878204507,1667750311,272641273,170594857,2010456439,1075494405,812145189,1694569621,637880603,622494342,338507047,1518229021,634130601,1034219441,1912949617,438285465,1704787109,1937832938,106099411,1909014506,248414283,295891036,1584630687,806968918,1138739374,170106636,871181955,1463660288,298090159,468999791,443843101,1519542771,876929142,594034470,1933698139,406471897,1552970146,1745751934,889774447,1978986290,255676003,1052291037,923995726,1025956959,458035972,818203575,117547539,460377103,184788020,1318939646,332699386,873819508,151000694,1963883725,797665206,1822884487,1493420975,144348025,531620903,597869627,776329438,1444172447,1695508190,765637066,1539954984,1547494338,1404586265,1651706127,1238217227,1651279656,142960792,1522127270,1617626779,1444920519,1070804115,1433649255,1955419428,366202475,798521137,1943475180,1741638001,1840927747,1657863786,315674846,444018714,481891617,1257465615,692615926,48945285,1205526624,1678609512,1753727240,326760628,1583198998,947209687,84343256,1683825850,1858140938,913023835,556408290,1520941749,1834878346,244618810,1972676497,1733329947,450981455,1307908043,730974198,342888133,977147578,567926642,960026487,465675629,650852771,1988832470,1417664596,1871082069,69580070,1290683712,1047368698,182389144,463719698,571785538,1181199465,1472350012,641700027,1845658141,1723169160,1018647215,1784379473,271789290,1201674972,558129726,1411359980,1124711353,546060677,381839514,1943080502,523729761,142303398,593095377,1031924871,23866573,1627896663,1590489567,368902060,1053977426,1388680826,134855543,1253729208,746400667,1369617829,981655231,1206012311,861861018,615353622,1115072772,1224316075,1109440632,151747124,438255613,320096864,365003226,1916340425,634354563,1436002375,1998668006,284636839,335685759,572089832,40101234,1793960729,1473405271,146271192,1895909675,796255864,624929336,1865677634,1994625399,1971979697,951660920,1987937568,756246395,945321515,1224471782,160281603,746124686,1436044594,80540138,218341077,1216635655,1756343612,89014698,979028247,466769751,488126948,1610263111,1102259719,673846832,1557254824,1258487184,977088579,1112214890,633108345,1448484327,84016470,748033599,1584195343,42865300,1206038392,1220472452,1736163513,1563561463,769726722,964443743,1279749651,1044196526,773434595,190214232,887595969,1321700250,1570163858,1356190384,1453916195,1072973401,1864147403,1883550327,970645402,1181521708,1565209224,1239465866,110497518,832868974,206696977,3372822,1691276999,1966287600,754867987,1438508726,97354602,964104975,165957306,1952521716,1174122030,604275975,751213218,843127177,1285472498,1089710726,180612433,1555778130,2002947561,1621241055,386834451,1788053265,1000592230,1266762378,1181042443,107047873,421654472,1384130004,1247050859,1249903296,900825450,680239046,1346573402,1937853347,1540628390,1837406366,430690551,562569862,1784513184,1429885043,1281647966,758653899,1157103580,192579266,1654134162,368824942,1680220792,1949734602,850274766,1083080817,1521401674,979944058,1043323467,1353693,824200942,985925602,1735598340,538967422,397119993,1579126694,1827000295,1849251954,1886690233,903376887,1357053010,173701659,392661550,1711100171,1075466688,1116773252,1907113626,1447220642,370219858,1910443091,249553152,1971831264,1446198284,490334317,1963056736,1562189411,506193362,489849723,746866212,1590331107,7672684,1531500365,293427192,830852566,1516414364,398873726,1904766711,124563256,1620501829,833244471,1546821988,981611455,711228701,206645502,1754122929,1853799786,1770854859,1736145978,666809074,520210638,406105146,837378005,427538450,1922307803,1857879796,819242020,490607135,1241501781,300051103,1960152658,1745445364,1306825746,33026436,66723855,1898193984,703411522,137234953,1032022881,1972645245,453435164,167836219,1024687247,46246674,1134981803,1618578008,884701857,1743251746,748718335,1711491947,1125726956,1445404413,1174439575,1594477586,1069074481,1869647924,570813548,1281939759,590698046,136407133,1506896069,1168803665,1643215277,1663502228,903900119,304043740,235503190,510330360,1967640745,1118737968,1307040162,228337348,527038208,80563696,1082833507,1676955346,260375355,1922471410,1582949053,104944678,886278250,969800111,411210068,569501673,1355211274,90722381,2010834848,1316580715,1559694929,1444316276,31738226,1931759267,1073159,1659314848,1870482851,1955166299,1728695472,1356308439,357680747,425543015,1385101174,1817871727,130698579,898439550,1496333643,1081959881,184237974,1117677799,194017325,1743916261,909504544,1526661468,1370766259,1878094387,1916511349,1119098899,1668165798,1479025370,1148523931,852773404,787947515,886057480,1689007455,1981177039,1287140332,1810821427,1607685346,1270556077,1567865842,263647419,604928334,766978089,547917162,223010753,1355346497,1509535845,1177596732,1522599211,1256341527,259536931,569389162,1867267798,1521606881,459891660,1177805867,214569439,680131877,1717741739,1863684415,1169140119,365790300,276235701,286544724,21708940,1880002908,702768818,2004237805,1588819153,1617215566,734300574,714352045,720827499,678425523,1418163233,1490510750,1913244129,915499739,1002384406,1636252598,1058122711,58206618,1030459556,408565618,742480125,1770084661,268648145,997869199,1941709404,1354149439,1606472546,1712889558,1600648720,260110755,1477291434,268000024,1859600842,1767969770,219262898,860253701,1024951651,253483552,1609039476,432087898,425664435,1785088642,1415152231,119498523,471509382,504524319,161088505,1066893010,1333907707,99116109,339732366,645271500,1671885929,782364283,1708434642,240893130,1860380002,1685629159,677481171,1447232862,972082335,524752711,1885075132,443857155,1180747741,1940501067,1520066433,1683710774,1443973876,62395702,1782982496,985778458,1791360578,1336018483,1665298416,1089118108,812813668,258867674,1686503212,1315517747,1071158850,1112195610,1144318262,482061882,1251083550,1367119349,297753095,912868413,414977785,1824210709,671272318,1847551041,650263747,1474819669,1346671086,1633794256,1648332544,551405674,521405976,207231403,1694722741,1552485009,683424799,318250439,262438930,938908325,1507437277,842862898,1439946208,1394870028,1480922888,383705529,1464091390,1873235606,474094604,98768238,1176217832,988990379,99335617,258584198,1799062581,369041999,881099425,997432171,1391707264,77233843,1482620641,1364726072,590092246,415017646,90141791,546436895,1536130832,1361787435,886694219,826157904,690793138,51754106,325519812,908038972,1006712690,658719493,238684105,1960679544,400800073,480158238,942016450,1397443699,79035816,1060238843,659218805,207429723,1258077532,1975391992,1847232156,1732531971,1592546136,252215084,1906213188,1442555432,893140887,890313828,861951312,1658109620,511098067,1326895225,919395521,654026911,380418151,1067519304,730775477,740891866,1955626049,675386965,1857403125,223187776,432598410,1611493771,1563417897,874842330,949465059,659712675,995499252,1021843060,1109158670,124900931,1398244992,1067812419,28446753,550314695,1294697865,1047512883,739174910,1369323353,1167692147,140574549,1369965028,1426129503,1382617679,1132972465,1695790850,27547457,1146945767,1913319224,1862642898,1949049658,1845753704,1304300943,673482372,1760240865,1969473553,1400185433,551469113,1244808436,171093198,1469072860,531476353,1645132645,811946875,1299277612,12207983,852947267,157471970,1591688974,1460357883,769099478,177058431,314653375,1424510057,310245946,1808766153,1379328771,988663789,1221268566,576725207,557443244,161914309,55724696,1060918151,1942685924,1270319908,146606719,634692393,673981079,431061486,1163819733,1113195116,1458959258,884201259,1135363207,744552717,719255398,1828264209,1083435002,1147012837,1877404818,348191421,1787426217,731585323,129761157,912581271,427381860,696559893,1546734251,590195988,1199925402,536698966,730974884,1375188651,132685183,362383124,845316146,1019968863,675257885,1012832651,858683629,1859844081,1323729761,1870610803,1394947926,392395125,700516888,438507717,1586521442,1130078557,16397039,555738331,201759604,425872965,243186020,2002640111,1959059691,1074338208,1028744501,1424557980,1208596017,1581518098,748191406,518058966,1124635265,217942137,883978621,1399235772,128758358,283637556,160282149,834121293,1353029512,983263520,1042339653,1179149329,652363174,33247374,731493090,1153884794,1080192679,1117992069,1348705168,284089464,258308727,1690702575,689219907,474997839,1913824581,1708333610,1394395586,1027686054,1250732653,635673639,217534009,698818143,1694777373,1289771723,224229454,5356795,774216732,481951864,1350466451,27855182,1076550847,339055657,1708253128,405960295,1924106406,725335982,1056804360,378441768,1243379510,679090440,1527290998,625462860,1434554827,1976363070,1987283235,23709807,358576373,174649599,1218800981,1677991179,563624362,1571759322,521919570,1706126672,1843254635,212598494,963564902,1511040202,490802162,832317096,20795573,1651044847,699000565,1211741971,1012066451,936307996,1091001271,1780127788,1119252665,1902715133,149768732,1520889819,478555388,1826919190,283474211,432287255,2037305,1031758974,993894884,1419477420,885608249,749675265,1782493711,1590389319,1037651901,1909603926,519733005,764025829,677803264,1839757233,724624645,1744270581,1119969397,1564804477,503884978,1906737091,777479917,505716094,1089784673,339031852,1373505376,83259785,1198104687,1763567710,516460208,270954273,1370372234,1178196109,546768427,792403614,1982924765,2010463138,1833386979,1832873648,463064539,294597095,1557937991,1017941979,1803547938,1609349737,1589460713,1686456890,1495198841,710716797,1574817660,929359647,687566262,1056900030,1449385681,106128650,1244415879,777139340,179696481,396235453,1863627761,538812588,299603396,2011238697,71804409,1772780091,182438467,1653027409,261203692,520319804,1573354762,1233142051,1292002112,650421423,1244987825,724234153,107656306,1192496817,191953448,107986841,1038902572,1418466352,1934893243,1839576258,499489083,1135044661,2008213626,261610107,1909544590,806044863,964276080,283845094,1662697816,1179763313,862540325,1020727844,503676050,576719466,1337026149,989994249,47379091,1901647299,797884853,1984706467,300027770,1577749575,1117136912,1201449241,1900218502,2006350809,853612030,589634376,121014657,97434070,295238315,477728365,1329849103,1770600314,599236327,557776481,626245657,53432287,1975347429,162829253,2011093150,1634398500,1196373644,486589884,192047922,18926196,116092758,1895781740,171263094,758041193,230997554,1797863884,626788132,1425628296,891750462,1332343553,303456116,1112444525,582140411,1674230337,426588002,1607676063,1741733458,1582975953,646862629,417944692,63645048,940159711,1272702685,66792510,486808200,914309897,1511544925,1445894437,217711053,1063581482,219289038,1712563308,223337508,269111132,251101921,777605567,1830262866,1187401389,1054300416,1823508977,1670497416,1964820242,732767521,1643409247,1092448922,496913799,565072876,1578609559,420183022,850512799,590101892,1438400381,691358985,320914675,1514614886,1471823100,1783894952,1870471987,705132220,1040981288,392711868,570362755,973764391,1674994375,240368300,622788059,617705197,693030947,1844035534,452993594,1645782060,1630820924,348319176,1567233905,531295624,645154177,482813573,1787170199,450260396,1038175077,529655589,1562905683,1731389643,919161654,631763432,370409905,1895207726,482669228,643895245,358599144,1819384937,1720631180,1243942192,59657604,1959970842,770377667,94714159,603532516,531955713,1563957135,577460691,964992537,762635424,1088174110,1392504638,1157872684,2010899325,1959360479,869943255,1225655340,1267433845,1072421667,1117149418,273042302,872821302,292065811,1121338878,1328495743,159962335,204177800,1937668781,1795763556,1543984203,1225831757,958894545,980648152,1296910149,825075922,109182754,136354391,778375954,952855544,568228300,1167248975,53556941,1896701058,1211077175,1108057497,460932616,530400795,735046935,1164448519,787847692,1553121880,1969584897,374075848,918845626,1353510463,1159779522,765028210,1242947152,1258719240,1856235361,847710472,785422452,675479983,825781013,1918132440,1146181628,292804059,1322440989,385228678,983422877,1879842306,525339530,1458031614,580746590,1074594970,1479930301,1187549780,1698630008,300150523,769672606,936066198,1002485698,1026642428,218935031,490451507,1976798200,1995068737,1892845377,446165813,90676686,732763884,560531764,1586435882,1734779851,1619924661,1192699957,1574240324,386224760,1493742731,1385487379,1723015133,559144646,785685681,1065734193,984107563,324156264,1809993060,1339695436,1713008780,77084898,1981006367,806457641,607376577,288632019,531692650,690672522,542834961,1910080367,6479515,904619173,1838948896,1641751195,222650788,1548867227,344614240,1063286232,1393242936,211839119,1476816035,184080784,1770347492,1827124225,362802312,1483847926,153688992,311202269,927297496,824212149,156433133,1652780128,1298277252,1757935890,278034105,722484389,1546145750,1267680859,756318416,1619632280,1396168294,63060275,749222992,1063716026,1348322450,1252138780,1347825411,939960545,1560610802,1130458051,1753598293,904636776,90200007,1278545617,12527149,214236711,15240234,1779770772,458854203,61343300,11383702,985808465,365940410,1954025732,904072612,1702342536,1211977916,132446768,729456844,1369164743,260217896,514377806,495850469,575127020,1663196787,1848724274,319199717,581641226,1721743619,579169050,1778636793,188074378,848378421,1240341831,1712726131,320092074,773606528,389469697,1616142523,305696628,535343845,1916260444,1899744261,652224449,1959850785,1133050148,660542805,1922785203,346314966,1877672600,1434684647,1947471204,315028977,1837347370,1463938091,729131830,633757780,1971547111,1739814982,776707837,1922622916,510617782,358278730,1208203279,1122476749,933819525,829169046,484007222,364398706,805619913,238972479,807901174,1074753415,43517471,365456709,1836420215,1477972101,1996493162,351355934,1202322253,1160073643,217451829,1209921908,1876573976,1338370099,66772843,595199454,682604131,1637041872,77066972,260478064,1872465300,1685917935,805849500,311603316,1134153231,1455543057,1988284978,143501428,889946928,723644480,923302097,310560351,534031650,1362462793,920907999,381953121,600188522,154302681,421091622,1095716283,1190101074,1714328019,739309918,130645816,407394842,658543057,1498969228,715124851,1376590825,1690289194,139590394,1675983929,494799124,1874374673,1592596930,450294841,955748604,1496691319,682475815,1125976161,149450542,275899913,896241578,1140992515,520388048,1129983093,1700723800,801574220,1876334732,1389426775,1333756045,1973855917,504582800,942209398,1423854787,1414306531,709193892,1488526739,1998909138,1973791322,731191925,35154412,994247020,918452402,1786202948,660149316,1528982322,627008620,260830473,1713106564,229643376,1764887664,479594236,348682413,1735086137,1310273689,967767544,615239744,1749744049,1520892352,1411822356,1752380238,1426332150,1383469154,1209218787,703915767,539174504,66561874,1020154731,554632287,1089977119,1032986322,1637545407,1648633281,85699445,407241463,221780102,618667669,443951384,11969103,669226149,1219665854,603376631,435612060,651470690,31583429,1707647943,605416379,1996138137,472451348,145218040,236840524,1763280886,1244220717,1958405478,832851493,1268408611,17718714,1684350988,411737719,1342072845,433158364,1658260093,1480646021,1870779446,340040676,1957137821,1428135493,1655304764,1576550520,1278515143,1488791660,1910732370,50028160,475013007,794397785,1301749450,988753140,1456928151,877224207,1923755657,900589270,368431654,1594318036,993157347,829483778,1369416330,320273046,2764351,530826943,1024191913,1358123319,423569530,1089856170,884728106,544974281,1920750008,565254766,1981807776,1643200019,1502108892,983905006,1468493406,423372012,728215853,1481070290,594026084,1514958311,1922084305,1173197914,780061666,35037770,34255225,486388864,160807589,1825683953,1685856746,887277528,1493959508,449590316,1523546416,665243964,31882652,1159822648,1261224457,1103700241,1946404612,892463086,581662596,889729589,1526659596,1608856780,221456100,421989352,490809388,1504884159,658119063,1830614642,673452733,56379599,1080807421,1845251959,1402071214,1230653860,1530227994,414892950,857398551,82050144,518076758,1391334725,552735945,654284165,144777405,1483584804,466614736,1168816770,1478534567,51704794,190490087,778825395,647522762,239815872,383973689,1345475230,870206813,168673025,1614921324,1607198263,393947591,1975672881,291069934,934536797,847986117,472776169,567379977,474335404,912045566,1037037723,233418789,698291004,550646558,1535923892,1038241833,771219542,1747878411,374553642,1407406364,1704717845,352775708,700810678,590178886,79313992,1424405956,1220265182,831714689,602758728,829084158,1302294726,1931684120,263387889,43740013,1270345149,1626114842,1768354176,459004142,1568955084,1946603915,46793784,1303185063,1731485572,134590780,1120949437,466858793,578515673,1495003444,345532414,1914088698,756387762,1816037160,383287271,1027938618,1783136986,182506602,1128221193,1864912813,770946136,358541134,975154393,262864389,1459717330,531088526,165783068,822869984,1736038949,1530579873,1557416791,49109566,477651913,729090229,1909322522,802544807,1181017772,865307065,771840845,385032292,1368450569,1048555794,855951765,163426288,1775623556,1429794965,470292332,1615104510,340533563,47861977,775840332,402540652,1544968472,1695480446,297779583,1643767303,437890209,1475411967,1648521125,944413291,1218368141,724254642,374710678,786362225,1871770982,304971082,698342952,1254275197,1433020467,1092832311,1269026689,212698075,455277631,373631587,1103700164,1546552742,193341527,1173785893,1120881395,918839212,1647173770,890100848,1286566971,1550493482,1237030403,1498310914,220118822,515279993,1709846383,98746558,1675339130,1555083871,1443267758,1676748083,653571631,1916073532,424128604,2011629540,1255524919,686807110,1114069636,1782374609,1937279341,1974437427,800825279,632698792,791980626,1111859718,182298382,732402030,1213206812,1614620535,1194461772,298118749,839247110,502207675,447927804,522464270,1257286418,323007761,77401072,529617527,298956821,1846702676,389961637,769967307,1730809780,1906719373,1895559573,462151157,1076464786,1303125752,1453380641,743356896,1226937755,1360098701,301392954,348724499,2005460686,55532467,633612946,477941550,412183093,1750850957,150737643,994909146,1605173606,91776306,1115409440,559152459,1997197992,44424088,573150390,844004978,1377713696,963275015,630783711,787762239,3130314,1144045004,1011541689,909152764,1031491691,635226099,153645107,229766971,715377007,111063849,952762830,220657247,614393583,23764007,1905907594,998643692,62516589,922681047,224378048,1224694835,523481142,1871378065,709662567,337767935,1135911888,773363157,431200738,940994943,1427514066,125261079,540001012,712292023,1004853027,1745292709,1811185612,961119884,457723310,1751925975,789934951,1424050754,1074577258,1166272870,1380571738,1419144332,1800020749,626563543,83786171,810378063,1887542718,838925980,227313300,1078698849,1720822098,2007876178,1662818256,685264044,782372001,1211103250,1615350652,1081471860,1208131865,2009120905,1033309055,1811904621,1015274248,601760046,1123150566,1021862229,1539809216,289966785,1397624969,1141418521,1543803310,1736899045,1418983085,507342419,1897157236,1673962126,454636168,1137256712,1358788127,1652928097,1703825978,1092344913,1424572569,1640671161,37168738,181145372,1032441702,1040637897,1883012237,69877237,76587505,1887135607,756502127,168893746,739895360,920052522,870548570,1528123004,1582184563,142957815,425349043,1835170949,1578495131,1345628315,55327565,393139242,676645477,1119517555,1496017499,1565626515,1058613925,680388401,1399169368,751079349,10415626,1782571306,1997745111,456673769,852108766,850274816,1892745426,642681584,1415865125,1956774251,1594725901,301059248,357521429,1497663879,324704036,950615454,193518474,410236830,419931750,799882505,1615289046,1772120984,100358208,53454729,2002905560,1915110162,1875755770,502663840,1171308654,120670643,1160648854,464869766,1572923217,571672546,514739552,1405351064,1890334598,1207018200,509693491,1210147909,1804558817,271341649,392978364,1134999226,527910092,1665770844,1176955501,1561570970,358531496,1271454734,1019405712,1673991548,1390654334,1072990091,761958353,1560190162,1884194620,1064652198,768661284,243610651,397440607,1117589917,1966022288,566129232,1484590118,977139658,956660771,633058401,1005003767,748103306,622760304,82218026,104402347,419385427,1113409820,921760951,415107591,439376003,649390826,1244949669,1286788093,867355086,850997147,1479384145,174223029,881518890,1264563473,1963855641,1740783565,1582936011,50266359,626530390,162440141,157509884,307362498,1384633136,1715339125,1609646442,1683226680,1626013670,1559990445,1206726843,1409733932,52535678,553875851,1583485947,1671829217,1310297043,131368589,1823023370,985539838,461128721,1034948062,235829968,1913680315,344308582,201939334,990040616,1367818694,659232048,1766587708,334443347,464315211,699812274,1250158066,884204395,721543989,26898367,1485430956,1394501560,768308578,1992286871,1023514740,499316063,1445747384,1384827143,407121101,891085479,525824761,1731261111,99615307,1000022701,694765037,1966831035,47638157,1422991026,200436165,1420524589,1971605591,816117257,1602409941,70757322,1303336236,1886055067,292185065,1346576180,736265476,1287577509,951278056,1873421511,45904714,213682659,227737676,498434669,296859404,970570911,1412729904,73274940,1285090646,1522823755,1440454153,1777217099,634300657,1569128149,1487426398,1219438560,460682219,751506274,1130579787,968688350,349614757,26059637,596250652,1849996813,1666933133,743132815,1476587468,1091683216,201632717,1885196806,1124517599,1289904825,1366156853,174224420,1350793578,633266020,867995083,54498999,461291480,1106580840,1453704260,700946297,30631969,1583587506,1616162361,580740973,966420316,24488618,1104116673,1276431592,877358924,1291573755,106680100,1919505156,2146927,1944016376,1371280570,644841284,1300067134,405473791,1573211625,1224380451,208915471,1279824141,1063782323,1162466643,85570425,1812299332,833242422,1936702394,1882453604,1477920999,203775408,942573177,1574628291,631730551,1619648882,1373759285,1456457649,1320326446,1203521579,831094364,1921489856,671969738,1779899612,1556991751,785424593,1577791779,583707482,1540050781,1290457761,1509934155,1394068543,571074949,720607490,686570626,1975659449,158683045,717037191,1786179617,1661629381,76013198,1176030400,258356242,596332063,1391546608,702527691,1273199347,891837373,614782061,692338408,1867437467,1678291466,504672133,439203341,1842808683,1724892331,409454474,1241357592,182569653,1305907098,1864653793,216383410,1984399050,1857047711,1074173656,576514003,1533381038,707589079,423866027,858338233,1588151948,1489178893,449448868,622238676,234370100,507172053,446202864,1466905194,454070918,765045646,117074894,164786511,1281902907,1669537107,618550371,1573888426,428877296,762195922,600766475,1793186342,1244666212,499732850,1062541208,166561947,216459078,1533187873,1755777879,961962514,371036231,767772529,1751011871,272045728,1745850292,1934493239,1891451434,275547256,738755370,1598105439,715170903,1076771392,414548944,589762017,453599755,1756791247,1545542207,38685038,348831397,843444054,207940017,1325332285,501397672,234463064,1233968937,1211908925,1961287809,319953100,1143411537,765419349,416544867,886576700,322998602,316064449,127210533,1797596056,1674797241,1765022101,1632613235,182385854,198108677,783714789,1923890508,497453303,1593210426,1171075574,1440644596,579004556,1107849057,1738572771,1294544498,451047056,994593370,640073436,1358298370,1759400234,1581636784,2769619,689359242,1436579491,371213840,1328275945,2013176406,1884477122,1042020068,1770652697,78716861,965803155,1276760719,1542415915,668431826,1394001924,1979397393,1793790762,300622901,24558829,1448019007,1858919293,1813862097,1724948400,1378030596,1130235208,1208297034,841822497,675094985,1863328090,1823657887,566435419,494404902,1672571900,921295526,1147620156,594155794,933287735,1424478203,1450297345,1547144930,1372835651,880331528,1773731697,1638739827,325821324,1162248210,1596100619,391940128,1342330226,126451215,1741371836,569928020,905621471,61594012,1422298243,1513682376,986067028,636612123,1594817995,683635467,769163009,1353273075,345235888,1058107252,890323315,1811947966,1785438290,1441977061,715794985,147778422,1714014044,35875443,82780690,2010404379,268613018,1198314493,933837413,608659696,1657466263,1182507267,476018950,704324874,989004959,936696764,1693386885,1599581127,588827980,655003565,987170093,618239416,1950902936,1371398972,351127632,1159967667,890665615,1973128596,673787132,1692918958,1149165003,1537634011,1883632002,774677227,19689515,1552631771,1464697797,1671308266,1216534718,1563810861,305178366,1326481525,393148486,983069777,809115730,526342925,726322443,163311601,1924962555,1852362002,890842861,906846033,138359775,457492227,1323082252,1071238336,535078681,790322491,440193891,1223769021,517331211,1530663135,1094575890,1677018839,1090440585,1585543241,1013882725,425608321,279590307,1071063178,928373899,1108240875,1048112081,1649519147,1904388588,579781848,1808423401,1478404387,200122283,1016712138,1494003219,628006006,1480826039,1969402627,1442696291,389314807,777466713,1493384441,53588382,1790055246,1867977884,1035084371,1232078087,73733470,2000823273,941126133,1541075131,562615098,1261488956,1869009677,400043445,1514731084,1750890192,625441914,1539904517,1013027696,1084264837,551346244,1370120572,319547623,1985191710,1243945682,261708448,653963814,1017649872,395010656,1110577549,371243343,1273395130,1952127530,1792153098,1561541779,588129519,57243297,264930650,101113448,526299960,632816470,1721093806,715558354,1294202130,756455477,1397548686,680318567,1498545641,787103872,185319763,727085498,1792106485,149919346,1151224049,457098362,22944549,1668099484,1307642325,603878061,1185507935,1219368542,817093778,24388967,1268909039,34941429,1548006882,1309947152,983725464,664922102,924518226,411459872,710698693,1333229772,762082902,153579859,1141221849,1699410862,532476534,1177886330,1958768104,1042495443,425977629,1245961080,1159031272,245306760,1768900466,203295965,1362573610,958722267,1547397806,269142986,674206751,846401033,511208201,1821832599,1885911808,1185993533,73006939,1711358084,804317497,1492841510,1794650897,1619935137,1004044421,42763479,1304400204,1905801012,550306752,391933093,770861614,1873757968,230400640,1750817518,1022328922,1463278871,1513058394,220939745,545251892,390786858,122227716,1219497859,622969831,873737034,1911978534,941746173,882855250,433098217,1754366618,1627430842,366027015,1308144928,943654203,151116251,1880320825,115429987,438386263,1521198024,91590974,1258915363,311548155,1600511462,52083197,376771525,1073850676,669370894,1584630825,1849486131,1566758467,1028881689,719099139,1131403207,740026962,470399907,1471831503,1914095903,667094080,329869391,1939645786,1926284941,667625576,793542331,362795611,1641124719,92543810,626576158,177459685,1894314791,1160199285,1915008293,414186453,1587346172,1541417106,1635348683,993254358,1972611473,1388633296,1718955329,1743147086,689292519,1611203410,1272155241,1314454604,14119756,198828262,578133928,1212288800,24292839,586555497,176418801,70289514,998494724,486324562,1092408068,3839244,546938087,1954956919,1133924233,820692095,1563034099,1138289173,855905128,1283786008,1956018957,1076587667,702934188,1937992314,1945556819,252371623,1587121573,1973950459,1337388638,1222012706,853862580,1566663761,835245567,1338990,1338708287,1206318906,646913217,1643556216,33960717,1324510175,1385362138,1075769563,416602444,484536479,1792213614,53181135,659683849,582065290,1370818591,366508921,1156567773,18285809,148501601,1626807065,409317401,917223034,1113857585,432041581,127872080,1060751375,1783217359,1984846241,792984712,113034916,1166982260,577688288,1849386810,1543407054,990677301,1798017763,1162601249,1408913843,1461909980,1275577115,907713270,1557760981,828416314,1876896906,728499498,1133218440,1528841117,1381347183,575968861,615708478,1782016018,63171799,474671726,1663373029,1463432141,1365973209,1412033845,559195384,1739373421,597902849,1738579851,1406964679,1458451913,1783042169,566635222,1692996360,1039085777,1656699862,319482554,328937488,1997031910,754898357,1872237353,573449343,617240959,291858563,46115489,1392484194,476711612,1199383693,1772034150,1725905703,230899770,1009218495,1460021807,1845793899,1969992233,1489324652,1864870371,984111007,592503817,1288175597,1685699048,278023622,1347367406,1062774804,1809549048,176995032,1223419143,485871593,1695430949,1751921710,1545296112,886647824,52754055,119783207,112016609,301665534,1639775099,733459544,908308061,1715790369,101942748,990003256,148197969,1885756656,1291753460,1161747913,742807172,1653642211,1934682367,1532557875,1737881725,858236546,1817390985,282848528,1821070156,1213796112,1789104975,116718798,1816645368,1187082630,21583213,1485059360,1824958370,1500190830,7968,1577112971,246357915,1178636444,1364046702,1232403458,2010038289,660214884,353546842,1664965804,1639106015,1606189793,1368264151,1835754111,504742230,297634394,88343015,356065187,1061453544,1837957418,382190326,2009395911,1969693999,1535411837,878235103,448493874,1130596683,1621829111,842231821,1527065898,990200554,1687675231,1780938254,804876241,994760199,1825668798,1773873281,326432691,1469156138,546271620,1079028912,69251894,588330667,170025567,344657942,802405883,190393642,430964459,1565581996,87797199,1295310304,1066285552,1886949096,1101166791,1380444662,280864157,30348204,859613207,221393747,1091859412,1831439167,1012213824,700489084,1119765602,1963550372,1802402797,307405492,1329257528,603880877,1057149651,1306250673,294677063,1834695391,164388902,580750036,1987861372,403433631,165708174,1812226651,1670594654,1520336586,884549712,157616137,1760612511,1439882967,666735997,1044719893,1271477252,872439383,1901847807,497531116,1222909102,1226948043,62597420,595000874,880049310,1710440750,421418047,776170510,1478666160,911884122,496185473,1348740596,291897838,1500972227,244107024,906163283,14573618,1886930217,159948802,379634634,1579245300,312401763,142056276,1823729824,835583868,1744553176,937501772,688954048,1149454430,1803531083,1139442252,1235811907,572971044,1632759633,1425391392,1283627392,1113471037,369304480,1043958789,1288494961,1003452648,1980349723,741542331,1094256678,1124072085,1109080571,295878600,1559980828,1236164874,882860553,71708122,1688437858,808359542,602540893,1286092251,1029879465,1865532141,46205557,852235661,504411603,704869509,1059161564,1397681417,1284499402,1515120391,1055450318,1367994670,846202410,733263232,1425210753,1525106053,1265387759,1356658960,1263799377,905351280,316281809,1644964705,1347236159,1754541683,1486225023,1091796187,1848101628,63267207,791592569,1741417651,806941134,1771819916,773023921,1329758998,1539001735,1398770183,443032411,604968062,1960346613,1838993560,30493402,7918747,1384127345,581168294,1737448248,1185927353,1457353500,682224263,2006811145,1574955950,650103061,31139817,1461645818,1609449360,1749017447,1595192150,992489516,1403138317,1740134222,2012959181,1547097054,1892609666,1545297497,505350109,637900932,372198863,213145629,1610147267,131447972,1136968422,1776684543,1384745693,80260278,1067099509,1527260990,703994250,1889130000,1890246043,294719147,1345786092,1307762223,1548190618,749949691,1964281524,1579571553,454718141,472269510,656448393,168084444,1244679816,1173182556,1538378330,970906415,1788825197,620752874,54989316,686597254,294805721,1610894537,1752141933,189117086,1085726180,53376974,889265890,2207576,1336872440,435127913,753547299,1620932746,1970465139,1678929235,851429423,1926709838,1666113996,1727242650,1211864844,1013010820,2002654945,1498105792,1013043574,835884443,1769442441,1753194721,1503756901,686936411,971672895,77221954,263221400,1517190310,756540698,346061101,1597763921,884774285,781285028,962129310,1185311643,1334405805,1213301227,143308008,1465868666,121895936,1815612755,805483410,1016413651,985420308,1549696262,1014545599,650244319,452475550,404064035,601567925,1401774205,1139852631,242820067,510777457,1161986099,2012904531,761111914,420325130,817230986,1454184795,1758261897,80483413,1606801433,952386882,1973317630,273829641,1888191646,530744235,967953336,1520664566,1776407236,1776222562,767066341,569946288,120222921,163669567,577779765,1942159761,1549213193,1894254143,804033256,887364550,107676409,270521501,1063009546,1005001060,1257852500,1186382439,317478250,1342863583,285587460,1935798679,521640121,858224726,184829693,1438542213,495597282,479771211,1334630031,1894094414,1282352576,1425097104,129272719,1382776373,386509179,570775557,1214639677,1853246772,907187515,270870566,1080279716,392771849,1745987278,915411050,1646097055,757065768,521277746,1826449843,732777095,1785224061,425682229,663537011,1586873233,1811240584,37122021,1923035536,40253861,892123229,1634579445,1972176855,502197894,486504259,1399584308,1515915951,693545745,553351508,98083479,980020681,1301684945,1320752988,830488410,500732543,1046046431,2267336,206202592,1553460022,829032535,1178475612,1624490072,572049906,701896707,320453335,1363578106,110062820,1768627416,306541979,546857349,156031021,833593888,1857969095,1503011339,1384368953,1385064249,1499992125,694165040,385723947,1643677396,1399899857,564775277,56303430,709649689,1922589790,746743287,827438629,996706731,2000453494,183820778,860577785,1360828437,656039374,1533003755,237275613,45551978,1336598632,1656286502,1142846806,39644997,1052318498,1897240644,205060853,1762029878,539901275,751550947,74267985,1029709924,1660608771,669842684,1789163687,351532491,508399823,1857164417,1402802931,1735973418,930888116,1852911648,1079075050,1019965638,941139694,1396648034,1319569476,1753205731,1182058720,120573000,1661121320,404405545,1576679999,875915074,715545296,476221994,984063993,265555319,1814316464,444207155,1147339285,332348737,1358676244,766038431,1278997957,1688363362,1187137776,639090642,1071722582,1246469501,1390682412,12313211,1083670521,2001939409,685900749,425809609,1815304533,491668947,734737940,1364470848,70062579,13712619,965327881,1914693336,1822217900,947861377,1083689027,1363107508,1836943210,683833333,468665267,1210852256,1674423105,125566055,394680220,1561755520,585656152,642529953,1734174762,592777355,714407719,286609850,96950529,1444930447,1109640221,130780102,1435165559,469112706,1658354049,1407305993,1519413677,1866302917,1220049834,364424510,1716262746,1551785192,217551588,1619523840,1100237564,927984848,1856438560,101577381,62283675,32014232,1364429594,1685576468,1082510756,352514540,68127548,411921151,1292023642,1645277008,227178031,1067764357,507193371,1749103700,747136870,525159670,1205166708,518056791,1048299446,1003723552,276388353,1848376258,634049981,178574753,1381498954,301704607,778600971,1838737443,919827940,1386394442,1982979443,236546050,1502719736,1864754558,184585904,1456872724,1447743595,1770887867,354312245,501374535,1348557375,14457844,741829829,306467901,1072018664,9206533,979478103,1730092903,1982591967,454003887,895522871,276049163,1474167481,313359530,537651594,1917694641,931145751,1140631986,1222448817,514467861,1956990646,851630948,166064425,1290340023,1078129799,1427273246,1034581907,1259334987,310161686,1465437299,897334142,892864426,1565790984,1507742102,1263327921,1622736073,1311187544,204334044,1906838525,273573445,1223508254,1693227535,965678661,1663693134,1853662582,939464908,1193575022,1463796305,1533375421,953425645,1089872604,1789461074,786317718,379044575,573786905,1027559476,1778044668,509362199,1085385161,7203236,1052406164,235418434,460328690,1623211575,1297747992,1341888679,20485582,574508570,83377381,1563870502,111663432,310405685,277627790,1182084218,181169076,407786739,413334800,1626881935,1195392841,233687959,523158713,635536549,1125476763,1191600948,863907772,36226197,817032302,1926542120,925879655,485168943,1571141326,300806574,1641687742,441971039,216178573,953035432,1295307457,895933291,942205670,1685522972,1511044314,343549562,615791259,1399908771,575854041,1665007408,1749970077,1405188306,662951776,868621206,1592901267,1920916381,264681409,137729011,17758354,1873372039,423009642,1839067305,431771279,734277569,1480241165,1392960675,394742633,1211899398,648592359,230333387,1441199124,1519991952,1769646415,135966550,1603933071,182348552,1608717834,924870683,1699075177,1166849382,55235481,243638675,1124397590,243816233,598777588,621210760,161869502,1559275158,48904592,331363321,1147771040,994790549,889061596,1103787036,714687265,922293798,372423716,621892952,1535085006,351620298,1899260126,1899032719,247300616,1132670978,390902723,1339440843,681805545,1829005450,1927040156,353451117,994236215,1306516834,1664572412,389098754,1441347006,446341121,1840656871,43253066,533569707,7077454,750034404,881558951,65292978,1035028939,368300750,222254944,1559092014,920347563,1724841369,1720050406,803758550,564854719,1000885219,690707255,730784087,817353534,681262501,1073703747,1387809062,708535939,1563824922,223850515,934592997,319314930,382753077,1916028587,1658053275,1417258573,134719051,427534654,628519526,572676335,682009051,384752090,651275156,967249361,809737792,844868284,553412108,314974573,387967646,1581525815,1590632600,752938392,97907744,1564422169,234600706,996957870,685705633,578169867,1079727895,799131689,92066460,1988334172,1291397566,987237156,964903854,1396135665,613637735,142494172,1628352921,401606412,41493695,1491854130,254587541,171509228,71741376,1793005450,411593787,277093080,663775978,1531285234,1008863686,1868565592,1514682532,269000919,26932565,1511633192,354847241,1194227671,617333666,1405285098,349817645,77263849,1206680993,16044409,732135915,1014496902,609182666,755502311,515345604,1659955125,850868155,171676909,1568080363,1719439886,880653542,176130586,1156651019,1183173852,1765720271,1658270277,677338525,840190864,1370315110,1646116372,1792305527,1250848849,623149086,15078180,89994052,1281024901,855721726,1206938066,1315484421,1289390945,1697202970,928034898,842265946,252344627,1451655652,373250402,1198899721,1426605961,912266362,1257409623,114315814,357862500,1738326451,1537507743,832110326,1718905415,1333588271,278003561,887487109,459038365,570660148,782764932,651871897,1330314598,1856214278,1234418455,260855361,1597671121,333981586,1463013924,498644936,1030500807,576967580,1867600990,1549879810,619917838,1624067588,1395673344,93803031,1354101358,880951585,1267288838,799261519,1858469035,333014777,568752738,1599604452,1979978766,1611264317,1402100548,294044060,1533997041,1902595339,969830325,1058324636,486416417,1886081954,17972833,1292205222,217174221,139279927,1547806500,329230799,1607733896,1447413770,1093507389,48397112,1615450989,1506036625,411905989,838683978,190358535,153837638,1537012104,1673534678,1038514606,996910315,795124548,1363958953,181268318,804164857,177528915,1440822813,635048225,1413777764,421420880,1332212208,16712487,1205804356,1942676897,1983506754,890824760,424441901,995992213,381192384,562165869,70251324,1642069791,1830417789,1893447436,1879645154,1670183214,1059354767,1747971298,653285996,760762953,97827557,443405637,1300433920,420625959,218428950,590343862,447013614,1118367747,972368649,193555560,383732155,100063352,307911951,1952851481,549961819,1521414627,874022409,1784834557,1042946865,747168591,430248174,100160265,1885011698,41013951,1289461454,1337373147,1097138283,902288868,1504915012,1821799739,1569489268,1279027350,1383723867,1359339540,1771954526,829359082,430714061,1633816324,291461566,997256963,954810534,922911802,274490996,487815725,17301809,1768193166,1684916037,1285967404,1768528640,422413606,1606955872,8024925,1727311573,1257568322,1835644874,1762531572,1706045892,1137665744,1481728447,536343806,5666653,589419582,1747640784,129242290,1799776674,740107818,471326846,1178985426,1057067982,6728327,573314018,1757969094,367957020,318674355,396889917,584201504,378141371,222135937,1553909670,15599880,1368840618,879907219,1869382987,1472478618,862842584,748955074,761725933,1196946691,565246849,1826963060,931821708,1567784210,323224064,1526340996,237808840,1429578239,1161078288,1138546447,1567449615,515543701,360966019,199160495,1742655300,1411276702,1414306563,1952036350,1661789832,1356363609,1054553219,1978115685,1394978515,1192918398,1287001058,1897552362,474040312,193619032,881611328,797900707,1885127211,654712095,1006812937,718443758,386343853,1574641949,1315661019,542854563,799072682,978116593,670605544,1890582931,316930982,1360715749,1063439638,1539204444,1318408124,1963656105,1622304035,1309465122,849488646,1141293966,173958665,1263049598,1159140932,1542117926,786578180,1557535632,109396979,658890033,1927390596,788092444,716244579,83699768,1140392501,1674843692,200850465,365552571,1289065298,952173602,181607421,874691306,1410947398,903578664,447121923,18942824,1982505197,1001278571,1796989683,662733133,305833928,715085656,631447169,924457891,228898564,326457349,579353951,595253232,527606351,843253583,213178210,155291688,1108988908,1535297780,769866160,1786734648,917161716,1916167196,276781973,1521050137,442953140,1435451862,1207875037,459918802,122444407,187053116,1827052222,394453517,1920992991,1642154024,1513616718,1842257340,2003813578,1704679701,1857944818,1247869731,747904581,1054475246,1786722771,1538817845,1999328539,541067024,391548945,1160028910,339225528,656180184,224377885,1771821255,28676070,1712227376,823756338,1869634481,1604763931,1739612906,326817285,553591022,895489509,26842811,1467377923,133062060,1204381130,1973546006,405868416,1686512694,1069470939,1306971343,25791563,1235446681,456670291,1997442074,1971896119,1327022263,996687932,1748647295,1456479793,1263526092,317536843,951022140,618866909,279850078,393570807,564737639,374348624,1030680772,1591815853,300967844,148139289,1693653027,1187756289,1185297754,1356514028,517018076,731724349,1025293004,660390982,1294077107,974431340,589292399,475353661,394071141,669670141,1490265369,708970392,902995870,811915733,1304002816,1933169908,1967714590,911561545,1559629451,1626860228,1958935233,626108241,580842091,538775875,1274552834,308397064,1826926550,1282336872,1399298519,1625563427,186115354,786612120,1268387385,1570779360,785242308,1792956373,1111262398,1247705079,770736126,1754085283,41981414,1736920479,582985158,1295578500,1565269443,1865360659,1101699131,1609125725,1375220703,1372278551,551615050,617176575,924363950,1486292644,1263397500,1927541587,869436261,1061535213,1642545062,817038354,1211939402,1259276413,1373058491,185759096,1982305477,918808820,430392174,774479829,286434905,1482690496,444611833,1215696516,430237106,175809783,289201662,127989928,852913714,1057747140,1548265406,439761320,945741608,85183081,675342822,91912448,1868970487,514614582,1265993195,1566102039,705162163,793376516,209958055,406880729,1005061260,477281249,64942118,796310075,571146452,1334977461,1047915564,1524737932,1526283811,1693033001,1564455265,1112259708,1764836401,312626816,1093828949,546816268,1334831542,1424048327,1968829838,1872589674,1334631080,1508217385,1681327034,1850801277,984721318,423917365,1784815449,421521365,896191029,1305186200,882349532,1541383213,211713485,1399289049,1126261021,1032904219,9388480,1567742897,213655740,687419899,1601928411,511329400,1718946663,1268089270,1648412063,470070758,580050463,1878162118,1278315121,1904290984,584684379,1442874465,1621038194,339157447,1319018216,636853935,285609770,390250818,1026331269,998120622,831867145,1178500670,1809576655,1631419671,55933198,878707308,1598461577,793036902,1115306834,1087333633,1183498734,787439187,1648259786,1171748954,1687554365,1901528738,549420406,1822371014,1770165075,1143930468,632417763,576677503,140759117,434673494,567019113,593751512,843456551,1377998979,1665938421,1782551613,1988149865,685302760,957648151,937830065,113970510,1335731368,497873336,37774384,1948394004,1716974010,402405063,630725842,1892382393,1154650620,1500889819,340400887,1129301004,1302692235,747243012,594574708,203141635,1078900034,407439287,594850989,275589293,983657128,383409304,1949131829,1288554003,1998792247,1602863051,678768584,1113128775,771380182,1576190059,741676310,804983572,139178780,164619818,1843468541,1670362070,1232134948,678923574,423807438,565753036,1005009356,97534779,1575446155,1528802968,1214120296,1263079528,500860143,1305009929,1283784589,1546081021,241959545,353718839,1730121839,638917760,154734243,250215375,1937940958,1599860300,822941795,689493445,5532955,381909634,1408228948,991811383,643734631,1891708347,702455384,1385918540,1003871436,1802254925,107008264,1893223348,32939605,1480336072,1267834395,1227095753,1812460965,31047624,508792353,1834380793,185288790,824193951,2004175639,283792334,764899058,1689490093,538228471,1207086101,369443716,169364505,1669435892,1225756606,1720822625,1141333647,465702562,1995712855,1756852955,1894574577,620335264,1001310672,275604143,633404443,1264571710,1014274391,725675914,1181350057,1726905030,1376528943,1484444606,118839242,1251711264,1196236506,1055669100,525900758,1730706181,155732359,765122260,565157996,1198518439,337335787,1213551854,495744436,1534978383,883423804,529053719,986299134,332108818,2012810284,1744393070,819125294,1527729297,1925286095,1929784602,93114549,1957766628,1695300136,1403654978,328668045,681673669,421088202,1133918309,900934408,55036883,1826308856,207912275,1625915893,263356371,37006654,1198571339,336325039,865354537,1082366226,349402287,1864187256,300836510,1413956120,1263885095,1647082114,156656236,1567875775,1099789993,342307915,1777685767,483497420,1017857494,1070784333,1816383706,675752474,1607858609,1244036600,1099616012,592796208,1976776148,197229585,630298967,1546292727,798475703,2011691609,1169032849,877639110,1301375731,535321664,9583961,1295140008,786905244,22782927,1807262914,312623495,1814186721,932488768,77355084,768852177,1853525177,1240743320,1990192459,815647965,932949613,173462482,318195204,958080458,1341042940,128067799,1299870609,1452530918,791979864,1436886,361985270,1871848179,184031022,126018281,1246320768,1919992020,359219551,1892107785,1667065749,1726317744,1893990200,1391755522,45892031,1286418429,661309429,102944065,1725527162,632550739,1180618953,307124135,1570176206,518257692,1435692908,1543231243,253116528,1469494767,98461424,258807855,1906697113,126812658,1987050075,1250526116,1920584727,1559054829,1090795486,1472779632,957560854,609930307,1440407557,1778877466,580046506,74699004,1245418075,527126607,1430033878,40715978,1659375766,165156494,647520721,612827989,441857611,70901654,879024802,1622174466,599743547,60786508,1173105510,1458442587,728101856,1269659574,1542087499,265614903,1794896162,353354555,1916829585,1822610366,35947837,1733011088,380068121,1522182195,32220389,484640890,1218409681,876324005,1164468572,1133854697,1294127696,1379437034,1923589110,147763317,544432462,308935378,640738233,49793963,625416173,134955236,1002661429,473285369,504054429,46161513,371673070,1593038321,417219936,337522895,1140365118,868699383,743382184,1718524662,1773903468,979825644,193423270,1377769457,12895432,872292737,807116451,519468641,936566841,1137301987,1917742756,56459706,826974853,1270551054,583301917,1097901628,1519616792,147769910,1713101460,552060426,744836734,1212821616,18716661,745411200,605094996,1765190894,1236757673,334842901,852704271,1371992100,2008910727,545169559,327693334,1020595008,131122117,627351160,1080936055,2000519456,1419252036,658696536,524681674,1543427612,1053827531,380274110,159679190,476483797,1966511379,1621702611,581114271,547084079,1949350454,1264193279,1061055028,520296918,560165944,1215921869,919869476,872789395,504716372,884013840,111430215,1514355935,1379377293,1559672278,1032065037,887257476,7837056,298932804,702193256,1885934549,233112072,1224423937,135257096,1445078514,1366813723,511253162,1258447260,159547634,1957477516,1903724269,1789242971,1298449870,1627792864,430239516,986338851,456496931,573204984,1167103675,1633795959,472254233,517755101,1840213299,1841730623,1576098426,989967777,622028393,791972066,771864944,1342854380,550412005,952293139,415354802,897786433,721658232,1377566482,685713372,576751700,44795858,709860137,1580380737,1064726062,1428195341,2000938243,1584715396,877952623,473158543,1977115535,1604501748,282092179,1380833959,618936058,1675884967,1461003545,1702361883,1927782666,448561857,586681959,1780154896,592140958,238574622,957482502,266500054,850787185,34964794,398692901,1726991965,588890761,1720346083,1290361938,878070753,1070215204,1941441446,385746195,1850658437,27762533,701430663,635864724,624474642,1683000361,280036599,509872965,762516440,276708445,768941946,838930299,1029021505,1643442657,656188622,795910074,1234064670,959575578,1560024454,1874819800,1881386715,552915092,165563987,587136924,153789252,1712114632,1116367434,491627328,1283884032,566782720,1906872795,687710881,1746753424,1775192314,759115249,1570944303,1113486810,1059879800,680569868,700281620,748676292,858749867,465903267,82911388,1571189831,1620476174,506639988,1998190635,1383844565,163987766,1609035577,253533462,1136241614,22270620,1030548869,567395591,1846963179,382270595,428720724,1165946067,1231468451,1440692700,819004598,1245697812,1914551321,1729276301,1759701823,822840095,140264700,333486385,337917957,1805634101,722868657,1859349421,24625105,137423663,1109172070,1991534424,393545744,1886314438,1001026910,1642743401,462498692,276495576,1520231944,737092249,1839340920,1792768772,1011745631,1232589181,740738230,1803842133,736429364,812778956,227730729,1805532033,1444153573,156324542,524854159,1985744759,196352062,619985827,1593664802,84407456,1933730203,1986480058,1474281398,972601847,1311200023,272296402,1207063394,414271746,1289943544,480153927,1957481937,1504199253,529121131,1446357919,1369360849,804502783,1117083298,491724801,1979269573,1080015001,1744264591,1142680221,415586743,1762551028,1958431403,1655308238,138959099,1177500246,822693736,1801886928,628338610,677980743,1128352644,1367319911,1367617851,1474653937,548600201,893603224,1328951156,586212487,1832907506,2001460359,1777685546,456088951,1080381244,1159303480,1453543225,940395713,1016547011,517358980,1511141696,408074353,382338549,1467585921,1287833965,67333318,190837190,1206641177,1377212579,205970992,1184110181,374220042,92546839,320827368,735647180,454113864,1613588217,91978466,1456514126,1870787985,1393523406,1921722713,919801897,1262597252,562623321,1158009508,1252779514,1972561696,2005820667,1630978413,348971327,1805535611,1637838340,1152206593,679304694,859231484,507636033,1708043158,638297970,607523189,297764961,528413448,204251236,1932318929,1923005377,1279234953,1883425504,990923193,1805843044,419810045,894599817,921212197,1147071082,1489386440,310686294,1145948860,606144037,1440771323,1662568392,2008653731,391835029,1406208817,12245806,1226478976,1138186511,1139515854,1302714499,79218259,91371912,50443004,1602824663,1667634754,1685416825,300200848,1819074790,862124448,1468505815,107704990,1924093198,1682350588,1137846437,776921703,2009954128,1754010131,962463305,857624725,371923317,1800167803,50975077,54799832,317403491,761347054,433139663,1393560340,1413207759,551788915,392267010,426314858,372846483,1120263412,1949040754,667972278,843762905,475013931,987121226,1325243210,259658144,1560099814,85946774,1299941830,1752564076,1652200664,1057382734,1864595381,8117094,1982908768,1878282273,1778892130,507256205,1695396213,735455993,19020958,438986762,1094632079,76969181,172271488,752318137,474637091,1156976456,2003523079,1405043295,507889316,1434272224,520281774,1999388886,487183764,1882001137,448156448,692241743,1489962293,743007866,801507075,1265910423,249056874,380066297,1062017350,806499479,1027756499,144027248,2012936781,1513854741,1230019610,512013153,379881906,1822265283,1381144299,1667400819,1693101505,1666504463,474558122,125660341,43722912,26655357,803654586,1234298227,439020876,513024608,216294271,1720320408,1709385184,1571377087,1776951127,362962529,911765291,71535208,1543136268,1999685867,391573750,574681111,559454309,456149594,1148808285,1660947399,111660220,428712792,797437546,1825592902,78675108,1109280634,821607728,1071976293,143843549,958709268,564093661,1381989931,495836011,1972190896,1233879909,1115603637,1390908682,1723967219,1096323228,1339794071,803818042,1460735588,944361350,276818482,1694697225,1307887278,401057424,294400166,1415485314,192648531,1040863610,443021577,1638022241,156998108,393029350,1851596502,1538588030,1991406435,783800551,685206848,630552771,976509892,1650497867,1567628286,1546090757,767519593,1472381494,1978483547,824051060,845981543,1687665206,1553764721,42241707,744992234,1074862734,1977096376,167218024,1821490774,1833016691,1474455459,271125228,1337402996,1260484199,1463152489,876257250,1651816085,580434697,1950563914,1294923031,235308728,1052759822,1475746255,743956668,1685117903,852986468,819273134,1869509319,1644603594,15277323,1165383327,1763450134,1289020502,1476772767,1152454875,556457600,297761612,975555044,539286821,818898180,82160011,569001903,1962239094,1292472007,528108000,267692908,768132976,361078343,1035460428,986217753,269179190,1981484207,1809039408,90908267,301741012,1857287437,666534348,18617463,429548175,962876106,2011346288,553069294,1671207111,1481647502,1968294245,410844041,1649821166,582805897,1384470506,1710051800,213619479,171864201,1976795014,864595336,375286036,729639828,726074560,935787486,1818616689,731304079,1787060203,1653647644,1093966094,39352313,185094154,670796939,413417403,1930693519,1710928594,1312851373,1479931812,221149786,46621808,1845379517,645115400,957758429,1617307491,1561834608,458631452,1136977907,1940236835,400399870,468003378,1733054009,1281414559,1809980717,1618820105,1516975111,1539124959,568757403,380156211,231588182,1526744256,486320780,533300974,226918812,874765634,244614212,717031407,1929695227,689048972,518072516,392505736,1804068024,1242045422,658256953,623922422,28839330,1443284452,601718098,790472994,662712697,156251883,1787745240,1110662998,1906628179,1986098286,1709415804,1129719714,488193943,1978550569,321955869,489900825,52870920,928750502,189665379,1471863234,1683859899,1542097316,1865808840,438028765,567795963,1182355295,1909719862,1412067796,888608705,1800569876,1756789563,554004251,637245309,730521422,713292129,61270008,951301977,1423947581,543885145,1485186689,181756170,179061552,191827762,1534327069,721909135,1968149931,1290952331,1803781493,438652072,1899064803,1205441810,930935491,741486795,1817253605,1193817073,1563844723,900281573,978685080,1413690854,510290608,1729419740,775589014,1675917048,904285468,1765848445,1924834178,1610373140,1558499569,1454739598,1254401789,1393430341,1310755589,120533282,721132271,927514474,863006696,627014029,1940793408,1044470386,1618324552,1306645912,726422108,1975164181,571078983,1801594271,344237156,101040018,927145168,117219795,1126657491,213082847,211753152,1744208413,111230936,1655686045,693971311,1189321158,84892064,1343767560,1820384471,1194298435,1499617255,40911532,1275731254,1358542873,1993012200,1463511029,343589756,1471747970,1903861386,1583107372,438932770,1530582676,306384509,1187895702,1455940806,1116348463,973577263,386436247,536496997,366243907,1270720999,575219435,1019966975,362135108,316099317,1489910833,1067065254,949546083,940055160,687217155,972434435,703927650,342793613,1180442635,685071073,436802517,1802710538,1395744394,796864347,1762491939,1878046393,401846917,1297180781,1121913372,28285930,1417891702,31284440,31845962,1842673153,1460643336,544223059,824796751,400651073,935000652,387227331,226091869,1283495878,494397779,1404785985,1288790118,1143291985,877849046,1041623223,160387416,179753080,17938856,1123820360,1342665863,1812438410,1909327894,913188690,1365764396,1431875102,367160261,6909117,787485364,1474739272,568473788,52674569,1431110540,1868688438,451445154,1339081827,1378007896,222048154,295120439,1303845484,1710915489,1993400008,1750946952,143887228,592311809,530172424,1849123954,659911545,604533969,619764219,573769977,1161233344,27192510,100604361,1312187563,964643935,1838298555,273154950,1119603963,1462009313,5380272,109629035,318664571,1846563535,707676273,1915675580,1003322687,1652790628,1242569628,1141486998,1571076537,1406419644,467706944,1335919457,123532630,852587083,322439466,1601737409,24975056,1277422341,1792050341,1386478685,690619510,1146858698,1881676415,181567167,1651424174,671477968,1101180113,588768549,1487724637,1424645622,1843834899,1979742323,487196079,1265820012,1479795803,1171833008,1400076806,625917774,244013546,422018748,1796963704,1694750215,1273282352,995917075,247098687,2006273706,584365176,1974514210,442091385,1831212518,1269674178,1778354386,782196406,472016357,596412740,1273935066,773556340,1292097620,222648969,1286941381,1496328357,1603567329,1274898808,1408330730,2007695905,1873884385,448968964,522083579,1736691222,1096236115,1755281172,1295229857,829210127,267032616,1565544873,1248658857,108465146,1122408109,818957484,1132529942,1829128195,1340073828,804816602,1391988790,1623797383,1512521817,841799509,1188725981,1932976029,1982304711,1680101049,782095520,1109517202,1423354045,1048019420,1805788215,634352604,1906479378,1112322933,1001365671,1829859172,398466239,1476810150,1122334989,1492924156,780758542,1012476401,467966100,157636301,524467197,959755093,1550879809,1349211953,673707212,101551370,617877194,432449205,1815298448,780784382,1395017241,1290792564,1472825353,260979133,766465394,1067969946,1470219297,105732586,874605620,1346559177,705979837,1668605682,1061163042,879428125,1802305510,201996189,873283678,1545461963,1380147991,1742755524,1421532262,1175410821,33585290,1809205428,1790499318,313034447,1031324813,1161477463,1081464886,1244364052,689716836,711274834,1029926972,361205814,1753179709,1777222934,955080927,1228740295,139402730,1416935552,1669889245,1518581705,776517090,1342090737,1450474934,1603785838,1081439015,328004470,616305882,608693543,1707805709,1627541786,1373760172,1277864236,1973058131,539323640,1429416543,432827029,303384231,1812231936,495257933,326657897,1680022584,743067428,1706169676,68158400,171175514,1007058535,744811916,856840245,1168811730,712236197,378524786,1489928767,1651008280,1787321277,76329831,1580957450,1126106447,602707859,1918550275,949099122,1593065198,859110682,1869398256,1245812799,1213626116,823077654,122634050,768835040,1112348865,319678135,760129272,1017765845,311143786,1958102589,1779877626,1708705254,1643641655,1139746908,83300503,150084611,1005496893,827798016,1178926684,127799769,1199363911,575384084,184395659,641554355,1233982392,1407540427,1084437847,1793812274,1639798540,1650085744,35541850,1241501643,774240349,486517973,433405848,1438155061,339391908,2635447,143759191,1280053297,764556833,53718563,1809961120,1601277775,736285699,1551215546,1844871915,862900895,1100515080,349654006,459188756,222946390,1389063256,1934479781,1516066613,139479815,801024198,1590155328,1801298143,328582730,1940188169,1523567404,876462017,663511985,931216664,1418380592,1486860866,1601503304,1715289329,1810060985,1347277630,100077228,1136038924,627664031,1186374486,423345217,1303902866,745580893,1448304301,101511166,1465229304,481449320,1332910207,38578172,1469548863,1283349055,226480822,222797483,237317867,1338157431,892936065,1129946605,1630633731,838593286,378852231,80108622,1718930177,1855383493,1731679273,1413872173,1412065300,810650316,1980577029,146666687,1946960448,734736982,567916111,134428549,1798071068,534283539,102888369,1215206113,691761810,136332262,1777645483,936443050,151686292,1032851050,1345579082,1107358881,708021314,801454160,383169090,1645906108,1210601532,852567593,1064046511,1840561329,1180961651,1777332357,393164674,566834386,61240410,1656685126,1429167154,651304162,496775242,1843420622,878416547,666329657,1241823895,837928355,1843843732,1769919688,529431264,909326874,1726692775,1224147265,45603645,1285039747,87331328,648574238,1489344147,1645496032,573453633,125423079,102303980,157359123,1549604448,1305551911,1421227796,1355762693,710889084,1101928153,315114923,925702506,1444723552,1187275630,323856848,530204681,896264302,1506442137,1111479638,823614400,424114381,1958419397,620182645,717343316,295822436,1987793710,1609630750,1920670122,1233811783,1645046516,2002069059,1979330674,1055813963,1729541418,1140403859,13746278,1277615240,877131960,1229312441,1341556722,292997506,1650375799,374882075,1817492151,1131438454,642110729,690383193,1307650600,795645542,1989820900,351030817,1134554778,1147778099,1042619296,1171087468,1315388710,359276461,1875959996,371690536,662006995,795139839,176955958,1695711926,495926802,1812766433,1617017197,1789598770,1513435064,1655890268,1768624070,347004149,1938048729,555324482,657322295,1920752023,441327303,1916082326,735904617,1579365127,1588956675,1431209138,544448471,815594172,1617489533,538117652,1976987614,674908503,1816384888,261711829,104964708,1411806156,639383598,663016973,122552376,572951266,469681854,1746226684,1895880806,750781938,1723122474,1639529320,1880405274,583881719,421392088,393588432,236305725,215162996,113174270,1159135081,467240885,1042001658,299422299,786195232,1796957802,73330412,1096566184,1859248368,610758501,798834549,1794955511,1402179076,36415678,1232234307,630160417,1692319604,1675064178,1616130968,1178194001,1187662751,1236517077,300228538,867130830,460189246,778357899,900622554,917537780,1921926028,1114680871,1539859474,1714857293,1635380533,1943599055,572256181,1201082068,690348826,519733005,764025829,677803264,1839757233,724624645,1744270581,1119969397,1564804477,170849336,124601556,1926783890,1811459981,1764250456,1643376967,1131154087,2182443,703608478,780746903,1172060018,21309622,124630061,1089164786,1108359529,531058074,1558793108,1184498485,1723783282,1215377564,1856782712,1709945097,289775680,1573733705,1813357078,814008497,1490143597,1645566274,1952016374,853870988,286656020,504489996,1062159097,623225968,1719061062,1038962675,1439502934,1231119088,1066378198,1513473431,198932339,797185857,1221734484,355446446,1244074662,569770053,1385751607,2008308908,679042538,1448903127,1584387750,194934777,1575525159,1847404189,999130033,1489096292,135418151,1992495916,325767960,1881713063,508756258,1745964378,1533696468,1756352458,1821304123,1203794793,68499819,484260431,1452399545,116833422,1633826526,1069635543,1889575587,61889548,1373438850,682870448,1892069899,1199409683,1460746194,1545762270,1244032447,1870299029,1213827053,1487280431,1939303351,1326653035,2012295154,574264068,1506190183,1446596469,631039161,1623256631,235483395,1627542643,1966572511,792327958,1771448889,1946334263,628787380,1255116637,1065830335,1156707028,1011356331,1661076907,1561699065,932324681,1859771799,803000783,464988672,2004697238,424715386,278797498,246489956,1068573981,1276116201,995694063,1398854432,1643260995,980837162,1849308099,870519787,6495715,539503666,789433289,883186294,1484581665,869107151,1531793861,1237301593,1262446528,1931090277,421808521,749729002,1926959522,1762443397,104268327,1420887880,1112114996,480307942,393479872,1541727103,1644240964,1323189566,906453063,933846052,1197015950,1699913935,352752161,1618665661,836387373,1303756613,703801222,1242175469,1324854682,335261227,857862733,83707386,1778344809,1331342143,1442519032,1815886039,1695582796,1040768728,817453858,1879871733,1688760689,785718963,55600636,1541053610,1413792665,1390545967,117676673,1724057705,1630420533,209357096,136715579,405341038,1994090483,1444910362,277630968,873415492,1798304386,1869202427,1148063411,1769664010,2011629071,60932493,1312558976,444443953,863223542,1272392210,1634280187,1517634133,1685066006,1379555900,1797070587,1084091434,351198974,318903054,168005638,2005244254,814451595,1425729691,789331955,287474140,238287569,1863343791,813834048,1101293986,660875251,1427391516,1340069420,1869452960,184103645,938521001,88625823,326658600,1203423397,1903294647,900013831,989029357,210478764,957772360,1967971580,1056640426,680112593,1832165196,455129318,745001470,20335769,1084903074,1000611902,1589298261,260603998,1814439027,876075975,242380981,1832773856,523177142,794333523,1037777417,1435603813,212984979,1578708368,189660636,1271235741,1830076706,785250360,1056836514,574906164,730357211,115601556,365712530,1809659124,1552408415,512096049,62727456,1183658571,1792106456,1461082725,1601660469,249288547,100375760,146321509,1417754529,1897898697,390600731,1377697216,943582421,1343316051,888759694,839924125,1470792071,1012927286,211639205,86009045,636342024,225649367,1912472329,1690595398,1380984731,1268242143,1582782638,522319824,224638301,1862260573,1439550915,1666995731,926676687,7075071,570987816,773602325,77433886,1617696105,1747966064,1738005417,969269098,1345775918,146276230,709267483,799923146,1881618816,696665385,1000719142,671743402,343303495,1997073727,1329353408,1019395093,1527718861,1930911009,1368036125,939225163,1378720963,847951145,1519317648,1132143717,1658744311,1920352221,1027918359,913254544,818876634,1014845148,430910666,949300780,286383549,147613533,591866165,1726726179,11627301,1553623512,908680279,427519109,1299792513,1849221387,1877361129,501472554,1088896403,987747668,1092374377,1134683787,476106077,1878563156,611591176,932258990,1479340908,856663880,1753457446,487596094,700430042,1300072142,1968060246,457744048,935781911,258889894,696533040,1590801108,1839211568,979491446,1522432954,726096248,1068625973,382682304,1645363172,93133051,1886892899,1211822151,568754731,1013657056,1277729674,1613583,1753281190,1988400647,934483460,36131337,608284648,1322450572,1359054009,594719159,1733831226,1662647786,658205951,1344058895,1995777000,342017108,469743997,917900014,1292067569,178636879,856444995,1431295362,1898869209,931838834,1567734588,273874687,1860069358,595454818,844442178,178307496,1867075148,905006346,1389128072,193230934,1792741469,123211443,481140003,879582721,335617893,993807383,1522854641,1060676340,1724554315,1261825110,1654714773,1825372814,978522875,1094502991,1219666257,963914907,1822872056,1384195858,634979485,1859313799,971814022,24384966,14188724,969111740,53392662,1988731270,1855506302,448568354,1355341519,790538654,242422017,1248505932,373084861,1452638709,2002497259,1261127666,1844674445,1021386974,859921662,1103861517,360076547,615781945,989802825,155772975,1727546037,732949966,1310186383,1565634174,228451488,1001999575,80346581,135757005,740715592,827010759,1011117694,238872211,1955572466,1963066182,978232005,1002950694,1687781739,1561171693,578043954,229134544,1964790695,110625850,1939306517,193842748,15376151,254131495,1969582509,1698939070,1981843619,1296045441,379227853,40891194,1058332553,867384498,727131864,544004373,905168308,1507836748,224266193,1390276765,1235215955,29998580,276249393,1986683259,1314224103,123293333,244523441,1486059454,782535511,1384019574,1338297075,570324584,1159939919,746758572,834107724,693081084,996021061,658331519,1358573092,1084442141,275171159,437526752,606102332,1092990355,688932861,207257060,572394916,1835682521,437266642,155534141,839632294,1040215094,1893310480,307427899,1424100525,1233010288,250231124,597419606,854612748,1595039493,1112068307,1883914023,1288629149,360910907,168949658,1719016297,1590923442,1395048251,1586386032,1622272961,847527658,1783520211,1262269672,21797435,674495048,1384425582,1815891676,1552719153,575442894,730960375,242157758,1798558519,763317393,1983766349,545347860,189615547,724991198,945501632,843025087,1277485637,1891241305,479368324,244314569,436120500,1103455550,1631384459,227976636,1970349846,764940889,1615659522,641837558,95754357,1621350023,1627018341,183802310,290887126,798616739,1783822838,629845647,897447454,407929337,908379247,1250434473,1498430570,642615815,826065623,1171678079,1908412983,691667748,1501675778,1608524840,76753999,168688025,487551943,1116216438,595336537,1720555698,232675513,1661958421,633171497,1817200103,199468949,1489664390,1460924914,1397751970,209113601,390043361,1529497603,1339900616,1573734897,523484255,128611367,777985069,1708700977,919056396,1948037877,224495342,150638855,1112251343,1548297230,1735537006,46168208,351948804,1233847533,734903252,423733463,5105793,955047469,967677715,1388659730,1949050672,516850797,1692563689,480864549,1578405027,1640756154,1720994636,1567479450,832674779,264086423,77436150,96627778,640595600,404092516,1926697631,534482776,295888505,1228085771,436803055,921054509,716846177,1723484012,1144871506,597217541,1989042939,1948324268,1069857939,198172778,1792107156,779629713,1370981578,1241295291,679181098,1739693441,2010192300,279046807,618520462,479588278,1223212340,265053650,1873113497,1984519102,1785680322,476122249,1862973129,2008309665,260289411,673347389,1333073429,236101267,1714857415,436740035,571055299,1275960015,1456123832,663869335,286554366,1246198871,1647426870,1696032726,1604242778,925012153,741440875,1249721419,1546058903,616208251,1086696535,530037889,1970368515,1767622174,409414733,37664339,313054004,394756296,1304485056,1589017383,1668807177,171616752,975835546,591630581,1159673279,1978856843,1997922871,671508085,597060050,1238538556,1814538263,842664898,1304418942,409907061,474581748,39689783,1394468950,1745062105,736281578,1501951531,1615933833,1261017339,1157485544,370444532,414503140,142573868,126136541,439164754,1839929342,1026359086,333582744,269521729,1111489218,1686686203,1609519873,955497479,1214939069,873039654,1789601213,1666615063,710873278,1436397673,1055061702,1654811549,1168371638,1779143164,745673523,864745889,2011108668,1539572691,954268637,1269544819,1480486443,1106575930,930779010,1801975360,1580043297,1235327335,1229342656,603247466,1524913722,434825858,886160921,468475237,312554438,1297721011,970483454,477196527,1053153343,1147601578,997937780,1943161887,1828122570,1698756414,1902203354,252394273,394377530,1637857614,1476754693,1226565860,1660930932,1417459046,813410918,305723664,1817840767,331273463,638997621,1981866896,1091861803,720146101,1957584435,1821140182,1820638254,238414170,1632158091,1058376306,1334151013,1629185190,1972996796,1433850613,162904410,836179541,763596346,422293347,1586192386,1709199887,573836322,557367700,777882624,1868657197,1314138471,892654254,1995617190,331022375,1126864575,1039154326,1584768313,1471648223,477961667,464465302,1311588690,52523937,1665252723,855007652,660909694,902965924,632052249,1138406848,402946945,842642127,620102810,813034004,965218864,1993350328,555305055,503976313,746042200,926455790,1674937248,1822683830,1175534949,1687342093,12700753,740958520,1700308733,1740586751,1281139949,361843945,408279040,946684319,1260085797,951224190,780208853,392370814,1993743289,1681266767,29289725,75375517,752698026,1766251625,664158525,352803391,1046040975,1400464163,1637534684,1624869155,539621851,884583240,1578169622,1720367803,1411362945,1443062577,180662731,1869568211,23426804,288420724,1775512959,895937753,1261147089,777727529,181193623,988892986,557719507,1118448144,350635732,600089733,1102998106,1052760106,593669602,1127647712,106575812,726275203,997402598,1403437205,1766677130,246920231,1624116626,710536400,27610070,704965221,402950689,747017537,331588395,925570527,1383911631,1047163890,1706662760,787477717,180498469,705885324,1297274577,1605150691,1410419341,530655484,317759112,1001632315,1773975676,625179639,621296426,39633225,1604806324,46148635,163940524,1112916992,1242082525,1259235138,685461528,231114104,1738999319,847934639,904949400,669639370,1908278036,1599223631,753980909,612162034,1285163202,194218858,1590703851,726659424,1516682801,1419827930,218294895,830872285,398075258,462285910,1767193903,1864042293,1590119406,641138853,756233781,183202353,1920833374,1754088523,252901659,1486295890,1044722103,656613916,1992435450,1770855500,1228519409,123089792,376862929,48795107,1223231381,835637703,40643009,597055284,1467514276,1823977669,45204688,557454622,1592333917,1607374972,1200310727,1494514199,1529142858,500771235,717926902,1423410148,490451434,1072511594,1144037885,1139231749,1240571024,1831026232,141787767,1689828088,1754734279,1759928040,465302059,1885467739,1124273180,519734419,1758273879,1524968029,764319447,1030846010,1104353484,1332413670,565679118,236074854,1099875781,816682420,672358338,1248678667,1246567063,1787687495,1631357095,1447904221,543215432,963790483,36924735,1755018816,1797751094,1642212600,302869394,285030667,1079891858,1570969876,619185348,1949068775,1304870701,1748889988,1120715676,307596159,1851421187,928481291,1404363204,262695096,1283470983,851445253,1571879003,528314819,486030240,569294747,241013506,755924117,957052297,221416901,252549985,1968374349,1898600481,514236334,1142227656,1823773167,414089592,881210998,929299939,1504830358,428555955,1960590038,600532724,1276737147,750650623,239751860,1958225881,601966703,511918446,452530454,1838665570,1063090698,1293800579,1326110604,1924128216,1862236668,1712949402,1697443921,409826115,1134117573,1474389366,1737066579,1141955227,1470256667,1011972135,126459024,400861374,1529666864,816153562,1799419007,1696788910,592771423,333613049,1907423387,81646994,964702721,1568010250,8360462,125391382,1978773976,1087572123,425994437,238738537,544234504,1964247516,1351205614,1966355840,1168726923,1147014683,471794930,1757219007,1123790428,267421509,1677758521,992190655,1453043297,39087313,583387706,1715797832,1703993220,124408373,249524497,457364004,63682040,669999659,1099609372,158564770,379326544,1268167163,1519329784,516110413,637382391,706231452,569621781,305234635,670003100,163334425,1062563944,1345471486,1601749386,410127779,1522152817,1168011070,1257769313,768569731,352583583,169567398,1083744478,1187065598,1506871836,1182728427,886505446,857316615,1377957047,1743663620,717131316,1644146769,1880189818,911662784,1655953597,819907983,1551799136,228664851,1448753209,983270500,1893159237,694262820,150481713,159070905,1893976739,1206887079,1695616629,741139351,736814935,1617551904,191285759,396491514,99447035,1498995795,1708687573,355352837,870312276,1394948229,1230203266,1961201833,1191576012,112283256,1214813218,1790032938,1263849571,1466940746,1624305582,617400489,116439476,1371265940,263934224,1100767999,692766098,685015944,671459168,871376121,1872028895,123576673,939527425,895721798,1951866862,498750676,200907091,1212766845,97616082,1452643817,1553721087,1767620107,528378914,1581035911,1077010359,1164784443,800164157,1679142100,29240788,629370934,1781295779,1521140135,1249100132,1603262371,1406134090,1316199078,736275242,1682348766,884419403,1938491447,1763992686,1168465516,1230810472,466677395,150397511,54623364,1311928907,245162834,445666673,210082870,471052957,1150902157,904252326,1802599892,1892652463,1162056967,1397100924,313179601,417280532,1744800291,31642614,875062933,1558948045,661106420,656643444,256612689,368327592,239481508,438171245,192176622,872980890,642435003,786532864,818628788,1802444080,1045804592,557272497,175638132,126152163,689459121,1631391458,1170076720,1882575216,258902018,1577288494,922239827,1666568935,477575757,1493378312,796949428,493890420,470467726,714049503,1525442110,721620407,937589266,1925367889,750750941,386724404,1610045116,422231514,691201195,1389097297,46717494,530114113,134301662,575886399,1929162212,770776876,642604100,826124656,1168305676,1849846902,1096038222,903132019,1106572289,1928214192,79739526,614618348,1908925562,33517886,1915840419,859769008,354906298,1740769734,1347966639,1121195267,91718787,524394291,813665114,79689258,146322917,1666177226,1797035976,70459647,642757418,1878957413,1703645855,1527831081,691344529,528416116,1772679192,973065918,1214693103,561152931,992455922,1112063920,1261900680,568868359,795145896,1462341231,1032977356,64604609,1995458551,1160483517,1672557969,1496448190,1596216319,1445363723,1819979331,974823334,1101600405,1370337649,489538107,1226071510,926017972,1360329387,697773737,1717377291,1381818268,1943178229,362710189,196558249,1959610379,953250488,245495655,1448023159,1367697116,368931790,263514177,738546229,1909521023,88747933,1115655223,1427775417,176863616,1824505376,1999641549,563867333,1469827013,424740128,197741154,1307944168,1632559843,699118511,1415755984,951905956,1680746936,628086169,1271324167,1307145144,233574701,1913943368,31950219,343318701,1355516538,1016205717,1822399961,552333626,1827539115,186814024,1957860690,568279778,183169975,315235195,1466616881,653815508,206241832,167565220,1133737452,675563748,1225150156,1835232580,1512724558,260116867,1766613229,1819577039,950904538,405726990,137098293,131805377,1980955750,1321215566,492161242,390630570,502754652,321398046,228359988,804763249,1492063295,451079626,1013045970,1291942412,1992535434,1489224678,1141527742,1657368325,1102020988,845069133,1119206020,1973923733,1370252722,101281417,712726611,1797486145,753810216,1563782601,1258537347,332046140,814872641,1272276839,843297890,153624699,1575236423,1286734037,1384328767,1366675611,258995908,672754331,1527720677,1978910923,1022424721,852256720,746178395,1419402818,1487977128,1510171513,671866068,1178942362,489530009,270615753,67803874,1833750751,1718127227,49360514,1981637537,746026021,53919829,1867592643,215931312,1996341596,1370505743,320785398,1429249175,1898986196,555702482,1328529310,376927746,632041474,1369815845,1656468542,859205906,836133020,829829239,1186697786,1093188492,1342735117,1525006456,746076047,1728034443,261969372,1624852100,722266819,1869944949,653832796,605259141,1304080166,825220896,1535420234,375330370,995120957,578054363,1453029769,1054288719,1042983585,1747624682,1557780112,661943752,445215851,1505191751,1235286217,1363423312,445044590,765702425,135116190,862577856,1681542142,551085903,1348991930,647477554,1429388221,1039310547,856433069,1320877978,1445711336,1786710458,471320861,1413355373,1560917556,897794451,1826182066,1913289581,1374729441,1557847942,624711501,1065592206,800947255,155192210,1903455543,317022346,1803965880,1680248452,342130453,1261436505,22751220,1620748717,1186454887,924604262,342735874,774927759,1404655452,97717664,468443978,1752960057,1137448833,889017374,398793674,1800614905,895992690,1331798997,209589761,1133636913,1445907401,765287674,1622858184,231298350,839789946,216618816,487254958,1905485268,771157597,1539383932,1500709401,720738485,850097687,394156840,312944334,1213302837,47011613,325948118,1815768221,892508782,1318913402,708086523,1732113674,1541282884,644364866,1262318903,1554285155,162466079,1882576097,1338188133,1735550232,322932071,1131240857,1553799835,1149828816,1652245973,130241831,1508562357,1700676599,1416868489,435325034,1225878041,508000200,1542600038,575435934,464006911,692542457,1952547486,1980187053,1227337498,619366174,532281292,1260612274,1395383534,656725716,89145191,1776267769,854011750,1050322501,1543967554,254573477,1320284415,1582719962,1844359382,1950979170,163075339,513588879,1995410861,251054508,592018385,1870326486,1041154845,807507974,506723880,286476763,1192083659,1674056206,1065215993,470300691,1050162396,1336754466,1305546000,1547372318,1575100729,76800121,18862397,1502440386,267011621,91648032,131575438,143135667,382013494,304352428,438351369,996819587,1388418982,1327679534,54309399,1168443322,1594719769,736008132,39969993,691413810,59371782,251098285,245373680,144072860,2006065236,492877293,719313784,1064865586,691175889,897497196,1186287416,295619778,590048591,1222859999,631029434,77785568,132043181,144706103,11051623,508104575,1066117618,587182452,50242390,1176638420,586231339,1166760511,508497777,518815660,1368127655,504344022,213636225,903270407,785996295,127438079,508197570,359930513,483580424,1399109339,694333940,636973766,673294985,309120466,712305484,1212345951,935109318,682521457,343266640,1333027037,1422937028,1285633552,1091735313,843127449,772980099,1098776780,406450706,399590521,1585245700,1617574260,1454773023,26942032,262832430,516347751,1378769605,1212262842,1033087389,260561430,794216033,600140789,1913323998,497195783,1242479660,1638940501,1070405815,1059372670,1283724886,1761376062,1764770706,462985929,693244345,615143464,556844427,604699404,692556958,1373426642,610807186,2205339,1916763339,1358823736,115650070,1949416115,1358396201,516861432,1519960645,84338249,1402299794,854850434,771909416,922236791,1480321825,1690683103,1542995685,663984466,364735650,1794072975,721699424,448587733,1375109522,723397409,700013421,1108241227,1678061376,752938424,764124857,1410733498,680542009,1391926402,1810595034,1072701148,210368692,532707644,1933644462,1713788668,366098460,1048330271,171361982,1849210124,153170175,670208827,1185841343,743152292,1425271362,1251308878,206285261,297151022,1606649881,566569540,1746983944,1157453682,1343525862,1142696774,699363732,242005618,1089617730,1231275716,215053576,1227855427,1605292637,633063895,437008230,1851817635,1579686114,693546835,517565133,1498653879,794448504,18764447,1882439434,1810324516,316957459,564343949,1482714906,1976089328,591503167,1406857490,1353139353,1905895770,78899783,355132693,472937538,1491570342,1644108023,262127656,304273502,976062205,914269278,1987917303,1357494784,621664133,1493276731,1717180283,437563187,342770256,18016319,1850777006,1593832978,856025345,1234265751,1288587853,1850122543,1639354827,1108706752,422902948,1599598399,1455798170,307462477,144898508,1999034768,1266591553,1882226247,1346934004,113474693,1509544869,293598492,1283732982,502039697,946767452,251710144,1699462498,1827011146,1276084695,1968651029,107107972,937589800,1276533709,380433434,39318464,636483149,169399415,814257853,1263177000,1143463308,703586938,579882547,1042550203,1635061185,1794288210,702963104,1321226609,1222405617,1772028381,690606044,1354347846,168514702,1007746003,183709921,414017251,1443645118,1983071862,1187203799,66591105,1911459802,1114431368,197151757,1985125731,1274699611,1968792870,1735886831,431928584,1104143954,820509826,871755460,190230605,105847612,616193261,1027401557,945757896,1369071616,789046680,1438943679,822082301,1447658552,374416039,742192514,1810334018,335764409,920549759,1796110782,1453523111,946224780,1760162116,863479300,733879520,706399287,811595001,602572780,1559393882,1101804936,493114272,250442917,565227754,1723306379,1748125271,494348788,1399482437,753745202,859107962,1802997465,741508700,1201299959,1476253612,1413437787,1341868857,430573114,97332182,1069457628,479387683,1051532738,572472292,338654551,604211991,690318895,1420584839,889669191,1203773182,1826454863,860400033,1248931217,1735834374,828153901,110230096,1847273770,1747929410,1549623998,1519633092,1842177501,1881594016,1815471370,890605339,562945933,736464023,818354602,794528687,1156527320,1020984880,127252481,839046247,934622814,1205654008,1518058891,579559502,491938494,1747579205,876858871,1165230579,419401087,1063142269,996073558,705945677,1195410395,1040865017,1881865910,1508085692,1492653993,578395595,1194351959,1368244151,764346414,1201803350,1453879030,1127210604,429125067,1675451868,88350006,624460831,546984044,1725007098,1253397086,403532986,1152631108,772002088,1889703349,1349033285,785984967,1561684998,1671803689,1573920496,1069339195,1290110502,1716831443,1188177939,900455107,531282892,81819,1842726749,837352810,250138119,9787607,332367177,878336478,550749617,1105525893,1843463928,1785734280,1056864155,309565726,70055096,887196184,677463118,1755532121,1936735649,1233281484,1968538484,343297997,1687485180,1214562536,1325422275,219864321,143723854,1556535977,468906365,1571226206,1094696415,644437196,444507785,763273615,1672072065,1447668850,1752666427,378220900,1545906407,324238060,1979818047,1933542730,1836620132,10141989,1448492385,306258810,765807078,1599660004,724219282,329455020,1691768043,565145922,1033058669,149360160,73004973,35165402,1426664701,997819112,612721665,1225448692,1170489865,1399510785,1623024032,2006231226,1139360461,1492825823,271175973,143823664,1997476956,1736076836,630947076,384960036,662254757,702324882,615399875,1459819692,1599032792,154803803,654145857,1030212481,848440563,994035227,1013343937,640736019,1190804729,1768773948,269836741,838369337,1310938109,1071049383,1539809532,546958494,1148440868,1133345734,1819957021,701317765,301353679,1358107698,67182120,1027631438,720079942,1662225009,1861050049,776955171,796400119,99669234,1053982194,1755261546,1844119323,337648270,714451228,832192800,706837713,1661726184,360473035,119522558,1507175169,1502593950,795567962,1625282243,748372127,460083895,785155447,1608971853,1141123762,743373867,1078967999,1555979424,1649447149,1562869246,399254891,1445067035,1493754174,681253951,1277902421,1028604542,924889062,395734451,372798020,1783105471,961122773,1425538227,1761209840,7284797,891755815,395750282,220418881,1569280029,122040036,657827640,1257571747,53712591,1872975122,137292119,351193057,1521746723,1493587213,577144961,1234739923,1369597783,1028017275,615776048,1961465538,1471407105,348785100,1471030954,1354635568,1647908537,1329061515,1865399974,1221146853,71986604,1159125435,1430715919,932882536,5324375,1499442363,29262442,1827444041,11793454,107127276,1387246704,1836564455,1465282764,1388630232,700193266,1420797077,771911085,1554964660,521620279,1676883250,820619031,635771981,1643094819,1119892819,1901904251,1445542988,205844848,123404640,803229531,988114578,509659360,323024992,808703889,1462033308,16184280,1842764663,252436148,64050576,1448139083,820978588,1216508434,313145952,1118669584,1812856276,945315649,1003974729,1305557326,883496384,229022118,371739386,734932518,1977557805,1420160275,999591770,1415927187,1469540808,374398706,1334625792,1540925914,1871265213,1447439137,207977802,1561693685,162753807,1711699664,541232817,221539314,1595677480,274570291,1523802799,1820567955,631580982,1115429547,839161393,166025661,1796166154,13761871,648115363,1170801518,968190149,1786648735,1446711595,749686912,59165477,1901693070,801684629,1571271025,919318509,836963586,841222475,562216193,612398571,1631430108,1954221144,1286252142,501140581,328012775,45783030,746602827,880666617,1018494629,59911398,1048677832,1836411940,1350854522,1060117103,496059460,279195885,596265737,684192914,1336397503,1559454658,1564775783,592060417,67488742,495715428,485875227,630268625,1735388953,1451628580,899717412,152343998,1884953288,991744610,1160661595,693546589,1086398248,472122123,1790940568,971826383,543227490,40534278,643074184,1385167024,370126541,1056500722,956677738,1464123374,1730481588,236433307,960636717,1859849279,1361857440,412898615,1441994355,1346356304,1614527211,15113416,913912775,582571054,1511741549,987542580,379172946,1331797908,1407912253,1702928146,140522242,1016859413,1490058300,428954893,1175152050,1952557308,629892974,1749627454,1499592281,1638818213,1758077806,1747156248,274573905,967522691,638942287,1760451186,1241067071,76052556,1102095915,1887918457,223686107,1949467900,1379041702,824620537,5383329,540842601,1975468177,1284117199,9573399,1302177691,609091788,379234991,747577229,1373503644,155529497,1187971306,574998786,1298548726,340353678,1563831023,488735417,604020280,1659092522,208527246,91672651,1187439698,516628065,1437118853,994395450,92399254,372039288,1323464399,902483243,128102815,638462256,1326966989,945832603,647922601,1425884181,1734914639,2009460110,998095031,177410669,1286443273,1075603807,1016568403,553138385,505521433,255370027,778398536,659965870,708691025,1543223234,1853499923,226625002,1169059570,641164137,73818382,438096403,460630188,1745490685,1185182647,1174245270,742636148,1966601675,407876149,1501567653,1503132661,384757727,1462830914,1582827112,983581858,1306109068,1652986439,863710322,1983852329,535229626,652904469,455091330,1697476683,140202294,649602362,228143613,1287737524,1097376734,814300426,218785121,61983283,129165523,1662322434,1630085074,702154443,678531066,811031905,554148616,875650535,1037202889,1139143165,1955391668,130569878,160638232,1595481410,1101592704,223716087,781918662,1949227987,1346378226,361823710,1821630967,512041489,172186567,1254094887,1867404628,120039102,1503571444,1231242693,776031424,226256636,758501753,1716812413,344415462,84293937,520054523,66892537,1720617045,2010845548,689078778,1454151447,1288326209,1618085225,1383660671,701893804,447152665,1125396157,568279071,121898082,269663718,1796668885,369728519,397906609,773570955,936528519,190241188,1817049592,1284312233,516151669,1792443393,951685471,170844390,1067128555,1093744764,1205293478,198396405,1832335188,1856687252,1546498404,238265358,1151241547,299689056,1636740957,447760481,1758094614,1217294148,1495096711,181642855,414521936,304567420,1920781802,656765705,568167698,1622787574,1035150234,852060470,1768403221,1944412308,1398533535,985146628,1121845889,1743450367,1171477110,611939025,557886672,602289799,485466532,1451412653,1644757322,1715285346,515775306,1336122436,1633090807,1096236852,1202583081,64037235,302238932,1497885952,29934713,1560324591,715213658,1735004489,66652513,1701787653,514632796,261151029,1130700035,1678656584,1665349880,84367088,1776512274,1274163659,828196672,80396273,1292569256,907769116,1136163326,1296711131,204588576,1642759631,372672870,1084683000,1193238443,1902138930,1772987847,1285472304,402802415,1362013401,472661459,777808097,183025998,629422900,210971521,1835659177,753194049,51265034,64132936,1968088682,954388195,1568631356,1213548179,2003649927,1933946615,1421271427,531995241,1472686377,1029062470,1498310931,491152878,1769285982,1391546649,1019814944,1864465156,1968492252,173792300,1648446459,755156663,1886478653,1761756063,964111811,1287502891,1277409752,1562471848,1769409462,1416661298,1504495180,2008153236,151708448,261401846,1436186979,862061363,605770604,1414500008,1137777810,881522828,1808797796,916940441,1096166021,1413297291,1760888813,1453132321,1492402861,164802770,1626397044,1378922637,740230881,243157911,509769475,533780241,695045346,1937355897,1752963984,1982375320,104373517,521050437,1019380796,1857989087,1423112181,148182774,1260765760,698943256,1100797108,27771809,111809467,1171477652,1421370486,883643947,1405531359,167487302,738794223,1269640127,821794605,399712846,806934629,138602423,219081960,1541495458,1738433860,941098879,1884624241,52201409,626548247,388307070,947666065,878190868,883706720,690352879,1756041582,283808703,833167222,1655563369,671013266,1535281524,1552709983,515093915,20686299,290052817,700611710,1711276814,546086613,919253391,1919968768,1858438502,946288664,1253031025,1234563967,1550028765,1765134819,1613359684,1460719760,1794424397,1569374933,262770048,732252829,549243834,289094497,1330920298,615888839,1213446959,1193161265,1696302203,1961394496,574265141,1354003316,316383330,521909580,1517795902,1386520592,122191667,1141097328,1808423401,1478404387,200122283,1016712138,1494003219,628006006,1480826039,1969402627,478712285,1042806427,1342561122,1445201672,1717796396,1393791325,258030523,1175951957,511256895,309971729,1589767451,1795489952,700604205,2008504424,384327563,1203612852,337825807,373109736,1675666443,1322908775,766170738,880372579,1426837556,673623640,729766913,1217769973,1196238818,442371964,222416460,1852177474,909977322,1568475789,215607031,1334943745,1736929182,1131953006,1089096973,879372064,1345002252,1798585561,1669250821,1891868228,475600026,1605881419,1323264632,1785417874,959542412,1009340812,1689866938,1396883726,1044001603,464144903,823216565,990772817,110187267,792125923,1255234307,1312315538,242547228,48614651,557592723,1052042183,56619585,1140487189,309569391,627823534,1393653650,837898063,536029701,604878334,42429242,1337481555,405757615,995152932,517865636,1528779,1570628564,563220515,949907262,1524986543,603126687,85761820,489095620,1216804511,254169658,75262850,976652213,150954848,832623115,1221609287,800281635,1037872537,1280009669,602118319,831294312,1237690075,1211921865,974519060,1564720045,1363619590,1956997961,1148122512,115012020,1434371174,189029848,552274436,346248057,805548188,1365489887,1125041945,70079203,1526429893,1072861861,1819393209,1250147617,1223381572,22579052,876116739,903157800,1640631651,297046961,1510056833,40082271,230398933,931845254,1012284635,1004631321,1512975621,597094530,1016461108,1150787235,1247766053,1642638149,1054338901,244271595,1689897011,672996882,1613259879,329184849,1123817843,1591151385,592247056,1919884512,556547689,52083197,376771525,1073850676,669370894,1584630825,1849486131,1566758467,1028881689,1747492599,1510440140,700785484,1774146672,1625190424,852976154,1865025540,1648227013,227453682,1275145222,1844595844,466996333,332802446,184520924,1366704860,626601164,1190026319,1953008771,923351246,255707000,660725416,98985898,271460937,960056273,818021363,681535677,382137900,696909094,1507849798,1988239894,1775060783,574219498,190688813,665927521,1407460007,1232519144,1311540918,1774290581,1223922482,1328124364,923765792,392987502,1277566483,1023680030,103649209,883025020,564389763,134515998,638154533,477868668,568113571,1445811829,1246989065,987532543,1666766822,1487463248,1516815774,420509194,1357195525,1465884041,1670647699,187412198,473628530,375586737,1955581044,1704032523,813263167,1925090608,900627391,1848450337,344865931,900673665,1616664103,1454157877,1994253634,1405622784,185013540,1204005823,1653189100,320005773,499104201,1040248649,1687981317,695370459,1739198685,741049550,1633519904,1032996283,1359228677,740435307,165508220,1360590064,35796409,1729436549,1343519806,1528282421,1250050973,282777002,289230668,1133347890,265109653,1796794400,579549025,1557744105,1161439519,233961668,1171636774,1460204277,161364457,866408516,1006300432,1379925623,577357033,372129034,1911927034,1526395678,720332868,1192573702,278620325,1541898202,1685048227,999600819,510360787,947953061,32379609,376830853,576299250,802396496,945326114,1534875594,483529914,716622682,1893828230,520353679,1057121307,405881157,1099850862,983679891,386887134,142718002,502653127,1733006966,210297924,1329024985,1557735225,1168639615,1719959451,1869617489,1172429444,717407746,807672791,1005477051,204746281,1374824704,132080756,601735355,1221151496,1978732291,1863433881,445922666,1848089652,1937109758,346836196,866944868,98685162,1779672498,535397786,1778111858,1787347741,539352311,1430688302,1689341556,1322578071,1925039708,1262268840,1220404308,1588009120,34162087,1573831468,318241261,990954488,1987288093,516498313,1412030569,1938982407,243177694,669257381,1572530555,374934727,1679500496,377565841,802077345,762243095,1599043370,1241362211,1442215323,804514032,162324524,957652875,163770543,341972973,1547627932,84266405,465761316,1418071865,1771120636,1146054008,1104069508,1266510366,125129765,498681611,597508262,352423146,1607933122,1134931572,1193052736,229992883,517075396,1980787201,818943712,435528856,1444228195,965925920,1900433253,1981410235,449342775,978911735,317968087,1727434979,1130525328,832300034,29558903,936840031,1023535701,1589011774,1549524364,95989078,1430161951,567861336,716724692,1599104512,764808423,1496249497,786423841,1961423588,22327898,1986081028,1062962277,776249905,1183990933,592843035,1543561581,1814944018,404391426,1091614101,286912963,1753658803,726534908,440501437,1398585817,1981082068,466505746,1485676454,976426508,383803084,366827176,372374208,1887987412,1993400539,480489595,213324316,618132492,504541913,197584824,1774738213,1897227155,1214053888,1473507623,870775736,609992943,958697869,995233716,882885464,1454407744,1713635911,1150117208,1435223460,1913263155,638160338,1072328026,1779530702,230973207,178160951,2001733871,798894611,1465421623,1231288313,1749025002,1951781045,1365319694,296275997,1157355481,1512718605,1614554540,2000088810,1706310770,1429574233,201313662,1672197379,935166580,1880742559,918832023,159524550,522727929,193239490,1350723455,271007083,1937222476,345249047,640585406,1569566446,290391186,1452497827,1459663297,316676654,873684484,1300027569,1637996885,1646290815,1628963787,1751582987,1724229212,117587575,848354308,1247911529,694565108,1303600641,1754032374,129717514,1146488875,1642483654,1996194101,711568578,89397781,657902127,827286571,1383009183,1622732163,1353082436,586592267,1549581429,46205557,852235661,504411603,704869509,1059161564,1397681417,1284499402,1515120391,654956314,1098099313,290107991,1264665081,851459625,758294243,868337756,765153972,267069654,1214118797,453654543,1408659840,751320290,667175272,874446892,23333401,372870620,1416221648,1509976919,1971368429,1686677312,569626,405281313,585406667,188286665,426900779,349277172,1913919343,931816847,1040454271,1174268817,944668864,372147021,997731855,332283509,635115201,266755668,498936408,1383497564,1558300755,38814326,98940803,2000442118,1002918801,848026640,1867634094,1027563167,1951294215,992411166,307981486,901242373,1453218803,121748827,214013857,535528190,1503106159,1142044544,53501672,1651238518,894447150,1872387904,918178946,1727505183,590751670,1905053805,1213640064,857659114,1950982415,30839474,1683285719,72049279,1130618012,960419146,920837386,1502912695,117617385,204925419,1597338703,231211005,863339488,307797313,1002492421,1487062639,1541341426,1563460278,1116222718,1689850629,600870286,245004234,661134008,301704018,425563612,250842647,1308585661,1632004283,1378522040,761349909,1616683370,1740220365,1149112746,1854212455,526321070,252929167,1253798050,1114992635,1589342850,1601339114,89127559,1686640359,1456276415,193274034,1709597836,122085004,775196130,206351570,284889539,101826592,159053955,1564196761,1121339653,1312859801,1179195372,1857845317,911131902,1477210699,1889179858,567014888,1516198443,1057250714,1039709151,314218365,323778688,1831205859,429403151,1259925628,1934218493,1494827394,1566402530,1156721980,102502662,1730648315,1333391688,1763833791,212204289,510777457,1161986099,2012904531,761111914,420325130,817230986,1454184795,1758261897,426718480,807891649,443128979,1847512294,335554469,735814662,1449771069,1531661794,1804444557,661617146,1810635361,1165611131,499752172,351034735,1628506242,1523652573,26615135,1123662739,49544592,1590235397,1286029668,902802764,1165548818,855007430,646168728,645744493,1193023396,1336981372,117902806,1945061120,959014533,1473269198,229083660,498073336,1951324770,1911873238,1519148673,1042064246,1784018011,920405879,38035344,809774830,889570363,688170874,1010093238,1448732531,138464724,1548479992,503753600,1865825066,290116724,654307362,461176881,1431770706,1261961283,956824888,1694314306,1344446855,744237561,1732604424,1197243616,510888572,135158074,1636848370,453416285,193699311,1411511793,1569293113,1025734560,130347396,747211432,1371672014,867699328,280463000,1948285978,1782514733,588473126,1657359453,922576238,1708569994,1153021865,169249992,1431755369,937640771,749920987,1664711177,1350824406,725217343,1632819721,1411503285,1685425722,395181205,533679613,2010009250,1334929925,1190745714,715299978,1760037812,1961977280,468719407,415215865,784777234,995817373,1756147725,1698250385,1898301359,1914372563,974086479,740406289,470151549,521383233,1750857483,1458932917,1366473627,828234703,1562527219,1255351054,622603889,545509504,978696479,36202066,832429399,140151019,1833799171,545437342,1643525469,1108006017,1251335171,988583064,786927835,60525657,825189735,831412997,615346336,1371921599,1649890604,1838111055,1225475809,993195526,1196973414,1488693696,88077636,493428495,340295421,859206122,1945374233,299519593,742196922,721773328,1032869420,801632021,222375355,908982323,564368875,746217478,126134062,933536382,1173840105,1295513079,1548428433,1386090295,528687746,777796575,881423812,792865281,1449997379,1400922279,1223280052,850768491,1375945917,680299707,768460626,1610484029,1006306135,1917063742,523084655,1668472332,1995338141,820938842,261009753,579361078,785631758,1172090475,234520771,978090878,463233411,1236192480,274852473,1114140879,286872820,1198592374,612900555,903138865,1321179354,1729008914,1978223155,1228511112,45858297,512480853,38101173,1962679316,892721874,1618997616,1059872193,1537661593,1348185632,520514483,1520112963,1342427854,856174200,1404645489,1120642968,1420466975,1084192044,886513739,1903254268,661304854,1566451894,1050311535,1455797005,620797910,1250449504,1187457844,907701720,9093496,1975380669,970523333,55517789,666691968,376268732,1587768234,251254528,877128479,551437587,1649250976,1191119632,37828774,686063842,1700202266,714615430,1391036414,858980586,92157094,640504672,1152234813,24347194,677530882,795598929,1477081781,151370260,449021785,1960012842,1870074302,287514605,663339953,1930037190,1653530995,246356030,1885991193,1204867820,1654636309,1582059317,1201241039,1771643603,38552324,164272001,1880029447,1917900436,1752175955,1246922122,404336120,1484555953,579197175,974750400,534396535,361295866,835943576,254620389,1414713566,1129879505,1716835007,282272907,1186413745,381463224,289133297,1972252765,985750374,39491942,986753178,649694899,1960294495,1147791498,1632100617,1259679891,427652555,78607483,200739811,1266344592,468720475,1946638743,825977697,1214933937,1053703130,25512440,1368976088,1470660812,396381684,760369573,1333131399,545547090,422534933,39977703,51867955,1127385171,1665225917,1694371057,1950804850,716927615,609113878,1951014361,1892028150,142004094,1917596372,1232172494,1173911746,721628245,1822499075,1058162151,1916147201,247459089,755294750,1642614113,528205706,1007452007,650904810,1510929907,431324743,1861440160,1957112225,1039821701,242889437,1616403364,531519432,200641850,684585575,34218850,1612851906,1153892920,259325916,1832130104,1339275613,1233994313,1207872977,1248357838,462938799,1543326776,584056997,1904581083,708269004,1649431284,1296612488,1854191023,1846539699,1058029038,739485034,313999689,898203078,1401322085,1441368162,1746293803,97866613,1258344723,1562378250,1146438913,409524765,691070283,738077249,1416013015,880672843,1832766613,1312694523,1190019630,1256777019,104535360,341459517,595994874,422526581,814740660,995396635,1501161327,195120165,742390049,1600153673,1150611350,1546144482,1489201863,719141569,870346735,1351032660,934722830,813498988,1926844673,32966154,541941265,1849168430,715258226,40707679,679344373,638163719,342241054,1802552606,1838244897,1511221448,1602699958,507290364,209926705,479126864,1856257171,1465249073,490437606,429982707,1045682497,399250784,1816177803,1326875671,447273228,792915193,1532797371,1410146349,1865624407,881636602,1244971639,1005561258,1773578703,1199895613,1587166010,480001365,931756930,610714087,503028543,1522916580,21971185,657341114,1413257561,1070750848,851137974,875174523,1652950163,147000249,174387702,871601598,786203890,687804762,1138795560,737553698,1408078562,98539224,899677340,1005099929,477207487,1239815898,387751786,451176907,1705434745,1265414805,1150472993,1500978691,692339558,1210704084,1277649170,902730055,1447643664,1817907651,490778859,1405621622,2006466823,1824616614,1023101829,1799852161,91076064,797246881,1977790027,1073289276,281042205,1353037638,636944069,1602326675,905345858,1188651978,349320650,1416817206,648252398,1673855490,1851699870,1267503664,1208488198,1688203551,674326606,395948335,843308687,688779686,557226437,1255882546,41496690,1220689659,1528280127,1425942823,1765035997,257809290,242272501,1328121490,964714111,1384123081,44410164,521972259,5804880,1963064214,786146947,1034844828,657215454,691444660,932388278,441624197,210902845,1227281146,317060420,219330550,921267856,1492099686,50234348,639503167,1229090801,480123943,1193411375,915363733,1509405842,754779344,1922450786,241208907,264592268,1785647762,1167606963,1086441244,1180238789,1490599315,586590313,884205757,211699590,1764856836,1583428859,1695938377,1932479827,1674499172,299385557,1465152764,1535412625,11798406,41413444,1545741535,886448832,944092550,977542957,17523858,195556095,1881328468,26621101,450761153,1513772131,557018829,1245423945,70650051,568477280,270813189,799948959,180485780,1578999698,281005866,129128144,1181475699,213539345,1654562325,1274869940,1224212928,1471048501,1322831761,142237660,959308225,1667231566,766195138,1674213325,1179647532,691851871,1376946729,495149365,1289300486,1857811541,1675961049,146172148,540421633,357455482,1089876778,1236027289,247435954,754230647,1282981192,1376205606,1889598613,949361791,815447810,1603394817,1186661871,792180611,1172014086,1645240405,580413513,1147250345,1823927621,1770660983,2009829769,1433429851,568185525,1790180045,192982119,398484117,1688859671,1339450303,1573600014,1314203315,557411237,325986534,237533498,1913382759,1891532570,421172722,1488991537,1713975206,56187797,304300000,1984490017,1262408258,1395968913,1961177435,177189815,1171839737,1482736433,1249474873,120069091,51801150,1305914678,1087887991,1936923739,1615203146,775487245,1707079839,315064044,1461832331,1343333402,610638519,1771260091,1187260022,1669152508,853466607,2003932122,737185065,1687853817,370042173,1293108534,415601314,1350862799,1592545941,41409987,385456699,378923871,868286092,1533265526,1823000082,1071413669,1758990410,184520058,2001965098,828146493,481328333,1126579128,1195005519,1181621531,1297922163,1825801061,963943628,391153198,1695070430,604971101,169158073,721952492,55230129,1877728940,855708773,615162209,1148052324,1351304052,1408365912,1364537194,209979632,1391570022,1750346040,119998636,1767845678,747391850,824306424,1602729434,1606994816,193717186,723347386,1365119682,836558777,331690975,1650067514,1263156509,1505634601,934848615,352121581,738919239,1637817685,1737337645,1390824788,1683411693,2927146,626933195,1167087272,360986308,1661627754,750795115,1136393572,1671406061,1662576869,1717903057,768727831,1553711343,2002074562,296557309,1384478353,183891165,1119967521,1438831663,479275554,1950635204,480000980,1738387088,829577516,1217943792,1192436480,113744898,1302208788,519976382,171141086,1316839810,645340579,764982843,1046714941,202451878,409718795,1827911469,1558131451,720791304,1459568199,1012526920,1653844138,1714141724,965049472,1437678516,1682301390,1093147272,422650314,200471832,1850525985,1829602101,1548802657,1551475267,715681058,232559709,1115450835,497020368,2012954633,357818134,534175724,137993730,991749986,1899808436,435131237,1328415494,1765409434,913214301,330318488,1767394121,667672606,20721159,408718912,1190073618,805900389,623676297,410543282,1119467920,1290522362,1688678017,1448525982,765372869,1741280665,1315770440,1914621803,1378614257,581966298,1117885727,1372279863,1354255042,604792183,643644930,489625061,1481108394,571262166,1422364745,37316116,192045744,237104676,650894521,1813434849,738309864,993682733,1052492693,1137228948,1851849077,1672087385,1154595971,1544349423,1231815163,1000668464,532329774,771957765,157853826,1245421338,1416966246,178695452,1298720324,743246541,1369658929,243974688,1014052202,1180035573,1108482041,455675481,387303877,1996654454,1107680338,684910419,1265074922,1614920304,1919259005,174364068,716786560,1929998055,1698667882,751395941,1178508547,1869007310,582437522,1430843337,1534309295,178576110,1881432905,1002580632,298859423,574248076,1551667025,1873915408,1313018218,845710562,299050500,94277422,1069331534,201884868,119133811,705641477,928185006,1608018968,1049804520,286364612,1921571415,1055897332,562202638,969811425,594360167,844221081,1023321281,1123306798,1700610915,1161218733,1047200142,483436244,1219461499,96566308,1528260635,524552001,533507794,1731781844,472580027,336200290,1228951929,752365077,1115321220,1525509735,118729280,1777632051,881199069,1238278060,1876957348,549881054,1784331182,675529577,96910344,1340490434,392709092,573278122,987019453,1963412242,1589310556,1657963722,304291121,1172191231,966404138,179544457,1605820710,762610673,1858650864,526059300,196610277,524661178,1667064244,1311000274,1867528740,1303416357,813166308,1869391707,993288004,870197983,110751021,335436039,1407954794,862923610,1417824754,979009845,774708285,933349857,1239476343,485805824,11006399,296676742,301251155,1540881339,1631234337,1472737904,1248290057,747934212,211481925,1190703150,1177904888,281883234,1316376717,207340707,514954541,492455185,1856356682,651934080,1169649765,1195937021,1239990963,1518045351,1035661896,693421169,796892470,935472642,1268737608,207600968,822302804,490817895,1341331967,360700736,1023001788,1985954586,1572870286,149569330,584711882,1898064427,1282265089,921270376,1690646236,774914411,1865757551,1241729683,103834341,770997515,1674255692,1340332144,1513052177,1486388637,1216602244,1890727645,757457814,1769936567,1181214488,210578777,1438720998,144622146,695069491,1658013588,417688670,718491606,1636595635,518197066,330809877,1927952049,1491561708,1344471802,248310867,995086270,1206454587,1587154983,780431001,1702566211,1619131541,419970164,1619898326,838060314,1243279154,1940003094,1282638789,1722559528,1919927234,1608729047,1752993822,1956148895,714743248,1453981210,946736906,80641988,335615154,2010710375,1079892619,122861397,1161356912,346366503,1440316292,1181182523,1527745741,818893470,381375687,581522672,980618595,194745603,1364536501,45775322,1405263870,1023852919,1782549452,1977272410,1682518646,1863257264,1315519654,1847860958,117522782,1261110215,78923857,1406508971,1048302241,507591450,635701889,1968819589,1935245761,101889133,1798451952,1515423039,1871815603,1840395026,1201391399,1930500359,784522079,1529801498,1234059484,1466680983,217887751,1376625940,818815854,937226516,583499118,1317279510,944388337,1203332081,348694240,406857018,1733323862,1216954605,1890207138,645517316,1132328543,419376454,1902299576,1345541400,639074581,702499675,300958611,1617905157,194897253,636601248,373583085,335875126,689341055,664115799,536938473,266294561,1448359147,1688510733,625851596,854872877,1181679195,374897179,1176465499,435205783,324326912,1719063379,1598711620,884570564,186832727,1649946929,874257355,1053797988,1365342353,1616887560,297673872,674585748,1922902254,473851858,403823155,1567812712,1865874509,211891998,161614438,1969850483,745668706,110855219,340314948,90518638,1242938880,1746950751,1811084637,1905840145,656797835,1039627977,264435113,666664789,447987755,834052038,1791712595,1837041445,918894288,104225270,1534960681,1020532172,936315099,326229941,1119421512,1230235117,733189540,47917484,11050753,345720014,1406892675,1060517558,351566974,1821828552,36908877,578080531,1251042851,40478509,1439375465,1715028663,1364260383,1118282556,1088304057,2010467038,12483696,132001568,827764244,162991575,896039611,308680618,1287659289,621191381,126168298,554619572,1118534531,83477792,415796763,1964339123,784874089,389140139,630981412,1716568059,1166771152,1358774770,75247237,26284388,1271857426,1410008732,1143128600,1288088787,129160346,357463611,1672358929,303527620,806925057,418735401,539021835,1969331825,1853620462,176897746,670720871,1417579534,1449251876,1860245617,1950909708,666682123,1173325965,164598350,1904092556,1100460252,1873374129,1457362269,1782331896,1898607554,1593847437,1501350044,487879469,606056357,398488610,222295712,1190841102,95728956,74953993,1942064293,1771115010,1063558183,1481939388,78740049,469562553,628544534,1391336929,599166644,994706624,191506985,914195568,1406689506,121093141,493116617,1797085900,2006662794,1802879876,567221144,452956330,82692922,1655675710,1209360405,1202650890,1478918275,1259685184,944548848,113434197,52618758,319305016,1785421802,1954471003,449748074,790146246,1518148179,1664105056,1340036910,1507388780,148762340,58613071,1190729247,1027351282,1490747569,891697531,411572501,1542081818,1014735249,1855145650,145089001,1812916110,1427295051,1033115688,724285779,234301946,1676286748,1897862384,190441425,288147807,921423535,965191355,182001004,434812255,1411696403,564843920,522239582,1465384187,1635110564,964172420,1138723441,27128671,572740438,855852774,209672008,1090567473,1438928589,645911431,1998373985,1797724456,840294579,740081428,1828284714,523020332,268439529,1366571558,1931771228,1971315067,1323388035,1720822084,454209913,475349252,1526393022,587456344,1160493507,1235807625,1006712784,81147371,1560446453,398040591,403186863,605083012,336342507,1565004849,895595660,279812989,1254433138,967754598,257892105,56532924,531276130,127223961,1131186321,733395571,692407130,1203325019,1398993521,191980816,121344671,548808141,17338408,1137794131,466916481,1346021631,1749695229,480473383,103504225,1812510678,1852597990,1851315595,1162190312,99649195,1453094638,1664544258,1954317473,29790316,911997905,203191132,346945900,430972153,272179162,1568475978,1537193585,1089386706,668811534,1078449457,1078786335,1087772661,586085994,309236683,1423061431,1967051713,612258882,946881001,1169271825,535321056,389100801,1102404015,950262382,75927580,14422589,634055468,1788636478,353894645,542974477,1908579827,295996823,242432671,456843910,1622379033,91454411,1832780058,1905591838,1605757821,797626224,1584067212,1199578502,421386059,1658678551,495367351,105132571,1278209428,954611235,1201419538,155288155,1919016776,1126115817,119902475,191260842,209378639,1109144909,1245862364,1177970233,216029865,407002367,1553036916,289295749,466427040,1899998679,1317117802,540202410,1718816231,2003205103,787712603,1325461051,163279015,1006264154,1913238658,931540315,1299769169,1755772605,1054444475,1431537280,488722991,403904165,872666601,1050266675,367846184,803758570,1011351303,801653691,1361788867,553963835,1373864385,873009631,1678524549,455360332,1845974014,165359179,385952786,1730202641,1859713579,1524583180,62520801,11049180,723222044,405718970,1531913671,256371667,500947722,1249504548,454690932,1562651752,561012198,170986090,597306949,72252376,337434999,157453585,332770734,1124587176,1053928120,607310312,379640210,384627768,738381856,1716785368,1350861995,1237428478,169819476,1433794391,1313024902,1825506456,775020319,1034711245,415947196,1510746117,1360730463,1553805362,1707803582,96453129,685983532,1544869230,1265276669,742006318,383621683,453878161,1197419594,1341351791,1212841247,1429040838,9295788,1709778423,1226063807,1696116253,1190535649,1983716797,559716415,141787202,663345988,302876975,1357531028,1422305582,1034678202,747090734,518490039,746030037,1856289143,1636003210,655783145,42830618,1844935382,1393934658,1074489770,979915873,1202352128,1378077591,1220709235,746284826,290808676,538657733,1668815970,1455515033,733079160,368392787,604351103,510064958,1640284297,1720203348,1171363421,586222634,523800946,1282058702,563868384,1735227362,1375316377,631259851,572500607,658320974,1522192144,1442142596,1991268941,364428479,616055394,843121636,28447805,1346090773,1977696019,1613765314,225975012,933784856,1521747536,1463397719,325074969,165750232,1465922649,431312394,1196672369,862328000,1119897490,805477440,1547274721,1794494733,272879186,403855582,567537675,1070611842,1751767067,1695849209,1056777071,339363576,1068120918,50961066,769412327,1400886460,1017726594,1845051359,1844206133,1261908895,1685708462,124984128,246675651,1422198675,1455872306,1666057283,1220838951,253935533,1811589257,1446813218,1154765544,1867832071,1558352719,957560729,535739015,47379091,1901647299,797884853,1984706467,300027770,1577749575,1117136912,1201449241,1900218502,2006350809,853612030,589634376,121014657,97434070,295238315,477728365,1329849103,1770600314,599236327,557776481,626245657,53432287,1975347429,162829253,1970894639,1770040665,913376166,577077557,1459436274,1620147755,1008044258,465421294,1699417622,470887594,664161080,1231261686,1990377482,600628624,902152152,332691876,1893539932,14356830,61419814,1415250407,1441474137,747224588,103456390,1857168653,1702121674,1006245534,533345516,1560840372,1249897716,1455382596,1828450222,641018604,551114806,1198320956,1679366992,672231834,1566034295,1003606895,1376439581,1262078339,1402280234,924416552,582527483,1693436713,107770384,1642115370,1828830302,1579349044,1413798133,55490955,1615107463,1447094915,1949898532,1607067368,1594145379,652122864,1987414478,1660379498,1287000239,230740639,395490989,1270420771,615243778,563925751,1791016913,1229415681,1912260729,1447031679,70456241,1478373162,1348990317,1939133321,1405014165,845622602,522303098,1429361005,1943445518,729211732,1852426159,641127030,1285340204,1748226706,890589353,329499714,735091524,875981319,60707574,350877699,1902261012,1749647924,437137695,415376065,1556472144,82545217,89958217,1606430096,452566216,318684869,530466749,1788897091,1374774735,1653302086,1683717299,1089595899,155367047,196399228,411304332,1201056922,1325154432,918827824,1983958822,832302197,1638335403,1738548328,568014007,1899781236,1175566519,1828096513,1622229747,1484004535,1976197784,858741137,1474332826,762326842,1482341042,1756348837,124852817,358270840,184624672,1234940742,1706564998,197409129,814361274,1440299742,199018861,1355750309,849532178,1783032370,1272509006,1497389589,460812098,667328018,1071350053,1458530455,1252804392,454417260,388077948,1225083237,1197016535,822414556,427344426,1160251870,1585637125,1499848861,623764812,610973658,1001352628,304007797,847352090,2011876445,1757053581,1088720111,464273988,1149959288,943582421,1343316051,888759694,839924125,1470792071,1012927286,211639205,86009045,13490377,441251664,1863290929,1181787780,1207851118,19399676,1511956441,1478133985,485956178,1695438444,1627491213,1869523795,803489175,1276546423,1357951564,888839930,512668928,761942844,1453245406,686970349,613124763,851298459,1845214327,1197009181,1054141589,1973941095,1791871810,1085741645,1268121463,1498031810,1261350024,1053090403,44132006,200720863,133907499,324137215,447068831,1273034343,409920886,765240001,628394112,749591617,1713227748,1305658143,537792010,1873908671,543815988,1222660727,1627743378,1142069178,945723425,1018713404,1175107325,1146652014,1056657282,1147295991,1126340527,463378910,1500305245,576186345,1076833013,279356107,1926594334,48313912,624829555,1575346665,160322488,1867944249,1605250232,1490509656,1316163645,495022691,1847501011,612131465,1635852766,591345609,298943928,1332263717,1630282986,1291534388,1542728602,1672588966,1297520460,1973414705,933205023,56588000,1838185792,1457409306,1618615555,1026656108,1173245489,171725517,1859918059,1665386567,1695326260,1802440541,1242276281,1973174770,1159356516,652773958,1174241909,418422100,1244054317,351004901,1720159855,1443177521,1527134303,563961572,71286338,154383022,1408509660,1869466682,1122757088,439015053,1223539263,1278774825,28979414,1571224048,340453029,1239646297,1887374718,705552146,264754816,776649301,917749733,1507747194,1897864258,955609484,972726550,979955266,1194691271,275714392,1086956939,533701419,982855181,715353724,1200359897,1127773549,1674406018,903476241,295880598,654078366,1902254615,1174776185,1384195858,634979485,1859313799,971814022,24384966,14188724,969111740,53392662,340429796,1493872967,1206958669,529514590,312501329,380810100,1677146691,1568377960,826777847,338067410,1860553129,623086100,1530235745,1745442363,352610895,1899046876,82677340,1358486528,152521243,1292158161,918060200,1252032660,612984157,1394790860,87465796,1858858341,1733635849,1355711002,852782244,1624784726,1920089821,552944453,1029987986,733220335,1137155855,625129310,1469219852,1137947878,121586747,115041185,1558720641,543572735,630189351,731858433,17932673,1708755069,514870824,1656263305,1647009550,1260014282,1769680649,802283100,1067545138,1615133202,671471661,1178150987,579526481,465062943,1452405343,823841315,1978770019,1810445093,1977028917,1034962926,300773537,716071630,311918220,453455483,913894425,460791181,785573548,1681973925,525201615,390438011,1938971908,1503163563,980932569,1870399588,1445212997,1700061637,950740523,1143940200,1022054121,1159809960,1034140364,1954729092,1431175462,597459197,1673359288,1025871356,919748738,68064459,242413716,333556230,730321440,1537343494,296746398,749208015,1890349124,1782738953,38868084,1012982532,1824299138,1787427077,1353720000,1604354077,681183071,57542238,1779981504,1621993109,977856595,1441259914,107765368,698162675,762255894,465077286,36744010,694889730,160641415,440929043,8188135,1893474594,1733003038,1138690022,579459840,1068773359,735037441,705864975,401161338,1828348183,1989184922,1906866476,934874487,6900078,1866929663,179037493,889164244,1729229772,590380820,1592782441,1625183686,68249448,474468343,880429518,819868933,609196087,1720504455,1654111954,752947226,272554826,488935525,1833114305,70897265,920338767,1565645001,1758653394,1034682575,30792570,1787107852,1267641926,1121769526,1482091371,503175958,1076347669,1812997149,1324665627,1931291781,1997084446,198997998,551153838,413305098,571572088,1469111339,28311102,1428515194,1855788872,524477822,112815456,1479246593,713547260,904698744,444374189,1455171105,1046075224,1746294988,1109088893,413443067,1302233432,312539943,90151552,156050296,1188546089,623886798,1854895400,735698233,786256120,699725006,124726290,937856518,1070816138,1673925878,939751390,59627490,860998479,376523946,63041843,1881103776,1258018409,830520881,1814004950,1035224861,1823166263,1635151740,958285819,1801658570,1723125794,1305518875,461706440,1668199558,1848205533,1406680448,1173750956,768659662,283247770,1001831563,179689023,509273750,1505922713,967241192,1424915284,1780107600,1161716105,1906168472,603925393,1639056717,938415477,374976519,1543644868,934263097,1923372912,385657094,1898540798,1914231206,1476890911,125510642,103945649,519404369,1461081303,1797478014,1424911269,1005224638,713243788,536047223,906372664,55844557,1330172618,1273227555,684047777,1735363859,1540038369,1083858076,701378647,1788608114,1882022584,136176062,1234461779,1354450211,467821001,243153755,1295367483,1161993667,470031609,592675961,1928573341,1364865526,1427790639,255009007,327524129,1713849756,12037165,663974115,1754871512,355020901,343762432,2002010051,169924597,1354229651,1394752877,1638437873,1973217839,1597601975,912261935,1456163871,610626594,628986538,257120583,1198712703,953916890,1814992237,272349187,1198797231,676996267,1893408131,188032567,1825995126,1924638551,1709276476,557457945,1921565406,1942208205,1932743097,1212783051,2011180646,1034045593,668300012,1682467193,287911820,558159919,1231875662,925732366,1708013897,1829390259,675012871,228057103,1832736094,236677039,500378549,25975101,1081999543,1648305231,1133896517,1888953685,36759783,1958425208,1227839106,733132174,698506345,1715400670,1123997116,1728856682,197738833,204569626,1169835041,1424750448,1109407159,1319322488,404092177,1070625116,204742861,1973380417,598685166,394377530,1637857614,1476754693,1226565860,1660930932,1417459046,813410918,305723664,478114499,1542879393,1817941779,1711172746,848131344,1135982594,58029471,143000191,1398817773,648392185,1407434792,1308563044,137944382,1841459229,1618783579,338300330,157083943,1850278714,1558712798,472589465,1630640554,834672821,1336278715,456294442,717156492,19310148,545540755,655679346,1814762646,356455737,929961958,1787090374,1399285087,777735779,1851805212,1446927683,1628351059,1134954164,1708267121,1681562032,1052962036,375152903,1004656,891686005,1982291807,1682923632,1760192496,1141008139,323880601,1435032544,396845988,1735010575,1150290419,359776527,1668084835,7053555,149036849,1112675367,320932121,1235362753,713959194,1099944719,697991079,1199230036,376227915,1507778017,769222399,1311862612,705110964,700166656,211448748,1119509556,515271466,1844990848,582601852,1390882474,599026172,545840104,1143177470,1950936934,806688648,1165720969,1921066423,350839327,249622559,1701801293,1530001524,1569124200,1266653993,1985802084,1252163549,1758269481,1706484183,1647554931,1942873015,304593695,1191098691,1935457097,10789526,1144667889,344766396,1450783580,741521940,1624194693,1489375533,95674478,1845934095,929795814,1687411920,810105105,43629367,1284536144,782055621,1999832836,1708285093,312982684,1129350424,1101676639,20806533,1527368445,1572642874,1354601937,509981802,256697834,1889948389,99313409,278356847,1309106349,1238053241,161594118,1347342987,1354018016,1827436710,1716462609,747825945,1942526408,416864773,1313092871,895012732,1040157048,1126476979,495953540,336848426,1430241407,1738999319,847934639,904949400,669639370,1908278036,1599223631,753980909,612162034,1213970629,1810009299,803360370,420841816,1182028531,391463884,1931959983,1643337372,1035570069,1877691559,488425496,936670814,1483076343,619573006,78262332,1621317031,513037503,573386673,666682741,1587548440,790651908,944870535,727276377,870211465,52263197,1044774709,1966559082,251097259,1855888962,743150502,691407455,1311796749,342428439,1344938279,744403972,716665304,1604836071,665105549,1848002530,1438312325,1628958317,1830451592,818913405,1251481840,1783448877,1693581053,265472195,1293144444,150965432,205903931,1912942011,1841960612,572145806,1601909450,1061195301,1692789890,934969466,292722136,1235058019,1747196287,1420946218,1428814861,250621307,705941004,402490564,1288512386,40807937,642706397,1687438324,924935195,1413201127,1213889811,89726800,338585591,613551579,272805121,1516650065,190531646,698726751,432378743,1166567195,1539313227,224713958,1749908413,1255735681,1442028857,2128651,247005905,179405438,1572212473,1586482740,887278984,156665726,17578809,1417908324,78303522,1752394738,1924892383,1530442218,220790156,1978264881,733635542,692418791,1542807726,1188729767,1169174357,1476222547,1747143561,1542786474,872886039,1930308966,312712138,1836996196,1947038618,176269220,391582511,289833647,1680492988,485656605,1484542415,1967735863,983294699,1426405191,77829766,1768855050,808318829,1704827337,1813514795,1533057545,1711956927,1817187493,311648075,1760249872,1951194719,869453004,663901174,828658692,1441181978,1242823159,640606156,1829297906,1436490227,965743539,1660948427,2007325079,1861889341,692598126,1950181802,100480236,1304381778,317629036,93850319,345548650,728725333,1657238486,1766158497,1861317796,275055618,667990216,487288369,1323109302,118170730,1379069152,414203247,1613818896,1510240885,268159181,818448271,223006875,1209220891,1359991678,1538995389,888937942,1638891805,434304874,753951873,1708749053,996654519,1233271005,1842545465,928036779,289150847,1194628868,896082019,1968906612,1445861855,1729497414,1874989436,1077297414,1717081478,1410568597,1964516270,1430795139,32944423,1853460742,287782796,1893293166,1640347077,400540937,386522838,1316131818,98030045,813012085,946101102,764454921,706359385,1450271801,182557710,1712470499,311149020,659895862,71626163,391580798,1125149157,219406737,1478089446,203207356,712922905,852579962,1511046277,25758072,1756831818,469287037,1145490313,1328860678,989541620,1613203714,1937264388,498507737,144386420,598484548,510436547,1812108970,792601994,171697372,1422564267,701530031,238790935,1586373252,1961090592,1946324154,1416250199,54714574,508381489,1678983998,1368688174,1375809518,297014900,1821969793,1521844323,923401274,678204882,371331698,1478206858,1954657556,1585854588,325403233,1192731238,1719903622,1356690840,578349445,1462683316,1900320128,987331608,601537657,1519357477,1214131746,196789836,1038402805,789984298,1995807791,388870377,896615037,1541871727,790373704,910873451,642190446,560248121,1706734971,1485979752,947852334,127644157,1162180398,735626818,231035071,373048807,1647674280,248398228,1589559725,1339999103,723187188,744191698,1617966735,299968400,649093404,66375048,1306992786,859991956,1577345555,870274092,421291145,241590390,1128874824,1282463893,58808745,1501797528,1120106919,1007068443,729653523,1688451590,1338752892,334459507,1551641996,979386011,404298494,580742739,214267550,234206199,74539673,1954571056,1400816735,378799281,1453995754,56323786,10396779,1769220892,540824011,975278611,969144895,643437678,1072758072,1761769155,601110407,1656233551,1963843391,1695475952,633170600,1604634700,337750855,729394141,1528329388,1408430648,1958625790,307415891,142895432,1504214601,728592340,553987474,837702336,488946860,1473227147,1386345655,523975149,820988781,1647974549,1787865075,118886645,1466160090,375952626,1056424124,864455937,160920194,1084410844,1892043918,1601527941,35224400,1472266036,15853449,672048128,1816050980,542495420,641429200,984728590,442582160,1883977832,736208936,1645353759,321817294,1460029033,586776201,1339363115,1371739373,638395517,812631626,57955202,1655778,154927484,1482059945,1174373162,609816345,704134061,834253165,1136073153,1501554885,876738226,1060233189,1047256861,1523645816,135401586,1611097611,766084878,1137412483,1803766306,506364537,608377106,847322786,1779501348,29082455,1545763619,646025365,943048571,840443140,1221419995,1326485282,127124527,273580187,1369282287,666515354,1566190316,1268321305,1131431905,783733500,1574492676,836103874,1022695955,622717340,1532537154,577047379,1612851328,1120850413,1111552393,1603001650,672198078,850678098,1747722382,555773998,1918931797,927537528,1552108430,1031192891,712826372,395268266,1251589753,593831393,413419273,440836076,1189462775,1579952244,1651575197,484943898,140288917,1644020503,477130400,1218693612,365897953,1061534812,1358846826,2006352517,663061617,1395525806,1757853273,1344930640,58135634,1288205948,1302698236,1601677976,1835840484,1325093187,1899997918,553653784,401313393,369842483,1410560807,199404154,1102414876,1336555718,1800633003,422738572,577032379,309472395,903587653,571347607,9052858,1314532729,126096077,1115123137,811649353,1042529606,1270173536,772226564,609487165,1308519726,726196773,1813571367,1991551484,211943681,1774684215,1202443750,351568356,1602419819,741649182,567853008,1391376318,859011382,1065097676,610085768,771328771,592156223,1514912900,231951456,984668266,1014138048,327999971,714871738,1803260353,1617840825,1174462116,1340361868,1345525044,1421985275,546484214,418778771,1405502462,1877575684,2002734853,722302467,1876955459,829761322,23105127,711312945,1675171066,583639739,195321836,1840762943,275596950,635579601,259597327,423463802,851478221,284818684,686286259,431795379,1679274503,1555568598,132250545,329931927,1695762274,1173776269,1409080070,94985252,1809087584,945340249,1124369585,280131389,1230764780,1208808483,1178329893,1612915699,1228195466,1943311905,757328109,578573307,686960750,1915512314,1055709651,968464339,1013410908,1314427106,1709091688,254720412,465931250,991830268,369536034,137419609,1851188975,465275589,1204530377,1277964854,882655655,1160940056,321963684,704088443,1699136655,1992745891,996949972,544410100,586385947,1552190582,1308257238,1157010651,1526454791,1880185405,587786469,841846983,1679503083,1801865910,497191059,43557167,1244355442,1934528768,11984883,409455266,846867970,183350257,330772225,1504901217,1495937548,1555251771,183026413,216732632,1801846639,26113620,1139336141,247850712,1247586152,905406609,59372054,719732823,1555586497,887902629,653307686,1440361526,1792179415,320267213,2007339505,1273253840,1519031426,998184160,1528534537,1252485115,547971395,1261207696,1128589926,1853017957,1128627065,1581555783,97400405,484449129,436717269,475449977,1564206120,1528396079,661346646,885285397,1124896445,1380240140,80536993,440592131,1119915148,1535881192,338297835,1025123245,1349118470,1829200659,921181898,653623909,1336997036,1701157720,1278238841,1778555599,1039199423,1910087650,806611261,1262680518,1693900019,559636821,1516525514,713914553,704799772,417144519,1049155318,1601316273,1753484820,838863235,1702525981,306254800,1822828605,540450392,873944471,1455805120,395240553,660352709,337052458,1981049625,677474788,1262275939,1692886976,700365474,348510786,1138131813,322070798,941630438,1506192932,755367593,1757768532,1954383335,1193807785,809215886,1789482879,1106957104,53419402,1316053558,1058971448,220863225,1788412540,1212397487,545844553,182856444,1651761515,940031630,1723930434,112401606,735283607,826018800,1588043366,1570150865,612187618,595879374,1299748053,335259047,1635546141,1695713467,1155963120,976548087,174984060,676522592,574029301,1436049003,1345967529,13015674,1720496664,1329326821,725278903,885000379,1598977110,1932865047,972557425,1783566679,779230471,1467225836,469173529,495590746,937305062,1600510990,1766644909,610073283,676735127,1964847261,988578619,1653444928,1574769126,907720565,1916941906,3109113,1146050656,326183957,1641951341,720947121,648456208,1833347524,183456628,795283101,76461576,763533242,835926311,1942747340,1692464716,1317609637,1935297698,676275742,147834279,1271299392,1786328468,366687197,331899296,705507405,1391641844,1710456656,270277908,794826395,1568803629,1040472479,238230113,133424481,1049823131,1496593093,947426558,577259924,1027991257,1579664985,1200672215,474040506,1065375830,398299852,493748758,992399,1436479376,948432607,1991205288,520821446,1715127298,648101592,1064658874,387384195,1607861583,418216623,1362901843,1913319252,1462247106,1639258321,894415178,357131233,1866776837,1603192312,214683825,463427399,648490081,1651986757,293896342,584941713,1358914035,1453229060,274566081,1187634084,1949436361,1004836004,1029317,1271112121,1954130889,1000871016,1534591265,119676869,547583144,1406485358,14679515,1173501504,1425888272,1067200606,1295965987,42874526,695865835,987435321,1189218051,536791737,178845214,1818172690,137048028,849987276,354708569,2068700,1280858786,1496370181,1889836363,1801232678,934152388,572969891,463649386,504548264,1191357437,1964410983,1143869077,1408296885,278468479,459754482,1645216783,1733565348,1766592174,690003058,1801272248,1979322678,1455260432,1391540183,1591875497,308068176,313064764,911388078,1996070293,650290200,1084018755,675060778,1803994084,806488092,531846011,730680813,1213251529,300697900,269599165,236183580,1036689791,324193353,1440534134,1639014564,534011188,801332599,1401614,1801978282,1576463071,1549597513,1782805462,11477983,1196658854,1990625838,1806235346,1332767380,114858819,1943210497,401327965,1301261886,513740193,899426246,1486177955,1956683207,522386883,1945793327,54653201,313193382,1417074461,13342238,1489233287,498820909,1182347651,521775124,808909079,1733186681,10289043,1309991040,524990539,1010520109,1098979419,1516335121,1105264760,1713494279,1091849827,1989871892,23028805,1649583301,1256721719,1714877467,1524499220,255927247,1598922209,1610519815,119145639,1921255642,790804768,1277168828,1304210275,1238088503,796656341,1789928038,1692033212,1850252527,106778447,861888993,1417452493,1347989029,1836246877,1099694922,1548506258,1668550694,84847742,979119237,1228810975,1505835022,944726711,1743576204,1363040745,988190528,341728027,1659551973,1408457850,1043243435,728024489,1889051381,113198159,312632501,1814630955,1635673693,1529916710,1518412967,2001560471,697141136,475637205,1610176260,1848830339,71346621,139146948,34757056,1594244916,891342391,1543039456,47291319,1785045982,1662884734,1855638420,1478409964,617221911,793898047,922981058,1204299311,1536727237,1458729312,1341898803,1146318950,604681771,790897175,102009106,1027322332,461104596,1169835984,932012485,762258439,1940321586,489173110,1787936985,1106535236,1788113457,996591357,961904519,53272337,1489247435,1047144269,630210226,146968450,314434657,399036907,1995563344,1445213409,649088505,392640047,1106792085,1905193153,1879844539,17469807,826614874,1133395366,1345397107,1559694667,1547859592,492769548,424533117,1387600200,1803263845,1958541552,820741610,424244943,1236513471,496785899,112591563,1533047929,912547742,370529847,183738390,784818410,1546090049,960823483,1586501107,1059100316,2002697659,1579238273,142726077,526078373,1259338496,1438675897,752579623,492267643,1446219209,1219160071,327981281,105979591,653613639,761479738,535137566,331510560,216188249,134584940,1961910143,1601158017,197199476,266667146,1693090652,1902233703,589940837,1820427048,50433124,1290980993,735588879,1456705312,1323454108,239088925,897590292,1073919267,467847325,1903261721,517449827,1047768661,989181808,1317845044,1900813749,853326014,493011110,958304318,1093337512,1266118344,18584195,1527225250,643428622,607222254,1943622071,1503786979,293586680,933891863,1032537131,1909974182,1284699151,1722324834,1742417306,310332743,746036814,1916158402,264931189,1790944246,570848765,1701922963,750092520,1547259490,90997258,1178023111,309416777,1720448014,1358014629,1615516717,1178642505,62572522,1881486939,400176636,992021928,956865378,978732210,371750983,1964938719,723359317,1203686561,193328378,76343444,1535907284,1716760397,617822462,407977918,207227317,213217077,1033980195,1591104821,862970382,1379417093,761180466,1508069593,557773857,96613154,176133984,336265242,1302566494,1033983137,703537351,381720082,7183821,221982148,1338308077,776432096,1320566973,1966530423,1589405018,1075980881,1809374304,1056099207,1232596243,1894292056,1222209479,1480061198,1612242711,1139576373,727470437,1018942242,1552574402,1328829215,293869690,1985732942,1543157970,736932704,335976292,1978343980,158267588,920027740,1625812910,781447199,1647509137,25217328,651177760,904018377,514447299,1072360331,442333016,399889505,524693753,957957629,141688020,108402665,1107648323,1313708817,932930816,1966930557,191720410,1720329735,1362021594,653036588,1555286713,2010989314,712518812,1151436029,540096297,777548516,829140364,482346013,126168943,1757768418,1209929906,1366936545,1976151015,547571960,387533613,1902359404,510374880,936005836,1301102602,839360816,1963389636,1797155055,1205126428,542393871,1878824358,312661435,1801916974,507861558,1192054616,201624327,1910678555,1680646030,1447972050,1737543644,1526558628,52891922,1961904819,1346026044,1248697018,443162183,1604802699,2008650412,467626715,1406773001,336043223,472861093,362617279,408893868,322998876,618351680,780868135,646409591,1794721057,1240054363,1206652875,1542671478,5801780,596687109,1904004408,1690865534,1157314994,297026524,1272215556,33275259,1162638536,283496301,1914719418,1448113437,268834381,251501563,1084451341,999069884,941688434,312119688,140860611,1719634971,1571880849,189871224,718776773,398194208,370944801,726434911,945224327,892877749,1156548047,130987714,11392735,321695243,940562641,159612405,1704802253,746413924,865070210,1452096657,1877177142,1564680439,368364845,27538151,368270587,1848214592,1577930191,1783798043,90845116,636874731,900943078,397335082,888018021,1688020089,1506227918,1365801991,775663314,82714970,974501009,852434502,1940568732,1660844769,1358654582,1301981707,535158376,857964190,169291965,463091560,1272610406,1543893534,843115219,1176861455,564535497,269953201,594180853,762113404,1797546308,1357788303,1544100389,1721233885,1658379128,156631647,650872575,1987805635,471349148,569901462,1336883023,1001585812,1052400805,825781165,1749394335,703149348,339374101,186126750,1296333164,1171752589,1276876983,1204825809,729322692,1692795938,1386244101,1695077659,806159659,222454851,1998364204,48354911,1069649376,1309937104,400440892,271221670,630696758,1072386122,1593695704,1350390957,1866507073,174687835,608084467,310467089,1376190715,687437070,930289296,594466965,1854470364,1505440866,1812158049,175359697,1285351404,1977901802,421236605,1137377030,666552948,1954662253,81077099,1920713290,827453042,1524138012,839214238,1019361922,239887812,1677780412,175180938,1358125472,1660498971,1457264953,1519485041,197927428,388149222,880750830,609013384,1112336288,970486501,1015780199,199617622,435822530,1250809968,871713443,9774919,1166960206,1696184294,259030010,783940960,1192543365,1529304044,111397004,261572397,1192692638,1441892251,143946571,756388183,1107855695,1205670240,617195702,770994731,1465850584,990192838,622139140,104076728,739529200,1442558391,1096578420,1724365113,81469522,36957162,1207221053,825326080,1101453359,1159586392,563534303,1379417550,733404,1802585770,1089587060,1824952227,1061652800,1792875814,423519688,500267274,143182939,25170887,1155239692,464120380,821766342,628921994,1034179593,1667123669,1571408752,1516988306,1201000009,809299094,321656804,828049720,1704060981,1281852637,601809328,889779241,938109252,1430406720,1227526299,127172663,331285422,1481839552,1539989187,961459375,583507110,142390375,1290003659,1983665687,422230472,1940682681,45358581,1001497320,149415700,1703137666,1767515528,1778250976,219482478,1973136987,267309630,1595505993,1048064635,324659335,405646188,1191048059,817104465,603705767,717897089,1904817982,667520758,1342302350,825516645,1775915649,1312356326,339604207,1392586071,233762207,115507987,40592024,1955807940,136730451,584740829,1202616739,1577156404,55991626,853155723,1314157254,367272691,537092049,2009944,1403350443,1006089888,277145197,459297072,998351497,684224227,778163325,1904615458,1192654393,201720510,1917085154,1674360662,547538084,1315228370,870683258,303778624,1748849944,630208118,958352284,1686850738,804728497,95391716,769234421,729390558,339348487,1213715334,641004638,1797871780,462444179,1592654078,395038244,1901444713,121297651,248154749,264244777,85024908,1516058363,1884929622,1706890124,1105924162,1567388611,1536732382,944391962,1327663344,879562659,938524913,424607907,547059118,1686745988,684824334,1496819808,827104021,1310286117,150827055,504828593,790670969,267590745,1226683921,560495038,625073568,1251516047,1161488905,1665683502,1309703143,1724392238,1219722807,1755582267,753076865,167650928,187734914,1860359660,1754129367,1593011230,916794179,1398881355,928573702,1598095922,1689617709,1603969234,696557267,110370812,1224523394,1496326702,311507245,1132223926,1289808391,530784399,1870947918,1050640562,1423197846,1674808036,274743560,1258604789,513629559,549833240,1200124989,1424449792,970899184,1376921255,180277234,230906390,509620915,1445965428,914259870,136057404,568050950,489522591,1547082791,1331707572,969360356,1276970914,431376709,337582571,1666730093,1776287588,1830058730,1132992636,609643936,1954587556,473952845,244091695,1173811982,1721162607,1321474120,587519323,574718931,1756624192,1760557542,1925047014,418417200,1716854020,1684759052,1112002425,933348583,304023937,1491000606,142122236,792526743,909172119,515698407,820302689,1090860028,3284227,840415686,1832036479,327334490,665242360,1836183835,1378272695,558278203,1823742241,807857287,1156494319,1153740462,1875851242,45203987,1483402152,314365802,39295877,824709576,637500808,1905345850,299033892,1562318231,1897859015,752782929,1338511202,24378567,1691236674,980323929,1520507916,840819642,159228300,512193942,766191858,1751636318,302415756,1497758688,775233964,55646612,798498656,1915803470,1596139748,588043755,1366809874,691743108,885466822,424544149,1342241972,348946876,569070823,1969004074,1942136465,190768871,1725021870,1391681255,2002224461,1117887241,1278385,1076727351,1802280866,1212186091,1965082083,1436052780,579519256,538857767,1312567675,123371576,159213166,145905469,974167621,65095300,738923389,690833329,493831121,977840314,724572782,973461371,1602242259,466867657,393391254,1755934757,1885899456,1236570491,394695389,975194840,1104689909,1771179753,10082449,1510843953,1381659367,24141477,856656478,1103485671,1349162941,1477234134,130831850,1282616173,326164544,1578106832,1719773224,51244176,202027754,1509488391,1615594144,1294964086,1189363941,1803057431,1798211446,632801678,437561927,594647872,687693040,1446184892,1835514449,251077906,1086308835,389749684,603809333,1812100880,1314694199,1743197285,615279635,121745629,198633178,1446572721,1625351314,1501117915,156549254,1905661995,1062330073,112516004,1132967696,651887067,299882429,460283397,1324569241,83385506,908180111,786032856,1656032823,1917422300,1918845728,1009414204,128508242,1008593649,461428247,993345530,428906879,502222125,1875388180,826958595,178865712,1661031954,1110108905,240606574,1152229721,12382460,236149805,1158599426,467272975,1022206936,1519801144,852296196,502897747,1121847568,398602970,268477727,1075221456,514550571,508339996,1204505585,354045767,1270851160,630755419,1928909127,780497129,1801801029,1080793501,428814989,1073723170,1224309350,749144177,1370874656,1344867192,1424825855,1942981322,1797243281,1113368403,1844727639,520868932,329555195,1327790421,1786190021,1389191455,439987647,770809989,114394002,369078677,301209694,654400990,128972836,343672136,1279726751,1086302029,588363877,996998611,909946199,1239086089,1396422821,1869649961,973916813,141953926,631675489,974370963,1006463098,1026381382,854156506,579665903,15910141,174373641,1273418509,1725107517,1055264640,1087754517,386801875,1154455153,1566022491,1564531167,614486154,282773555,189395970,1128643414,139471424,1438598190,35730537,1722785556,503015758,1173174471,1816805524,198616419,1127600766,324420007,765231388,1287400534,1381350151,1439399267,1858858732,1398556349,1331433961,178552453,49105293,184733560,828230491,89969246,1094479540,957950180,1408447465,175543293,696212048,748923356,285732338,1447800314,1225172792,380820429,1726813014,500275437,1859890737,1194727470,1143359497,561268798,1302969420,1297027992,1962239019,1105244500,1809030118,1763610062,1037264173,925851883,1896632061,115128662,910430723,1397900578,1254929211,513385815,1129500165,668275197,268162319,352805370,933196454,1200530881,1839305179,181790919,196232790,1974464483,680182895,1542788249,215649394,404912443,798177266,1520848382,227783985,1260033573,1589849521,101246603,669323598,1874366282,1420770039,1551005111,1774318486,1859693473,617073885,1279133295,1923676400,560850432,1207486897,674896528,412586535,1001498680,1774184879,1872099049,1350600169,798973529,949195401,565357703,359027451,924523309,1498638323,395665089,1829790213,1763147846,76078971,1442641698,392463936,310990484,781596511,1326877575,723961595,1256551873,1456301721,1563259016,533097209,1329724220,894568624,1245145795,1369924155,694358978,692222603,1530745159,1768710114,1150472236,862160626,116908026,1564247482,1013883823,275663664,107626991,580493045,342789763,194092909,1964951547,1106047173,1706783620,1368981375,1801672773,818190034,87912591,1221742540,712859049,1121695058,495793760,445709540,723336027,1624784913,531706208,449606903,1943336901,1873669212,1359355005,1921277460,37804426,67797773,1444915102,1776910747,1727802170,363670012,49767763,1925223698,1788314127,567649672,803690329,80266680,197518787,1356188317,379442482,1974179450,1543259867,134437905,1637403721,1228219904,1042710845,846469439,465805624,1300881227,1838079477,826585419,201073459,548652625,1574929440,254317418,875902199,1218676360,349259181,332877832,1997658234,664046136,954203286,1926585195,495262661,209444498,226038464,1811684090,1127573718,633712961,1908214630,172534823,1861641549,804922993,493459952,1740563561,1888442266,481157931,1633919375,928065082,1313196082,1458787620,1143504876,161248847,1897399629,79257477,638973712,862552041,79963087,1772901369,442647743,1180955996,184762141,758682509,1124021458,490841213,1599911727,1579214309,837433303,1240364070,1675543989,771113239,822419090,53747088,907066392,1864960396,1558504932,912111419,1440095029,192422056,1028702515,1141649827,1782953451,894522066,1695367114,295942618,1907590971,304637283,1032854267,569824279,1255174093,1223337962,401166969,1367066723,1882610421,1890260486,1420578147,397073218,1830024266,1487541191,1694637037,388404666,13950783,176761478,1596438214,393151422,1196743510,864711471,84878574,645436323,1414592680,703544554,1891162729,10325021,1914153007,413142802,512206683,789709010,1904135830,75817018,441363139,413891359,1769472412,327146190,1732042000,756355262,1688157707,607323397,1110552629,1748298277,756291652,1481253481,1489245711,569876200,1564482339,1643558837,1831326878,662949450,507999542,355507457,146436924,812024656,270061605,1396244841,1135841789,1112929946,681682808,661024537,370534561,464952617,120831868,1415049150,1069188150,1327982572,1562930293,1347986340,93864182,76328346,1443816318,1231990937,1894021023,512684830,1150092726,1498155641,1351022543,1451742507,1558633914,1166069083,1594003679,1507952884,494959767,140110118,1954231408,930585708,326628097,1799278282,567089911,1567542456,1638041543,1625041642,1678701106,572166701,1050755784,1506396252,1064772043,905236429,1543764751,1681286020,1682405009,1857298817,712353522,247486828,1589738633,773447031,1952557537,1026001585,1479132052,381880011,1111982082,1737557932,960181500,1307052050,155553947,862922710,1932897201,1048860220,23006689,403945659,1332672457,387944398,1566755057,37935063,489969935,79907717,407791693,768097375,858406658,381094683,330764571,1802959100,142363717,1652799848,1035459410,350603321,1251023263,66323833,1693245750,900269478,67448307,712350631,533517673,1946077067,1896579406,6751912,1291746112,1090806336,644588753,1988272813,749543345,1012091114,1869950184,1809410572,1333194310,1451363814,1850376012,406105172,1134749114,1457452876,1706790254,1553432860,1615048459,1400408250,1830864370,1886376982,1981972898,367995242,543110415,921006062,1144608984,1355711777,1927776258,2009066429,640171629,1934497990,1624763058,1930935255,371856738,1815303122,1160481041,1448242677,672888094,1644453274,1164972153,1358548197,2002960737,46684111,1853790578,662604464,874437477,178579787,1454667355,609525752,1830126625,1983049754,871773401,1805326010,1582815764,961820019,1133485558,1097152399,1931768341,459306828,273937323,834763069,89978270,403154941,902118145,1232316438,1035023212,1820748812,339411500,1777478958,1152066582,386317866,223430493,803599059,779991607,1427144999,141739850,485646429,913436079,353938536,585620309,639242935,1518722503,427125541,1731527636,1862914862,888434726,1479299332,362949635,765218993,1578749369,543815058,1086286191,481012401,1028714605,1591258787,1177024586,596691300,1613924631,555340253,1918337775,363110835,1727429386,1861074932,1281922370,309756580,925352192,1724756656,1554017418,1817723063,1280260749,1627408095,986796549,597016958,1764345773,494870555,1825015384,907605162,999723887,126440411,1538759790,351686832,1449031266,1984280517,894971703,1570317564,790779348,1846930234,655982563,1903118897,489984888,509007605,410291887,39757516,1549873606,431706704,1369693088,1047224204,407602490,1272588400,1984311941,506048153,104201419,241101285,1755770619,1369162288,5504898,898664194,768754498,1968672637,522813439,4397217,878261041,1678439011,1724106392,772044282,1683821682,623818171,229871980,780252694,1166330283,1043715789,868624654,1275458716,825769728,555488662,438742459,1049241200,1631831123,195281723,1678247640,854851307,83926975,799816313,1649636566,1015104784,818274061,630224016,1179502602,851083349,219569992,1724206721,385822340,964246464,21749128,658290941,413600419,1354770649,1478062791,1290746703,857484717,1674809474,151361865,304026492,1199074849,650043197,1741800456,638706068,1708453130,1605140482,905100410,1707310036,650084887,978973049,1108173016,1078145313,1685703674,811696699,1788505552,662661366,1948177066,1264406140,326721822,254305452,1825551509,765175936,1928431409,1339820539,290331263,350885073,189883170,502572965,794198090,287504229,2007722070,1141567603,1904176678,1947965446,472815820,1475747134,1064565503,1945392262,1083478309,1015394796,387310635,1002478850,314731079,450363890,983921874,1728227922,153877740,150295578,1166892049,735948256,1718234191,278080941,1688380074,360007195,386258064,36606245,1545874325,1754160531,460663712,1122652278,1453065773,677748389,603450443,1871356873,1904994776,1734367273,1444570561,56786852,1454516345,1849937941,906139544,1428235868,1929549135,1669268387,706345360,54328403,31518844,1805621907,1029115891,591789305,1551737713,1408561761,919445600,1725535786,1476793500,1001393181,520830628,1872577802,607425668,1958663519,1335052517,1609355018,1313831373,1962501613,1084076693,777791283,948853884,299445835,879895276,265191522,415159443,537261928,625597958,559528280,581568416,231147341,662750936,667228589,748518455,1224982630,1386866964,1056446544,330627114,35621905,970298319,481661213,361202862,1872428845,1768147087,324237032,1532198880,840409520,1891729341,1037202035,125663315,500248413,394195365,613191321,1644165371,672263940,1039991003,1415547689,1172164128,1621128294,1192997225,1364281211,23290128,1799191579,953605536,910651415,1329798641,1996543096,958354402,1928152299,487031711,400921431,1472595377,156526908,1532861967,239742708,1478701378,970489514,1125940175,654432003,134264143,1054692051,1104898514,307441176,479108498,753811488,278180413,1294562933,422307136,1474282746,167128995,1239052079,1588866462,1705079767,1446869116,1981305731,745382774,1454014115,1794332096,1070029282,1135975520,1612193708,1860824720,1378796326,208251078,1065572760,1928101674,1197581479,1146951510,897683550,1746355212,283253242,914728782,1877609785,744771542,1570008069,1832452548,920540430,1615650885,1030709754,1562419298,361618230,1895431745,993581266,664571687,278370359,1341351196,407376426,692230325,1214733419,1335221411,58369345,1045727018,787271252,216279130,652821990,1631365504,304894680,830938861,261207724,1997791155,601828506,39714334,229834346,584535358,229352683,1844356399,1830181142,827353185,1792993049,290320787,998207605,1053339113,531217071,371188665,1003485616,1286183240,1241761099,342317406,1724284340,964534176,1747904825,1799788545,465006853,1313768695,414050967,1642764874,593883107,641775715,766782640,1339632465,534269497,145989074,1247898117,2008963561,608234582,1279786184,544414307,2011514234,171510308,1647085877,55336547,1997744683,712987982,652115906,1703177330,535791094,1232693282,59973713,1822256745,1803509163,1495200634,1225619954,1454187185,263639643,1721738777,917716449,1560293465,1713679465,1700278261,970727571,856465752,684898669,1469409995,917526655,79555355,510675642,326766228,939463824,1893242670,1706363078,1852266576,1978712299,841848004,1228706057,947799191,907603971,1668663910,64627245,824828599,278861498,200739811,1266344592,468720475,1946638743,825977697,1214933937,1053703130,25512440,1517751514,312107744,1170794604,834052357,391103818,326221141,972690770,235203169,693697054,1672506620,1690529289,1199561381,1847022919,860833971,863056679,973266115,720123892,743188278,551907416,1689464186,1391850207,780610493,1961921115,1417804928,370373525,376069453,761361894,1345995339,1637293675,1699461345,199801876,527414376,290242781,1523612822,864800845,31086931,1793113244,1452440977,1615889821,1351775975,169479940,899605328,1831560714,1861447631,204498219,261240530,1819018743,1734883988,1676459107,1207560544,1849676060,969186693,164530502,1320879561,763550605,1462166800,1698935180,1853465382,1788908299,923236070,1825492016,1161959206,273766953,280248163,154913871,1861357385,102685462,1687460305,1228944427,669955584,1681474433,1112572304,1339182938,1162335127,1659125432,1513862418,1567686717,825619315,1572067702,688652405,722657254,1270431071,764512522,393784211,210552380,1225300333,1099082409,223297209,234193863,474667086,943807614,1206569749,28395641,1448860586,465385360,1624280465,529012066,1729351438,1879766463,1824566773,1885145200,822547892,91336881,830309750,722818121,1120875867,1013245682,1284192527,871057732,1598347405,216754544,1777339206,109976688,1466393300,869034045,276703914,1181952189,291233912,1373673998,1339204305,726153194,1026287354,1319898156,479746324,871622589,1935749127,1328745072,1700048344,898288004,331996119,207060203,480199191,98625320,937412487,421258160,1874685252,1969816093,910605095,190258924,94930803,1699595809,2011497038,1815938810,556521978,1982627400,684783558,1615586141,1006409036,1956529964,1900652237,1889695274,842378337,383227730,833535169,680114807,498105854,1283830866,1856301838,1883959284,1262359738,353509725,861881881,754388855,1926144794,494887748,300479854,1070237029,787418641,1441702872,487050756,1822107066,1773031756,581246203,1255234885,1928126366,850350117,1211109572,1684188369,2005906780,1767303940,1347935848,1022665477,240794642,1557814346,179141988,1375713987,837132349,1829556587,4120127,1205908761,761961861,798741733,539737446,1098980700,1361977216,1522863615,2260103,914762104,1718621920,602733628,1883590915,1036986201,1266252651,1643313203,955848231,1811857068,253028128,764381195,1250858119,1559477540,1132041317,541742599,185480959,618524000,1311199930,1202343101,884211054,1807820635,1140463172,1579000137,498613011,1009101670,1183116159,70390438,939122327,1807362299,297770755,162197661,1790411309,62065118,781875118,1606152008,504665734,54537721,1312074563,788132330,53114361,1885856567,822503165,1055748050,1501510828,350153009,946582943,1350213442,1919683559,1900062550,1905653691,235117982,92989347,1230198976,189477686,1294190357,1582422977,1833048545,1570377556,1086492205,1548583135,958567156,801336082,59644220,1437819614,320800767,507937808,104724305,5493178,509090098,1954551897,1789125928,976345081,455308784,680012108,876674909,1978413481,594253150,1536499149,1371860487,1589016698,194432077,1470942038,1567516915,163063328,1373963420,1956881917,413127020,1090115655,1774323192,580396438,1750466345,48102920,312377533,621413365,278756464,1202988954,891316782,1199540213,170012727,262193624,1661449829,1482450188,1195868214,1431009030,1920284728,1013610076,1938236217,31416638,936051324,1004480882,1144161050,542508179,512746917,482416543,1025576203,497321734,1585264174,596054902,1724530630,1613066887,1258297285,679815561,333109855,1108783153,1063389538,1358771682,1236479314,1884983604,724776178,483238321,1315095914,1262504079,1419961822,1327028424,503998803,1203439823,956867023,1835213246,148303044,501302448,734863284,1629739760,645317598,1541467140,1796479450,1932792160,1717559607,987277249,955510636,216499691,1129122879,1454702104,234977365,1430045716,462837797,448867889,430247806,740033508,14855949,187051804,1330760778,1700900732,1182217710,874983804,1602166711,1059607605,1273245726,985440874,467152382,1296184729,571171036,1227610440,1580685104,1334570328,909663655,199093597,2006458276,1534371604,1564344298,379875396,1511495876,2108079,413711913,1921921767,673211692,1351832955,844966772,817637447,67382276,683372757,935018576,296510086,1868360795,1957471270,306256032,354660260,1518965540,559423436,1151816974,920372568,999806660,1307329242,7516420,1578324503,1392567583,424340285,1288079217,915020305,974011177,1465148324,1280774320,515357122,709581893,1183942532,1481169825,1126185047,1642988223,1518548684,1653843115,1820713373,1681358223,870458158,1537248112,1130422219,1505967942,1500165723,1587861530,1192290173,1477886562,1918257004,1255485031,913793137,1776333090,1567928667,1292007253,137601412,1875845806,858721830,998510294,500057585,1987958586,660392950,1163835255,767331155,878359066,1969486953,1194690259,928779727,194396757,146985825,790747841,837784499,1770885301,1754716192,1062986574,550870010,1384432375,258980274,740314833,1433713425,847334438,1030580767,107899458,82244361,1275744525,1024947170,666876089,1619826995,65011910,1198582090,26657740,783125554,811582135,1163916879,278282564,1793195290,1703967559,1965352193,1172830502,1336000248,568483543,593502753,882046179,1838151243,6489310,188212411,1778710352,258234746,599605222,1201949817,1169266189,315354837,165725543,1840852244,1451465282,838233455,876770069,471999,1954411401,1812633472,113455793,596107764,1990916001,34786374,1781460695,1008298488,488261272,1744535490,1446108662,386833978,666355064,1371891121,1999199251,1005278503,380350010,398059876,1517240267,650962520,309166560,619069490,95557359,1584975754,1008126916,108986333,1255677115,1404664397,1771270791,99154871,1038341962,901350777,1274544592,401262042,136813191,613632273,1482372051,1078044348,1805388436,916223489,1774622002,85577654,1297267452,53254420,115618508,1589710091,615863999,1802502919,1785257172,1541699999,211767209,261169225,726986128,1310508106,895159579,324853289,926192372,45364456,995826873,107687587,730990760,861643841,1836032840,309598448,1742092355,104798115,1696680473,796763126,1517101994,222776084,1241436574,1190875139,411721463,1588090804,363677190,1298885840,328735762,1571935705,887052755,830339077,786844182,994298624,95015434,479284240,796748735,747151982,1538890889,257220894,1804631306,226296075,254558782,1270485483,1576688321,769422478,1029222412,1958783665,1048385458,455168827,1584900984,214797470,1278411855,400133573,1847593706,1959018536,832670521,406210172,527479137,1924010049,380012870,32066910,219557307,802142270,44927758,1262573468,1707298541,706767235,1976272624,1289302423,1474334295,164500860,181588810,206941087,599452814,850810463,812498182,1151745505,1893926807,1402107845,825541902,1144331521,2000859487,546935126,1378529967,1655283857,868776288,998566686,1009176577,957978373,259075188,1225032531,1084940386,1471871983,1369180387,345183536,986122809,1846214410,1742504496,840321436,1026389992,594566780,174643700,1531846417,1357344683,1671025607,1773225214,1906184638,93589296,511065867,892852300,561308541,1628053628,78341387,693306664,967894268,1765187075,1168689159,605210936,1419553410,281238011,710073813,1574747392,1079390703,491012833,1770988173,1971954457,1437229562,1410402570,959162379,1247791538,821323593,373132687,636380292,1964748222,396788120,1755102929,1839442339,1289463428,1793837911,511512136,845195587,1466632242,1775728194,1138957689,550825274,1549447138,1996122667,598846014,1293018648,728951806,1936290135,1398835802,614889572,775952607,9184434,1443321188,900154931,1402353380,2003367756,297755367,119855269,824274645,864162147,1969745512,1027716046,1378872166,1815913991,647479286,1873781922,1935547949,700524019,1702233234,1157671112,1820331351,622511820,1461064830,880891531,1255041386,460419067,1283608222,62440298,1629349882,1003218250,456604623,1710482219,328346929,844159263,1441741675,1709656681,1642638798,871899381,937155366,553360232,534793069,1365997890,1011504459,1186694210,1080541411,1644140396,460876303,33668432,458533863,151475890,1210243091,831584787,1163175238,602552384,1554804555,1781845336,522138227,22967098,1648228806,159591594,691069688,1463957798,557306119,1675128433,1381231019,112406790,52339105,671296787,843299023,1870010721,253687438,887918171,720497142,215183701,1598425116,944587621,1602020702,772518783,1090510137,269543741,1474221980,804630276,164314871,1679519468,1654964980,1365465763,1148830860,112939647,1646787636,356538326,594223346,412395658,1783730352,1358384111,980928108,1454658443,991352434,1378991004,1286686991,810765145,25562849,1781143719,721878589,1082776310,1056405799,666645426,740562458,420101331,57189608,1898371156,80433796,1911760729,1033880864,1048234839,837270886,324671514,1089199061,921306162,844310758,1964555914,1937746393,535509944,1513426727,121094407,1988017389,1134797777,415889238,292255684,1933316141,672080596,1212116252,462927018,374597284,650809564,1850994086,1101754237,268342278,431690731,856942902,17634305,1353145559,1793318667,1396089413,779969581,279954001,1105775946,1017834923,1811822478,1924368746,1776610320,215615992,11769298,77442531,1639747809,1690085184,1103848850,1134952031,1278712495,870630113,1748120358,19191559,33963690,1848386882,1157184539,1324738406,1577207174,1304509982,1780269386,946539523,1350385302,765944637,1506613281,626229905,1988853262,631782754,610369422,166542335,685524260,105503886,604002611,1469924065,1357367103,183172721,150035116,980033730,1920836527,758826508,1023027364,338652271,38241744,366504331,1159930490,1847768333,490190788,567185200,678393057,280771244,1870296649,989323541,936608959,1744235627,712674488,539132092,1265085961,503360816,530614005,1019996723,998749770,237979122,1952712403,1950115680,761642299,1447859374,665010911,1492848712,1534386292,1526479480,755716775,354988040,231827906,1034040725,1231313735,97504875,614689677,391622160,859499954,31942153,75560527,1702932984,437171363,1794561279,10795339,1890026103,799354085,1926669273,1174725749,288093544,844981454,1627958422,121253519,1134651315,1991925155,1623754496,1891615470,563612346,173287140,132208484,1086791685,1915821295,130670754,558925278,1851584827,1842995854,391251224,485920396,1671577133,544689120,1461004417,1035468104,1790317289,1650408183,1528539750,892851451,1841789858,479991042,1299151658,1706759856,1585583857,1597122412,711578576,496086833,1643184549,1231565170,40840794,739558258,1411413829,749866278,228013667,430436087,227481667,60883372,1319696857,1976773924,501348676,649905745,448422482,1689891397,215590309,1490367747,326081338,1829391226,213876927,896598466,346663118,434169523,1018381786,92093825,378073975,1003449561,454071048,914556103,1087382573,700987227,30685214,1598542698,987042548,523409430,1164982484,1673146160,1723106717,1520926685,1953963624,14512985,289129378,869916166,1441498281,599595265,1154054283,72780554,113478687,1896389166,270085338,1166254592,1689551499,637123325,1074348588,313579256,915589579,218906202,1407402762,218517006,431887799,1695245207,73015487,1852535689,92292912,1527588352,1974489220,1223613372,702715040,1336099183,1055809930,1518698132,1366983413,1823363340,766540571,1638464393,550361639,700259495,52025337,1548795601,633770982,1928012467,1068682801,124342656,962255098,441258532,137341712,1284245943,1457979329,217219743,2010241397,127070457,1427361133,744243436,851872686,90095121,1280915536,1417098751,744791594,772127380,174692876,1538016872,1536120821,1154463698,1477112780,132185523,694108208,449464434,748680257,1083365230,731892121,676139596,753622791,600085403,569925266,774037964,673939087,1362514549,1175581263,668149771,724353193,354088638,695435479,936727175,1828557710,785747041,166912679,1818780271,2648633,1747598053,493830849,1809460802,1863612666,274547220,464031283,946029799,1132669719,399635673,203854871,767239060,1273679213,1413637550,698949077,1111200738,1002849306,555693789,1278983160,1055189866,249329092,797732045,1843471137,1505262476,2005523122,506978123,1083278959,1618357298,620732432,668271340,1055632957,920105986,949949168,1345317085,1160715006,738262048,457964752,998466423,1935801650,905161533,1740462018,7323494,490367072,210943002,1830462411,591102009,805107363,1828019264,1819218765,731155512,1101434505,495282520,488766360,133363985,1812617301,45374748,1934916930,1481822046,1914134087,1759616410,1004462273,1282457617,1849696508,613878212,1213692946,23476993,1299058823,1287050651,1159251591,36709188,1007618304,1500488314,1677251139,111773518,1297119332,566656671,251485754,1317430379,1736763426,484212488,1149511805,666455871,721572327,1517099522,220432405,678747804,1385878141,1650970466,1113680050,325818158,1437698136,3564690,1127886837,608087497,1566407313,644853752,1515740937,1218986178,1541013155,820483205,651902559,1667044791,1172155760,1214916576,1066473812,227576617,158593675,1332106094,89971384,347053806,631605934,1607329281,833285447,1536555189,1039680799,204730961,1093305102,1855044891,834308473,1555401786,745711607,1632478423,1529344152,1996752832,1700360566,1596176957,1461819793,1815532768,2004458831,987471072,1675205297,513474443,373428032,681098117,1750144210,565417366,951317049,1314996154,1119149433,1742820304,1323051761,105040499,1123107733,1865325047,870303296,953967242,368960142,613950568,1342640205,1055171698,203062769,401828487,1030813569,1414395903,1529258154,578053174,971729513,380374213,649319324,271130409,754866295,1100215993,1123232904,1550502678,6291263,1384409854,555682998,1514382199,138883608,1728603405,1996249052,675617491,239096206,926257910,1867464257,1881003756,903733600,1830881806,1647653518,1571241746,218477124,1132577236,407851528,1577960520,1562348067,901171654,389552468,135285974,1934113258,1429552342,1476941099,1817621431,250652269,1148038555,234532131,1297582610,660965822,1501317964,1410344613,281010807,1016246547,843110737,1108501091,993162138,307856068,933934585,602986855,761650115,313668093,401888449,854262993,709874070,506011133,1563822623,293303618,673202967,725900312,284548933,384749524,1386022715,1472047962,1747845076,1953878444,375587506,285917986,1417995140,1403310475,1612142886,2001077249,221784902,1848881926,213804829,498812263,1581816246,1938935624,1832027889,385335315,638600546,614612051,1202123245,1959797183,1631123873,842290171,119216976,1849324905,1143757935,346815096,1731566876,1893031247,124551241,964784888,1437344406,1340867178,755188050,42969674,598913123,1601776495,1468296608,1835921987,775074589,937414071,1905956357,798693066,393768755,980263245,881577983,189054952,1046201277,1115853196,794008602,1117751521,481200667,1929497429,115613186,282139245,1399193213,1488351539,343644241,221461113,1036631846,1676266716,600730556,164214336,1597512470,1478983518,951168636,1084359056,1599046303,1634094589,279856611,1977864200,1048052089,1166289642,1537528633,1983389838,1684591451,807949264,1801042396,1082320858,14672037,1818585279,1392473160,1196671125,1723922381,1959785132,1903768221,1618627046,815910789,120225027,536294105,354455682,231933355,1195540953,1940143069,69198585,429568886,124955456,1480055679,1509954578,1152820227,1189559811,204053228,1409003022,578563963,1466508466,1162908947,1683122701,1540781553,1381267100,1069775900,1735411824,1888502171,1805288443,1484404951,1576378586,1416305027,1494198463,690036329,622618324,1827542372,865431383,1715721686,1375352426,1839123787,1998184807,166491478,789511874,1526771180,1600024648,838205224,514567388,1301674809,1291333439,882297210,1092583920,1792613333,942584863,133284048,855056050,1382444792,497448465,2006176810,1376760128,203048606,1836776030,499627815,1288645868,89010983,234797404,1959048180,577136328,596977304,1396683893,302565171,1675116994,1979543020,1098910054,126020882,1877160072,1304134452,696399544,481350693,1278144866,109115420,1904989608,395237865,766683087,1046348016,1712963807,376061503,688110942,1409080070,94985252,1809087584,945340249,1124369585,280131389,1230764780,1208808483,1178329893,1612915699,1228195466,1943311905,757328109,578573307,686960750,1915512314,1055709651,968464339,1013410908,1314427106,1709091688,254720412,465931250,991830268,369536034,137419609,1851188975,465275589,1204530377,1277964854,882655655,1160940056,1424009704,1383874642,416229739,409509319,33969788,595252615,1216923305,132171916,1918318159,1609665706,321064570,917107675,1951037574,1903632142,608270995,1282313430,1847266398,1053249185,150517802,387722588,718104934,1134534997,1828709372,6265428,71653917,1026019492,425396871,942519364,1069931458,1644669157,729305263,1464994461,913975424,11212905,25103249,1768096317,585196577,1306549533,2012643715,1121640274,1702611220,1377694666,1983991128,1298317432,1814975600,844507200,320162603,1207968681,1142633433,852412758,1767359140,322085082,643743370,352082850,388138838,230450991,1173647568,248798483,1021191810,1495409312,1214133816,786002011,1722357685,739188847,1215051596,1501489208,43033881,765496073,201497185,204368019,246252707,557135572,643658334,527163245,1887324293,182750229,1193146173,1541104701,1867440427,1965281159,1607586944,1957113193,432788368,158172931,1414217489,375648137,587850938,967960068,383146609,1767671847,101144501,783193979,1490365262,288214592,1311267051,240336753,1387537597,560222206,1186582084,1181696222,1459893851,1619141802,945598292,1209330710,1193345638,1692919950,1509406830,753541017,696320174,875741294,1122432150,1395838283,1147229163,1109513602,238878056,908837144,235091764,387116185,1991947190,1885175231,53419402,1316053558,1058971448,220863225,1788412540,1212397487,545844553,182856444,1651761515,940031630,1723930434,112401606,735283607,826018800,1588043366,1570150865,612187618,595879374,1299748053,335259047,1635546141,1695713467,1155963120,976548087,174984060,676522592,574029301,1436049003,1345967529,13015674,1720496664,1329326821,1504723986,1482304505,521533776,1347018263,542581280,619612060,1838044115,992361870,1327508317,668014722,842864755,180933555,1131647789,367213710,1526540174,846048068,1821780481,1340607893,512559069,1098249312,1789287171,1639945568,125352166,1657570227,492480680,515881798,94047706,1197691805,1460420368,991185307,1174047763,1485252688,960837077,895667274,1634932788,310259458,863274797,1254352630,986825087,29232236,324877729,1977625928,793822467,512529589,1222281047,786625501,136264361,1431601229,227208122,1427288218,1442296222,702419801,1421722283,699296294,1970394421,1667048872,1059437402,1040320307,1230203469,515028067,243198528,415541954,696481102,1125898339,110665864,1498142214,454078495,871656336,626037093,1094442333,1738903257,76684059,1891750085,132757945,1364340020,46455599,454877746,445246668,1680770931,811025267,341924550,1151500142,1612778658,1288584054,817174449,1845262385,210511865,1553622555,65143867,1897761409,1128115472,512055936,1649473312,341620640,1483875398,402723548,1007497680,429729319,820379721,1934432093,1097955177,1273807851,1373297541,744281536,543040924,1896693531,1486978343,665592477,1759867195,1243988623,155160475,454393459,150242338,654889496,1963286093,505104190,732242867,1217738999,1523944112,873251178,33473993,1887919358,1174632469,1192288695,951092027,513881318,1549133352,360417286,1871683313,2000322133,436899012,1682530345,1389788204,1842394775,1539665604,1659978375,929948609,1938853072,1614631428,560582380,1254272761,1887170621,1618488872,1673656812,26674030,855734678,1936272198,355428563,68897371,642410959,1385519682,312292246,1256657671,702600667,1815542615,1301516016,866088019,1195010054,1178467481,684941609,226480650,1352247417,902798977,477406219,1154414088,1146650149,28514920,1743547883,53422634,826229556,230174528,866688021,722040695,1029854065,1813576535,599191815,1004157375,358412502,114945405,788434520,350577994,971810181,759186,983259489,66713978,102248697,1985031781,677054592,1852062190,1337336877,142166047,1343387601,143274688,514823587,926487226,1757869091,280935475,97575082,53572764,1837812303,422768054,1403270151,408534805,1775569809,1659642919,487424655,579785109,1199019900,628114750,820953971,787138768,150579948,1988123819,537610057,1544145416,1271865146,1665671831,1890687001,1260446097,1990284168,1166677525,317259722,296097544,1224348901,1078629678,891744322,1116568153,800933653,1101959781,927361072,906562277,1292654105,476878417,1914031040,304655122,1943976504,234979503,265067253,1026168942,1602103021,352984614,308265796,1157428947,1907563414,1848771558,1229321686,1311087250,554122418,721482145,558186424,1535477111,1804603709,131640070,1719569302,2002045141,1566199566,309897990,1363337890,1761105937,1896970895,1892013165,1847492393,1229390405,263515707,1834342011,1454555335,267666852,1743222460,1653818888,1725066380,1671489800,1313021027,1646113949,473038316,1025577093,1563299919,98042046,1374546039,1157830659,1873622852,1552773166,1850219265,995402126,1695490172,241601377,928535574,1819095873,2003221186,787078727,423906760,932484925,506869760,1665232454,188563223,1143128371,142933607,684737463,422717097,1537996641,1142247867,720956812,1701348283,586798452,1507880257,1643864229,1532538440,176915341,1816351227,1965981722,307867073,1088509525,1396262549,1977830680,1717031817,1073354043,1211800679,608715833,1947437743,25670169,1588192413,312441323,1490043169,791345593,119123069,1731238005,1222966675,873696376,1579238273,142726077,526078373,1259338496,1438675897,752579623,492267643,1446219209,1219160071,327981281,105979591,653613639,761479738,535137566,331510560,216188249,134584940,1961910143,1601158017,197199476,266667146,1693090652,1902233703,589940837,1820427048,50433124,1290980993,735588879,1456705312,1323454108,239088925,897590292,835326086,767529309,1589268612,1292127858,1264266239,1609588566,427947356,1352573264,1003993332,479294501,282383419,1351261242,1429430159,373665346,1350567891,617953398,1254222276,1007452775,591071994,934982396,1162716066,1078253507,1137458582,1851674457,188200892,116470241,1049678592,175240166,1526717840,1670253655,772177019,47208977,1388112016,1618571122,928146688,805553439,1093066423,240303770,189809883,447171594,1732044494,1611009013,1570913294,318117615,1144133478,1923925683,805645583,157619974,815685996,214991757,1917447098,358989553,828205535,976957972,1086330393,1248015736,1151958167,1154858035,329835468,1924834614,1485280553,1992070456,1714490912,773879182,1183712981,1436297873,224851091,453838219,1517356632,119094831,714783424,1262320559,1499024856,1663054541,887450586,111361565,1603836625,1359404602,967312037,136349003,1130427710,795659267,1891979029,645994337,1574471646,1802685553,1541481011,194068440,1514489844,663124838,680413051,1080600333,659443853,584657254,1673819838,56970578,1382140539,1250670962,1120496401,846141575,1342964094,307791844,1251600442,1919702287,1671128100,1920395127,1499322747,1042626514,1400716063,1223243289,385093750,400072530,1424185044,597552829,33740650,1480256369,940070043,1440004943,1418253101,1801933487,191720410,1720329735,1362021594,653036588,1555286713,2010989314,712518812,1151436029,540096297,777548516,829140364,482346013,126168943,1757768418,1209929906,1366936545,1976151015,547571960,387533613,1902359404,510374880,936005836,1301102602,839360816,1963389636,1797155055,1205126428,542393871,1878824358,312661435,1801916974,507861558,1275057777,1477724924,782033981,1100760856,1562522368,615136369,556679908,1994197776,444992327,1987805815,1915717171,1339356042,593498426,1995148639,1692462933,1088051543,1297267679,1257108443,1265796266,1077384705,8014980,745715403,209460791,730109732,1518704082,1175905896,123717484,963896134,1983065412,1789116134,11186398,180948436,1477715646,878475246,1512745455,1808949465,532004436,1877439198,5905393,1055988255,431081543,467552650,269692484,1408548459,693825140,29497641,1478260675,1834485119,1580728352,1917466955,2915347,1653274561,876417795,95888472,634625338,327005226,1976263033,980088614,1737550471,503263831,65061344,676159787,1095885329,1594764119,808001533,65727989,1633025102,1233712813,715107165,1584267442,1760162774,970200451,1315153279,922638319,1623638435,433370304,1889658648,173929666,562682468,974428003,1929565619,1387061945,1795740473,1966378789,1770052467,1686472355,971405109,1155835238,356057285,189680077,447592439,1046291514,1054756554,1419930903,1442641817,239218420,318177906,767340083,416003925,640589236,940547563,245569188,1471780353,1109936236,286883645,232739816,392971637,1182584271,1973167101,768694913,770680517,1356831938,1502295187,1642855492,8138647,1318788609,1056487139,1692000206,1646181555,1083565523,1616244412,1572865384,815955109,1518833085,156336307,368271293,57749895,1846223672,932553300,819239629,150257023,149700704,101340929,1280149545,893094055,1913845408,1673567264,1652449000,457410580,1608206676,1145865875,1365213384,408162510,693316354,1011305068,1803031548,226172355,1373522863,1487237924,155338710,132980566,1163110431,76574469,1690617658,1400434329,433255968,361859499,1654984358,1292476137,473229032,1444106342,782152855,1886280203,1238571797,812264038,424561277,941335662,1369935687,608778684,1520137940,1840557931,29635617,1590492022,514191473,764310846,557641795,917006412,1926184884,676326640,807608748,58634201,2011644944,1703378142,715891345,336487804,216669281,860996893,1358889121,1753444420,1194207789,1093607801,660469152,849653848,807428874,1509611303,1519303803,917100612,505128087,565892294,1474414095,852776742,102902923,30107761,1476133746,352682244,1018371218,761479080,457322960,1877232452,435771647,575403804,80939423,859997111,128951741,1475577057,693360462,1186594121,219314460,1779961049,88817518,769408972,1030778738,1563297849,394236017,1609892323,1848943512,1284059137,469420477,196660215,151641806,25894535,350660153,1149171562,1023629685,98115916,1057052786,284144739,917384709,992875351,1641832642,1205748628,1643459520,1097077637,1774284389,1727838200,695417547,1187714608,1733117984,1835159871,1571920891,552043204,1959467753,748411113,1030499372,287747282,1544988739,1893783929,617760106,561948201,1298035546,3587974,133017002,1390312875,662463633,1191268540,334731826,777925370,1715647289,305653455,1769334384,260278110,1448682132,641631933,1164588314,817052843,410750485,1358870410,1762232620,197108689,314956214,1615420216,761470266,834428822,413294383,263681176,1407649651,1554348379,416701547,1580012618,1253904919,716806425,958444900,1481816188,1711024397,1626821234,785335868,539563070,1889124232,284954632,1215700410,1333574612,457192999,1552392974,722358252,650711107,344970060,495133219,284528220,65961206,791938561,1169729168,1750403911,1009640617,975608433,1560593701,16526375,1203776045,1715524536,208652656,634820396,268937871,537218290,1533129466,1485759411,1600663416,774148027,1509837144,150908395,1633031371,1666927616,91675251,523167997,1223648123,112938074,1937916826,1894838388,1854137377,1432816466,854880134,1701237779,727360463,460136141,540472042,540827368,842408279,1562362752,1485816244,1206712364,1299706968,1349796562,1526130523,1214242547,1165636025,823221665,1989928412,1365174827,581913302,2001883479,1487519632,1906012040,934651332,537371025,241213438,276814496,333894612,213775674,260195147,1817116414,777572851,1226869223,1321591494,560254803,188513959,1042165195,624042796,1781612640,372384674,1151432481,410881243,1502973757,592820928,51248700,1432000897,1038444156,697071154,2008901071,1161856030,530579385,862730102,271380125,1299971990,762406066,254019103,768028053,1089684449,1369665138,1533767748,976958744,277254151,853641421,1645714956,1347787907,1489896238,456848208,1975456852,972113742,1250786568,973999688,539512480,196307774,1356501466,133062377,1628622042,104109216,1883919736,800566224,1552213425,1953495025,1174484904,963842098,1645836261,1304235568,1786556139,1458846241,1966705230,1688924850,415228399,1179105523,646284611,947192332,1237474141,1149487654,124943680,118291925,1271905818,1455689858,1704624201,1811425666,468731558,1886041821,1816733626,359103343,1601902681,1550566401,1884595402,1770712112,1373091169,102868562,1202511049,633557136,252221596,1125278712,1868546249,1530712925,1495934198,1876761581,1321157085,194195422,101612671,541653238,176730347,125542640,1401922680,1788247203,1315498189,1964287270,1510082615,1403542622,192476885,1737740813,882929452,1372174162,1920465259,337384648,183370165,1253843002,936783919,594291979,322594644,31807421,170214017,1650669885,986482240,468218595,1842242557,1379191760,1487997808,1033135618,1211692236,621876725,1772489063,1007478939,870283863,1709616782,1448445184,992267170,1509731585,321958818,1130781126,609968750,1429498396,1783970754,509833381,1129283529,1838944456,726584235,509669104,1784140827,1952592617,2005265053,303680511,1069186609,1855171128,1353626732,974069069,1337796537,1985258120,1775461020,1678377155,1704196455,1183228624,1536256035,613918592,169192992,1946809896,1626828078,1718187887,1959464077,1505887386,238155455,1350456403,710914268,1259691191,925871067,994980389,179325876,326270313,197769630,1962279035,849291578,1321311859,1354009724,1535049007,278491345,546449484,786391510,2702376,979145115,929945345,1684395592,1532654887,1729120517,1501578750,520892538,998840529,307821175,1829145074,215349450,1331681120,1128829884,816758492,748314585,1047406880,978145817,1466604497,1388209189,2003870011,912202510,113649396,1476619196,623655720,462661370,1673348945,1445543946,1150410769,1738049353,1055762495,1934205359,1347106526,689427674,1837635994,934941866,109135999,1806050516,1242428377,851811496,1827644930,1798182803,302681580,1004097819,1520221943,1255067051,66932662,442971679,731108937,1514963880,79064922,210983422,38018540,557826115,1808506793,1907357855,1037543471,148953489,1446290830,776504022,1609613015,703127194,309063195,735188966,322769829,1141066136,1618271418,1983926217,1785284923,1148012533,1104852023,1725413051,194270036,1422725301,1066821253,1895167369,584104313,1533955768,1140504453,25078396,564051944,1236277613,255726694,1503542729,1594610905,1137860911,1049716057,201678240,1398548189,326547767,724532699,1485852086,332084527,638856835,914437607,1183540601,1279435600,426439489,813070004,1687967001,844796873,206392626,347989054,1489575616,1145467835,1850866589,1873385682,884174844,1700760907,1992849425,153618037,1689859309,1791869480,1857958089,194688036,62910407,281557385,774388784,523843767,1646395195,1276208072,1593298311,788658604,1616610669,1470309297,267552946,284496063,1646622144,1060082693,1796100985,442740614,1831509345,1054516257,227571790,1413244065,39731077,1610678800,977962960,1708189479,1582248441,1775209029,843192771,1374838683,1127444722,66708193,1606006916,157976057,1427813533,551171324,1008903449,1418994045,440490118,1018013269,86176610,599943928,217343031,1372760587,894239552,849819674,1392945199,451082412,1635293197,560022086,550158940,469271479,1309878286,1185826427,634781031,741151578,1593155690,721642809,1681136946,1860265144,1742646196,1467282067,1639420650,859936917,1377042024,639622570,189536533,2009951830,1557274682,1770407905,44716159,1671649494,872235421,27722046,731701172,1455504435,91273059,858312804,1667100416,922631895,1242947355,1782196097,390589486,1099118905,736167677,275587421,1756917972,1875658142,1196048386,877861975,1754603491,1017401044,216508318,886534715,1821692553,1260009273,684185679,1448864087,24916754,937111736,985386529,238653910,1799710055,385972543,777178528,12705403,554882170,1761102971,1577529945,363288868,757592106,1141585620,1202305920,22592566,922278047,1222941187,890119632,1363609752,1168416183,1097954445,1594967206,868608135,619634586,1019314235,1867269837,1748231176,459879962,1968788325,329141583,1924093665,1690764638,134144790,1886779641,71015316,931517404,297114097,302114301,263794417,972940484,2787873,1000148047,321384460,1538513443,1216730083,958332435,1956687339,652797640,1807444718,1457049460,1385995138,109102314,1283617914,923125484,1206739867,735885104,1831028863,400980921,651967881,490876919,811485822,1086409982,1369315601,582464194,82967592,677183774,1379183518,1763627689,979906363,1443890815,1424820271,477872989,1570239400,23426105,1479228814,1294396356,169067641,1869211493,965746534,1389316675,1612885270,255639608,954535402,1993105524,963608711,1239398451,199430709,278353332,1229851316,833230787,533119858,1774321938,1832838027,943047280,1279142692,5723027,177104662,756638635,1462126460,600169838,1752908569,737409546,200945819,721873696,35309807,227044210,805723743,1608671330,1067863544,409393543,1653569126,1157894840,731828054,1693651106,1320205261,545677439,191314677,1876911343,1518646684,1161479958,428346475,704705386,1702261064,461009026,294146622,984723477,370678416,802565999,417453582,1946830658,1309146890,1782775892,763467985,1307186064,510170993,1940148563,896739693,28708321,479362667,808469166,1084664526,141078750,467793740,1606088662,590297157,99626895,1699879224,280108845,1367246665,785293248,1505861232,1850454691,1766744333,513776827,1745222151,2929129,1799833723,1531197464,1922363776,1433348332,1586615957,620932893,558435569,429306263,218472518,529264993,502789802,1166470440,1803792018,635261134,1619759799,1809641618,801768391,941129787,1745271599,772276857,1034522832,220753779,1081717939,1411875974,238775537,751073575,1287018146,198511485,400374219,817638542,1774920613,1298737368,1791362966,222039835,1614285295,1053356927,1714634653,1925568347,1977917365,461042193,1525268446,339959153,1802481862,1860978959,816959115,1363502414,950697621,395323651,992959411,41511901,848697715,285870819,548059578,678104288,849840401,1548686679,644929981,93173379,566732179,2003515423,1499992035,214873126,1897988749,123011306,1784700663,201869886,1341645295,639231604,1969415410,709736360,77000389,1068814474,1890371951,1819361067,145744283,1358447747,1664230063,1190484571,1084437725,446372874,1678702284,1376629897,1508575894,392495686,779628684,333072672,728274697,672010735,750280198,455292754,811983482,1025078256,1460166382,661854651,1600380584,438647933,354899419,1687667452,1702495324,1032133015,704709071,352756110,377262412,1632111280,52602639,1462303707,51244061,426325389,754839664,1818849105,123560163,625717078,75306393,858268140,824412498,6996441,724010206,1018817003,1921525926,944901238,620564169,1750897996,886972603,1883866774,1235406467,2770998,129876032,393676475,1632242070,923001119,1463616626,977418675,1500758435,92685284,615648088,1147426225,1322204947,1376920613,337105504,1617761620,1327586579,589098391,1446252254,727167313,1417041437,227237524,645371216,613737788,1480457266,1443962067,695655322,835314924,394226781,81126082,1006974577,581151835,1885821498,867431679,1974219249,972712227,1297044620,664158045,1748043709,1149663980,164273520,1459223525,993455066,1743354921,488728210,1456975954,357627912,1625208660,962104195,233506955,131989614,389147395,1129270774,544023886,740831213,629289175,42113565,381108425,351683448,1915463961,411746830,320115489,1299112314,1222587702,1037894291,726099206,667821694,82498342,1371663767,133957163,372128901,584497086,236858587,628129110,516398166,1821745470,78798135,1438811708,300034459,1484801244,483914054,97622314,935068902,445781247,931995430,1035345399,1964828924,995449367,1232720681,1455947335,654347882,338902644,841711208,1141455133,58717243,1095132532,1215495904,1035874216,1875168744,48965239,598946499,58081731,314043676,785826586,1966140204,1910798693,938756148,958835195,1613303333,706205398,669824368,98897290,1858031621,920192903,1502718187,828474614,1016747442,95443790,406283616,892659398,1720364275,1272877600,1180192090,300473543,384174879,491991028,388753808,1460848723,1770269850,961285386,908359664,449909422,173837552,1482500146,450702231,1904550718,1768568659,305145119,814669875,548865507,347049183,1821561432,424083610,1521179167,1839720288,443240162,802462431,705863999,1805356674,299963840,257252956,301752577,931526646,957812736,54497350,126226955,386535276,354504473,252813712,817686687,1142705204,1310688154,1614119183,1943929327,1381020177,1800542114,584585932,334322250,1952323029,1778319024,1061164927,1856137024,601352467,179947457,736360096,875949030,1521414366,1574419745,1359489501,569629194,1501409561,608788015,1695721474,272301714,1403549338,726734427,642165413,1710841566,1753349917,949600007,1231552296,682839747,503816891,681632929,598822858,1483530520,904333784,741109699,1541096270,216034921,172721129,1514875312,1005453998,1240964539,211498517,1400705296,206701985,392052512,1322613831,281777698,1706595711,718470347,1676474949,564405170,198792557,222671033,46457408,1329786514,1669179124,1118371774,71471240,753437883,1961627800,1059719422,1585772426,772577881,1317125298,373451457,1257325297,998678860,1897981217,207562078,1119282470,425433478,1482680992,330444049,74400486,251625709,546569117,15083461,344646903,1148054938,1444839503,1015842462,619791471,1619911649,949322445,1601483893,159267499,767757926,738182531,738352297,1824280342,2006649135,1255649072,876555962,1678513584,1402525072,1401491016,1842856099,300429567,441672180,1776880799,893080510,1323739867,1040482598,166446067,1538266160,782861166,1552197680,92246593,1733241244,113817275,1346792178,87895681,1517297911,486600483,1634471975,413953615,15454582,78279876,1555257232,944759136,1421287672,1802604315,214172586,202230127,1577795806,188846536,1739158384,1583783075,1723865808,844425127,772092063,1106676089,976439453,1765738221,1794459292,1533227980,1871227536,1449808540,1064025505,195009702,894255262,1592615440,376525426,42410394,826194436,1278753264,91369209,779135501,1250689778,83007127,1946419285,553441970,1026824023,1517846548,207516721,1696930081,859145303,1980212727,1810522698,2001522428,1603019246,103572822,705666052,616070857,424244349,1293377216,1209489599,526690410,1279647795,449245078,1135243222,34961446,72229615,1693290948,1549536443,1304077777,1751450700,579136296,861206677,741807822,1934210995,1551042755,340645920,1822152057,684821565,835181868,69571152,21988467,1095987292,777861724,1477360640,1603986030,1886428714,1148783480,360920305,1753710238,221562722,548290631,797343713,402219016,925649395,726049229,456200469,1323035978,1072936231,853776408,72500890,301575008,1979052623,1620520390,1033565131,1448488770,1710334777,1132882255,369790302,693460500,1141619237,1090848951,412413231,761465802,1266812906,1069414124,1104688591,1426412302,1514874935,1394895082,738444795,1650544138,1382062423,612694756,2006830740,764740276,26283835,1384205762,1226105726,1553818470,740711534,364220269,1768399482,1133231449,1291764455,298342330,795384421,1849763223,1761753902,645566200,356351143,918763115,917955538,1118397057,1683987081,128806244,1900628537,497738552,1026363636,188930992,828634493,1518173938,126898105,540420240,422702496,779535544,1034742251,1701906564,156170729,1358202426,615978087,610890202,1742456129,1683474947,1900288785,752406733,1248213665,1405928695,394954596,1838087362,1556280850,43216331,11925082,1598111103,1025682545,1772638717,958701788,1935008486,444293076,388030761,2007521160,492272491,1301868830,774755895,1859861752,231857531,1764052665,647682045,1464370675,44920894,1331287618,20772199,1131554974,260548718,1404339928,1759064725,1882439674,1659231076,1533452225,1022327921,837815086,1336105776,1687423981,259232622,520201482,822156488,1072353707,74218792,501577657,1477587476,691427387,148875131,145244018,1908391432,156053596,914084028,281909419,955390207,891522789,1759915302,1306927911,219482563,139249600,987581456,1300785586,1583497661,700078247,1417596048,1944911248,490744744,1668280929,1865971730,746030037,1856289143,1636003210,655783145,42830618,1844935382,1393934658,1074489770,1313968165,670400589,1910916066,114005671,1437885342,937266306,897756643,1282308306,789756260,1689812888,1447260121,1061349170,1538430287,1623596220,1171796944,279997494,1031054110,1677345003,1851295755,362753715,203422759,1203745546,300652564,1350858414,436744646,962735765,1281174547,1670426266,333525108,1885220240,109234747,256533202,124388071,27801539,798275760,1259010258,896527405,853849496,113484531,865930178,286134017,1646020411,1724612642,1810292154,916991751,1699920079,1402768857,1794950606,980764044,1749947900,794587412,1981648406,1959334456,1627999659,1119727522,1708718485,115698989,1540097973,612792614,1476360922,1566632358,1152080162,395090412,841454493,805423599,371610683,1984479388,542542009,651164765,1542006557,1726710043,1563429089,1272796424,1282918937,754535309,203737716,51576292,77015947,1146006420,1372984815,45758494,217449776,1656021996,2009249516,116681087,14599981,1439734594,148944111,414826523,1251248751,1824397330,282238426,785246728,1606117260,1639927982,1767951577,962944138,719410254,1180061490,13870689,1863664668,497742707,1244166029,842077868,1136758860,1332567318,484134110,1299064033,1559781604,645896618,1470668094,343505318,363880431,829118476,1925374098,589827085,192692191,1266953735,1372119144,920933243,625954211,896584855,481487745,1747786202,1910925757,1254845445,701780876,1373765777,1544322033,913522146,1742051674,987582113,1290473183,1071863603,1886471500,1719974700,630291291,754710317,222011289,594473262,982813936,227377395,1895780653,140497776,1878586546,384489606,349600098,1075126139,1178167860,522049828,1210253995,1641153499,1818649187,188728046,1731618402,1487909645,645650496,1168294827,1040671098,1527549206,904835719,1680526341,1884563655,771576019,1972500070,1903803427,503069316,1671592795,1897263151,1089377635,851659324,1856099005,1283017607,1910001961,460721181,1163197512,1371893155,1588489637,1890429171,986907257,851049300,451179059,110683752,889304322,1677731496,671548335,191987082,1227897136,1652584989,500474405,1973679660,1359313585,957182878,1878878849,1004695040,232820365,1953882455,779946775,1864428756,493169394,1958896781,898412122,395326559,1020594859,1623773089,1820455430,792962365,63148803,1467492150,1796973919,559863257,1240731525,779701317,2011120953,1791011934,1555586360,989997371,1912574502,1478734214,1778389936,667536418,1025691288,402634176,1724374281,1211420906,343882680,453258298,1406400890,250817780,351277311,602253295,1728640242,1583460287,995036713,811715598,1039270339,1436882996,769924342,1292903545,1783549478,1615416291,1701772278,1898212396,1114843166,986802934,752573509,1054561983,1847026955,359146974,711949218,556278886,1479969439,353939686,1568344996,115279081,2001677453,1583379157,1225279373,1340860035,871110502,1632036268,756018569,1250233258,1965882016,1249781685,316245085,1922027719,816899298,908180111,786032856,1656032823,1917422300,1918845728,1009414204,128508242,1008593649,432552672,739740711,839249626,1354823337,203945580,246446461,367677967,894179374,1597772526,1573665756,181626056,1544792373,10581045,1149496901,1443208785,946184685,1743844782,1125516203,1832319889,1063007870,1378897779,1675158256,1347411032,1539678109,1310783994,1678726801,870102785,1825773776,1669573121,1503402049,463354767,945951973,619341807,1144298241,782113334,720284035,487791325,926629679,345018670,935955803,818127216,832101703,1389008595,1072587470,987043343,439206063,482301172,165740810,146158147,1537437080,1511516480,1625234399,793089703,750618155,1212155766,1563522140,858186290,1372173531,1802284054,1462724425,487161752,553599440,1925341762,986723672,488166573,73197268,32690144,1695481604,1374139143,1180612991,1674308949,1273447110,289050124,1541718729,220813973,1935098226,1161633217,705266741,1161491730,990504723,1387099828,988115285,159679819,429218376,1836118286,602087185,75454268,1687225875,1395106783,1432450513,1235281082,964659651,604067058,361711139,1550392205,50141778,154476974,110522176,1284361591,695898655,1797219243,1783817598,802613678,923950088,1649176456,1317581140,1528672926,972797410,1358777869,1823690744,266165301,1959487843,601639284,1797201563,1690676016,1253896843,1960848766,200330233,269448005,1157682342,352866918,1216090306,270031821,728064619,730330273,1226706948,574700437,63925072,911188314,1734536586,1415152065,9305212,108952281,37335993,1054917142,1862926996,180932482,802432459,526523177,1634541930,640138411,456482768,1046986977,66116457,1200530881,1839305179,181790919,196232790,1974464483,680182895,1542788249,215649394,1905235039,86912028,495959539,362989350,1003338045,543709804,1421045103,1962157668,1031355796,971862735,608576578,693747874,718942910,1962681539,668641477,65264807,1711718599,1607003401,1825542924,1435178920,1143422503,1529557669,1944514602,1411478895,1539954014,967284524,422802986,1857586242,1214787337,1899010981,1303006963,1712526527,1086021769,1824413746,806997398,355135001,66914370,1457597681,1870353094,293029784,87523188,1893250498,1964349129,1661584392,645392237,747196832,558358761,1870240866,1755528001,1281199372,870367591,1150366928,980263423,1190060206,1373756764,1810804829,1616301873,1623460962,23558190,719635206,1949940056,1119319307,2010554582,49893207,237486733,1601924050,1039185183,1294414584,925676643,1856135451,1433537980,1243516382,1663497514,1622099421,181792319,410034878,1015955697,1946064934,1359266925,1143366589,954395339,1542427066,2007119914,924438840,1782877752,705407359,43924527,1997735998,893259575,120750216,1076464104,1591134366,619270205,753842777,290624710,1651752804,1207665256,1803469260,662439481,634689189,462608042,1703312055,1449541144,1678540731,1042745142,562496055,1688104183,745224941,1046128948,1924108477,381310889,724383869,1167957618,496483266,1506881487,1947308205,609082882,1625129459,1644036194,677867324,1269957258,878573540,292253463,931968496,162165243,477260699,156904191,1830442526,1629778036,422842473,1856214379,866373899,1722628862,758509519,925587170,448064558,1156745888,588269406,452581342,206460028,1638185736,1123866302,1969910386,1003893944,1066845627,31161836,1982215986,1400350733,1534900761,272461482,2012270325,502208513,937502694,583147203,1672512018,1066167734,743466482,1297468320,1284836121,1165622236,1706672077,476000171,364080305,1454174382,1217653112,1768062220,1328599470,2000942440,1352153309,277441546,1877314387,1208072898,326288823,49527446,1592884063,1348669199,1468760950,1966628222,1459752113,1889143919,1885451890,1020396911,1953994962,117585654,422697108,634874136,1117247957,242359182,1265700147,234750669,397987193,1144675311,1019665276,414528151,1957967007,844213025,1399394182,843633290,192440464,1512124140,1432472279,1621067543,7960760,342194514,1103336929,212697198,869119246,552366410,93011815,1750780677,1234699366,782462536,1265691741,23989811,1932842687,1081200225,1872102560,955487762,1202875009,1571959692,884837799,54927838,936711969,254071841,348522982,1546027487,1620858881,1247695072,742945965,1973178688,1909513339,1090546448,1964384540,1779718998,26704312,1436914053,1051190947,309272362,1611431669,1263282293,1831436832,1191460966,274260330,532691875,1030772096,1830675184,392781425,57152828,1374190062,1510980042,1360784151,604373588,225968058,167785010,499327953,1115344023,1806259164,669361087,187230973,805818948,1087992230,1066343640,1188569977,1407680207,1656275900,581442596,482988344,584563569,918108196,923092139,1827642220,487867214,168737824,1580575314,2010856069,82433596,988448898,914282180,883257267,411041117,2004725708,1618147846,760296346,1916502979,423680953,1491836718,1206943258,450771679,938294583,1856755965,1633413291,600558540,159313710,1292479200,1536356757,597245226,1595508094,88569458,1083350414,1372881454,879518429,2006794495,1010685575,586174224,1382269338,17875943,786993020,1357619642,1406986167,1209276275,1693338860,1187817578,1991976122,426952803,496604421,56605144,864546611,510430960,401050120,1512411948,1554178837,1295028512,1747176929,689747401,730673808,825417776,94084232,934948939,465246376,1953962636,1384090257,1351939703,808353044,432936088,697688356,1359957866,691637891,1396186563,1650279479,1979834840,666775428,299176739,291262033,1673023909,1615441020,1960760214,20054989,152252136,1526067822,169564795,1724243930,1930935255,371856738,1815303122,1160481041,1448242677,672888094,1644453274,1164972153,1630875259,762312394,943194333,1607400849,1582484993,1495754750,761603407,882594906,441001120,1777029405,2008213420,306110964,1953930418,842355767,536024754,618387253,1543569855,1690914016,7787448,12885725,6598943,907826849,1562705885,1255155579,1442200233,777848709,1256376841,420395217,762034641,1758443044,1901737408,1429239864,1599049702,591160116,991704421,448042283,801722466,1658157978,586891091,44305484,475018545,948027397,1594940878,241143961,1587728261,60221919,11030489,1789130162,861054239,197495566,442977146,491831879,908627440,752115391,1004729731,1970196532,1673577941,1663257607,768574066,376794092,596547221,649739158,1785785124,536211545,524835309,314110485,1146473088,300077304,1113668028,1934291964,1954604579,158474743,487730594,1668669897,722974293,445434692,1389375371,731149139,433937637,1668086741,332831312,1403839532,1865116302,1587676661,804214765,500439789,1179085603,89908233,1772152648,1494012880,767329080,1411572388,798963679,895222295,1580925458,127947935,1238850391,1491962668,318541900,210835730,1390303977,108314939,1340014828,443478480,488773744,1879270579,1245942805,1149969022,900365308,656455058,572850780,1725927964,396310540,389085474,1624966327,607893314,1956609884,818944323,190627379,1638773417,468881345,1941727817,381954228,1304877201,969316547,952709183,1492901523,1612920754,1229042876,1485812731,1205486368,597274571,902671224,732691359,369599053,942733773,261225687,525940158,866007581,577772049,760167274,245425674,1054396208,50810862,658290941,413600419,1354770649,1478062791,1290746703,857484717,1674809474,151361865,849968246,1506600492,986544529,1143572959,1359845915,580097321,1627080852,426696943,601856815,1152527636,1125339367,1091552772,834297718,1703048728,1158938032,1054791053,1359862753,29129427,885544616,523451155,703794765,1877413747,1175899217,929669402,1550753681,638750772,550353570,1546388909,1439517241,85176712,581904852,1994037181,1092723650,1333760605,1407736271,1947554427,1819239597,1839478573,180724501,2002687136,877452841,1727057888,289235854,349825104,551138122,1131454223,1216488628,996390211,1297714955,1314074054,1829109268,684418908,1488446963,74474221,183514177,1810659102,1641062111,965688821,1139487024,1595216386,1968719228,519943842,1475628687,326434478,1407425286,1978072771,1168881967,1194490873,927784110,49138011,22254322,322431228,390402411,1771726757,529217359,1087121249,256734426,827993989,1564037396,1649182979,413270616,1554334824,1034241110,1001559492,178927508,1252348985,1036166762,21831625,39609042,694646245,1682820965,504894729,710122018,1039058251,1456934962,1682951176,297847150,386488780,874591708,1800449836,326629176,432117466,661215596,298667040,495174614,264164611,465184941,773950359,1176126264,1252734085,1070436396,499505109,1315521261,755171180,524990130,971492054,1645160514,153680961,1654738126,1592224135,773981846,531103675,1403241460,1368228949,964707970,500630005,1036187048,1643494337,718754492,596089167,50368064,1708470861,746147028,1948707005,833621180,1681848588,1650547993,434424362,57748269,316590598,716518769,1633925395,1707893198,1004878285,495715428,485875227,630268625,1735388953,1451628580,899717412,152343998,1884953288,991744610,1160661595,693546589,1086398248,472122123,1790940568,971826383,543227490,40534278,643074184,1385167024,370126541,1056500722,956677738,1464123374,1730481588,674656521,1985540194,1189140922,2002643279,850195685,1779359695,1243626043,786611472,301441003,943556672,1486048992,985095142,1969443719,156661927,1069414672,1481325253,671242096,373059294,111999059,1531979377,368840551,252216034,1489664937,874531310,1932244179,1209313502,1676946500,634673618,592616569,856881328,434461738,824848513,1145210136,28036371,26502843,119624727,1846436971,255804186,1066417116,1503985305,1695632094,836224821,1928978428,1513122498,976454719,515132184,952084350,784613836,949788913,877321935,1330346980,1138991908,1772510989,1309111564,1335095467,120045719,1696246331,1982426621,816168664,1488750833,648383421,1340764578,1116719211,428827676,202122153,1812864592,36451687,1353160199,1760748792,1299472657,330475896,731904567,1387977379,1218183129,1958126920,394249017,830412397,420853079,350936655,433354431,1224131289,1669619769,532441076,472279978,981883567,1384072637,646574273,1025151713,1363078262,785599698,673673516,1303472251,1116494000,204023457,1520589696,1990668376,1970685339,26400098,1889654478,328032587,914929038,850157439,1564907223,462449086,1480250616,349460590,727187994,1251400783,1110598442,353190266,425059504,301982743,853041269,189197112,1733209221,1914127918,1868158621,201452990,1479522881,760894873,1558468346,1481366173,515253033,2002645560,1252272599,1657760745,1289638275,989255569,1705298078,770981580,451268762,244223519,1864349847,551978410,261438675,1620776279,572808220,861840700,1931461658,1245040827,199286540,1196292583,1681688598,1632253306,1001910080,843448880,1091354507,879784724,1730365927,579222335,28966855,1468785954,273105747,1956816137,1413089556,910316977,1660714497,1322099970,1538528460,35352214,844078796,1386601890,1939030235,745601824,1738988156,1834605424,1082606873,1978809018,928545939,896820563,1289389803,518874663,783326712,487453465,1851302438,1046413115,207548198,451392903,1634312899,1344063300,1370909105,1479466669,2002746950,688293009,1934078393,1242510678,1801255186,796565452,231559572,1384925620,1034783464,591342834,242883601,780348376,1741322613,826910045,156934213,805951161,1784497463,210585359,1950710734,1528819013,539365878,273541920,1059636194,133356296,1194751382,1742801842,1228437797,271531511,1269858154,1463566541,1404882607,1049855141,1801665407,1782323006,820450010,245214408,1784947150,790213265,1027558731,1285988658,1878644026,1647665293,1671879041,276453704,154320381,813370765,852003699,1207027619,631337575,806727703,1637972606,1902814890,1766505129,1546285689,1238591267,145868222,1410659906,399039759,864442202,449723270,681439686,1512904805,566797543,1587024009,948817426,1847755279,784536097,424231278,214447512,1574256664,582688425,267073799,404749678,1945443124,1829147553,1100501714,497632179,349083384,34954684,91096435,1493290342,1709949116,1258956438,26602224,697465240,1601299095,1480593250,1855434771,693579394,1742618346,1016424679,147690535,1399490187,1690456720,449006027,25236916,1336502683,958234388,168387738,76948762,1010944863,1955162293,123695663,1892141600,1684393951,525926413,1199068024,1163257149,556062588,62202915,273331723,1548262706,180684992,1979939704,789302397,1897831558,1229359266,1306843044,1540463779,463733471,48828975,1878234789,1980704176,429100753,1837365073,1133239129,500626713,168316823,872629989,925321088,108106489,212621226,825601329,535903078,1930540373,42736046,1556414945,1334059409,223759921,1304677837,417307662,180195977,526289098,1798204171,1401566091,535660972,1564778071,1416959580,371200763,1081344836,1754241638,79667349,384614084,562271879,951975807,1596955442,1296805355,1937576304,1875387759,1590893189,854006743,1414275842,1764677763,525150545,230961335,213752413,299772249,1710164479,1990776713,271515691,534396135,1001632545,147003645,1293295486,534804094,1755172963,1904420433,1720101325,1448944885,638723839,1546218465,1426178377,1462524850,1947598308,1887463540,1037427852,1017061635,931659979,873298526,549427160,1610042054,1389226261,1272871378,473190924,588984447,1553478151,690755613,1706321410,744332420,756821360,1726017651,1915394240,683026658,1420703837,394000596,1959088289,650655075,1744704455,219359550,977599894,1778213777,1391144116,199472595,1239067842,1810033536,850515783,859165065,739408781,155181702,1933501022,1754459339,365732007,773052876,1171153829,1628173495,1253875753,936220784,1120479860,1004853494,1792834758,1756831234,2006108799,1644670849,347462204,1447038925,439902597,1828122830,1201246846,1099458115,1118977959,1893760914,776352030,1046372671,758878574,631737921,340048052,618159956,1372610824,22521699,1039428962,244873485,1568572573,1057875686,592995053,326138017,1290905882,689738540,221148891,280539631,983558882,372221095,1258647923,759407064,1846224155,121174778,757145286,1692298620,314251166,192193019,1749953584,1266872970,26294734,1397030776,428807836,1580443863,2433864,934228990,646109588,1653346908,457765302,939495477,1983294673,1338207552,1663757275,617971448,969531435,1199073560,970706892,808972416,1315062751,1824793229,376739550,764511056,1656831110,1185992543,453993301,1174296940,1012199431,1834001632,391521277,262526807,1224248337,1143016178,1548076694,1043208807,1358836840,1111368139,214912091,770807238,1590373781,1194211545,1527637134,300195931,899962107,1721841059,1385192226,1241195440,867351393,194527279,81272667,295663720,624938331,418409005,1930439712,1598387397,731578659,1849678570,316424129,1836537483,561234962,143944426,57326826,1642352571,1513880119,1356609537,1342720880,124350390,1455512512,398837236,34933866,1209343970,1951121341,345359211,572814283,845778543,1557205809,1399950900,1961268235,745558582,239456248,1783803693,1723758692,1547684167,1224104247,820225610,669718304,651669919,1105795283,514018650,161786480,681931169,849953782,1191075520,949267559,1150181497,302902793,1051724349,220372982,1394840946,74073274,1497903754,1055787758,1147516320,1909578269,13192132,133297550,676557060,469889007,490039936,1959453221,1439430093,711774514,1130302359,1156821726,411334910,1179892333,1095363197,639447420,1812068457,1201881110,536144179,920157395,1348566406,1382195531,1918278443,129300262,700587044,177306167,1279212822,1553949691,1345831037,880070798,819882611,450423599,905227151,429876807,228962797,692542212,1254583172,1067042405,1786582271,1774314473,962429868,548985003,1172924566,1295634877,1216240802,1585915293,502991083,1624486523,663509898,624741988,1501899164,190714205,564730243,710278950,573361637,690546386,1151658097,1456523716,1315692018,1568049237,875820310,1502299631,193012617,777911196,1502039138,1349121331,1189370086,1039823929,350472604,975147723,136799914,1175769151,1666732362,1236989886,645172076,1848684560,1303047506,865825565,92558335,378443389,1813859776,618492035,356874382,1610216562,1865842272,527722287,1858402185,264132961,1943968593,1214051161,817154801,344555215,194878492,1685258170,286701986,1407866164,1065868146,1610454172,1704391161,1860195554,178492172,630903602,1526794657,1885151053,1227774174,1243001885,83976153,290023133,380342902,472006832,1266223273,177495889,599155597,1736457254,969220589,1231623293,1771009358,1676159504,937698160,232152937,234247118,1401752493,1936927838,1295525085,1750343758,643622278,1160745743,1334004483,1544976602,837589344,1722701272,485324308,1393072729,756758548,1916146612,1023241584,220121391,605134925,1959929822,1997583693,283033438,1838678708,1560282435,604101688,345081221,6989019,1923128903,252845590,1134533182,813882728,859426246,529211554,10099035,1710999394,478478958,1415892276,693695670,526034306,908202127,76228310,1012066844,1130413847,988002477,1225583660,2009063843,1690495741,222828300,1284432351,424516863,171764780,678182365,1952321979,1019436720,1014474174,1376316090,1642067241,1103557711,558435614,1586294128,138370619,1027413129,1298215764,151276974,1874903912,1349307762,527189752,1219224098,659594992,1904340796,1142448681,1601718182,763412583,503793565,1443048764,1868870228,1100621765,1226152232,1128371817,1605641171,346814624,114237765,2010516454,2009202232,1592316468,354819601,279615633,714641416,1198289985,1497486664,1272734727,872595351,1045867263,1631039647,645994629,1529801927,314660666,1300098285,1013632795,703303312,1813296802,166917325,128753359,1504502800,765441968,1685038385,1907089142,1661908118,535132101,1894581199,734098357,1830865785,1134999022,635852776,1186857786,1186550848,1070566038,1188466129,1123586178,1815871281,780235870,1498609970,1614353500,211648183,1100200318,1215383434,178422297,411017788,767621848,173714873,1015818255,1138040422,1455960861,291996046,863937781,562748430,309302632,542638687,1572629097,561225256,1023281907,441208266,154323404,1938735028,521390712,1964354926,502200533,1947120919,97837901,897230099,957096952,568520310,1446266048,1004791557,1593157214,930174978,1934412300,1098633075,476027965,1900249256,1735088163,711519961,669939873,7273511,1924851606,1520262205,1951175116,526966718,259292569,197367153,260137945,1930882769,277676350,1035577298,1148258264,419854924,1973427695,681228546,561933849,579073608,1703858099,1729384668,791673673,680824706,792137622,445173543,2000898394,775888517,545466406,977313603,246895812,285824851,177902673,481009558,1263074763,1464508810,1166848249,357024805,268004095,867597466,182324478,824620132,960499692,15539234,1927723667,942907029,1520809308,664347156,247345457,810952956,101271816,987777956,357578954,674637963,1721029933,651253819,1123057919,1591420505,901593161,1746569802,625974506,706577124,840054285,1245652239,650488570,1819469580,828618505,689701906,857540294,331319757,699240289,1723730885,1539543179,579881577,1458782052,1244592171,231087285,909404277,1604794267,462957240,1769774258,1398482843,157936453,414576356,1325353244,678576023,571411175,277169905,890077301,494215684,1595356114,1189703341,1510531992,1721897706,431643010,1684527447,1745247583,309676638,1737697409,214344398,1052365792,190926388,406353675,937860641,959510519,1414833129,456302943,1747388666,1779265860,688787221,797767141,386890348,1930195176,1330334383,1789786416,1175622332,670178902,477164019,156803188,975429667,630202072,1763474775,1891434682,233847073,833175035,261914193,1267057445,503368105,164769835,1006816500,1039796579,1238772322,1774077810,308511939,1908183625,339525120,1586226343,852362660,1877473534,986759621,1046037899,1815719103,1074074044,313252122,1095107112,1162951637,1725385382,399289404,211451033,130688067,647966494,886926858,1848233541,939103884,1995277852,1378934722,538574774,1327471114,1424663467,1224240087,1155789849,767812400,406106694,1277227923,1297169679,891979411,676175343,1570309741,1708157950,854552642,1837432550,1473875666,512277726,1621616561,686435228,1430315875,1647205954,1768984823,569907879,347893667,1808598197,708181354,216169288,1445665869,1605007686,1835056712,516554700,641714307,317839347,1581984743,919725416,1946057317,1755914156,1172144149,822229899,428250471,1320746141,1222264636,1448099741,718709081,1603506679,1683899200,977558013,1520329114,1061211147,1262119322,1501409833,270801581,1064102499,1617959193,1178774936,1630242307,211581278,890479823,653568598,777255370,778502943,595237464,395432845,322947789,1229012539,1242101709,1978208743,874642380,1368982382,546975220,470646318,998603010,1457147041,620102366,1736420292,757652941,774048648,1277616525,1553801107,201612326,1938199464,1658274920,1129416208,335989704,1450763907,1837560097,911485532,494501831,1272628949,1827243857,1766487316,1366494475,726886829,1936417238,851649639,1394506239,1422938733,407914195,528998988,1722360868,724303074,1717102651,1856957186,1850195735,1616940277,1831896692,1279758170,789807694,1938230788,295822130,1027417149,1704198508,1468095579,1347681664,611747521,587889320,1616292418,1194657758,1688934955,423181804,1023007912,1211430664,2012496475,816484166,101414039,99376596,1217881883,120787205,223837298,331702021,746654493,817941720,58383051,1412681431,1330451022,673808234,680398862,729383695,1746736195,312434118,1551983248,267893227,341028861,1116810114,1849126896,1056624092,315116368,1131776465,1423894684,1524587686,186434710,797915087,522512433,757703177,1135828059,241525383,1657009125,1674964783,838353138,2009311074,893967603,353774952,1504107307,1617769284,1516746300,64717462,179389905,343988552,345256185,1103810529,1866481090,1174901615,1222308569,1794862864,119041112,200915747,390391057,414222278,359709650,1501679222,1551858488,336360072,21197351,393182373,1060455118,493567038,1585337708,1093027613,869857914,966109580,1118138822,1955319186,1150921307,898525263,1393859510,1865893855,1370421411,649349243,195652424,25935341,1971195239,673693403,1395197984,1147596364,1661836802,1872601959,816811423,1534047428,1717968887,459388346,1657899608,166418354,492774859,1343805623,1600281218,615886388,689377672,922270052,93314150,642051350,1927789454,961919004,1707290627,405283788,348313893,1208568589,1515536653,1387216651,1514353039,994856587,1201948691,743792159,1016975812,1239913232,1163088624,1724132896,103098376,1558551085,1800431419,892254859,949813400,892279817,1120619895,1182594722,902470082,2007867442,1291853903,2001069575,1776857782,853380916,1253179256,716885056,1574365542,524223022,429278686,92872715,1550355578,1541845185,165321552,112205225,923959582,482112509,1206334955,1545591487,1942201303,444065773,1756748908,1558032091,515310371,723529202,1594062822,793569165,1197173332,379492572,298843459,231869569,1153077905,507099434,399507390,1794682312,1649642849,1840260812,361715147,802424890,108849895,1789004503,917797553,554943935,31528231,20179874,245663882,1395254374,1302352807,1708879053,1474919728,1839238288,1334659908,1719149695,433943791,1255920180,1671408691,8957905,1815061145,1853957743,536249644,281569100,1915404349,430690657,637254948,1784195465,618133099,1700189755,788405240,307808479,935137168,1757209878,191889101,1686354530,1352268218,1983922770,1075912928,171069517,1103464207,486363974,948111357,1022200570,1873399276,1498962587,1793542073,549036014,1561740578,1129271641,735157026,1468137672,775146853,1490429724,285800098,905357291,1350457967,1186843742,1296763288,759583628,120716700,1039960378,1442921920,801980693,893104336,917091199,1256707429,1573830853,708361617,434395746,2010562021,819221035,1660755326,1121726146,1219018872,1618559228,1681557524,547934570,1185476166,1347252724,1049689689,679148687,981416051,582985197,1216453023,186226710,1606493757,1233804571,1944764675,10555039,704340045,1730597620,1777140090,466594091,1791962989,838145689,1286948458,1268159930,1804011140,1053943805,1045937991,1356154683,1813965222,70570326,1361058668,847991772,335091323,1529329194,1022686467,1055389937,82153246,1942065089,1819835952,1725904653,405674415,934832463,1540351115,1966421886,1801323779,878159707,1756498369,643204795,1800099635,1033785069,664856344,1642468315,29442620,465994604,1472335136,1967188669,1183234896,1778426981,1548809904,1175571113,186193401,469770305,1477015533,98219467,595798275,850496933,343889735,658197855,165492054,1434408204,439379534,2010109890,1087868938,894812535,984392196,487469752,1348579045,1943017624,963408823,316298120,641613345,1244205925,1178473412,1599939274,1350945794,1499446022,108389639,23101617,743683323,1131634825,1652830820,531461651,1079975741,1064332380,1779257421,536217528,588612967,1063959974,719368368,1099156054,1596409700,1053243792,501782926,902019054,1413563105,1882893104,618638090,178450137,959249598,1126656020,1021573366,1504823938,654824914,110982410,139627840,396579620,1525022657,265197537,1045042783,394445842,168353403,33311072,1775922853,1253267975,214692013,1675916486,1971873373,1725119301,239057894,4724695,1253053567,1296374960,1260539002,292259645,1492815473,1636045271,1354712509,66747754,1619624281,593594972,1685633656,1123348820,252000995,24099033,1647852434,1748328265,407595007,707257805,1466254888,1604405830,355288916,611276903,1263583492,1905736117,287002774,1539768158,487076825,902409457,1090611916,1602654767,173158779,547420917,1900575769,1627045144,710344469,941192402,1681657668,1161451195,1986400871,254581506,992092485,75251130,1747344453,1889809680,583394496,1396980702,1501008667,441801038,589113127,1950986747,1913261608,1581223885,350011052,1982643878,1402240469,937303974,161353519,1425691543,1291753694,1615632556,1408692514,760282515,362701381,1985307940,422370389,1742745910,1710892268,51658785,500123629,1306223049,583083249,1673816480,1603203655,391721266,1395085477,1427195282,970307676,1404175511,530886830,306508419,947388478,202996693,1293597464,1881182466,1211805940,1099359782,1995538463,1457702102,1078992116,1114950288,1314047459,818085273,1986950589,152074684,694387388,1103591533,1192563300,871477077,1096946280,1191991691,1951779072,653793521,543438962,1693508530,706503412,1884839964,1000527774,1418328807,1709294606,319311926,1651404036,1778745199,696149504,955311244,1398793125,213673702,477165550,1106593688,1886826572,743621786,1830501046,302214813,1524825292,1680709601,1653403527,1070777409,1236126041,576432629,1314844759,1133770537,312586055,1487999649,154535198,2006908226,583865471,855632528,1780392453,1835598085,1696725366,400010093,1669931439,1046251937,1862133716,1247685634,1230586997,192238629,413974791,1362847815,761383301,170011501,1392351438,1928074288,1037126086,72195537,807169394,541077868,161725754,1268440080,981423943,1411742512,1836155639,627463757,1936217433,1317697105,1511262952,1648650937,503107053,1438878009,47097711,433506874,1980407400,1444979622,1666954551,63319705,190825173,1886864366,1136109666,1333036354,675628420,966812114,689771160,483796052,1311566253,1019385724,1661238002,1460508686,460160628,1985287502,1551699507,493514014,957900568,625271463,127196658,1154261108,181897826,557794404,1657673592,1029460678,1467305669,1697345813,1436422285,1239942173,1665579143,1375864836,456488890,1707751763,237903473,1005667591,1802171548,230306622,19760341,1618761352,1406662267,954646466,2015801,1140794428,1885635500,576162848,1979944955,1028212890,1040007558,862848302,434624099,753542141,407268523,1372141773,601606756,68572357,272174476,959129627,12078155,520909714,1653759162,1925776528,1567123880,663329375,287725539,838118755,1564042942,570171208,507383000,103249098,846186815,1951090609,1994811448,1219911475,174901221,1131816535,499154632,1422633934,1959729149,1985409569,1135322037,951085894,350960831,1143665661,1303383201,539956102,327140877,139745057,595044663,276111251,827487481,858175230,1688561966,1358555225,1307945707,1075349798,1678028060,1463719357,1058833593,1082837890,794386253,688680178,590757375,1326339322,569808495,1854571679,1132836260,1665199098,900534497,99086989,486834571,1546785123,1337924021,578998981,223802439,1847362835,959336273,1471862557,250880104,406205213,639745548,1376752450,187243423,1904433504,1888561165,1341343368,1988608305,1250989770,1699433657,1338283256,1795338699,1881132340,1923905289,1673758427,1412354116,404300350,464605009,1680111735,801989484,743884791,940648911,1330004552,1486197572,503243393,1968443547,1311864959,89771601,1885959784,61887248,1099273336,706296863,1748782888,1663910974,1149655932,570927406,1951661397,1573529502,1534465293,1042594817,584229846,572119751,1037782801,1980177194,892284479,473545302,1137720139,554408983,670982141,1472826154,558631082,1965884599,1830339101,1742906630,357355777,621459946,1867279793,1723175935,335173071,1558907318,1064564118,1740291841,1705152587,1144237026,1608518780,1959857218,1552432465,559078221,474519247,357208125,309178298,810261501,830362034,288688506,1603018937,593056413,1861662458,876538897,294451392,64623353,1866900561,1472185639,149697671,102503109,1131891026,1248406908,1494368760,1862654550,71880419,1287696574,1090413154,1659630781,1660469926,1180952952,10162430,1226867602,1145905084,333277397,72738807,1209865274,1220784672,1744474793,1081707923,1050140342,25343697,1145582323,1129097824,1690212831,776658406,1725100517,1327938846,1891861528,198353261,1470993855,611551584,1983037397,974068298,1257335786,825502333,1081644753,1898707611,294948762,1662081416,1975169640,1412220955,305554365,1901915407,1555672598,191355538,1102584270,1703901629,1952131966,962431762,1344353657,653065647,1196583169,491631775,863120930,777444086,1487089771,989168953,542622363,521998342,1550654528,330459598,613370930,518923809,1250555931,1459493338,458045246,751096049,771881366,1861822245,718210592,934799949,1112644344,319567588,1219233230,377638008,1409767179,104866252,219760150,13544570,800537471,54230754,1416746910,898572884,1015768239,1861986276,261022197,1306525376,1610555937,868685716,1984812852,1479263478,1958952011,296565242,604245478,130826003,1072275557,1691114316,30185593,671620399,1433103632,211935809,358359957,1239893885,1414562595,1522144474,268589775,770928339,1191449960,1340193868,548860215,1388604900,1882657485,1209678947,1086989325,408970852,1327176440,524713864,594516822,1807805009,1656818133,461529912,981410179,1953766421,1595971744,1931240243,1343248075,1789421078,1559908073,1840246493,880790988,929594600,212626729,367116582,232772554,1617094868,1870199363,1153452654,1846695920,728107177,1797314660,654347132,760879832,772142056,1498628703,28828533,1752370218,1874002653,1066648701,394907476,1660359830,133744221,222648875,863028654,1687125175,535902842,1189022598,1413131608,401058802,1904594960,1537691959,861895410,1902882115,1594529249,1767943196,998236704,438463107,2006466752,1182317517,446279762,1918879149,1796380589,451019229,392928522,298634527,545998065,150895665,1918438169,517049892,100697564,687087568,450731585,18602233,1959530714,332826521,1145583789,1447003317,1690140672,1471535679,1254768593,175778490,252938096,236799537,822135283,1190124803,96541218,604612744,1660298396,1959574617,1472549541,1632924923,1077271419,1875599564,1650613123,785699534,833122913,1117669595,271569315,1242337780,985314391,1980350599,1884506080,21062149,602160225,1867957099,136957631,413210216,206236053,586349739,1874669826,1712835088,1753500300,744783170,1976616534,484492882,1566350124,29514554,885984954,230655267,1936288099,761743388,6606060,1792782756,1650355324,166130276,1232680435,1895983758,821864844,283772603,1056812520,385837874,1306819612,1136964067,1269065976,1707559561,1997365450,32024400,510240139,919058554,231020065,373108935,637931894,1448908494,440198210,984405387,81169549,1360272844,1769323973,454552393,1114186686,932351203,495535970,853675834,1963341362,415829909,240836985,517213858,1195329761,1938265611,1056882595,130629574,356788770,477955582,1717531041,1146804034,472966444,1405463360,1667667040,566240879,1542073599,275489804,14249747,530395666,1520809982,1026935596,68439068,1925658735,77357325,285560639,488245335,246011398,126100273,622774094,1424338399,30510659,331813582,1668945062,208520364,427180077,1928626297,259038382,1201245358,1515484501,1469140021,130562942,605645070,1705944786,862714098,313129985,669292805,1776993413,271747045,1838438785,590737827,774810428,1280733705,653188555,1380165056,1379924722,1721157036,470063366,706845079,1118131034,476262235,1299650766,1668071960,321337756,1426785113,574059202,1483927053,1162660941,1573987671,1838033367,843421283,1632902477,717938510,289619268,170327459,1066687840,900591551,556256832,1838349671,1110177228,1600531415,604572554,843936305,1111876266,477442613,1204192036,1998616966,725686197,576944620,24929213,973786107,1047696861,1912811079,318088498,679810776,784721415,862084740,488628954,899915101,854192772,1522978904,310504135,814920929,125140008,304579084,353945805,957889845,1882538475,1892662040,1725907250,1620041126,40464746,657910171,332425867,1084007897,1566196204,345961210,1901971216,431435588,505444942,1505096665,1432593847,115591867,1648146082,1213870081,316018092,1374880347,268610764,1590974302,1879060206,1723364131,2001068622,1051212558,806299908,1627421470,158533106,1257855799,104008045,1735051456,1167118773,633002510,1168536833,1545854356,457085766,1382372415,1541114908,1535415073,1283580703,617334158,1638073898,1984610659,1464655038,96257266,1649588831,200905015,1563844673,1297671888,438516983,313708100,144966287,845454418,1497873357,263231338,545753545,910511491,1247401922,118250749,250449453,1769509881,129198059,1356662277,1914750803,1812360054,1895933358,227202625,1719594378,701993077,877012257,258807096,1849952664,1110127055,233418731,72992342,693014587,482881452,1851089699,288837236,1046657345,994120854,1716556079,1638419205,854959683,1591656458,1241712570,1632923935,933265754,82713290,1621525591,1082607960,75231568,1030512290,460111494,317132340,74504052,780171238,1160669007,76710797,1389231727,1977223549,581518465,507104782,576678931,114990100,439438804,1274364432,246208437,1598490068,1766729748,2004110237,412424958,116257519,1323905638,30973001,1504591909,1334030841,1401726564,1180137462,1832264735,694596904,1983165988,1390997975,730641182,567940635,182581389,741099751,1260845357,857700702,823887372,1576858700,993213683,1469027870,188076794,1453991593,1624882387,1985649747,430100868,1468453972,1684079839,1014732603,628334886,270178698,1279607472,1074937651,152492345,659689068,1549505312,1482863196,1970134830,616819053,1933648545,371478349,1084852355,1071277891,1906923149,1100592220,715825065,241045950,455702843,898499699,1361500944,965631388,173628682,147747288,445833342,1573839991,256911942,901709307,1951202918,335326917,1722343528,96425908,413073539,5020953,1265186094,648773328,1278341123,208201460,1662636503,437134571,392660692,1475703227,239893705,1086530460,1129213568,1941654230,1626791243,790735301,666116718,160223782,549744281,661769835,1567733552,1655861041,1749141220,7149689,1934234898,1440859418,972140114,1890539001,105722076,1869151545,1027581339,1329848501,290906535,1084853670,1175678862,1316885822,278217345,245252559,891288337,1498420081,1272124022,114626108,173450776,1757847549,79751649,918580760,60251328,475772868,774074952,812995654,221419976,625370151,315401103,1319443799,614772121,611503278,184255253,767135417,1699947283,1803083538,1117767373,1637990092,1718373141,1339681034,1979975888,1684532471,63943932,1423818289,1824248844,727430610,1449867207,1416385846,667489167,583139960,323615310,346962842,1127413619,1684655796,110425362,968931587,1421800981,1683482652,1732183452,256757720,992279868,1897068747,57303190,841518796,1903718803,44691388,1854224655,53189207,1242389674,688191987,1917524316,46533225,671899369,889941633,1719759670,1827276063,1745417496,584814117,17295171,121217301,343579817,212164940,1842915979,1708217524,1176345630,1850067990,1045721998,1396081780,806831765,196396969,1577177185,1166007441,1745579222,1170031480,380008233,615144429,1937433185,114021829,1707838165,1493943043,1326930433,1539678414,474762104,1844527266,923212227,1374440300,1719990795,388777137,1444761702,1604373095,396465973,1284611598,81928225,1614778461,1195143291,1290030200,988168805,1898186344,1450742073,142148559,1933198145,343327293,811472724,858694588,255595578,1165379722,557953589,334227930,758976572,465333263,390375202,120712760,268390520,990477857,1042152204,214471900,563764982,1146069144,256727111,1808740688,1771807549,534724406,1108161037,1017382064,755138942,608710658,458730033,1671516960,1519467065,188297626,1140555189,1627952661,1758902980,1461243242,1674342444,997332660,1613944630,1062007382,357055431,1795795083,1694123917,2001734182,1045973204,1406287006,462616770,396171567,821519565,1976810909,286036895,390504723,1694520365,579492769,1729811423,1588533308,927908919,1317515662,235007881,457737942,1510750338,1729222067,1331754788,1342613020,840635301,1514054210,1006329934,1335294870,1503559617,1882874978,1702888732,1630225467,1138570734,904316833,661662922,735307107,1006041292,633288247,1747216430,1066618764,81361121,1512929091,1420138284,1178864739,708246505,235870670,1099288482,146742799,911765928,617468627,1931772418,752095015,178244772,614646717,1559849693,414582876,176452918,1993877005,1953912294,130229414,1630157118,1661062978,597699999,9936924,157063343,1241343151,221822639,537561032,1913200226,62984618,1445309205,1936094543,1125400837,1077828184,267484226,215578488,1072557246,1239460723,1912582702,381709637,405295138,1558579151,1714292296,631240235,1364454978,377069777,1094288050,56423502,281382989,1093441494,136383607,1593575375,1496305165,1062013743,1501003803,1672421936,1495684540,514966658,1210090093,925482178,1218532447,799844378,986533402,1591550055,52404661,747020500,429227281,1267277659,1001991858,780589249,1053422557,1558181289,879372414,1708136627,1003453468,1930050353,490051396,1054623568,938852103,170242152,691002743,669345893,1876718986,663041030,166504178,1725966090,1138512314,37927118,730666363,1605985803,1972708714,66721493,822387487,449256036,907204612,1326711223,1106178869,1692434424,639664530,551158203,1370470577,1212930349,914299407,485351504,50588564,878746408,1554715304,1864821839,1320057579,913230077,19686641,1968313564,1750303530,768168343,565505986,1966490512,115162736,1465918359,1958332952,1327309997,308052208,1029880530,1672451336,1813373617,807376223,892896338,1992962649,486954182,1423427718,390598173,1168097119,1726958158,504713509,1247856024,1006150862,1387309739,1603581348,139340779,959605630,1372801876,154203244,196399677,1570012852,596241072,1242449837,567173283,26477371,277817996,325027284,691108145,1268237050,446253191,812005537,1808521463,903867365,1479197020,1235904262,1387343128,1597017721,21896677,842488867,1241270345,37386313,1112143590,214829303,643997191,1685431922,1585093118,1222164037,1248258624,187137956,36669586,246201392,515660756,1678552365,1807857708,458149619,16800450,1015658323,1608808206,205324492,901273825,1383325856,1169746774,971696439,1668840507,1232715691,396500954,452873831,1922622608,1909873779,612994854,1471132190,1173696055,200159963,1070392320,529167079,585612041,1468876581,167241417,1742800520,537805336,807537803,255377199,921375570,1226561160,1416387047,638570048,695173764,942691666,505088987,1971799524,114280905,972340877,2004093198,1776296603,1286906320,1021097729,327478799,1705509412,1450268629,1544586787,112415363,360396769,75434428,580109147,472585759,254310309,1451212195,1788424578,15993359,482934124,1361414658,1260523091,600026184,1326214244,1624393524,1623158050,1694261188,1467455937,1384277869,732021390,1339294312,251979362,267262795,698582028,908757352,292213659,384840045,1169178503,1356009265,717048939,1004388832,722561352,180890940,187270596,938562919,1143509245,766751451,154436418,1205067402,130485152,1045308886,574337408,1696716245,659154280,1433825730,1157146191,307719833,1750693144,992128368,1499603583,10975657,174179199,1060703796,1673348945,1445543946,1150410769,1738049353,1055762495,1934205359,1347106526,689427674,545455791,512253878,837446340,1500398024,922628626,189647742,333208752,1081558664,1141013044,387915352,1206591533,1440623720,485518099,1639524855,1646299265,1863182964,1363401636,1442389726,745457154,543102170,858022924,675039427,1764342366,626912258,1731168412,269848948,1449948421,504103944,634522404,1405441768,769574067,1882635933,1479184899,1584593720,169961087,1742866920,917218484,1318656259,909067259,1683105571,703010174,965034400,1296890379,1205685112,1038084400,1643488819,196926384,865609329,870974953,1026472211,1818999390,1574719476,359951440,818443326,380636153,149260264,352947149,1838600657,1567836644,2011556329,564381798,1238150564,461422029,1802427527,1124871466,9082124,1838355757,1889509687,1844010433,706859476,1495530140,153211505,1040908716,817772517,1849656341,1627730000,265510357,866003302,655244763,1373048931,2008289764,602456605,150889009,1279893952,512364772,1324198851,136253964,1794765355,120845288,857053267,1639188926,8103088,1735733385,315601224,235584503,1245551031,875455683,1087334333,1126095765,1884649636,1518330615,1111094523,1282078496,503013131,1155292096,1304126336,1114357599,1870664065,718260251,1359044026,1263256721,652290371,889998949,1154649818,1365985500,357325486,1084239210,1801130083,1586882472,1028933744,1966542946,1834112231,574382245,1330965951,169962056,266844718,346603877,1531509052,1294940571,1970764296,1296881388,1351099607,1109115208,940510936,1916263567,312802497,1120803136,1777843314,524120957,569294872,1966387441,490398413,700331002,506055717,639622570,189536533,2009951830,1557274682,1770407905,44716159,1671649494,872235421,1555125726,273249964,1295597392,642304128,235206085,1781311620,1655152323,886306319,321461716,658942809,1529576800,1219254914,1469292477,868713757,867848927,785007988,77885659,1984325964,236769023,926138178,947478216,1505091235,592287748,1527288590,1623254351,1372278499,76325294,1889599054,211269101,956851975,710759604,1599011018,1015905530,52483251,1743571588,1745467405,1798557054,835207189,783131716,292572976,1434002897,1404451496,84505177,1765024580,225579603,977387719,769743959,1874593414,197565119,1147958762,35503308,63795510,177115230,561665274,273303306,646251600,682230660,651679505,1528777138,111413393,873422750,999272714,1752966856,1298856268,747632200,350538845,896295461,605361012,1896419024,1911085377,1338389021,1995845246,1158467810,352104332,617706727,163010955,150904726,186595795,586869555,1010471628,1773985732,2003894584,1365332457,216060822,1293896300,1899168062,1151732341,829628823,913186257,885599438,6130382,332645135,1404207327,497286806,806096186,453873337,1304348952,1516895581,574985280,1294011149,665307591,1204753281,805818521,1996939030,633754063,1974861680,1918815332,517025680,1896514370,700425666,45614788,1035471887,1572350273,1553827804,155169156,1370578405,1799288598,1499065215,918994242,89309371,490375043,832440856,794020619,469696131,855730583,1943857696,203950985,1854089647,169690118,384530592,15276073,224868151,483054445,1004188538,1112197000,905303987,855553032,1031290811,636029749,1134940437,877045331,426243598,533062338,1117736300,1649036338,441525289,1122294738,724776211,1556287501,1184201174,1471874673,1418970489,175811630,373817356,1971682264,379033022,885040278,1655240454,926304674,1426073176,421016193,177780341,680312270,203164457,1271471469,1707180154,445911166,1374268294,1337563357,1653920678,349921564,798750906,685816305,1834168281,1867704090,617698546,1616248094,1784561184,231381955,746158602,1794038889,897904317,1034529494,1152607373,467193086,1880105624,1316426497,256125228,808398483,441682323,336457705,465855119,1611135452,822064214,1395242704,61832253,1204346741,92492718,1256423245,632793952,1974422959,1471658398,236603115,1841377700,1616162358,1531244459,208470680,603723732,1412537169,1785317963,283893724,879394164,419311386,372727821,1681420138,1638225729,1779034952,1548962149,1592087569,105659555,1547083750,1876781297,415917675,1928642088,548104394,373746798,576147111,1530057320,277243074,748070181,1041522407,1933241879,1305326637,1657663359,2006102637,724168472,724341648,1263775961,38052353,1178865128,1947428066,1027260187,476041698,725909539,1385296347,331439238,125067262,597853971,891523233,1001074564,1169469195,730359690,429479083,621490504,173189177,1227957857,354272388,1783632679,63061136,809666043,1060175402,1557335507,1462788913,1010120100,106845925,1434653444,1556667588,1794540328,753621792,1976426723,627686919,237212451,1026349160,1294944065,1708895210,1287122980,738450578,399285732,900646486,376629129,875455441,143586748,428714634,864194152,1473152134,232290218,1761484042,804875084,991241631,1289241038,1750958718,417002367,446832103,598892532,773244410,1832668410,8585698,625476427,1379551340,111030416,663875476,1369447912,1959766077,1278359425,1915319506,1924528350,299105238,217322792,409633184,1118852755,375872183,413611427,1346706765,302080939,310486047,857448541,1284608209,822045411,488948105,196060551,1097354685,160335189,968255237,1086283889,1313936908,721779815,1569807303,941535424,1040853036,41637929,743241944,1995169710,274630166,946429005,1805545159,791101934,1829855591,1882809935,968172092,54429567,1001452418,1612282783,1127693661,1165607277,1063121865,311293203,2013114331,1887211894,1429080772,596398240,739663376,1456975954,357627912,1625208660,962104195,233506955,131989614,389147395,1129270774,161428736,1448549825,223654832,106553864,1924696723,411719963,1769600797,1206748336,609226759,361231517,810571472,96899796,241940863,600166221,1969573042,1715191467,6565460,1169747052,1792618519,1111789603,1310939100,1493725282,774597412,1858632350,97847051,495726909,186803572,46309700,1261318880,186116011,1335265474,1818208420,879933976,1819672574,361444760,2009489189,143806875,1007936092,1042273588,1889799935,1262542078,33211670,609710895,805297601,1374150255,1547894092,1210562113,69322833,560317494,819200246,130942594,1308356300,1056895327,1841874467,268637164,934206800,1642168810,1563634773,1435970504,709937839,165893626,1299476537,48174111,1320863413,2010924727,435823956,949305120,1920760209,159457087,773977480,364393590,1390102570,1781179741,324696907,1182430577,1127702313,223241482,498568317,18845555,1228474384,1976756672,1878052836,873100252,1994123338,1380684563,221044672,78564612,982453101,609993103,3002011,705238097,1648312754,182535787,1080078229,981610077,1697348980,1577600421,1320004502,1527191674,578733357,1515696317,1416319900,1987196825,1649919443,603450442,1033982033,1135638588,501921413,156492893,1677394601,359291369,2256332,1924522371,860128660,1528828336,950376976,1936621868,1345278617,756341852,1559199009,1113020523,1509417164,1988626284,194954590,1652209599,1373154719,585307297,840898963,294081408,1345483258,1169597850,99580671,1248283886,1492994834,467253390,1590899937,206756384,1286261827,995022137,1684343355,1832309836,934541563,1221377445,1273460048,741109699,1541096270,216034921,172721129,1514875312,1005453998,1240964539,211498517,1746350071,574352787,1923689585,605135189,227765899,816250196,1998134268,1181561365,298480425,1823195463,582290348,1194902490,1327571280,479005924,191334524,160609248,1157628295,527762385,218283944,1700893572,1780855759,297771900,149082392,1194583115,1125329360,1481679704,1067609742,803933840,1950409325,1083320044,1561185746,1876758794,354065569,1504573425,1604633320,605350620,1011636756,1270158529,802159093,1327824557,1641876101,1749718604,1280738530,680072791,693544991,1498597061,303615583,247341628,1385569146,625008477,590554998,434561218,908964826,1063588204,516433467,975690257,1829311560,1331702636,1039008638,225072204,1469584061,1875582684,1779406932,209564224,1605681393,1890900049,397418135,1332370660,279672453,1350418961,138981913,1917246861,1182160291,1674274985,195170862,119315765,1764720670,624402511,1085318275,1539040586,395401994,102772727,871307412,1064097390,270001223,1908491880,645341012,1758394428,1896888214,834050051,147073261,924459718,674730766,263664448,332102614,326437760,293015999,846825231,1370929406,836300910,1813726919,152585354,385667444,214419027,345762276,2007646839,1892532370,976606369,1381744721,1618735347,1628040761,213118,1129818225,332132941,572821800,741342963,628511297,1499537958,251909326,1352117681,313407864,1305961368,420247643,1246122404,1505007145,1780972088,1432301101,1606021069,860583487,1243408576,833298894,1266402313,975083537,147660410,62363705,997497562,927593292,811839194,1548450329,1487359761,922614850,71725905,147863491,1548640162,1326289327,1682542774,1218223568,147129775,269976125,975163139,1343524799,569685395,1692614255,1407688743,1107084654,1987553187,1880782291,1237054020,1008211559,339310782,949345702,1590160423,1603657229,861188323,1473230438,1106313048,1922940773,1225016063,1612849343,134220755,694670626,901502559,1749067410,5838593,1329956030,1635755410,459191839,271455643,1338164949,741618500,1647781587,506298328,990061955,221923000,697010692,1584312981,1244063795,320070003,1030925223,216725947,308742474,369924727,674925450,326575022,1644714560,760787815,673677632,1071141530,230029942,527798210,1197817574,1788504168,1123517589,1584773755,1288697891,1269278663,661797724,613841454,863471261,383859518,701920499,399363147,1538288947,1033050625,1814103090,435081063,828264319,89673311,1269961029,1161466992,205171089,466366879,1467784153,611418499,790376802,1120297198,829403072,1078791351,1449592853,51899369,883146809,634426999,1418066974,1272370534,354921894,1522576917,301596324,762821216,1927483738,878021856,180515336,1507954464,533599105,292926511,1315990281,1688014652,105038227,878252453,444343769,38970262,1431689214,1281789353,83817327,801657900,1336903788,1854603143,1873816427,1956978043,41467421,498266261,610825855,389618404,475565392,1481505552,548943180,1337870330,259188415,1443588204,1431109586,1976364789,368655824,154963074,1814661779,273825351,148119654,1725615325,1693778988,628841944,1889855604,889373906,709199826,1390873047,210941738,618699647,406776091,1357918992,984475904,791984382,662262146,412897402,1778786409,959739117,504310219,1233074484,2006838494,991097994,204339031,680432447,1890577912,1610615976,1779434449,658322221,1035024670,1221849465,48718947,1557953554,1042955616,1804949389,209992526,1026465197,1982806576,489426294,56091498,1996032858,1356049261,1793819944,34703564,679305582,668718053,594284209,126929096,756933779,359833365,1630509262,1845401084,1702573283,857807401,1709884431,1298667526,768432105,185452466,1727676742,477353267,1561934755,512299323,1699745964,1657763,420744340,863301816,1920515373,1326430296,1317429998,1366391302,1457757605,508491660,39418865,1729858734,1055408785,202235493,347534362,487018579,1697750361,1100167970,1553257572,1300928765,1533871093,91711831,1761961429,126874566,599477783,1016043524,1689839293,1091097148,1789891423,869248685,621293345,363411349,1248887017,1460980729,1762317167,1436969344,640618931,1078819037,375970347,1559308182,1139850652,908432859,154997836,449133993,1399000081,501493234,1281269821,1681610,572492209,330320132,1548473260,169072759,569929934,1335815853,1119098676,1040168414,347479071,1352156665,620318607,958759253,1599508764,293369337,357924433,1956314392,2009575007,1838187696,1929611208,468221965,1517094870,253170868,679551328,368022539,1761925011,1779855470,1748517174,418415044,11014149,1937453639,1555161799,1992690755,687373282,1428607488,943130608,1319309570,1797381990,665380066,846414059,1470418595,932556167,1268289835,866165610,470921777,1249920107,209505218,248245397,1766216794,1850455386,804895293,881524668,252210524,1554637531,360274126,60521114,1517575418,436803163,1581651471,133791613,1916897091,1671081401,995360391,959728824,373740523,321542847,1950594115,812782725,1438780996,1843644956,1540435542,930395716,1958172934,1618663565,1260965115,555683083,724496640,969538664,1882272116,1020298816,980264762,1514739082,2006419758,751103000,29663303,1298819939,1637499649,631716385,814622109,292801240,707991128,1820428753,572135125,423060939,1798437932,1783155724,1897308997,931065490,267793657,961183718,1191063440,1094477895,1459652284,679688402,901970788,1471934400,1849978287,1225207298,1068288547,1975015650,812329314,637173219,241419520,795068764,296050910,803924295,1310994726,1570075117,1849070303,1572465291,468691478,1135365105,1999296856,1775142073,373576492,17501660,1983394612,1613337692,1743700266,1929485225,1409424421,1140189531,292376670,1327184042,884971937,1775783691,1596523323,1415294348,1062625337,635360357,266512405,339489720,943579617,1051278416,366645920,1466379610,811084053,1249040854,293966986,1332582612,265587512,1058679637,892439757,1851242638,988960831,557391548,633605627,893242019,1563731731,1296321968,1229811050,268200978,497572464,2001078306,132868364,551608747,362671270,992788176,319877583,1358863596,1032793859,167343497,1838035636,74108900,709025441,1789771395,593503819,380141310,430171717,1339267571,288494180,1880690442,36009845,1928885508,668759636,1978533531,1155484764,882375977,228800972,681516489,1171362034,1667399443,1153769439,1079196402,1895669314,1077638814,1062462049,1401991350,969768071,1214658894,1941221851,1687864426,59662533,497291779,1472958903,1173014688,1601378642,1722107036,1398672097,1158904807,806334053,1751563474,1543315624,53527972,267156360,599489801,737968014,1590142577,1812621384,820353463,954937477,1998303906,1286164464,1467771856,1555098961,420006319,65300888,843370807,981184882,576904619,1962246495,477369550,699167118,1480483531,1070567618,1385358501,1731594845,480880096,1517728643,1168419074,1680587174,334366981,1872264950,854583909,1531202480,1587104554,997915273,2011542208,412685508,775684629,274506996,1354055772,428006054,1124679533,365045630,1447738732,1035571020,990906464,1187412945,1028425778,1875666871,561017291,938766509,1025274220,1966571606,1095548440,1291959007,1383786670,101141003,694876243,847291347,388496690,1409401966,1939140300,878007573,969450255,144853416,1331455725,431317716,719200162,1269546964,1125324310,831540271,1806506173,791830134,1321217263,965718159,147563455,927743552,940732224,821893141,947581145,1559241581,794318077,664478426,858310228,1868592961,435572887,1684526606,1432585125,1485819274,818010431,154542369,1454167042,1860689333,1594995028,1729774853,1282475966,1608280033,1360136528,9681112,318989406,1286772008,838909185,1883057442,161107666,318641114,941136038,894267485,704796592,950725944,928445540,588049002,1678883250,1896575405,1298067024,348003771,1160170123,331934250,211937003,308919801,526364035,165805615,1492348420,1830805992,1412825771,156025382,1690821078,147551779,1408048532,1545696797,868088019,516917363,315475735,72991056,720885302,1714002995,980439646,1338247621,902747470,178356499,178604353,1965562616,960470633,939260128,1510894447,1618195814,35842861,879975238,948254774,482827980,220197969,66050036,1149411821,1576930607,1309304269,104315611,947100562,1252913032,144426941,637215141,1924339892,1049552199,311995404,365750493,206203096,617086851,943287343,936311494,914495433,1375000513,1151977840,588346508,543673070,1944958770,1387350570,115715504,618584264,129917955,312711356,62424203,1494137965,1182260295,1729710819,1502784823,2009596987,1418551484,490328591,1760547241,921102171,1024019767,771028034,1839831422,600911723,544456825,1438733422,1325503287,1879711702,1394406860,1613125931,1183641065,865694643,1361574198,1957133543,935446242,796831216,1965568007,1699438805,931647184,703783337,685517553,973355959,454553370,1651569697,1092524339,1232693952,1282452456,49054028,1279853977,864601730,254389887,1544901187,189283332,224418654,1636212268,859140456,1555110048,1469175108,599942826,106332398,863895449,1615983778,535169273,857615162,1115526542,673171560,1288317073,412458921,1178039167,657997911,344901191,1103801756,719497217,1261068100,1056482837,1490622110,1115829041,196124774,1812425675,1744605088,385034508,832510212,464451721,1603602736,139282755,1781027130,178289656,424826966,447883152,930747059,1630227422,533751678,1006700085,174336353,1340623558,1817275532,1953816140,1257688409,336325096,939017779,690492525,1918623138,1415559616,1727690244,1786101658,1599077559,1129351874,279820608,1907344170,1160482750,154109927,136661353,1431424817,1837389530,981369030,1973646951,1352322010,269220556,263930397,291617008,1646266820,242790773,1122871681,710971595,1422556096,1098378894,1023435481,119883436,1343753444,1834573366,1540173864,511111696,1270615274,1825402515,1109160691,848126877,1471896298,1643035164,359189048,1096878263,1892808742,1242007862,1749259299,929045204,437898888,1416464431,1826530906,1932634219,56828155,597610697,261071563,1334173538,1641953167,476967962,895973619,691412593,657026829,223703579,200377046,190528048,801701885,769300171,1093450737,278196845,712457687,287514245,1100472647,1630665337,1971153332,1976386863,1263496351,1495148487,66433148,1653778937,744030554,1415303915,26801385,305878454,1219312207,776103108,53571239,772367312,1787654116,1605433107,207388815,664196567,54210517,1196109263,1534986375,744157629,1551669469,1012013818,414271308,1343814858,1857723573,966814559,1927834207,367312797,1988543719,992806736,1513916457,1501105354,627890450,1135397408,356979145,1896760399,1770704967,343045400,1983168403,1894634646,1424083637,641801027,111364479,1390792828,1168361755,1837539076,241982953,543939559,1176831960,1775815914,987396582,680599893,1552672810,1427423224,302891087,327231005,922001464,392957781,1248456557,16934876,1321602981,560160452,532276400,373465147,1080495004,1388370359,516899233,1061186894,782631723,433478082,456464107,360432238,659215579,546685335,236554563,1676987570,1180327472,348819558,518516422,45444953,306453922,1173518061,1123464999,1923460507,1549371287,822258919,1327621006,44852848,1523839570,1958584421,1950295504,598904716,1937328611,1117206871,1008968210,447544155,437261092,1346242662,1331765182,1521166713,1499085231,178779713,1764349240,615201715,1152922061,1910328375,824627630,653453751,593229948,918123150,297788430,1314765635,1530380782,1246528725,1854907531,631687828,742744712,1051072447,947506428,24601744,1769339039,1091130897,1316036049,943694626,788969630,982279325,611384399,1333012735,629803216,22359903,282582638,1549006390,1383755461,650560982,891757408,555282639,966310816,1616711285,1633611202,1650440005,467151799,867805023,1883167900,825799550,989478755,163407378,1300595761,368378853,1283221280,1311896253,190136688,1520617147,1939522693,428781423,1239189999,1174828795,194470573,637213384,1032628475,256536226,425179986,985354555,72033847,1550919554,1589977300,1286378917,227411958,248513897,465945359,1650741271,1577491710,1334078186,192824131,371205923,598456388,1289039167,300610073,1545405529,1736408914,685707893,1675400914,983726681,1403271224,178987060,1751074100,1516342799,627096316,1153205878,963834086,1173515088,291215639,626216883,438883196,408640792,141298638,235348425,290412021,877301178,663817900,486364467,1111605394,1542043891,692257467,1113090343,27731548,475535886,1759124564,1624688906,1029059931,346392079,1358315660,1565715781,185188956,379014971,358150503,346414034,1203595677,783402337,552853177,464837955,1405139966,1575206503,1713968220,1153132797,740594110,1790875886,1078092869,1230011803,1252056729,975934103,442992253,1145954249,262713909,325384092,758348347,1027523698,570345708,421217081,378440022,1193158760,879488127,1967186525,1503764749,1121470506,1431276073,803438058,1712502692,1357281957,1475286719,560929197,597607769,929841105,1377882832,28894673,732520706,529283420,102159415,509117232,1275298372,1588236123,9574286,1551299930,414428858,1071491164,1989803883,1458504157,1243176089,201513412,1758594026,807820075,214113139,1168956261,835655585,1352864256,1672489153,1653357521,1740522327,1991331496,1764422347,1853444207,404930252,1991074612,194425630,146614434,1740575892,1335331183,1016066381,1790060031,1426263563,1250646114,1516233607,817365556,1452447476,852749819,56184408,1889618820,973450570,1512235818,478702371,845186924,907588069,761461819,1987223131,158697325,384656850,67454332,1721764410,1816236780,96332983,50091427,1715173421,1444220715,1345481576,187865210,1894768101,1691165178,429797466,1919788641,1276440914,395370807,48696208,204000718,1593045600,1679672688,1067612713,1012765437,1153752540,676398348,154053568,5170191,1627331086,1940845114,1087417693,1383777966,1004939830,763051021,970377333,544836823,1528537240,842597732,1698924398,1474035657,476334430,1260975578,615798122,846706022,728933149,372935775,139774514,1673987792,236837843,428504325,1216690653,1053794246,1605295970,942244407,1524492997,450971367,1117620596,43246654,1177321136,1511375934,1550878410,393535653,1949082975,1434270554,551482847,1945898838,454267800,665709318,232609268,1866273119,1936437444,788210203,1492668332,214068177,1402499491,1602620624,1783812442,231241185,739813966,1841412592,284810908,177868306,1898966201,1055826737,32181527,1896188387,213414806,486470116,547464604,1124112244,875574412,1375317358,1290866058,1674178786,116209763,384023791,322901520,451053808,1598044290,154064576,865946658,422364855,1894773469,671400980,1100771333,2008018783,1509086289,1032094888,1490490794,1627592810,1244253383,1293267123,1737107023,641820039,617845190,1200337740,1041856878,54823354,515485512,1596094765,1345713028,304704915,42129557,739313676,1472267136,1690843206,1904218686,108854563,210512956,278038183,1490687006,111682582,1228682259,375411125,1377371150,989829977,1881196696,1627480867,2009368969,187435194,642798502,1693741475,193664316,319464068,1125268994,55972753,183170717,1697648052,1390248798,693491433,1569790495,197977159,1569258406,146893824,1452873025,759702833,662120775,301339312,1731749097,1484953130,1790137034,1439021354,1337764013,1536714425,360891509,404185435,1016507514,288675638,910297096,1225980014,1993915908,1833586032,1770984105,1536583315,871907678,443035038,771749733,1837348784,1302108183,1641180706,1693711964,311083279,1711713593,454897610,166312057,438550519,1814077494,768920607,32835556,1673357125,778181240,1181767364,1569581965,710331593,20738851,379116888,1278676372,1612903706,348317544,522105058,1765523212,1927071428,1113231942,1613621875,1935934239,1549292163,196736249,1455569517,492689854,824798464,1423098229,802005640,966494957,253899765,1983379330,16777306,1156743336,422429697,562654916,1829285179,1493412934,396505167,1490163772,1855743761,1631773083,1458464831,757754100,245668818,1287753842,1182412522,1499438990,1342706650,1692715799,823505843,1671364365,204038401,1351844073,1456459760,1384673670,1681604160,275533886,1878198208,1705539169,454676602,114733060,1458805433,1435228470,1721849080,31985500,52087220,528857474,596577040,1147045713,1796938170,1737842243,1581842530,1774570151,525156543,513614274,41253354,1093120835,1352399619,1781636744,1181453277,1195160694,895023877,291900460,1552092564,435612076,1831009199,1599268185,1430572788,1713098411,1438212584,110982433,64158463,1609085819,1341003986,1308859309,496368269,1514338997,1614580929,1778737813,290086782,1190142098,445960202,1104963785,615552774,1840821527,1834681300,689214423,1924999270,965449117,1083866048,1499082703,33886034,144496926,941189619,273238412,1085726461,1737444940,1204595663,289961542,687318202,1287255251,1754471047,373636444,1553679839,238808861,1896781177,533498874,286161527,382326836,40843909,1536720996,1048401314,232269577,89942114,797507991,1448783059,286418520,844982411,1916594252,1205659040,1033500989,297386192,1333558995,1602072153,1967928312,567969150,642144303,274591820,228538014,792381755,467306031,1652864770,655247041,1198343,801316381,1328520772,1289317700,1252038765,1504617474,311383040,1363143302,653458800,1098450216,1306090026,745119343,762145906,831527654,497201423,1086868325,1299231682,518770071,574850269,730533405,496180360,1153803996,2012406109,1287856439,635660677,1923017992,393023153,1462947984,1023366954,919088484,1470107408,65342068,1789957182,762415911,610484649,1906662838,873570401,801039156,1809982300,1430474827,190574299,727641110,74169582,154505619,1461787338,1680798758,551321803,774262390,879886816,24465632,572053203,169352938,1146031524,344971856,775856828,1074514775,790400316,602963060,227739926,1896797665,1234694968,1453928811,1750731429,1702034961,1325332285,501397672,234463064,1233968937,1211908925,1961287809,319953100,1143411537,765419349,416544867,886576700,322998602,316064449,127210533,1797596056,1674797241,767796716,925365397,1201309934,1480293555,71914000,1629541578,1831692976,1368403830,1889156056,772076611,1772548779,654112033,883654831,1325218699,1432936966,761630700,867256938,633086717,1253099884,1145985563,63388836,442685323,237741362,657101454,1739048869,1321167104,692835753,835063130,1671902286,1097376061,231635771,531755581,1615636841,16118977,1272319326,640548496,1959773115,1750888049,1627306327,1675380751,1473119719,1739175531,1177357874,1368700445,1762971893,1117296698,1380711519,1408522029,461689748,731429908,419559132,876717564,1574322570,181020351,121179175,1976327380,1517633670,746502996,1909469338,744467624,268951006,1240888488,1190736829,646147943,1967092422,1211952336,1708248783,1371864208,294995341,943729061,1927079603,188346497,1057022025,533270607,1020818875,1135312489,882771077,1686006748,1384869333,1794312222,1818446446,568340580,211239498,1003487275,1373487437,100853006,1029012405,170980788,1426399068,1256213966,170798426,1678730920,366264584,1105540366,1951030724,607000705,1140420845,158431455,1696044099,1130432179,1771240163,1179343909,207753615,695179711,70723299,1124435351,1211406511,609201032,70995581,1774650457,1178454121,260314575,1527834915,1080906828,473747311,1762614151,632622632,415115311,1443417378,12024628,465930859,1283746994,1799929737,1696388403,1538906159,2012420062,844412972,101560485,17978702,1346646765,176410183,1018128387,1734227474,229313663,1295193962,2010867080,463333187,385202459,1751028043,828674969,178348628,457303308,2005984536,91979982,466306225,438969062,1567187356,1261782168,724711208,132411284,227522914,1561486116,2004671410,1008254495,1322357974,416710403,1564482079,1776133624,1187159658,426414590,1751716551,1417585958,1893404956,197988640,795730879,502328641,518207120,170391655,1288643167,1932473093,1096297346,1867117611,187459151,1179720238,140546480,542803046,926819648,1581567687,1578207745,1081303638,1123149261,213621260,704359469,1676341530,1589683856,1801593170,493136335,853295183,1019565615,708609089,1820866252,671200396,739490299,347159044,1907897545,153037734,1490665510,1941395239,2012311739,892510570,1066850397,657176683,1439763715,814351918,1085993853,744156085,691466566,1811617661,1828320712,1021764912,1191657766,1416701426,912700744,1284906371,1605679652,1562426438,157801166,1806247928,393839150,640698810,1561247125,548298377,34214517,592094558,1111625244,1927203739,270871924,189461962,1480274021,217902347,1834727212,88073731,175251205,935207743,1638808573,419913498,138911101,1047482941,241956906,861326852,967811200,581598506,1807026927,1275218917,1841322306,710382210,967327747,287060796,7648746,1216256947,246054251,1231146240,1063926346,1849466328,1897251174,343255413,1969461942,1915731433,261805174,879021667,1755945475,775131360,818068464,341486989,367969095,927965042,1545040128,1012443136,456843989,1454347215,155739023,513211912,1363775023,255983650,55428104,245857994,1511791761,1340548817,822443754,1510667715,978521258,2007231194,630649183,1470384794,1904986134,30011690,291619606,292967543,455092859,1919522360,1202749549,830995117,1184075439,809665568,1539898134,18151710,1986012310,388940662,580710197,346730117,1976750984,805646301,66800915,2005892831,1047777826,265651647,526044121,1903671676,955862951,676878664,758557932,1213671517,1856193256,974497293,759210081,1733941160,78794889,1712344776,1952297711,561302024,5985117,1984659674,189012486,1776002413,104973913,35437540,1953001272,52977883,8178285,1660482699,1129005535,1338562277,1780927435,1234017120,456145584,1214996588,370228346,1626374587,1901979604,1512147866,79424191,576544575,322619853,1408815281,1702947090,1496340714,1503239637,236894508,434553432,1355455645,1968534213,1253326145,138701239,1524750175,85961892,1929486455,1276682044,658453496,545749503,173166174,1744601275,263390708,829816361,1489657448,882276574,963292486,1388999669,79531085,1340568503,1865469332,1446601759,1380072250,1981943704,1048930684,1088426471,1301364631,1228622207,763345462,1297617725,1437976188,1695640230,1807825641,1031542265,263309858,406678920,248814314,1324092608,763809103,956454638,541539282,1010917732,1267199641,690091694,779657738,302190431,481677636,1407607138,605604387,862149311,1764091806,747742092,946691252,686933586,257498476,1370008697,1469694029,1855607619,89665488,1978856745,225216422,945583338,1379438624,1719932415,736787746,428894217,103622590,773510278,1974891319,1642157553,1027119513,654806994,674692860,1137456615,1757681308,442244719,915265510,1769536934,460291482,454928074,759483776,1792867665,303932887,355680251,1680259760,4178629,1545474094,931306840,748610440,62050091,1126364134,1264389895,338330458,1977062688,907768289,1199165429,287873526,331494533,129037918,202460147,1474214575,1817175457,728493517,1773841456,236157520,940953288,742298961,1467004141,1684004284,1513811386,1893872331,1587370309,453180314,579133211,1967206732,527936441,1372118969,680213668,1775881263,1348264121,786677901,1570033876,382777956,1920336749,1449644733,232737224,1778689806,448999035,1463000469,1053683802,1531087669,436294917,1857470694,134880888,584929937,1035385887,1739033790,348799420,1068553661,1070333635,512069173,1208680552,132714080,1684316786,615590292,661880718,1955425670,63931600,1858518916,575219887,785410060,1729518398,1183042300,499095963,1193218750,1512710150,419420544,723294843,9141322,1849714063,1123193503,826956426,1080596369,932500106,675557451,874390649,1309309987,991083092,1058565397,375768383,802499933,825661461,1502876844,1545585741,1539202750,1129093680,542722172,1844749824,1793449929,395640231,23800833,247587187,40793160,978353254,469145124,1561421167,656502371,1739470305,1394248213,1619218712,1400132293,1228269488,852886076,1224883361,883935001,1678654840,676721538,461593260,442336251,774730723,1405306303,1692657811,845035914,69774845,957883445,427469462,1296819524,1243204027,1485994754,439385243,213680341,548484432,1845274857,86134973,234338038,52749600,1264066122,1666589657,1581347455,798497735,1975910580,84846108,298953679,268933000,772770186,240114015,661521952,1083107770,1203592140,1666473804,986154201,1958959329,73183863,646807275,1537667850,953013817,605792701,422316472,1738922036,620394705,522329888,887808444,329983544,817140540,444762951,1328131416,106148855,99090188,915886272,1036036076,514326444,1207345360,1017088450,750001015,934133282,1629194735,1220541344,552025083,940693234,1078815792,486293209,749518401,1712297988,1242898879,30086559,1782039815,570365856,1313372791,660191598,1819365969,836138739,195532985,242810205,50704482,141610440,524095579,57332613,1586310394,1880473627,1725437656,245600269,627543751,355083398,560951317,1788444340,1376492888,1680287325,356016650,415649190,139504595,1616151656,1038062280,1520005371,272152281,1392984494,1811602937,1716202673,1454685824,1142709022,895219243,1435694361,1804977113,305309450,508798347,1214821998,1158002827,1261858235,168047539,618562530,593197749,564357669,627181809,343223461,236810979,1829574615,809596124,129057939,1809261142,926984983,178492827,986941186,1681222888,355954696,1421038829,1768709716,1696072654,1106013302,1021947479,797525122,1840777604,1211360973,795798357,1716587129,1962318792,233824738,1733348519,1749250959,981752663,25013178,458295847,97896957,926485787,792102089,580947706,1199237270,554799652,1902088616,385827792,316751106,1298383190,1771741547,1089210830,1961010665,519433065,1246159198,1552462978,395388506,5699295,326515763,1190508200,1050187095,932805397,1382139163,454662500,1414945246,534098965,1759328745,473110974,939550866,1257152087,743554407,370658324,952495685,1781007489,1668964359,1238904869,768059149,516884912,826848315,455086751,1275219057,22844982,925687332,1116325967,1411943695,780748667,1552653216,613356445,245768538,395018900,728948449,503119928,544155781,476175520,223870574,511649105,1326587655,712328874,1247876576,647649114,676374522,197699652,301736201,1690340398,141175162,74478586,103774026,639434372,1152877143,1866780645,1439533301,99576720,1141457284,1442743595,737276778,492507692,635080640,961174064,1111741179,1456587864,401842451,439939826,606249749,1398867686,1362919254,506515141,1058509508,25145039,1327987519,1596615915,2006781219,184414261,830470925,462313345,216003743,1448869737,1824378418,943504644,964492612,936036076,1233940160,1495624124,966540993,924393515,917040034,1244817638,179179209,1609173527,1026120058,1337330202,695438735,1698982721,43572991,1403731177,589836380,1334475708,4180610,1220848811,1565344881,585002673,1747739548,233606213,1304187886,291155615,349770051,369413253,1735690792,970269575,1149919948,51884173,139418090,830784739,578034747,1200770283,1613813052,1337393420,1645332344,787143948,1298594841,1732361304,49532318,669558193,1234143427,1444162954,1618425607,1539583077,894455114,80614969,1410335486,1423521930,1468894071,983386704,1929500961,1782277060,1470969576,493710411,166530,1201165011,425414957,1729569231,1262833587,1964169842,1479635337,219341394,177924080,214159549,1069834505,1443913792,1827494705,1389825044,1447641863,1627664800,404193610,1669265383,743479148,1115109254,1510201903,92257495,1959443949,1865258035,235253282,786141926,184648832,1300564946,468849459,1330681229,1641653460,189842173,1705458700,1983371150,373272686,235735106,483088232,626112452,889446197,1470175368,1672449972,867789365,537477958,475568730,1290247204,1621716905,1083294842,70350795,1296698518,585192610,295065242,1184073475,516560336,603624198,913404260,831181873,1657571251,170887134,1357256343,1675512124,1680804718,1453325549,697752543,1696727585,164734137,600036896,1645991104,1549247036,1262174794,888798861,1504426237,1569428699,1725321356,666461893,964988574,1687585720,410800099,756824622,449788227,1020910605,1062930366,1544626619,658063696,1107894411,1543405272,1458967187,643950757,531347599,1924158743,1144159073,303221551,202635161,761778734,1078144705,895982461,335549991,1280033887,1122249611,372128732,999679177,766278184,549324043,1639991880,903341111,362852480,289302670,71983997,1622592426,1646429465,1664132806,376985059,1310668574,326521173,510939684,277017804,1145040523,422575963,658210355,1448483637,1400887962,896148616,449490890,200184470,925937870,615631973,244305344,35177262,20137734,1818253999,1449184887,1366664136,383638185,906610857,716543137,465310317,501033855,110198632,901247758,1346979039,1222644017,455487253,454304997,1011424883,1480798921,1464360114,661359236,273356206,1187249979,959392519,222556292,1518012547,92705662,159479522,1806566956,1510345508,1311576037,1370589836,1470922730,1809771891,199916528,956221345,1330940013,1376216028,729959586,355052677,1081355233,1448678933,540336185,8133197,1738888476,1942128805,1144422483,957189738,1813064751,450308180,1128206661,1016749859,1287073442,1554150667,198769965,1173707316,1915699259,665409832,462833513,919041174,7235228,346991479,1769751325,313881553,588716263,1932395245,1659909231,578865835,534377557,578529070,1769926504,1833338023,836376902,1301014913,1953898356,1944231466,128545420,780009157,1103921780,912211150,390623237,1386801388,569610241,846526497,1990113188,942102363,269429389,897163387,396341021,1053798881,1687085668,1625317811,503148736,805002233,486936555,1195050916,375356757,468990158,1928818562,1824752932,973421786,22446157,1134631620,498099598,791362953,1934682207,1784878219,814161643,1640234301,1939855752,1599436516,1680936778,690963553,222105898,89662359,453905672,1728899253,464979163,545233241,1757851259,1250005264,1087519560,1922915496,539042728,1555811437,1061697554,1841884300,599140402,7557855,1472377469,580474980,78560292,819868891,1116289235,1363544324,1099446468,1737271724,1789785922,505829287,1578418463,1540628343,792876321,591512367,1083641468,528947107,1050732824,1108493723,974826289,1015463410,686469169,1465463551,1534420510,1654341468,1415321021,1344159650,543429470,1945896672,1066215312,326088550,1961514505,1600139638,518344549,684864542,1716506055,1764102487,762478307,1315430094,237706352,648345537,1238827949,230235297,457551964,969637845,1434486336,1765788294,1029988825,973270620,1227787420,710690909,1324171597,1814541118,718958991,379818399,15971465,1830341555,1987004490,1916833789,219850386,863778059,1845935114,980670901,259742109,1219121459,855229830,1667360134,1264861247,700877825,238727845,411351250,875080186,516980654,350436849,1347279214,2002612637,276374869,498763597,956769834,1980705608,597814695,731587536,1817856999,1801129978,328613487,189555772,632289120,648300703,210354873,571570648,1651312476,1244989427,602748779,1637992905,903452437,69259444,89800613,1225783894,871814938,518358276,983477568,695734200,1509322205,1391984912,573676326,897051351,371096425,1552498707,1811542310,1917452871,145146182,1518219598,1896241655,504331628,1096263051,798017448,1657034429,921531159,1621958554,1075786683,1529037886,145111252,480078463,1336801488,1657941167,1287859846,358958286,530441211,1569037435,1614522638,864300987,1205287101,753344141,614443404,1129020073,47575249,233522634,1629843116,627719157,1850901596,1782364528,1224773308,1889534859,1745671050,259726563,1794757343,733430957,1375434976,473770472,659569998,231069464,493268800,1291136482,1186202454,286220769,382013695,383031272,1984423881,1869940775,241054436,1495070857,1245806073,866203112,1642356762,664623600,1368768944,844302232,1513452467,1212924394,1346373145,497765011,165567459,799830140,1894832043,2000324541,1146646456,1306109016,1643417219,1352739690,43692428,1611359827,1625021084,906539286,558594632,6409370,210850640,1386642996,456929593,660872132,1384729148,618230284,1049126581,805691788,1266726373,1317298067,1226824643,2008703857,1077190041,9323864,1942264339,386475979,141798568,356263671,1561530928,782174378,118334348,494471577,357331278,1562136892,521880119,1149616023,106529507,1063284766,159609579,1018887690,450442235,1082224502,1996301956,1717837259,383413464,1916701993,961225853,733024878,1525024391,1545505439,824092812,902525512,1483950855,309840907,399356389,483078296,135352649,1222830318,449644840,1090495493,974956441,1278921787,1199521885,620600504,346676244,1835983483,1343206885,1885015178,1456520706,797470715,1037844539,359052168,1882074873,568736461,1375082372,730179528,518452707,1632576230,891232558,696160808,438261326,565707343,21982584,1708832351,934491051,800483784,356357279,713654296,475535494,1392792223,709672994,663493140,966016589,744849002,1599575935,13676863,1715992,1948275084,1778910136,873577256,648907495,1356705700,1997006419,1809505733,788372528,1977453292,1068888351,1544784436,1907750844,382879446,21414928,868164249,1705419725,1617383989,1737644490,1986732562,1345084627,96183950,795175155,1613121842,984425159,1154726053,788932572,1111891040,202945458,942206448,714616253,1942724507,1008987834,1326038446,1587799317,1639796940,169662905,717658457,773052876,1171153829,1628173495,1253875753,936220784,1120479860,1004853494,1792834758,488902308,866434755,1456181436,643324018,1901967619,853420599,1382386899,1501227126,1877625971,1532848875,1800671786,1907758374,901008029,1464289833,1833741262,1629274374,1353057547,1753573398,574913911,1452633445,1288787432,1209620623,831409853,859301197,172074330,5257303,905007548,114836616,1876049475,1451617656,1066671635,1856337055,1970402747,320023005,1625499912,363076727,1944395913,1805121599,1232487004,808606499,769664762,1320105565,273672923,39940304,1989885835,2047823,1696956523,1026775655,1550245809,443523630,399396380,192968767,1146045347,1938378804,996440615,1116091007,910433274,1780363333,923112362,1393640293,873919217,113666060,886082668,536712578,311396897,812011778,513795861,1027785727,1511286021,1229082138,1161880762,1096252025,1894113101,36691651,2009743830,1978562581,1112478054,667849224,304743346,973882830,888548242,73154920,1681907866,1161796449,863244720,492603633,551680220,1605372873,1101717364,1191127167,430559365,546011433,373470619,1978683107,929887637,2006980539,213455342,124798144,1147787659,273468895,655005140,1711179247,901333539,76103388,754267473,276122716,164347513,1047070180,1111572582,632316606,1560506663,1347863160,1107564074,1935157735,1191575425,692877477,1010457497,1026341926,469987317,51971402,1464820506,1834758166,984802013,522719352,1748026367,1909350119,167304378,1673156262,1150377249,362361130,1449941766,717168998,1120339970,473743697,1887450969,1513595301,743227619,422594061,356643657,1084746894,666540208,1642175006,168042836,1786110099,13192132,133297550,676557060,469889007,490039936,1959453221,1439430093,711774514,1104624491,1734667052,1727393199,325188716,654647175,992987611,1352031145,814808613,1513580141,240557976,2005843217,1805715940,1257712675,1625503587,124977195,1510361489,219273657,1968790254,461741358,87601660,458724367,606906664,1697508707,1578311235,1496258003,851814763,1939423733,1383721438,770474180,148994902,1903575126,887561820,482293305,1447954675,632316382,1986508638,1137357746,77022699,229623447,1077648594,624680010,802391226,1295431907,374857110,341290886,190447647,1621675996,1971218647,1625584513,1634230443,2007833910,318458177,1146033884,196882601,274324386,222387377,560690145,1882220196,1742188601,394400758,381011349,1678263332,1019790871,1036883963,771647681,1860535245,251758857,640688801,878134610,29495559,1061454391,1028471072,1225452010,124993268,836890863,484109050,1229546198,1662533250,1220767770,212369009,1048942543,795802220,1814639906,1512203696,1257228313,735186104,1921569458,235450759,569702845,210292587,1983369822,934510534,992611360,1419193808,1702382264,1937422000,408304873,412504925,697675232,345534870,412884443,1641712243,1025236874,510881177,1515427644,732636463,1287455802,229361515,314766255,1064195320,1102122056,1537740622,1622851168,417630204,189776633,1874078239,1145797470,251554660,1026342103,498014399,992034242,1294787273,1500910188,1145786847,1797338216,1515437968,496305005,120395861,881801638,1012351812,610895636,1606009163,830434089,1857822372,435279481,624380072,736412126,684878501,1838357154,1463939713,2009511887,724243703,1770350121,1764605970,603233591,350960830,1867494658,480878354,1607583144,1545201951,182063108,1512102301,1087110235,517358063,867350511,1355062362,418476135,594114356,1972292409,1828695591,932909929,554397219,788130438,1950040830,1215423097,393945374,909668567,1627117741,425340726,398060834,1042902988,1050914199,1959717534,1308040685,511343443,484745771,992948483,1019217639,1037419246,1549010181,1211462904,524233095,34471059,105067355,1523248715,938359786,1190113697,241474380,586724319,829340715,1844565440,146321900,922141347,1075441979,805611726,1003250410,66091567,389298750,1982394150,416147794,379191592,411731438,1443358911,1622129480,1642900524,703242966,1798401352,1736637933,1872747125,75133331,1204546228,740145934,411967780,1901015431,254040049,1609926287,1671201707,895097208,1104024617,155710293,1892155048,1382749961,97964710,1629120667,1143864978,1567241876,1989512206,1399110084,559301613,563254720,35897656,1986119558,450912360,1548736281,238516390,1236408199,73476494,1633952973,1468437974,356480108,766953958,1625532456,1237192380,1005788196,476677526,532791474,1684181472,57963237,944697568,441907079,703873021,1969919229,1276775381,1669729673,418322421,1822117462,119035719,1839233942,194331368,1121103991,1686408384,11060963,298785511,1950294541,753302541,901773104,611626909,1565792685,1949184006,150855469,291552278,1653570360,1964151530,922824336,752764576,893152179,1802316647,1801978403,424663872,1424237878,431109854,1064957186,1008042543,39014813,1310088995,287078126,804322774,1611537616,989128094,951870909,566047109,274328911,1393440093,1842102683,409815850,1201733924,362645654,1790681237,911928546,1589235073,139740251,769163411,1267317846,1275119715,1362559904,1148269913,770057255,1441727495,746922933,1747798159,453431272,1479885052,617806913,29508356,1667121605,371445356,1599469229,1760956429,734339743,1660854140,1990327771,1178288868,580680832,2009195183,990181599,528191194,448035697,551382295,676434457,1594741906,1233534847,315193150,1817736741,1600221562,1967003262,1866394610,1826481649,953997808,1682122313,511660340,1690063814,1688766769,1402463113,105359828,361216418,656356250,1325516931,650484711,486002935,1858760289,1737714990,157936453,414576356,1325353244,678576023,571411175,277169905,890077301,494215684,1328062037,1712344420,1596733604,1607098033,1264933659,685166217,1990045769,431354623,1267965751,1484235668,1623235647,569778664,1287902428,1867028801,1056697031,1205840894,863092672,592647672,981411769,1078259457,309224311,381666998,2011765608,727929617,1239501613,877020058,513079035,568942301,1094167983,1837561346,1665386958,343404911,1648801403,274112783,50017917,1214388262,1186050916,1319343018,501401842,574700417,1040657964,496181768,366889666,1700157150,1869267740,843477723,761809685,966045746,112045626,563890890,1618591597,1623396465,81998785,415952494,1016646433,791543499,1689174462,1491972263,8106186,1176770930,151017015,1419577261,1502947361,1074338435,1630426655,184007384,485514540,216961918,992779371,329596537,963137715,769380445,160382974,979976839,1339979676,415232005,1954395808,496886299,1570650101,1171495902,1147123370,138636647,760359404,1676651751,1451199005,1061022274,220408336,139964691,1956321984,488542828,565760874,1468665171,1947001733,1456610861,363875776,415545317,710723825,629866498,648699355,1473258766,822512187,1715335148,1379734676,126020737,869512062,590395846,384521547,1838973073,411535307,443375967,868900039,231377287,432879000,1715217649,372690559,1657000153,1609765817,778021523,1693104353,899389531,1933850781,1312737330,515231202,1628510025,1597472805,7225451,849308778,1601374988,1125361084,1273274418,1568304386,1953838165,613503723,336457628,497608738,411813722,1247102679,472948419,779052543,540363996,768142082,808269818,122903457,185754598,1553801107,201612326,1938199464,1658274920,1129416208,335989704,1450763907,1837560097,1902074092,670972470,1352850427,1076083570,681297853,788011461,824012389,1473417431,1300804779,1063192567,282187140,1344142467,967251984,1531919496,299614136,175194009,1452781853,1606505990,910884353,1063353951,1572319897,1028657301,849504004,1797360226,385776476,1354880183,1626629733,779178331,147108608,853368394,1007894094,1446988751,386016725,1758969871,334458184,1003046806,1366610680,750211525,1856881982,762314127,377465712,1397840593,1648216051,1241632410,529043811,72239058,139192595,1294182519,1152213325,1057104087,1331429609,1523790292,656946284,1786384959,869584907,727111083,1453390041,367410805,1251110798,1565045465,1995624721,612470851,1227850601,1245636080,258349052,858859649,1754909290,880516999,732078373,755285795,842072851,768515012,318931275,1236672391,1914369381,652865628,345188370,1732971255,708981917,858554479,567582128,347964994,849617681,1796096888,1545464721,258891615,1124911901,1427223192,1405516524,105426823,1801055276,65850826,131951915,1798047444,596680623,1930508916,1387934700,1124765954,1879405163,1332643439,1874768068,1260595787,1504327982,1460136031,438398191,371678099,211406522,1074824668,302653541,1871972378,785184708,1526201393,931876726,1014269675,1573998923,799873103,485975030,322052892,568964340,1518627029,1045721485,1244130256,509167252,1380809470,1315619865,1012300739,1213307751,996325848,1555467334,115033574,1495146975,290141387,493117650,1063731653,481486608,146336434,1910886572,289257286,1452904830,1985899023,243513019,240329848,1429760437,300603012,1720570886,848680574,1623697756,1881938474,229919019,802477710,49942484,1139517237,1200322881,1354416831,931899170,1986838578,1402278275,649841642,117541082,919217152,300196903,1717847282,910733949,778059243,1224434428,556762136,1731413907,429782500,385383993,692963321,1722012691,162048931,1673508744,289409224,1461769880,1514127849,327831904,672403800,830377207,1847615377,1485508610,1023024180,575125131,1713035862,1072528395,769263165,1823606973,169485146,201709191,924139616,1861472745,247804121,1426203490,1712876248,1150806853,1552740177,1278765089,1972703295,105114302,1503975070,1484726970,454189152,54331653,1602427754,1653132874,600960115,749102321,1965742756,1722753929,1542359920,658066751,962237084,1394221179,1808928710,300436843,886733716,1369189300,993952884,163411507,1959903743,572430374,134536132,595895282,1642268104,1513756982,1548894786,1019979184,1576194905,1330128969,818292947,1424587508,1171512535,1646382851,1798868073,1568632091,350832173,586963408,1922789175,714349739,197240731,392652105,764770616,241361197,1584123166,1884649827,968283754,382857799,608906548,142139051,848163912,741558168,398968131,1622705578,1419351641,1186187284,1485546043,1312672023,343970198,1524238021,924227166,624325005,1510130981,1469147762,1632273252,926516802,1648478490,1609680682,657685951,117170715,684826748,214387087,453904575,1033100447,1648292426,1441846271,420470428,875351218,439703512,1975177505,1223901720,1991734288,59307908,774440142,301526994,798700027,1469022271,686421294,634552065,547762271,876324980,1502769829,1638168175,395582759,690577830,1363840665,604691760,1740101296,69951180,1651406637,548380739,70586407,1432810098,550963800,1322417173,1653332997,1503819507,713488302,2005399930,1013932305,1385451910,1331528573,700161933,1373194355,1555404067,248738222,531451043,561439116,896217382,1262744848,754459735,842307646,1956898340,1281500355,484816726,1009432242,1349934262,817905726,786377479,1918822008,1380333642,1765897860,515236127,942609217,628574606,413488086,672097168,271596639,1437730968,888917710,1074697048,447327264,315350397,497211013,1430980560,532717367,1199734642,989473235,629447093,1458088675,800286332,1928926734,146036933,433524296,894778761,575721679,88140305,1998779440,1863929710,408989803,1835831020,1818021655,1164630818,1506581682,173287439,708701396,1054731465,1052177051,103006079,1218001865,1925897257,1439970501,1764351403,1712631282,905068887,35717323,538261396,1424841299,955950653,832646460,1195577577,1464617412,1571233562,862829247,1978873622,1186046824,1581020252,1465762357,289071179,201337016,1103285080,1698426744,1003798497,1565713948,470009465,1273627405,1925638141,1836971434,1922971434,954435039,998880098,579930764,972278653,1786870811,613880976,1943068118,1330053671,1135275793,796928436,1134048015,1033075947,795243294,1161358020,913608053,77972351,1656008264,845757724,757236438,1226212358,1055952517,415649406,585025949,517127721,600020872,742692593,236403809,450101905,363522346,197988239,790398259,1390119786,635390536,1420875805,1379721215,1238039115,74691058,67988356,800385534,506802872,2329279,1687788103,1866145253,1310201496,1054813419,1841940700,971466323,448898551,1453705983,572466390,1139874550,1645365641,983250375,1963609723,788608949,1309881877,459429291,1613955301,1329175676,1413740561,403909931,1095310437,307746454,212919611,1036322860,116585270,1310012821,1071853617,1358863748,137793116,1187047959,612244670,1925189886,663666439,1895975528,215769700,1820074209,1172111777,1843743529,1990627316,1003407201,836464501,497372693,1075736153,1477960158,1253126281,62283929,1277849026,519901766,287073860,1972077260,1550049323,1291720642,603744836,949380649,330643234,408671652,1578940947,14987269,1853032004,148382388,1947664005,525176139,1518193042,1395678102,714369979,1010779564,48653789,1729126108,623371666,1360966121,17088662,1758249469,1666698888,1130749022,1830219602,1553348372,785026778,924466457,183481888,134359769,1021340182,1583654622,486965014,1183138064,261640929,216333279,615667854,904210681,886559373,626062570,1023519072,1368116042,391945261,1881467814,671618462,971746613,223286257,433960499,36916388,1588694659,733555576,1532635011,1120585427,1918099541,145418268,955853516,1892785735,134462269,1056004630,914550283,746468766,204986384,813166667,958969462,1274439441,786306810,1805917836,282295241,865291436,219778880,678068103,1999305625,1718418258,341676166,1172161151,185210238,1440489639,926164691,1403170006,1929880468,1525494267,502379407,1143609219,1270609282,1098561146,1492502461,570323706,701530091,735804497,754222714,1409807560,1535175044,688588010,347535941,1932365796,874376814,1751107863,1330273907,393756793,438611990,525325505,506750263,1764578240,3284287,557001864,1908203296,1667419889,487307263,1204758205,706547909,1289813695,1225160214,467859121,1354772768,749307056,1591485050,1023601859,1685715476,978883887,321589183,729535922,1204089118,1099511087,1000218371,1929815264,1963893507,1069060903,753859180,1241316443,1128315246,1508163274,1830980151,246890407,1112809289,80011220,1788506763,611192629,1717293596,1075354468,1987079282,1059357075,2010385605,564542042,1377453484,150082594,682841836,739177348,1678052712,1495115542,1556952116,1765427391,826408674,1780142411,1375203804,584373550,1049965156,1218162605,1234356147,945957791,439361201,596968263,932157094,1777319185,1758693836,109811466,598657229,204458629,1305779228,315564794,896641201,1388332961,1370421358,1908248328,538868737,1424621614,1138424029,186396713,200779830,1709855676,480558589,528424170,269898710,1694274883,1650144723,805190499,549113673,1064535317,683583095,1842814093,1376897592,411913007,1576390449,1238769789,1065728150,1191334028,1849437529,627085199,106141353,1749378023,1844935824,669712436,941238422,362080066,205543710,130735646,1560098845,1262493391,930469859,277907062,1615098396,1383689451,228022781,1642714162,1734159258,114194482,1681251425,654427460,1009876776,1985546084,1487970736,1254976365,236856808,1004261462,1463563647,528159777,1022138417,133417091,671255477,1152842439,936420875,1014933164,710772432,233379986,477235369,1280028891,1148322878,1244091342,602200979,805905545,1903638505,379535860,135220305,220979057,298503716,420225951,1606524437,700399935,889804449,583658605,850928092,1097444746,1904881136,1097513360,336874073,1159929702,1207949007,364451535,1332224911,1947025305,1099578060,1903522730,1169427905,778713968,799943595,339956755,1030523820,1595753305,360335161,80525756,1582788511,1229052884,1860002849,1459238584,213968286,1901815544,919629312,431990386,1918820807,552890478,857974053,1302809716,32771752,1647087061,278579366,226277490,917526138,1839767610,629193132,457338104,85283330,187267493,1502844733,1724372591,1981676544,955809628,1381073025,772750217,526702968,1783289030,1155704339,1707517453,1585894746,1146859240,1527454056,2000565564,356426309,941758001,906922199,681797123,1093838510,246677790,2007453422,1331955512,472788531,1544813155,1029522138,907193408,1336096432,877853732,1223067957,1124037415,372343851,103170430,1157684116,405218682,1150048814,986905265,924180829,351193264,1602917783,1990683136,1625258855,918143968,1895797452,770816012,707891541,766486806,1831852290,528859309,1035306475,1676754302,1022333661,1413944694,1672154368,124636500,460120282,1156107686,1633526758,1440600053,1869289580,995573009,1169312780,925688442,85994978,1592148814,1488624808,1337998625,1202828194,1209818748,1194182327,254449627,1840251693,38345055,1512503683,1062693436,733515273,383789665,1495410495,1654771574,762235544,869677318,299138577,386005406,1292546545,1302613725,1001700939,632767257,478650986,1981499533,1876758637,910915888,1226034248,547651629,256486217,498442388,1401127033,1329146946,1207969242,528861415,1705744328,338620484,955111110,113700179,225330644,1740145135,1923867102,1957263116,1838965687,1333855493,1381833486,1508675855,1935732585,32154465,1432333489,578199679,1826789445,403938542,1083263227,1126226027,1809409428,1873620698,1432234106,851597475,563897770,1210994703,106083526,1212341261,1808602010,1816746736,1077212233,1875543652,1981278617,1546779547,712233992,296105279,258620417,1667188335,523479204,590328716,1621635370,1836066111,1773053202,289976963,1433990383,1636734380,1659060675,177082216,1414925433,513672163,1333151788,1486026648,1846805050,2009558344,959493542,931770866,183337319,108399338,109279430,1457367070,17791813,738898006,1288592117,1288438751,1596916169,1458725739,843830978,561716999,1807235538,1869342451,429502536,242501254,1717039787,837645339,1465023928,658752720,612684644,1065586365,844175107,991800195,1582539957,599775482,1904621659,1252310218,70658293,436053019,1566432083,332838444,1061930993,902470373,1309239493,725662771,1484881278,1154840064,114569646,417665660,2001641183,49362167,1546347896,725956950,661809818,1809139279,252287030,1369939145,1532575008,1045495138,873549404,1037507579,1171136625,1112609474,674013443,777919270,1146502163,239714574,1194838168,508572472,1869515720,574694184,61360508,1571651370,992586749,1806978637,1762809377,74003682,1387518964,1827415816,1096231738,1550478785,1752340416,879327814,270614655,955850940,618488050,992194685,1860091712,469339334,837992357,515030771,1225376145,1141311198,1556495060,533086280,165256882,528080783,1715452553,406135552,275266598,1483791481,1950386199,228390521,1563172317,858162770,487874408,651951590,219260204,1454342040,445256780,1252852486,796127232,1139487960,1194545621,1336828925,1086435645,1331989653,1509476771,1520142165,1667062143,466718581,595260594,850399105,809737987,1342551142,451905304,1615710274,1245509098,680498341,1860747018,1946688145,3492449,72108387,1526788598,524256294,1910830346,633358817,1877162666,151367621,451326765,1373134328,718867191,863698422,1788641845,480062893,476193382,1198070162,648958085,1269668199,1403466895,486365324,788774002,338309499,152532769,479530319,1395423316,1698333498,1264571894,1836190555,1562077773,203406170,1499921270,298577782,665720532,805124541,1559809103,462517380,586375581,1629288132,245365497,646916717,1436425618,1421803841,1744360055,1683562518,1663896282,875929354,83985200,1850727855,822588449,990318829,1824145319,477742588,408609396,1985632078,593443927,75376635,14330287,1492415582,1989644407,780146079,1622160582,1026624281,674354696,1884538571,650043632,543641787,1474407150,628134287,1798241038,385483036,280929944,998315878,498551866,553785992,1377060866,1713176873,1915674122,1322349028,1611640426,1642937682,1614711606,1033684319,1595141976,488661466,1254612774,1027991142,205707092,93233719,687713210,36188750,1049639477,1375229123,531486395,395806021,779640610,844386217,1932248262,812980277,519341481,1724941090,617966548,466751531,330484682,1031202618,746863682,1214670028,1134133299,1541206280,702154510,1564205266,1379518818,1268171492,201876068,1259748011,808861538,1346838205,489937705,67117587,1175643249,547643142,1824504321,1109325707,1988189378,1645329250,830374265,1060802686,36948477,1968440015,479224580,979445082,753262109,1387148207,207846838,495000624,755827317,215362764,93661512,1438216283,1013849547,532165485,1005127055,1796682004,269308257,782930550,1497882055,1452377595,48162205,1151309070,1334957593,546920914,1288007189,565652993,1892975526,425273994,1444072268,1020587506,1333989574,608589231,1803978394,190705436,1089392441,1982364858,760898733,1673246074,1033925296,1051660391,54904920,1316533067,1797450546,1046542290,1747178479,1925958896,2008164955,1910965985,14537901,822070487,1858424173,308266366,719946522,465365696,901635135,1105135508,632414040,1572787727,1354025034,1957781644,1412715080,1031301596,1050483662,1665650400,1278346997,1317268490,223182626,751913110,487316743,1381903168,746293657,1708011308,971982686,1562089017,1962645947,795899418,1465114875,178269829,853890321,1634973605,418851258,1191053771,1501738581,1967831746,1990252663,810618523,567924667,612341264,378194225,456061348,286074813,955860294,1603441875,328674733,1971277380,1211580869,549794796,1617661255,1593387635,381713966,1582774011,219679059,1390325039,375348442,309120263,1284965338,445243801,1926061214,1079803564,643620824,14337368,295633083,430025153,1019703105,1564930094,551056239,1276454213,1614919905,798661308,1061185532,730144520,1791447492,1459979707,302682458,690348145,412473623,1942266571,1597747126,241712645,1665513267,469751262,1777055737,1079422121,1060449209,458290083,1685617101,328224059,1458535145,1805889957,495854416,1664289589,754907841,994842179,1650150793,278469309,1614625352,297084343,391408495,344484989,301823264,1961940219,1380533011,612039378,1379663783,669941511,1524245397,425841314,563081802,907291035,798987054,388355119,467801165,435661416,1720970399,309630011,8195215,833791265,484901619,362813350,1374133898,39504310,1397219958,1466665108,1299489330,1483305524,1529768938,661683396,1949979135,650193557,696423499,908237884,880664046,873814726,987842675,334130208,852258267,1755103080,92050032,695023140,1630380200,440630636,1638635695,175149339,20381454,311190908,305659481,1574165989,1650547993,434424362,57748269,316590598,716518769,1633925395,1707893198,1004878285,495715428,485875227,630268625,1735388953,1451628580,899717412,152343998,1884953288,991744610,1160661595,693546589,1086398248,472122123,1790940568,971826383,543227490,40534278,643074184,1385167024,370126541,1056500722,956677738,1464123374,1730481588,1559770389,1158527856,1732984642,1445218045,189799720,863740374,1652286189,1287735853,573228326,854376042,55214548,1740843894,1236142969,866440066,1311208194,1404806022,140435865,1419321215,1832693418,284370811,1841874435,1873787905,467009681,1818156516,1220420164,1824967166,1794765772,9833942,87400601,708685093,1272574761,190389818,1796894403,1941869262,1979618105,1005358199,1773218205,995195146,992859466,722370670,457315098,673950516,644417906,302632297,1051622211,831265226,1321934177,1474454608,1055610038,1986792276,275446050,1750629406,1377052550,1226732470,562594960,1809447960,495385169,1651345,1538298125,171222777,53441093,1788419047,212218113,1491697434,812725587,249018235,1012086086,1491661939,594348944,786262685,1395492004,1946064824,1940195968,572041176,847692510,1258468548,136652720,672541446,1636424145,1800280098,308173369,1420732776,54631810,1643827157,1763888257,716983781,1967106471,1470163679,1501159920,482642224,328943254,1809569043,1449530167,1793725761,1734758126,1183758714,1870819836,43485704,1996073318,699049734,1738667470,311132712,1219601529,1626757547,1453884650,1366397020,117705762,206604251,1322921929,979582632,68843704,1595065272,821580680,2009529296,1550888551,760119844,822524169,593064903,101339759,1326070072,1118075386,1879837408,747856225,791256512,252442717,730667524,372575787,1628164820,823819347,579214971,566275618,366259580,1801795392,8847083,1933057725,935196669,1653332997,1503819507,713488302,2005399930,1013932305,1385451910,1331528573,700161933,1373194355,1555404067,248738222,531451043,561439116,896217382,1262744848,754459735,842307646,1956898340,1281500355,484816726,1009432242,1349934262,817905726,786377479,1918822008,1380333642,1765897860,515236127,942609217,628574606,413488086,672097168,271596639,1437730968,888917710,1074697048,447327264,315350397,497211013,1430980560,532717367,1199734642,989473235,629447093,1458088675,800286332,1928926734,146036933,433524296,894778761,575721679,88140305,1998779440,1863929710,408989803,1835831020,1818021655,1164630818,1506581682,173287439,708701396,1054731465,1052177051,103006079,1218001865,1925897257,1439970501,1764351403,1712631282,905068887,35717323,538261396,1424841299,955950653,832646460,1195577577,1464617412,1571233562,862829247,1978873622,1186046824,1581020252,1465762357,289071179,201337016,1103285080,1698426744,1003798497,1565713948,470009465,1273627405,1925638141,1836971434,1922971434,954435039,998880098,579930764,972278653,1786870811,613880976,1943068118,1330053671,1135275793,796928436,483725945,851952490,118943799,615074697,819496723,1498491402,1300728560,794013059,1273406379,239287622,1013602245,1581012043,120498169,1469233546,686795277,1257440452,764401254,934612023,168215313,1041019086,1567588542,504462033,405830899,1143771515,821592473,1113883777,1781269141,269296869,1816538616,1275966662,1502881381,981813192,1797581406,131746872,221813682,121494884,919543844,1070698856,720970295,738953921,2010834137,25054807,464923468,945260398,537608992,1512983901,661279048,1015854400,296634810,810801879,290156196,376067679,1178707419,110165895,1028407972,1729722460,1499180149,61410556,1601152137,1533429777,1792096274,123739198,1001575663,1018385184,1952617201,1932028158,973493872,1002941520,1445022582,223422155,501701595,1641742139,1248250349,1959881401,1692665469,1009308409,487662195,205126207,1560430579,1423361497,250229988,966955241,25017860,1990188528,1947681962,1501348268,1413888155,195845908,6170743,1639983597,597748982,159937056,504213816,548044072,1884174709,1593949835,1629097105,223776787,278545103,1334255164,1887770476,1034658887,1576755895,465331672,1263770391,1695991456,1003821795,186236381,1240345819,1992444411,322432650,1104066714,995087249,132454161,317188826,1046081996,226447639,1160590715,1164941333,595417729,1076594796,1256655846,1101065842,2002169340,889161207,395178455,469984796,1506363396,2009955183,1290936740,636903818,1174592460,1873424212,926965438,764464631,1052664201,1774161352,496980956,966618907,437135025,52248685,8676610,1723743,1537374940,472487977,721619638,982283013,1798796406,1652546878,1691166872,885695939,644174050,1499484232,1915329465,209906620,425640499,689827036,1929677512,1862615944,977962491,489424819,297744312,586794916,1781180789,230747921,1687998925,1015743728,1389361453,54376747,51950629,147331026,1938129933,1452574645,574262215,1495676341,1561335310,174644272,558596324,433147559,530619246,238535481,985349659,1357230159,1313786895,1101598055,371231449,26385899,714293695,1530725240,723014528,346915461,1757771795,1240594001,90491514,1639251593,21463375,468342502,130006728,741349139,572144988,931613639,1436138717,1257292723,1775311767,1589718268,1318509177,1553861020,1765867993,1411649991,973830454,1265323922,1968176987,5026894,22834647,160913740,427436029,1295211401,1928565586,1839336680,1922540092,1927698998,323171264,1950882891,1105376447,852001170,361391412,1771598930,600685635,924158149,1204692555,1845766755,1243118269,100565616,162494630,1444857870,1749214297,907240710,472301306,1608792245,1234866742,1152921626,383962087,307771240,1070214064,716390561,1205712957,1078305299,368112902,1904860231,3002595,756944389,1984463079,1080401047,844565500,785870363,660817409,102482936,1368045189,1005141338,1416718879,320152595,1767409790,1757678978,147768359,579850426,1253725229,701459019,558001327,2009310798,260962005,1078346282,1336227176,1185499639,1688002160,1101730258,1872400205,956599560,685574586,1103964830,675147997,1478938727,293751138,1993883982,347049115,1989166154,457681945,1969630499,219359289,164175150,882235717,1282995220,1485737514,10472529,326509258,1211435695,1103404349,530608728,249358123,1219656603,625709873,940791874,262762075,1146284863,1921092002,1735636439,1970395735,10151464,1565119873,562442422,351136802,906054853,1545180719,214963536,1739213954,729567130,1561229648,1033038742,36669471,1305698523,1767212439,1435644778,16371688,1588138762,1482534273,826410166,42798857,1362951832,1067313930,101919128,1731367582,1986116407,905742345,1347080034,1724492522,1227476792,1632731030,1529083718,1527296073,1029754279,1859145337,863589562,588832758,1063147567,1679197305,1398671779,517902967,1381728698,1572436246,2006232583,1447668445,895701500,141416388,1304354867,1959653264,169505845,1403773144,1492592888,1662906918,1130149980,951907651,1298592798,248603915,1458082632,1538681663,1571791334,948590827,1886231280,468113774,1293731183,1666005048,267164593,1540768363,30820555,353656320,1080400338,243554811,135668736,1597781907,2006390243,750230183,364686825,1499391358,108781412,940317034,491956598,381777532,185909754,903915719,1772787426,765657272,1426997955,841559046,966694892,1118950956,28312830,1482772034,132405733,114888522,1393092430,732025792,2007904239,1857054476,878686600,539857336,275925337,307418442,1665285649,485220428,1277448209,1850379574,543342044,1899359429,408753113,1394679735,705197119,17351305,636047782,1054488460,437582064,1926399563,1521448032,1486322642,314339101,685478406,1057827668,634197968,1288993005,1546607793,288909157,1861581156,94726410,947515887,1848693287,1830560343,913409272,766725814,686352347,208678691,445321891,1918978421,1312730706,1248517978,1557927050,151466205,1619149015,1100847421,1176843513,327430081,1007150032,466497609,1626346385,1620513754,1749712213,392721166,356099010,1792942463,308357826,1245322828,599675055,765061724,1233065678,580000512,1860830670,361285056,447730207,1735559490,533800561,346717887,830026090,718111810,187625287,197019320,1262669404,88348088,879521092,142315772,493233014,821163159,1214106969,1552370895,344523224,335325940,1016103674,1743348347,1499073062,514284669,1650827041,1573846161,1685833796,1514204369,1207403150,1477035814,943173333,594622554,1103298702,1846311978,130793346,874588463,1813341379,897447655,1956296664,1979972916,1531608057,573592006,835046500,636219478,301439889,118065199,1756858583,573213355,41200587,1670998245,1882126111,1709418497,1885095726,1275589321,1210552962,55892848,599046978,1321582669,757006808,1893810548,1240179636,1012126407,1001944995,1530048968,614737899,654705424,403314311,590238964,562633346,1954024634,201473079,1772057470,328928441,1161852988,11689103,94679173,1945702905,1112630914,876116476,1451785542,530140309,1764667509,1505303133,1826477208,1211548459,1319219678,1550496863,564053960,335690390,1532867324,1783959835,884676862,1332115569,1756449572,1729307846,1307900401,1525044766,262482603,1862208882,1123165395,1278108532,1035448390,1598103982,641353591,1913093090,152475229,1658974768,1924236741,1632259700,1436573055,751401302,630788401,1443087259,1524630237,867517902,283509105,127869398,1326130851,783459558,1554855140,519478292,943022337,1826756325,1174870040,221190526,74167821,1130017307,1816934018,1114209571,1586136763,1040758388,424589735,723847735,1513393692,113413574,627485768,1716890345,186829494,1180223141,1453025225,982992252,637592025,267381380,1155181652,1283466686,2635600,77323428,619851522,589280752,1861900886,1718487916,585134244,1325323246,1131766853,1488893869,261875524,1982157817,1303711873,1475367224,1960526571,1980843509,1810451332,1376065624,471918216,948386638,301477463,677074856,1684071791,550363812,1308353278,566795493,1388343388,1492559405,1256588825,292823742,1406149245,1622696570,1425947328,1862385764,576141877,807826048,526560343,165769696,739164401,1976425051,2005891274,1252225848,1884889079,346289578,308350886,1962307075,1660958950,296782395,917385642,1186367087,322815828,1319608776,784794379,349063101,1761115522,1655571433,1508440326,228572602,378383350,99362904,628773417,1075168177,1560134553,1527610348,1293543204,1567274330,971414595,1308371620,352995672,54902016,623278899,1973581154,1665784503,736810296,760704061,848474637,866364748,743029239,250279766,137767910,300197041,348944318,1518096755,2009440484,252646510,176180706,230251737,519425857,832937374,690115496,211566540,1246321370,1618760218,959267110,824836141,975734335,1092149911,530660902,215186618,965253568,1527313004,1175350457,1438729332,808428862,1985980109,513205434,1915134012,512034862,1488355570,43645796,1790977995,195288544,637187481,1432807383,657268803,656925369,1501024141,1241556459,958714811,924536973,1128551857,278799690,702656726,1375946977,773341576,411216277,1855540277,1299485123,1018268949,1460495807,745076842,741490778,678008112,826539644,1011402035,1621098770,928968587,451843713,147772701,655679619,1733316603,1741526394,1052104468,479560618,709756536,1440374369,1676749054,540907468,1631551238,1708388319,1296218593,1447842654,1829262637,52840244,1930957668,1373420213,1666837049,225548756,459701730,1093954721,792704184,1115723301,775581326,609330028,375055647,980955175,423371620,1079818999,574180435,831405572,1305560773,1985362900,1194552722,177631612,1321305452,1981553354,1524697609,1772849858,503927290,488929260,1147075082,1614803371,28110105,974283015,580389730,1081480098,1404709157,1309062784,1987772672,283399404,1579502957,656916261,648194925,334756083,433951518,1102406107,1985947960,977306397,590021762,471724964,1746689792,1940345698,554729449,1746335358,1103509920,1073796506,240415517,1911876270,15499981,1670340304,1357909688,1432781121,175440195,443873014,373220030,1649475459,1028455421,1773443662,1880150372,1262306334,320760437,610112253,1612805022,133257670,376566382,1347024606,1529198708,1071310509,1532363238,9948441,1094044609,754988403,513545505,491727637,252508831,1680530395,228088555,910016019,102342300,445216471,842982095,962809798,1387796227,474867023,632182264,27974492,438007669,249487230,145659792,1957312643,1299032360,329168917,360320229,152030053,303515309,1088156339,1944461672,1574698923,566431343,1556034455,1021378802,1053825274,1976149764,1144292983,427494502,1012535481,1436973021,1670108351,649019454,335356435,948472532,1838807795,1871964054,1170957346,1708735072,1019482993,950681922,559820525,310475970,1125647284,1446232546,288313852,1843741424,1336378976,1726013388,51617391,1346754354,1790589920,317724527,52815913,417059240,1398231946,1706374477,1047131577,739309038,1240030062,193538321,1901651284,1839157476,1775683905,1434321270,1565014568,1742136021,1791359288,90121844,1060433308,1754242143,1106309489,842606306,1265117742,671376810,1864843662,159352791,240439471,1695084342,1054730352,590638361,1150749868,1887092845,664432699,844673057,462902185,106066323,1946816748,1370059107,468149644,542110799,66718208,794519439,1669759898,240336381,1252436094,208459687,70537674,1885783723,1741079791,417077289,786804110,637576192,164719734,1030144468,236162815,259159829,12836680,1545731611,27133262,476524635,1830825855,1778988378,544881741,960954833,123680929,1498976555,951911290,1615446960,1548716201,1385805684,6024753,323843041,1007760619,984979086,132932311,66190761,1029149266,1521179262,1299813720,1633863101,668555319,523467052,739890644,1276794760,2011153263,1195750472,972936602,1425378801,1773511679,1734106459,180971579,1971008771,1740679219,1363692051,1770141605,1442749888,1143619980,1322863500,741387200,869822124,684088088,46161513,371673070,1593038321,417219936,337522895,1140365118,868699383,743382184,1097939788,1217205298,1840026156,476320586,491601497,920787953,1003313781,898512072,76261069,79586240,552741375,539906973,1948287862,798562059,1708406301,549973842,1610148059,1570202482,1945552788,408197607,1298849595,1816367250,1828478729,655865230,541177497,95013416,773833524,63936725,1537140432,966731964,513534464,336163853,1495022391,413536676,1968434112,831060767,1174226193,1924797103,1602280014,30195541,915388832,2005270009,1651854084,1400488780,935085912,881324732,1124042832,1007009412,1876190032,1157943726,2001137510,400392662,1570094278,1426265534,333365451,1696167961,1686411323,683093629,457386024,201466086,859014747,1099533087,267375352,352301030,784046324,676061790,1423799327,270120237,1881003308,349007492,526231680,1810500726,1727271820,1048372354,952126309,1697348389,695647729,103921306,647489441,41950,1670326095,849330359,1264805492,1751122437,575172636,323767017,1660177869,1906027227,854719160,1455457302,124936412,747770067,1540896769,719653345,943757481,828621972,1707691782,1317685176,750452558,1867370957,27709618,1863618847,481406404,74373460,934833377,797696132,534100837,4453727,372955258,1854933516,1590940305,669820034,721896089,1527443519,1953733301,1005172041,1432731901,650834882,67539149,933068716,1100098272,1954516008,689916570,1655659744,578384078,1085433470,103824306,277743475,1740101296,69951180,1651406637,548380739,70586407,1432810098,550963800,1322417173,686426837,929293292,1480688993,1821747787,832329375,1366901973,1720868646,1700047743,1226893574,463292542,612344902,1617105674,986648116,78262531,1767687314,955722841,2011487311,528458128,1931083102,1212672381,302267984,851213167,672510313,714982847,1196020695,1421696950,1617314004,282829320,286015035,657547749,1253363160,1658999420,769440547,1981910760,1389997831,1651434603,1406468065,1606442368,1115973659,1493510537,1944403600,204937813,303826308,221285976,1144420198,650155688,1677203550,1494956960,676351730,757489848,675343672,1110562901,296292631,1779170225,1034506025,246577052,1713170138,119708921,1741830049,275241733,1790396299,176937324,1931311697,1782025560,1994176551,1362094026,2002910098,1152056218,1426250211,886855821,574556465,793388472,501704462,1144658764,1654071887,912165614,563927678,479800352,1210086041,484348096,1232715495,347780561,786743514,857819513,1210021995,1131288976,451134319,1337979166,1996526516,67624381,272442641,603129675,1997837182,342836198,1392803756,919746656,1379372077,809660348,1732124246,963063662,656746076,1171551652,1810722906,1980157333,1468904616,463834663,1889070753,1305001510,61691958,1401511784,1919104594,388424827,630430733,443870003,517646180,1414407929,1819971898,12462088,1093838934,948279694,1238659636,1977375399,639932498,394731055,1580234223,1883944774,870451743,194649549,1545840787,97456667,1894413457,421270318,819811721,1146218087,1875999928,1063904016,1032281838,192488158,122927483,773874192,1359298520,1028198517,1759032718,1992743386,1929589983,920873638,451650142,1631351826,382386298,265932070,1630133675,182564883,969122913,1919846633,706389188,1801685933,429029608,982832,1420404182,210139745,1507304727,435858492,1114312963,725612083,1243823082,1378486375,1325422792,932865066,510192018,1975339739,901383314,792097540,725315071,1161523604,1144203682,1312188543,1513954978,986677941,1489041045,1835195663,712662250,1129825721,382664867,1695984595,1548781460,713963591,1876698924,246350083,1565064424,263197105,1940020222,1777337841,1682990666,368710199,465522241,1656677272,1119809645,364472854,855743326,1767777513,1625459912,1346103910,1694536671,901687993,326638093,1579196819,1141935899,1293510228,255663145,1344711390,1530194934,639872348,291486939,1376760392,446971995,1477852416,1470168974,689161830,611002520,286655209,814331049,274481786,1588088328,1944926785,1257717049,1706865836,166117243,1098100216,371476506,1327514263,125505103,756368057,698622683,1693406039,232177473,1200596754,168939790,875245147,139513141,257395561,528481430,627750463,694550153,1752101074,805073407,1026927128,598728191,1525939024,1734918149,191860840,657939101,1184186626,1597969149,608071526,1073342254,1027466631,588808272,1039630701,1358546983,132694849,430115294,361166922,1763684439,1898594691,1090937084,767171212,1988567909,1349104696,1422481331,222174730,761446535,1980253088,482426460,843186661,1798299542,738144288,220495779,1857308192,555062857,1754081983,396786629,165489371,74803218,624177427,1963422199,1961398001,1769767143,1382825970,314202522,815657274,993870243,1918510751,1735456492,1032798955,1449301495,899126781,113792504,534743389,208058147,52551121,549623562,1393902814,1554617019,1886366800,1134689084,1985478690,1555947642,1177129827,513039030,215681871,337338386,2002653889,1066421387,876366307,104956508,680536503,713105454,1005289463,1592254668,83860522,1019999373,655244018,1437326727,1773441309,392732767,803865928,812126073,1146603915,857051952,509174460,1877077921,493154626,1887731657,750578750,1021050921,1700659338,1829418517,723566301,203835258,1273900606,1839425697,1783033860,1315812960,1393443816,575166721,1703684980,1012361977,248533593,1876350190,1266875570,1843027328,526928832,1931392787,937355111,52621780,1663098816,830599950,73886218,68053865,303344208,1387378298,332947123,1286273339,1807188243,1596958028,400386848,464161992,1720558867,388570520,1492662633,64711529,729180069,1207648344,1745412934,1653104862,1575672766,296999197,1721126884,1333934664,678392529,60757900,1681281842,1290840088,860956298,1731638640,329571040,1002471353,60003417,971740878,864657334,469438952,321480247,628783771,198927030,488949935,1384817515,1888060545,1113296098,1809111090,1631822913,1149882766,1055371063,187896189,1220712808,1861499342,1699724931,1960279078,1223598722,1253367864,1756792488,708103456,729079967,544479461,35839976,90238639,1766713580,570761962,1576192976,1385523566,1160863363,1241624262,867401807,1620888589,1290105887,730700439,1350593507,557435582,176942924,1959271912,1791601,1516174933,1049618449,1378782516,1826768674,1571423049,318984176,1299662084,1436269593,1135301055,1409759482,1261571595,1189232509,171647631,233904648,1772404093,1551024293,899016284,1963982776,1103992502,456921329,806282761,562975004,1206162177,520186904,1946718823,205107785,1595051398,395187348,1743801119,1892906467,934633744,236825890,1922707680,1375068665,654032977,1793654410,1717259911,634950002,359484458,1897577298,679477970,724601004,1763021489,129343393,95348811,166189802,656866136,1202253424,147397258,509388433,146664975,961934872,602314602,1485955762,1780753005,990189971,669416167,868082853,1912139836,1795850549,1810386095,60928354,387301381,153712925,1232916285,316291299,447893951,413669828,140101941,1925675583,956774517,1877736829,737496128,1940976147,1929825912,1195185032,1706837797,1750755526,1669431761,952686762,1247442609,1069810872,1717700566,497077630,1068560846,1004474285,503080027,330021735,232166977,590811405,535575522,52871927,242921170,1614232724,983522906,54742957,868022058,7808084,1620025406,653081947,1931958779,57094262,1978065674,603155588,266958623,1007903997,381285584,346881516,1345529745,391361918,1723752111,1256024345,862615400,1678304629,1901879086,1001536805,766961827,869107098,834389940,1227572904,132387061,370783166,1054228314,2009178060,1041823961,1268667182,1926596996,270509710,1156257971,1451521577,1892301364,1487693522,423925859,1064686268,210031487,1603599365,1972510831,999395389,514330107,449563232,222038597,642364894,823152291,1184136098,836719351,1325469622,1722292941,1864169594,1646077286,374887840,1205455178,1479326281,1316071574,1646200022,1480314542,1564981109,1047349721,638599550,630619722,1927952509,1430890128,930496266,96689158,1159372440,782559967,911210814,346350133,1407813024,18766116,1049587989,1971926252,1918075651,230989586,621772850,1585940534,1870318549,1191828238,1059210394,1734475748,403700927,1753708039,1529807826,1311394503,886473176,1891865714,1173195099,1357665564,109697450,1291618992,84573518,1810990277,864513783,1358461536,686499836,856517083,363288520,890764059,1524275719,144516490,1750296270,1584573975,387968542,683926163,450758351,482983714,395460745,1936130629,405273064,1691146829,1001105150,1145868280,958679031,446879029,1779746602,1301996276,592880507,1348559602,1577217293,73180040,387724605,249004158,1330087130,921074300,1729452312,1895884785,1613458834,832330655,378251881,1374485303,1019455217,348972106,1720272897,1010109576,119947370,1252183160,1302723101,512350023,1562549289,331308619,1485556008,1444149041,1407276581,207474504,399104985,1731312031,1797066746,1938770944,1275240908,504496109,201398196,854913613,1728587487,199368083,729585581,670973747,1713367580,682232748,1599212374,1563832277,1308708680,38088798,1419808467,212783979,80597712,1039012012,1206598413,989746677,2003154919,805689702,389822980,130664888,5956629,1642344407,1971184924,1376853745,351216865,256009410,1163875766,264192589,1157508516,1791652755,797207582,520980515,1402241307,1505048380,565148278,1919541739,1279329195,721882074,1059272486,206538243,2009045698,1441321325,1234795315,385735384,1795597059,322283392,683583728,1307760591,881636964,1398602473,1755965891,529084172,998694500,412674174,1038280153,415625538,1842006656,461633011,1131552626,1057970547,715046048,1424228116,290585521,147942278,1268103779,379573450,315539117,1489522632,1145682979,568768136,893956196,1321844150,177511488,1125927902,1653740217,1797147006,124737326,974272398,1753602899,689734926,519667369,243316151,1184272850,1898739553,1586791476,1665952064,1642120258,378377831,228563305,1801626782,1417559208,1069559423,916122822,1844243767,1668770942,614984479,786536437,1890606632,115904307,692507762,224924018,77243491,361826722,525790339,513111204,1512739742,1884816279,1391968614,475849890,1795373292,1771810826,1416717260,1497878483,361368940,385840733,1186764688,724705778,1982146713,1912307467,1768718960,1153393254,49827725,1617995182,1947921217,1278548577,1612352003,25958282,295837677,818658201,1630725338,74040273,1852619707,864844158,1069283195,1662769904,935620551,1233985604,994164153,673403785,133495197,1108741732,421686111,327533941,1524214513,1292679523,1581475932,1167361169,1357759492,192047908,1837560761,1952476439,284346634,20223329,1374941660,1785035264,989324221,407402916,1184970524,10005465,1029574851,1701823629,1274897789,147338730,1292921186,603240239,834379887,257244668,1043708540,443684033,174468949,1702604367,799081177,586732615,587174138,12471416,861999711,516867809,1637097925,476213312,1364151080,1702769130,1667864661,1323900193,201575885,19261296,289507555,757752848,30560384,248830707,1258174690,508604465,604242149,689807963,1240371637,1454345231,1121381275,1505639393,1208595823,369762833,1830008925,1224257409,1424386303,1560298404,898005979,4140070,1524030049,1760158097,1825940121,267599866,1993673908,1105273013,928701417,136645069,1904094984,1405845928,656478785,1359462653,875336874,206108445,260396820,1203810522,1423266479,248905602,555090420,379765422,139322474,800618286,738288490,99369354,1665829738,761089747,699104074,1766464179,558725191,1464227290,218528099,1631528184,1316517947,1940903781,212408424,898100602,227387498,391899075,1777009344,1528680200,1717855076,831829324,1825635137,1347111871,1105766282,2003062705,840595466,1379929643,1897795666,184083510,242155829,590155021,1725696759,1419494724,1861372446,75978533,1798477722,1257164087,525169027,450557429,225441339,617478771,836503201,1331534804,1132373522,1656446191,1266470786,1400609309,271252800,347695611,1365409951,406998556,1177634854,1902507948,1342542382,364543514,1122188380,1873570240,1569390786,1710454964,597714079,990294850,260280158,1435270015,698134251,106336368,1897417208,1239505661,1488985260,334311492,1533100792,1082751368,1234631598,81919760,1563185197,777223139,1576960727,1793882779,779599475,813852259,696719661,682319090,256721987,1173196400,36597384,961030552,654212766,88476079,437735942,1051122290,261605643,1577993505,674972329,266977266,1392988666,724486041,1766987916,174203266,1544683176,983482341,1893130956,772530429,1089143252,1401581982,1853130699,989625016,1282559439,1889227187,1156501913,677884047,223208482,1750828960,937728586,1998818135,213584486,1792671914,1210834446,1187996677,1143648955,1224785337,820128819,1699966999,1758128635,1976179844,1330060284,630375342,1110621691,260378284,1477853805,1210122663,218690914,1029212384,776070793,174723796,521020601,282369490,66354008,939719393,1660149978,647480706,1744817993,243207729,1677841167,1945396414,1666740165,822981097,780479238,1017344275,1404881839,1087846552,1780230312,477376571,1252919541,1125015702,1681658865,1509369750,971389977,1871380148,1817720554,1873245800,1246926624,1314717041,1577945674,493282341,1123897494,1953559295,1162796391,557882767,1045166859,1728797256,1327958109,82401954,1633051757,554478263,406093356,711132809,1274600870,1687431006,952569496,768608368,1726454936,1087356004,1237798286,1868819486,1016102929,396784829,251647080,1460111631,421471786,1832450832,858051586,1132852565,589037081,1919290958,1694725049,1315119608,876896200,1784399731,694753826,1011883939,1024919279,1929810840,1626713191,1707664334,755813413,1108609729,1967599440,604565136,1320566649,870945856,1669560174,1558235216,374198122,746828933,268915831,1219339175,502494337,472383878,956973913,1619133168,1776930763,151756224,1325039938,704878929,917963655,1548045230,1407586238,1880407450,1101668363,529033476,851783062,488691073,221116253,1634982789,691764313,96922389,1254653914,1727364643,1071042577,1985622598,1262682233,598869454,872657876,1575330661,1732498942,368343726,205772615,851939719,1050881526,1379176274,1990698752,85650033,1074128247,1335919958,1132470157,690987660,514018618,910705986,1209324794,620360317,1103347722,1410832001,461207048,607577284,1635609119,938995588,1958957649,1863884767,880021696,552601721,459088168,1075941812,1932519035,793442871,1185300275,1354101270,977952938,1300303766,460572679,208082130,217061072,69394201,1281604271,321344928,402928465,801637092,1425880874,1454467263,53758563,441695999,527870403,1063749070,837396251,1377379029,1335402190,1482991297,727951332,965765749,1678329190,1565183707,1975999533,1968022841,302868470,1322090607,482713501,1594857794,641061218,1091857936,1069268025,672544719,390671595,1324869332,1697128647,1759211269,1316270497,1852340517,1210841297,1120010423,1532024792,1898062452,212801885,918465998,161786130,1659881308,1753117759,864322461,1635828525,1577953193,117013128,1045937991,1356154683,1813965222,70570326,1361058668,847991772,335091323,1529329194,845496215,576930704,763818594,1087174905,1186090937,1535319068,1797856859,1436999792,1423841173,1132820964,489443107,1819325969,1104132791,1810500976,565473396,39053263,1974175790,1828887136,302419925,1062997719,286756241,722626515,1935817241,1642369232,396567338,1482219969,354478552,280365185,1063076136,1293506667,1107969994,506785521,1495217328,198792589,1155577432,999333487,1675176652,232997243,1093240553,1929130042,1421977191,349609339,118587116,1114651892,1638462438,819923467,505237284,1294433676,1147069204,1825038691,1588905356,1548931045,415611692,2008449122,1655644790,1044109093,795909180,1797678738,395800037,383699538,1032638854,411152663,86984910,74019894,1996770860,221446984,1250580936,1166273350,1765325519,303316928,1026448145,183359323,152965610,546574892,1910763812,425001810,477945522,319797581,1474376683,1066758248,1831783844,799091866,1610950358,947937836,1276418520,1900191355,37436189,1732081281,1061310583,105832387,1489476776,1381952452,783468371,918712776,1917902636,560302268,1939177342,1452244478,1835064986,1438318558,823599615,1635117481,1901488008,1319785039,359334776,1787538918,841406617,1784062774,72589843,956675188,1521674309,1300361972,796012667,365914667,986689631,1469392760,320195907,757864293,491990234,1981009337,493512605,183231883,528645517,1622678287,1578141026,272839877,1432223825,701933840,772711837,103454125,24689209,1419409954,1962905056,1583472404,813059098,272792110,1830731703,1512679598,1388671382,368634548,24948040,834169540,1962801510,782148279,1409168382,1809307548,1282109210,1467388650,1522947362,1312084729,1150082024,476376726,1050022551,160828849,1371772305,2009647654,745321032,871311770,1279273420,115961917,38982949,1024320291,412780444,173613793,284075227,1727162649,1755310854,1358341719,895429936,1178329905,1020112804,889702482,1725172084,269322545,404716451,48243502,10264087,1878279734,1594628072,1839051549,1378141481,1394841907,150502505,1426154000,221528168,1977918729,742081227,603823315,4832370,1118702203,1782879342,1285239766,653589767,151801498,392319025,1827764353,752840864,840257279,733684577,330187813,1766509718,121963892,1175105307,1431992025,934517248,584884998,227708008,867697711,1395815222,524960301,1031679681,451730647,387171471,740555871,2013150195,356677281,108148677,1000824151,707768334,1697746643,417688224,1081476231,32054219,824140844,523584185,419328733,316444439,1601426078,1434654596,938483323,1839072108,1836886740,1390734387,1173613138,149624780,163120608,1863682936,1682942045,1192455538,20773215,439498923,1891327572,648576181,1456258243,1078182286,1960044647,1931615740,777785797,1325672227,1462874009,936586275,644654974,336982760,1146893374,364545349,453315804,52831553,1438429214,41746580,1679595098,430115294,361166922,1763684439,1898594691,1090937084,767171212,1988567909,1349104696,1422481331,222174730,761446535,1980253088,482426460,843186661,1798299542,738144288,1457033423,1161269128,975680183,1676515153,2005669084,716598998,1784653541,1014723644,1476884903,1649292775,530381879,1902790052,1447810662,346421029,1445295060,1310987666,1574429686,1039911683,1108399796,774306255,581971044,570487096,661016407,1843980766,1735153530,1096745174,1433497628,690596811,385054996,898120686,12960538,1121404888,762072007,941089331,23300943,820623538,1066885902,1601903122,2000857741,419620327,981176203,207674286,80671903,1892301379,1653349706,860146423,1839344738,1936520434,620382318,1399090241,1752962759,1243031239,1726314260,486823109,502610079,968859671,2503745,1498166240,1763168403,310175352,1685387776,494843373,1521814326,365128356,585172346,218631767,1191780052,1419342790,1953331678,1957979908,1137017756,31392850,493084601,1977015501,705614057,1275204479,497470133,1709045168,967944369,2437875,1001940466,1004096902,598047104,1623622387,518044980,489714475,616747309,446264776,608015654,1034298810,1821174419,1715508881,1374747187,715264902,1720907886,424697535,1879082139,1884141719,1542083624,815657491,125046415,1554382602,1917066177,1848756855,108312305,713710523,245995916,1395297636,1453134546,873748307,939750321,970034550,1024714372,957548856,1515209394,1667746165,1265344597,488826858,1018670267,1948441636,1302035341,1987631826,1678713789,957059245,730546888,443257561,1928150704,1775040033,699732726,792550543,658246028,1639945882,97958939,346566428,1511358498,199734862,544479461,35839976,90238639,1766713580,570761962,1576192976,1385523566,1160863363,1241624262,867401807,1620888589,1290105887,730700439,1350593507,557435582,176942924,486809605,1659445594,1916763323,893198088,638974354,1994832924,1971086158,1820704987,1803845557,1621608368,1229837750,1903801762,1294788089,560893555,1282041303,1655529037,1657118589,1007810998,1525297161,1874113312,1484273902,1699675108,867412098,1071837457,1723138184,1321131542,1046448826,1902482083,1358032080,1482145422,366176828,275921409,165845670,73581728,1387170849,1957945727,1297168244,419151349,118651226,1102005198,1777196825,273244696,1847303250,996563795,587389761,1231657087,1131485978,1097426738,662150019,132493260,1763161917,1149578611,745480773,295598426,108782389,620987469,1660374792,1645321124,817935254,424048387,957395993,138989694,300253347,358230179,1262158418,1751212045,385204476,11939154,562871071,63058880,516126708,984054300,771056827,1008121062,455836269,1137102772,130304470,933032047,780457352,374559449,381497769,380119863,1376413818,880490556,244142008,705312387,1424274048,1922846748,1589591909,1974128464,1634819804,198212261,1781091950,865493556,1562819688,824880799,1916769328,916784108,1628339704,2011161758,2007534134,1773477281,441030681,1771995573,672923110,1560690289,1729401645,1663117579,1389225215,866248329,610233971,350754144,377275643,1447616750,809674466,232627375,1002872333,328089103,1607169994,1319623559,1362938172,1792555070,121922012,121488627,735448066,264502420,1241095927,1854567319,584061046,556382079,1743375531,322783104,1362527199,617997372,286415631,1157614316,1539099272,1846487784,1366390974,1068567133,465148861,116106979,719585600,785568141,461083418,1385811279,245979262,203506017,1383873156,1929287006,859424474,1748273530,1549618337,537593354,747163013,1620109969,1993177211,1060498384,1471917691,1864596821,1871433141,1441989092,1842173456,1228538419,1554924969,1255206585,1173831932,225037880,1591395892,1354331752,107265960,513396406,574349694,1267476416,1007194922,932167136,1461369945,987032260,229622790,1772551441,145382818,1750121201,585694908,1633412716,1290974287,575565572,1623435151,1124447766,1088396293,490457451,93483018,290397990,1937732376,456174045,1594474886,500786236,1134630286,448857316,1649945127,1629974739,686877672,538434548,184416134,570574440,1737273616,1514725979,160566697,1531035739,698641471,31336073,417125998,375745460,1181024904,1939565037,246839869,1591015760,715399128,1094004613,1046422853,1243421076,576328712,1815140155,2003935957,122285994,40488318,1640388083,787605352,647456386,1981402778,1842512440,1087068732,181905253,324708982,1963618925,1419938902,1915120261,1783267461,2001223084,1480375716,327687546,1433076137,1356592655,60520450,164087513,1263715179,949792136,67670524,1073033793,171168670,871814147,724119512,1534215769,393661035,1388345773,1347745934,1921290480,975912048,610772009,1974937219,1864333092,23268785,1901950835,1129514196,1810155000,1089144494,1104239675,20892876,1218397847,826382871,1711395494,120066226,532538080,1703020441,1008088124,12630140,1466619113,865541141,47992832,124443917,810367002,1406884503,1954861377,384286934,1844224705,1047215157,406777334,975008493,189644781,1770123939,736140648,844895931,917178079,106877704,1402148814,1534022092,776979937,1432092298,1633480711,1142780064,1891648274,1150623093,865721603,1013700120,918114441,1375183659,1649422749,1569550755,451272580,576160521,531264213,1292905748,795113722,778336598,1353651160,721938849,396293460,775851803,538056660,1677275623,90506641,177029879,1949305470,1294823672,1052700830,1087786566,808982045,814890370,357475215,1408408695,1259931855,1032268747,564963488,1656767600,1012147432,1555094734,24759149,965649822,1308626580,831444663,1232791388,239498862,266429022,1311046938,1417559208,1069559423,916122822,1844243767,1668770942,614984479,786536437,1890606632,115904307,692507762,224924018,77243491,361826722,525790339,513111204,1512739742,1692990347,332070372,1790108342,1464738455,1568825886,662398995,645037154,1391190459,7596710,42844037,569056808,335647981,1516497080,1672441775,1399061842,521404190,1230871565,1448403714,645428662,1812698784,1379859477,1419392560,760724687,641426208,845864864,978087630,938033529,1601309459,1974197067,1529195502,1281757122,51386798,33575953,1223974861,1027820115,1957029505,150363153,989765911,1156445585,90859574,1319059952,1425553532,742112735,134964243,49876409,356655034,1687557319,675506607,137291890,156199353,688806139,1015403645,1321814104,1874582439,749175993,878313742,1698897247,1907252312,724533906,494582610,565800449,1263681473,90703182,1832789126,1101024754,421384130,1006760657,1531021484,1561303114,1368376458,609384084,1947040184,662618450,234908733,957523608,581487459,139632974,1745592101,436566311,231074197,788225140,502074292,1345638259,912042682,905053211,1511524282,155986988,1596412279,936899009,587432930,1110578250,424047691,1316434919,355222154,1187122369,1223684011,1643354919,198973813,1227193133,1392441846,1140197747,104989814,1494576166,830925416,1386105241,1297505275,946878930,1215664494,425967062,593318435,524714542,1943833097,552063764,314680558,817337112,1691946763,1106888093,1908790920,272764665,1696717537,1551240593,1661913999,1215078943,1395296146,527398840,396470085,448788312,575877792,959256122,874863162,1760025228,1385952237,1407104939,1359697339,527608166,1340104037,391899075,1777009344,1528680200,1717855076,831829324,1825635137,1347111871,1105766282,2003062705,840595466,1379929643,1897795666,184083510,242155829,590155021,1725696759,1507585628,295532134,600148123,974118297,1578032991,1443644033,1543422045,1944533417,1052072950,429448777,528430362,453834715,1695890219,1508601482,708893974,1547328789,291309156,1899440720,376626248,1616963219,878601382,544667311,223161581,749525084,1582584411,847485636,966603175,102852390,67196068,375376792,490964223,461565884,1465368265,1406665461,1941903312,1135866829,1652863630,1400018516,904082404,657983782,328781804,200133818,1557935110,31364088,126974675,1741533677,267740407,1732080180,516624235,1251993331,1016871721,678613529,1033314671,1448344065,1445217630,1684146704,1113227572,954044909,1495648870,313449862,1974019516,1270795869,186375022,1832014126,637795100,1907752287,941350081,1988138497,1550211874,1925126156,980920684,1769628940,190041125,1472952479,830369334,298271752,113947608,1405994062,967541995,609030909,1218137846,1067026617,153830531,743788439,528463731,1652318806,1765088090,1355422612,532733543,237039956,1978260812,680194087,878024368,1171806321,1310856534,1104798707,1906332888,508862862,1149624894,615686333,1728598518,1950541068,1367862913,1109059375,1339426147,459775158,928840671,687654033,1467011811,323173530,1051114722,90896289,1977727713,1704069954,1796524977,1469653895,1551019128,1721835352,46858365,1257894331,623043977,339295467,1094774851,1814606747,1157406489,453975774,549887188,1904588882,1435133745,867277321,1778536053,584623781,1271548794,1474702230,371619518,177388252,1347338214,550800565,1617946437,1537164867,975512164,1452896019,1991826706,833774628,1925052442,1086807253,1675868216,69905681,1566019148,1435970641,1027983986,1402555186,1354044402,798531486,1015847632,1711381583,1533796793,1943525239,519717149,1738053682,1811262390,1210624619,1175296007,2012125689,726817055,42977066,339037618,180663471,899820027,134284985,491639519,683857802,288335083,814921812,2005989577,69746322,604479550,129286930,1700888316,1483937172,1342441637,236592874,1101004498,37118192,488541981,1332847703,371558177,176062911,574579506,1511746336,1087121387,124865619,426637764,1242087116,326103503,1363097417,1715527690,656089845,1955553922,1921676315,993043240,430561053,993808386,967867976,1523536124,1788481039,1690082067,761751683,150227943,642603477,299053627,1529854987,1751253739,1191385793,1239113397,1903801030,573397459,1989250714,458067343,1477731542,1375147299,158422073,1817550703,141170859,1853724620,719314994,196163638,1129450869,479903175,1100361844,1476274007,985227886,470758663,528371001,130265883,1723290636,693417462,731025188,2010492111,1892874415,1101054219,1465872283,1176401548,276256232,173568911,1702935304,556980787,175044168,246558681,1057327830,1649234425,3383911,1908408172,1407955083,218575642,251801326,961649149,145322444,1664578102,1609100479,1675128316,1345621259,309533553,423355928,1966493567,1586786354,139264289,854494165,1441573956,1579695140,711438060,177668058,1113083595,767758433,1843372174,1391392415,177858867,1371094975,1704516689,1989942730,1143446198,123808064,1969792341,1683839593,374951839,1195304654,729262150,1357479799,302041090,1037474876,124665365,183472492,1994435663,690411434,1768893055,527005289,721300264,883682479,43627146,1958417791,345737171,71946906,151446209,666495880,172766215,1984867580,1939749073,1556941930,1045182102,319643255,809557804,414260346,313941391,831800860,1448179593,762833551,443661255,1427892700,1410371713,1272530189,1847415237,1200844766,1697122335,1758475308,515145657,156666615,944892569,1640850070,146878953,1824625538,560641348,1977315991,768508696,1399421591,1051840643,1968065479,522401973,1066628774,1471846347,901209781,1916565952,1056603193,1968130234,951150414,1684106221,216896097,1998020048,1844944887,1032206927,1933645949,20907688,1213450934,2005730834,1215636511,1386659309,1865309976,498378954,1074288434,1762761591,1815349086,769910490,54732799,535149076,342996456,1112872673,641506239,55139563,867252038,1212769755,1132339820,854183690,704116634,1669300822,810174500,1385161855,866987017,1918446175,1272906829,482048817,1283290929,1779278764,852987360,42074685,1930501775,12810029,101263176,1760767131,1107058044,512410347,395839884,793250672,1827252033,454507664,1307118169,1267562803,644084036,1561469443,1545307697,1925825614,1669495275,1494133059,1389899112,1095676692,1804007800,175182506,186927738,385493654,491369212,1675828925,1740348218,1321924582,547296503,1924743232,943549846,1479796018,1648192750,1600905423,463420286,1653556939,687890210,1065137981,524532603,1530262778,378362675,297118682,614784048,530473520,1298921452,685107860,1145056138,1241934035,1590895905,254008673,1252446720,452337461,1958544919,573259195,1257665690,1632094950,740824203,86216125,1416179504,1233581611,1760277105,1680848682,415475444,1083106191,274008256,658232903,491197819,1873358305,2007085084,1631500352,1442824388,992198057,1921930212,1135897696,1907010032,1652537767,1661982287,722859834,78177437,1292448670,702907315,222200354,1879569988,403101632,1641750436,695671245,1990388117,1583068944,297422910,920880296,217502497,1827839738,834911042,1541780451,7030026,572788250,2013053743,1153139023,562891200,777704524,1420247427,673667717,452624714,793291773,1955505071,388006979,1795228460,1351916898,1113924323,483191308,1647538469,1820562672,1947247722,1486821202,1226775010,1505877990,1985114279,1757056916,931398727,599200832,692600760,592572022,230473398,1288334572,1337126435,1620019818,1392233665,1182853104,251479381,1087055225,773446080,256919696,1425016751,609175529,1444289195,1649144373,1920313297,205109360,606073102,1210892175,1446769440,1687837981,1756018471,419445208,1422382116,395659519,280800197,654970124,240589979,667409189,653099551,1096973314,259797574,824847513,960917634,888223084,1171106174,1144395506,838141524,1063330819,1166198636,682437048,466620115,1906315434,1512780770,1579196293,1098394574,441645382,483961560,1573020593,1143871121,734492543,161443372,823595274,985357092,1299690744,1920722835,124726273,478368186,1309244636,1923698617,1882630770,1472275242,1698723085,1588851951,351063203,1805651036,590348486,1702903164,1185297091,408125456,34039999,2698072,449484156,778147570,406341277,1617064758,1032461922,1379092439,840397020,128797123,1070207771,260227491,1722415403,1259821109,1720999427,290247523,1681691965,725405946,40241714,1311056062,413837701,437712870,958095673,1164395023,389017714,1621483720,1369988029,1575888681,533878153,1158620998,568296735,1584429030,148876423,896291317,48412380,425590138,1922023158,1828438658,773121756,424014737,1018893270,175214259,1904339721,301379413,309367996,1466441153,1844917860,434281202,911478630,127579356,983050751,939047702,1759855103,1890983095,1261993024,343787980,701529715,195490180,1052855338,308681651,949014489,522709074,104540115,466091613,281548615,479509379,1251201565,1737692161,92547223,72670768,1728853989,980862346,646490546,971983626,1549275773,355960228,773423841,200768509,449869441,1756342397,993605945,2001642415,602864625,1524316786,181464891,637055788,917615878,1306736709,183600679,963554739,1435183340,229740496,918050966,25082381,1945726783,168022225,282064608,1479113222,384546053,37898223,1153149888,1000494557,1890713724,816198945,912202996,1893215104,339323179,1369198771,662486125,293587084,1663586834,1012837299,1967809322,404900474,747272393,213437695,1817550515,881789146,526095232,391295919,52826795,977765875,2012810017,1546029768,977407463,1478179219,27720666,833735718,762761520,1905687413,1928468866,954218840,22733913,718150265,906084532,245410602,1017282448,236176645,685888139,1366780852,1060011696,1303812279,170810298,445122557,1682103965,91439354,1115460704,839452884,1170568827,547410566,1014551331,320631529,1875278972,1768076671,1411969875,1426036785,1565724999,1660945881,966837910,368065203,1477042558,1398977022,1315011021,355553376,891515804,174001481,222248456,1532745317,648235641,1727945032,1516415797,1492953499,236702718,178309879,1268950196,1315097693,1020806613,461858809,582296477,1703629111,640859167,675439380,810566715,1180655951,1135218175,692026024,78388509,165578815,579110791,1829133492,85539393,1698664686,1995495998,127872977,571723162,852736443,976585549,1666164861,1384470265,1601035469,1310309207,1825933591,799739576,1854748967,1037665816,429309105,718717471,1879997082,1599372813,1618391388,267078789,780488273,182102863,315055466,363288434,1049571713,1029970143,1346057680,435060537,1213425710,239849491,650980340,1426719553,116005080,1000244904,868785323,1157353911,213492155,1767212665,438947494,557162391,1641383660,408946149,1179115051,248319961,497963912,346106287,1484883265,221431920,1324384700,415527903,969543933,1240833148,1053425857,1550255377,119938916,1917178552,1197734593,1099138835,187993325,1888658907,576672567,1310044413,1484328355,335583777,550791507,1830838889,1098379058,1124661806,1172112213,188905411,993973233,551739310,274682373,427420696,1178801790,122452546,1838567013,1742957639,693885343,1643121715,166134876,252880458,2004771083,1932773189,754565706,398033001,1802671843,1166103272,884988680,1962954790,1955215616,1112729041,1674119403,1862506691,592411159,1371366427,902927015,406979971,142251743,518079946,802136431,721598389,657653461,1659370225,889743998,1316441551,183945543,1316796624,768481605,680255740,211269711,62121412,1059873991,934641234,407974597,49099765,323946535,175627356,437585320,734619096,1995251830,1858295695,405699014,1880354103,383269311,156937089,1053926893,556638948,1743958279,822599982,1608947766,1398139374,179911971,690594686,263648588,1520128306,814488516,1748232319,241289734,8529240,1294108899,1495394236,316558880,505651749,1212435804,640773989,636453259,1804209842,612495137,497845520,165462148,1075928005,1094541557,231138299,1065803739,1462566844,640139772,473507559,1404034872,933123935,1179690056,671576663,1162970305,1493013285,965355625,1202036755,630971944,711320319,1248748558,827492081,734994325,1372110986,468335656,1082994693,376505377,66523571,687414488,344286750,896205282,327742956,1037574857,1218216340,288065803,547352289,289539074,1167744263,602388608,870389342,737768665,175580228,400174240,965040316,996877969,1756222791,429206417,698702253,721644442,101718334,44605854,1437048047,1551972332,664143862,960650412,1121903193,80401044,923336761,455990712,1968513083,1396641813,514473836,1216448704,1611408047,1845424034,1039713290,1900322611,417979826,1439739497,1994367584,1174533082,749216734,1251771553,78880093,1432687232,1614598972,621319303,975294877,1107378048,56290281,1240403898,591198619,312348260,331409853,411825586,1502488794,837999651,1325920177,1405046593,299811793,316087620,157624454,793704441,1306197928,1051592421,1819827263,1716078930,92666825,1838689358,1167874018,806122668,396394855,1078972951,1571677336,842582333,1216306861,917014250,1861376937,1113703613,274261560,542574211,1732863264,296682129,1304768612,426762626,1997590600,798640575,936792611,697193799,317064823,392714842,112583055,739484208,252713310,341498360,317646560,122285996,516635776,1471649830,1520290753,517129765,618321736,1020405723,1833458821,1399272737,754279648,1478506026,634979804,1191013787,1406622807,646525004,1310229703,1084679507,1262830885,243996530,104268728,158310618,294338554,583592938,1337696926,1943123470,192512854,681522697,742921724,1031244497,487520213,1986283625,615640057,1406599604,688107720,1855309028,152449308,804392075,1569045198,1056796101,469344159,218091837,1467383364,1872668871,849709524,1281039554,1018399618,1597926915,1727733293,861405640,767972609,1365069601,1819017761,1025995976,626121560,289616728,1721982502,1594823820,1565256443,408617646,55716320,1014761134,364414172,1923406693,570741948,700401482,1901194695,245277209,358730644,130779485,990424368,473426513,1814561334,993925902,622988700,71677837,808168210,825223632,1061841814,1334010398,601824453,882285919,20131208,1403094853,717725014,248456701,254649101,129617505,184944113,567873600,252709383,1729620781,1472057998,1661922742,1271534174,1781633392,60387401,1415945913,90564701,886950641,1140501164,1388395777,1552019967,1609506460,448269802,852460688,1784265400,85930054,213701799,1305887352,1898843957,1712418821,1251254841,1855962294,1953462729,292585443,1436666668,1938407897,1339889078,370208472,223766158,1983361500,1786632607,1469639215,197487132,33560170,223451596,1707851854,1680818120,1020979084,626901089,1342612290,119323666,611950246,1654283749,1876535629,73767282,39744343,763831000,489430784,1475552814,310896012,341188180,666694945,316335803,1218980308,107620470,213112213,1356319550,1558105791,402785422,662071206,1013819593,933571007,1966266434,867980577,535588147,1580212331,1243287718,1677209389,1532459193,219519456,1180287378,1787593131,903899232,1276859254,1148360308,848585189,1177105476,33157638,1155266839,1137240274,1384963749,939695240,245499586,553669624,1272989597,607606437,1679015312,788192520,1046987473,1735856712,1241773159,1394912442,190997193,174998624,1795449626,1052182537,1800045326,974974973,1683223714,197992690,1754506916,13357155,399683876,856481667,1453895886,1989340605,579866503,859297071,1183118859,1330401273,415101135,1448478461,1751282045,214757581,1680054593,1824169905,1257969578,1742043336,314336678,317234404,1511498045,563735766,32521630,1037251503,339805024,333006574,1765874052,636349092,1503050652,685905550,1228692916,830662972,232978615,33102090,485504159,563582416,1359667795,936951633,1971408506,1110139331,313189980,1841658230,1836994844,1906667280,1443181704,1951653604,1633927323,19024076,1411472566,1001004731,1324154606,358338944,1334946514,1061200763,779058388,786866783,991683292,1199739716,801861412,1051761964,1861166824,841500769,793120890,475537216,98300912,888771169,1986089917,1015387395,525979454,614654492,635296001,288271214,1911007871,421646834,59191436,1098923266,1600593482,1352302258,1900573547,60004786,103966063,1414565797,271965651,1828535956,1053309995,1151060252,1053607525,764858180,1653966461,116314993,589823648,1528044520,1707028927,50658435,219619359,344376739,690138791,1713963466,442564017,690759334,1975909789,1286944018,1341469074,1617420459,1962075848,17626749,1142041625,1810414993,498295402,1089974202,445889646,802849816,532455514,935041700,393978713,622132892,1591771573,292867220,586110044,878382023,552578810,321750995,257919642,1093928963,699960813,1476110285,449532268,525353613,629061690,14333477,1691338962,505647304,487382494,1992586929,1983326924,643104861,116794995,171272135,688945661,1737076931,72031568,867462947,243260971,1829809430,684058372,1693193587,697412544,1856784106,535108591,1913290742,680294568,622452896,1916360203,1518967867,897295937,11612275,629111423,767435562,1017534479,1152403312,457963020,1053563510,564358397,1590778076,402362179,606245050,449039384,1186506039,674906957,146371989,1227504922,856262975,1892531008,194820128,1996397822,1019598774,1503422100,266981474,178807905,1821306012,130853966,650533625,1614611992,1020994641,714462377,625633857,695119007,1428875519,775736307,808317814,1004490296,1340948042,1481424003,236931549,767902117,648737293,1398566837,464096276,1383410339,1325394814,449071923,159674046,261240177,1061339048,35500769,1549378862,132866429,467874837,222162933,354313486,685539857,419206261,1692936073,1741738580,400661993,1094088323,496383204,1767875172,784617266,1828766263,979849650,1693862554,1616760386,225408039,1405117851,183653677,1841994069,1521876392,176866276,1820524824,676987506,1910350588,1841779612,766551297,208797231,1994824718,1285035491,1990104588,766012201,1401513539,522346050,247318184,1104015082,1367513998,812255794,1073394861,277922227,952695402,843535842,1197668977,1663657726,920255888,502752036,874968490,1612003200,1554332831,1188918158,762375851,425135435,1446106432,1000546489,560241533,1006717403,1475789283,1344670712,1357355294,133430946,1644414348,61578817,1600390448,1538509677,1691315916,880394426,703367662,1855952970,1129375000,1981958888,140049677,1664767769,1903275349,1424671701,722152390,1902320988,1950643846,866094657,294373485,1948069415,50647856,431778289,1374675246,394055076,1691797828,663744312,483262735,1083531933,385404349,1447771902,558481678,1928316021,818811320,148765970,108995176,1773147461,1814270358,393290114,1543006549,1537910894,1921850681,35684031,353239914,1085802641,893520668,1501238128,1164891683,894819760,160613806,888441305,724668723,88610653,1149596434,1943875482,390006794,763978503,139252450,1476229962,1303323413,570583159,181372830,389153111,1579429767,1952857858,701253853,1101073410,1232997663,578020035,805183882,212647055,1583393824,504389441,1065581806,911937061,93670881,930508424,24520006,1741909218,885386633,223580339,137389636,714116521,374785569,1036157482,379685683,150562164,1726321364,1166554803,576443934,1251981687,1043798625,1650006476,1297497893,1439979914,1286905911,1406212526,1448228861,162966018,1467037838,453327286,249832381,1950758982,1932862934,255353114,564147133,1084677641,333987178,1541398192,1074000798,267606282,795720804,923186282,81821527,399382866,584110891,280608820,362123364,1641658772,219145942,343800013,1805169505,508427682,273041669,1326234533,820037718,1581384639,1727879088,445793833,1725880441,735775241,360508433,782446867,1299451349,1383893722,438129464,1077456037,1082680953,440090234,210161728,1644204923,1685605961,681679493,126425341,278844673,1664542915,223519924,1672557969,1496448190,1596216319,1445363723,1819979331,974823334,1101600405,1370337649,1341301597,604799615,229295991,819620104,1883376959,1606208561,1290668043,31055343,1022090239,205359548,1071081050,1660336787,256342662,149029341,1380963308,545693871,676386503,1237586180,1553751203,1061130832,365937661,1914357872,306537150,1040227555,440292877,1846883820,524099101,1696831986,155970261,829764382,1053688233,826169211,762284289,1358917055,1218970892,762616467,1779125626,1290679501,1484563549,992629883,501413849,5197989,121855634,450554528,1358430943,1182723296,1317306677,57228951,1689214966,1549715417,469908899,1681658486,774154006,1206004784,1349414861,1307409101,97315211,355554769,818627419,1521673830,1906534791,123581947,252663756,906177247,788874974,104581267,1913453888,1457292810,621066176,422299609,385267423,1827590307,234146023,613931644,1960764949,1607081814,182524866,307179133,993024462,443500253,70207183,1615294963,101177478,1866762293,456927796,1012031448,262365825,1734576204,878128716,950240876,1202689032,599936098,901079320,527473195,110629419,1751791209,1710201008,621158760,1525871348,330661075,637318690,1633197048,174174955,502147335,563897600,208087716,1907887689,1021525506,1589496495,1016265895,85638572,1853243573,1467408277,679127130,900317574,970733292,1630650191,1585574651,1739672400,1234988438,1971079909,294197626,1910503587,799494033,159873021,2010318658,1515315956,353092936,133631968,1342216744,1446312436,1273733879,1577073300,376988208,431930433,1752413603,496119349,1699570131,425333683,299733654,1572569955,250517936,48806708,764276700,1962405173,547022917,465938254,1826056049,38077327,1729506160,513375492,1910754565,1610643645,531195136,1056192973,208717294,1437819614,320800767,507937808,104724305,5493178,509090098,1954551897,1789125928,976345081,455308784,680012108,876674909,1978413481,594253150,1536499149,1371860487,1764365969,1168648450,405138974,224306420,1399413543,224555525,798704229,163723346,319946725,1287367625,1872687182,47556417,1300495694,1079588185,619439757,1904618831,1425815431,286700049,1035097234,383328274,803511263,962085506,1692029981,1597908055,1593579194,75686465,1045367628,1818506596,852506450,1749026362,1905008950,197201884,115615172,1692086351,511431788,267663404,1360728879,1710618269,792003072,1371095937,508890240,1954371248,1322312445,1574993263,691234220,1422424636,600644328,682506878,1425144971,107183835,924845907,386094917,1657878545,607885343,859077764,909243455,74221198,732873448,1185876646,1556984148,449784753,1438332698,135350532,551031874,153050821,112728738,1832801017,306422923,445297432,1732968325,612376279,1000585629,332012811,1494858463,880282845,313513793,619127745,873492303,395271423,1118833040,1531711359,1207777196,794995340,1260206059,485080970,1006910794,909884904,403163934,1140852779,460656424,728218714,1524169203,1683725847,827730230,1312339850,1018816032,612097403,1806267459,596902741,1983570665,953583888,1622296782,1664703974,1931580320,556273487,972753041,95806567,285877609,1606759614,697710193,1843742756,1602241212,1745921471,1924151127,330857348,570017379,1489420549,638703211,152136895,1231590155,1364174217,945747790,1615728297,1433815900,1997548313,526896418,274168558,1434549273,291695490,772583965,459779235,1873119664,1601293256,350055700,661876604,805936774,1126185047,1642988223,1518548684,1653843115,1820713373,1681358223,870458158,1537248112,1130422219,1505967942,1500165723,1587861530,1192290173,1477886562,1918257004,1255485031,1081507078,266428395,1163957569,1622068585,1605303105,1948180477,40048734,1122389196,77343712,609919526,1146007559,879782102,77086678,2006835787,1473200050,41683771,556263578,2012908002,222952952,788522120,543256481,1606764374,760669656,888209146,1986497838,1707958051,1166076723,1117095038,855472219,616084973,40200141,1293116699,1968707282,332569303,1019797680,1164700665,1350582033,1848739380,1088846244,628607836,789494448,2008172429,813434283,5915704,997639600,92093513,1704910278,1104146978,211153666,932827477,669487383,1485424307,1508582083,781462676,16035492,1718093681,1069387979,506498289,1306223118,815367347,1326062092,1945140504,1284105352,794934905,1423381274,919785002,1160984325,665957049,935642114,502437537,2000891335,628878010,1364935986,938466353,466201799,1774549498,959549676,41816091,768183040,1724620764,10911380,1183228034,1961530299,328973333,1413152701,405535550,793897335,1575129115,1350042241,395445101,934654719,1265885011,1340229401,867259149,686490364,378131280,153021165,1562716940,281136002,366931729,1016835495,1409735979,198883086,516675727,162226601,4877952,1594272041,802084147,1101567228,1917439753,1582725109,938137389,601674881,1460411561,796609598,99972363,495962468,1834924008,1672320272,1488334469,553750036,1492244209,291466646,1643547511,1462684296,1851482444,1895677255,65966017,664158526,1206680556,936660153,1056839724,1714470669,735575385,1011508318,24225290,1646138985,85131970,700056305,764783970,1976232620,125543608,818086294,1557249458,1418493825,483549457,1895677847,882954019,410849863,1841362373,1329416059,1661797891,1838959069,392681936,1372966498,1563728829,1046721816,1281526103,482210824,1204983481,1356699737,1756880992,1584121273,982063312,438980696,73756511,673049505,1411756773,1540418446,1823197797,1181941875,393729650,466490773,889954213,1089909250,372424554,380693258,133871171,227564369,1619330045,670775950,88024805,1523996957,1877801549,2001567926,1944151808,1884712609,1242558543,285437502,1248316909,1094510067,1531827590,330487541,1116696668,802693083,1295182811,1364734724,610788981,99940352,100725194,1017023489,1718246401,27720162,108060101,355545572,10063602,510244036,732370171,1578468364,888462748,1841484188,380072093,1566656631,1048715553,83905729,1954574940,1893199063,131647609,1325946753,722474652,1943710426,1728485504,1868048460,123226471,856930994,865914912,305134319,967413761,973709383,1683612058,176302525,1247148909,1676865350,1212130317,228289199,965376587,1479812742,1548236910,83878691,910110049,721581971,581111736,1262120827,1057288059,1860589782,83149147,385756415,1922085934,1500775620,1646524276,641402293,183016073,586298089,837401646,1445536972,178457490,1653920547,25296803,105977886,1165580664,1015861019,689037551,1586017838,1647290757,107777358,445149772,1542143199,887494186,295612241,733692999,945646539,915223689,101741913,1949401528,376242182,414955464,1376262278,953739301,1198342830,173870413,760382325,149504717,795355301,733418431,1099737180,60767485,1946412598,1506036044,623407948,1747266296,1637533236,736898743,1309177736,425702979,1588514447,220882936,731876989,1762167048,1668410619,1526145544,1500201573,1084640847,1010594621,520657486,1284469033,366413366,1673547118,1029292329,63840542,1793711358,1918960995,1262177916,455240397,1353772980,1080991450,1759242443,240802224,1269707715,1436072231,524014461,150084353,64891002,331540523,717181184,544666679,838381457,843077865,496276762,1896083890,1283689784,906961907,1642312077,1960272999,837021719,356470483,1707310477,657570244,1394573113,630260818,734527171,1841228032,1276681648,1740558490,1598425116,944587621,1602020702,772518783,1090510137,269543741,1474221980,804630276,164314871,1679519468,1654964980,1365465763,1148830860,112939647,1646787636,356538326,193890321,1153934029,822439560,71114289,1922117683,150406632,215994739,1265340502,2000815245,1469659176,1354372407,1733617795,1376843755,393888752,1722402555,1655524445,1024668601,1363065209,1439286874,1489995629,138299728,1807785141,823645384,1552471176,1026364410,793462388,676504323,1769371861,1648716565,1775777344,1766593012,40717368,1699187435,1088716858,624616914,316932916,1373780745,1948482644,95149419,472591292,491541443,1597166728,562765167,66075680,1003111361,1411286876,1262176181,834524583,1516318437,2003497703,738800496,960233549,1020387519,1249805280,1434163081,823847368,549532336,36537526,196256870,1557647467,140117668,1624100790,1808492078,78376404,466680793,1561057212,168037810,1565758722,1976178304,1327701051,593594678,1722765464,808616802,1411726192,1378127751,1398044213,165847435,1193648555,1142675108,1292478124,1919228263,1802778117,1479280156,804862212,1001804094,1399694623,1444687359,1883089642,1021308291,1625619601,271385392,1303119377,398492751,995896924,1815725358,899817807,964428668,522409732,1239230666,747572726,364383393,888460433,865768138,1677318216,1139246664,874973198,825112964,694417910,1445784503,1314602720,1983938950,1668509546,1188177213,1027970553,1637961569,1805011747,261032320,719256872,1915472970,330841524,268663471,1595290929,384935539,1537455733,142299036,1469923863,1324048240,537513589,338655625,1233177534,1946065125,1011629297,811083480,1502511852,967629635,1996947029,31942153,75560527,1702932984,437171363,1794561279,10795339,1890026103,799354085,1926669273,1174725749,288093544,844981454,1627958422,121253519,1134651315,1991925155,1824965218,1858302215,850429511,797324900,1979147864,643836332,1947510378,663812423,1697517243,347607380,370038450,1036806800,708165686,400168130,1925882454,1137187263,658750425,822998796,1531798773,1607665375,1418390483,408203444,275788457,1702673878,103235940,387376527,865354745,1234098286,1857581714,1638984599,2010822449,1181409814,383594999,764082868,1236101141,1535254278,1382846878,1514374892,1349942349,660822902,5253609,1479290102,1177546981,1157025177,101612244,153654760,1822290416,1205472704,1169158808,1295172880,1403020043,108625026,444959208,1138214788,1167213586,1993480562,1255852047,1309859812,1171365886,337140915,1464049885,1721719579,1401403517,1510182451,754089952,366388143,234177723,591680365,1998384633,833747796,714364145,701255253,1436322677,1029297514,1591966896,743455771,1105256446,804622962,35244306,584391936,803274086,1020352086,1435885937,813779864,1733058508,1262823730,1997513842,938262405,1809268088,853011007,1774199938,1190628268,46697051,1119921642,1678118112,469286563,1874782102,294784192,1510056564,501102166,1120135236,977415485,300180563,1687116925,97261764,1559272370,1627356906,193136768,883501911,1223520904,1046381048,1266535119,1834805146,386752844,1898866753,53745288,1483347835,57592681,1546151577,966199911,1768757396,645883181,1903470174,879399372,231797740,1368755333,313267514,742366121,391970569,1646040552,1156053379,790573458,1869510318,98952357,1898013726,1787221165,359541779,729638347,1462238824,252132786,1289076533,1309601178,1833506234,1169872020,515237320,18929315,995071546,277713336,1223300123,413020921,1890537930,425554631,2440169,1351430056,843129526,1970935315,1140965384,604538259,757392538,486689355,1191678387,782851791,1433203331,1844347807,811468074,674527353,461553074,1105963549,739606316,1003598060,251780913,1637310627,1607249590,27279085,1015189063,1977777649,1382085409,1848250516,1418359768,1390714820,1310959098,1376115098,1263089549,1747436474,1824437536,1233966504,1701170997,472790167,93500103,1458076219,21104904,892866416,1840459872,245085237,3123963,1999886107,976233250,1576774024,773463084,1311516773,1556658695,434621852,1480763949,402935546,102705779,216832878,647730612,1833427928,738053298,1316870635,1326992396,1927308338,1112648736,1963422080,1915004066,1135951757,735130731,1407053761,1455000008,885493259,1823763963,595566587,448401817,1714603521,664993658,1944868469,905587249,1912007725,2005857984,527706166,849288195,1211532076,1575062561,852029140,1932721734,1482142565,1227019532,1292909271,616343092,1396216897,159904628,184357188,1787535795,976663165,611230495,4396486,1185630050,243253542,381026179,1067313192,1915176026,209484604,1481784860,408590213,1977549058,1411849364,1871059702,1908738680,1951794874,473818697,700045317,519097207,219710038,1428949558,255359747,731703441,850375199,465610141,1372178843,1470453976,1628417142,708570388,1019999890,112399151,472784184,124391754,1281468694,1218045467,1565467611,1311591374,1903952584,328206272,99483215,1368143950,1046660422,1125367126,76503717,867273754,1662484313,1654706676,1332888496,637346898,381535286,739149451,1637777884,526298324,1875547974,503578530,195912615,465060828,767602050,467980041,549334289,453734028,617014991,61483642,615168302,1035755955,999440961,1042017468,1038057300,1590212258,1733862531,746431006,851022765,653951621,1103657753,1870157515,847637355,347263191,1981174259,1150364515,1828336068,1839618316,1908358594,1780379741,1776991699,950888467,1284392357,1965404590,322360699,47311825,888621311,1530791471,1256478894,88961547,1797768311,1043388007,1607778423,1488338859,1214487461,336212309,1591205882,1028794540,1091410382,927706877,1632134581,378649697,1945415927,763349440,142316549,975985801,1369034035,166578525,1962128774,1705078517,495095919,1965920191,1355493051,392227307,904765674,1702193824,1940286945,538850896,352254132,1984183041,910715971,1642196461,1339769169,153980234,468352318,332487598,913912682,383244367,431627809,590210205,1602599625,1552522052,365840847,1518331724,1002519168,1934513401,1014406646,56467304,789821930,1568252148,104071854,163835296,208967460,1405365317,999904379,1930364722,1091796216,1776845839,581562518,381705421,1104237779,1096824165,1880204774,1880955857,1211905673,1398778718,414596187,1290039582,82544904,1741986582,937711531,428963331,1130549743,300450911,1409584915,932597929,880925697,583238221,819808159,953664438,122973557,374595424,1633564331,1089253279,1593287819,176598435,1848736389,96310481,1769301186,1721847283,970372772,1963614395,173695423,2004781610,12747494,723615447,1272271420,1620206652,1767683960,1444463286,821376167,1998939619,138144921,44894804,765854554,480574350,633851576,1006987250,120222333,1544870557,1625871247,926318342,1942688303,11343402,597917969,1489809779,836684677,164225020,237681581,1476907619,265008936,987003514,1205836593,1123846748,1217451975,337494481,1120182784,469909538,1969954499,1023530725,40367541,1956091203,1377721367,1940827383,498983395,1556287624,1387214027,1726381755,1484581748,1783139832,849503519,179887251,1633893788,1804262172,434960104,1378513655,967340133,15176211,504926532,1135892316,948984866,180510321,702144085,376255152,197028449,1023424307,83281932,1746198325,1451460850,1384439832,627995687,1646874318,607081908,1398468618,519585748,1569279148,829985695,1294495245,189796786,1625012394,346345906,1859086623,951149419,923551391,1565278180,1398498813,1679800478,1890650463,150812739,454378032,1038371970,55866755,1201030164,1253428784,542225598,886760415,189097034,354774582,55144000,163547453,1299694384,1379693990,332449433,1937780578,393735366,1190394768,1741622323,131638523,1386320838,505192757,1326268306,1420996217,634795482,211536501,1923297527,1616249756,430549484,1175929443,1509063057,1483114825,330307083,1534318584,1506042281,1170601770,541477898,1623198262,1257370075,1352321263,1171175035,518371936,1007533660,689157053,393696855,1094774106,129690905,1234529409,1557507545,1531754324,1154291947,30667388,352638228,1307616333,1157025221,245781894,324214914,1398848632,155114522,1772201577,903403711,160260508,2006298259,207117541,273642104,1905192592,1016423947,133093096,730751701,1235318963,891154627,873136518,1592365556,1670847469,155353276,181341461,914249402,1827704743,751317472,1618935593,456129212,1712254718,1248543639,1577890270,123149193,208164675,866965533,501321047,1340159032,1967413812,1553540081,1570962238,1251340891,1030795832,1002314234,1776447910,959825176,688110441,1742206789,294207367,1185506926,1742492987,1486398965,1172871588,1489241311,1916778789,1389125948,1620213150,592182881,523318980,410228143,1705486995,71410108,308727687,1175096743,1925354071,242726549,160872794,1625863844,1692230262,1142495019,1593203347,102705572,1940479142,616625150,1664421066,1098508432,1450945902,553870153,1381370519,1168584345,112440963,834278562,232465646,1534460058,1713823262,1551445998,900664077,73884047,1299900426,1308200205,1206306784,947792176,1266317982,275467978,1036966414,383781682,1680457903,1441532332,1904196839,1404110289,318099003,1869277924,121759953,1942634941,964273372,31510078,258246446,1156746309,1459741455,1852772246,1795538265,360594496,1851160870,1514213892,482947143,696544935,1649817089,96541376,707984622,1828096960,452969969,440250261,1777671312,1537898163,741323115,114979170,1252794664,1715100676,346681422,406991891,1809917363,65424199,1566774568,266615833,286968610,835790143,1418990534,150725078,1449047177,1614587888,745882902,1231720984,625084443,1348814663,1905025082,912775044,5638519,786172860,92342242,1348350182,594671706,811970401,1437914470,1048420818,229489743,9998704,1657418270,1421226562,240843212,1997599946,921480745,1036501482,1496369393,1364424492,1166228837,1358809563,573324724,74849185,275828326,368502481,822853009,1276417065,910161173,821370445,946722497,1011101671,1363246140,48590782,558476990,1543972722,882092679,366187793,769242340,1894129114,239094263,891174486,1978403072,19913330,1349636077,28124725,1658839642,7915318,2011010828,977680777,1116748396,917069003,357639256,817702576,770845855,985001797,820829708,822231357,1877799376,1788588035,1878037126,966138217,1345731357,1242186679,1942836844,1786731362,257978418,473741432,1405630235,1627794377,1029827308,374381459,781958227,192710817,1760463334,1675392924,1962575508,1134211764,450639232,1021816266,1840802219,1266229003,399089398,26265147,1866677492,947099458,317977178,1014930719,135416321,1632631843,1141352000,515241758,1506779894,1496500328,751710385,751858565,1465695110,215670699,75276606,109245344,1433434534,337066446,173964795,1456494559,1010752035,1481538626,577817709,460190399,1396750336,238863302,1556441229,1321384498,739116625,1834449006,1235695839,1953334639,1437736648,790245384,723502809,1528855841,869401976,1656321211,1171923999,1121899327,1534949541,1468542368,622439392,1126120717,1893760545,1554823140,1029397060,1097773985,81453451,249168235,1224357163,1247206269,1066755104,619552714,1094156917,1651337982,1872326735,132619814,1843496852,804147417,1646515057,106792103,1024371657,481452435,495001284,1305045692,585618282,1458171695,1474576986,1590831124,922046662,1243798124,681892160,383300809,1214258142,1177471188,1852302155,1332774615,455249656,1625510117,998443528,419905085,799654331,722050590,1666695066,794412126,1337885149,794084684,643815241,1615097146,1636044364,1104537500,780801113,828485404,364699364,1300472848,487548791,951183376,754196568,385845147,1998387040,18942142,1731388181,959846947,1916168353,1112430370,285018730,395139703,257660666,1965481621,1896380103,685551701,1607569494,1640281591,167271558,1135946115,1837002117,1133772549,1245412947,79673291,252185866,614640084,1645628664,546380199,1965291800,509457347,954365871,1566047088,211921240,1481400640,262359216,1662366668,505535597,294787480,1911264141,1342011135,1599875206,570613357,1067879290,416221926,136298146,1038207991,922909020,1948613596,899950494,1933986950,386055405,1752232992,85455552,1497917803,1076832851,1957959305,424434010,11111287,1036524653,1368340619,23741021,1255692050,129539635,1893841609,1641405935,1755296961,677867983,1157760373,425869388,52214984,1088722566,1825604,1547573391,614441085,1015590643,778944321,601983215,1844151303,1576432992,1573171856,937781962,854628420,36671118,1294729063,919545851,1015355469,533816124,414242154,1239213327,255399974,1580145228,1945464137,1400195320,1182250919,1654740673,1611183493,728780214,1798122030,1548194225,638544845,1875200934,715392368,1872158980,1694710207,1360901542,1840836429,1367625259,1403625440,1573554852,423343025,1048004199,692578752,1608533761,807542206,166520495,616758923,843301228,622108651,1980042980,1985333434,1538032448,618619760,922441720,308978985,1660744921,362464744,207166575,619563145,1342941544,127192971,400616376,1723830413,667416824,718448259,31909500,1032408198,385291614,253277215,489215720,1639721096,133452375,668751846,698268055,1000290970,530389806,884977691,496472583,451915034,1394556048,568862141,786179123,227493491,1830182834,1440763318,1709433432,1511970002,730881967,286171492,997294617,102197518,844034525,322530444,832370687,615031885,912643689,88564866,436190467,1834029822,1495731892,597355163,1973126849,504602602,515390474,1455708438,1196754667,425725038,1680434791,161305803,653619303,635083133,1149045946,1728065213,342112326,655753649,122983417,499517295,18967619,1791720035,324525056,254329266,496028768,1191117330,1687914434,1480453180,1202137693,396180903,1126151159,1939598942,1007543022,1804909847,800394614,311062624,1311936830,1623121972,1894426124,1796988922,1501192252,260298582,1018523730,124872830,1832053543,536642641,636621021,894568025,972954822,380484050,1810683615,1684596197,523961774,489930659,865762040,528423505,843364901,1829665269,1889471308,1347294346,981252289,1391814188,1914571889,1626396668,887916930,1589427762,1084331186,773499168,1191746544,329752637,737827441,1357713584,1403045042,770568761,55885805,1372567269,44277598,15807027,1917000106,2003402739,332114800,1514502497,550535360,1929900803,273304468,171800789,683608140,1373951095,572054570,1210982159,649654830,989627326,1222162087,1315660077,1398672954,1544281237,1984229453,1805726761,1205432227,1184633915,1259538905,1510795007,1190857804,523455003,939772569,925662349,244410951,266581436,1346665712,1559781357,1328627250,1393524222,956494891,844887285,268622219,128673986,495899776,1419630376,911834081,1771012983,672967080,1093215978,476631535,419681219,1604569066,1048546052,966124356,1178956778,1616192905,1344001817,2197760,1685209577,1642692711,1508522568,1021743060,641177484,781010481,1309146134,150509632,1906558290,645054076,391854805,360296899,1153350325,1848431960,418942351,547916040,9641481,808415769,909431010,188639029,1782871049,691243619,1335616591,179824255,1954625152,120677559,1763516207,19808817,1199218359,1646579571,1938960096,326423764,898297549,1803993802,24184008,1589114495,501982827,1907272806,458644875,278353726,586361079,992601892,522117743,1677041835,854181115,1434484237,114847670,1192756908,589301824,1702303075,974831107,1812229944,818309011,217068436,15563535,1132463967,105482243,926403293,1775009924,159420006,1549841251,1682499550,598060429,1959036749,1040215984,841826505,1815342660,1286043368,1954196258,501637315,550113693,895557722,728958195,562239561,1740279913,1083892964,230362500,1218722390,1794450111,1948586781,22368404,1313188436,130684318,1011687827,1567605604,514935454,1385835125,1643813642,1352550494,264748721,331017030,356338498,1868932085,1090090400,85225943,75753762,758018797,1197339452,606573533,715903417,40300024,606071104,693987288,1926328915,1451393149,1220465915,796779687,425931926,1274607595,397003048,1739697646,425128317,1555178672,1519568925,1333162421,718284130,1282591620,1446352192,1257234597,464308110,1817479525,1860747129,1604315458,400177442,1387305721,1635150381,1660861245,1154714412,344947549,223124796,1656256393,724727852,599706903,1600629888,601696914,1341918596,641112269,1220344406,1274826385,931484909,287561243,499463033,43911989,900447049,1364435740,1222738873,1078108261,1998776675,1133182843,78211768,1044801348,929509313,1936867809,965716195,757379807,1187142278,413666481,1731253607,416328047,261936473,548506696,552085523,584886096,1108301504,1742519277,118843910,883460573,61073158,495060756,1710689548,934088471,824175141,1612702644,173093588,1707143213,434935302,998421212,213402677,1817902546,255581945,128341900,1745777260,22299940,1201027339,1334922371,1561576755,1614170890,659065573,1190244140,1941234196,2001664006,1170620054,1903833412,26389157,1202468974,1069201542,1672215701,1314735697,541592545,732881200,709799953,1735678873,1427342778,819268051,138513585,1106804698,789300075,896288135,1153925364,1428833281,1280850047,872700425,96559003,1542832449,904529670,1133463169,1613258625,1884111976,1115542809,763658891,1774626666,1338899851,1613182513,134650300,911118453,385781963,1942263375,1498499895,1033444818,1135300955,1757954230,1231317848,1327719587,1159947200,312797885,518706447,962412645,1834914420,404170217,1341344202,970218255,924393626,17302823,262433652,576562996,510547460,1957233095,1831194916,1638348850,1156716784,300097984,1303579009,1599750269,371317126,1357774078,277629437,1975145795,513914190,641396681,770117129,1917987878,413788877,493890244,1076418682,26444350,1428192903,1743222303,476368287,1147247157,1522283344,1604128024,2010045417,1286927050,52674955,555254710,578840999,1867281320,1917257879,1565382435,652602823,1536724276,978218379,1391196454,623688048,1166650685,1070641042,966490932,1901312084,1114698263,172069064,397198106,46926876,1830101435,788172124,1958881302,504682060,1562254469,948891051,1951278996,897722900,177781907,665428293,304368226,1126637075,1588532321,1836484004,882335255,1427886408,1298411058,729603275,482364599,492828493,165617530,1434888882,1338702289,59792889,498442457,1371959972,1022236858,1145364391,1912406537,725869359,517994888,1775704414,798164048,1950149627,927939726,99683858,643551292,1390811952,582256725,917496365,299243516,601568575,1680898810,1920467475,1266308192,231475224,970841289,1023563936,360632997,940090707,606996179,274466132,1760518679,1017059130,649265778,688982235,364994534,425561251,69149294,603951696,1201016605,880304588,434066733,1826797238,409829010,988956159,600338614,1489513199,56566957,1740952883,564142025,1860180529,366325131,497635404,1263506846,713122728,1407974206,1784434960,1590276110,1596623010,341116248,1032460157,293765557,291202965,1214415777,1581255387,1419882367,100851179,2004941783,642313405,1180904921,1887911529,43296795,483495529,1192999402,44195146,443930588,231136311,890372325,1678570978,1223219289,219734425,1087132614,768318988,1347240414,733183000,876614136,1386599404,836495851,830520655,1802667266,175859831,964694096,1613701112,1234487936,1505847734,1182164177,904491760,1097750727,687938118,526079259,52904352,1225437566,144196514,1466600204,1185617727,1782205055,630352196,620337739,329993118,1675439880,954287862,2004974882,1889366701,754305429,957095517,1346089367,1885705910,1541465744,179987732,1027190850,186256870,1258135357,1806417094,865640530,901572766,841701969,844506215,1671661022,1613365703,33387434,1739879402,921093062,1694804805,577779159,596900328,501212203,1997546460,246629527,1627341456,984687696,320648659,1334024600,967306820,1841655084,99590104,533126669,1066115679,181814281,769796873,238101664,888665067,448495191,971944755,303370369,535116802,524076171,1780655764,1475269194,485615136,1178070986,525221247,315402100,1133158686,1567358155,721402367,522192601,1006897404,1753343513,362178494,995038197,1540982228,1603701444,555204335,939723153,32678505,154198708,1135671748,1687446986,1349670994,176849074,348867527,1614929581,175990472,274276459,63619334,1788101209,1076327734,621849197,676301925,1834987414,922122704,1099751017,813834588,1246703649,1152784643,326610419,331130828,961718870,808105652,992182418,749809099,1364265707,1578448435,616976666,1589006140,450780587,194674881,1510729167,1925532474,774735859,187581502,113428558,1895385310,1669295796,851007015,1100581237,706085056,49195353,404522914,738362022,269587375,717565529,1913442747,1155805693,681623858,188054112,757609757,76616071,1181229560,1617621656,1627958040,999090648,1421681449,62432095,56761222,1589818870,1633463501,1744016131,25112317,1717534497,103389297,430552536,1517884157,1987571791,1058367459,510207287,1047766016,587243827,474883814,1763730485,1603759940,1292952561,1952269323,327917916,637396739,912854149,1356308576,1984498498,1273680743,137466749,31377370,1502559767,1580152023,750165867,1687776146,1950113895,1239697722,1602655386,788654663,1766008421,97221870,560449614,1899253667,766528222,1916551389,391390464,1230481402,1896555867,959769317,517712398,959739982,1591276487,1453832844,741761680,420594601,1068951773,1292749043,1146638040,263226676,243960479,743158919,155308100,399837579,1773459712,1819649656,1619372535,1228010152,1337247832,1570754073,343343638,838877590,99983784,1787774414,1775933739,369524961,1770549407,1073354355,561698672,1210353274,462143780,147172682,1836286804,354565149,888021977,907681578,654698899,1208359488,297939683,694719905,153511697,1738149883,864879394,932690382,758452614,1821791221,1734729124,836398799,129211118,203702088,533703975,1559753313,1187356244,1581679300,1846475181,1499583199,404247320,438900835,1957254,657764851,2008946051,104929011,402105015,210951153,520986002,1688435511,1640355152,1208117039,1771356592,1020129706,644655894,33422887,1836509285,51275636,865089681,1458333762,967704619,766883330,1661295870,771065725,874655647,749864681,773617531,1135290184,521914741,1462222887,343870648,317204087,86543374,630909066,418758006,1516386104,1626860750,459577123,335146358,714170012,1749990544,1742222455,752017783,460052226,1858789524,929073938,339203991,55669295,1969616441,91524103,212255529,1652613631,1354957039,624135132,1131884942,526025721,1460377377,1104129224,1081234345,1008072885,1968272032,355453543,642671199,828414786,369886918,413632670,98430625,1896413148,995266811,1270944023,728374813,582502626,318071894,1387640543,629029182,1977662763,1083249754,1711867764,72538919,184321971,1921597365,1369433476,349927931,871236758,1831233759,86505705,1295133334,733322550,595043397,263090384,1162666765,875501019,818702259,407074080,197865691,1302274978,1029274901,447138957,476214738,1058913846,558596503,15932754,928643935,314139942,1170285996,1948515007,1699383978,696942819,1878165117,1657617342,207502927,1547910078,805866819,1608948809,441589925,836137170,995942725,718797880,1575469574,186137185,371798126,443277950,502662516,744392670,1261355056,1402413122,1402356074,1675537880,1463642830,1154546030,645879286,1959498956,1595745578,762989459,519985256,143917797,1208296046,356739894,984519557,1329543406,1245927557,652112464,1464109648,1708304033,1399574837,466459222,89188546,236779258,288562376,1942073887,900315191,1966164915,1857158846,1012975378,840993235,256122659,1973042212,423738088,1880382460,810360198,1021929269,49765244,660503178,294899591,1303255868,627036387,1821099554,1627390391,1615754450,930374844,830424226,1447507363,822512688,809257051,938025602,1323330565,1138869504,7399539,347681648,1903839916,1430760241,1216890877,923889497,1717422541,156632611,1667419795,1097479204,845091385,475729797,226401694,1000087753,882760028,380507881,1565617984,1686042211,893504891,424936598,559483562,520641339,684342012,961846381,1501900128,498367202,773182126,1805316609,933852045,1604247324,1419041775,485544155,192558417,1504185963,96079034,1863053895,1451586597,1096795524,962306821,1010457789,1083607920,675792966,884464201,1217063669,1521773051,1589454997,1461245822,1208294007,399786969,1079999678,1173772887,1496725997,1024610864,1988959415,351148522,980468730,1068003236,1731442402,156397975,1932218855,1498472805,452594987,557875969,1394306151,1267479497,1589598519,695352570,1908622329,1324208775,516009508,1391135615,1256015160,970649544,756274154,1142440,1763080704,47353727,1263106774,484448001,1087700797,110871092,42842734,96753786,1617167361,1812478103,1608097741,480566305,1927333901,1429728607,1711904234,1249999432,322552484,746040576,1285575556,134554359,935075445,342703200,1472520198,976803332,2012828569,577027978,1024411541,767056393,1646159929,22338547,1423810861,1876760679,1802046373,1975183103,1596127368,1790836416,81606638,255007734,1194920283,1201068791,1349005554,112495391,1928895877,983122366,1908695081,1416948640,69280009,1534502183,1378451360,610447066,1643088397,1388910742,212970308,1387699708,1254508630,1287210755,1900797135,1370621006,1828948260,934722922,437510728,71475989,1762611806,1173761584,1741101123,474882874,2003003806,1781393376,1503381060,247733140,1348941773,154433802,646612482,460578182,1231858953,1215441473,933494794,1992902785,1820184570,1905271022,457223493,339900137,1650277743,117206430,1201961921,1359554554,529168279,1971074199,721259809,726412762,1833545918,1214446069,1498913800,558314732,1288512382,710186614,637800897,48848452,894535285,842548033,107810034,599517920,688478855,1905457415,151848884,812889335,231199350,1978041544,719522098,466617667,14651776,923248617,1528753507,63294620,1249237071,490789841,1728287536,141553572,1366461304,1715389141,1244533677,290041662,377729009,1395263806,1502403538,1860573849,774817284,806648727,1796540214,98677464,1572658278,1128167356,1761046293,1320667797,777543793,1542048253,333927257,1570533550,1515900097,161393161,1319382283,1262330274,1250346241,44941286,1972666540,420000405,1317629015,1016474404,573423463,1018130161,348182875,868157267,1349400950,893021512,382287757,1074358945,1416244232,230581943,532183411,1319181123,785513936,644019842,1713304467,3461549,1924079421,200912798,1437870285,704877147,538002745,1503317089,736067381,1157606519,1467208343,620136951,1469171589,631371242,929594521,397429694,1950889176,583861515,1795774966,1291733686,812862025,674596729,2004975704,796191222,1829477154,1945386010,1693255144,1018141073,1561111735,378262432,288108068,1378926672,1316856579,1281603251,1505031155,159890570,675822498,307338608,1727174492,1310313937,1427333457,1390729983,1653813514,1348883730,1428476720,1098755047,896173449,1006196893,906325304,409006873,1875097001,639958438,9552636,713899855,1418530661,4323834,31449166,631351614,552367340,673813445,682693076,1778647513,1883501693,337487190,641984248,42483677,814846636,458078384,559108008,68495263,1659014797,134681046,1574978905,1836144240,1002754227,797327705,1610808335,1100806931,1392823439,467714037,1974749119,543256680,1302123087,1100299756,1602639475,742396083,1789821383,164383707,776009368,1619567371,199499835,199943395,1655071999,1437141231,1230067833,358159126,1844839560,952988124,247642949,42460679,2011207100,829985360,233231580,1107768242,1967419609,633237222,1294046013,1374132821,1142468199,1024067679,1825815662,1836199222,477848065,830187439,1995242968,1123476427,1720320411,659229466,1068391736,514955578,78822508,416042139,1379725721,1946409169,425467184,1265971663,1645855219,1092050711,1237923774,1735179758,388911195,1508071642,1869123892,1944458252,485530957,1184080851,1780826006,1579664807,1862317670,1475088715,1632029001,394675646,1703225320,1630671776,1589277338,692601693,1756448181,316867748,745899782,1291902926,950621746,778926030,2009121768,1242291616,1870422036,836323510,233404431,1337553152,1554721262,1243720006,1537375457,1403268681,1201015437,1483003210,233242809,1582979142,1405236990,843579194,1792471648,832935250,618807557,1402168157,1786824174,628727839,1420974808,1621680994,219719535,957251365,114397524,1964471960,1245983827,729100207,546935790,1741209475,114220242,691448343,329990809,1047837109,1649628024,440706155,727787780,1848596564,1550177407,838608914,165574717,1794641761,1195313971,674496988,940252674,875312022,1513876644,1237788960,791558945,1616627598,519597413,1880222929,670740985,1501960392,1071817224,1907214775,788845993,1995129623,176473890,297665115,1447654181,298645046,838961153,590894990,1571809255,540654362,673991398,337091738,1670768935,150504396,804603777,1241180608,1856023045,1043956514,1737321416,151259188,548309597,700371755,335724056,619246299,1313243716,122481799,328754639,670737386,1560671228,117363381,870712086,545661675,1902955228,274879682,304881384,128883249,1081702592,77866280,1563156781,1540752268,830111727,498768936,292645955,758154040,629717484,204422237,1541974694,1195334014,987433541,899130582,1520608356,1911566602,1652163862,1679619897,90979648,370452368,921140442,1083393354,1790200198,1942618115,710364929,1572477114,1853667548,549067993,772038170,2010722254,1307062493,1846535956,1386466741,1000016999,632232265,746987163,1054176888,536264741,1905780429,1813200089,1518241909,1781588429,1831831030,417067722,787718377,842077506,1212818620,633987642,333620592,1543343392,1201303898,1765702501,389502570,695163299,502993135,1190383821,1098427327,278805763,1703040060,478198874,98645255,1656690746,949903454,1792453514,246388571,310799157,1933897238,8373958,1320852846,615484323,1430988567,997299458,431715400,1445555051,892953504,229442384,283970128,783848574,912183912,1167596062,652792452,75228137,556419530,2011273681,1826910190,1013014929,891847865,1268231567,773118047,597401869,1817080158,622060278,1731320471,743274964,574053171,1662624756,1516928826,1392003297,122031310,699053624,1397339836,1598945666,673584105,111974615,1036064398,1779806789,200404148,1512259355,759697393,1378684631,252889384,1758154239,1380361049,375711727,429767534,608275675,332886762,1940496931,407514383,794683310,1508977982,1288512550,1169031585,602331404,512611280,1551057572,248657814,697213347,199342125,1596406491,75913904,21416129,15802761,1878836721,932244605,887588611,144913169,833149284,1515496567,793446313,1508427504,665641304,391577321,717186263,360920305,1753710238,221562722,548290631,797343713,402219016,925649395,726049229,456200469,1323035978,1072936231,853776408,72500890,301575008,1979052623,1620520390,2011236269,1861155661,1651992605,1665690361,19238235,802747500,546000642,1229378485,1301439312,1896861482,1421342318,1601435965,318073341,1529223846,1058817580,683610663,1638299402,1650408337,1586461986,1238903508,999185795,1748425080,1441564560,1095625380,1581946970,992529179,1709170242,429673692,1394254982,1129529931,1114221650,1473695062,1417539674,157565998,1181541938,1427727526,785785506,1112817088,667036196,1095191311,1606088789,1181677571,641000553,196288365,1315764977,1729593484,1412400701,421499837,169511004,1187426555,129284579,1168064748,101113647,1090914124,1575345163,1940159999,1314969012,1550779224,1322286345,636003615,644482331,1882884977,975701646,68794649,1901037917,1766493239,1909089414,1622827380,1191422979,753457038,1207860453,767332303,1628036695,1528741142,1869521370,1874388759,620546875,2001969976,1445680026,844897123,1200410215,1939604742,263162349,1501409335,26746247,1036259441,1248603403,324509114,612114147,367801505,1541224426,1789327475,1239768803,511571734,194228172,56536833,322154061,1194262323,34209767,130232954,1297194209,891532006,1656874965,303727523,565812515,517370982,1570859203,1493809246,349434656,1771191027,1237235849,1745381148,32828702,1276578853,1880928275,82714639,726842028,356245564,911171785,99967125,96464587,1766408950,975045975,399440686,1631510408,523606627,165640682,288510905,1627045714,719952126,1611448623,46770103,853183402,1796057387,1127334128,108917765,1069119179,1946762075,1073667471,471982404,1229985563,956291892,749682630,186661183,727811957,1837628965,1950865717,120556591,124754719,781173460,512657417,1198389666,210109263,1135609908,882395988,100642732,593168801,1371459813,506772331,376651298,1340874618,1437310999,36832569,931562355,483793951,1541436885,1365818007,1671276906,866148004,1905282582,78608809,400874248,1653467423,981981222,1188627637,2005538871,1808917413,812167184,1084852621,730688640,126532847,92280831,1734736605,1745262303,1741079052,1558312436,125347398,1971470982,305197909,201549864,110786147,1082682803,1003223856,1330618626,1866576624,1485320483,574815744,1646120679,1769658593,1375605717,523629420,1957480389,1512724429,935555470,47212163,1338307718,829536314,297481564,108409875,1582008005,59471960,1928964141,1243918180,626981096,1058399120,1858418307,1337235315,602217852,1270434932,627404759,1380468242,1767575822,819503994,151151525,1506535990,1535805407,612214615,1582652394,1333754495,407609161,987066449,584153286,1439499876,1378828784,1876390682,1366153811,497189208,269565885,1936305326,502454114,660408826,926384986,367956954,70981027,919584968,1424236907,876598470,642818875,989323822,108376812,99393499,222973597,383199391,465187540,1254275998,1134315175,1401198783,1686736915,1843345140,1144279554,956295976,879580688,804305257,1322548570,1972981636,513752545,598449915,1082280406,612612318,407413301,1527319072,346353564,1180548366,28659361,594737961,1669857408,1896562173,167255293,1333773347,524911782,291790890,1167286126,38853817,882522382,983902276,1883969579,1838407754,464101233,91750896,193279164,784284577,790312764,1557881464,896391798,49016504,691942479,1729964331,1149291131,1970641936,865185952,1558769470,253853824,447420688,15703312,1538589567,1198180023,1124721231,823257903,792754753,686559683,183287172,325419243,268201937,13917105,320548999,221909068,734025597,584608321,343696861,1544941016,999772123,572892158,572526760,1255804124,1969551934,1427654413,312306717,1897139366,1870777082,1492387226,1858239470,1028626064,150167117,1566577808,25113800,1422490735,1106912200,1856054273,321672360,1708201135,1979957428,1933857054,1410301071,975834581,1768851106,81763698,975136636,1203896219,449193951,1104539564,1247227668,852708503,1214714169,368110942,1904136064,958940096,1630650191,1585574651,1739672400,1234988438,1971079909,294197626,1910503587,799494033,159873021,2010318658,1515315956,353092936,133631968,1342216744,1446312436,1273733879,1577073300,376988208,431930433,1752413603,496119349,1699570131,425333683,299733654,1572569955,250517936,48806708,764276700,1962405173,547022917,465938254,1826056049,38077327,1729506160,513375492,1910754565,1610643645,531195136,1056192973,208717294,1437819614,320800767,507937808,104724305,5493178,509090098,1954551897,1789125928,976345081,455308784,680012108,876674909,1978413481,594253150,1536499149,1371860487,367786990,314198029,11665446,700377281,1854327553,491954653,1745186408,1722821073,829731189,1689408554,873875035,952631024,749979926,1761309524,1640022051,1302400040,965407243,1902267790,1995161592,1477366713,2008669651,654631100,964542004,673124654,1704138196,734054292,984403491,1790926864,823893696,1453859462,801533176,522786443,137473042,1158839370,173801022,1443772944,484657760,908835193,1999950834,881543386,1697189377,1330634091,1856378317,629352141,455587699,1415142074,328627845,27648484,4821471,115342849,1723581533,761178809,1663766334,1144607534,1658333183,576047571,136255451,1899733378,1954364551,1690740093,981567475,1507222776,482689843,1368631114,1466519459,1788519505,1661815252,1345275255,1218001,1895184259,465108761,897194074,652237295,1836438061,1097648663,1089830249,1952530763,322548532,1683769518,1003503386,824128921,143145405,207298240,482677194,710962274,1638916257,1752652873,706504708,323890363,580315205,469058090,1441723950,598986273,1244941066,454730428,1140455094,612097403,1806267459,596902741,1983570665,953583888,1622296782,1664703974,1931580320,556273487,972753041,95806567,285877609,1606759614,697710193,1843742756,1602241212,1745921471,1924151127,330857348,570017379,1489420549,638703211,152136895,1231590155,1364174217,945747790,1615728297,1433815900,1997548313,526896418,274168558,1434549273,291695490,772583965,459779235,1873119664,1601293256,350055700,661876604,805936774,1126185047,1642988223,1518548684,1653843115,1820713373,1681358223,870458158,1537248112,1130422219,1505967942,1500165723,1587861530,1192290173,1477886562,1918257004,1255485031,1437514610,438195515,416779988,1463996559,420613687,469901619,1429522713,569642388,626280867,252886275,403114048,1158231323,1189055847,576215777,403897368,1735093701,401068715,1393346124,457165327,913022274,1550330210,119039136,1486148691,1567899939,1449950393,1923377113,597002639,41348655,754452085,1764615827,1350323486,100655237,1292119297,1643495139,764518847,1141557530,557034113,170137486,1261315110,1855876553,1169475866,1095289296,1136828466,431476350,930860074,198128808,1301215507,291380643,143002083,1605390873,1852166115,1959723946,792127998,957364779,511535951,576285329,1300997033,1373012375,1359878588,1494241025,1764899146,1334473062,938894286,682820469,331373690,1901713115,166535462,1516613790,103915783,619731268,539680317,737223929,1541330793,362055589,95671,1373057320,370330442,1626130343,24043721,1266835104,1339088979,305890198,260355600,1625127804,596670916,574997292,1544229067,20109888,186671442,1507062666,318557432,1264699187,1624009874,1377597126,142960328,272722459,19806775,162277273,680110392,971348600,1687399570,1167832316,1611983997,1736137468,1962408867,1424952982,373085195,985765401,1857391646,1715412610,1237978758,22576438,1572559342,1131352638,150611379,766789869,792639126,1679236568,111757873,651624130,819648479,836065020,1383493200,946281362,508404433,1703650129,1624405613,1193343069,943145356,948026560,1158361572,1974586660,229832000,144350076,288107386,821280649,1584314794,1785044913,1877670975,1521413360,122764192,1048419631,750836788,363242675,133088820,16634000,276750112,1863322003,73824153,940903170,445030973,899251554,472814167,1620257283,1630584157,1983709184,1714425403,47841433,593530637,674129983,1140184197,1724683997,49790481,1434133207,997627620,1883950080,1425640073,265739666,1648452393,35140772,487927087,1710504707,1723475980,1958429655,266190381,1023189889,1360552642,1888913110,678305554,601275074,1840105149,1086533846,1464288953,891222498,1375696397,1972846423,34605878,455022021,371742740,98850954,1272295379,1401756028,1093763988,159768350,433981240,943900631,731889574,197961448,253795291,189297545,592035712,762201908,1367299391,401852930,1669741743,1204305775,1498983901,371406979,470481722,1706520842,2003619285,1525461200,1757762998,426802660,246857192,1641039856,1638181408,918778558,1586243869,663074842,1088495413,409627772,248273910,771752997,978569799,1016446914,1843270165,129398115,17831026,998854174,905648134,1886646864,605752836,278386765,350291725,180083845,415927515,1900669216,1882345917,973725326,233084895,1655581200,1704174898,1515100963,1056842419,799850116,1562905969,747482421,1118031404,1884121365,1276601484,1270187407,1252511534,416859741,1216209796,595281304,1935245412,1273683801,872021919,379476736,1669807665,1993719003,327147482,212156206,1952353777,1516044231,1348624437,1566129962,7252264,1096003745,1086841,840679892,744565154,953151328,107475678,894691310,445039685,1056861630,981183551,747263238,485598151,352222995,684020775,764541835,1938729410,1430308542,3322054,907470645,1043133749,497609328,1189370806,16952320,1420373174,1397632555,42526248,1383667935,1761339537,118638181,21700682,1250092103,917651681,1918409313,1428670102,520657486,1284469033,366413366,1673547118,1029292329,63840542,1793711358,1918960995,1262177916,455240397,1353772980,1080991450,1759242443,240802224,1269707715,1436072231,524014461,150084353,64891002,331540523,717181184,544666679,838381457,843077865,496276762,1896083890,1283689784,906961907,1642312077,1960272999,837021719,356470483,1707310477,657570244,1394573113,630260818,734527171,1841228032,1276681648,1740558490,1598425116,944587621,1602020702,772518783,1090510137,269543741,1474221980,804630276,164314871,1679519468,1654964980,1365465763,1148830860,112939647,1646787636,356538326,1962804725,1361885488,1844559265,1618364870,223771020,200325155,236931888,1141755322,376805118,1187126318,1782095406,1000753647,336605657,1423369731,1718435670,1302874944,1010541187,454521120,1377542916,1311625447,1553158716,1172114559,403613253,1530978491,239363333,386883502,725211648,64709920,1383276008,723754056,69174907,1604537243,1798595148,1296696431,1208579123,244609829,1330234816,20194447,1274219019,1480324198,1351632145,1152691556,789807796,1700848680,1605445577,313210162,1639763098,77350606,1141156634,1437593335,954051215,1330360934,1505613057,185366668,1952044278,921953697,880422955,497428592,877968281,1100455747,407558754,147589514,217844746,1252113871,1142683095,96492094,1075999163,526592984,178821924,1842082364,1203242199,1060128622,1791586554,972982306,1625704607,58206465,1957676693,1535743322,1738304301,1595534282,181422593,83273835,1172603913,122331926,759713461,904726893,777679194,1967325956,232671575,1936271900,903794459,122377135,1987433367,1976640249,919823759,1826251512,964428668,522409732,1239230666,747572726,364383393,888460433,865768138,1677318216,1139246664,874973198,825112964,694417910,1445784503,1314602720,1983938950,1668509546,1188177213,1027970553,1637961569,1805011747,261032320,719256872,1915472970,330841524,268663471,1595290929,384935539,1537455733,142299036,1469923863,1324048240,537513589,338655625,1233177534,1946065125,1011629297,811083480,1502511852,967629635,1996947029,31942153,75560527,1702932984,437171363,1794561279,10795339,1890026103,799354085,1926669273,1174725749,288093544,844981454,1627958422,121253519,1134651315,1991925155,521695489,566060171,1137203620,401829268,655288810,478820999,1861432155,1605207052,1229076146,196522015,1104798715,195106819,58792900,783407025,1302385863,1850500204,992704801,667367216,1399029591,571631085,1620682535,1852529597,409966637,1183164127,1872731890,1891492988,229759355,1173640984,1629343452,951359425,285118158,160497848,916812625,684361754,1107640239,1737272890,1636232877,598877621,1102715174,1860458582,1680695794,1734692860,925617237,1481204463,557040492,1450508767,20746249,940934698,871831162,76088491,452016451,427496330,1409695754,1453448602,866771299,761169998,1067038041,579285046,1728969758,297347668,1231589279,847781091,1530037587,805895121,1088307894,539940520,1831024784,735965876,592668754,204543893,94794153,1631815679,108669892,1780035477,1044584431,876419873,87207887,992882301,727988140,1061640229,239761779,900928918,1647141954,1426365689,916188638,30509042,124227682,1112643659,89632460,310279446,2006220690,1155281416,694924136,907879109,1452469433,568386455,724324208,803235473,1416422964,339890243,1209667791,1414225859,1297239607,258377798,802126063,245346845,7396991,1732071020,1664324913,512201816,403756362,235181148,292629656,561745803,423043020,680792496,1562938941,714250945,1076860114,293348502,442759531,1397628920,1322336287,1727025580,1587337440,1588593477,1634807939,472012205,1641965474,1711494740,321621128,1311938811,690361480,843389297,588880110,288975783,734298519,590321226,1662684302,801745707,1105068722,1718998085,1003517999,1139493597,515237320,18929315,995071546,277713336,1223300123,413020921,1890537930,425554631,2440169,1351430056,843129526,1970935315,1140965384,604538259,757392538,486689355,1191678387,782851791,1433203331,1844347807,811468074,674527353,461553074,1105963549,1235021851,1671605019,1759334068,165941165,1602135015,877538918,281586223,1962689559,1434579117,1958694789,712087648,673818573,1578405553,373225690,831916482,187145169,1395822166,863609434,988948645,1946341746,1016093283,1763805473,284724080,92971661,1461678089,1641430843,1261470414,1227851611,1882872696,293961410,1312340439,445005074,1196154899,80272344,1718050636,89083791,984823442,127944178,36613911,200291880,1599944876,886692983,1332885250,206023306,1835634189,149462238,1017577417,397217919,279775036,1925539561,1040553165,1562568055,1503724934,1870223088,43923612,1004577536,744812628,1882929073,1293909253,219571342,1859638780,854755304,1600582062,476808986,564930093,535380742,452024257,1885684137,577253630,1074842612,1064101586,1899883953,1303401255,1550972137,1984575971,510708305,128011180,300709734,1708779287,1751921820,102952593,727556500,294753993,1374782941,1627945622,1010311337,1572641031,1091384358,812562893,960230,1883319903,1526935211,813696501,373441912,27498721,326235291,538748788,540640541,732156427,1161151709,488225720,1124654902,1352851611,1431281383,1799067095,951399487,1093678903,1107705505,1352146418,416201124,831664321,867293662,1240059009,16329168,1194451392,1276400740,1577101974,752271829,828503087,1290949417,940364112,2011241399,1968030753,1024973591,638502892,1368074512,1415722888,992826458,48639915,928988699,1399828807,1290588937,1413229525,1609137931,1775487260,1219089697,1629062827,572635788,433287737,401759759,231985662,898938683,738930,1924428582,219833213,260706903,1618575756,1767068732,1927902628,455646895,496823778,1173352133,1396039105,1911678297,61284202,1616411388,643302355,1813598075,555256439,893099179,916899242,996032872,639997931,811796322,784452715,1037394070,32547059,218931871,1909608046,1946442010,1204043705,1951063213,1805757542,605124396,1510772519,581657916,97670971,435062899,835830313,1913656366,1960773389,463352329,1504403859,1066059381,1552881674,1553587939,189864923,1596358665,1488655502,955849495,572141161,439942927,546055747,729795111,729857700,117015377,1682952339,1999110907,266227376,1887185446,498364152,211039916,898296632,1707388014,350994965,1122335655,87614988,1754896627,306786496,1135714326,1939613124,1893603012,239837075,160120498,321281268,1884236630,1792763978,1947740590,1022072628,99903753,1617765767,1015707841,1525274111,1694341217,1192966096,691837606,832247660,702877522,1230962158,1716534570,1370266682,595324738,1313802762,1988626832,257094585,1050888524,996765011,1412146152,1489747495,1741243534,980206451,1215019754,662904896,353990052,1241008144,1181295140,1300600433,1416540898,1682963191,460022042,787464002,1549434701,528068621,1582183329,986868304,702517814,31275476,578528898,1080217149,221951682,1888158685,216805956,1719355101,1340602890,730817111,879022517,231943964,1046061471,1220884363,480422252,767870228,175602935,425817572,265434442,1662809499,311679150,1080414031,95568751,1291798252,672150740,1440114497,1829882792,22263873,394015084,316545446,1238702003,1428542624,1650799064,1493007844,937029584,847765948,1006675022,1649689726,163289168,1232251565,1635088184,1329677570,330214470,1621943580,1249364250,1583668183,138701351,1373120122,641795756,1419226287,589035609,402936498,1348650644,394492717,881254086,596829909,1230117929,525516026,1519981712,1308584862,627756206,1532509405,1775462611,446398244,912984557,1180463358,1443223014,744668062,1747517195,1706623012,349360814,1394900027,53043503,877351276,1516413931,638769052,1348481258,307318897,1076907934,1040542272,1435729772,697871020,1866679665,191999837,138597158,16974645,1575480794,247925957,474262033,197667503,619847966,688643481,148404539,868877499,1811989761,604260545,1541856061,715523776,1704035262,394854110,1038135554,1228482946,636946520,1591323166,1743947210,875246126,187730560,317797019,388945118,1471126547,1446862428,1651245600,148365063,1883303104,752611659,1412174610,810181535,991976057,1883929093,1735280760,1114599232,1408758611,535748936,1650716772,399425070,666964192,1871792960,1094067468,986905530,83578643,1391637489,199095328,1853057093,1358311010,46046143,430340348,926952973,1730663226,795232097,1032482856,1066072207,1698366033,1057755056,291502099,1241315814,1323976762,961347018,183315878,840667102,762262493,403152649,1688988110,1375016304,70211565,775704694,646809054,1981808602,170898250,852067721,699989735,1997621394,1101162481,248926342,836070228,1995044027,781180251,345927756,452871147,1878437119,432867070,243434570,1291623360,644289854,1862286904,947358419,2657214,2003632932,1365557294,1123576202,419585715,1175027945,452500311,1689518155,1604930833,11570579,1768315102,265677918,274788225,425995710,472119948,774759180,1857852868,461811715,1961657433,1944699640,1529603365,702359240,409420036,270395346,382092674,1855869510,1567332666,1205975752,32628917,1693398249,1764126680,1905320474,1421226895,237822626,1954708135,420196304,77893927,662233334,818927627,854677642,937360366,469727111,1177442268,2009580748,1514060061,1518439765,594968336,699344244,1376813062,1553049979,1371921400,969093752,1829965175,302670910,622619493,946524327,956565626,1278022726,712634138,1462584420,693436488,1198376036,1786465309,1433837753,1022168799,1520098514,1026599336,1259519443,1822540580,404624023,1080168889,741962763,1856855784,674296965,1359091313,144644908,1773277222,1698137193,45765799,906389733,1800338931,564074832,179984776,1100131253,1833702142,1028770457,866905267,195997602,1202798636,1257941855,439159017,680301105,1518159042,1518339910,345161160,1932102647,890107447,1590274266,1442937298,42954991,750587402,397807464,104295345,738453649,1318448605,1055136967,1665052593,1177634619,699537431,1491872445,1121306,54284825,1786670516,843385718,1993106283,875212378,1289848632,1293982508,1756120168,1879818969,289408955,243696745,653931644,210269498,368269199,267913146,1336676193,1887708012,547894180,1692030668,1543252533,1219661564,1204036065,722403710,1191556778,1198893920,1130027010,32518364,1432308015,881230717,81521080,1996544541,8544423,974662793,651571083,394242240,1920511368,1548721327,1720370069,411162191,400503925,629982003,1418942299,1292697757,97266572,516323153,523363825,1393789225,1061223176,1053901276,282116344,1619019667,1975335662,486457969,53478323,246246651,352553389,126928293,1759745657,263696303,1001923741,80426212,2004754898,1481498817,1966512875,1698297819,984913129,1154795905,697297858,603868076,791786918,1579907565,122615402,1364214890,1223945590,1947734315,1474750989,1938287836,1136601792,404961033,854533405,1625076309,940680296,262887893,1211737039,1736219898,1546517707,703956682,904108069,1156033867,1981131672,1320206305,1648864973,653661683,1593447178,283587835,1484820972,1468935452,373245109,2010365154,699790855,123804036,249213858,378479858,657932361,1469390917,1348602199,229814133,459995387,1383062531,349495756,388084387,1938107079,1643285646,895027592,1992270249,744780639,1959286284,261123381,837797318,1051265279,1604397392,1219091926,1408915682,841022820,1303338010,1036793918,976433090,571314200,1739793815,1159523604,690986496,535807289,483402699,1771129391,497492532,1590747182,875259099,195607389,539230438,205096568,1870862845,1811856112,1700427125,1264753914,401641302,812128077,1918616702,1614543506,976866147,1923530437,1599888729,1741792082,507206958,1813221446,1453207804,1517236628,631810874,990686334,1046295678,303016375,691030077,1407257745,494331863,38639815,319859101,1295320810,1782612431,1661084860,83779230,85880427,1180314970,1647866830,1657752744,709536192,358572268,191700006,1447012413,1084398832,366280247,1690863619,637583984,1148335258,621361398,1693403340,486597476,883354868,339146675,1217519320,1160318367,954424207,955718201,1423610969,273185222,863179197,411165186,367588371,268970056,118865477,497805400,1997405361,567301932,224351803,986552287,41818790,1579198029,1542437753,1051722653,1825976485,160281420,1524571684,1593652589,717113271,247805547,1643193544,978317152,986543347,395167651,1257445566,90485231,1042196772,1595855064,2001179002,1709126488,1080937938,547287949,509703089,455751826,986173132,500469677,1001949857,828954054,185054594,76103293,1442209770,1606729112,599531899,1600613584,894727228,1428924731,841921782,473808092,690348981,1941922845,872142014,432943255,1476692139,1073843292,637994150,218913720,994980689,223674905,274709628,289772033,1062586653,413286343,557628608,807518763,342719030,1473579724,1189605990,764741267,1849695056,928312484,580268977,682380934,598930061,1638559526,1007717790,395058474,1486927159,529754917,502654218,963130637,1884885518,1426422922,1174289197,1740173188,509075580,172013399,1384492113,1967999191,703304487,1453163408,233582813,1255815946,1612468622,1196147731,364570185,1769324963,1226992856,254848543,1822823577,246649798,1193875952,1215063241,1186994173,400212977,564718282,20205481,618509675,834343834,577523134,667075519,1537407228,1819974491,1965205422,1778790260,1599373291,898746354,1788543344,1205450978,1255708503,532786788,1994597105,259000402,784372943,396518352,72105010,1046745072,1200331683,153887429,738443847,1587976372,528087883,674962635,1520338351,120863415,476913098,647049110,1739446723,1599396958,1061065284,428057178,673688545,1770035289,1705881960,1234286016,1963732967,1921967982,539924944,266510966,82799929,1779125076,1888997734,1348684071,802435823,2013264483,1740209335,1636861335,1512781275,1508978608,1261541904,1726750154,1395922213,878626359,1220303784,406530524,1291963863,550603969,1017981276,25157453,208973864,789426893,462639952,1064493751,142356566,1340042687,1742459617,1199157541,1786926821,323641626,278759394,1238863968,1147133861,198416858,100391337,1037182279,1657740512,1042122579,1623036054,1015192697,770820590,913454377,1603547737,507497820,382277410,175176927,183459150,509905161,90442177,1024193463,1101811191,200876333,256122437,586391552,1979913761,948904395,1142293826,978008237,1644551944,1311764409,1466841572,1850580218,1799628429,953294832,1653977790,744770465,1899475214,609991671,1078651730,1799585936,951744417,965041940,1441374373,906263599,508079102,755150468,1278460192,1073699497,1294733734,631423424,1778101733,1804335663,1097048621,1462536961,91200166,947152600,992149647,1556247490,1454132323,541526697,694857411,125697144,642573547,291539030,617809331,106310219,961637192,1409674132,939802627,176481129,1335125267,1502015062,67561851,848367385,1524442443,916736063,893672311,727937094,1455303002,1747896177,938410690,387899886,554311316,1100414394,222883416,1894280011,876218872,1369758552,1092863720,1141205571,29695436,496832652,1483774827,1020171773,1630651272,1165815436,1485517420,158742643,1670637157,769590305,1396467236,1260326492,664915809,1553582174,682111466,1805220742,341388053,1665896673,1279839050,1147835690,600315552,1243448276,1624823175,1573642321,1816712221,173087486,876820786,381592885,1235967509,2005299701,1890649949,528488695,68499334,916577673,1990294191,1620091712,1398011270,1651883644,1934848019,695008073,1258497516,507295377,129128975,570501152,1572898165,653078417,986384211,19538441,1291238011,970959084,1152421542,1082781552,1937453622,593710995,339773956,1431294028,1911753272,504417675,1881369855,503237436,1842519975,1611066400,99737371,1197787320,1328860205,823783918,332009151,1101134648,1911650885,8286262,1352564011,1162472986,216480055,1860943011,341594965,1847647619,1448431549,1260979984,904165834,2011831435,38279593,965033044,1601784027,1559180076,1660346751,817324182,694249710,1448421466,344711334,455062496,1128795023,1097651836,1918653001,1519785902,852175725,1007429550,1529871750,1005129601,867079629,883987565,1631358341,1484460023,305547476,1120887438,523979984,1756101659,171685833,1629427207,286297504,1534612914,1751745660,660035240,339715271,657151624,84966755,1425832340,1794716740,1924502151,1902483194,1026694312,100526800,652347272,779463337,1736068670,1902718899,1726761172,1289118503,117858380,1792612264,1277378838,1357754784,1742948056,1073825879,1186173292,810896304,590584009,183678943,1179164928,709393342,1250064687,1541750869,608359385,1820001858,147660825,341523044,1971385653,1749287981,762513637,1941355877,1690263257,1628742624,1690480592,1945217300,1564588872,1255843239,605008243,112354355,1370406591,518744800,97938947,1855497710,109989272,1823584619,1300781717,533936736,653947241,1559068626,297501740,1516267704,1179809684,54854408,1288788666,1347322360,1311828638,1408850289,869936047,509973147,1355011597,404805768,1878274051,1628703721,819214301,348715145,51757081,9865614,779466812,1623204241,411761358,1704882568,574624671,181076308,2011086195,524085758,66713742,163672216,859203402,840908225,1717611534,533699999,1111504444,1985687753,588109181,600308820,1804442191,582992098,1012057546,1939635021,485997367,1271037075,1221314588,922226406,1453272541,1054345394,1763838332,1735204344,712052208,1112958788,1697552639,159362304,596612253,1009304894,117757720,987310702,67555235,142345802,1002049534,76087476,1594072020,1228226248,679832710,1652567466,468794292,804595622,1464184588,4647736,737017503,940955972,962260542,426782791,933541128,628185865,322213108,439015226,1182892505,34859350,455627922,640818368,634347544,249037964,370198004,1208991142,82130128,103580204,1020609925,93093117,1201680048,748644620,1814520626,607407171,937857898,905690844,1115989755,1624099721,1307691138,1557762294,1424515056,714206480,1320872791,1312101785,88168503,799810091,1623129040,294617262,88371712,1184466303,1524259117,866027635,772348362,1524990630,1006452458,547749938,1121467147,344001468,1573961996,25614836,490431234,279822260,1916227824,1566499616,603644382,1702010647,1597292887,848643150,1497089308,1957267086,1115745590,1076006845,1307481201,1371278806,1437463573,452849373,1419542546,446674985,644289269,779986239,1945422737,1677133437,29112810,1826037243,939006734,1915616826,247501463,1906768536,1915558401,503895777,656572064,483461758,1081506627,292203065,1694717974,499954873,1825003398,209639075,149266876,1769573326,993329565,1335280841,894198828,127966181,1425511256,1242750484,1883446290,903456432,560761481,1916766424,1574660727,890126217,1117360276,458086787,1329466112,1021277914,242925171,651756381,1822151044,1560083991,1551612640,2000067443,72299214,1520670398,1079777625,706381956,384397833,1586170963,1017877927,1556571608,1993224883,222028789,1930696654,1381358426,1780609949,1682987502,1589559725,1339999103,723187188,744191698,1617966735,299968400,649093404,66375048,1306992786,859991956,1577345555,870274092,421291145,241590390,1128874824,1282463893,602045750,1585412889,1759704789,1042896918,1074574219,153043742,317201727,1931509652,212780350,899149254,919136523,435587195,102819800,188527732,731433355,1365848754,1094997764,1453981390,1321921662,1783862362,1192638778,1767710309,312632319,1714017246,1853311896,1355945551,1818402481,1792316756,1785098814,1164015401,91320907,906202380,644507862,399810905,112853567,1190443279,1097322285,1185026223,1818085952,1392969591,1604354810,1724425814,1214727479,771972182,1300985741,251679663,192465058,186355105,1241369601,400593027,1091092532,1323509349,1408514468,590081651,709368552,1742593999,394301985,575000075,188269853,1154793198,963296570,1969338085,270221036,144926726,671114321,1460322340,1221726972,1830395830,9070909,1241076620,1027763914,754489386,1556654310,160451221,1826013974,407824637,564751968,248791853,324205616,1583589637,1304165567,1959177584,511491955,660105077,1756607349,1033310957,1017547438,1390208785,489204344,1553200372,1700379675,79950353,1377021602,2005258550,1615472037,1127404526,1752159839,1497090115,128084141,1943634227,625514761,1223268970,783779865,215006055,1822440373,524290980,468019062,1043953349,173748682,1903644009,1324122067,1859323530,1002553202,539416247,819040214,1107063162,1242030855,918136986,710801620,85567273,2006125258,556322302,1261542149,815422315,116657496,1068291249,1703844860,1262456018,1451606048,954356567,834267374,1652827476,1999388920,1897813835,1210712220,1019919224,1051445628,18676784,253762349,1062696839,1674298596,1973527447,1758364320,998875914,1362039945,484192517,415456889,918174313,597785149,508938681,1027618297,1817205605,822068752,892980708,664055857,1784892888,757040356,687129964,447893158,241662926,1958221090,261032601,1017996592,110140651,6314861,1646410669,1831965546,705540890,736050030,1535638645,1643626221,826484910,114287082,780709342,1765053449,772881892,768131454,81713972,814105654,1179534735,86062489,1156153390,1500156519,450069598,9628678,707965268,217736572,641704603,381007682,790576622,1041187187,1550090951,985009962,773295169,1852929342,1974304655,1426476935,1097155696,569689427,639483622,294893341,54506021,735571571,30572051,1945533204,359853331,1002405366,1474411268,542984626,402128383,582569017,679455795,678138022,1178197267,1477478335,13276390,113198511,757465607,1625821779,326445518,1887997364,562942069,1341386532,1437994011,1364629024,522949389,1914491043,1390511972,1494987054,1489949274,352591658,1452059035,933009517,33151603,390615305,810339474,540763996,1949448663,1843615480,882914226,1301576383,474869709,1796063569,1032430555,392268755,406149347,296127073,292659398,578566846,1493829523,943734639,1021233808,709025441,1789771395,593503819,380141310,430171717,1339267571,288494180,1880690442,36009845,1928885508,668759636,1978533531,1155484764,882375977,228800972,681516489,1171362034,1667399443,1153769439,1079196402,1895669314,1077638814,1062462049,1401991350,1855355211,1211767446,555601449,1609298317,48327391,158433890,1647993461,626189499,545708643,955926315,1297442781,1052311518,126539286,82691154,226767649,1716571394,1355796611,387730609,369624202,1918086198,216663397,1669420265,1240009852,611727922,1356918326,1742644244,30249335,803136409,789025204,1310557083,1295470863,439560520,1239197510,1147879033,208546329,1330866621,550939231,1465309574,1613825074,1343564259,522783017,519612222,784775756,531048822,1036667873,512675563,560107408,496779516,1147209117,1422777078,1036376197,112265810,1136649042,74117893,926860520,872177207,490286082,183505022,1802920313,1742109483,2012765304,1975498101,613964113,723040179,283366009,390507281,707219702,955181572,1449055109,597406450,318277736,1683862733,1512166407,1477503079,1383679351,1369416579,1087252140,1837189383,1167512127,1854628573,1345928859,241749673,182559532,1885996886,1286881006,640475007,1317676060,1682561372,324054175,876031671,1457988907,726474783,157868635,1922987344,1149668282,67468805,1959357114,1439712293,704726791,996896444,1556946471,455432361,311715069,1785197412,1372497514,133521892,1716760368,554554365,1372399584,1004951871,549049186,1658526582,1197154257,996758104,153048932,680594389,1739400390,1558539058,1627767781,1416414601,79082404,49663435,1418753803,166375616,13858159,1511139643,35581515,286048057,348003771,1160170123,331934250,211937003,308919801,526364035,165805615,1492348420,1830805992,1412825771,156025382,1690821078,147551779,1408048532,1545696797,868088019,516917363,315475735,72991056,720885302,1714002995,980439646,1338247621,902747470,881193473,1579007006,1544029223,853417092,71676698,50348613,1910115988,356712464,445601700,549713627,249197507,227294471,1404200973,38759416,562770857,339019513,1382261173,1746081759,991142383,1034490700,1705579164,759283643,1711514239,99947455,76332706,1493285945,576626272,513920195,1601634165,1962261715,1216812567,1583952609,1199481937,42691642,1748112579,1147967326,1363578173,237281504,1331415481,1118831457,864534582,1140268,1464515479,1926620812,1142776856,1143098917,204815784,837730871,441552879,874022535,366215454,1575870895,278865235,1097671656,685231915,236422111,1969893332,1705967868,1848255577,213066467,521664566,1700949435,470284915,56897336,1116636669,62333314,1580446633,487406124,105916169,384116363,489166491,1663600515,1200119126,1866913712,1443255347,1095366335,178010254,1425046494,1884123499,1339266146,549091588,820043698,1631340002,1384810589,1688467677,1917540675,2003954975,15259769,753550374,1113757976,978834697,1426074073,1728914132,463095004,1001444805,1870974698,1853253429,1292899956,193204201,1918611365,1647282397,12377318,1190046351,310746475,1078552802,1635127318,888494396,1757348096,507873,512452866,979184215,543224516,1865884271,281121745,1336814056,660324099,1451721845,884435883,1991064338,590279401,335087353,647242147,860313879,893779896,1707724712,1220720877,1521568158,1883150258,45743717,665892847,515645593,1756103252,404611698,1015725608,1727187487,646924358,957904792,1361426824,942725863,1065106122,943006646,413547067,1957945988,374496888,126250044,1796125121,434377208,395585590,368857613,102344618,621068203,504355434,33327592,169484316,401224512,1450573342,910036253,1196352156,1749225051,270808138,1436572584,1647556985,1330702299,1286199381,1519680349,1463857955,1269401093,1833497519,1458096701,1749814267,329192394,1940801170,106015623,1402276764,234763809,1106140453,518185490,1251596559,379773900,1632220521,1565727960,1574786239,916900136,270610796,1545427397,1729431028,940417589,1832008340,1133447773,1604825002,699500028,1248743537,1094883690,715858179,1608180329,1987249536,1336875238,731981317,1099887920,295703887,1451178101,828038452,1435976600,822086677,1223022415,1273529518,1696760727,71193935,915407100,466778836,880192367,1088994736,1075523963,1817370760,1228722221,1089142985,45255292,1356449699,1889452969,319681346,431283378,1620917687,616908565,850896258,586047696,1968850616,1768757842,292274730,526351400,1143513549,1567368372,1063942359,1697790438,88467945,1763028019,758799159,1546701403,862393764,1247773257,622010189,263444295,960086240,1376100671,800486249,1236585700,1082112021,251502058,460101645,741484514,1019020836,823435722,522069366,626562660,1174062263,78817387,362884470,1853224686,277126088,970842977,1196401924,1811883827,1620297636,1226105559,1382780754,1317706884,1658185348,1847442025,733886790,722152108,1025987860,778934859,981040152,1142486541,1420199064,614705291,1822447649,1168864873,1674816446,1036396235,626434740,912605483,625720197,1344417921,993182254,1503151009,1108340834,306022635,766270942,1508741691,225455351,1122848582,1178629959,1611175937,336276785,423095684,556132781,344775125,1320305428,1161151833,509560130,667005325,1727663236,125582686,425098373,1428622833,1650498764,1916200292,1642824382,376797977,1922231416,1617056139,1657895059,1977517080,494972194,708228415,569207195,802882146,482785751,993935374,1662364876,324680144,505002347,1038550872,1914656909,921868615,860943058,680282769,815154833,79229033,1809818842,147206180,1926811909,395421173,1873669656,1555603891,555282639,966310816,1616711285,1633611202,1650440005,467151799,867805023,1883167900,825799550,989478755,163407378,1300595761,368378853,1283221280,1311896253,190136688,1520617147,1939522693,428781423,1239189999,1174828795,194470573,637213384,1032628475,745506567,1049617330,382118376,313808600,845503756,1296790090,1003951076,27773975,1511292514,1186768445,748471798,566098277,1584576021,1079982971,923059292,1182799753,1171156736,1127820970,363399110,1524917186,288697582,106725693,85875164,856183090,839625670,1734640756,456988837,157807773,1866828463,186119013,1351630089,118134094,236977843,125878452,86838239,697486951,620233477,1857593619,517682603,1037688202,76972285,1889476777,1396887770,626873248,898236383,848340348,126482226,651967670,1826634239,744112784,719393705,94481133,70895450,1798513202,1966037978,1816801671,1152653308,1425597811,786479898,1314047520,1907004016,1427825185,1500456232,977681294,789480111,686111398,957019604,1000432295,1022978857,1403000691,1313912568,577004292,989948296,1471868460,1852879820,1089052628,735912287,364399057,1731784808,1399499055,1802505797,1934114347,658692176,263653981,413123762,268847591,781570436,50043627,527177786,575749513,228436067,1665233740,551972583,149886988,922331953,1928644861,464529879,386155819,653686077,1835661249,202697737,1674604277,581558516,1562529525,607468308,734525614,614490187,1702942682,1500222298,356513904,1537403767,163363356,171848630,579044248,1135092183,1902952113,1816382026,365570304,1910763684,1900692634,1808949355,1819976529,1877721855,56156245,602070354,465050075,1492146769,28043839,1790060031,1426263563,1250646114,1516233607,817365556,1452447476,852749819,56184408,1889618820,973450570,1512235818,478702371,845186924,907588069,761461819,1987223131,158697325,384656850,67454332,1721764410,1816236780,96332983,50091427,1715173421,248086683,1198113905,586822324,978869679,805425083,1505708981,1617490060,1438183019,1375445058,500376242,1017770353,1895410895,661670333,20946687,380757129,1945053302,666604990,1812219573,1590331859,1606016802,564544656,421661941,906175241,1384931562,479758572,1035475140,747903042,542488907,714008928,1154127393,1362390020,649644333,563417539,1254569200,698112980,1085230989,73601245,665064445,568229239,1231248095,1232407019,97721928,1937946295,174067521,1136012418,598372590,737363138,76250942,747242052,672575446,259739570,1730174792,1051426877,951720674,1019989070,1781689698,21500213,548960636,1796162104,1440220769,1528963128,416005217,1456340399,1558939685,221307193,1654921086,280246142,554680461,786252148,1523225002,671536409,1690297997,1511601648,545124589,1954051093,305664539,1677668872,1759009945,158738863,1429093584,1893872628,1430350541,1633005543,1392027728,1632006897,161388921,1616228312,260554175,489161800,1917022151,436211364,580815612,788946910,850529942,550644550,1321863020,1108769561,47651918,1920251199,575776806,1542402804,1287346765,1923786832,1719214856,437494229,1426650260,203112607,1223793838,433366242,1598675941,971395089,824377129,1753361776,656586444,1231347591,1994461411,1956609082,1373413612,453852218,1054378550,1171698777,1162892642,1189359441,1272579340,1848413138,459879613,2000768201,120109501,320349395,983480035,1140173474,1249957216,438124842,920526922,644749749,1337561750,624367296,1443700364,1884511643,1989596761,903388073,1499425863,1185010919,1623869067,689865881,596226518,496552328,1488339531,1693074350,1224734138,1751599334,1638012522,1615824122,1866240563,243668419,28634739,728361405,1352035006,1386932365,1106433827,300196903,1717847282,910733949,778059243,1224434428,556762136,1731413907,429782500,230102605,743791777,801489212,209415491,414514653,1116272378,1275861693,774329749,1001009567,246333900,356282589,810046133,1611648242,283106147,1952420997,767074099,1761936472,276419964,476967551,459088489,1085416257,305987621,744992329,318110062,1532611293,1839527325,902159357,1098910957,713395308,1214968201,1674908638,847086365,1991651635,920880100,1232404694,280807847,198521287,332094637,1001835749,654315033,279775347,425712052,1521237153,1024111527,379451179,361797395,992092184,51048026,1007846803,897558237,765310927,1520223355,1036838395,530699616,258400764,75257200,1398600536,1479526188,1386582775,1630043391,1801320662,902859068,523426837,1073193041,278137841,1104631302,1331388865,1828847500,774702057,1426228615,427354281,683856901,947254538,1507155089,703055085,70913843,1110348950,1769256826,30224609,672641745,1484170299,66496270,1798517678,1805854076,393267384,899848811,395022079,964835681,1610071476,1539799940,1845999210,280406542,784889487,1714811694,1557510953,1635494064,1267863447,1278488791,1886893343,918516485,1210416866,1696990270,696647424,705064739,551606404,1783114889,508652225,547204465,872729095,505167342,656927958,1372995378,296614911,134954771,677386141,528760370,443987976,1246824341,1040519351,1700062770,1501195649,1089210178,1534874766,179569159,794154543,1721627806,111234002,857567676,415809345,72629760,188802872,1459389715,1074483407,1237273399,853589655,1525545743,308712324,242962129,1663413674,776656517,230983091,628099750,1487580318,1540678876,1742260725,962348071,1835422362,1757960255,299793720,205885017,1422960708,1941301830,43743270,186540871,1769774716,1402148387,1288864742,176842587,60934808,452756414,1314415688,1877552385,1119095729,480783361,943258293,284634551,809484793,1408946523,717898750,1401155041,280159241,1188736589,668675537,81350872,640061913,582194409,1279209510,1249621013,651315881,1193824851,1546673673,1407401608,794321930,594809728,1708704058,388843170,857242780,829713403,447734225,513477495,806827639,368737269,120139493,1944110856,689863980,773915411,400452437,1201561522,1244549072,1017600657,505186155,1374026496,1612051103,1087483124,731319716,1419416904,1349684794,1610278659,1619987161,333467439,542572485,692784234,1608408590,767165043,699349865,1602644166,139514072,1779520356,932878725,2682708,1602349443,194903488,1265949051,1145139329,1456625495,969379333,421324640,792202149,745223155,376613809,1667038141,1663157514,347416191,933082499,1702427365,1345014381,1141895879,1778630687,1925273747,105497970,1556316050,1956735785,566309085,720957460,1804461354,1213344247,332153122,1414378589,1222060831,1891733113,620876450,1440843321,960877846,143178867,1548143790,250154795,1605994066,1224717182,1867659095,1233695244,1813645660,1577588856,1553707011,563456210,796112997,470028641,327794867,1791330306,1162028584,564823970,452788385,1217309608,1374506539,1613910740,806416684,1716521269,358874653,480978907,537048936,1314723649,1447922504,703901979,131693038,21352768,132788971,409018277,4005196,1002380848,1503804784,127988931,1472060137,1622248778,670557870,873838049,1095599463,20789734,1672442541,1803701368,1815514227,409108137,1037260113,1498044662,1565221922,1072560408,1654488136,681937549,1928663851,83048002,1269934655,970917207,659952205,523148437,1096143677,897487710,1303310349,358832601,779123830,366853952,1195386174,179291760,942925118,769634128,232052455,773242991,1041590733,1310633595,806503643,904977735,364229241,22819171,61091202,1314450930,1414377061,818916739,1606991858,230500563,1338597098,859308511,757137342,487601871,119484861,886386328,1834632221,1292587345,1388135349,401078846,419851712,1648545807,833845345,1952418406,1452777976,1299042673,1993570364,1485807801,593206961,1491658532,446755299,526901623,1917668709,787057484,1593688355,95534707,232875510,1478660250,1526952262,387534626,102617001,670838350,1415319190,1994337787,507510776,1274857040,24723647,910464530,1602623993,791052863,1048332263,1834338655,960157584,941666906,1424403189,1607653675,1840620657,911545695,1251740191,1544528978,662986554,1688137212,549963768,1774717196,524619439,1496471296,907230380,1247998939,1943576550,1780803725,355952361,688385325,404647251,1049710808,477695371,1483547272,358656849,415101262,1749497738,1486632878,1506433689,835656178,3655208,1519368695,743133350,1821705952,265350654,864610911,909699801,1402412914,223532321,1243376170,824931705,1373004430,1206687638,1053412783,1899837547,1050488897,958252642,128532220,169530520,1221130832,5398165,1133654729,1360223123,422898718,721192026,43971824,1657096513,48850840,709998667,434059477,184715036,1901798610,1898864496,918289220,1130051285,1359235463,1473496822,70387544,191866289,270731251,301434852,1269337680,446890845,573810505,1573387992,1420696566,1659948867,349521161,1745323137,1687890606,1127035860,669686385,136789026,1563633310,1164509755,1102357981,1147862605,1577281611,167932574,1509333756,628416905,1306353852,78751562,1588563822,359641846,956857649,1762810882,800677968,885026523,1743508959,10053379,885783025,1010832462,1988677341,1945282746,1180824678,1852788664,1896848858,1438020111,1951850292,1952298640,1710492443,459448063,1459787925,960523087,1412436726,1335263777,363569875,1759151563,119115457,1865512028,93849493,1118521828,1645975280,312004740,400860235,725773403,44394204,62949546,931572919,1292092211,349381758,1918927716,1418516270,55324981,1112608739,316407141,1459058535,493534725,904328975,74539961,1279437846,245717641,16755393,1951971225,1885952662,1516490843,925188374,1583752938,70698448,1412631220,1757600907,1439342047,933211881,694517405,869745180,897482326,318518115,345956633,575217615,31261351,407511706,508454364,1092217534,219726160,1511999105,1881791501,1834423669,1487738084,1630971227,822473857,945480127,27480129,1524259908,1918214758,1486367471,1412529806,146663460,21802650,513079636,1885515747,422787508,1760362463,1550555365,332171630,1705861870,288884677,964594676,709564205,759405826,444473659,2010121148,100274791,1489060598,854331584,1799162014,324746540,609651857,813740734,795356755,669767576,402907041,1018915244,629938685,1104592759,1200739431,1401204822,281100691,279363679,1451452107,829935615,1993076546,1574351440,745102444,1210583423,1134263880,883308501,1153360465,1824822929,1347859004,832151661,887141843,1269301905,783975041,862685859,768761795,1123081289,889920893,1670575679,163456559,1571027645,342782928,84233770,1971893121,827363731,1767658149,945786629,1662088926,1287478075,966896848,1696262440,115115811,247831402,1074400610,547675793,988933059,1499809017,150753585,955108268,1211430148,1793841148,287585199,1080352038,456040626,1816536935,1739657250,842832680,1905039932,1613184346,898929519,944844724,463364178,1638109242,1280056240,858292529,1799001605,682043014,1892465949,1468029288,1726016346,108009007,1285451239,1246804505,1848993293,633554307,1299118567,166182839,1442506918,742065945,1620417850,220646621,1024545837,127308165,603358310,1710431319,438307865,721913472,1849060910,956320685,1032912362,842104374,1393801883,1487301178,277286163,1960381250,718914459,1595759628,1476003025,253811040,1378085915,16359926,703991420,28772356,94004059,743755371,678678298,501925752,1406129096,1687964192,489208767,1139586939,712931391,569731370,1972700337,997073430,1151620045,12901041,1121212830,830399915,1290822861,425000448,501747389,1489551392,54414993,501066136,414163385,18933420,1421629652,891337575,297794986,1151322879,780590964,595121315,918134347,485670824,920650194,787675221,1108886747,255978842,1101680954,577758801,1615950040,535078041,679344132,957197501,879909083,1504582766,1300820715,1268680710,904801668,1894732296,1489336639,1298764536,393830177,1908550543,637663589,1051508467,1528457045,1462050467,917154947,1109692342,46177527,1561057911,701860121,1240212609,803239127,1555758473,1000611017,1312795183,1926410882,840396059,1099674518,1210281019,805175394,817597649,1960069598,723932301,197636638,1868038317,538744810,1686153250,1823635981,1351208321,41874477,1110926359,1780539440,1744096117,1221606906,93661335,887835496,619955873,301899472,1068727389,19163996,1066378647,1942936093,1234306009,2006895067,952269931,1762232780,1517835453,1038263543,1773755090,583698497,646444569,1870582666,563583,1614565602,1902291853,1115207048,889460878,1240650285,1944330064,383879042,1078718959,1442014847,1745594583,727593138,1236930305,188204921,122735576,81254165,702920689,561772324,1877343825,130879185,893351184,1103358706,120351663,600112265,265652381,157999969,1993883444,1169425597,637689248,283413195,1081231255,425145355,862533681,758380519,457276151,923551213,1384518825,1671270262,1125696608,1036678576,1757401429,44828642,920568525,1842951476,1256755075,996686214,1959754946,1980408404,1523323556,497458814,1382265381,1334214210,1666907432,1114517499,1091797039,1613361915,1682308859,229928691,12647277,1564054651,635150886,1152810587,376924809,1002745538,1415774470,1508740019,1834523311,1703995213,1503009893,1350044501,1113188225,1510253854,1839671537,960945988,1046359792,1479931976,322087396,1730488246,77675927,1963390610,1283723853,648949399,1972593714,41256714,1271396346,512977338,819713378,1046966334,197754177,1659581288,184527601,41355598,910939882,1833711574,1115376127,512088366,1746415109,307431243,30088135,757310827,556025810,55100839,950059207,500367466,1355309183,704616906,524976856,41375576,468768771,247199749,1893498743,248947817,830997744,1675923525,400342286,156324839,987805512,917268962,1378963082,860593728,1998763160,1794658352,1576843253,1565724271,1381821644,1559461301,307864512,1669726353,982417794,1906995191,490821156,1458760249,354558593,120979568,1460233624,1430524154,1223421063,1200438224,1692631775,244133197,662904192,39924273,1264286008,582222928,1811029080,1774672469,271805941,1291498360,1784149366,722503799,853379686,1449109681,1908426406,358969457,810835885,1462207834,2010157750,950724713,342328063,1210802637,1912491532,139650974,1552351258,183947959,1049403592,101185087,874359699,1624537200,1875844026,1669532890,1187506563,2005746846,1389837320,1042019872,197164142,569787152,1027182276,1717136585,1475736557,1354018102,1821968227,686220543,1620281423,644079868,1184625086,534585846,890431695,1767797103,1949074300,408137275,1385466786,763336462,110570542,971023390,1684127010,221399080,818277872,1120342371,1340317171,1437696131,1501240231,325883889,814500884,909593777,525606030,1347826463,842300288,322817213,755235136,1871432073,337033946,828861992,1416860799,1109165635,1908929088,690191822,477257799,961487686,1831147273,210822295,1234226804,353834105,1792076215,562346013,298555195,581272323,302289366,602425871,678731817,1997556226,1875666933,609361327,1944574314,1009959800,252392401,1331938076,540856761,665474628,1321108340,1208647942,916323077,1874263442,682328526,1062121206,1083362697,1272966872,916089087,893921968,399477525,280692852,666592074,77469566,615502631,1326324875,1943532319,1651261746,1060008119,123648908,71349735,1659761697,381236309,1924918465,1151435268,533649270,1920472946,322238416,1490729264,82524959,1829404659,1550263112,2000359940,1513540283,339044142,546028521,580577423,891761303,740931028,419525310,1811768967,1461302264,1111102647,729024431,1113182597,14350118,1594216718,810864622,967949878,774907847,1455810918,208013509,1047182219,217147145,507507784,1067152019,823442724,1071770737,863251034,1662235123,542821579,1358276766,310958523,759998979,1468057587,1725592572,765383160,1946597107,680206401,146089187,1201422953,336474182,1091857406,136224374,1051882263,583410325,560688118,1225980710,601819915,935605641,205022301,666181161,784628055,1061178431,1199951489,296097152,1240970540,204524660,1292749781,153632434,1170978425,112645542,1672470852,314599548,545961071,457303712,1729229911,970746769,1116443590,778716651,1563545108,1102043252,1886520171,954814631,1008315451,1895548215,1348543429,693421800,1903207153,54060708,340149305,1776804224,19590599,1067755352,964032425,56662787,463574896,1258175564,768631405,756048851,396647541,679581801,665494519,1954514775,1613491975,789806503,1801585060,171478480,201349617,33119312,1445144905,378378729,118014215,1232855670,1134532717,1280584179,1520580454,942602655,823299167,19571000,1440174356,1029503588,244232859,1618334654,1461347117,1374118517,972487971,850911000,1447576501,1266944657,1521116203,533567739,1109387230,1518056641,461563914,785505613,1403045638,1983256859,1972528055,803830149,1579942891,652865145,348303728,1820209828,1682353160,175228221,541689558,1746948499,1550469745,722364787,1449334990,892015846,799001800,1455469292,178839077,1446826741,790791557,625456376,333524582,712977396,1093902508,1581199277,631425694,1018810360,128410290,280057881,1796769030,1757420612,629361871,1259014287,552732038,1383841411,636735659,801129577,660755466,1237071903,1053059958,859206122,1945374233,299519593,742196922,721773328,1032869420,801632021,222375355,908982323,564368875,746217478,126134062,933536382,1173840105,1295513079,1548428433,1386090295,528687746,777796575,881423812,792865281,1449997379,1400922279,1223280052,550422238,315728201,1898977672,258885465,1782800911,1756770069,1072702982,1172217987,1482395354,1607249934,535477328,961289663,159678350,1095583814,272543364,1161295954,23703446,1820706546,477741684,406522906,155162282,495889971,1794843275,1687477327,1444666932,1171494442,1784928593,859650939,1036764737,839236414,751931066,792709707,450240235,1283076101,90265153,864907856,980190691,640897266,1894633450,1254301264,1688271096,1890656708,327400170,1227949636,1360719201,1921856163,364638354,694259372,134698119,1057860336,1739266730,1801890511,1636268805,1568323656,773642748,1107473962,955393390,510867386,806595244,1540639227,2008523337,1757663119,23064363,1275118808,147710957,706621397,1387387593,2011283683,1289037055,863274239,478704745,762798209,562615512,1297787501,139388011,814485932,470176028,442169349,408202874,1626345849,1890185433,811818548,1488129700,1970660909,1285739085,816181781,1219253952,1660733075,359972681,269240571,1342435768,1202657743,513798534,344354043,1137612731,620125164,110240980,1236686977,1236052723,1524028196,1223928858,1970974151,2006229334,443169793,413237289,939615215,1790510800,1315860886,895586786,1745808863,1471065735,1952439252,1630208016,1894344716,1178896295,1194284466,489473820,918854436,196190707,481750979,1619004938,377934930,4239992,576042504,1482930854,582066231,1952672218,1205889442,1306992786,859991956,1577345555,870274092,421291145,241590390,1128874824,1282463893,846483836,1338553511,1308439363,183231576,1158932926,218568174,566588840,171896660,1338674205,368555482,326551124,285206290,1761338845,287080608,81990475,636621621,1406587135,540875350,609792471,1825583893,661259142,1123949952,440408260,94128078,329027832,1519193640,363798615,627266500,1826874059,898141138,983550856,1784021247,490301954,1966706094,112978208,1210698488,1117145632,856782745,1086932658,612509666,1709600053,495626513,252305328,1210273073,1798001466,776285645,1948038428,216563440,1414965413,1436729998,1845717054,1227986920,709236356,1254326034,1344598038,720836334,999778697,977547511,899637981,1579768319,1034755119,1833385303,294426790,1087857655,355290677,1845274526,1583500463,1523284712,180202647,300896915,902739400,1368349871,416362431,1607107030,886221783,1463224067,869796615,1056486184,779835818,1271313996,1687337933,1698894445,1583940318,956040080,122687992,1208411990,607982699,699123389,171189605,125026208,860688260,1868603663,157209185,1303647441,337757250,1267725986,414147095,335582375,1654366918,589979859,1526834296,2013054224,1796184686,889569398,980449686,732816067,1463581401,1528583341,632108254,254669503,1984088822,199981167,31236119,1782987140,191788012,980900408,1078627867,1794382234,794300367,1715429486,605692437,110278678,311473940,856978591,1378522165,1678194282,1659054868,613050202,482280384,1028006791,1996233246,491424626,1535478172,4563850,1816838606,1076180207,88258970,557571209,395332918,526431621,1875772206,473214363,1622708084,1426718234,1207975264,727792445,937433443,1464866885,825212846,319971681,1224111439,1763094742,1498690267,437294272,479944499,1196514446,340963821,1059047855,1607138770,268398116,751420166,1873287609,1830638597,1023603674,1745540627,597966264,817058415,410714027,890203448,753997846,1931401110,443162804,332347361,926876617,137445812,295637658,1718918514,1679735908,18920095,1403307347,251921335,1551841138,137182400,45772793,371139745,1727736231,1014729360,1213441869,864267942,164111123,575041120,1265203590,1774658088,11416153,900999737,2010114812,533333072,1331298239,1282358451,257404920,514558250,1960681679,555154838,1059066893,148508587,1619644483,834092938,745150279,999454660,750064392,1712813529,2012801340,93429234,635970325,384329567,1179831270,800373542,801293626,1165721796,209361436,1825939887,12752632,980532342,1358585356,474616290,426687386,1378917264,1464816738,1172679774,105887582,835214204,837357547,1996811614,66117293,494217987,1728174073,1333573916,1102506019,924872875,658523929,1227764661,1248968954,1943225536,34428658,858769407,476516475,870293409,1468555788,592970968,399198877,1808386081,810653582,1479160110,414559692,200817857,1625009882,689447836,1224815698,1821049114,768796310,1625623279,426584885,1556097320,327368972,347744381,1085774930,766289701,1546325510,1333588271,278003561,887487109,459038365,570660148,782764932,651871897,1330314598,1093356,16496722,80601659,1531144067,1746471148,1550431828,914882689,1483755456,1110166644,1866322502,1179281016,1464843912,1655772858,130649643,1734472403,1667218991,1568530698,1052749471,611541120,1379212395,1321457683,411074403,1158633843,1949586946,714701957,1442340663,5772450,65870183,1921868157,1826177324,73335571,324707243,303480811,530348628,45137091,354631690,928903536,542451170,1450761626,1115162588,1713819533,1585221748,449366468,2006465298,1476902718,18545570,1864463767,857073099,967459918,1746965028,1965231064,1220359219,415599520,1257824220,1550634908,637851439,1648797399,1259730894,1204565930,197991567,1593167408,194562618,1129065578,970501526,1760357074,1837589466,1775674743,496939124,213756504,1911912005,1989788810,194659114,1986347589,1773202537,957194794,1061745817,746275592,1596736148,195433073,1342921908,582477608,1782909538,150897597,765043075,1985258980,1559917355,763581669,1125342723,424701214,1322650247,1074162050,651881703,52432101,983539886,631022609,1870322066,830398583,8120079,1305455421,260317,868176794,153173373,1296903332,1439445586,1672515835,1304779508,103165415,937170321,247848824,1871803937,1197983641,1716470422,241504997,1056899269,323351715,1114119885,1030955315,254237429,736649080,109526304,1600270350,2004804997,1019304865,430318261,703600920,1270437223,199824102,1739832964,1430332896,518631547,1952449551,1351211896,1798023486,2008647636,226760757,266157112,1200386848,743560806,651409001,1305163063,1074512285,1767652511,1037218274,1759547941,1747640784,129242290,1799776674,740107818,471326846,1178985426,1057067982,6728327,1579998898,521712077,476790961,1332009941,1557306997,1943264893,316569884,1428859290,131400404,387538350,1376976353,1314186474,823541704,1722234090,1063254401,1522061764,272838683,963371529,1013824856,747676517,1885346972,497028456,1276331669,1139757167,1581426769,1084149304,1223246741,401523876,1016986721,1973269096,1319844984,1329598658,1595799499,1117086250,1283943460,1465443517,1966452030,1704234682,1047063100,1519641876,242381067,806424829,1197837654,1659718897,741673017,195334854,431125850,1100637935,1384849769,449421092,754206485,1464423452,444226327,261291091,1904174095,797445200,1873756044,821796804,908927717,331498754,1440189394,151810894,553960159,248055294,370468611,941678103,122865732,434424600,349739495,1909969466,334224436,303349810,993313169,608192644,938669544,259461808,1837646591,791543631,1552078590,420389672,1655178012,1940613663,94022766,879906454,351023960,1223339803,1633527096,1534672036,1201714570,1365843724,1528988698,1973334365,2002612183,488250843,1739293057,958540398,863499573,1649586224,1115851734,686445993,1427817376,55802835,135322744,620590647,463597913,1446753421,644224828,259800247,373530547,1922292189,1308992452,49351085,1832785911,88275019,194302935,212511362,1130458309,1370445348,1060949449,1851948114,82352654,657369184,1822014111,1328813077,1167636583,1179564459,1972603675,409273869,679571711,436945934,75485410,958769026,1700026431,1531819281,166530717,1409645416,681374000,96059731,1874635547,870068175,1850663834,981979270,870856970,1716753724,783567697,1946556357,1882817752,597902430,1808076302,1178418297,900047818,171199937,101292677,1048530621,98622531,876834194,1248718527,1518796642,941118597,328231798,551175171,599082018,289924005,820818069,267528120,653148077,1091325792,250239310,356421840,60908886,1727714409,1153152491,1898335125,1363484537,618082879,1945990154,1594823250,578454630,1770191952,1099398553,874883505,216505737,781598221,1765923806,224309583,1907630006,197706776,1924854761,113532271,1380841090,547062065,1186011760,973567518,353907512,1872501631,456445360,473297813,174806896,754197536,1238776309,242742543,996042139,442571399,727199880,152065396,757231498,238067287,775109133,1437639112,154089048,1507833901,398474882,394018981,879469718,1944036722,635856257,978951095,1394594630,179142071,121061050,545448661,261374814,998538641,1592832975,100264913,217096787,51266530,448232048,87718569,473928413,1574116539,42346934,1299848614,1448856248,76037601,989715582,1664455608,107357678,1286590731,1324990777,590209701,336328197,1001054904,1325470785,1780594293,82725165,1672994579,723173381,1149235449,1052545227,906660516,330989926,780463755,521955142,1557948360,1179452968,340842286,1521602888,651030965,1290806342,432022034,765241399,440273008,1813783097,1394507920,1162923018,1685462674,1557584615,969261980,884897580,1336868733,828753096,1551641987,1251296394,1117196265,1365657616,1303151943,1993038442,623796017,1458513003,160608766,1384320540,798126950,1159628784,1791991077,1106717399,220257494,180641148,1469212679,803952498,733258239,631654772,796124385,982305272,139076357,1984143641,26030484,1006224740,1749027763,1102759884,175432228,1373083917,966687520,1526792089,1034271885,1097565351,347483412,725798828,1558813205,524000581,444732790,383802023,1573612142,1676146618,618172906,346320615,292029175,1304915037,1702557761,795745623,1185043284,416739496,968851882,1717084516,18318501,262842489,1850909289,745211597,11337603,1104558558,962678682,1818002132,161806826,1649691665,1890315604,676038486,1859831080,1878788067,1270698817,1745986118,1694729455,1055090623,1546491248,1842385063,473333541,1477060297,1741783,1878121525,20077774,44881573,120858228,1183498734,787439187,1648259786,1171748954,1687554365,1901528738,549420406,1822371014,903799010,1559624836,1647122610,1990299138,1563615197,774028590,701917445,1171779817,226347344,515298115,429964117,2003550433,1699109189,449429681,1749265798,1053852363,858078649,1937826712,1014082182,774147113,487721637,488397850,1688001905,1372321567,452403883,100815480,1365809671,670855079,628207999,129995184,1445576147,557461982,1396947466,128620141,439424909,507888405,40699357,672948484,1590443647,1447549380,1422278310,1100329704,104983593,490047434,1941738270,552403329,363990813,1889370246,750062493,1477031934,1625779604,1052317456,1897053759,851686354,476434885,1493486370,301755060,1997765194,894375589,349551672,349812604,1274245941,1235039644,264988324,379385919,1299048399,25796452,1510486142,182890501,1390544100,1317359702,1595603554,1157544418,1788268910,443054844,946347010,80918723,577316753,1102815442,1648860056,1371472918,1404367192,1409949275,237151497,1297233890,218829069,1277316802,1833991264,502127713,57187839,899244881,891026735,710969670,1809292988,1865135468,1225984037,778911384,659470415,108724202,598365209,1108444887,696070955,1174240419,599887978,743028888,1515035507,950341938,1739979155,1710538438,361517837,403519055,362474456,1887253739,814058824,1100205168,1063439080,285021377,128443983,222159161,1682922609,186507357,393560735,846497290,1619284057,1064969338,971327332,1218096980,1167460596,412376305,779116599,1230541347,1820487725,404679884,323746007,1139140719,1572725666,1440882954,579146268,125005941,1414966296,1498458010,989729939,806562270,1794901103,2012810284,1744393070,819125294,1527729297,1925286095,1929784602,93114549,1957766628,1457951984,569235077,1939481824,693531780,291588627,1370000444,454015557,750009840,746861270,203895610,1427856874,490989875,1071769767,1482384493,2007641257,937925314,37510071,1401345700,1795977128,1296362589,1634753533,148637858,595043834,766475129,1263978229,1218225548,1659600655,865523648,1908557822,841177551,667905428,1456982339,294236050,378106538,1181145444,388238282,1998763268,143891400,453233740,305033672,244721914,1740280108,985160104,1156421064,1963693430,1913885157,403082605,1595307212,1278492624,1337346102,1744067558,1556259300,1962135557,632400673,691703374,672987388,1278002082,1661695213,294732128,858670430,1990271641,848272531,439858511,830141751,1395148773,1874592208,310165646,814949308,754844313,1672132009,565983450,1297995998,1762341720,1591376998,1858544221,1091577994,1742027781,308341292,1554061256,271577524,1387858874,812568543,628379308,59113215,247845938,511845345,733735086,1436166017,1061220518,332141791,854538977,1801749613,1411123787,1080721892,325967879,1498959645,462565518,1024218001,124321052,1723282399,1956783316,557941681,888836426,138214762,1708122711,744259594,1937288081,1534141003,1519721578,683729477,1696862342,1904408530,599881562,1287257149,938514572,238369656,1062061219,1167988016,1715774500,467421754,1347058333,1357369027,1727115149,278311502,1814381953,1959047413,514681755,422977121,743268609,1393502523,365843470,284598373,1689878316,1937107531,700655200,1861708281,729455073,1823478517,1441636485,868383314,1107776869,1168707806,1249005638,837441329,1315135258,690698637,1166120808,714862028,1077023836,1655220211,1811119227,764073264,991744610,1160661595,693546589,1086398248,472122123,1790940568,971826383,543227490,40534278,643074184,1385167024,370126541,1056500722,956677738,1464123374,1730481588,1571944180,90889941,1057598139,1468353417,1644005034,1918841732,1209009042,1912708215,1648239685,1937323634,441851061,1756495941,1418466523,783299681,1369752124,966827674,1931186241,345773931,466083250,1198429997,197266787,532630806,1182588264,697943174,1279493591,1923042506,1043098048,902147171,773255710,1040325573,1043328678,619580867,827598695,176230048,513016417,2005235956,824453257,1817129418,589202224,71682693,780461051,1301569651,1448359998,936851803,645039817,674372338,1183098357,867449097,1962055809,984520001,699653343,270233049,1895419924,374592844,342671254,1805445911,744263904,1259298075,117877858,447911959,59657873,1857493826,1629242753,241581810,23176863,1561393005,1282778295,793139693,1085574770,1086431994,1569764873,175652823,1580587482,373336534,1560778083,887536635,1122969510,1146466838,1792308894,988540973,955692349,1169509196,1493748642,1964322063,1456316420,1600877371,1755027335,160154582,1006424088,1405698885,1181269612,395087630,1672463541,1941927955,1368110220,422740185,856236605,503143468,443226123,492741618,1624413481,1482615745,1525776794,253986995,1474211123,372874961,467034989,1599513676,2000090951,749861633,1957315033,1484027336,455829226,1382324389,79778253,1626369758,165385081,1025119926,298416383,1820903141,812750170,656521473,1248392136,1097236714,769856938,768761207,983311549,1788368938,1779899612,1556991751,785424593,1577791779,583707482,1540050781,1290457761,1509934155,615966231,1655143840,1432484867,1336436221,1460194904,65935262,1769321590,1298424821,1647523366,1044781193,511722864,238161132,895826389,845811118,85596838,17424313,582375982,877465509,670019356,859508860,1406416068,1512319160,455661525,1159709122,264398162,1585765184,266613818,854607898,721151433,1937945,15886502,2008347402,1002501792,437442194,1918883915,267167772,793750359,450958921,461710400,543344044,509798789,1552574104,1469655419,825795834,354278714,1296680807,1898398628,1516121440,1196316242,1474974233,1531994603,1296310323,1036823714,1903125545,750905663,257386827,612020419,1780185324,173019750,1339871077,1389196887,942046808,521901893,1389607111,1910266571,750147615,702176973,6571814,270793763,1690804877,936901920,1906342138,166503215,1120477883,709137167,1768564030,359952979,924139899,1615668768,1540977120,1119695851,314048841,1714685489,751882557,674912745,962296543,672498363,708356825,227054443,1358116836,4133675,1164226546,1362349107,1632732134,245242767,936445207,962944138,719410254,1180061490,13870689,1863664668,497742707,1244166029,842077868,132690948,140043967,1016685790,498475225,457652843,141766500,489685268,379226033,1782965428,1778197891,1318320542,675603561,1525946908,1721583896,170385485,1028608475,162524261,1398981778,2001854353,624100470,1320745870,1185172942,554080016,1280049416,1983685119,488584379,787189568,914670294,1205280409,412795449,1095464209,1253038091,1322900506,1094410457,151423775,1079152814,252089392,1114946166,1135320474,422302826,524199777,662606806,1231189785,818067592,790827752,1386133537,849524891,1473327924,1312001566,732084585,2004668060,701207899,201593618,1485565860,1208652239,1680697635,1329056097,530080991,23145415,1994787265,817001180,1311508756,451984352,889132516,1198094323,1495099180,1143721267,956036443,1191513775,844628714,36200680,1263193240,166737654,88256299,1374265899,154301122,115616963,1584482666,1482806521,1192171763,1235389144,820169327,1820147729,1025382654,1144589121,1204933556,1855202980,585294936,1560442335,81994893,830192486,1159125547,1269832931,1051384475,1325554342,1587593789,1621560326,1124082495,935484337,1305689385,52540120,532467482,830522679,1037894709,1272853133,1919274438,1120111531,1639116849,267036530,1074183110,1738531596,1833680372,154413802,43205449,164694184,1914001007,1664840195,111822867,2003522794,966113725,478152528,529071255,1730381157,1925608562,850034989,1195672845,1244162821,906351540,705320429,1430824491,344702531,1531801138,79140503,378060323,1326993522,446186820,1596939693,34209494,1768652128,948258789,1977271291,1764050541,1061585198,655009194,1737602478,1607179621,522747885,1140738339,1406757112,325518594,1029603686,1119065276,1339461137,565437470,1030319141,1463108700,1391813188,1705497662,1727156921,128322222,517573816,617937798,1081493329,189391174,214114012,377878704,1414867133,575688801,1043049160,1321426352,778240997,1633243798,1464484904,1199490412,1680777636,641887589,476022090,1825586704,922139609,1764766429,750185429,807582205,996412774,965660585,14004543,1912222836,1095274777,1404434713,702280771,1616818727,1120391157,1489966214,1447574799,18622121,1041944939,639400697,490369651,1734110106,1680797913,160798284,693701347,592112242,1520357582,215567578,771689085,1449074899,1955792639,121208977,1324542422,1573647532,609171502,499428525,1272372812,431807800,736320563,683373246,54785535,98953688,134931710,655520970,967198557,750855245,530470377,95040281,1748029475,779423407,764524201,417450817,274026240,797689998,946806085,1533014205,1455390445,914111093,1838428403,418191886,405797342,943688872,1890382308,1396537043,1886404527,341951434,687693699,728370547,1260326833,1316089875,1709636530,1243705348,1201674058,873883784,1784959439,1373167691,1295659659,1139875976,1378300873,1579040986,969254687,851739690,1212031124,519439891,1827049859,1715245112,1428930165,1934108490,96652252,2012243592,1203853498,1777568174,556960652,1606048055,1696386598,1279958492,825904921,826417858,177832638,1809457114,269266019,1413199480,1034014717,155883446,934381310,1033816772,339148059,798274138,1322086597,1639537364,173222536,1651607202,1493524969,324866942,1851164595,399726334,115384535,222703198,1980006902,1039212622,48759294,1733188701,624795609,1037829892,263564444,1734717197,976531116,1901444230,1399674434,1285780608,986957792,1100115308,2007334007,509640547,1719739074,1304785082,404245075,1421827088,647330412,1200521715,667876342,404314064,504375823,1070051776,1246507379,1498694432,1292699031,1095305328,941017021,660080907,1571297773,1251093094,739806418,492600470,1663159851,867354920,1439714484,544809694,1709449703,1232650949,287533135,750319660,1775083566,312808437,807804677,1098333007,1208752844,69438496,1847421382,248943395,1141657326,873705047,1686505052,2002513401,560805644,955819230,672389132,686827214,139686322,1397542936,35892561,781737958,215143929,614939649,501492078,507323134,626439971,653822691,103383761,799501718,1269224327,272397952,1056346450,1645734223,598219320,1504313288,1313974798,1112637589,1305295908,1542526200,759871320,409029805,596865851,199558721,217615110,316152373,1059213307,1467519369,211458267,1700605992,1332671000,522742275,1038634444,926822377,220076969,1127105903,502519479,829976020,388370952,1075234141,1979951245,1561498748,1474634499,313214878,1320089210,1609174262,579691259,633649146,662995772,398015259,992655424,1405035568,830962835,1509962514,1653624853,1329221987,429355531,802197016,1730257914,1963793593,591442634,30804851,1359109658,637641236,321009913,498681743,1365290728,1983032591,1566325359,137650562,1154050927,1488688285,343441336,1943217446,2003074721,977492188,314487731,1619668014,1549739646,1578428084,878525833,684291909,951309079,1694397164,1095089632,171243456,656229527,181619247,1011457733,1935976866,1363806653,733142800,907745220,113620108,30647881,1982976557,1563495973,526725955,1791074593,1523717340,1086725632,327595058,1211867361,372479509,1423327308,74672525,1582685072,50579278,724768375,327622016,887961435,1402070417,1329481266,119136042,1502017348,310219664,1966564193,250820181,1438417688,2129872,795305078,506438151,1819255264,860352853,1932585073,978180136,805186057,1067985000,1769183011,1242551265,1816201084,493243507,1719664549,183956985,755566171,364846164,1738492861,1133696826,1181413899,740248048,260397180,178752006,1809136857,274688639,1435053692,1439792324,330439262,543660103,1360135759,359608171,1423357129,1764388577,254054155,1289885809,526538722,526739324,1545554681,1801309566,64829816,375234610,1229898324,1152799022,1657503162,468096225,1469611543,202424166,1740515850,1320946849,417393203,522028163,826354237,1665065994,1980103686,1705978029,477815833,1680881107,892210230,1453475238,345722291,1780073121,1024437440,1942121461,880665896,138156867,1654038191,580995177,1352829038,1860204336,361337181,1218051295,986990923,169932332,1632359683,1309967520,491166811,1035178868,973614925,1621190167,13279480,1784236045,1324067168,270589356,1295648400,225149460,1294851517,253107385,513390202,1589115236,1250892255,1650379912,912653302,754209491,1941706739,1410264628,195531813,1926545883,607385797,976144177,184522531,1051715801,208676097,677700823,1939590939,997806642,678237064,75975556,897487102,410412111,606925150,800137710,78260393,772774175,187467118,1305658119,890549853,18071412,828685928,36921772,1168393812,42195573,898581012,417607022,1269042192,702771117,618375210,987170113,10990502,1529213746,1153371005,1435724545,1023306154,553147785,238389385,457704555,694420259,1711148592,342974179,1521502560,1493871371,651803852,110289309,419819311,367438200,588095375,1056236487,52958488,1655190781,1546546873,1089950433,755807720,441927121,1954413036,1378374810,1972999658,543251149,1210119636,234075865,1186903686,1477814211,634758681,373836984,1229713742,1993454278,1154472175,212129340,1902140878,1182089783,1276819175,1642815290,256890639,302984135,941201175,491567780,113379759,1145788675,315065379,1138989240,973502959,1251947973,574623143,300065847,617166315,132095794,227330637,1400989070,12766982,1609809402,1611674169,1704958347,927932528,1085158499,1402068880,448435770,704035904,493447937,1461099548,204112446,227269863,659026450,1723863939,164681596,495943360,1606559855,61506053,760332886,106601325,1045691876,197690742,382049850,8898075,1591835032,559774574,423481828,884321825,1112654539,508818058,485155666,459590810,852251345,1684063750,1636581867,231587286,128041472,1889239283,1925468770,337737844,19191043,1853291189,1429103290,196172257,86326492,1724913679,1428065633,1512428904,1802900882,1443634712,63431433,136858096,1053766791,226221270,474365692,509052709,1649128045,1793276975,675919682,1635706438,1183985298,1045795195,1225763436,1894037195,772571690,1378347201,69536532,643302181,1004679538,1185789582,2000567883,1153749148,466432362,1271915858,1729602194,1135513615,1008734653,1696843516,1885089052,1422258890,1957679192,1020712962,971729270,196112586,192443211,1813828606,1589126369,178538720,1539566073,877158393,446656030,311973177,1977409136,503975796,470615505,554161767,1706704200,936716813,1942501922,1024953994,694262259,506884946,1718476162,446907549,1506602423,650783836,698347955,1768656732,1781039334,1259883581,133910983,396954227,1161342044,879935709,1231567511,1865023429,1518142028,631053017,167366083,5356702,1148639075,2012987065,360609495,531488038,1052250655,1665754187,885057423,400460025,26026338,1590050668,1411987529,1368055846,1887179463,1420984743,1238228026,1525596105,1979160754,879353304,1344460256,965751998,498125352,1751184346,525974475,1863433455,507785230,1458271232,1210978978,1905704102,694440718,1376684505,964679239,1563130685,179254430,1379611943,1708556430,1844507130,222842695,1901844606,305795626,506023814,277880427,1471560017,85353306,917614002,966544479,1479848372,1892125272,215229015,1520195435,1904725676,243631095,341868206,1135722510,724414095,1577586029,1965866628,860036390,459419153,42594888,519147036,117043078,1190931549,491101764,1111930902,1339136086,467802241,276713935,404710259,123029093,240176109,105889807,170053028,71660214,667579990,30333147,51896030,1392683792,280798420,482544697,804509700,307315535,1658352424,1213389685,1178992971,460287677,470081862,843900248,644273063,1013383767,1776458224,388414649,864024191,1225407613,659674776,95956724,1893055409,591136358,1757920374,345811439,297329758,1647839292,1871676257,1151581732,404977585,330764470,1961549203,382937596,206970169,2004272713,518720021,1822054721,300040790,1558925230,1702283194,606572615,651466807,1961604107,1870874038,217442568,113879786,742247060,419635241,540393444,597028569,1452563399,493265913,910362451,652064356,1998323900,1208276160,1775114411,786415854,490642210,393550289,1395603922,633012203,997127719,1201575847,931934861,23832391,704575041,662551330,1699161404,1023985780,19075788,574480757,1199598528,410168491,1325488302,60798049,1414445696,875541685,342834325,27012479,1165358207,1876270300,1471388087,892082558,23143777,1661005634,1160991877,1106263824,1273357088,1076722576,2008567625,474756652,643644749,443461865,1078725091,1672120222,1713754480,1664706872,102381399,110818732,179869431,1873160384,13787187,1042983338,952832047,1863503379,1345735421,637324833,413403534,710730749,23647292,1820434434,918259168,1472974421,2003079790,1163437859,1422233999,1463283251,1568969344,1446705394,1464549158,322364731,1814899248,671626077,1355647650,1259376842,1920682012,706755388,220740657,940979594,59375018,729345379,1953524534,108738603,462930451,499842101,1156545754,157920768,1781902194,40534278,643074184,1385167024,370126541,1056500722,956677738,1464123374,1730481588,1677364143,493928333,8607373,1488469697,1096679417,631836940,1025953598,1272401149,817052336,1240430969,1202545334,1575387328,259090148,1126723681,1839011789,1010214262,484385495,203075358,1961875823,447735208,1953473729,1738084435,1528019128,1643709244,662136890,19869465,1167667015,641036131,1365739859,445940561,880778020,995532197,1732836891,1658525463,1853032389,1841228818,1082068148,326781788,933500930,1052047234,1310307034,1897108885,1579497436,889967096,1126808855,474850237,961507163,1570880474,381267112,871350763,462314354,438125866,487447103,909374346,313807439,1144476791,1722190074,1393481830,1114405784,1390144973,790280444,440574642,367217152,1686551433,780346387,158177964,960399427,517406059,912960369,338807201,1870643683,807710006,1787902591,1929336752,597219019,643968829,1280079901,1885446785,782834051,1665313215,1498352189,1158290387,1240297073,1424366743,1378765885,1537330293,1020944523,1590209977,1461885492,1883598077,587439037,1889806429,1373644788,688702286,188349459,1662802127,1708499952,1260622814,527369474,1105383625,1327977176,1223563454,640898583,559695046,265801061,872938835,1809845006,1044529831,1220096362,174626085,1006210940,246574787,1759211269,1316270497,1852340517,1210841297,1120010423,1532024792,1898062452,212801885,918465998,161786130,1659881308,1753117759,864322461,1635828525,1577953193,117013128,1045937991,1356154683,1813965222,70570326,1361058668,847991772,335091323,1529329194,1223508254,1693227535,965678661,1663693134,1853662582,939464908,1193575022,1463796305,1533375421,953425645,1089872604,1789461074,786317718,379044575,573786905,1027559476,1778044668,509362199,1085385161,7203236,1052406164,235418434,460328690,1623211575,1297747992,1341888679,20485582,574508570,83377381,1563870502,111663432,310405685,277627790,1182084218,181169076,407786739,413334800,1626881935,1195392841,233687959,523158713,635536549,1125476763,1191600948,863907772,36226197,817032302,1926542120,925879655,485168943,1571141326,300806574,1641687742,441971039,216178573,953035432,1295307457,895933291,942205670,1685522972,1511044314,343549562,615791259,1399908771,575854041,1665007408,1749970077,1405188306,662951776,868621206,1592901267,1920916381,264681409,137729011,17758354,1873372039,423009642,1839067305,431771279,734277569,1480241165,1392960675,394742633,1211899398,648592359,230333387,1441199124,1519991952,1769646415,135966550,1603933071,182348552,1608717834,924870683,1699075177,1166849382,55235481,243638675,1124397590,243816233,598777588,621210760,161869502,1559275158,820158959,1975743910,292326170,42803564,1853004459,170840918,63235043,514982383,1873524807,793743104,1234379957,1595874076,415712094,719466559,1074352871,909841519,1194593179,1775155629,581287208,1828873590,1421643341,273281248,1963681286,1372427666,1558397094,1843592428,534043195,777708911,1471127700,960977868,677304271,1070719439,442784869,1136036408,1549459530,1961111552,722439624,279753359,1606111310,1688010740,480811273,1246669559,441453887,1982321400,1519126603,182295331,1555453976,1357754244,1438397853,1880926645,595404997,424758943,466603848,506723931,1891062662,1459484557,1585972398,249306977,1240510266,36772218,1636778273,33194143,1681404687,741697272,335902235,1988010157,1775578723,817232621,1653820314,511815021,1901164283,1471408560,596647147,449104256,1160801301,1516665198,1180595055,414875641,642799217,199451597,1910274038,1756334588,219806759,1578498957,1132101709,1694587735,1410706444,398610228,167568655,488756922,176364680,670460799,1282500882,1184301286,867920319,299139823,1320438638,1407614328,646416998,403973663,1488054062,1931660858,1128748009,914362019,687449478,1924350580,1266922490,1466053793,980698548,566583108,1640576241,2006435114,1160536995,189958933,627364512,1636414695,1288154709,737620525,1717765674,597379000,1719831643,434520977,1208910483,142255823,544407557,1194300252,409790285,792656246,574937022,1657807088,1032521418,1337350738,1422565386,17695613,1447094314,941223541,1336893883,608842955,341001653,1301187724,1960150895,219469562,1328047080,376012513,377507593,1493024301,1093875292,277225498,295302318,987781026,177163835,603607457,1683382151,1185018752,1310800390,1179272515,1774981651,384388274,1689532246,834826780,17599528,1243671749,1776827027,1770894646,458323985,1868855980,1874178407,771347839,795785436,1899788281,500049023,1714707280,1064672055,917425342,619271793,1587467629,480762173,31523783,1355018886,1026249843,1050910955,584759249,78963269,1006050273,742510824,1033003532,31998887,361724000,318959642,753397017,976537738,1223314751,262932656,1807819598,1583766770,337423291,1856118114,1621982651,1278226978,212393804,1531103669,101350117,961472128,1833380977,874455954,292533739,809584843,1515073270,470587867,1282554379,2012163216,131890896,1752372554,1339139174,1846375415,124335653,952078000,1328004993,468892431,336676370,1940453501,1069894778,1682911077,507833707,1812137359,1517249332,1992760843,1416124789,681413904,1640834285,86118885,164879720,1456271433,525512392,1516267140,782777189,981927362,848346099,637314509,1297094534,1202978928,530088483,1148431695,255023990,203707416,20580222,835516583,76502664,543862391,848867786,21364063,1119229900,1869772692,1805516982,1632206983,219655503,1653017266,709908033,1168383358,938183898,1904484249,508184112,1276844003,1956750488,1039347434,1855803829,38145178,633063718,949894637,416657660,1682538413,256767790,621364188,1792403600,362295891,958485410,1267525050,729560651,1791377786,305108500,212055000,417252000,215867428,354936231,1006816868,232423708,540624618,606419624,1290521959,1780159058,22221317,85739031,302513052,852163988,1139162140,1099183187,1366895887,213795216,1635854758,992981954,306551134,1552352775,1899306292,1996783389,272995821,613109754,1342248728,1753191951,1027828080,1371102984,566974812,547809301,1322991170,1838067206,1163984611,1812336946,1503349971,1233691949,1785291436,1342881832,1071659540,1303191582,1055945912,1056201645,908984517,1907252838,104935478,1726060132,813305871,584245819,830624267,379837116,36673971,1479311005,499670812,1393242289,357562884,738316055,472325431,1527986628,1407202624,2009758768,1070645426,1795240388,681701563,984183108,1643489762,553316959,1409123454,1149001285,1056854621,223440129,932035027,188918084,1312919869,406862355,1517936170,987153645,1339567317,1938355483,818697840,1034572904,128907146,158274221,1377273123,331795496,1903264132,867246865,1458192561,1521692997,214292494,610338872,1361298211,936318213,1284471123,1866452037,1346785168,758837959,655029420,1598698813,1364022195,495361786,984433604,1186470914,1653793588,1831539557,701920280,815833148,1155830791,1838371024,898199070,940260188,1741329053,939303148,1095438919,1967486180,950918920,1617398193,776251774,1626272573,432704312,1638945429,1685802648,284157791,505012071,19705582,983836592,773446561,1986735576,1187572156,168978759,1295436380,1960904184,215670202,319955007,1700939501,1753131420,1915866998,1895053978,948808634,723625042,867053475,1772630639,1507294233,1708293517,1634563061,1145408025,1791516325,1092403715,707495738,1290667286,1261967137,1088163990,922319081,41575524,588044201,1034717329,510258892,862010291,661882,444364854,307116668,377874347,1503444935,1522655709,1511724343,1053107403,1655391643,643982722,1559472893,1458629713,134427883,483852114,1216677825,839449321,503693994,1633722581,1586824614,479699589,417742719,1991451624,804019402,1429925906,1875138055,531614121,1109681701,840931127,1535690594,1769903411,1505187053,1342368863,56070065,1613813131,474447230,718460877,947164930,1585819565,805271074,1446172066,315972058,354642407,102884742,1493054676,490860523,1533189027,931314819,777833030,1900476416,1986723748,747256674,511507061,805333612,1284340280,1945089425,1625469906,1653800867,1411904047,1261783215,582700671,716875855,834866470,1666323911,1027088779,1413786516,576170538,1828724439,614335571,906397717,431318630,895125512,1308202123,1223366700,80619606,1535492304,1433284327,546905411,702753599,35169189,168264943,1266169630,1170710715,1213442050,949529131,270136305,1859079450,1185874795,1715906444,956484854,1612343671,1744550967,1202177059,785508777,561625135,1025252760,1969236583,142309519,27360595,161448482,993339953,972311480,1018169928,1090636096,877928231,288817116,1786836805,1496759084,1513258951,968772563,958074827,1433780014,977344345,1150668068,1234710205,892317379,1980189645,376428807,289373247,336834685,1262847673,399618020,1944210194,645178505,1580287566,1951114510,1906734056,89227323,1529557493,1645080317,1268144981,333143239,422932636,874830400,695666401,1655917059,1198085870,284999436,1809539008,1340469868,1397729908,1360576669,1091909827,515049399,268325259,1161458290,1805673722,608079721,1900352640,36285545,510329543,768168948,624091107,324805742,217077298,202651609,505731724,1794251499,387722075,705117355,1435785113,55150775,942295460,1443686717,1787801993,892829113,80123348,1217258072,1896703445,839078318,456177375,1030382241,1714074984,1805602556,673584713,1076176491,862110907,546790710,1350996502,980584116,1886369770,1462980140,682861172,47590319,482161623,1466788848,1186322060,808850351,1507725533,454503033,1128137949,719928624,1223792247,481349234,128344091,478037711,1812977583,572542335,367319065,789953215,1742237801,352539415,1065075061,1974803209,161147223,1332849747,723074035,93950646,1557489413,1968104050,1382309326,1012037251,884606099,139536857,351825615,667481738,1536346161,1596651748,187602647,1918451300,1677094090,604111328,32904427,487787008,2007713475,660123940,1044142379,760926675,800712403,604876035,401647212,309377096,787214837,1077331355,558355268,533858157,1456951534,1739955649,1068460324,789185658,596368412,449231253,1366178378,621678533,9117864,1605158818,731637110,293307383,474609815,1807149688,855987484,715623915,508709302,93330878,476487749,72165576,72887213,1596759775,1414258314,582950217,454867083,1073831966,1159230440,387096328,950317008,364835023,489927291,1966385461,1048377011,837873097,651704556,1002581502,1220603827,232373166,1348922878,342195316,1294410370,529487569,1430344791,642520303,1594303493,324114810,1463572804,426809942,1277093356,1712755214,819707156,512988573,251219761,576749293,674330658,831881658,1669620704,787665820,1893274431,241008019,902206344,1117121470,103835817,322762546,189190323,325471962,1113971564,1029797349,1732793462,830757484,1004889166,1899180456,481183571,1181124140,1843053958,811747851,39749264,6071169,1810717728,1430704620,871442803,1034829335,1659352388,916651294,1098520805,570461655,393358218,259501410,1427542371,1441263629,1781763816,859045656,1541254632,735497058,627488921,878489422,592908498,826279211,356618996,172976865,998659259,1025041117,227660486,240675819,1622658935,565968656,1299241627,1074498428,180506499,137017633,131348299,1818197751,1380539886,975659840,895147742,514474010,2013225042,413652500,1697752839,285403314,1116388465,1555478647,694120490,1157465940,1639413413,1969133124,1432711044,513701232,1024585649,1565237699,1672751303,21595690,597527934,755335711,94154673,493991833,1107822802,1327517519,1552519798,399557774,741137550,1544997250,1321660557,897172228,455929332,793599478,1381143409,1334970125,1532175122,535505667,46523394,1556339010,617532647,1713495093,1038356599,569898303,266173330,1449238951,571909594,1653632936,1277918508,1463021956,1864470343,186036729,876897864,1300365419,1464341844,1925545846,920668930,151105290,351219674,468341539,1312075252,1743503482,1322700794,17921783,563946279,1356553821,1614492096,1151580232,1222360774,1337295904,1332810668,1084303362,1993066055,298822269,137692270,150187443,1165839797,49218743,763587517,1417111620,366616184,374300672,53405124,945389414,427676393,963786317,215088683,2517887,1498789608,266411189,1066923186,1167127922,1593232717,1003484967,1587891703,1776392974,517486995,1306938916,725409237,1126193429,748302430,1058740393,561707455,769503821,1951938633,1262800249,983020964,1139142173,597584122,425367584,885978727,152049029,511168066,1665548703,862824109,449019566,526005343,933518176,299272036,224175204,375955338,640881145,937649864,1147257101,1474332611,252797492,273565756,63332038,353705685,421531667,1133702324,1361942930,1955617451,241559121,208308623,348729200,765292964,499379694,878793020,1204564626,687486601,779000385,1432619160,1596198052,428881670,1771839001,1301820389,954340001,579784569,1152590929,1034212920,297594026,1787588211,268845430,1387936258,1023490101,461288708,811122250,1105901222,691718971,49568702,1176141804,1905602284,583124441,1364793924,455028029,1427200090,1605417849,1650815832,1658982339,269948330,1548464446,1774100482,604318232,36162491,1310771113,958419974,1805118637,1402799571,735147587,1732333531,1876598183,1863231764,1076648993,791259711,1779407578,585286268,623693278,1267039732,927065116,1640158228,38198544,1573466945,1032863110,1656102702,127845670,1655182650,391995232,510947703,1513441562,1715939686,584767539,1760355354,262922978,663436498,903710813,279914399,1879675891,706807848,1408564456,1584671290,130238536,363886042,434107107,1264505442,1996446708,1517763125,1233737132,1575813060,210348401,1141415257,463280645,1366088859,419692094,143914530,1056385246,1182332947,1449138361,1105070748,1033261620,876074989,1958365606,614693746,860401806,816223018,1938011376,31124824,88582543,1402930460,1637080265,1439494585,498739490,817670142,1161557741,1481097855,1691662969,208496144,1735212198,1536291593,1376008664,1393380065,1914651890,357311567,1858260102,1854817853,611265035,802770229,1714760382,1629388650,1245341362,1629825550,502262176,1441465494,1325967639,755046598,733313719,797270336,220540314,329986749,1952983857,1120267770,234563921,1706648186,263378361,663650427,670458937,448000797,225268950,1436835824,172126006,1948589447,1692592200,265835882,697030187,554686273,1348907815,1581530673,1975978022,518902913,5242365,1685661681,1462870228,313277692,1117214303,2001670233,1069734803,1114065375,1415237991,487176771,116152680,2005328624,1327043857,1915056930,588830366,1278709772,1646466033,1164959669,366611327,1103847748,275556902,785634513,845544043,296030718,1281487846,406261496,1754662427,1880270078,1546486157,1632283381,937966888,1846885284,329036804,668403064,1806074589,1733239043,229264475,580307908,359517807,1098986584,252953767,1146589436,61509735,1265970155,1756238578,1226047163,820932411,179683213,1274090582,1544691273,458083331,1989080547,432938535,1267862432,1960284198,795187064,580348825,1763748654,1278569806,1795864366,1214102585,1372689469,715054905,1565076202,1472098271,1468983198,166697101,815800703,1801034525,1596582348,1420054515,31878754,1163759108,1817676755,1893607337,1684823015,1535359032,1292857830,382628261,1425116666,784921074,1134784566,1967321591,1180664873,1647136203,82238383,854094146,1593134483,1970856991,38162519,1637329795,113857435,1428449828,184988298,81809275,668537594,361752382,204881017,1529544187,1699336361,630174478,1117239686,1860616827,1010627564,649409428,35189463,367601198,1250575787,905153732,1819292627,895312619,1571773433,975625273,1017310372,709507323,1986068917,681930328,1917978809,1602077959,259017516,367847788,1761452585,669471082,1600294001,1673235765,1891034879,1551105448,704728723,1252631758,611125078,390157357,1722225884,738860098,281373923,1304748027,1700957416,1719986432,751389490,1460813681,731287134,1524376036,488898081,981620859,1026094395,1046628145,901567043,787224304,325677492,1970059358,1347625151,1345137267,875045926,246881822,475397528,1330898449,40068403,1366394559,272429553,91824299,1486937014,579930764,972278653,1786870811,613880976,1943068118,1330053671,1135275793,796928436,603932827,141159313,761748033,1426287715,214518636,19623757,496649575,1432407729,1507905723,1350772095,159359322,1164629986,337153345,1896434182,1891578133,1319723306,968684452,138649703,242421932,293012759,1396014616,184347876,1823338450,1864387445,529759754,662300842,884600372,1908445386,1738132141,570547826,1942002981,869598601,191005652,1598460410,1098780164,1568322601,1370310838,365889868,1124398042,1470987202,587575800,637825814,60852637,428453568,443653948,756445663,1193482449,1546519612,1374252243,924012500,1604190410,917093275,1431001399,1618303391,1727554944,534489216,193578268,1662248332,1909432938,635294302,409198481,71595470,54345810,385548739,370024551,681730677,494249671,1004388349,670123642,387912113,1708117584,55779743,1401698956,766519582,119468734,103578169,811483097,105948100,616115157,1006455919,1659367863,877799236,1705836296,1092021874,1244246217,1502972377,713076374,628561689,395225073,1949543243,195540444,788939531,1146736655,1651179958,1891916662,1784974239,1939133888,549141706,323070127,13440050,246289660,1619440233,1025978687,931742003,470973136,764540320,1723610491,503600132,1891630816,644084435,234038099,1446704055,433822429,1661456714,1863155518,1642479256,229089102,1537973027,1819935354,514442406,1129456446,1406046464,535128134,400420338,1843985697,1261293249,1109409245,725069900,80633879,290194221,1424981808,1446006698,1263308359,371129619,290837978,658160035,717162195,880070300,1428073207,1267095997,1248412787,1608719813,186004647,1168933659,825203521,1430629930,1552098577,530280025,1328996777,1875907425,269368669,917318436,16216828,1189615144,1942216691,502184469,867013463,1760106957,1956426199,843623759,323221899,210957026,1656032664,1810999968,1862895418,374453371,1896130954,1590904265,716869495,349445357,2000259776,1651538616,688637572,810218891,1213554049,1315853657,1252527395,1733025945,1977228726,1658216135,515396034,1824358701,1201685256,1753696209,782673774,426314886,1521534471,489649115,1838158510,12265653,227529854,112785052,596578286,997734762,757451688,314980207,686579250,1620202733,818327395,31273334,1002424075,1081406009,229931112,753709874,254211329,581454976,878885800,1929261138,1087316912,438987804,414917092,1139268791,1163108976,1160068625,1841407300,1023267738,156895909,81787119,1120034105,1720667365,416812354,1143092839,1780260564,250257975,573618567,1021912714,1315820140,1186983100,1967217283,1013812753,174878674,875293858,1727748728,955685740,115702126,968679378,2000127874,194146449,516260668,1064239927,935757654,185798481,1825792599,1261566618,1511025887,1972444291,1901157654,1370255888,52530782,1306415892,1472737600,1056169577,1716330754,1992043135,1649443601,1965026403,1723627876,821554648,868327429,655439630,1873151480,686785030,2010395751,569165064,1441676030,180430618,1032320922,397362815,48997941,1700403974,1162901602,1545294972,1509192363,1260631601,1457866173,305541426,24131111,772137186,1427038450,799661297,96511681,754852982,1585109859,1876782452,570996496,1219001230,1817925351,1371060643,1560334449,702096222,1692475052,1988446111,159606471,1247036916,205043658,576761410,1758123950,1570510518,866731609,1775244284,287969586,320914007,883562505,1727731436,1802761790,359696236,540866302,364933331,1942873646,743074195,921901653,1595922794,103921390,613977714,769770238,1087255819,1318939646,332699386,873819508,151000694,1963883725,797665206,1822884487,1493420975,1227951840,1877890953,979744219,355041271,928717006,1587183811,1122130982,117851021,374163253,1791481214,1986573918,187591122,378493250,1211046097,603776279,211116447,1430256004,51225720,1546455878,381823159,1042725590,722947944,1872185947,634860008,785731545,400512776,1082079951,1318303692,1103360250,1890992032,1278682917,674747255,948264300,1417688116,941657376,342352127,1854715855,418607021,991857037,1897411535,1968958258,1107401614,75066766,1626814575,683061932,336424483,431082456,1363906809,983589239,357975267,86345990,164041642,1912465731,1873791973,877115813,196511130,941267841,1055344819,1412729477,1965115718,1018427356,1862392819,641925929,1375189165,1504710905,684204846,792103531,1945993267,1960965807,544145732,1289813374,16865666,1080874741,708958764,1276115407,847287957,396758457,522986089,775349792,1345798109,1966616651,1339092021,1586685589,206044428,407246234,1431435448,198731800,607882900,1625416869,347099271,96652394,541401170,209691957,639821672,421338354,1990333679,893316896,1630871668,472650236,461249097,486141351,864005839,1820589854,1173338505,218411322,413191838,1616197491,1879596750,1296640212,686484414,1732363270,420134775,896856136,1321072312,756263733,1366133891,174834382,1524015388,1846462238,1312437320,322780100,490610000,325570173,823523762,1156437428,1578052210,1156015536,468718838,558213756,838186365,1003098754,4822969,158116227,1940642471,342560711,1553584258,1068893264,1145991187,538052995,368634739,103108703,809107374,835202037,1145929342,1648638046,394682583,1761861454,729412058,61667613,1002192513,228731285,32636389,849355312,1828105365,1291828400,694202770,1065942948,119554757,1572387741,1933629052,1646980327,1186635518,1251841886,1742545043,1686336418,1964965854,949769682,366505133,1637917395,11525784,961072749,1531839480,1299689816,799937570,1287012053,765909976,428106265,1794747073,1868905167,1549351763,812435970,1409180664,304733093,1454766175,1240480377,1698294106,754535503,1739802712,1743035859,1493865489,211321678,475180524,1395524408,1703863498,541572072,899975213,1760363083,172687004,1879739202,375124477,930939821,677979753,857969305,426685543,1510096729,1992157219,1289141013,682606482,492891879,1158134992,852595548,1764607593,1141824491,476217060,1765806056,243250724,1907431492,1796492201,1158418540,688015739,752864152,706434354,1511433770,1651247854,1677931006,810550651,1512790223,1647151363,1452145439,699803280,395890534,1081594085,321813373,1702284072,1289951325,1629664606,837740861,1798092873,883650852,537353610,800940158,1596573338,1688709780,1898556405,1244913383,319677994,1380823424,1910088622,1614330826,1021737051,943846326,390259860,1888649553,1860363681,329714150,1011291550,1274452154,855560602,1693048619,641469747,1176009621,493237459,240391097,1611498129,257734957,1219464874,646757462,2011501661,1030450463,1239376076,1769264274,1835408150,1996345181,54503919,1572654771,424495124,890795329,1765581860,525634624,961475811,123380188,1821591202,1967548915,870090301,540582519,987043069,677250212,657961076,640025269,1507592778,742211495,1363599297,1666500444,711866817,766684213,1259017148,2001410279,1495684156,664678635,332700949,1616834990,1459042410,1185761723,755498794,1042709960,1824124110,1445368764,1775578112,897449822,418640127,869097122,820049425,789808704,1250305199,442521053,1445397392,1145748961,1868373390,622807132,1385026594,1460966526,1381115622,1144276641,2011791072,125202978,905835970,1258178084,18463741,1232140324,1482999153,1756982314,38301647,1476863570,729740403,1112466215,1026657935,1961406915,496256398,1044719392,1381938100,1158636086,129932623,1728020184,2000706671,472935810,1511323317,553056603,1461066355,45739559,1411952374,760709180,1073159,1659314848,1870482851,1955166299,1728695472,1356308439,357680747,425543015,1055909178,1533311880,430255874,1245191982,1834839523,1797211360,54291358,1519126662,1035821467,1123395710,1983292829,376468270,1752327242,1596543366,1077058567,1754206903,1607609930,1380919362,1481312524,1009773891,1103401599,718537231,799858342,1761577975,364270177,1155034572,559119038,1060579190,1669576956,404853658,1756937862,62283900,1786411093,1116477178,1465974277,1888397295,420558762,80231971,476097275,627222802,1479085464,1138573361,48001933,1956981209,536426205,1189919398,415557840,1188174070,784576526,1872424124,1655578142,1166732335,425093365,352830213,791137915,1511370701,1337605909,1108745702,336969943,815692727,1678388560,1390823483,651900959,489542725,1074370496,1777528553,922767747,137827773,563627693,227400680,1789893823,1169090228,788078338,1857456360,67611186,1731931733,577543130,337114789,1099007579,1367708621,1711467055,1527421666,1060952531,133441516,998717898,1351522085,1177572645,907506349,1370809775,973852695,224011429,547225197,963498513,1472888105,787345502,21902857,1966915242,1430364166,910488124,1747488350,785813493,1932610449,672177361,1708688247,1252751453,16432902,1826081350,1489967676,1721242263,1035908960,1828709132,575200377,344211710,1198432407,1301385958,1696862441,1728499757,1278033734,399248936,788205981,278837827,1458991790,1751586764,1078936346,1299695929,683651793,608662051,799943264,505167103,1369707094,1178185871,1408896684,878821312,161339823,215020589,1531893757,1075281709,87903288,252277367,1038266477,1384901283,751843210,153689323,1288546644,1847551041,650263747,1474819669,1346671086,1633794256,1648332544,551405674,521405976,208734700,601779702,819692201,366726891,669159538,138548094,1962680804,48940952,1670171715,53290804,64178269,265754261,1580177182,1657939399,1003905627,1927287427,1635384445,40297674,1834182591,1962029000,1780107733,1476474278,440839681,1531070471,1397592089,1496187221,1339922985,1357196256,1015217014,855508815,709642732,1244992666,772003546,184181929,940226851,622065160,827872269,98864172,1021534390,914110050,1982715514,1894336885,1530332103,626855261,1837141404,1269882288,702631928,1326978523,1445500211,1597112033,1935680736,1303164367,1695130106,364099728,345609876,585978756,55989106,1244089445,516763038,976521739,1927068828,216913295,1187790942,371469294,240453350,1055375680,759610473,1516001035,927433259,422301002,1007327115,147612364,1072142217,1230531831,694064398,472234212,1632309385,1377838859,111898731,328246821,956214918,1698271335,1865041458,1895859298,1001981102,1829479867,1804895049,370270593,1340091164,264159682,1951338826,1717777487,1329684490,1511435354,420646959,196133893,1203778293,397937476,1829957885,1847596208,547560166,1307251973,429394022,424476371,3192728,864716328,121854019,1049222438,1238089595,862354487,1180516957,1353954781,790453024,1903592140,1083940967,405609543,1389251578,1732076175,1090510246,98233423,1032199542,1550994244,482700644,358133630,443390106,1200277776,1908188747,527173392,1943586913,657979476,943421208,364289552,240513183,1889424098,370993242,1940975594,220660744,798618858,1302659222,47157006,970805193,872388842,714075928,1078537649,1783318768,277208477,978517309,1824862735,1222379410,579346039,396457325,1363707853,1509769835,177698610,156853311,389315503,596772397,559654413,1894438128,1084121530,1915346179,1083721147,1254107588,513520052,601852799,213605924,1788027867,1114117155,1720713012,1222621871,1847212258,251404492,417327304,1670516301,1446399793,1825172089,554639283,1338724755,1991210252,1945693397,563919489,965757257,1261080529,418084779,1073143703,1916186869,1802033288,922633751,643584237,269469289,464012376,1479912896,1682206148,832219053,1242481408,1147069141,1515496039,562580960,872355919,368112455,791148496,913566471,248992544,1402482259,1841714495,1334511470,755808321,1738507001,460366215,1378283363,1677943506,1256090745,431988896,149390125,1425955102,345165823,696830019,86106286,1423879607,1195840111,1981770642,1419118231,1367167018,732239620,858171645,911462055,69169481,1910316269,1393451848,1012734314,563618541,1846573521,200400696,1583216329,726161185,1102842514,360430844,1592628874,778480175,1076216278,396343307,1555287922,1128170007,1365995943,1607789976,1158509540,1762488951,220282904,118949040,1345430276,1327952567,1767894635,781063801,877116432,1393375673,1474378157,1088138606,125172463,1070640304,471998115,1319013182,1644710253,1678280648,1845678702,51979433,1475699963,475925448,1706195438,964653178,1615337731,835566805,884145445,355493409,687541597,1560496425,1437123497,91570456,59569306,1065106458,1834846211,1812875214,27799780,402992591,1533827795,1452274545,1137547248,253154604,1567753491,1181061842,1771141666,723916083,1757311792,637344560,1142721174,1862869248,954391566,518344549,684864542,1716506055,1764102487,762478307,1315430094,237706352,648345537,91694236,1081030665,1853479467,1297308108,1690465811,1706951540,1075257851,1370938851,1417819675,1461323746,794064136,843296341,1152469972,1758489149,383240149,783140929,550987543,1101180548,1023944435,1287981772,119028511,223523510,758938195,716271255,1557037183,1604842684,1697219944,1053285784,368757630,96054497,446186600,544033565,1922622171,1762341501,530307926,796276985,1385464974,145343762,1032465905,1297053481,1388220650,1239826647,583895193,321842590,1822716655,1160597241,933609692,305768479,546754502,1624652074,1997816957,1902032247,525170753,332804757,1518716607,1698012961,1494726278,233277943,2012855241,1872223714,192619691,446890558,902365718,1634205263,1719197591,728622328,1581497183,313025205,1041756503,678624009,1851908261,491301487,1976101913,1424160330,1429279976,800436947,1949578432,1326679856,1325697346,784585578,1177464159,936343083,1450856111,1875947977,1676191796,2007573268,1094005503,285982462,326839182,1702444416,1786896760,1490285077,927540576,1687919367,1068330501,157681127,1954835033,1762461519,1698839062,436318525,534204064,613650790,141374230,783694202,1567832278,929436270,1530507690,1930904959,396955650,1844120590,1438373879,224388075,64221684,1117174112,795745318,1011555809,145702167,889109000,1288044283,126318896,389628164,1231053260,609824265,1449506609,948049250,982715073,954907259,767704482,1295600282,298044668,458096635,1144596381,109547043,1030275122,1227883622,717661197,1125523979,854328542,665210244,528763433,1777324644,1636299222,1914719629,1673950240,1991427239,1981950018,458370485,164312789,1502256118,889448291,875473605,326036882,1284590403,1701983737,709880783,1758386100,422462944,1559953405,477030864,75476070,136212747,513553194,340627043,304957394,1605557433,869389801,1600990571,953910862,1064086872,1945845188,1320609616,915813846,82256679,626171820,1347133695,81576368,1153760219,1053726238,1319128102,797242506,139513798,1943479147,1970495268,1363762997,749476615,517752642,1744092714,9724458,1785928585,758831875,571290577,728707386,1016994399,204059466,1089533793,756515527,1493418161,991119003,912335558,570466194,1034441823,591915812,1910901468,241967752,1620560436,1340239371,1030887740,692963864,1727083305,1296313476,745855104,1602848121,894343118,158242555,1648133292,1152938950,1847371221,1033591038,183054600,2006286900,658402091,306977157,2010078748,1772482198,548776655,506227890,206013221,1884084074,575299468,1930129658,1661045125,278945867,1020035378,1518795449,932916109,645576147,1031773278,1358732705,367120443,1240426557,930155202,977248144,492623992,1248669981,1239523369,256216939,726665993,613025572,2012021102,1113203941,1074017601,902993451,119585767,1923654479,1924418131,665467583,412631348,922860379,1078424772,773929605,491095711,141428283,509145873,834740143,1005622285,1136824317,1868550268,633677601,1213091625,1432948124,1603709271,1191765109,621322391,854162026,562679881,260846405,1422967386,1312469451,99084486,1035304412,685942498,1582299439,239784779,1150027820,306475229,1477143942,1616181388,1460183044,427297486,1575802473,1182836512,1706344161,749570849,371282797,1828960633,374892423,505303616,243939348,910732674,1996771632,17656494,232259191,842198332,1676481087,362555667,1239076753,681429029,1216240120,223258573,1158735888,1304000344,523610841,1931312380,1469224222,8867025,227812028,1628998795,213343124,1316168602,686183068,1137193475,1253904787,591898885,812386947,894698640,1265816871,1575816626,640562912,1870727835,706619701,241071253,900340016,210949075,143395463,2000995766,1742547912,1293122482,1586361332,597622429,2004869202,1447280204,437943427,1372306971,1795030386,1407657512,1113205348,187320226,1200679770,961214266,752701612,873981352,533144213,726444861,1737650835,1000153726,1416112570,285149352,182238505,1146292848,1267062252,209109017,774191218,1717755420,928976983,1598286202,1167699495,585243669,1110943167,418385739,1948348842,196661828,1093157916,140584698,617238808,1476611283,767243564,683968399,411267124,1383710985,356141689,1856338304,334469085,1521433020,278060727,593884752,1952056458,1645302639,529389036,862122006,1586741223,152599570,1186998045,1283223555,600357237,546927549,1154736225,1722466319,1180566014,1278102716,413005362,947693469,1063717174,1191426591,497019346,1964763439,1456011877,64545161,1425823132,683766314,216708982,1949214884,600599266,805742218,1663567133,242504149,1379104246,1858744401,668061098,948880444,299316364,362193620,971498712,363170361,107720351,1532428505,958743961,696506207,1949065636,1006806699,1441567316,226322084,730438154,1889037961,53152879,755718986,635849298,1911102030,1662875343,136252409,1729550630,1633374885,46505234,234702499,1806668221,1274393779,376402950,495272034,521318349,1476315820,75793177,1000084432,370822986,1001876040,1348289112,1285589461,1614626522,1118108121,1304620636,1506303532,1834084045,512287246,1011631846,319036130,143940671,888095270,917021080,550468239,107119927,682806844,1874234988,1784026266,247353074,1546556957,658310812,428183144,1820705734,1317931854,534350815,1706748245,1758112087,1009463074,1450536775,165066060,1754201611,1973102905,1264842932,1396097223,593271553,725991439,1531166814,1321487786,1050914703,105226403,1355690617,244568391,192853344,1448472971,95772594,948165160,113729832,476105544,300115203,144953836,1932166839,54011290,180050272,1188632035,998788203,1518300884,873559007,825300394,875416652,919041640,552090948,1926286808,147307305,84609570,278995642,20784909,1011705221,808849265,1230481963,502688438,1807254805,743776025,1006267807,149875837,254566555,1611091129,1813028574,464875905,598287018,229191830,1631147027,134202665,542757318,387982679,1870274233,30994869,1325365127,1073471891,1890074942,586800242,811254180,168454630,707033968,1942327410,224704453,1165212088,282207033,1828174051,1925485584,140105822,339545162,1583068373,1544816800,919981439,524294027,336853268,1271783775,881389861,2009754030,1447811768,840240886,719220954,1897614373,989104787,1080654615,1171546474,732273256,425871563,321302804,1793694664,1083885170,137613987,699356532,1833653042,1432356788,1391976829,717299293,1533377533,1448128688,644968273,1608934836,134137236,1796870548,635676573,566591332,85562037,1036191571,1805831516,1363330043,1352463111,483879563,739392623,95206887,711877428,148433426,1128349908,782951864,1931820364,497354654,293686501,806230600,645398987,819512864,1819275877,1121913183,898997554,898406662,1450330786,1784013048,883506821,905204423,1004929096,1749201703,768831904,206258674,1413046637,490311981,1132483482,435011193,1691053384,1194453973,1185866311,1554427289,450196560,1359788888,66398834,1493495212,1300062412,134894182,969495777,1481339531,1182682574,1733031043,924251027,1593211926,1885376011,783432285,1457139498,808024207,121146569,43908615,98351615,1853778648,1006247566,953549316,470266077,837595470,1543612558,452683555,873917991,1587721180,1629585980,579957196,1253229676,1561158107,1258740523,995158269,1998539350,1140761218,1831850045,1582591931,1135947500,1119628993,1292107917,1999776096,762506988,999999951,730248349,1309684397,1882467453,1458804784,306744296,873558997,384735325,1816002122,1264034468,1135975954,328488072,1999104435,1120103671,450202014,596774055,1898674355,1768959327,787799706,400562169,917520264,971159289,1823263744,1704791266,1065455901,1582165260,1840948260,1739589748,1804553249,1686599987,1119288762,628185422,384653567,1340020435,1208065310,936963457,517347640,1298427901,235116108,476145003,351411742,121679788,1906569597,1681442179,1873297086,1150109510,1489176980,1934655269,1791218561,1807288826,1380361198,1814139428,193035311,1786850483,835168297,364416550,588026559,482359894,1499985188,1954510923,1944519008,1705493775,1076342017,956276778,1674921438,599675913,716422539,254280505,1065457587,534438904,2004626539,864192840,1782009200,1243333595,1444784068,629673839,1201291387,276481867,1248996884,1094268754,1027236030,682815789,561975624,1199413676,527433842,661681020,341778784,116516486,1581806684,169297023,1639873451,1497456585,173973400,1723939195,792017072,370962587,1229260938,452461167,300751175,767260371,1922347349,258901438,33725554,1171153837,1014320195,24824338,1701334680,1350097337,814176136,571676936,1401953963,343349584,994084530,386425974,819810101,1235315768,1008400421,115872964,1944001047,1541067999,367630224,473743281,429671227,1637595863,179793278,1552324912,943787146,1951259601,1831689940,1191218885,1670854985,1237463902,596709286,1948006909,1630105911,591543272,1450621180,91899677,515924823,446897433,174884114,1275874557,1876495447,1934314150,1739732052,55421151,396193460,402561038,229046197,1966609040,1510707880,1725790497,1076187373,605724837,1974001375,135570876,907775372,1771186629,629210482,1636938864,1007991255,8992333,1214661263,1378632788,1595384431,689182795,1291420113,102573088,1932256794,404937100,1502411260,1215140441,1384347436,367042257,1140474231,949333067,484873395,483075112,1689890148,1833690476,1046500944,1758911200,1801624460,1387726356,386724133,524093843,1797301386,2177622,818044789,242696,1213388228,652750626,1835637957,555544090,203805861,713049143,1819849622,459255341,393897062,1825565200,606528114,1705033773,595878778,1795297846,938877594,1117024488,521706315,626246004,420551785,167457352,216450860,553084869,516428632,1842307846,1217128944,997443117,422051573,259389163,51639049,1037753481,1453234763,231361974,39574469,1084446143,1115137230,621184177,875110789,1468314546,847514320,1135412333,1722972495,51491088,1930331118,778088243,50148995,1650226111,1603522650,1484175699,1648138633,827187802,796653293,705333598,936290830,471404873,476044317,1413031719,736281325,291316446,1455359792,999264659,1947251684,173279415,694340013,1171211414,933967652,1486656570,157873012,751010206,1449531099,1141374100,169857382,153318060,1622139049,425306250,1381041175,1751138605,1056980387,933057662,756021486,920593146,1697993954,1715030193,884665507,905978823,1338181865,1462225511,1898894579,81350347,167992770,988112947,880688372,1476143808,1486013778,1642593660,381714031,444871376,846730755,1732441476,1686780949,1062547391,667284977,1873474615,1160632904,487995681,1832416511,980888018,785891976,1635018951,900021701,614021212,1628518454,1371975818,322641551,1569234915,607337666,597272441,280427239,923262182,960161166,424584725,562541542,907862690,1706435635,1211199328,1152524534,1111626496,756156237,134843526,846675458,689232972,1169317589,758723360,1472589908,1475603465,690592980,475843356,304422291,1706468208,1262984129,370823388,398174052,267752120,1578024962,1549275514,570923778,79765624,293897215,1772807049,927718913,994241224,1302111849,1404681822,118127571,634526431,1908905204,1967863963,1681659404,508750807,690884640,568629100,1435906602,1227998994,43069206,1282807543,805959199,209990018,126643707,767719491,219015976,1886134605,1226506677,1460459861,76110689,103747184,1495876606,1869118002,1955566858,1267211117,710407013,1306715451,1679817008,357026206,561200011,1029139470,970235900,1315158642,307592329,840509052,340515600,742368645,1018610422,922446838,396070535,554688315,910634128,382176302,1079370850,361327647,1588209347,1116028513,367267529,356209477,1962301749,723100441,95994042,1410706064,160795668,964252786,376006616,1175258588,45907570,1286860594,899540814,1040875427,892756740,1103097141,1939002901,1582736418,1541552990,681148026,1213994017,574024278,779198489,1245240310,1220552523,1119770616,1719795569,1474659967,326997021,171808202,1167659560,752481054,308935378,640738233,49793963,625416173,134955236,1002661429,473285369,504054429,46161513,371673070,1593038321,417219936,337522895,1140365118,868699383,743382184,944534330,565479587,1599626342,1114568991,1169789716,1392286460,1128373352,256923737,807625135,456236597,27411356,1441665244,1438982589,740665375,1049327316,1362841349,1761356444,948832434,1590234243,425012701,1115607641,185316740,825423602,1001802082,1542362871,1792212971,1114541352,1141899175,1423908298,338092130,410229573,146691759,255434578,507127997,313388024,608269358,62550304,1832940841,616550972,191682428,965955532,196524047,472340055,862970676,1890709110,1179104764,527459332,699813330,900869113,333372832,1068646328,144942778,1305139234,1094353172,554481551,1220570623,1274590888,1775402416,773072551,1786567860,161984183,847347005,1679264534,804499051,599847672,1438135618,1584656094,942821540,744384016,963424988,1408501798,1518542883,695280982,1771100371,1727003565,1653134749,656777992,307827099,1174669882,459885201,219342246,662262028,1472885488,528665540,1415794947,1267157082,1598293434,2002623537,984540172,46439980,428333745,1182496613,1497928540,956864731,1261118254,1663832653,646314584,1704080125,493013107,717485452,875189581,1854940725,1690578784,1112769019,111873543,244486519,1974252275,1869275597,1529513048,88830092,725781611,1601894303,1429040838,9295788,1709778423,1226063807,1696116253,1190535649,1983716797,559716415,141787202,663345988,302876975,1357531028,1422305582,1034678202,747090734,518490039,746030037,1856289143,1636003210,655783145,42830618,1844935382,1393934658,1074489770,1577573151,1099067506,142465197,1529170240,273075272,370916016,759304569,973217795,920802556,1056346828,814473082,1612372996,1541444113,1280069991,243778284,563857023,1051204982,1233348081,1221174996,1729649460,1270507015,1525071772,1705723185,1648912804,1097628019,1092861690,1123766499,1331550430,800002405,267582487,41195033,75866105,1386251644,1737421542,1658509408,995052715,1342082712,396652990,1843773083,1598029723,1223015339,1735963081,629369105,225699686,1118418609,1085651828,1411439951,1212155386,572307087,248112759,938923284,413090150,263583028,222775160,779663167,1815179490,1731831111,492023844,1213793516,245858231,1859022248,1944439297,1213388501,1028399750,247406884,1709855253,294694352,1825098144,186543688,517593716,1920223429,102808613,289279471,1143112842,579626419,1183355049,289880559,1881984923,1921813843,308115932,437760529,948036094,939478217,687263352,709105240,1460815805,1820928373,1585654585,1213349776,1787757396,1091886452,14778175,396930802,1507321212,427791091,445546143,1581834930,1620405298,1633369107,1811818120,541548946,556305582,1016050644,1270258683,1181755220,1022200296,1753886043,1474190395,435130373,990838432,1708639240,1349049286,83660108,463434628,804972301,1068693305,309525,1812432816,209491505,307583641,554429372,505700563,1498717845,1976964435,1849496351,992962548,1906128726,720345968,1062506019,1892942959,632067928,1694330131,850106770,181292539,1511734497,802945100,1795454834,1087267375,417042443,907407337,1302788177,588663614,1353815910,215249249,1664406415,189989120,1292747619,1864415216,53070110,1553973246,346015550,1802906717,1196624218,1249385242,1635948056,1185350079,1292327258,1418527064,619361559,514894912,1996048104,865830618,1978107885,1550338552,892876739,978883708,1370149089,641913398,1216487660,1469999985,1900650109,1340021143,99185697,1648395906,1464045532,1773175704,1053428063,320332075,1358177984,917659355,180331375,723602226,1425415731,476501579,1849110688,232031717,1628826764,1806654734,1862130315,284822122,1048980770,1392668658,1017593126,379551263,1169539197,655040424,1304762456,1334943984,1970822617,1123591919,1045719320,1960881788,35331939,2001002046,933535392,1829526832,450534335,1936176826,440416519,43366043,1897260602,398840377,83468398,1631007351,1508890454,1605994610,123473468,779603762,1542756003,1711088807,903336566,1995122111,826862502,1468956290,227554202,524670343,1826390507,1615836847,1484314490,863990844,89239615,125106613,1087317527,650039025,145899571,1526276642,19919401,1404789731,1996085138,609646302,687697432,782758518,1126299407,368405674,582068144,312686424,579379231,384319973,108109066,886392710,1445164677,1430356368,927458790,918045641,717418414,146037665,374544557,1476744177,1278862427,922738421,1955941026,1398330610,269597442,1992451308,721233531,1550655000,1289399238,471486522,1595993050,24211091,1883184862,1884359815,1122624112,1142890428,57249806,1266861756,480629526,1690863371,237574139,1864448395,1236075897,492250226,1866008246,1546867987,1719344773,203883697,1852628291,574332521,936734597,1777764064,1253482796,21698076,1120120186,352110545,758982516,1018596024,182123354,24926271,96811368,659889430,1682929084,1597846485,1158676466,479795555,1525774536,2003079393,580505640,830372854,1367449519,1543498045,1787306258,1096700092,272450997,322281230,284007691,194663182,197042054,38758950,455745849,1311481594,1303958982,1066993955,213357086,1079514814,1801045608,637239041,448011708,1898380197,1498871229,959104599,615911980,11398324,289365058,1325084478,1117955133,972579637,348584854,25285758,666494133,1886233402,915194687,753848878,1488117191,1670819870,525257812,1276685600,1899627729,1568114113,1704777520,482924516,1061031464,946471229,189076704,1521264231,398506398,1568713493,34867368,1797163764,925142930,1451908350,1990734799,354381755,123009949,1608390813,968783828,561861349,1870581337,459663072,198088949,1337431954,1926267761,2006847664,326700800,1845662428,412674814,923826199,1733835858,1023245526,1453882396,505094404,1346045784,202634741,811366520,1851281900,1989873270,291555177,764169255,2003561036,152381808,1549699173,1722573372,1060531154,872069199,443836438,1288888397,292107231,613062349,1112407575,1094578818,1872409070,2004672870,505912412,43269440,259291928,392587314,683823509,1373523390,232178055,850214619,982646273,331596641,1785828820,758133642,816684711,393150477,358746672,1265024084,1211832452,1123679188,241992261,136415710,1398005474,160929563,597946574,1397331407,842637574,357626720,1315603387,322079831,137580200,1585929494,1100314471,1250265794,238644723,856192078,525859985,288149928,322082354,17036858,489201780,5134500,343970420,1658779320,78985837,1401796114,1911667633,1519249260,1680718109,711054221,874499190,1474047036,1697186747,1501616280,163245874,1625286120,1912429805,1366471931,1441640805,793079234,1031105317,1691249969,367951390,708635654,1728676002,1917442632,1061578550,599806871,1366213760,1116371819,1827385834,1116944027,758434303,1272257892,82523798,1993724149,1131586329,864106345,1679279664,637359957,1582444345,1755798580,930299108,262584070,1473241177,870612720,1778738782,986266695,2012499483,30566204,1612729782,1295063714,1629021192,788294280,1399484619,1337638427,1370501193,556116367,600383664,1917623087,1084197011,273028570,760937474,382174713,196680370,1940186420,573982177,1707719678,1011829408,866001483,942147121,46878541,941157342,1020232751,679125580,1612684532,834717889,1555076926,238317971,1131736061,621401520,1100672935,1614442042,323155358,163362186,1818012383,101781650,1134125966,1879403165,1777091786,1466820038,109603892,218753621,708097846,533495154,391787016,1883804346,498703690,94757364,1686684016,1313242182,439889816,1894807972,22115653,1566847319,48944302,884356378,127924893,2012452758,580680620,922692154,1045476573,1638837773,1665204388,503164727,1951930360,226938701,1296843273,1387890284,252022245,749402691,1597308519,1782039650,1520766583,1146106069,751007087,486149385,160640934,583835544,782557792,684110331,1765425924,995058077,1684371111,1382754904,654351276,397420754,1247738603,381075139,992578074,1515514797,1629112087,161468043,489217841,1979416313,795427327,1465587537,1915525603,1780719412,507764437,1039559518,1127692052,993935649,1520162047,1814553698,539238519,803938287,189200023,1745933831,1041276115,1010795916,704460828,1695664568,1718994004,1798160737,265963672,1430750676,1099941957,1043920333,1553712653,1986242611,1760690900,1270915492,574218285,1351293617,500215233,355814543,1839765834,1398431379,1685919581,1395640146,1023371508,2006354164,1011373252,1578890889,292552416,957709193,1335876506,499709459,1529616408,1006665518,1224786827,1747480141,1789716283,402718325,1889664592,1977166693,1336330328,307789551,1643980812,1448609614,1150101027,1766730254,1096537573,1556721002,463293179,625840503,456585126,1052074397,1224869093,292369193,1745425215,1930377203,671504825,1546728582,1078547255,67635176,1066932124,450397876,551668470,1878621595,1649527782,625133133,33985760,1044998327,23849954,954776588,1950241751,1719559051,95000147,1052837661,398669870,785205958,1791048110,1444063917,1869436824,773335120,1932349106,1980966254,656771306,709562983,1007918114,1499408928,869036170,800242156,728666557,889356370,943790690,675852381,1826066830,1849442125,463701088,1396190689,1719042586,202443629,1919899200,244367192,1671752247,1543301530,295268762,363038801,1368577733,1255276541,1214128679,1326022452,227550010,189933095,1093194443,1472894169,1693565492,77967076,172639199,1566323366,381564531,1426814206,963064425,738726257,416192448,1738683938,842856584,835549159,582355290,1097785736,1311548554,1322218024,1274600659,1185861368,959050668,1114740057,222102737,660128166,1871627877,347296911,532079345,1547752050,471920493,289899833,987006188,1274003880,1704274327,1191273844,689469407,842170871,1155204031,634749440,1856244639,1484491598,1358871766,1421176790,31886465,1244637748,1350668513,1874932015,1649687513,1018330580,1796290278,1136151115,908976802,1030927700,1912527093,1553700282,272723747,1248265561,867563057,186957141,1452206882,103806798,390133081,422609745,292188449,1348049551,1066054286,1374949950,1039773383,987031288,1127750942,1661020628,2012006295,1590782781,1256371452,183202387,180640174,1146092249,1830941827,1127542175,1823391156,167038160,327587285,1637134386,1800576316,1021716089,878638660,553302596,987879187,346713213,1326035139,1907982260,745552560,1786372580,1834827658,765742263,193302336,280440206,1432648333,900388929,1785531262,330965911,1773464535,1714651908,1375900234,845510496,263380794,292026901,1151133258,1085394848,1914199493,1302560283,108977883,200185772,1617895552,1315909745,1704883469,540787463,374427821,1010082265,891880344,318789034,846360693,1955614455,662566643,628893696,42342845,637114311,1873351786,2012831691,835547385,381408682,1507341217,1490546369,1375737744,472815498,1940238677,1316430297,616883677,1151409779,1130121435,502840537,1660868500,484405755,1282616530,774489982,326622473,1978936355,286815231,989025934,731771566,1084618405,1185633969,1703099686,365853667,769229613,1924464977,1035386359,267865379,771341034,546471554,256952016,1738992527,319691021,1210551065,1217858326,480700056,1127962698,1520166111,1524390080,1407436050,197194138,716598853,1246323038,59544460,392342417,1453097726,1198613634,1122232639,25670619,1377608280,1513504155,202549383,580088136,1719780765,1332006039,1342839740,83641666,1586123421,1045827531,1913384387,290374433,493578399,1082095261,738970083,88228580,1826029135,1349485152,407020608,117994469,1779908503,1702647753,606000179,1525057803,379628209,61933095,116151168,1042428136,485749097,685339125,1023488584,1112853396,1785761047,359061629,1825135154,1717786501,834151036,1305721869,531487077,1295509998,557829723,54511224,1168429177,816961422,1916709110,147680762,924235790,147135854,266027354,254265760,1198449784,1901813740,420168423,46413052,1970446348,1365280580,1615685871,1500672148,1897818906,731598748,1070211240,314276279,1785585415,145065238,853470573,1298746189,1487579195,844599525,940717147,1762691878,1295549361,563616580,518034711,396441822,1500885693,1622944817,292217686,598178174,1100914790,134129816,1242924819,549910905,1759319,1476411330,1223560085,276137429,1055451018,1948812941,47373718,1063599288,1245889498,337327885,1628010383,1299668214,551893668,331824852,880698604,1643613402,392796396,44935500,1870658327,1800362845,793834926,807471326,282726156,351848475,1644849600,244172325,1944471431,255566636,679322306,953072086,1135160930,1551741295,1822714638,315407337,1425501680,168476452,1975168849,132313992,17601289,1096989659,567285775,789006334,962827703,1072288046,1189437687,1094033882,1160762947,592694115,945647219,359255170,1137166347,68351401,953798070,62876030,580279763,132076137,628962510,710147044,1337736426,918932863,999824601,331750092,1483925997,1140974169,274562412,1136474421,709556634,89983548,136404689,782502709,336467334,963373334,1697729286,1773400007,570848282,1319735691,571438477,387681105,1710491266,1685772780,1302725588,1822756404,868582203,1718726803,993134775,1656035771,681341811,63718576,524772711,1994828734,647126376,815991686,1667465606,714461337,716372371,955121281,58676741,434527946,949829392,223803271,467498672,1047816752,1704697454,319118926,1153051198,933547217,28686122,421488980,670164561,266341714,1586121044,969758838,1683353583,1446276095,227784062,677668798,42917012,514425494,1126509604,335250778,1760678088,1512706073,237273990,1578191632,303239525,1131401690,661406286,302364361,1578485328,245726372,387917336,213233684,1211589018,1053849521,239010460,325291292,9311680,1319188410,597793647,216317861,596857203,311436303,1426873968,1655803581,300238678,1034060231,221166260,539546060,394588431,1568319514,1863420621,1215865385,1629609454,1803504302,226149983,1399015239,50508560,1964587427,290840224,1085875460,1263150477,685410118,325483385,1644152716,1493009073,231574750,1986984780,1215030474,1703316185,1789128855,1244021466,748087584,1145964277,884285067,1823164535,767686170,1120688979,345517942,1129158326,254472417,1847882756,716730041,1158074033,797568529,624369301,290489245,586236299,823157251,992801107,1857415754,214487645,1024232222,1234895840,794943894,1004294842,1089565400,612549835,1975729149,731205133,1444189483,949190501,474831714,1344073281,1161214344,1143877546,383396625,1093538669,24902100,1487092400,802823322,113560995,1645591809,530004738,1875321001,55172386,111785931,62535692,1648101883,1443708291,668214023,1629696455,995400158,1905675045,123681438,81033824,1035216428,1658322895,1905914106,688227732,1878227366,492600048,389401193,927645908,1908106917,114194280,924252002,932405748,1068757839,1179499186,771875458,362167142,375975422,1436459710,894097755,1393609617,284439087,498680580,1756385998,1042935069,1059014185,365364098,245292710,1874446401,674276657,981230495,215302287,502244758,1552580946,1280883887,1934660829,688731980,1274597639,1626619382,354367704,390080385,1156749027,62719127,20566796,809661721,1834447224,269355247,1093845815,1043181789,1407311294,109993017,1927815797,649074992,1321519813,237548324,1861184119,862563013,583105268,1929134592,1452906395,1851543341,1392354325,2001493393,1273207764,83825683,150237711,709500255,881133918,924678062,1244710358,1964250601,376004750,1985619343,1627608321,1796702111,1192015299,473894278,494305801,19807090,535156579,1103199816,1738977867,838708850,682416860,1949637531,676260520,23858939,743695953,1727743086,716338215,611212755,779034425,1660780457,223448101,619717081,1312168188,310067153,921206533,401288527,1595356608,1683539401,746516047,1179723059,1026215684,296523630,872495588,348403569,282692241,1280433495,506678072,330156029,1325444814,1884106048,1239447090,1984450822,1035091579,1690670987,199609212,41303960,245462721,1390149698,1252537477,511870158,285557741,8414789,1953707401,19506234,472816424,276271942,944153570,635298914,339491350,1974788581,1046628145,901567043,787224304,325677492,1970059358,1347625151,1345137267,875045926,246881822,475397528,1330898449,40068403,1366394559,272429553,91824299,1486937014,579930764,972278653,1786870811,613880976,1943068118,1330053671,1135275793,796928436,130350151,1930410098,1686057347,853844388,1236121483,1861006884,794811924,889295947,655861417,1836258657,1820104439,1379034727,553386581,1518835823,1837438514,1877879974,1353504074,695449501,229149667,281036382,1582097072,156776432,1963899779,393268714,1996111126,1712103354,1144873323,1795816373,583177208,1209634759,962974646,673347670,1736216728,760186026,628652504,678696019,566866327,387692840,455531571,1626783732,446555347,1598365578,720504778,1076484498,419115065,1318442165,1435206219,1381995915,710801090,738035976,640102201,1059377014,1151712138,1563942438,1562640035,528707906,1974953183,1631495619,1208466480,900849160,1829820392,1506603808,349011487,41697904,1587915849,964613613,958190824,1513677734,1168920732,947825782,1465170852,1466031317,1359652769,92446494,963064682,902541982,328050616,1985925619,334323049,812099109,842955425,1542809214,139373391,830521826,545253818,1815434841,1001285662,1071703800,1793226712,403488592,740316708,1153111490,1331506114,1434600802,690617479,1012821298,146847146,1188635290,230526779,285885949,526200510,1767230845,721165138,484476171,1894393447,2002731729,1877575224,973218919,1826131951,1873870213,1023663915,1284510496,644652765,117397660,365144634,217448149,1874942594,7727653,1734199830,855669900,537518391,1693554203,240389455,129912912,1631511934,485907253,1258559105,1054032768,1756439260,854436720,140185958,168679577,1012582085,123864848,804854703,747882804,1123761095,1499948288,856412466,204534240,392964709,1760310995,1697820615,680194505,64200066,1126053057,612126315,193582658,340928520,1637279923,1346002943,1480023224,1094772891,227643109,290176875,1068499945,1749354138,1284453899,1537477034,965319185,106796522,1970951009,79843734,511708220,458323985,1868855980,1874178407,771347839,795785436,1899788281,500049023,1714707280,1337072889,427146182,1751264274,722013944,1352583641,1178258661,872799455,1204709310,491897563,1206310538,556698853,1038941767,346693642,748266579,71604185,326502478,840910365,554713104,1803485884,688607280,427154587,239868373,1137618596,1658688647,763741276,453460880,1518689430,1585341435,34515169,1961385804,9344398,803591923,1447182718,1709685076,843491438,1059862959,415014820,1075651834,1861083038,184131724,1995427684,675635006,1292211042,914172109,1365626804,1778806487,1593940825,1445631383,960680842,49675766,524913231,909889571,1994925600,825382744,1198416001,1854089959,726620327,112129688,56401014,1054729103,1228101275,1353785165,4622944,112537448,762926538,740775138,805622118,1236472460,782979435,1399476512,1673244949,1359273113,78534544,1616098247,762672912,1880934907,301628181,94019272,973433634,158015876,1174593132,240758846,1899165909,1059020892,302001966,1529659976,1959474345,1795009697,1657997698,432032184,4182682,1041227909,438005946,404285800,618436556,198248219,751089253,303286406,1365791975,1281023412,1728118752,608613714,54805260,134783624,1309498835,1831657149,781193696,2004472172,1359666619,54929609,1629733088,501240983,902672853,413537894,1051431048,376740164,56359484,938930650,42898569,1970274979,182874291,1414503587,777663807,1022962481,481670430,226685239,449214660,248836954,750770582,1613281012,1436662543,559383212,2007636957,1641123842,931419395,1381719742,1891715139,1994265303,48927435,836373827,722497017,1041780587,84781272,220878733,1503349971,1233691949,1785291436,1342881832,1071659540,1303191582,1055945912,1056201645,936802937,1071259794,1667818999,889111056,951967957,1820334883,1653127587,510356973,825215053,206646501,625079682,972685608,1451065239,1036443603,925113904,819373159,1043610760,790090986,1037601925,1213389288,1091299054,930213855,552121103,1299126307,1120686447,230438899,1831486096,661269463,1177227424,235408787,281425102,1898814245,1531406105,1150166462,905471726,1570600729,717320159,1797569643,1643829563,737186474,37190469,1700219299,196202683,1003185619,369246783,1693324925,25409834,294998259,18219380,442708970,1660605692,1690333080,641308629,1298971602,474416587,1614894092,380059152,91041092,298367165,813678270,430248119,869391530,174664893,596356838,1414022469,1159641302,1333622513,19389799,1804624269,711050207,821582085,361476710,253415550,672126694,1656415032,1269017102,1138489321,1297494733,438346233,1894391766,1582706201,1207276071,1333580939,1858144090,1039227342,277303341,1509886019,193379951,1347716085,1267217731,1179287516,1541838746,753892756,81203458,1831133129,1638323545,174671036,1004793206,110354444,1393830119,319188492,251185352,1434995431,939083149,1131740764,1656111416,1212343533,1781852431,1244903175,1021689520,1742926104,1486980955,589591039,493440258,700767041,1290370594,1499832169,1078403092,1285772111,1028469182,41439091,1647573167,890424403,1442045107,1488864080,483753514,482837129,1478262374,1045327173,1584499749,933157335,1008546133,1043759226,1176412409,863620166,282826913,176340756,1462198392,1885328988,92349713,1819711909,1609070626,264070023,948065768,1817220459,283098524,1568020122,859863547,1698796411,1165436303,1841887209,1635134966,213552874,90755326,871262121,505899327,13440667,566421715,731667673,1711621382,1740615996,1370624356,443528408,899803973,919104956,2002268876,245003354,614852221,557707422,1694067883,1438429832,439764285,638814869,1941352454,409315657,1632826009,456226550,792079656,691610869,1877824111,946549472,236288315,1856369246,694499477,557584123,1742978319,1328084389,1334803262,505539865,462304187,999977241,930486170,452356532,491856980,1573198596,756233125,1318612942,1162632240,1486983589,125915533,1920052312,560839995,573869895,1931989192,579831898,1414870172,1836660668,862054732,1780942757,740643526,607513477,1344674751,1485255198,176812309,629053077,566670892,60375537,1344515397,219680600,1496457530,1833872132,1854649171,312143040,776697286,390691439,1919232180,932888098,1840977914,1573491266,730899062,685691902,386823262,173976162,1554909703,1851719930,51294261,259321480,1599204651,1706087069,850910889,1413235541,1838048314,348904917,1768515060,213667029,1554224184,1672154848,1608730307,437918210,729294742,1462535151,1854040713,395832516,764087824,1938655905,869020774,1713725503,373448218,325643050,1320115844,1320236505,1530575937,1865119484,1040190407,729858805,1736448462,1273307062,139333827,1585773179,1878547498,339126338,1033288608,842628070,1740049325,1277539043,289974621,881212637,1189366886,469410413,1348371718,1278996356,1931575945,1346665795,3526859,1444216804,26424283,253711251,157761961,566656669,769910078,1220190172,1098115296,1000595996,1822252440,1514007923,1997112785,1957095661,1719735333,605198628,1995389992,1751833268,1808818496,1394576743,1364244578,441105260,1454114231,831311252,22093557,1152065521,1506165373,493522488,1487198351,1821840112,277889346,924062895,198817434,1132055246,663432371,186830399,174520725,867148300,1542979838,1738055066,1753628593,1468525102,454846822,756397061,1164943516,76598158,1645870453,1066131766,696530752,1206865441,1952467348,1627736814,341381109,43916483,1403580947,244568380,1692085030,965042663,1356332760,158694964,1762339805,1308582706,1961345080,466639560,980118099,927635893,829109435,1207109105,1739955649,1068460324,789185658,596368412,449231253,1366178378,621678533,9117864,319487720,553383516,410042297,1252775723,69992320,386818275,944747932,332271490,452116575,619911264,535180226,936549906,974903305,1819495895,1129701022,1685307088,1023642145,77280025,1261256660,1625484757,86515259,1672675762,1861998106,1129269541,416028233,1370915277,1514713074,685610613,222347955,102447308,463087197,487765844,18054695,1977744084,794579268,604347870,1631234995,430553809,987061460,786764485,179975279,1765837701,138482427,1842800323,26956922,741944773,642674544,1213278483,1122440738,708254664,1243144169,408730907,315257976,717456023,466343315,1696874742,1830612787,321856812,1724853274,1391563246,1641610530,1576324965,580622648,289183511,1161989049,1024454740,1699398510,303165497,247074350,10202370,1957094088,189669370,1748844793,668233301,1994407100,1502314379,410048370,1011810360,1597190632,353592642,1017066365,1001088841,549481077,1127609885,892505230,89499712,1094363900,1822791408,1660080131,1430117035,891921566,1223475152,29885383,820417435,1753601861,1721370651,1677140421,307730623,1240920572,1550364165,620820879,1086863198,318470803,1761746120,1988666904,723738329,1898612172,1923595119,1309667772,1364059688,683773235,307400445,267343722,583995860,1227212516,1237050949,517379841,1018650436,913737473,1733654051,900663778,1864537019,83502009,587274528,239695449,1468103352,1668403751,569624045,1267946716,1400413601,626789967,471382539,374995123,1242928476,862879834,753736016,817169702,722897608,263195963,1864649040,847643934,1517681304,1931109574,1185093999,1713495093,1038356599,569898303,266173330,1449238951,571909594,1653632936,1277918508,1205238267,1958459798,1476270434,176967724,1098270304,63548838,617634211,1435892752,1245864790,1283706152,1957318757,420321875,838024127,1534842319,1613022716,523601096,232448653,1728545048,748125866,62308972,734744563,573388735,1168466571,667523303,1909708530,180865025,1172007238,1398811660,1061022221,621551902,357964852,854382462,186772696,1316478750,1856587042,703396561,281881230,4498311,1734093866,132467019,139190084,1036221628,1726376950,1816491074,1411678035,1192957408,1601900624,1488424047,1768382492,839155532,1428702153,1216724961,61403313,195315134,238869591,1055188129,1544446438,1141936576,861831909,837537756,1047413051,96980369,1926810450,290286481,1866398506,300590776,104872210,718220024,1321948663,685554744,1919750302,1087303824,142143430,1760210691,1331614925,15424793,17463411,685975282,870489796,1284677162,1899560749,60995233,268473669,781949463,1885316120,1287980444,1343975699,1586610229,1175368208,1365620108,537338494,429302394,968737429,739947916,1576336987,1252997678,705398367,1826062679,1701558278,551317138,932059279,1541530889,473434337,575420067,1758753700,1184387375,642043828,1359422382,760818084,1324581517,1387691633,1633775923,728996144,971010204,1255560351,414505341,1716037331,1353894042,155630966,1139390768,382266191,1300740864,669454718,544095030,1004263564,735835123,1591177092,257792110,1848145038,29334432,162546420,1966833370,1089409248,331616012,1310220465,1358801965,307201717,1265942760,1606125247,379579631,393114899,1591089194,246501276,584764405,347241097,1537059834,469331455,1704994684,246679373,1976417606,973531193,881437851,1768156201,812658294,1388137977,228884757,1087784083,172785289,1233077516,503197962,1386090295,528687746,777796575,881423812,792865281,1449997379,1400922279,1223280052,661926755,1686716161,963453514,1757741261,1834869278,212676335,1269879993,1973955169,1533586581,950012787,1010030054,601140250,847202930,465127549,1358834879,405896829,575783687,22114055,1874720303,1650595929,424032528,1185320420,318821831,1417348610,856033475,228931159,551507337,668208158,1712376923,1249614741,198163360,374231055,530494941,1557394612,2004701819,999662022,1101643452,1430474766,1840115589,696010214,1942113263,1955480072,814754984,965563987,1611264054,390344726,142835686,1488100372,1894931639,1775647649,1219325456,1103851147,97677411,885574719,1982502442,1044905621,339251081,994777016,828565154,525180344,678862525,1875141552,817793286,729152838,1654784943,383667188,1778665107,628609422,1717691238,746077367,822194143,140232747,582464790,342982038,1214208987,1792884732,106853670,479377313,193474670,1169110644,196398524,1581112839,1757635108,1859282488,1844368740,736969947,1337738151,129100539,205969664,1022753970,365862406,1240754345,1290941661,359542698,1174994589,113574938,1639251788,951225781,1784546224,926958307,1873122351,962679622,1172598942,939855381,827319620,808023743,562403515,1389452612,939459208,256149823,1880238594,797700415,1193305956,1528627294,1524405866,1667045196,437031543,67941315,1685879106,1496399928,1671135920,921215413,1729874356,1800633107,462424716,1155105134,1659896043,534543345,761074707,834771227,691114131,944641508,1698562277,1988723670,404227304,1237622595,1369013378,567429426,364821695,728332170,318201925,411967107,1256198371,1794005014,1984009987,1534837558,1660186398,977579570,1418750396,1699210577,1697926322,507215978,1252947470,604689683,1005031284,1783553659,275755198,1747633062,968689969,1581862858,1963175633,743502168,257418281,1764008432,1756355579,1438362036,141408895,1435145806,1368018430,1830529778,684393448,1875872394,1366441792,717381233,916724141,794562931,1018280614,455715338,202598679,666566056,1509927629,1456378808,1519784730,1532915228,1035679795,614326210,1975314871,457975556,1943749348,1313553914,967965307,607825914,1878978375,1979718435,1471110313,1825620554,42556290,375252798,1007308930,308391470,285243951,324904050,1959421487,865452241,412166181,1618717847,258524967,764005621,1702458479,1461513754,929554192,928742812,1667545972,420077098,573185073,252458109,1545063503,800705206,1827214752,1312559018,740054953,1564809998,1403665443,1566920764,399738630,1805289740,1414413063,305989725,1309442053,1259103674,1353626546,66764098,1329849103,1770600314,599236327,557776481,626245657,53432287,1975347429,162829253,1303451506,817320065,20626051,1519041163,1728646919,989229046,92039638,1634926591,819997865,1595958099,540751536,1357945693,335045333,303369860,1643375547,1127090235,573428615,1100889933,764866574,1279071223,1323739386,1142891690,239602956,1346645799,1209208029,38989949,1420520205,1730366621,618125105,1235201078,1995388115,1251737325,1514115439,189469679,581489837,625761234,304435411,442939114,603041193,1518415712,1324428977,78017038,1241028627,1833628969,1934070604,898778873,1359241380,1048637520,984097164,201253766,1883007162,313943876,1278387969,1729672686,413984188,1348170305,1596708517,846902483,1081618755,1064072411,1997453673,1914961054,525583863,437205264,1916009803,1841465172,1756994057,1942584054,813434232,1243874150,659986015,867415824,1146187514,745721441,1577585890,474731573,1887461625,1428429336,1395548894,876593632,541671225,409940649,75352673,343946228,1203764033,1634651422,1551464531,1439473649,660254487,1130781857,93124378,794302769,1562086406,1297188576,1185333429,1876922426,835466305,1594427197,1071703645,852014621,1209156140,380234583,92216944,130562805,1484136041,1662716427,962251780,272091532,1855076792,1169536497,70106667,97806728,494088699,1553872417,653428478,647705109,776934993,1765249596,866601051,130561385,1158630867,1230580594,1691149615,1390123013,1977141492,503917184,304353505,1985392363,316118981,1123584578,1203019509,661782167,446010653,1984617642,802659063,26704118,1433548858,1312559629,1175074827,670959822,208419274,1470131544,28249910,1838548409,339997040,1603280651,75545065,1473767841,1206885766,1622094808,1532135167,1985769017,1486385504,1634389897,1318536139,1913780950,2006784036,1211607044,44006908,967036850,1916852199,1628392885,507803178,1229662365,1683469649,1419939136,1897476402,57408896,1453423340,1394792199,1902812657,1900136914,821200219,606131683,1122843026,579203812,1145069489,512814536,227500900,1684738449,1839265711,1383750227,788571650,28884103,1353183233,1091896431,1147577283,335264264,1312609415,434095594,989461700,64836145,893144518,839548191,377637265,1068448522,986282379,1905894103,682719756,1862013900,1581417234,977513341,158434856,1379947379,963090622,1407086382,1457724874,47648936,1345853044,1602717016,225421095,1847524193,1287157457,728030732,206964857,1503185299,1968261798,541226605,942424415,229017023,503805729,1893442394,336909048,596294710,642530694,1433654111,1071073280,1162535182,1920096776,940822713,861597672,758961963,1442168874,542523121,1979432286,1096742344,1851321391,176529769,1144381204,1555901394,953548561,1192401262,1280782627,1968225948,557192195,1143914091,514388435,390385447,1174427386,1163833821,1195762344,1270253628,1080365636,1538906345,623339102,1343861301,832054200,97297205,293456607,899644294,23861603,423076897,223674906,1348261017,1310790363,421135416,1091938601,782366142,1649285617,1412800535,1753793830,1844769373,226499374,1731917021,1609631379,67734727,281180182,609816562,1363207500,839883063,1859859214,1041156694,1189752540,1430796570,945747894,2008601692,893117125,148594383,327382924,392231382,1486750994,934837560,1535927904,125675166,1825730092,804288359,1685477295,299814768,1421530507,936803777,1900479744,419029654,1732377135,702069771,1929400385,474898634,1145848957,222808134,1215760562,1528419981,1686649582,1564014792,112302207,351783693,1644974571,575096442,743782412,5803473,1212182806,1571883411,1452256345,883518125,381537632,616053359,1563611346,103500223,1502145949,149532967,1717303472,749912636,347077724,1999804783,235300110,449562148,1913266471,883997860,910097796,752818011,700156512,1807428411,1992212436,524178892,324166954,339257062,1720598601,617717464,406694701,941484950,1955851176,1361542503,1683812229,1337725255,822197123,1512883742,604000347,1964317026,916834730,1953297517,10485325,942190205,202484209,700107415,563078322,1214803256,352649579,1274511733,931857666,861249844,263025201,42281375,374454898,1785194162,29211388,879264090,701750008,426082830,40802044,1458579055,1855003109,36687895,459483857,1232124448,181142803,574155525,191717876,729930130,2012481525,1324241958,1733688446,60399415,427842618,790299043,1198047477,1280733755,1144909125,1661904559,380946438,1865250268,1437955907,18533682,1459015048,60443427,617919133,1314026023,1024391717,774595492,1862456519,1901864930,1161622839,766734083,76248239,144532990,1015674201,720036436,1791712420,1062678678,1180971310,272775472,307905340,1958326876,262701591,599280245,575714830,787572773,1563886939,640323948,362619224,383986914,657387957,1363491539,288469977,1577245015,1768430711,846393527,145378884,1950479492,1732160976,1893555549,520651258,841552300,1294116736,939743615,290444897,79511861,1693889208,865712257,1798714795,246642158,268096410,790447969,1105908669,1697123544,488105900,4189329,2012443468,203161875,1815140296,1631063693,1906813871,483207587,1052022056,840226334,1566179699,12849972,794500088,1861812903,189043834,1300080507,284937628,1158038059,394667609,455924267,1120583543,598208757,1400154461,1529327380,1212373112,1792015716,230617979,1321180328,357431932,708421778,1573265767,1943003603,1378528806,98425134,198046784,1717174356,1791533327,1809076634,440522233,731221213,538376010,151846093,255945770,959646791,1339097771,295612451,416037675,1835692919,1764589913,415372822,350746715,1101716623,324594828,1690506767,127652745,1883973147,857073235,818165245,905913307,1833985248,480092826,1883056469,1069147756,770241906,1501334422,90029483,186659977,1580768644,1699607457,1102496552,7079926,156592519,1062156432,1448117114,422534856,773471428,1253617323,1239222282,889584829,339004579,1563126989,1532720363,451631577,644381267,1157493228,1907522378,796534009,1400099251,57797930,368348409,141654682,1157434418,1116545974,1609407377,1808975564,1663281340,1571854614,1328763098,1738216580,1099482900,1357040308,1911812707,1459997389,1563877261,77304627,914398224,1518202884,1296786916,480643229,1784749579,1737379642,513514530,173551737,1013426610,637400694,1017265156,278147753,909381924,308360867,1319214275,791683450,599071077,1241742386,424713758,1524943238,140877587,943725734,1611853884,1812719146,376632998,1294250029,26677283,28812126,73251946,1104853465,1901130858,345444981,578522282,1690905189,1565772354,597990104,1174893787,723225830,754549247,835131493,1993210718,314250036,1338031329,1322433251,82749556,813753091,507977552,1526737417,1527801408,1422656576,863132364,323927681,1111557762,1741203001,1237291003,104158566,1715270391,1376923691,1402692633,624127830,1577638830,1120173952,1184702831,1312907180,744424445,1945666400,597495885,56367464,689947601,71110219,1881247609,996203956,317266526,105793650,1146391987,710457813,1278183463,672393684,1201915203,1001683073,8617223,143131469,1179390861,1961445123,18846800,25764801,949537634,1308606793,824385081,1914295482,1317740523,1656789622,1847526852,840532453,1380144184,697640975,777939101,1758422334,245615295,708062388,1147737723,1360159293,250132833,1864673766,549540868,1029843901,1902150456,428473549,210338998,1195533446,63700443,1740459926,1233011565,226341135,600709605,1617421767,1201437980,995678193,512166704,1984242969,1624196926,1490535079,681177620,20465679,413323037,1022447923,326719185,444765300,1689256374,1295731767,1878127603,192006319,1768069041,402999031,113426970,1937278559,926377717,839718955,404230456,1402307245,421789724,584710305,1795750310,1259161607,883466252,163539877,1933400851,333154805,1895104960,1653409529,1820459547,358200473,1982302095,1864829178,1680930143,1143900236,1337103527,1803456752,293357735,1949650269,1737016709,198483444,227213413,194056046,90894881,917538612,1561906137,1204252419,1257164194,381154774,1047173137,569292618,981166934,225045990,1464374458,1887339574,1640522972,1789724044,1525013154,517217883,207799028,359709434,1422996830,148025706,723427395,509464567,393427091,75933843,1863799041,1912020492,1154779545,698593478,1753244257,1212932756,1043722303,1560281742,950403579,624655132,149238808,134843677,1395158933,1200175002,337165576,1188733695,227538107,1150716080,308545957,892240736,1397565163,1909588478,459325007,1952216111,226997022,1095179635,1960238847,599226181,756151361,970488029,734451826,142730199,504639403,516041754,828192293,1297280172,810016431,1833136529,1052955490,455617198,294177825,375167878,1101675126,743647779,989701585,1945915850,384907401,913287995,1800091472,1236610853,1312563252,1231137686,693245756,1720300820,1817084587,1608426456,448052611,943129403,791444406,443626919,377873391,1405548507,1813011199,1741754386,1852516730,470316208,857096797,1226922497,1617785650,1115637101,1518721190,635123780,72455462,1580012763,1296393590,1800515989,1239545717,1875734854,1680347384,923664560,1480185079,1212618078,133192690,271307246,1426388964,1732671493,783019091,1649283834,1379599071,933999359,2007488428,1354080140,315299014,1038925193,706194662,1006385125,1425873860,1054727756,1606846539,1381033414,316424825,1687626646,1045266569,1179102752,124878786,2001263808,926395614,289062429,781377025,1917104048,644857413,1852189056,1237622463,834619596,480006102,1865015671,295858057,663704745,207699055,1983963402,842347870,167150866,1560238664,1301075068,160903328,1622502464,1877258619,1137741121,1001247957,1141222650,1490516330,1627874607,1687031105,580642158,1565899309,256851247,275259857,309163424,1707373661,148398105,764737029,310788894,249277819,1506677468,374408573,485853190,576792276,348225003,1088475418,707030699,902721609,1266800568,1452565457,952500812,57844324,1893240347,812548798,346056104,232723121,1340116965,403347360,851760013,961690213,1773031636,11545984,1137228526,381988991,1438384749,695201320,1370835927,1176795632,131777833,730949591,1209575978,655903592,1193502376,1709354051,403896792,261765855,1214060778,1731600243,1294495560,846677566,177900759,1509456476,1007807342,1278361286,7370151,1511611453,882657808,1498330659,1493280905,580498914,1531040476,1252769502,797122480,258313945,1548961999,774647609,1955764480,2001645630,94877594,171723576,1810963357,885498603,449236866,1514254666,1519058430,1721772187,296627552,489943472,1987558702,764856981,1017626703,1137993375,860632909,907711058,1549821173,1858435228,1275116638,1725281564,278031567,990555243,1640832413,207138768,761556131,429306728,1804989749,1396140283,989738188,1767737124,1991000750,1411741358,274875531,1837561441,1593668967,1888561882,909888630,678363159,1812569873,149896644,237923419,1056905625,1071382428,1722186631,301055097,1611933343,877986324,238088130,1235654530,487457637,1670475858,184201645,1397874091,1338777812,600997211,1741008880,866525705,795597379,289440848,1989114373,1286278744,352979377,286622052,161878110,133314772,945974953,522199995,88755952,402649938,98231009,1608190482,1232131098,1983805817,589625309,1476595838,273656801,736979707,1922585332,884573691,1681800217,244639480,110410406,1933334557,1033628373,1613295591,891121844,14348131,771485601,630008353,815674062,233325769,1915000814,540776846,1985179381,82681576,1764115313,440671435,133714252,130762827,1216552875,1275620387,990393631,854197007,1129169879,1880340083,1649625387,1252487942,1099185609,1634433061,304199969,871661076,1606188665,401940323,182474522,379062822,1074219246,214501885,475326218,1780470979,81927409,438616493,852378506,429825241,1491518865,2003662694,486854696,1700678095,1508736848,1697839345,1712350236,1702404192,1251608408,516465630,793805193,1863492117,1315449025,1477479121,1768595308,992861357,928582019,1009043796,699575666,1890326907,1068921947,1094116959,1659459357,1471217043,7545398,985878815,453249261,1908067847,914850115,797924701,1003758953,683282541,647982467,324787375,1576473223,841689466,1007839367,226261971,1993860284,1011791687,1675760203,1379326096,95931769,1513788913,2003322504,460829514,1096807762,1421280924,281419706,1330322826,417888070,364176235,1125959907,1912082026,1036271104,94594991,1878400053,1998000674,146224192,1826401107,1790729149,1681886267,1364496000,1856334813,1471575831,53528281,1124843010,41217900,454447788,1557945938,724668723,88610653,1149596434,1943875482,390006794,763978503,139252450,1476229962,1303323413,570583159,181372830,389153111,1579429767,1952857858,701253853,1101073410,1232997663,578020035,805183882,212647055,1583393824,504389441,1065581806,911937061,93670881,930508424,24520006,1741909218,885386633,223580339,137389636,714116521,374785569,1036157482,379685683,150562164,1726321364,1166554803,576443934,1251981687,1043798625,1650006476,1297497893,1439979914,1286905911,1406212526,1448228861,162966018,1467037838,453327286,249832381,1950758982,1932862934,255353114,564147133,1084677641,333987178,1541398192,1074000798,267606282,795720804,923186282,81821527,399382866,584110891,280608820,362123364,1641658772,219145942,343800013,1805169505,508427682,273041669,1326234533,820037718,1581384639,1727879088,445793833,1725880441,735775241,360508433,782446867,1299451349,1383893722,438129464,1077456037,1082680953,440090234,210161728,1644204923,1685605961,681679493,126425341,278844673,1664542915,223519924,1672557969,1496448190,1596216319,1445363723,1819979331,974823334,1101600405,1370337649,730824679,392826712,1616599443,1154979430,1014423072,172303072,482872143,367288830,1364245094,1322103750,1105643108,1824817081,1235861333,252987913,1204594342,1359809516,1576225712,1540145358,1561709366,631819252,474714014,1262067112,424472148,1803403414,1312342968,1306409330,1215042159,1124968053,1323673820,291597667,343172674,474900900,857443790,610731970,1470937661,97800579,1468347583,629331640,738539290,1083194955,1123500356,857229402,1721003375,443673914,1560684654,610070263,769576497,79900372,1225818517,1074499380,1221908441,191102009,471072739,1305346258,876165479,497038079,494689464,601625782,758515806,1237108524,1833567030,1418141200,1205483399,1362594760,34879513,1318852594,836254878,2000252352,1649501423,856559044,19700513,1505754811,958982532,1623367271,81625408,1381610775,115690135,1875014687,238302414,848423849,1229367872,1947477886,370490483,762078892,932099549,1303840410,463299496,1558225758,1939718035,1899535541,1325769716,1421874420,657444970,1758695277,1093433702,1882979768,1079550831,391044806,1384412766,1272836143,698472902,648599348,1240691728,846841199,613832774,339416443,1226532748,141820156,17433330,973611514,318528423,1172784273,1970804124,1452283474,257577329,425760505,1000443172,407055390,1482096840,386138901,436067252,1671357341,638596698,1024978376,556600809,1562715918,278126530,393601898,812050089,1376059508,1848452548,583300195,1087188008,305515653,1792299315,92146494,558114266,320718752,1874855582,1971936754,1779692986,563508470,656619718,1083653421,376326450,967708010,663022980,359314883,755554096,20597538,254285926,528335594,1376094676,1698808158,87495189,21853437,978266015,1078935940,1476548296,1962190890,1665725376,29406560,208483190,1664252117,1749497738,1486632878,1506433689,835656178,3655208,1519368695,743133350,1821705952,1480439604,1305785539,616597782,2009361638,537023580,705325930,1236007244,1302690167,1093500895,1716462674,1438627502,954138506,574307314,592035674,1451942580,1726205177,180003047,917419733,1304894867,893175662,1986975154,1963562516,1071413428,1690815525,1322187972,246526618,601936498,170395842,1501889616,1634893577,1813680924,1892662215,1875863337,1257809136,60585356,1565009254,1390766401,14641801,1844212254,58597604,1790389251,706079388,225320432,273685123,1778310850,832121138,807305720,925519147,1899079016,779751479,1187526918,1818227847,262328184,1312444697,1086604004,1483518541,1637179555,1616540222,1838261341,1874993043,398191672,719328098,220548781,1743556677,1987819374,638388800,840935002,1647661126,1033733609,1275576505,849263842,4536798,1167012135,1473281993,1294057128,1567180369,1279617462,1586709579,1650141325,178760597,1436357857,1981418948,905515369,803944671,1708945194,1163806379,504633458,415651029,1351173740,12835268,398258166,1416598901,1850893726,475461887,318815668,1971573369,1423224818,1775836325,198780377,736580064,950121988,1359897075,1754567530,428652893,1798458540,124345237,94781689,181301515,1706011130,303047100,465593956,646108412,1928181423,471500127,1517071676,981206958,716172833,1184015303,1229289432,1374027157,872038355,1046458259,1392909904,1097166042,1422849266,193198421,694773509,1318026474,1234096971,100630336,1281683231,642410036,1237195211,539337830,1037747375,1608503058,1573760904,1059380116,1109786258,228640803,1860949502,1478953236,1623276015,1948527473,21802650,513079636,1885515747,422787508,1760362463,1550555365,332171630,1705861870,662895035,685380514,460794564,852011754,1920053171,1645469497,995547778,1214677769,1401980548,922851898,1048967337,1016323974,1118625059,179700189,168386650,1857077509,307659255,1505221770,29775093,781664437,1307309999,1508098399,492395698,206330159,1675324961,1133772469,1527773134,1600225951,301254375,1583007392,610529693,922003101,1305793443,6921412,578391091,817701285,1108015576,642216051,35365741,1717840197,276218540,760035207,801193690,1023664874,1439250686,359306733,1920752680,347762825,1445678655,137403779,705245533,109006563,1623491427,727008490,988027913,961484294,587668842,1875655907,855059124,1240618287,1742623318,1222387067,996365870,2003749023,92010495,955208139,1256294102,1006852269,464547377,951746693,503291626,1496580392,29887590,1185530741,560570822,1465912453,982697660,353785165,1232868374,238981687,863730146,205729002,710047962,1024006743,157349542,1333899255,1469110496,1763152613,424231744,1738463988,553183843,665023500,535291008,672812953,153586497,1889268620,260324112,897063934,1626350647,1260608445,1384117620,28751309,753354364,1352013529,1134807995,1603929987,836936468,787393165,97941099,63985859,854788430,1628794768,915048851,1524304757,1723034254,1961456352,357171751,1118125643,1029872280,1469566762,1317589270,1894334619,398824423,1875917972,16483725,835858394,865489731,186570577,1536717846,344926486,227982298,1303720993,940165837,1340655192,770288705,939060413,1824556386,980035892,1953978551,1257557857,868692330,1856313818,930181830,1131961480,1637488190,84162726,1357622394,1956892194,750705138,619493298,1689314330,1049075741,1827618179,1547966633,240940118,1165089505,665193014,1181227904,317513313,235446201,992166377,20143903,1375245029,1665875897,1071017303,1214468675,1093606252,770618445,1699591557,931231537,1718181218,337071831,994968450,618903071,1841378723,1362185386,911880420,788334588,302617007,1253454255,1894132608,1967705145,1982262644,1860575407,1329266096,627984532,1225772353,969457491,541808368,1370335895,125058082,1715662718,1341432843,1025955726,1315117184,1247858590,1432550611,706228555,109922250,346760239,208151532,1546231636,1613806658,1187905651,1519498129,934792854,1115962886,603309257,227990880,518415891,890102939,1006413798,1114876985,1947405066,689477714,534727816,887028406,173592498,1433046700,955522851,356730141,14917631,740184,828731240,1898057581,1174499463,1511137936,1313615813,1164213417,856072923,823167288,1297186230,137461318,1689309609,1040255256,1158900436,272285732,717642114,516605274,1903792253,254678664,1660621151,213590521,671383502,1146359503,895653223,1463898058,846099573,1076256236,144431891,1017128315,1373737196,1624149578,854313763,2008763627,965691243,1865289017,533397165,1228207972,961468218,1068633996,783152358,1211442439,1304913874,1937939884,509342768,1022576918,97494688,774241488,1798904306,613268506,1097890106,666719866,354117571,106301547,334724392,1662600481,1121333857,337239876,1784055998,827069713,610666560,1275468197,1154697378,1148913420,479997086,982533857,729442729,1130284724,535641420,612127775,1006305103,88169129,1754244756,1628771847,1851086180,411889751,1798604149,742091926,1766795058,1744887386,1208068142,143958840,712757988,862790893,1524271988,1780985223,909465745,976559643,473929177,122239369,28433312,56648811,590771924,776783621,504348819,533007736,1120788870,528674717,476176804,1409315954,1737996643,59356206,160589797,1636393550,1653117600,16699376,1057467809,429398239,990946213,1518602391,2002074124,258193364,1081069386,1500852750,740661996,1886189974,1709408348,1186052858,592340662,1767798367,769604984,1652211238,1083347193,1622818126,1926507951,149410687,367665102,1778153403,598062563,430533587,1458760249,354558593,120979568,1460233624,1430524154,1223421063,1200438224,1692631775,391416424,52870973,1811225677,819646184,307556069,722886178,20181328,1797357468,1348521001,1597140128,358320283,1682460721,1281146775,1235465993,921683066,1779199404,320647453,746794481,1528012358,729530612,1654914012,1089020856,1409351567,159353679,72860551,1505401085,817989314,886144327,1607648651,440970727,1746308889,717529603,423229371,1794248603,769419242,254055344,269446212,1909648780,1518512187,1468492255,1570463831,1855553745,1967400998,1347119200,733282301,1846337,1784340857,616532033,805355604,1472394157,1134206889,1332949138,1541384070,1828068250,1224201030,1924315333,841426455,937748619,1407714298,1100085156,1876882905,1981773989,440707800,752851279,1504321098,370972947,1264493244,75783748,1571294525,1109865494,762697112,193082201,1604749664,1396746417,1319520815,1003517387,1720903911,407835119,891241271,829839768,1776714093,1630513809,1672355084,1274555524,62608351,312799539,1181053453,1698508501,738910000,248765189,343224469,970979346,1670448967,667036198,1224529239,433854543,1369400821,90147904,1474561613,226274947,1053333697,314624084,1948202827,580035844,530110814,1798945785,1059675385,1295899635,1051737170,788676326,1980456803,1404156348,436109692,994365007,162867463,1306484216,1412238158,677369066,788173909,1214532903,1400923615,1814240219,849970647,1273510172,270818988,123145295,1672264893,665107291,608633862,1421277364,1561375864,1337121316,1259549965,1286346525,1586298994,1745429774,864916767,239485979,1814907658,1862206165,571191823,704335798,1544706640,1242585750,14350118,1594216718,810864622,967949878,774907847,1455810918,208013509,1047182219,1009706072,288027488,1599990427,1807091654,1875710780,1084401717,1324811874,383820499,1201936267,686918779,647439804,479472008,1372639,345778730,1625257588,1199725383,1431008913,1164907829,1509432936,719533703,1875805052,515909031,766200439,1989996872,1856290402,879184004,1244510496,683240311,1747388123,296891320,1404706496,1337047253,1578923858,1527237240,1058582065,1548581614,1408032220,723067407,1977936819,984162939,1765856496,717886939,146192969,556404733,1153351907,218032887,1254163236,1900347232,406106350,519017000,1857687748,1382903384,539001329,1788765252,475477780,613346967,1504782934,36160064,1372791889,1789060919,20145270,1131309964,1816420085,611744026,1689806587,1642977181,1234270877,1961953126,1347817064,1240749503,1956758721,179937100,1977258027,1697764894,1824097573,1279050335,1222837081,13618130,682837036,1327112442,1228425037,213184553,1764859902,980487747,163400914,1160263530,172170377,863215235,69589381,832806007,682130853,435064314,1705511095,555756419,204250207,801918249,1932846132,889979482,205164368,580951662,1828828626,1158303901,475371620,1277048876,1781962850,1811052414,1521067130,1905794267,106627726,1697734057,1535624635,807211534,86723790,916891017,1258740322,1108755162,188104823,1337023496,515077237,1266899905,723675425,1650062249,682117499,780718821,625018573,1115456726,533472475,1892522907,1170112159,48826730,482213130,1515118496,1060467332,85853249,1553453779,776956153,1750339040,1043775528,113052675,1813532177,89733964,489446514,1265020224,1325863538,311954923,1249649040,45504191,1487273031,875623513,222695511,1822561719,906159550,1966047679,2011082642,1062884840,380414989,1990430588,304094439,1057439817,1504134131,768333462,457499283,948699238,1059450869,227212036,1285614339,1471310468,462864985,47411306,662553384,1720834707,443703808,1951598209,488229952,388841905,1537795593,1196617375,1351668262,1186648371,1293656145,1743442807,635842306,1762611966,389967882,1481872006,1188227240,230960436,12270047,1998700379,735922023,1273340008,1916005571,734968944,719069646,388987108,1263653881,1568805775,1318289340,909439335,1586708264,387829333,1834072756,1039709092,207959827,748918172,75748234,591401755,1316347039,914798358,108710436,786316115,252517264,1812022485,1706037064,1089795596,1304616831,625954565,1518477551,1880838305,589023973,1613293943,1562571555,421607900,1321555800,656126570,752709953,534678370,1222406462,571320331,1000037544,957515187,1583551381,600622539,307630812,914240748,1913843916,710402822,1230798850,1247378314,641346469,1457073339,1255945851,1557556174,243405137,1109446099,1161828289,1809757847,294575940,757641663,353143684,1736488043,609796575,679263176,1422869016,1076194609,1517855194,1203583525,1044089298,1399973741,400679834,571116082,313496829,1753434797,636662148,726563743,1992683263,141232769,392932883,609300991,443554880,1322802707,847023265,1061489948,1235401202,63467135,360012064,1282138345,1632464444,505756472,928458246,169195776,1289989011,899875759,140006444,183777724,1711445588,765870201,254598711,1485309046,1233830028,1610774044,1994613133,1640949204,845212664,2000546634,1924390119,1626221461,823001144,108790003,1787078308,687399942,1763566810,1505628409,1011713773,669797528,1130916778,1449479502,981909564,179264572,970226105,973707107,1845143490,1755159726,2008303279,249598660,1079783866,292083407,23472258,1436010806,466227015,1222058459,611476160,1426710263,149530390,457863489,1690980521,1162073146,582156008,964486564,1889213450,456665267,928912318,1316513379,1651922714,450409271,167237704,1130273816,494840671,570558465,581886455,1214302644,270188609,372152083,1742229784,588919396,535172007,1031575569,1698598503,433872095,1324991501,347321308,405523534,1536031932,810223523,1905186193,1809373722,1095703393,1878925945,820923629,1419173854,578918963,29676469,1267252607,790621687,260970784,1099771012,597784429,1340560327,1593215348,66211076,73512427,665375367,501474445,1589017468,956197786,1685716453,800018135,1724552781,1088653111,292848384,1168865340,1572479470,907737716,1526136959,1665568809,1381825877,848378314,51843380,833761302,1579100577,810934540,1547911019,1326330564,1079422209,819811317,1240114683,1249742116,1136686501,616205290,1899801882,1187312667,1852966182,941596057,608173483,152292187,325405699,1123404101,608851059,188869819,1627748159,854404498,1509627957,767195113,930118287,1335683658,664848073,1829181755,1451630423,740107577,1597041241,892358179,1222271946,1870735052,323785518,459051675,1003886360,1947050826,235613416,713263902,817195671,1254997865,58790976,1253150686,964502375,330115771,834483420,1619472357,1237866412,147150149,1473486903,873316969,742255378,102310375,1697708321,533657820,1762473039,1138351209,1711845938,687566204,1221116240,1068490873,1783134448,1978697307,240878393,285197713,872689740,795412727,1352572252,953278749,153200157,1002690485,1687833606,137330455,571834495,1270295512,1731149659,650191783,172473764,633258277,1898736043,1236389515,1093749790,164765209,1846716523,392800231,927081542,475968617,2001851023,1290137470,1020162060,1260818041,1036992427,260756384,355802075,920498204,1242983336,1543748673,598283580,199598720,1703430074,1644918304,274000145,1318367466,1141475947,1668780658,464765496,1608722980,1186592065,1183457454,682928012,1755198106,919053994,890764853,1625592024,69416811,1730064074,1624021153,607924970,1547981469,1981558495,1851393580,792232964,1887557989,306862714,178233062,1468798727,1352706981,1503222870,1452064010,190947329,729276774,662851578,1316530396,24030251,640179795,1694236146,1121998500,1926680499,852410282,471198005,718709504,261322436,1462830003,249199459,766541466,836282955,1127141781,712251607,617616512,652439049,341008657,1610719442,699458639,227314933,82583565,1995730947,1156664712,525052598,239916131,1878245300,1119502127,937476852,624249187,1263040413,1129101052,1476157382,134598943,1034991270,1785867000,1834721069,1278645167,193951119,997296011,1420166618,1672326670,1693960964,979911515,465904876,157901025,1109622868,1571153072,221829371,538618574,1289603336,643332973,15546099,1081958746,153146879,1541606900,1386847113,1856533049,1899702438,1345573962,1423380724,1989891778,290883590,53685154,651978714,290304937,848545559,1932789205,457688646,1328878393,147535036,1618123600,1156667030,183184306,1686453559,1374566067,533095081,786936131,1277142596,440342429,1920383662,790846042,1807944411,632746986,107363435,916124070,424410161,356722840,1674723363,167200261,721464089,1733800083,939488171,1183810723,312152739,1771037207,145486868,603708318,813021419,511154647,1192325757,1141388498,483993278,964681501,1601054592,141545956,337696979,7124570,1527379837,672238765,421414196,490074052,948457946,1761864691,1652690434,240491230,444694740,1328764214,256544093,841364287,570001245,741162347,1032405029,1256063706,718233690,1851330674,487178630,1924145404,343944257,1167109319,1876371302,1292569692,649542455,963869628,1825890950,384187691,109502672,1573568053,573839535,59210704,1510993307,163174847,751124763,1032790353,1540488247,1824325747,1261379942,231954221,549283635,1867341365,1591993284,568727542,581032249,578470983,580899764,619489510,542250808,1799512638,521133750,1643263324,975175309,1663509506,1688505861,312729051,856192912,1398108288,36254879,589415815,1585216304,1066934863,770142897,1530767332,1217095331,361927236,635581390,1428497986,1725331827,647714974,1383367176,216754486,625682239,1143997416,1464154446,1984427155,810043882,1305128468,605681548,1097886956,80780470,292142859,192143883,1400983393,25157747,519252574,1341921247,1644108220,1414908762,1485291580,281754707,1108913323,633810312,655719382,1395264621,1444139925,818197499,827182371,100605001,329798060,2008297365,1189487821,130021048,1506827072,1819422402,1600218321,1924545983,864100331,1857386703,1518144088,546530083,1946639286,757618061,1690644403,93129767,1144710663,491130617,186176250,688308120,1947387417,1767158586,1767218025,443806165,1053131859,1419684249,1411458599,1674097994,317148010,693033958,1539723079,990437442,530003186,1173524590,1018357229,941337967,1666006648,286397818,1399820576,243414832,1834760730,1215308035,190669442,332486342,1438533399,379361097,388427200,710305718,518292266,1219634491,1718367482,1768928072,1343771255,562853137,368927487,1303501928,1682729951,1956838953,1442422817,496638491,131845399,1821268095,1206239538,509546665,307119202,516193507,1505778858,848419041,823397425,182759898,273946411,1637824494,1814690477,1040860454,554829128,1089543981,1870785110,322452792,1883895362,1440838006,1872481340,753298994,1027489998,1461631077,753006500,982497129,1294204529,929523848,1010585207,1251498274,1625013433,633270718,1344840911,1517754591,847226936,1782471360,393018680,1339931529,1254781012,1988902733,1695228799,1706348935,1214710632,908503452,1279285197,1297331465,762899953,1756067975,931399335,689750151,1914441217,1682804846,1707189321,56816605,935167684,778749413,265818470,1980745802,1869484549,727048963,580045996,241871428,947448808,1227203098,1332335810,1386605674,748744758,1387210846,480645510,1209759640,827120766,1871008738,1553333499,1669006843,527316085,1036083190,984691757,1993974988,153594188,948012624,405488436,845186949,798103788,1199668929,696813092,915333602,1518857647,1577543063,1321440574,151958471,258031581,736588727,1731652968,1215418638,599394649,809722393,27706050,530428910,1384567936,349869117,439104705,603122093,1156437200,1378423828,1355351322,81942445,127514490,518690991,797273468,1559730827,1839119632,686365406,1544431238,1377291456,854046060,1194098439,954212952,257988270,70649902,812829867,1373945674,1542218299,1403300290,1114829433,1665523644,1983479896,1365131735,828413040,1250944013,767106787,1405463003,1687029728,836982301,801113532,1040670813,493636761,1990129146,1034482165,155593734,1978726362,533313152,1164285266,72111966,1392105639,1777738649,285358103,1996505686,1870838879,717585341,1458253672,749345052,1735530122,1836449134,162362283,1491602152,1994715952,1034004239,755919126,788648184,950296783,1568890882,1686318361,100291990,1944791870,1349947840,785030668,1023318335,1981873213,1347313865,1266444811,1453524525,1113212471,1390626460,416103084,362834034,1520377507,1953636485,1294750464,1120226562,472138453,1961419621,397641265,787186967,87314263,681466341,907111015,1347251402,454234539,93195337,696192892,447579279,1731926025,558258482,476968040,1573815366,558671270,676287942,16864402,1183537141,215821217,501954220,1737012596,1963247968,1360078503,890525787,16140630,1253145858,878471507,766251040,1599792564,312261843,1370352656,1464768189,1094010710,912583684,344579882,1051441953,120317017,174653415,351155537,665626076,868545878,1468612831,189224045,563219704,555977101,814412006,1511394344,755204806,1031567655,1619535419,1709798280,615044720,951741820,1000710765,247221517,1888014000,1803502406,1722367328,768783314,1826800830,49325578,402485748,1702360540,510344703,821028936,1398864615,1395615275,1893044120,1416076292,394028423,1665196629,1063023237,704577703,528424504,1304192292,725266844,1984095939,60529534,687039643,466144966,1754646003,1263271167,1852049650,1637103377,1047472793,54068804,950433487,1292021701,1108091563,1342750742,526258188,1331553457,122577523,1393910342,116794885,430496510,1961725128,446318377,610573239,535299991,270659356,1022489869,1122622995,1759891173,322009739,958821249,987630447,49853852,182877477,1388945084,1516043513,97588009,753839182,1006913641,961834957,674439925,1392570198,1404020755,884642549,520122061,48384242,158144384,5551417,339935225,1410801983,1829946248,849569637,1368043994,1182147668,149442376,125657747,428037923,911627608,1156099966,1844377011,423264619,196519449,671180720,1051251291,1556456318,328037045,482930352,698479852,1640070203,139566947,589179816,1712684143,26202371,1469878880,129584795,1367109830,708354770,543365412,1865350105,817607260,887359899,1799523764,909797906,81941099,932079552,1443405151,1837299952,1611042504,451083601,954775411,527316787,1993888211,147558599,1449905077,507960664,677330371,1398013588,479125299,606186874,279686724,1268534112,1582158695,1030397117,1786015028,1229791999,526486660,1087703171,709901649,864680448,732511364,1813602568,276787904,32115362,898232280,1215689967,819998243,1267687681,1882512209,1409108673,314867897,388157431,963470943,357828493,145575757,1019820226,1964279143,336265327,1989645892,1081166378,1185024917,450224361,1356572297,1796963352,1676745737,1297837829,1842730670,1915706101,141164273,1725886438,1806261279,419293108,1852291476,1381519714,1289993590,440184431,205443835,1605982050,608649080,1098680862,1320111082,797694322,2012197619,1219555545,1378807243,549140651,1486869400,1633830283,1430250198,527801716,561869336,1606386909,1530103208,462006235,1859949942,1755487047,1376686568,274733866,131341728,1959270635,1589460616,1914812618,447028009,51182712,1175411397,642749853,2006524587,727656910,1000687367,1380517011,1064566307,93192991,1634780448,1274362050,1128876007,494047996,542815524,838199013,1783322659,1192909453,1548565303,1606331892,1127392073,1431845114,33215645,450481708,977498204,1067481081,1893100785,698784796,386359387,1986285762,1253648062,171029846,1022286515,885913222,779178105,289061549,290576996,287643873,1927545531,774488676,1858493786,1018615710,1478936226,1241782186,237921543,1291158813,1366970134,729144088,1710430939,1598594050,788187225,9466114,1247886204,1403917622,819847316,1957611504,224034304,260893835,1856672868,568884157,350153162,633976529,1556313975,1219015227,640518700,815623123,859781050,1527665623,597689604,799098648,243115649,426086292,63458781,1320353430,449239041,931109749,1335219645,1069916866,1901779696,35682420,925466542,1247544823,462580838,1499106217,909099431,807312861,500545125,1327479899,1688552989,354752263,170708007,1577846860,467298174,679255825,1671528483,595324254,1050653813,1019462950,1370636733,1178263320,557442234,581825173,199224485,1592497715,1891590977,90293317,385838636,1104710365,1521307973,590502966,1006773288,1723203719,1484348609,1448667505,404422607,1654841302,935421848,850566825,1368256264,558530796,221213030,1216277703,1538114062,184617228,1297814978,365296834,152945603,643630931,358139974,1351498121,754294193,954824099,1943166653,726466946,174632845,165784667,1475920302,804180077,117051430,1888728854,924807056,1241947885,951150304,379278835,123784779,1177756147,1926251750,797191741,1571684120,1678823214,1031221770,1514181438,447667862,1991562380,842505872,1405820995,1502961454,1311831707,209474139,2004135415,1370408330,1057230920,484144246,1329177956,230394486,975568787,1005561748,651709279,1959859502,905369256,1380738991,76814422,1392431233,1224855066,299398342,1379779963,653767942,565981454,1668396247,1433995342,226327080,585554091,1999411447,1560305925,1208770889,926615595,293664710,1342021969,400168078,1024353056,589670645,847371415,1526803004,1128733493,437380202,84385824,1385351939,1042351850,185743223,1775527861,1956294945,1823211007,158493004,2006927731,1299535942,842144261,526812276,1324076079,907152989,1882749880,1454447885,693057061,1935804296,1873329462,1340857197,320308047,669526499,1858679865,477200193,580559107,128316016,561524630,1604355585,875924848,1663425387,1687309026,423566669,1567648290,1011355613,564487162,1048801755,1512951611,4373916,1401213836,1184352528,1346438707,660683126,1152067459,1921327460,1058758008,1038725418,1099657152,218815643,1024006591,973839353,1752936719,1585657518,1689884339,1014874175,813034390,234688195,1883974608,363373081,371693562,289059769,1341181701,1814957017,1975234620,13745981,1376702681,1979228607,1751184577,711393683,756007192,1942171920,1937359847,1538251585,1658634639,747211883,1424055821,704707102,219327777,1785094199,1934785409,953765699,1486616684,687924211,11342993,1131389496,237588874,745212874,479446886,396064466,450415072,1933241717,106237627,1453208951,37010090,1715960525,1215557024,389761785,436267661,1310378648,49916171,1579215619,1081540428,1111498732,750922783,424138006,1777192540,1318868654,874257344,816914803,1316708392,239804244,1393427881,603016533,273439321,1938709448,1437903629,66973051,1750336090,984520160,357634097,395549658,1527059017,1452178703,703483276,20354320,49221371,8613715,643952860,1982857587,238105175,1279711133,795640139,1967373428,474045613,1816730097,50974581,863031733,920962845,1639227423,849714293,1417534666,634338018,726957327,1926116730,1807949996,508670301,1713866140,1411604140,1628219150,330377601,17036940,456639335,127584085,953135273,1383724820,1534141382,793003471,306111795,1668206183,318507388,886567434,1963057721,376374726,1844446504,523873730,1087664043,868518321,990650442,979403435,489526385,1591544038,187686034,1183600948,1865564944,1368953573,629873474,1100064192,1157728790,59647505,763239028,1395167011,1349991354,822483322,389430257,1814253775,1082739498,221001492,181638456,439328243,367749169,1191615766,1035268333,1108885787,1662056533,58784241,1761775691,1862647685,843271574,1859914403,1184273843,1389988804,1147685733,835883713,233112256,881625183,1858614145,942197427,614347946,1755980360,1815714749,1728937029,1157078574,248859503,1922905611,1984941005,40427560,1937063110,1011695984,1862628533,782464410,1737025235,1155212911,1884775679,674779603,278499018,1828386742,896710011,665625400,915890500,117149700,921201655,1607572141,1629843116,627719157,1850901596,1782364528,1224773308,1889534859,1745671050,259726563,265157327,856375,421740022,1148280888,1860460537,2002671486,828262320,8798829,1393043561,151632616,200121309,1270925890,1942884551,1227273044,1210572686,363020426,1833675760,64488228,991291403,1519016785,1905521141,1148366783,195864240,1162063583,1224846305,194198673,28034367,1071506045,1349298590,414486418,477012764,182472706,436344627,68870029,1097001369,1429642735,900410216,1262709487,1654584765,256094446,1532955220,786365173,316698220,1977439040,262339724,496402242,141293092,1869721523,572629005,425254695,333804285,767525039,403634603,119477255,279514551,322236925,337411536,527716501,1114641562,142789510,1010731821,126799763,1151982013,1622162855,845470212,630040723,1137004477,1158836073,397906886,1098041219,1390134342,727052899,36982173,72941927,238664660,965726897,945748096,512588625,673971254,674909292,1351787389,1262692187,592015014,847405012,1118976036,221708495,1788069293,867714604,1260912165,1048331177,953437303,163758382,1013357957,1927386594,923854245,161356245,181869671,982035607,1197999963,1494486773,1456670104,1541289745,1991382781,848704520,1212806127,1405619661,1213746188,1999817399,1210177930,1734591990,454277473,1129299200,2012405685,1115389396,1997937819,1596147589,192466784,1524877594,35478444,477432159,950113704,702773650,986383289,1900203428,327898486,817508726,1377671627,1578960990,1468647276,1681816980,1467527261,449119088,1320037428,501675705,295056963,844976084,1877935439,1497614036,1187764674,478176890,205429099,1419311817,480140292,1528249668,419488277,1989760017,771576963,1581930724,1908336567,214131457,712326290,1177647224,167577358,495544445,593115994,1361087101,1067096209,1726898841,1123960606,1676782453,244515778,1502158053,906138402,1348201031,762262493,403152649,1688988110,1375016304,70211565,775704694,646809054,1981808602,1164658417,1749753488,609669415,1122271668,1683608338,672814497,1820371207,894930971,970678457,1714290555,1347597933,1385293705,1324942163,310461974,1227633314,380567075,851751442,134452780,337967867,1426952748,207075553,1636129299,128013647,616382025,1696940791,1250330976,1198317149,668987663,1740451096,593726608,90181666,1196895366,45213802,1907740306,53325736,233054001,626791837,175865283,1773877437,1535440426,1888197948,1144757593,338759436,273814618,658131742,9750913,1203803349,547752186,1569840843,904281079,1932412819,455688099,1955444809,1665179931,1338595629,222415787,76984569,1800029475,749919213,635297629,185647956,380511046,2423418,2000168376,878750555,1254667834,1484193370,525254654,153735726,258388920,973737276,1299535055,1836710520,1510029171,590300840,1517099021,1365685541,210845,1364159868,780363349,1573558891,1622282012,1474365601,747787226,1956522324,192722305,1981310300,1921640636,1265225032,817880699,1543054005,1108137235,1829228416,749243112,16228044,407481520,499021722,37923216,253621866,1627625462,1745601314,1780367070,1162468643,475346739,1933788880,1654565981,1040685583,1021464181,226259306,1610581560,1705668332,324451940,879505990,724994493,1839212276,778454585,1461269701,512100992,1339810839,1045168182,1956426071,451523593,89757436,1208056014,1528416129,1933712220,686441413,1801618465,265682961,203479774,887011324,1712393479,258602405,2012315134,807760801,265932053,1567519353,1039482370,1528066757,1067702376,591915555,796531317,552469382,1449573759,1336676193,1887708012,547894180,1692030668,1543252533,1219661564,1204036065,722403710,1240009380,1691569155,1582048787,1305607734,346886638,548844341,1231369549,1577966946,851494741,1182750744,769769805,1722783264,272227152,1837729184,628331179,902909415,358658517,1239972449,1101025949,1643978864,459618378,224452321,1568510271,402744171,1798457722,1268663755,1124510328,1324225558,1194108520,653723050,1497957867,1197700215,717484577,914915368,449945231,1222615950,1158575733,692800014,752109335,1008700738,1900615380,1385919086,273790308,886154085,712249783,1094249625,131300225,89879095,1996328427,1563013849,1945510192,952934225,1119215265,531167400,1073379146,1371330526,864441634,861266515,217959825,415266735,1886436851,928881474,1801145801,1954242599,877427965,1539011729,1584722290,1544212571,1657217865,652046892,1332500959,218924681,27197123,986357989,1165893813,1447687348,1034144378,1853673788,1108775923,1174790016,1730342248,600608081,956232266,1343014650,340042920,1873232516,1931387459,812729596,1783170947,605704713,1463619327,1551194108,1519482276,1369225115,1336563113,24165617,1789297175,701200402,459137343,897501464,893420754,1812911178,725839613,175759043,1365717111,1701656176,1549585344,864383219,626910635,1425795766,879623290,1715665253,21110329,1320028175,1646879744,1373158148,1586538994,1619549081,1795148210,92453706,1239685587,344808891,877368725,374187851,976934052,1027717598,318909703,198207578,1158673378,1235955197,1277567321,74560006,1178688292,867091527,1680032840,1381548794,362930559,1279410942,426598257,823353524,838278936,1517971076,1543593949,26897711,982842444,1007319513,1047520471,845893941,49920752,1969587195,1030172293,1207777216,702393501,1172021812,556841213,547464780,931976085,201471935,785493684,1421070375,1379352617,1096562008,510801266,1230699117,1981174375,1114515847,665488933,1017058690,259928780,1942017260,1025078036,1600294892,661813517,863993639,1592652858,1628503473,33575967,560190154,521705700,816340315,167383421,465424735,1165586113,89655240,879316455,1269611131,495517781,492509039,1938510613,1633328444,187438067,194603953,519421691,919125829,349819264,1588635433,1578541969,1597480654,864492830,496119000,678337114,701473569,1938486312,164880810,758587987,357553040,11669662,350351460,874794558,1016909173,1098224016,1012960000,25325452,990670981,293796832,1119773147,938930340,1878629908,213341404,589049155,1970349651,915655070,878191061,1521149050,720566117,1975173113,496227660,1466596630,1545044097,187393207,118678906,86725388,1027688772,467230896,127886562,1083890282,674297468,426276119,774247109,1767327165,1513129043,1881077141,211771164,56401740,1024214431,1409423541,224659823,1964404373,484779685,382002587,1684407581,612768318,1905591831,474439714,1392988440,121688192,1114993970,1017199761,1915794025,25892013,1080606648,317121215,275679202,100517435,1661262241,380087550,1569515316,812563619,834309868,1708375658,671477891,1928547764,1894916470,531785892,391429677,1630085853,357297038,1561614298,438000771,778182908,790411903,711432462,1821034899,899580701,449250213,1424772742,121514848,982320599,415818443,176730859,1354462845,607350260,460827647,418062417,238928781,1106500789,1316153164,1031880273,1266096878,1484626222,1778303873,1558363258,1621112006,201378471,1122994599,1194255564,742355019,494825105,1378912781,137682820,1101942097,1818841982,642812090,1800456536,76245446,1397250804,655564143,803408438,780617745,60904428,30677861,1217587593,1273888706,49565944,1232557836,509386919,1545053644,450359108,849623585,1379961567,918918481,387775180,1462062791,1713618267,1266505431,1928500331,556896070,178626693,1634391296,99918609,1123338010,1247792254,1650247194,1988918733,841827150,48828818,123076651,1663555301,328243914,963362467,520596827,198416858,100391337,1037182279,1657740512,1042122579,1623036054,1015192697,770820590,1750228082,1361692759,7394246,1728925069,16696553,655728114,169463767,640641277,1246552501,565365113,420417907,382528713,1810471446,1764049439,796763681,1461938761,1767147629,1780124647,1690437188,1889957184,1597208798,1450681425,1109473214,1144322672,1510454454,1372809343,853537131,74595908,344429299,232834450,340811345,1569491662,1050218916,1249505856,1035819301,715027072,1117437255,1651439805,1688891066,1334448694,2009458138,1848874398,518931702,1035131208,401981553,1458456339,569371223,1102763093,1153495588,669713005,720239694,1896608593,80830214,1216722791,1624783678,1865593563,1536128654,1965127681,1514200529,1767947946,274648108,1013060971,23178164,944850838,24853392,1124656216,1767071693,1014550073,721563125,1114052007,43397524,759893930,1413788299,131880498,774626677,1901646482,1655808968,1909439316,1413705630,1655605908,284544669,1944920618,874548138,508507689,603551856,1035291223,767654775,1359648095,798577529,1360473558,1629839168,322663239,1533549744,1659373878,370653609,366589988,860873755,1824753129,1526509816,1207997946,1134519854,926255330,15619767,166929567,395046675,1076897035,1525855470,509870000,912631376,65317083,977130582,715146263,1328218595,1526834974,411634736,1976932261,220436345,535097138,437595214,308821328,1926724363,1565479315,1809345559,694069853,322328682,1385944468,557470478,1906886338,402059677,1413494799,611197932,650836010,1733608575,147387294,1062973583,1925670533,1747850180,705261406,1987813067,1937909272,34744005,1181494232,1182211747,18462610,823783918,332009151,1101134648,1911650885,8286262,1352564011,1162472986,216480055,1250497073,1310859891,1252727047,107348360,64049257,1334184077,1559044797,1327086744,134889890,1749878091,516838800,1379086678,743208565,605300389,183550406,517451623,655526493,753314213,1897499152,283170246,1061449485,590822912,1487296950,1326970243,1766641056,527544592,1921327032,1134672041,1593627686,1177026671,627638597,33095603,638969524,826781867,580982363,1697233015,745467933,134805375,169683913,1404822753,1919136529,1581665490,957885201,510126934,1653961151,406717039,1251830423,1339339490,268188895,1504532420,779045476,441407404,1700768417,1054645087,1312965248,255171323,279507764,850274293,1015251375,1329255159,326659893,194604253,1700926404,1966627720,360592990,1121149225,1006461168,370140992,1957875969,120969471,1694270367,1515348298,1558801699,1761050309,588980136,1592819095,374920387,267492591,507259641,1437442610,1551076893,776765302,1110017560,1363202790,1529572720,1797705400,1645356090,904581635,859987447,185077440,371216458,192809215,1926792637,450831801,897789992,723131469,907020164,9369047,1173248666,1260950412,364659390,470628376,583716830,1986344828,1437848551,137180317,269960926,1228892401,899499078,883969197,666884358,1424751002,1052019926,446218382,16693040,103418181,411842469,78006528,1141565351,831992360,1088781584,481158303,1625020641,1201540366,1813712325,1893772258,1352802343,252938999,1443845133,638251322,458431014,1277313358,119168006,1283696936,1193578466,1496561624,624189319,239484594,935420036,735912022,1575969222,1945530350,838285084,1650471358,1917801154,788707762,1927317874,787761664,1916407664,1560514232,566692672,1833167753,1563844292,528655101,1786002206,1657180496,1807704002,955534577,249868589,720913162,827453042,1524138012,839214238,1019361922,239887812,1677780412,175180938,1358125472,992794418,1321891061,1753491409,1115485927,1449201373,797619378,10066411,390059992,133035809,154548048,1681082067,378250189,985711486,945478678,640296167,777654427,944892856,1353527910,529467269,1645562207,1906164522,21035913,1410404859,150576313,1537001292,198806235,1758753083,980384798,1000620963,1080540181,96780214,1975171052,490961332,1584113273,549924133,472240880,1304300868,858417716,316389000,630760225,1121631848,29454445,1210416278,54200990,1416618030,1501823331,1710839522,51852971,1755652047,601878989,1190903042,472029006,728808208,1344707544,768531952,798212117,767944436,1290413415,1798587804,1142107899,768933895,1018016847,1578728576,182223289,716950778,1424598719,781301795,194538372,1946823552,720933876,466312012,1428499115,746626584,1112547932,212064605,1730180131,1198210907,800955642,1905478894,1522719533,415123781,155800350,659894951,849488902,1117134434,1884127274,121327507,172452908,698455614,93961599,1962554784,1015507095,798145578,1811751353,831030363,1332614080,1996971328,388048195,1939381515,613979244,861796905,97531316,405742430,797129706,1180885104,306161374,1917867148,1060709370,809690362,1017565625,2005034124,387818858,1589504900,755055482,1246759595,1883845132,302014704,1265694064,456134128,1713659994,1331862058,1305121727,252730517,6787474,746899980,1973695003,985164186,941681802,1364496000,1856334813,1471575831,53528281,1124843010,41217900,454447788,1557945938,255175253,1919097809,1347596596,408944726,1586660661,484668336,1207875174,404012167,1536036328,1904724304,1629449366,1285604938,616214014,830986779,290068164,1181301060,1317308703,348765718,343211401,218689005,37507277,95906928,1660057900,1855937620,1073993147,627958257,1345500276,1111723728,148918477,478374278,1673875277,728999155,1128132432,570232198,130689436,164936236,1372044585,895684945,537636804,1732769216,1738747600,1646389972,782381913,612261823,409436342,1882382368,1162079622,1622841815,403316884,898519154,190875598,1806983120,1177607552,310893457,1684915636,378891833,1596959956,723045108,1574770921,1313856143,1429992566,1016970936,1399442304,1936240187,1226557522,1294374346,732353540,966220920,1361196484,1444401986,1633657142,1120934359,1678121684,1235726900,208271426,1519990522,1341413045,1911359577,1597666922,1478504209,1458061173,219463093,1531331024,1851032125,1332262707,764226202,151140600,837401575,114724040,1962843953,1225958418,296944503,647227462,1276737451,1548163745,1346981471,1174277897,1400440310,436951319,779475465,527969965,260151266,1574195336,943289743,1063919720,1993493869,43181388,450971078,1942528293,452491731,485324758,649449660,260597474,1156880220,528463164,1597894366,1942031901,1606968695,1900292873,284445306,1716759046,901740914,1782344589,1923596763,634409658,1748989920,351735410,779642998,901384795,772003803,904450110,1275523392,636533865,1997147431,1029666601,1820699949,243291084,457211262,1485677363,1640718867,974908926,133882831,1817917290,1723266287,1160114144,1451173127,382523137,1107116869,736186456,516631179,18218471,1637601001,1166694876,340877347,1909924011,1482433584,1312981307,437348239,1228890640,1489051575,608051897,603069913,374441613,1077617734,1810593220,1654054857,1609121756,1488325460,368790426,586618178,1492996529,1854533434,1375186595,1022386726,1786866768,315307790,889271186,1142649675,1903453,557556702,275554817,163608329,1069171729,1311028788,1403071691,1248529670,1779509675,1723644836,1964969265,398223601,101068768,850013638,1471601524,1545814677,774469798,593783425,1306956768,1924088591,1681617883,1617516566,1483252579,1670079244,909407894,127323663,154730557,361055343,1432317724,122715835,1367782842,918393009,814264169,521993331,1281150803,1700535842,1150202408,957891580,101813330,1091864299,501720945,692930714,886304292,1192411930,1195968273,908601416,854634669,1812634196,1703508002,1758377074,1070814461,306045674,1612004866,1331776179,1933657956,1661294627,1548043972,1304315522,649092532,589810245,930425076,1549138079,1292500600,1426944850,379079095,859094595,621485175,904385521,1821332591,1924681527,589028286,2002239473,2003505863,391927394,1246830141,740498963,901989515,136898089,534994952,973433512,1386136540,69681498,1625623279,426584885,1556097320,327368972,347744381,1085774930,766289701,1546325510,1333588271,278003561,887487109,459038365,570660148,782764932,651871897,1330314598,1347225795,1678425350,978657761,1092903555,779214016,602567465,397936046,237070988,1082928032,1212971641,1830953367,869405232,1384177333,1773941991,548591514,222505019,1572351808,1472338988,824321981,767105278,1601089387,709823058,672367340,972605768,1993378988,50035862,561289201,505792394,716313114,846278943,1138231801,157957910,621261753,1410116848,156724616,455557005,1393281759,631138720,1057777738,183334796,695798207,1169496631,153800261,416307864,1668625684,1081772017,1642409659,1078286832,1249904852,589798759,1427372530,1003055452,244794456,1198501312,1995255155,1751661972,724741325,1346195696,1564696600,1502910073,1275022531,1177504397,948424629,1758316713,49560178,1362290090,1478960928,655892109,370596811,228774793,1009965288,1910779200,1823990193,49823030,1219760662,46620664,1731575235,1572326171,734490159,527990931,1658806446,200814121,476391839,655324925,1176108712,1409499360,790864743,1106816123,674348402,828867447,1202664493,1440907696,1770718897,369222247,296111914,1806437034,87109934,1235294649,554975249,149376621,1711444621,1962745934,1415674019,1972488346,828418338,685693749,1304498048,793861159,289400054,1547740565,27522454,1813028282,970412311,391731269,1568604988,1264174598,1193682439,288293264,453035309,694276887,46899222,795465264,314602023,1873259040,1928939504,2008066353,108802242,1941077636,447369846,325713099,1774237409,826266568,1980516976,1691806051,550569234,1786752813,1200386848,743560806,651409001,1305163063,1074512285,1767652511,1037218274,1759547941,1747640784,129242290,1799776674,740107818,471326846,1178985426,1057067982,6728327,1252869414,1855937109,1244171576,529791620,1871810617,141157414,260765862,1121981642,1830450774,264135703,944364980,328869657,1337547956,880142675,294423331,449032483,327668569,1557616302,1076863915,1518216572,1305911572,129690362,1364724385,318675974,1665049667,1126067022,908507470,1190413886,715768645,1838016800,1923185804,1618338352,1415590983,201283849,806133618,920400701,618909367,659861034,157186250,555269181,715025510,1036329996,1447882084,1898599097,1994294657,1031137167,1612866650,1724019037,1259187068,1440906240,551217064,555848216,307059851,1448658185,923440157,1915016196,1650968272,1779431318,311874890,1231270749,500735063,1348398451,1698392651,360401423,581844981,159188590,30599447,483256681,1438288141,1469344208,1842177811,1878780234,1813395684,1358467884,756482357,1212968436,1506468696,174689167,883907842,805976171,1029889884,347887499,699165934,750015333,1989779337,2010593491,443791603,1473064312,785374059,741580794,1928476003,1741474724,1282614693,1828984025,980097984,893952236,1047169709,454177402,1453948170,1864407897,1026252057,568658326,1545714978,430758603,1854927071,1604857997,155229003,669801440,1273551689,291497556,263560723,261080284,1639993605,1652492960,874842440,277651807,477997367,699767599,1354903164,1638410236,1538558882,1803011162,1435861793,1482165803,1880011097,1469511404,1558990255,1446372999,228079946,1125844589,1331214314,1126006471,786382025,573484177,966681024,1203706386,1079666301,382911757,1189897932,1955943033,846283476,1544413917,431733838,984467679,1056785826,1924631373,1545371211,1582773865,1588023021,61680130,282970386,1099497422,1487442607,1413720086,527709692,1089197062,1210465279,156512765,471764478,318459459,1391398590,15563369,639389075,134992619,1574448314,964960705,1905826939,1703356078,1666327487,547410652,1745157709,703946864,474342220,10793222,926223469,1743267807,1612687551,1745838041,1192570120,1654258525,1942175890,275038469,2004881735,567950880,1036440246,1375918358,1804376704,1099151531,1126721034,288503121,185662635,958277479,851481373,359189310,1207388924,1126468997,1690502531,97251189,1374235400,1750503326,739434421,1750537238,890417558,808004633,176937522,1185166634,1465523557,434188323,810401866,2011195733,55512275,1130194687,1497926668,1113629228,145329573,148618341,1079841950,73786975,821072116,1489093679,138683294,1780916220,1904740962,1553387081,1975599738,947462732,982735486,1333408174,1945980132,2007460171,334753393,1070113201,521142494,78759915,1361037271,1511484771,635589485,1341033481,242566811,1643264159,967894915,1719249888,1358816524,1518304013,1038032506,678122608,485144961,42424693,1898346341,676208674,1666326893,1142337050,1111839722,1635741518,1716422512,193834709,1084098609,651866885,86949281,1728233979,37969192,903255058,1693962028,1913583189,119288748,1251420115,248012889,1790596590,508478804,1049529493,1056527594,1127398321,579566088,523778540,2009492604,1982702075,20796257,583908836,1358298430,707812983,1932115684,1397275534,126130008,1172894630,1178017848,52600775,1074032671,835087304,1386447624,628531713,471900312,343425067,1674053839,1201179264,1416646621,13527624,724059085,387825549,885476910,1542223995,9826481,994291030,1701250131,1576072310,99578528,794096298,1974687740,317244828,1162831542,287399977,1278645705,1918435571,90165367,1176215606,1682508879,1616191712,1443529828,536365932,1546042309,310807011,1404246409,1340077483,612557016,1619191917,1127826129,1056021267,384931935,333275014,1042493057,1521872643,907338336,1323082252,670198949,1439824808,1847097708,86126340,359031745,1475684606,663358118,43238204,74287098,959324405,406105269,1842385063,473333541,1477060297,1741783,1878121525,20077774,44881573,120858228,1183498734,787439187,1648259786,1171748954,1687554365,1901528738,549420406,1822371014,1979340075,719168620,880489996,1222596761,1453586636,1660922494,1811348441,1670913112,1263408519,1568378314,547847502,1364283701,703949197,1758138256,592701090,785943220,640487566,171888521,1655857317,350299834,1812899606,164492150,1000966088,312869159,1320798881,1645675778,884532461,1413688338,1003583871,206543631,1544776382,1162805505,1203885523,866020233,214553193,416064853,1943942737,659680613,920191222,185535966,514283710,213328397,1762670127,637522162,306412917,709050160,1250801339,857608098,43104303,1507205302,5551319,200627729,1931076580,369057943,1057536605,1949463118,1386835784,383868238,629996562,1352363213,1385996784,615646727,908409067,1890001613,1244562507,1734835426,1057827462,877677671,425468099,1580615851,1399221456,1596541742,1994713985,719472866,899497209,660454891,170137070,1971125754,943351713,603373941,1254599422,1506669632,1769134775,1135771130,265129686,1145662007,943044964,1633886612,288546402,1151867000,1577959614,814652688,1363872146,1044219269,1614658875,804123655,340681222,596749104,1179767544,1047756584,632780149,407871002,753369792,453077981,129355112,313584910,201478807,651071935,1673192657,1491724726,799918142,1450344260,1343601599,1238696677,1742135530,295976624,1134962667,1665558010,1610784848,104251848,827241335,276439299,215953004,1869015456,133980347,1222842040,98666068,770912441,1874060784,294646018,439292222,1049618229,424251472,1732642012,297312540,960760138,1440882954,579146268,125005941,1414966296,1498458010,989729939,806562270,1794901103,2012810284,1744393070,819125294,1527729297,1925286095,1929784602,93114549,1957766628,661455200,28269168,1327378424,166704674,771635878,430511009,752203078,1987435255,1377977571,2004633459,1630782567,718192355,1252148659,1431108387,1592006055,122362834,1411044331,1862601026,1070531423,634765239,1198141851,342018453,687321587,275459554,694497134,479958063,1944823420,1385450516,326444171,1324927871,1344375204,345736866,1320772557,1940041029,190704291,518162935,1519198419,1790022943,891241322,1022412759,507182460,1006305594,19433057,1497317986,117692843,359762311,1827050779,895167112,95330325,327786040,184376370,325744155,805334458,886642307,1419285369,916832425,1492335631,1175030955,467799669,426825264,1149649222,254403174,1971943567,1824079932,171464558,1344390973,1092093755,549154138,389662300,1593606100,17954548,1549074035,938765021,823128504,1527431842,1194081326,1249798582,1034233216,1517411127,1611660195,1806435402,507298236,600320799,611052275,1927917496,695193335,1583532613,1239571856,1345659785,1249649476,1860478012,1617803024,446451189,1555503544,614205444,1160046941,931035906,298548665,1401659062,1861173258,1951777174,965487447,26305713,1583972522,563406687,138419662,1691104143,593153251,1341437398,1072114849,1905583171,1198016652,1597557245,584608155,1643838829,339445490,156514320,214636415,786363853,1479626345,943307783,250018673,1872074119,671004530,1222236437,51689149,229657365,1610850213,267136536,328516017,1606550784,639623133,1925850682,1859299281,192163435,1742036866,1312562465,463171682,717133805,1268728430,37222794,1412697237,1293644691,761597185,1533606468,214848322,1730606277,1218529808,1410130342,1016047372,1978864216,1824882328,338885381,1851313826,774354507,1567258634,296183370,1622689642,892974888,574218028,1897068747,57303190,841518796,1903718803,44691388,1854224655,53189207,1242389674,317343309,1014532198,1970566587,1553963924,58172486,1657868235,247746754,1827361385,1130857148,821225927,1326779767,467402623,1688448512,846622731,130804741,222331443,525595802,340428294,956790108,310792237,1139369928,437371913,633695073,679030697,1042299066,1650928015,1346813072,1322463501,1007367623,1237253551,1599635320,313456265,718967360,1423579956,1602985049,821846461,1449628463,1708365129,1567402724,645152488,921402130,1022229265,781071244,1254609243,335614438,648409935,1447895799,5924633,363478054,1767805949,783622087,895998212,1012075056,1970657472,387915601,1884349997,748897039,1714542940,438308761,1836756376,992113883,702505907,907706702,964060301,1051427074,864370696,1909674204,37693347,1098143098,754614189,201127835,612321293,754421504,136086933,1898197906,519786370,1478106425,633341111,1201423039,214498466,1505996058,1959285035,488285743,1069846010,1069386143,1588793817,1655592016,610161729,214395882,1206345660,1142312831,86882717,106714639,564404528,1845547939,41698245,1709216875,1017661999,667205211,557839472,512257699,254225646,629167461,532893001,1276171327,1121184215,1515009132,1430672885,1953037054,1946999368,941455518,1211378901,42950129,324694791,220024506,359324090,1094501648,1460573471,1782664656,1190773158,679773671,1352465378,997585327,938965614,959499867,482145243,324073623,538529008,721300264,883682479,43627146,1958417791,345737171,71946906,151446209,666495880,412768144,1645932023,125773857,47733492,692932193,944686273,940022202,353445698,1832078607,1239473359,672914292,1558084134,848951164,688149927,522372184,1764157241,138146867,322754473,1860247038,583378242,559296089,787926645,987473673,92539847,78862240,1309924952,1348138894,320592646,1754966589,553711429,382347265,1843688040,1534053733,1022466292,1426450326,822076596,200315988,218762668,1463654355,31111625,207811738,1998656420,1540060760,1640019165,1740111980,1977586706,827002362,518664957,1475053318,863387641,655256880,1284954371,1551102129,1557404097,1386700092,1827422938,680783195,78805945,1908792396,24568963,254341152,1872394171,1980437016,1224470331,444183845,1563187012,21614607,325545971,157023587,479446780,873314798,1684013776,108409875,1582008005,59471960,1928964141,1243918180,626981096,1058399120,1858418307,1337235315,602217852,1270434932,627404759,1380468242,1767575822,819503994,151151525,1506535990,1535805407,612214615,1582652394,1333754495,407609161,987066449,584153286,1439499876,1378828784,1876390682,1366153811,497189208,269565885,1936305326,502454114],"index":0,"hashfn":"poseidon2","verifier_parameters":[3296450914,2055670381,1131447755,1795865035,3374447338,692519295,3190357330,141931541],"claim":{"pre":{"Value":{"pc":2100484,"merkle_root":[3207721347,3212545087,4033929868,3020367366,4096785621,3138478388,1419136823,2709580537]}},"post":{"Value":{"pc":0,"merkle_root":[0,0,0,0,0,0,0,0]}},"exit_code":{"Halted":0},"input":{"Pruned":[0,0,0,0,0,0,0,0]},"output":{"Value":{"journal":{"Value":[206,0,0,0,1,55,3,82,72,11,199,8,44,245,61,222,70,75,181,20,245,94,15,159,111,133,190,250,232,230,79,211,39,107,134,89,75,1,183,192,154,243,76,255,231,120,33,48,240,219,14,96,26,174,10,155,178,166,59,118,76,33,174,4,25,75,13,45,212,115,3,0,0,0,32,0,0,0,77,93,211,77,59,125,82,196,213,163,110,80,154,149,204,53,50,63,100,203,34,159,41,70,180,246,147,191,0,76,142,109,179,38,0,0,0,0,0,0,32,0,0,0,123,65,254,138,100,214,104,106,209,157,135,23,180,41,217,191,197,172,81,1,145,75,89,173,137,49,191,180,207,135,135,160,154,70,0,0,0,0,0,0,32,0,0,0,156,178,179,140,64,216,22,174,211,96,249,183,30,45,225,98,13,232,144,51,25,151,237,130,14,154,200,107,103,70,40,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0]},"assumptions":{"Value":[]}}}}}],"assumption_receipts":[],"verifier_parameters":[3518894602,3001221693,2997767558,1189174336,2156607576,1017775936,1650944428,3680494543]}},"journal":{"bytes":[206,0,0,0,1,55,3,82,72,11,199,8,44,245,61,222,70,75,181,20,245,94,15,159,111,133,190,250,232,230,79,211,39,107,134,89,75,1,183,192,154,243,76,255,231,120,33,48,240,219,14,96,26,174,10,155,178,166,59,118,76,33,174,4,25,75,13,45,212,115,3,0,0,0,32,0,0,0,77,93,211,77,59,125,82,196,213,163,110,80,154,149,204,53,50,63,100,203,34,159,41,70,180,246,147,191,0,76,142,109,179,38,0,0,0,0,0,0,32,0,0,0,123,65,254,138,100,214,104,106,209,157,135,23,180,41,217,191,197,172,81,1,145,75,89,173,137,49,191,180,207,135,135,160,154,70,0,0,0,0,0,0,32,0,0,0,156,178,179,140,64,216,22,174,211,96,249,183,30,45,225,98,13,232,144,51,25,151,237,130,14,154,200,107,103,70,40,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0]},"metadata":{"verifier_parameters":[3518894602,3001221693,2997767558,1189174336,2156607576,1017775936,1650944428,3680494543]}} \ No newline at end of file diff --git a/demo-contract-tests/tests/testdata/proptest_prove_batches-proof-journal-9a85f9117f0bf3a8.json b/demo-contract-tests/tests/testdata/proptest_prove_batches-proof-journal-9a85f9117f0bf3a8.json new file mode 100644 index 00000000..50d8e732 --- /dev/null +++ b/demo-contract-tests/tests/testdata/proptest_prove_batches-proof-journal-9a85f9117f0bf3a8.json @@ -0,0 +1 @@ +{"inner":{"Composite":{"segments":[{"seal":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1073741816,1476394981,536870844,0,939523817,268434942,1073741720,939523689,805306234,1342176982,805306106,939523689,1342176982,268434974,1879047954,2013265409,1610612724,134217647,1879048178,2013265537,805305914,1207959015,536870812,1073741304,1879048082,1879047986,536870876,1879047794,671088523,1073741656,2013265601,402653005,402652653,402652685,134217455,939523753,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2013265473,1476394501,1342177270,1207959207,1610612212,2013265697,805306362,939523881,1207959431,1476394981,1073741656,1610612660,1744829923,268435294,1744830147,805305850,805305914,1476394981,805306298,939524073,1476394757,805306010,1879048178,1342177270,1342176918,402652877,805306106,671088587,1744829987,805306170,671088619,2013265601,20,146746009,1305714553,1958919034,187368381,535446353,1908574823,873375118,1493662096,1710825580,460798935,1939886694,491887755,318607264,1757835050,954991689,676638705,1818397217,1956480351,640623276,1440057838,1015628668,1703151104,621355035,1422649792,616590699,452830433,737681690,762195122,1658961710,1949178115,895410673,866345571,469586744,563846189,1356576130,1549786995,1947944115,976512177,746502638,1905192333,56000746,1553185294,592485200,934914383,544585617,1862110790,876117662,886050772,809291735,584835167,1469407156,416395254,1810258917,761740358,489434315,119989092,1936187660,1313288361,283276286,232591187,1601952390,1449680757,1390448948,87100670,522149952,1145055941,364484252,1714074174,621531746,1383747757,1541312456,1143419855,507405545,556111583,1155659893,195009895,409551253,984032466,64357947,940638425,435215486,1776188385,727250703,448733835,701486988,1871104769,1540394685,16146241,1700874649,1158862405,1876982798,1728689655,1535425032,1332998799,483019901,608399778,1846503610,1556060187,1781927315,1814160386,151827309,1232011442,2000116996,1295211346,1323812759,1645297763,463818880,755935903,1390936505,1630584433,1699648969,1139513737,752299834,286078551,934397364,795131368,1743212663,798629064,1978810383,443057811,444145358,1708976479,593243570,1335717376,1764391592,29808354,159154725,788863314,1467414283,1481142768,1689356174,1154403407,1004209550,1074720670,1999291881,1791512101,956444976,1117515359,2010072088,752393038,686902465,419788041,1012800807,647982219,1753100671,191251231,526816364,498510315,1278297046,881933472,1947943083,1522587546,764451051,1584744881,1581782943,705736460,290177887,1447088270,1706923383,98208049,1931329299,893154018,1901382265,1607323126,284667701,1229692574,743427693,39406966,1431961380,455741273,1434877477,1217331817,1846940645,1787984085,816435192,554425585,751322570,1113314515,1906378125,1759091592,996151642,1796501954,1931799376,1821619526,1653920956,1268368230,303007227,777543243,428057846,330069224,672873070,1664200715,648104915,1051837683,1610024268,249846440,1912452677,180230125,568844218,1283461977,771648474,764361194,74384068,899276885,263193686,1949347349,1924814489,132791299,656738567,1738738891,1935251819,1821035410,114451991,1955015467,1615488000,15390190,265566732,566825793,870310350,993415403,1778745457,210116280,995991607,778403529,349996639,696717044,1844521300,361801275,592063473,155813404,905553437,488687377,888575526,1490222809,496909158,678552680,284420505,813114809,276295573,303911310,438245544,1941479409,1707818649,289775540,1569670770,18678476,1035303646,661278233,1311716922,892801942,762265116,1123320548,1158049732,1913946253,830632752,521813626,322059741,807986725,416157728,833676957,1164499963,521243756,1557089235,680044950,314287039,1191647452,793087993,1923118977,1790257545,1255861644,1499566926,715932700,742731924,1061439325,921143558,1298934045,813882766,467844263,100156623,1531131361,1579408451,1117570700,1182507596,218948026,1588633432,1464893185,700953241,773738447,1198557962,923970212,1295420844,1521210560,1265388329,1867208655,542983313,1900741211,220994880,1553243887,1454833465,1440068741,830191914,1729249574,578654270,77825863,1616521916,1971052341,601032446,480935996,1898099458,133039020,153234022,1646223183,936729182,1614039121,142661487,1613786784,1408933839,1834186769,262807177,898152717,267851696,376765166,1139483053,898508703,37521830,1017302194,1360873622,1557671715,958202717,525261691,457162346,10212306,877146952,1976143394,1347802798,600161927,431421346,122901974,553942495,88386292,1280173562,728811795,1654493876,1394831001,1226709410,1924422902,81129081,1457096322,1119670590,154352179,1349900955,473260380,664033028,615694788,815649350,2012681665,484083737,146756849,589683637,238779646,838630213,1020673526,368759101,1272053816,381907870,1350206750,1470318885,1978070802,1375815790,1910492666,1092881470,1442043022,909301416,1725306314,1749941987,1333324302,1616608788,1188489150,660432164,1133729364,1705857665,554219735,311992204,1465848436,781691838,1993182453,288968518,1979805407,87249027,1138213872,373394227,149329702,581133902,788759390,274881055,637771963,1601289761,1964829287,1506108357,1356782065,1228135735,784449662,1711001640,698655494,1783937973,672039698,1930986259,1510536843,635095535,1635424084,1350441269,792587100,1837689110,175428345,1138773976,1954511654,1345488837,685284237,1701065699,1799305100,770348843,1214561471,1827306698,347860645,209352135,1574334872,1812661064,1659066487,779303263,549287051,1639309155,1293130428,99631139,1116460126,1879157354,1598829557,1033468616,1578354334,237050811,16827886,1398119762,88608446,48457940,756519241,1707090329,132701214,332985582,143027443,633900230,326786485,1583556236,1354597154,431393780,409420931,1308701931,208264641,1879329186,1013313035,1858661018,1961508179,282874344,208347488,789219903,1462505542,1161777451,27925694,1490339762,1582226473,220447458,869077401,314224622,1498966735,1409510265,174537512,1883554817,584741393,813894785,84491850,1018129948,1081603845,1769681972,1240216317,119345550,405764762,659927575,1698602086,9470233,217453083,1872209524,234074326,1115911772,993244560,763214457,210083772,260524336,1592450457,348138264,505147495,394165669,460423731,1698910251,986325205,1053794538,1803561501,1661356214,522856162,1882975335,1164641056,101262433,1228193028,673676833,1703843486,652778532,1381071975,1398941562,849233002,1279612703,453406565,923482845,1724990551,1591857822,1114439880,1719196375,1705668849,391526877,568662496,1888680082,812138027,187648221,274778990,1708881211,875608277,482033162,1048076298,981337551,1298895362,1585267184,1899166423,1264908465,1322261374,843080029,19971040,467516276,1789537314,1265172520,1839715920,1979613061,1806523513,481543345,1245801868,1828195123,1749464979,602240165,2008991826,1554129985,360155661,1274279181,403350944,1089838221,1450855388,284472327,1542458872,1859432575,68869222,916229048,1387724023,1154098251,518746605,707375500,834203602,114058325,719605462,708091576,1399195290,1885166719,771878357,1141708271,1407887984,704271555,545391925,1557458086,579141513,1517475534,992656174,44350930,1825836523,791844497,628002500,96806911,364372961,1547354645,1977933326,192514375,1594173512,380349933,1689259837,2002108546,1454200282,1085035588,1899527979,648277745,546932374,169159563,773509945,1259372593,268158752,908249335,761105746,1307700163,764707754,346820780,1289609106,780470784,341242447,1517067376,310320847,1008878541,1971844680,1093309605,1859672003,1395854504,676606824,1538910931,693623442,1131384485,488915054,809276721,323190960,1566244885,1274097826,1136383898,1078454122,1776600797,718179796,1863288902,1449064555,278292249,2001690841,386232147,1476826891,624807284,1913680419,457002623,980614593,885613530,1727600363,112423139,1126076450,1518164204,1339143054,621019123,1482240993,1694945725,1940957338,188250992,1112747148,592702901,1527264468,1925214923,622721731,355994421,863887798,462067022,586848651,270913083,104671583,119415137,858431835,1807965014,1823541869,1698004263,284773734,1717242412,87727518,1782664201,1446132842,11656369,2000406680,1119802679,1149610338,1803387791,1463904238,74279720,495254026,1217640942,1947496216,605062343,863339776,711689647,608194494,635489941,1545777506,112221260,1430059353,205100716,1070903875,1210449654,1234963808,510429437,1025525566,511392510,1419347547,1495938232,1232299305,1415762709,355687610,1764007246,848502389,1500597746,353158298,1876749040,1359916048,1061989420,1796456588,1643037873,1965245549,1237881047,37279716,797270119,917906989,977323772,1288890333,693197883,1489496741,1374186886,128342687,1023044470,1552722573,1722869865,730695260,560792886,116154735,1125976562,1106617405,1269790241,1554569443,1121865115,464235985,1975183342,37208998,1361221013,848187985,892704109,1170362409,879698506,1541532541,309087605,689712219,193864400,398478070,450714408,1801363594,1871923678,464244149,1264809149,243774307,1273304438,1336183175,78937326,1813027197,1063089579,1390072027,49800322,1987014482,1438633239,575360979,988952030,318299081,1279497155,366395646,757348028,514210821,429895380,1679505871,1044931737,1392228560,1559557408,1083818421,17378686,1281519105,457979939,758357724,1121958498,953652221,156410040,1942469460,756710885,1107700447,490575264,1819685925,634106325,1272715065,1369304166,1099323116,1847210172,718210929,11961583,1913731552,773297993,942221126,832631676,1340102434,1985401075,1698938220,671993384,1115812526,1327382876,260369350,1537252649,1824589548,815402648,1477021392,1501860358,163686059,1069787391,1177426611,241269535,1406245336,1800026996,1798574636,1979006187,2004417562,585604447,699211638,925699337,909559838,1866343078,1487196509,1858527383,1578884102,678140871,2008790376,221059055,903726848,1791613661,165061261,824677942,2004045215,115911039,297316591,1775648670,1195156127,178691957,1171067340,436622494,650929364,729388628,46108224,427065784,1552022438,1275638688,1508953993,9412184,1138742421,1672284684,741337777,1579994626,237164021,867606909,1676461535,508501002,1069219593,1452821716,229365376,163230266,113586953,190477768,1857574956,401840991,1295872310,425975802,607053914,704049388,1134735613,1097654149,233388334,1561331825,453184862,945321098,1811631928,1139265182,597371142,874169411,1170874106,1327526677,1384280872,205469856,577166279,21876173,385957643,1423549629,1004063423,1395254579,449758665,1070390742,1553312221,1701762123,1208242631,323357111,1753864001,294040991,76614318,585093399,1983958508,773750555,973377707,1608221090,834346205,1807236552,810494519,926054710,312060114,1489265941,169815064,434701608,1742521301,1295567944,372616754,221086707,1230154221,903736389,1753866389,409776871,378640551,1643464353,1715850606,1822684776,1561149867,1894302069,203122359,363136961,1479599669,525685789,1399046104,769493585,505634013,1292886783,24493186,1964859492,1691408340,1817248190,1631521509,157212638,1651297895,893084404,779330156,1290289632,1463303333,950381748,524166873,1229991192,1906138409,115266190,1708664549,1844217270,1942040849,515456583,682154649,275797405,1838219536,553902219,1123627679,849806894,556893903,1799261960,1945460814,1604950966,411291971,1204461390,1480496592,992122892,1492019478,1216024268,571103694,1912067929,941386190,770240357,1399604634,1144910724,39457974,339510344,759940482,4963175,988150347,259540893,1779538688,36131131,1053768946,842791008,1294828896,577766715,1222700131,509278241,1188894329,1617525648,1693673607,88468641,925499668,25127351,1209387338,1631275547,847432814,1253553357,1831324913,13408353,198480308,1815873363,168097081,1048464698,919040181,1105357763,1177179238,1850469491,1816452434,1709631288,1699436455,1461955615,1224855866,273144396,1338771044,898397220,803924963,1997447709,776628537,1936303058,1761465061,1696838184,848009781,1648193380,329368281,1118728308,50017851,21461584,890452584,1569938745,1577980577,1262186663,663339151,1121989881,212817564,60892152,877636494,1715933383,444513610,907766184,1352940930,104983189,1554476545,404066655,740922408,47564937,1018655599,1667072987,329611333,761400426,627749296,724137472,473572977,241398113,1129239339,1223119757,1344063003,1523805134,668552505,1342252340,129205180,1293714258,258444716,1952679074,66523843,322685263,630772004,1068163844,1486991036,877705378,757380467,239197698,1489622488,1558505117,1774169122,1650755069,1671470819,1724066501,668397480,1209332724,6138303,1968249020,1200287591,299462778,543683520,1319727991,436420276,397060725,677339848,1332284432,1885386410,1490604728,893690472,1375929054,388217410,323799660,1666443969,618130680,1416347288,923916972,1781408967,6013317,799897210,847294617,950666979,605765430,1295205935,400648986,357869321,209584615,903166395,1230956782,1031770384,459460463,245134881,1327685347,681850910,1622157495,487519863,113064094,1666617920,643650817,1396761677,1709346137,1989991163,478696787,844521004,1074921344,842939667,1226257782,1285172695,606251493,1590696807,1353029735,1694902185,1148908982,50374287,1104901959,1661940222,1206197030,1353775386,1850654751,467671283,1949301743,1532963874,465844879,883560555,229935843,79908398,574010136,1636563280,132156920,1974418010,323578466,1314660477,983702942,35355619,1543722602,1515251914,555407143,1410126457,802556117,1140980566,1137630050,1548407348,755919647,1595899115,971129856,1668000268,1013016218,355253357,528467542,217988030,1109750044,712476688,1029206579,1305370811,336396741,1474984656,992313890,1103768465,836882479,275031461,835106301,97011674,302144982,1648562146,1144651317,1301102095,252279574,1427214475,415381449,586100494,1526369886,255813358,300068193,823847302,1350714557,114866929,1741292743,1333196687,1388277176,1578340136,746123653,898608638,1443910788,863065582,432373614,1099847874,42038365,948811156,373040163,1967115959,967617963,1322467722,651261336,1975515502,1176729998,1624707976,488475422,81871029,141306892,429226379,459640821,633595463,821564165,1038615146,1836440844,1993419957,458905462,1992092901,1861217805,1006876764,1476284771,1811768243,1699400856,1618080573,55539646,519690953,1462583525,769320815,115752610,142826590,2008692474,385773140,874366258,1147929602,1645062848,1877299242,2007426330,147510278,256109171,1179237169,1813022008,1878935224,1705336955,1313374071,481038297,330251340,347346037,897842889,119257216,1380330369,616513859,365257816,594216276,824132488,1525628565,1956350826,904923528,811110286,693311152,7987739,762221423,1519523789,522523754,997935067,617821707,5253757,1262115119,389839123,1231909385,3916521,1465604903,1480317612,927897961,1771340990,203836893,1702227606,1991968166,39260035,1987392444,591555769,783873161,1917578826,1502476972,1968823801,1690314286,908610633,533664304,64744281,1560671465,908080826,1244014537,1969615015,1111645999,885962906,1908720138,1659022306,1555005663,809969799,777961594,1320855313,1671358622,228556430,563536160,373852807,3223614,732360975,718977501,613005422,558103401,786150229,1511945429,1980172292,1687165593,855300672,1004380761,1483566124,1052725844,1881954904,814247886,645742398,144016342,1120999659,1537875923,1693200496,123974140,405065548,1114559168,483645925,1858667226,1307443647,5153074,645948362,843375709,671593860,1910445880,970501750,1016760554,1655536570,1764440022,1339387093,153388625,1844944654,933879203,743946630,602376261,220258790,1426638907,1899037432,587911697,763541553,1575234431,275066609,596939454,1153710444,1245959408,361656234,1329954660,952036858,688097746,1850562358,1342855373,470614086,1153753699,372759732,1845901932,1275582928,286823659,1375166578,777138946,179322608,1703789974,1046932829,1133526625,363845747,628266566,705496828,961422899,152367300,1207255423,1057943684,1892088894,1674262712,135768373,747650412,1584276892,1738139027,1025463116,1859902574,1956162252,1560632404,1331766254,1395549279,1221935920,59131035,1783930109,788610563,1872814875,378280038,1489064028,1379740208,1719684391,1562104169,483582822,715406911,1608517500,781571325,1013200891,1764592450,1013403649,1071313663,163696235,1784290749,40772133,1659701177,338751114,484939986,1402578833,1069974423,183916059,168974709,457135283,118731979,536939434,703315172,993997530,480686929,1895404106,1631782623,1643960289,1130736443,1053213818,1257804137,1260836072,1284206632,40609095,1630054439,737103262,1256926015,482603542,654607937,1530196445,1159888011,1673316407,1321859800,1393053252,576481799,55624720,843255507,1085346527,266756065,1321424994,1795745784,863481,1877802541,63361396,901952341,1959916396,1063452882,1462982874,1644405085,1156302142,1944759919,39550202,1440608187,400446088,1020244756,1795490215,1726119278,394723400,50992562,175798813,633131934,986010619,6312048,621335817,1314689366,1822468567,3949703,650810359,327811548,1047575320,1287830148,795106146,1282583813,776756055,515969936,1084747029,264416641,784843101,1699064965,1039025569,1940405697,1556421515,1717579921,1147625481,649755274,63698762,1572092920,1636008042,1237853039,1644738980,603251303,325743378,1215743767,462304040,2004165281,1762107964,705639693,1607312823,1680809934,62466142,696757779,433472795,675773781,969689079,1931360622,376200560,945266178,1922804661,1292841132,136584895,1386200228,300007012,1056058594,823172448,1794230660,208796833,1413054801,1253200248,946079361,1130490360,23571509,1928347697,775507068,1804399973,1121598226,1176157234,929565691,1230347861,1151683741,232875256,1734700531,169773008,1982478478,944451238,1026548182,774767986,416958585,147354748,1536384402,753344082,1213692555,68791324,1839166689,1258002451,277143429,1686146234,1192294321,1703718600,812746847,596934628,304040020,1081643600,654470545,477097908,594807453,595132329,529360404,375631948,848149711,1772609553,396090983,1703556012,1339108152,725420811,1266495099,275643323,1042043310,519634432,778605297,1331449648,1070024659,1987509751,1050424059,132237861,152481346,981998491,385792980,1266599021,551428553,419084147,301939182,415023943,1742138928,1285880162,1393721600,1517383801,386785747,1797682694,680517159,757668318,1162159466,1785297022,85961364,1473750812,597840280,562824754,1338734515,1632645189,361553658,1072356611,351781829,1603960193,1472120738,1969946831,580732425,411877155,1168020399,21111443,1511637318,801307490,1968626263,849092868,201585980,1678968850,1595727341,374320089,1400487149,430540090,1410722451,1726984057,477238200,589702295,294499251,1002681927,26285111,1337536807,1109899236,1102806975,620880539,975002739,196713139,1146537553,1567626309,363070337,44584598,628728428,227887165,1274251501,1796067556,249895713,24265284,223825384,962846567,1253171538,1974750511,546693227,22917123,1831112508,402859532,1421175585,1763371814,2008823480,1501598873,1842379809,1312976324,1075895017,1481707614,335138493,141974465,1354224663,190692287,194382550,1494153853,1600201064,1290734530,452060654,779992335,942213704,2007524426,1519347016,586829610,306480922,762010983,642881845,63691881,1954043184,1052622516,1221251763,64413845,1131470005,723905424,1041733081,924041893,1261483402,80946625,1280904242,1096819127,1700339930,1845787972,1765064135,862858265,917935686,1894775362,1908068380,1092644163,1610825279,256100902,120966427,1826363068,1341321759,458467126,72459933,930972052,237358193,1520441220,1688551635,143008864,474188057,633248664,718495878,1494971773,178823118,1527572189,8750942,1591395206,932406809,700113153,1542588793,368004327,526068618,37579555,399962695,940571760,153596441,1084990646,233151685,249968736,183623964,945292972,1726922948,1562815504,1017378007,993947052,1076729577,175451127,888350589,1595298760,24824702,1220143415,478421584,1818032836,1907870381,1795393829,1954643296,1955163547,327532060,1244026387,333075433,1337165635,1093972465,297414418,47367470,274530213,721954734,1697261591,96238393,1414852352,1704350353,626668684,1319123393,1651062771,561732400,1108659696,1030469768,1297923417,326935986,1452547880,97100155,1455987426,557679051,1021609874,1201354912,851010565,29075094,1749727508,195570927,1595105981,214725313,883020398,747039311,1154555532,1442206508,1991385625,438072456,357623251,487189400,1820882879,2006331211,247450254,651020968,434370789,1197692139,101784705,255092619,863304724,730336963,464610371,1589400538,1331359862,1757144652,382358467,952240054,961831696,669595063,1489468409,1956659650,1463023598,1293911891,79603460,1910377342,1618459259,1904658133,1826777771,1332642106,927541162,590160445,1747949891,135518541,1317156851,1527985169,173203681,1629395255,1713278976,1928347661,843914728,917832739,1480336930,1920027930,136475916,464942501,309145089,1225749251,1015943085,449822878,984634943,637812772,1775195555,844167859,360688399,1620861017,1961706760,1467716199,1640182814,269217962,410756898,1023923068,1837183715,1898276001,58615018,825749326,10205776,504535393,1717735523,254540251,1013789389,1936012898,1991114374,167522618,269055390,615551880,637022506,272969441,1144691843,1386855900,943376070,1036277769,667786560,1148140104,994591751,1960268509,1406550753,42790908,1769646336,87486065,1486691981,679644418,1465818034,1127208674,87413117,776578230,924652880,1007796477,1041361096,1361552911,142305027,406630774,1710288709,1725237241,1251389251,625604585,1281705248,541311997,702335171,8691103,675446033,521818379,1172386629,1052434257,1074825001,1346682141,136630899,275167299,1133209172,1268782394,872149453,1048376804,1317445295,1697465809,1806749007,181783224,211248367,42462660,1281897799,196976518,64358905,1290083047,1724916688,1162815215,1673474404,1280355733,609095529,1844618601,821316307,226797719,1108906395,614060435,1589768571,1928991402,1504008036,407722876,428255837,502244808,1771859704,1195998555,812401678,1014577453,1148922478,1223914975,915050008,1771234494,1057961286,778590729,1658650280,510290756,1202489452,1717467218,221452374,522039021,89913181,54561742,1482240223,632572042,746706987,788879227,751455856,544469822,1634775056,327655598,2006338383,215585852,1684671371,1653041440,769697488,959615494,1294069950,1752447194,907643352,1053935127,166714303,1632844153,1702135738,1990103477,1143064608,1819100247,956596340,156484274,971992508,1724833053,537362027,1882517923,1010022434,1933696448,1832868066,757958462,1756736943,175541597,651279818,1341985765,734504487,679418247,1082601300,68333872,690910360,446799013,508527380,785575796,1065801381,1283233382,93877594,1594267021,895560344,1375373469,785447697,1644235253,31061946,118093954,1602282878,1152844391,1291781238,970014339,256236018,978263059,508956994,590796570,504643006,811436867,632657403,670338575,1153632144,469268821,1912922549,1628746881,1102287545,472168995,1560146407,627994067,1546623152,1636774528,424701483,1973591751,761170632,437967056,195568985,1204328412,1908606101,961884740,1228019620,1087787431,1237418740,1629862897,1843062585,1717888783,1296122823,1432482966,107458261,1547339949,152517393,1723542386,679628216,1890864278,1686174895,1221661105,487200445,1048540235,1435969384,769697721,1305432178,382000809,1425067761,1188128163,1151641327,75223197,1166232711,948484591,1316029398,1461870008,935257670,1553717907,1091355815,572312677,1747336901,1765989492,1492265057,287416085,456296610,1659956329,1661431162,404632560,122712715,84943779,785210676,1495498834,1801815510,539168593,14523720,1380951020,1898802141,1286536751,26781060,1282855812,1649958203,683417074,336910039,1135356364,52928219,1349646380,1465186364,1770711209,5072167,1222068004,561137809,1773832195,1203966137,381415232,1551925196,168946786,1884963090,1374221664,379380227,491368086,634891545,931958981,1833690471,1024687828,1905117036,1694067293,1301075817,1069874784,1030470720,1026486894,1560809519,264669540,1476075440,12077325,1824044244,1096565893,761058614,1277606470,328567885,201881893,651242072,475509002,387827743,423562127,399328561,1795446171,231885383,1789171342,101292549,1215454065,277237145,1354175424,1706284931,14887906,1788723939,310144044,1337916155,1096266303,1098051771,1061091758,1790040879,904946420,1653372329,1227151384,1599029,971277238,1136516951,515654635,1052452374,1655466611,1227507006,221340993,76429969,1508467826,501907201,87023512,1739651061,283997233,365379756,1394897596,1429000123,1452196170,67540567,826373273,989939347,508895154,1408482377,971455729,1767255545,363571964,1261909932,657850705,260476375,1811947246,299140067,807904625,1546100997,1491383513,726559261,1411280510,713440716,376263495,1529390590,248929323,1669627888,570226496,428062277,572701185,1952885525,904566235,677918193,400871593,764164281,103457926,1961507930,976793577,425887617,1453107935,1058472885,1845706440,869849207,844327507,574766039,1717734235,1576508125,1725298967,440809367,1853841643,801863454,555531877,153182697,1088029337,1220866151,512498542,1781591601,506074486,851228630,646746511,1619404030,176795144,854872143,1415125040,1264465638,473710935,1675386215,772613540,1360688222,1113626623,17138176,1861530312,506583003,645070574,1992411991,609375420,778706963,1658537206,681757796,1936157458,1083378173,823031066,154669721,866516861,1161235358,1073723880,1282141211,147140618,1407047640,387877891,1907119767,1742976431,516171785,1440847974,1209418260,173375096,1615778539,1212442338,590969154,1046379896,1080967101,1185522422,1469832241,1573168641,1810734867,153774419,1116296127,434871678,1577300395,529757990,41118698,1186315978,718030572,747881846,1958110541,257146473,664683775,1849421855,1084134616,654870234,350358208,1325904750,1814466799,823558112,1185044155,350813078,429278925,1439143086,1620521983,374245216,1052626808,1606816237,399098811,52295457,1163111859,39769204,569905478,1171411767,1753458108,1546034431,1703896777,1631371042,674969850,1415564417,1826229462,1646506572,762299712,1709024640,1050209076,1576768390,20455998,2013203979,633070202,779414899,1564926994,1440310427,1926779532,2004611445,737738651,4626239,1469649287,971205265,436927535,1378258166,1887356681,919726584,1466064426,290192877,52687447,1371813989,1857862257,959111434,690684219,1865717481,559928595,1634539443,267572669,1098189808,753149758,963555755,928203054,450819465,1186838358,1682545905,361528176,1726453594,74564668,603845828,500210853,630550048,969071448,1049945936,259714888,1098545952,724279606,1940913289,835836637,207218673,368775698,553290172,155070698,1451517989,1655705220,1968395172,1893587796,504494959,1667040262,850523491,1521149701,1426814101,633315203,294732018,596507214,324976444,1222603202,570351192,1285228135,323745639,530030967,1144698757,380251506,1631329603,1665578908,1089558784,652977157,1528202285,475788680,1998676037,1420927566,616795,31149179,1822903212,331538786,680909731,1916860113,79468073,1648511870,1307999320,1978349254,1981294432,908165200,60155666,954359553,1516449842,1815692607,1320094553,1642682597,691402336,1937482076,1113489969,771890804,1037167825,1981847290,1691830819,1814543100,503795764,1322563295,1002094913,1060274100,717230501,1938489169,1647774954,1290886226,862760967,114059527,640999562,1393338126,1870991771,1642257059,143111437,892041796,733853405,686433801,1567683400,528307642,1029000742,140325381,1806538230,1470904786,157779111,291260811,183335572,147164644,372519496,829084292,268978137,457344352,28125468,1891365742,345390536,374340112,140874802,148330312,1325029297,498805513,464407290,725488366,536525690,1430261948,1928703424,73465719,1672798067,1103603818,1486618614,883678938,1824879084,1677518065,1377929065,1301872265,1110080694,1105254983,268461650,108198666,31517956,469382414,1461489851,1563776295,1503223942,1669448430,791595380,121701814,537510507,476829448,1753296120,60674914,1613003584,1347277705,423570422,425015972,1925046513,129330657,363148116,468722971,232636427,226140663,929182743,369969115,256879577,20083234,1481536025,1879299703,469923779,186337598,202989482,147609791,82434901,1805705962,882896884,424410251,1548528805,526179897,576499192,1187736602,315221629,908559985,2009989868,104101880,1411164828,798081039,345340885,1892527571,1313511891,572985169,759569080,1540393741,615449904,641603775,1119180415,1541341577,703762808,1172785362,443401626,445103467,219932041,1706907748,757643088,80943688,1619971100,513434161,18033565,51331739,1322449507,1154399962,1696870157,1100250300,1370900630,1345598864,982056411,1441860865,1056519609,1317046424,2004751473,1009456950,704259840,694276168,481524046,567259261,473412777,344605072,180883995,56942807,1674988001,1945407165,1768356106,1880290580,31424909,519618986,553627231,1586896925,1184038314,586248218,1597930707,1864167645,1539278987,995036961,1677531412,587728569,1808916681,315293861,939148499,633423192,929814652,59499364,1349520193,32741337,190635355,1265459689,849545627,35056258,551236539,1657809818,1844870005,1303955767,439372530,1171234327,99745761,1169881990,1500977177,1356578687,474054019,1159752524,334943664,1877479715,1139985329,694999723,2006356691,752750660,1289527263,1586264493,315548632,661100528,708569966,107931171,578946103,1101750306,884295082,462168097,160402913,849962703,1804647815,1362115035,682830644,1134076282,426690292,1673003416,1030547290,568036111,904108949,387524332,1498055184,559485869,2004361287,393717994,1141665088,35631147,1921605965,187743704,1696324841,6579880,281300446,1952396066,705277172,1077700917,1689173812,446490996,1096750186,1225319656,11964666,2007397263,1078522115,712041503,380414505,829167115,536432140,1694982983,150931274,955432446,667639369,845852627,479006605,21510410,1631871288,1353510876,1127314719,130219566,1305005444,1761202090,1228101147,321540692,632215392,751002151,213012349,620538385,53993992,285561397,720687900,609126101,171963896,1249170785,1583400463,711120042,1746259428,593181553,131716978,1465870353,955745362,1952681556,2001565700,1036554258,1501937799,325793146,501901357,721237040,907244091,176037961,1373007154,838531989,1447381133,1930857985,1664423200,356125065,1279752176,859440681,1850287117,1518858994,318980350,710178447,1413427658,450100031,1703781376,251434388,459391795,1716882421,443702173,697563227,1011643067,193831732,566906280,2000568218,626237791,87401604,1636417757,626836564,1567771547,922681149,574272142,939070484,333764293,1525677811,1454825526,843675318,482906277,702715052,1796778194,1763907847,1694779935,1073819399,1540410534,1778114743,772711426,1296505420,373576455,1798303033,1796042059,216172007,1977191966,1923276488,251209341,1953792654,446994449,24274648,401248484,457139676,805531596,936404823,1568202153,1990745151,248986624,654924398,1255623084,1427933800,689750290,1045076945,975401434,1113108523,943860216,806562536,1791750675,1072808115,1837152838,15059503,1774605203,1036963913,546088915,1393400594,1527873708,1765905565,1025844320,1051390262,180831903,802037131,1289803030,1545785184,1705945714,333048311,1924195098,773633321,136735544,784064590,1806921238,767017535,938454290,1350506205,1860606739,1005295472,165392139,888323771,1885085644,1742667974,1513600515,1140836842,574660858,489515552,412948976,1377071626,1408902327,1005818604,1380312215,808616287,945471829,1557494503,287480455,1912048681,1455202207,1415516013,719616487,1919118473,575838344,1154820118,1375951646,314291785,1249620752,1451118512,1359062834,1505876457,1982919365,795984870,222968261,60495512,473856438,1626615236,430750638,830368589,192908600,868242128,1989435366,599003256,1373950789,1399130734,1753460433,1066227091,1472973816,1816857212,185364608,110276905,187428556,135516991,1380637573,898022307,880448966,1307585151,1982703254,1316104133,843359865,1906301738,236608633,1654676564,1941381058,946826230,761962958,1522534401,178610713,505699657,1247480451,1268363523,1649283395,693451972,1096261330,1166658050,1444829343,388470617,214113354,766658976,1233758567,359254344,147091607,1145622781,799492005,1796055433,1702844237,1829231676,956498601,1326507195,792306926,888151103,458194753,550490615,374949639,1668045341,847865889,1478944865,1153299325,364322532,21491823,1714103494,1663194781,925513933,1076593259,776214188,157012482,1632630078,1692367642,1033178941,1708879512,1859785425,1864572907,19915091,1802523689,67949645,929871260,1025515512,1057065985,121047600,2009108047,1488006857,782732681,418412076,885757427,461451813,1778297622,1481481815,858543636,1504364644,746178846,340797073,1850204834,1449274762,220465365,217399725,210451364,51513974,839936892,542487889,1930767176,239899943,1873951124,1266140674,1756319366,808418506,1438860710,397899612,1888597619,1048789773,440908517,694888951,1410461748,1696208347,505781866,805665735,1008197487,895353849,685574562,382946512,994560963,1228933470,1108574060,899242723,1532487596,1660018721,274499805,1139459936,940484990,341448841,659489853,388516577,1579593180,1925437464,314073905,1488995723,643153380,1817069669,315427336,1773647255,166470979,489285210,1417020681,797363788,1132592518,596877782,871921198,1043459477,1042164114,469810440,470394610,1819514009,514437920,698535956,1760903193,155525797,536661339,1089490954,1176842999,209361443,263598890,825054802,889287625,349793370,1763216889,1837865753,411808922,680152441,818745835,1092473365,640482994,2004831850,297235403,294791389,452386471,501496974,1251609956,1900081390,1139219697,1508479953,1700084157,1129115096,1290604837,1648394738,194148313,846705693,516688266,538644842,983181476,1391288938,569988389,250880371,1146102053,488831952,116812134,748254825,406949024,263538494,235061767,1481843546,547666619,909779925,1117220208,1205731399,1614641328,1780177313,892290922,1756544286,7823013,1557727918,1186858057,500491229,1706296682,1976290374,773356071,795949550,824998471,1157375361,914584234,1456254097,1890449551,1998765650,1501052748,1397909580,303431340,415833217,907112297,646360725,544917117,957887401,791866303,1004501944,969787251,852085560,552343102,1965044085,1503719129,1707461986,1423523412,284599193,1795673178,1634067860,42918786,1517708693,60264600,1265793510,323665318,753739539,1201687955,1908392601,1120116570,1567161531,1603758009,1599207112,291025233,668356555,256364562,411894291,1308908328,1635015980,791461092,360995934,968646043,1390405901,1449053238,1143823614,75914838,1611335214,1028283733,1921972907,1417586686,1407229442,1767211661,1915320549,1849107838,857661757,213642797,1754020016,1387788196,147873328,851443506,275472227,1212257123,1267071401,1182121169,1601040280,139544029,894535938,232699685,1386551546,1604377739,297618998,198473983,789383217,1755726438,587278781,111616631,1734299420,8095549,680753737,824012887,647374926,855835772,1842053031,897949496,1551375281,1123166092,1065066582,25868931,1893069468,1726331432,1340838132,1173693455,840247869,453364095,888811894,1383104903,281246404,690837411,1291319656,533781952,1799389010,199599321,1465662743,1197686070,1126751348,1601103058,555833270,418008950,556231957,1180267348,1898726453,596722758,891665343,1296238358,1879155270,1462269123,230492125,1491687661,1204346898,275858311,1116913347,1165918916,1578211789,453651667,1705406659,1478946791,28685899,1051982499,1652194979,1649273604,1740039880,1643419694,1626430145,1173137788,2003713436,757777793,830173480,33465442,515795035,576149798,1893867626,8073745,1155542898,190545829,1518047435,833999926,1288366179,1201958271,966758637,738951048,434415477,1285624543,204342536,242539854,9437960,1215602501,1936585264,77972306,1211975262,1989014229,1013118062,35325380,444637388,569823482,328170004,1740795269,1344690094,1556434070,1517456362,1935795971,1490901783,1704026363,862230183,959348487,1045978364,1698584518,427671231,270648878,740295685,1425807675,1607662261,531855408,1481769667,393540973,1451566478,2007474933,63955935,1896386695,869880363,1064762509,486207100,1403417824,1790617656,38889899,256500043,49844795,1910260509,818852094,1239832890,1621467499,1257466860,578545817,1146772525,1157467163,839367426,545400631,1757210425,153729046,1528195150,114795555,711191637,1546876520,1563198208,1248796831,808792669,1384467994,1326274049,259133068,1119303361,911651905,1886146854,1046157719,449462215,1041614793,1853804882,560460702,1574458671,1820117053,711461345,1910985200,1781444228,1928809494,674852416,304441291,1801377908,1382368118,1870850842,270679926,252057299,1662771271,343411345,1197695264,1943407454,326040608,1698289004,280370427,227000259,53374053,402296847,593144220,1216097263,1311639925,1884711955,1073416926,1392962515,729017076,827542203,1143580291,955312913,1996801302,1581451684,1966690414,947677142,47419448,1845019025,902782837,407032009,114117574,592712508,1080264992,1988154756,1871572502,1927290846,270651682,900451383,64497562,978479906,1011996982,1548002505,1799017508,485208804,944228472,1466417089,219247755,1506684080,1452205677,124247486,1401065853,1724369604,616259561,1481315997,547819766,1062190287,661886516,186254541,1843578037,1211809249,797889386,430672990,1214736089,1496705237,1817742629,318230903,534591192,885918903,1609184989,154937447,219374501,19198749,847392318,1729944479,539935733,916808422,1411796085,1005275858,162671029,613750438,868324145,1050566666,380236402,1756116406,1884667348,901082622,1708161561,1261857861,1217713771,975739973,1723362000,845995852,935314475,1138855629,470777494,164715222,1693019267,636862081,1981430758,660549218,1459956081,316695843,631448300,778830731,1992842206,1086574040,641360211,1935098676,1522540443,902662529,1291108775,118856495,44848782,609159430,1751819949,1691417920,439207916,500266463,1172192811,1233382421,938096713,1601870086,543397349,845874117,1613146534,268967002,1921335961,1876769440,1539749324,1625478530,323318630,454762501,45173822,407951103,651233433,514854315,409742662,252736176,883769681,1982496206,1350807802,1080691864,988587588,1015158086,1146521286,84927959,1328724305,1767043897,1447974942,1167415491,633237693,1533877337,619597180,10276083,797622108,1842919290,1302528373,1442603724,1656374498,1737968585,1948649215,657924900,1188809055,817035129,914587311,1856522986,1340135363,556664648,1664182950,1834294657,1177578734,1857230422,902462610,631230869,1788846172,1800610788,772295575,1106790369,1702443912,936428993,839409246,898996985,1678750956,889286057,1839293219,138305744,810332363,1664838954,1615253288,1632010941,770182401,400833144,1676499019,981017018,1596488417,660975159,66469153,668200003,883429709,1740703652,833124397,1233662674,335821655,278499438,626752580,979365552,319932046,1009175031,250360979,1510625015,394204990,1970982984,877587729,1353680220,27540610,1015703761,1643251924,405699927,332883801,2001482799,17088524,1006989585,1779049359,1297974312,228386039,1799907474,1979665700,132567392,1159626565,195774968,65420154,348782695,1250020164,1059613801,1380521307,1232808796,234903248,339091583,1105656737,728872215,312126906,1785339458,596721184,928469183,1450407807,1964336302,1251067468,503848952,1372288413,231722712,783231330,869589555,1944407929,1044534186,880280075,1353383123,429652432,1761456567,1945666151,1299364932,114632967,1819439906,1297305214,127567514,1943604565,1163850732,795460096,919265766,1421083454,380166940,796528679,1358293308,1726880035,1356138501,1827255602,234046447,1878231480,476895729,1872308766,1714642183,1732967313,733031902,641934666,1685451605,814430427,7913186,267650506,1147172044,1874817135,561667621,184703121,742418660,770535063,1599741527,656093352,1166774313,1957272199,95386274,1560900040,1214722608,1698433455,1899137938,1530833073,1907751713,632607025,1161453732,937078278,264077763,1569007318,1337177318,1695339211,1653697162,1257661623,1426023630,452670625,514775503,994799327,134824280,1706638774,1363947660,925630794,1816682684,191345690,724642154,1638239636,971070252,1579429691,395752718,768616593,973831312,562511622,482613314,1378310242,1901441211,414986230,1552321456,1777475090,530322561,755952402,1171972270,105916374,1303813778,1742471980,1302754168,1214842667,533490433,1944983890,689107063,288263607,1663584573,1882862855,1567645557,606583121,765871780,752469952,129020930,133635622,2004625748,321063196,1491600741,1262286924,798753406,1385994641,697529982,778558661,18408903,1814202175,1759526589,1179604271,839195085,92087485,174261762,664344251,1125681943,1768838180,1752305085,1842390098,1688264564,1303924398,1286318917,441227366,1904852260,1505134436,1736127329,38583618,1557004541,578859249,1425333806,1721944969,1621730971,366482150,1820321458,1778016199,215925631,454450478,1894843869,466645297,1545349975,477454745,1661895782,66532205,1332052149,303573420,702847600,495358516,224492320,1897647379,145581385,34945240,678018302,1207396967,1972735916,1959764708,307740953,353170558,301535201,1541160832,1786033383,672997214,1896631920,625218782,1233411923,239821056,1589905653,1054107698,345755740,74334626,1965441643,280511035,822058714,1693073622,1788800799,365494887,1652943955,584751708,1381422573,1830931088,43356508,1273423325,904549323,1119410957,810400433,979649085,282170345,429534588,101434271,1335904388,268063711,957093902,396544658,1361529481,660580856,660596999,50015576,1582251640,1417139749,1722212484,1310159965,224127451,1940523243,1959229809,520066381,494320484,1778154468,666566885,1356511259,1975254649,558696233,1513927421,95998254,239215299,1980076999,49574181,621588437,882838425,1441182307,1727843590,1743135239,1473503643,802628074,47369520,347276481,487243823,1867974347,1162665413,1644778303,202167986,1165133777,285313838,863935341,1256886507,512869856,1591948433,548816794,182675905,539875326,1613352657,1193065944,895771115,453940909,917210637,1974543208,1690125137,291491296,302851048,1796672719,1239516101,365313451,1312999763,1977748079,711328310,1586066089,1560703915,1883384755,633454946,1024749700,1982264429,1915861429,1065044533,963618152,1466706319,1837518639,187004989,358924173,1711756785,1017387868,657690183,603085912,466882544,1373803507,1769008304,520955604,755190775,161546831,1622660828,1439022576,1554451099,262533947,727419059,1600036968,311286320,414246343,1108821022,1101558900,1974690376,18367079,1020397594,1420057862,1543252566,746239597,312693952,740863962,837606912,462526156,407904425,833114451,1485134050,563266480,1049359284,1006705893,1288587953,1946056561,1445123492,1269056891,569039539,1431743902,1039889330,141612135,569728482,691533136,101364611,227769256,1848998182,289885658,1521476412,879757321,1466453322,963537858,1908140163,1101766878,1393940431,499933678,561932681,374994828,1982988349,98516146,1200331132,1732179903,1153877190,1076792463,329825650,1833832508,1115486877,1953691796,90214047,1273973034,1957592730,1604156522,961463250,431401259,907435690,599744229,1453819221,462848871,1966403176,38958507,996070462,411495624,241118226,303759467,633284924,736337138,1030749806,113554804,881747319,1224618479,1543258907,691355877,522893980,876978038,1274764601,636997784,350711755,1320219221,1922396619,128343845,1932568771,1979012039,1449788822,1792577522,912930016,369242644,474866449,1448207275,116529349,1908920184,187889696,299896572,937868720,1789126352,271828733,528468014,1848930343,495451925,1270613396,1520246943,164942000,1155078019,1033690465,184622344,1893760777,1133879018,247565275,937690683,1637032201,1298757403,1944168074,1941974939,1247056227,1879455372,888780336,318290327,1649318913,265722534,417885614,79693767,299225556,895981641,1621873799,1175028760,566377836,1000613150,68953382,878621355,1754257749,95936132,1995788939,1691758230,841965621,636809596,871028174,737191141,1548222508,1046747440,200874874,1582853057,200516084,1351586813,47760427,101002979,1900916188,29550315,1148521124,698074368,989130835,1642868361,1805922439,107799542,328367525,2007244092,1842164485,1546979540,312530974,226646199,1550750240,1111630905,130988006,1126800294,1371366402,389621968,1659339247,301475156,676875544,1055368035,899509844,745340914,1932656591,1096731382,578788210,278368287,1340940097,1537695456,1894619705,1339159446,268711154,877564640,1189339192,1333022006,1153661901,33970564,1164702269,1784682077,1979751452,1579972586,136182331,110975853,1875463764,1828274682,1718490786,576609655,256101163,1570474186,1792171888,529705653,1033592627,673188191,1452736781,1530035141,11223642,1471757800,784435804,766363538,1509021284,575022660,25128808,1933297657,1022057238,56781062,892141700,1493561288,1007989198,1598299116,308720616,536354305,707274734,1873138169,1352955304,825008696,137254490,1373733810,732636560,1488122602,1505133345,1148210128,1798933022,577982114,911912915,832936908,1208665922,1897947377,667419791,861733239,1194186486,935127999,858427434,1904038422,65358820,1836991120,1494382681,625400444,19225972,1650662909,862347350,462506092,1313224429,718820679,622999660,1308513544,603768039,1120608496,611883460,981432113,1291015352,1850973875,336145867,37017372,2003897158,818809495,1928754831,1745404549,1426297155,133914923,870279356,539824984,1174367757,1718341013,1144807546,1943843642,470029155,219634744,1190095288,1726908633,665372474,1299598713,942953057,1883187766,510293002,1452104845,1191968127,747896917,619971354,461695363,545449072,1806800223,1461118217,1098548222,378518384,909675882,474181879,751658355,1099596035,167926147,318138481,1143933302,571514934,1192687959,1715635846,796606147,1706881448,1744653297,341171388,386676261,367176296,1125852532,723985393,1328438407,930217377,1142137048,1498247707,370779021,1412001535,1395664902,1486361557,1674881751,496537148,824757494,109123193,1258120442,1228482949,997535874,1356242824,1733377389,924869194,938530955,1503396236,483867400,1730821791,1450605466,1510804377,1079200597,1032057109,835957932,1415635237,1508605669,710404009,1830264085,858122940,349312605,81950995,966680673,615132262,1963241032,1692915791,664239701,1391874951,201289246,438986876,499788329,367437265,384537381,83113613,484215176,1756589350,956193013,765703347,1089102331,1455406731,2689877,1347997031,1637111203,841485568,1115143827,1877372694,1546706215,337591513,1191728605,59257795,1029731014,67444548,1067206990,561029359,1143514752,1087392806,1335503561,624582500,1474281969,1934192221,412637740,694342478,49601725,647099573,1822962396,211289880,1227751888,995435437,1382082144,949645801,869607936,559083724,2259758,952098499,493383214,959941259,771309761,330710229,1089687217,14847118,70865975,459669179,744882113,1724194162,853338268,132019023,265781356,310108995,1315674492,1650536436,305468959,1164440014,517189718,1637446001,1924468186,604792224,1975592845,841421482,1368442113,707213429,257523596,1246137275,844792053,1641037999,1159113911,1898150416,1232621732,1461955822,1954773544,1128634454,1369521194,781355414,1843321540,1099745997,1855788344,610549241,819100757,351935961,1593626101,684358094,1792056949,867665117,1212720655,364947468,406317325,1903580196,541024783,820333207,274151275,345232063,1703440774,670998076,109055,414528569,1008273515,912951421,1497159837,668816281,1524760229,488565416,1615881977,1925075155,441565630,2005989248,84520000,276537887,562416708,349179186,1465308723,1314120120,1390727059,1475856200,929020966,1454883188,921720195,1472886509,1227885700,346535361,1238807716,388218800,448057693,15422781,626664536,699714290,1806297064,1729426194,1669339884,202393851,1498681565,171387830,1335808794,1038566378,1232988835,955561466,718019410,1332785574,1957331890,1006259795,1995308553,1761801297,1576141341,1363632135,212699370,1200619124,1840483851,1330836400,116256126,475943042,1763639263,1501476514,1257715152,149828891,560461190,906020838,495663119,413809012,851049895,192631073,463544958,683681720,871715241,1247425305,1247091625,1903159932,629301232,827267132,986099715,141673900,1597441345,1041579824,803314094,712010122,1139637377,1671689809,582540545,675097873,1363981524,1250934970,998570350,510444068,1022100326,1237191274,1061040190,560771495,1259732812,674589540,214384091,1542423581,1692744468,419747665,1637220219,1992037225,970646877,439699267,894401756,1813259844,1255545333,1752161099,2006406590,935979571,743624860,1909766039,1859361991,1399714658,471850553,1126660974,1998246008,318039024,838993521,906027413,1190318086,571532116,291914023,1752821003,706010817,1951782718,1268307290,1969628019,1082787350,1418448376,1146570756,329683733,213205219,1474812686,996540387,66465548,110800226,345208670,307499258,1880133227,901152203,1774102838,1996043702,170009143,47884997,1954085379,550135384,234198156,1328444289,1328735634,564920561,183370197,922281119,1088094893,689858356,1190365724,415199277,1306688793,1380735243,265840683,1394608268,1945868917,1460862724,745187242,838001832,785631078,1923577322,1888510942,969066503,473440500,780514394,103657499,1624500216,1978086848,556597585,1563880519,42794563,207915649,1005046106,1533377622,917060419,1667203739,1467610838,482834004,145407829,249284247,14984273,1758003627,1916736955,413629474,413706483,480540637,1428429638,1802986361,369688577,567962668,1215500828,623495573,1430342800,316553426,1630114780,128737103,1159655701,128131055,1784820651,1068356403,1121693234,985885286,772606808,1442252864,665168877,881841722,442107928,1238423587,1610882055,1128522267,357930103,563964072,964946899,1548965296,1557698758,1639286735,985633162,792941934,136623980,1976017382,485997764,425236466,1594314533,1638022773,556345995,1464313402,1779315208,1021790869,994285480,1190727018,422351658,1657246336,865263396,299558007,1381804286,204522022,973736328,1235681858,942355787,725765509,237626614,1455195690,1584534088,1527045941,561805812,113707162,828157511,1438402299,1011309959,921699496,319655109,1147880349,1048467381,1320788513,545702533,1248893936,747153377,19769846,1900532727,945754290,456748675,1284609978,45279252,178733333,510150077,739666329,566492832,472522512,1871914308,597291978,1408511337,1740241325,1011685542,191908377,1952954867,701930971,946691511,1297488618,1700245891,649182270,254736826,828711223,514961887,488776126,1700352161,1390197605,1570546425,80346482,1279968369,1534203684,1618335671,176343714,565209774,1169661760,1350241971,1940868267,925559120,626505647,157636412,1643039009,1852697889,928799368,1880628824,1849468851,425146492,1486841947,87407738,634934119,1281665276,797384107,1013347401,1281500343,1907622804,1708636479,1147671137,1756948711,665071660,1364844986,1068092726,145584764,672890486,1257020958,563580764,62405380,1475191101,11405002,280735606,163213558,1003489575,1547021643,849073875,1716505855,1484359359,903387394,1213262846,1465459485,1677384537,594686433,688109971,836774018,378084563,449639987,958364147,1642589339,919228346,1538817055,496836575,668443051,1861146614,704027035,1927875181,87997276,1178185132,1774465581,1951144115,355728207,1599824136,1568513133,1001144513,1024954378,1350234539,1868345338,1756763294,1052340399,319096445,281065259,1243542323,1976282747,1670033599,1636497421,731024451,554717261,157926006,863759819,1691888088,442771688,242848184,516618230,1934290247,708279650,1663975624,792606023,776770732,1984098569,854161784,238334279,111260642,1565801590,1515615798,737155570,1002017450,1267753287,1694251761,485558664,921781024,1676148431,1143944551,1200980931,1804915211,419900331,536915186,381722088,1266132178,1615958289,786869956,1993829086,6215956,685807749,779337905,1851704037,495124764,1405803111,218345203,1576556052,1946246505,1014075987,1284132812,1397685523,421031463,132044197,1324069651,999346867,1142817084,1426928143,1114807584,929345250,631830090,1383465369,205947137,1287949023,421197076,620472275,758943398,871564241,292602843,565878154,947131933,236990741,1667399477,577358210,883995078,1745912639,66447855,1603614139,576869049,195176482,464056383,1536107735,1784898096,106089091,306911064,1440126385,1017715360,1088782399,437491328,1749271917,684949172,1791353025,1677058771,1208417199,642534032,722402231,1423090615,1543229856,1575252680,582038472,354951197,1960943615,970761246,1922300277,191717634,1101627398,855473161,1564554096,1641656684,798605337,1522957514,1202792605,382494476,275326964,1601150501,762560053,1713063137,435139090,1512232667,417487202,107423559,338557331,191180495,1921874157,1228282055,1375115731,100200217,1626330228,1911042807,1485929920,539010879,946989303,1280118833,1341692871,1935575091,1042661683,1936951987,276763592,2001955415,922435187,1739404607,231016150,1815588744,188421539,1395549541,1090031304,1561326274,1389237616,549988508,326623292,1323695475,651942372,1972838194,6288500,1840671105,478790075,1602574788,1530700887,674542422,1931695764,1705932150,178633936,927163973,1879491520,1815538655,1218626008,1386472708,854270044,668736135,1519759141,773771362,750136173,1462017590,894995752,491783606,1434798980,1982381610,443084349,546397301,1136617899,1745745088,757707548,801876849,1439356613,683829495,1841044374,1310083554,225560526,725585833,1655984430,29077209,1963660285,1552408404,1293812196,1519087135,64057412,349217453,1302881472,223696112,1268662036,1753002893,1302173180,822457758,1138019235,1753909376,392640074,1132158644,1952287295,1333082679,1896196294,822411241,1003024519,1913249191,1728945909,1418917024,168275208,1802895712,1740612170,1717808763,626980650,1624240279,977163418,887552691,287360545,603598132,872733607,1690662641,1279508676,1436485801,1421297196,877003540,1033531618,998852482,421020305,428634903,959028418,1465347965,762662062,604176030,1678342870,183810949,538574298,1090327356,311531110,227270496,687417131,1164569855,1280187485,625149161,577996088,98603295,542417282,813381511,1182442508,1282793785,1650883873,23939101,903485304,1123718834,503370484,704641883,1962994679,164514581,1572234180,184768247,1740960964,902102338,513907821,1341912341,1184376799,431059837,401798662,1277487400,663140518,1238282129,121999254,239889618,1380892260,261173989,366524937,1106660441,410079220,638121477,47795288,488726235,688028534,1045362695,724221425,1148415280,1919389690,445659262,1452918409,1090407916,142552653,1145832241,85906378,914471380,1633884656,1759454633,818516186,1351356236,1422084415,1744261701,1889812958,1274634132,1804850698,1856670023,1903188093,760404640,1365043781,1657408110,496273738,1644602378,1593958810,310788336,1140470957,373319708,891447283,484127939,279402071,1413045294,869909302,1108007327,743447219,94624617,1236004730,895011609,709589604,1194414496,1388516723,1831398917,1618140542,1056843774,27388425,987730900,1562423137,512534047,60870384,1866838134,282888201,1295877438,163564538,1154552816,136744356,1026582574,143063693,1559329041,526101327,1982876594,850836270,357602178,394485303,446161556,1489880261,715174259,1240837006,1179879663,593519054,906213904,1248770217,182644353,739494124,218701743,1155115598,15710223,905672641,1252779699,1467733480,1423110303,254698201,39410828,1281612926,1622694381,346737524,1328625496,284340539,467578037,1508778052,1771669751,1150601821,1899324203,1759546809,1910812565,19993245,510086957,1563895488,574386598,1948915133,52075454,1977839631,251531849,1916810246,1262586863,480517001,1175851904,493616064,1611335802,1439540407,768480484,1210970864,883677646,1281932346,1125779165,875010224,1773192462,1736516272,602218668,1544083286,842437922,1758459529,2001536162,288521733,51143555,480504158,1358871205,372681056,1070540798,101161881,673126443,1979672030,1017737329,1686623344,461857233,1387871158,1440698928,466255963,161456118,29595157,1206637112,1222331753,676362926,1007890324,705422788,950539665,1685143069,1687727402,842215350,877422486,221754573,1433444464,297855926,1673374605,1377133358,282517440,507617479,327239747,478424725,427460422,1502535939,1738841038,803225861,836826590,1446932027,1090603638,286106706,1475924686,955001694,891978724,1477831700,1289008050,1718670075,1417346068,2007413077,163888284,238344932,186527511,922612027,1135593985,346038314,307422176,1021880461,753871889,1508454524,1016130466,353233551,1790626689,1797392805,1926122851,1647072730,1670258890,1708578305,637550466,1362216024,1940861334,1505711625,776442060,707285832,1069198954,1789815757,203689550,783863843,1573401131,1506795943,1844688168,740670785,1760824811,123505039,62462798,1922245872,203645524,1144269025,200406710,453303255,1267608127,962016327,450940041,1551018077,895794278,534683429,800900228,1817832354,698738954,662067035,656258727,678626280,320463773,295597527,447522411,369328609,169611681,1636524105,572612876,1180881731,1281400128,1748109851,846754804,1512692769,1270956902,1510262558,54937020,575129561,967298723,667808203,650361420,486298727,1049747941,1728081013,1182485747,1185099255,906255905,1641501460,983432549,187534722,17135471,73405498,1129328596,1349631406,6891425,1460615275,2003169439,947182972,697191174,986883343,1169504153,624444036,1288059619,97782521,236021976,28867431,63968175,1962410493,367246915,75187937,370461326,1748588948,626931262,1410876752,974545065,1552956439,1771629862,646294441,139767022,1904562175,1855668412,978363064,399642983,65149637,533147077,665895607,378059114,1298737801,1623591576,1662929233,287586096,1092989918,278400410,1713623527,1584753303,224340357,296290625,1393133481,472477808,534581866,1884002001,718002614,145289179,1663734722,1062173959,1652914561,1899510486,1743392102,418337880,1659457110,543145500,1395891169,1067288452,1167570472,415522386,403666137,1531245384,144025208,683053106,274860475,1803758939,1644436948,1635992168,1314745892,199276646,458202782,211320111,1044674131,722027146,293896015,747042881,1533451428,1094451460,933892205,124394511,1961475134,1681798756,542092897,172589686,481681456,1513518137,231024442,713044258,527274254,1333070235,1169664650,643768899,1569755088,323531385,428416391,1324847161,587440245,2006141167,686503981,1036756026,1785665034,1263364845,344361325,1298453665,810118849,499685939,484280023,1730351709,1269317042,531146788,381112282,361822776,1044183443,1203850234,1859017614,1958339530,1492175701,175746446,880436540,277418689,24325946,630241178,1308832048,647103727,1913918056,780073363,1054338908,260654231,269927444,493402022,1632047263,1634625868,416205801,1545079433,1712990282,140808929,1631889250,1633040843,1897016726,14420989,1209449349,1760530023,824496061,731535594,620385116,1547834148,1720061338,377190765,1355512037,1681628900,712841021,82818425,1510912100,262376052,1030509515,1448498379,1307535793,1880723417,936854421,897418730,1960264769,1883949492,604954762,1624021989,1581816656,653793687,1703186528,38050206,222319538,1684181048,56171638,1463220868,1429803118,446807929,1522469598,1971296629,1825119054,596893533,1599389787,1224231275,1168172788,1634381598,1628414216,963760684,1579915937,1990570631,1577302567,1723067049,510154606,509014552,1887389310,1969878977,1013318372,1203227299,717535840,3218284,1655838683,415330329,1567914419,1770777626,1900479849,1407317718,967081509,1884550410,541722770,1947300904,960062914,1880923601,588843195,1512324826,1667057976,582122063,1106945945,446858792,768530131,1564433386,520572325,884493294,1102286406,675658674,1662287586,892609894,1373343288,2010869643,462131700,425434637,173583883,448864146,1682108673,206027310,1425166652,825288046,238076506,293979394,1312140107,708832598,488418959,1026210576,1255295475,163795184,516273875,1626999516,856145088,331931226,876849244,45657098,252370414,601869319,1112182476,894458695,78442722,1217393840,170721639,944836232,776180245,1644330924,1532699665,589314657,546049286,38259231,1873189566,924437517,1293565943,603308900,1929078675,1866407284,385824290,147447660,292670917,556676716,448042195,359071557,809601731,1410242618,1284798355,243578494,1232703552,1801957977,633170638,1715169575,1200213980,1231520123,244489139,283502124,1710676127,907351538,373386443,1033759369,282170290,464012177,1281768457,267745687,746112653,624087383,1350605497,1113932071,581258068,26528714,271371206,1294104906,1166427804,1556389400,699566385,1099128332,1870811771,523483300,615049065,1209105808,572825001,1291223600,49352190,684320716,270019720,1756535343,1242622466,304679885,1821876023,1840264184,1383917967,1342872678,1792608513,1621566852,443688243,216948578,106681459,711517811,963946040,415771776,1929723191,1166530077,667678755,219826264,96180331,840297107,492142535,1265591622,298671752,1412906388,1601922110,514031978,1926776831,1063107936,1938019759,1526061347,1186753782,239814053,1630970061,667285139,549617198,1668021137,135849424,238861451,214622316,1351468828,910893347,1837728604,246740993,444102883,831285561,1345151068,1617134668,893484846,1629316469,962111025,1185593225,1934396297,1408025122,1386196118,692594888,1082548077,393710184,1721361011,1407457872,408891456,1644658414,80363181,1386985945,985117565,369679692,1973144628,1211095683,982724274,1303341060,1317451224,1281624114,1007732634,38066009,428452701,494553756,943837503,1080334092,526098687,1446744698,1935802000,958237610,641750369,170921055,1331079355,1250913671,518724643,471754762,268289269,652686674,397429408,546807178,479262962,95752903,1864746757,988105368,522195482,690567048,149844164,127154701,1163949613,91874118,397076246,516081986,1499832821,66343763,1081627688,29745241,47150470,1783114528,1493134790,828370077,1174261909,279274104,1722672657,1005569304,376653842,1016944029,1749816613,1062219627,1578447244,1355113690,587837904,1915813900,1076598176,1069928673,1168444211,1033183262,1546135328,216042532,1800339015,757827284,1512673405,1994581735,498948050,385656273,1231035770,2007937442,147771852,1172369437,1283726534,212063456,1013104608,134610342,1550140426,708081891,410495567,149393992,988384935,556591150,963710206,310005848,420550674,1478301575,1651758380,944681391,260137659,1863698848,758115414,1087033876,1755753017,194005383,1357902298,942674234,263227671,1430385729,1362855833,1789414043,966489744,1859292099,1842410378,588908402,1898774101,1785842365,1015316480,1609076476,1474120412,1264920024,744742289,640659130,1327319679,1581061504,1597681076,465327419,1831628943,1621935613,171113770,1153304377,1329237183,1960481752,1717170963,1132923480,1628485334,1575307200,795221735,1888638807,1052538093,627022661,1405489005,1555519820,941499120,47422357,1541138663,1725263396,121297344,1638747065,426624898,180795321,586091902,1915016208,447979904,1831619940,1484137404,809865157,1660860129,1154168551,1743023769,1064615361,1854487401,1784889595,122965574,764175928,333895507,760962866,360692855,604175394,344556525,959133320,1450470692,1989887028,1511313380,506991713,24960994,1281685742,1278384388,361453436,759190800,471117866,898987417,1654808302,186106090,1882826902,1912637965,1950285607,1899796289,927109774,921418847,1262549607,521612950,1578439607,914145971,1982215153,331938338,1273810023,1484883707,431531083,192388600,1934164056,1756542554,852252829,545722959,513734867,342940839,240020046,1959621790,1934735530,672334499,321498701,840916223,114448929,1770028657,1638850945,479296182,1884594957,67193449,1810068311,237147337,541992000,1729860123,494052781,1337013580,684155949,1127393283,1272990942,149607393,341013538,144184715,529482420,1082627709,981855129,108135420,5831183,316387441,1552796467,426967496,1445387963,1477400524,1934412484,1583265758,685499515,1432473458,2003858618,1074040083,382759675,1666454168,1471240775,762296652,1525840455,1075092377,1043470097,258699809,1389707436,1057525821,1637747955,1849150816,1690560529,1421427927,755135513,71514552,1632062157,1519536277,1383232919,1310978074,25424702,1426275843,927960418,1859473941,431197149,533428015,1364742868,1360596327,1520985884,1809699999,1581248253,686976138,1213450227,1253953080,1409671400,1490624736,1016831282,137645548,762497200,1974050409,1567253976,834835430,935953281,871632621,901345246,1420372318,221576205,1578106416,1910247760,1279512791,1468976562,98790815,1385919713,1464585704,47675152,1364898512,1516161518,1991919977,82773518,1093704302,1298461059,283180275,940597624,749670024,1106691407,1782909507,1381489668,1332054881,1604896596,1791724761,953611464,1367280166,1745891413,1635400359,1580883433,1097095451,980095135,1955972549,119166341,591888759,1733196200,1894944522,1403622481,1108617682,673163306,16605465,53139813,1394835524,489285081,246929898,1639621684,534318256,855725926,1311599527,1278316891,1815577016,1903059098,760034584,1690970878,389521547,1803269280,1717275495,341382642,56427555,238097146,818136686,1962297563,768153988,1858507993,31925900,190499895,1286418594,1007209588,1729965931,1096844378,1210162012,1891913052,924575839,703833484,1029612941,612343886,1805170013,1363058003,1745563097,1084329825,887355921,86532822,1277590540,1015309107,726820051,183660829,767066874,1641749406,1235726735,189278744,1024025426,490705143,1739005014,763172936,1713075152,1314589231,1252129221,1314375746,948184834,1672607220,1271954573,762023516,1583405867,653971941,1114804411,597758552,1291749544,148392003,1512565965,1559501101,878878915,1862830431,67643987,1410248053,564329642,1426911507,606055026,892732834,1099138109,1740490284,1061121125,1321923009,725395278,1842770612,801739038,1419449374,682408201,1399526390,1828054621,1309202103,1660085185,1231077416,1342838681,882539535,930863448,1429723284,1791973357,1030696095,1014388781,1873443261,23146900,174586072,173401908,179653936,1125097592,715735683,915033042,1377304407,753078422,983231499,302047772,452046083,1226536502,999785731,74927856,101105488,1484806408,621503220,1301185414,1590845631,1648804147,333090401,1944161800,1985219429,133932283,1493392663,561857676,1861916230,15549969,1480463590,376973523,1485943780,1569427877,1421292564,1369999258,671946488,336592129,129270275,291427081,500287127,342615843,1245880968,482605040,1569038819,1345035923,107754382,1352689002,259092490,302789931,1724719001,1779500766,1466926846,2004975893,1531824893,440576691,671705476,1184869405,1429482277,100733222,1793161477,92213274,525156855,290993022,1903025435,245713505,693545234,1651772177,940892268,1082890949,1825924677,1142489097,1387005949,892599092,518625563,1471512200,1809662341,1008322081,1664535856,1501594730,258074180,1614424036,696236936,1691570081,1780188154,728233466,1546663174,1631822958,1879490118,1102537576,270831639,2000535086,830631097,302453589,1286687104,742399566,1580778123,267270537,1941825350,619771554,1201196730,1185293180,1095187595,285091476,321941714,321974210,1807157572,1156010741,322608123,430557296,444201587,2001820245,1840572418,1515455600,1777087818,1912492583,1021476693,1248370689,118319473,1547869023,1288451188,393948774,52423591,21017516,27917298,1341824581,436193836,710346764,1033624704,1274904324,655408847,1411296269,2001563883,595372516,1750322157,1448190409,619858277,327690159,1001971060,647220349,1815569393,14311542,1444619580,766372371,510064080,38628771,366211544,216583398,331724332,421821026,1556750594,1735249431,376997651,1465254485,854501922,623445666,445486691,116925197,1621565331,483340567,1137277174,1405517950,514090749,1898847322,462075298,330255162,375244363,1916980704,1059528336,1374790245,781741170,1335605667,1961614783,1905658195,1112991272,242204260,315916118,1272222661,710755445,718510750,480851600,236761883,266643998,840121672,1015739343,1868657207,1004118481,927770107,1949846382,1581526567,869409128,203047521,1520995394,487980925,346180353,1911950045,566412364,321052851,1566309251,1954027521,419491817,1926644747,704834698,744361513,1547605405,1343647133,1034226353,1907757613,447435150,1011873001,592064321,887255131,593254117,321267408,1349348814,583146633,584196951,360291481,398560917,521723268,632220498,1454204158,489334563,1785721133,1169085433,1609735584,1521857187,850330207,1873925939,1440677309,1123234858,166900716,1033274820,738117761,970430771,761625711,414464204,605933373,537558319,1904853765,126901907,256717023,679442586,1149398809,680111148,862933749,782634692,311358328,1620179114,1537572865,1502441340,1767197697,68428980,1747228239,1212361500,1866086634,888246774,774505341,1364808173,1533819500,36124983,1714974959,154594730,328726586,313961067,1899962070,97377248,1883616867,1725843415,987414314,193162027,1830806019,1130439015,631477226,1271900709,1327583689,1960236529,53577248,1259166869,1320670604,233874811,1083425482,1035779089,1543335380,378743853,1396320815,921976469,1242855959,195875343,1594435131,823703728,885440825,1780428269,1328049142,107575917,1372088100,131579559,91884896,939082100,382504724,1039805038,521193130,1556125526,1209801037,1822775240,805595094,1625298487,541282077,1176850745,148608565,1313825835,692051710,1065053300,1538421964,757618578,1803523724,468775994,521523298,1666860856,1605635481,1003435404,2012783021,750560958,1657536965,94467979,424114216,1924884649,483072309,1772681115,1185401345,980889663,1178627540,686525201,1079604822,697342632,1809366037,864962053,271672162,1202890305,1071696549,1206324067,1143836687,441925383,2000509903,1934697910,1849510311,334029688,1067855868,1093656562,1481179335,1761346922,1704681032,743064617,1734252754,1963987513,987482920,1216782991,1233906250,1867577287,752949761,1068955936,1822854866,1473436064,33303399,1066054349,1920256850,1184246591,55481869,1771716558,224153614,32067705,840221911,1496448273,1360197456,1838592832,803790818,1664072758,731736015,1983141456,1764320164,610601911,1399751240,313289211,1278148143,1717491791,725619085,768986247,1282611135,94811484,1604548746,976480400,1443936329,526810946,965492293,369506962,1553034065,1944673188,1510801655,860629429,1261581792,507216369,1775914650,1318593924,1696494741,1836149574,1588097675,1256861993,1243775632,1901097238,1983158846,558080578,1821425591,697638835,1350224515,832026768,1236877952,1800368178,549232991,381545380,356968388,536327056,1681208067,242382349,509777108,1450235105,916603200,1257179945,533956705,1897933889,1647188467,1717170623,73629892,866315850,528264622,1603334790,1288026777,393496347,1989959170,1409867423,203138496,325415332,673300513,408453025,77584508,272886501,937700533,240468349,1428092378,1386816684,1291835758,1594994974,1852678991,1644557265,1226170724,1920281126,1232589461,1787364242,1672497181,1661713833,1797389202,365218539,701974651,139356531,1357925023,1957699097,492394070,663679561,9781898,752570421,1114660839,398314836,1476754214,354190579,1354612271,1058549528,1412490359,1913926017,414183969,1004167838,883351390,1380743846,1614529019,189147989,284133233,527485494,1817138976,1657559532,702830278,838221377,1858842937,76521272,954260589,1470502314,410813020,1251874195,1919292888,955024970,233723565,1137829272,1142523104,1893552737,452187646,2002148123,24435516,1797156617,187303629,428306808,1519359805,1392058090,77985685,1072217891,1409942822,75524934,621549031,1886611779,56956943,1297920911,881602784,1658553446,1087047688,201608368,473946475,413656415,438640185,2012643683,190584768,3239218,691370805,947057530,98061609,1590024638,1067162550,1282031857,1038655183,373327887,242503527,308956345,1301052700,1350813721,1210227747,1885329509,1144012112,1140710178,436060072,1546626696,1434616768,1883785306,1457638181,1536562497,1713308919,1749283689,1466860598,193248597,1845885885,308028311,480661225,1623921216,252116320,22974776,800730188,1225578459,323097637,1639827896,1658605623,1011901508,297815412,337833201,1806323439,1846359150,1680433724,1357416530,965025055,1377585300,1948943349,202743920,645254559,441116014,1887819770,1218205660,544687422,258272872,511019426,993069341,1058010719,378653621,435604835,822128440,654420496,972284353,1346077609,1329408925,1689162247,888985231,1424746633,626107952,1509394737,875390188,1585475400,1826695510,1957897859,1821721297,675061179,756293624,249200164,49196702,596992472,1642706021,435855195,152833847,826839520,1289503778,1269502877,1193413989,1738647746,1252619082,808701521,1255996044,645451033,594810819,1263588219,1301220117,639154050,1982988649,302754864,28118547,2093377,1828922413,58641055,1617095408,1205373139,660832869,341384678,805868927,1331650959,1999349370,94566854,1862589113,1972639875,1076492669,566400907,1463383949,1505583571,500739286,1313389414,38606263,1578563386,1724021157,72339913,1887746090,1842686195,1706299009,133891990,435192276,1470984779,1751257035,1295339504,1891257139,1242833541,1096104575,491642008,664273708,1025294250,1534450696,1396218337,755413586,40016598,1948448073,1284946544,1785468341,1007483310,191666023,877722957,704225526,933324618,181649814,243521444,898683130,1486351603,37781475,824283453,1734566550,83823289,29839817,174347303,279090740,222431249,1182530747,1150197290,829654398,1599356079,1089244624,42754749,1621545521,1927403127,408145929,313365615,468685293,1965999006,1840678741,702055390,889006637,409872329,1232866724,988624622,1137314652,209600278,652718968,1645497064,1374445690,622741185,1394591115,960380817,1394764040,667807601,57750757,312111979,376002177,343582398,324013007,115435355,670013878,666018150,1428094414,1727263695,311317183,1008540131,411304254,1198284162,689278804,1829377120,1572443898,252781056,1447672931,959071473,1711038510,1270902599,393502596,577803488,1247201456,81522273,1094849518,10712388,1533259181,463350881,856801246,1465104029,613050634,1591000721,983799509,325130901,1859441941,552550283,503401335,166860161,334183363,1944429819,1874378198,788772716,569459707,1784245633,1822653216,976560742,904657723,1492678085,208274318,1148091509,816387370,257358571,31890334,1685740784,1053893186,1011397526,32911512,689433853,1854827936,946829257,1340624002,165693483,1481783034,494180831,821215262,1517885229,1021413609,770645266,1804663992,311664092,1838009382,686875174,155237889,954503913,613393428,1493702191,1439182233,372657225,1254079530,487418708,777715257,684578965,20375493,812871015,25507734,1834697835,1636911749,1549196185,539313607,1379235577,256032370,1935189121,921727322,1786701883,1463955668,598577435,934457016,1574952050,1770190749,921956184,198489954,567624528,335917690,411914166,1009924528,1330556275,429323899,1355298961,1666788639,1427698220,393461017,1112556959,77404587,1356519273,1989819587,1302035341,1987631826,1678713789,957059245,730546888,443257561,1928150704,1775040033,699732726,792550543,658246028,1639945882,97958939,346566428,1511358498,199734862,544479461,35839976,90238639,1766713580,570761962,1576192976,1385523566,1160863363,1241624262,867401807,1620888589,1290105887,730700439,1350593507,557435582,176942924,1328832898,388808665,780130268,1102570576,1265678275,1581474626,1774232463,144652448,1423065041,664354774,1805271375,420798156,1226411502,1027553998,1546463003,1623075242,1097363876,1346714213,1967825616,1017310860,580908782,1768819576,906624627,1360823911,1077259674,136743153,1231352635,1724120057,269271053,913962019,765078934,777360242,295688769,1218221026,442821589,1174064428,739063348,1227291534,1944191133,1382903765,366654654,59728790,898125396,1357335734,624732064,1105958109,1627490475,1458538791,1663843917,1308134034,161191155,49452962,365210018,395484777,1590145628,1977120222,572961992,996866168,1295555584,572420939,110105486,970024059,1314366729,1034917179,1835259978,2757915,1757881544,1543713102,794389953,1104362709,330299300,290325892,439055868,1528676561,1603965335,633384268,1137753414,1670480288,1762019432,526690112,814203136,1449269834,422411544,641975613,1689393585,436518895,1509589636,776051348,228913257,712137668,1165398330,1104149387,1743162849,1309992694,522781215,820234069,497510885,1828866734,1031901252,583320649,296428387,793907485,1780398123,1390854301,721735692,784389623,1941505109,1609923480,1681048022,137338869,1710830891,1821450634,85537905,1537484657,1380879068,523526776,684434552,1897260312,290093569,1434145561,1217956065,1366416527,1822767375,1010773039,1419112858,794007805,954915202,1307781506,866173453,857920309,1288820808,1525441364,595725708,1842233041,948869910,692041383,1052905379,322945339,1311593283,1203742794,1501254454,498448604,809598205,829113561,1972565523,448572231,778223598,876787253,1622984981,897435873,223304794,861648421,971645406,1914725380,1699414783,672080823,642979027,658419680,467507007,854343863,895840608,597604880,1877688142,1353433565,897550836,46125428,1265514159,1753826836,203840304,773831674,1190139497,535566984,1466208013,1410269775,302142752,1956347420,1779787922,882612245,2001964465,1761442092,406492166,325933591,265715403,1158950154,801152668,787017115,1554604777,511540186,1708632668,86914747,1027296447,318862018,890569408,1401008274,965459769,863979441,181231644,1056871674,578660020,16579732,66817486,798196505,457947515,48061469,1072653831,1715706464,1203710452,1798329406,1343498347,1638787261,174078994,207296559,1045421930,1936222098,121910352,1315236006,765357928,1291166532,1248091670,743681026,121909535,170578063,1581344551,1188808473,941176736,1406406430,1809536555,496268506,476796955,1753630815,78348077,1466681765,881445058,785724682,1792449664,880005185,136646927,1336480528,619367309,361628911,1190634239,1846094065,1072680358,382878888,256526897,423918950,1139159039,1180230663,1879530032,342379831,485393228,1038333400,1114812050,1830651842,1615716762,603551303,116461933,775910915,1755298321,1671783554,257509034,1995211380,1940797585,1033195711,446331718,733988924,934830864,29053768,350069721,1110658639,1145607440,1664513097,1247713772,989045378,275450896,1314712664,1937324428,811768832,750078301,1163545918,1692990543,486166119,1477407617,160092336,1358952550,1088156317,172316725,101297648,1592553162,1901235497,1634935604,1543447565,141962003,1122472523,1903688777,1964521980,548419786,1423183929,1153743873,517849679,622962750,624561044,858217449,1869237234,1772830492,716774914,1813353492,1286904248,736500280,602614758,480709099,917605702,76466840,1224578743,332381315,1952625585,492307510,897098524,161267810,187738159,553569767,31705174,509057546,688005361,1712095902,1189069749,1706990467,643735373,1864238619,1423071814,17281470,936337126,1326691571,80792796,202316687,38397718,145238788,1943679653,851173983,846910862,1309951881,1743323514,320769663,1110442706,1725215738,532341205,1160641917,641424932,124580732,1227134089,1519173732,641911892,1816033804,1712391715,686511101,1256178280,1274450408,329021557,1547213427,756202674,968331074,841072146,863812661,1076587670,294305182,1062899289,1982302223,521835220,320355014,512207487,1820247201,544728886,1863173367,1941351321,190131741,937937056,540158341,304337766,1346105702,1109973726,280434597,1439036350,716354481,633420431,1847217679,331020071,794437612,434777455,198290749,769995013,2002521259,452505009,1955335335,1211401658,1075653353,1237341834,726953923,601980735,863815988,1966051042,460926838,1065036704,1604283925,563929446,736058496,913810758,244834952,1454113963,420875635,1338515037,1750886714,1152689382,757200910,1584886906,914246673,928897837,895567167,1658634143,1466619966,1986917607,942656624,342641327,1510513447,119564647,1030176312,583165366,1840143135,6892098,1720403830,961700262,988549205,1903382460,843661444,593612236,613286741,1563406366,1631755155,1429418078,106593927,973075103,1445261999,1231703132,812079559,275623634,615573829,763873075,1694626310,1588934325,57645825,886728446,976413818,1623722334,1073141323,511932704,571478965,735777896,1766882101,1701269135,137794252,82950386,183222450,1647358756,214961753,15944444,1952234098,1660929256,1565774755,519530921,994702880,402578247,1749925502,772951588,679316320,245186717,1480688288,1225396918,1843410888,187789933,1443409573,1855781564,423040971,1171055867,1906835884,1665679322,293298733,754564148,425625872,613988171,989876071,884477063,924521092,756188729,1239464145,1360799482,775610092,260838200,434333241,1058393485,6399543,1236767003,510158638,1663502349,1684746600,1249230361,1068421217,1089213880,776457198,721871380,1181789011,872345544,415171130,639499755,526567920,1974201231,1152115554,660763018,1605111435,69076620,1869340437,1669530237,927221446,844714502,243683332,886409795,1025984825,45580080,306506056,783284592,1759134862,1769766977,1928699798,1291470927,357666803,2010092096,695929221,867893206,1226906991,85314981,1770445956,786647790,415801754,1951803600,967809735,664279259,1482878913,202550430,1638640882,1016004972,2230435,1659973686,1315253795,1602835042,1114202119,525719833,877124294,58712545,1142287613,1596381339,594222977,1307353797,1645610659,1681131700,1474506326,1464919120,194573752,169051936,1812965453,1292532140,1344130617,30931915,974080124,200712910,652456190,1024530202,1118138030,1668725813,1401329388,876522651,1863139209,1579555941,1510680362,127264679,449644948,180633717,880178828,1369762416,1698089069,1990013966,1395605731,526866774,1806893748,171728729,1047115597,1509136038,145766339,567112390,1977787116,1776467802,298050665,1197206644,1695449485,1845184426,714263924,1213146425,1293397655,1653703341,707300756,1114177961,775059050,25579629,349358787,1690149163,1820512863,533145893,572262328,1643548436,1573982556,574124835,1135287814,1889302669,886424803,214981558,1916993954,1022496397,1935449614,1880952312,1955795787,275752261,17598607,155168628,479077627,1029338483,762171826,1085239249,1228183686,1519883240,1593162932,146224955,1100152411,1200828047,565833076,1252845102,1832087956,720048652,102026398,565380050,756859078,756002300,834318487,604578379,1036217960,589249256,1873017976,750880759,1439166267,1466282984,1088788412,1366715198,1645519080,1514647362,1373591724,136041186,1860471561,97352814,1978847308,761642680,615030843,655448875,447499913,1054982023,859076985,1440145499,232746805,1153033248,350604017,1997907740,1734151661,346560933,1540914790,91827409,1583639512,1115942408,508120738,1758281115,125723045,924266833,1200942207,1554672160,374481106,1777212418,2034858,1148363319,1802109664,1688945829,1433204126,670186070,935725770,1760672118,718291255,1053375563,792735540,771799931,1501986755,1647079545,11214504,63107908,1913549775,573876962,129959861,673078844,25407135,1840123879,774343129,523628691,1959791624,1916774810,371448253,315654198,1578958658,1348014106,937850722,1577427853,2007178247,1029450736,845525022,2786892,998881413,15528181,137075847,1668013015,1438312771,1863513919,1305509796,926261526,934148327,1809873414,785945502,641891136,1293118031,527053270,883300995,169407341,1574041989,426876376,1001678518,518229795,1560526492,1962585072,1596915840,933536127,1878234347,1356266801,377576025,1122554295,1839550228,69347694,974185213,1195926239,1028199013,1402814671,1611243333,1843564786,1242116977,74688303,1751356171,294860450,374502309,816275346,1520110624,612093003,237432686,1872217004,1101293598,1668589860,1488239110,1056130017,615905335,540948401,1591474860,881752975,1736548938,1974005817,1787925137,962080238,1915929941,1844606395,1520124900,1186098230,718394895,1237585119,1628213375,1974346186,960362769,163222499,209741365,663510133,1036206672,522399278,1372909214,1211268601,273166030,1993833313,368117167,1879382178,1008097632,5806431,1678576889,632748851,1001891677,1369820296,1998475,1306060038,540993652,1788155047,10622705,522902029,1971759095,612874082,2004041691,117411524,1220125669,86797716,928435263,1701276878,339604779,811950394,1141702239,1113823297,1977119147,376659798,257789474,421051534,611344208,1534989824,1562210214,1546235859,1481924307,1960307668,385073712,381160527,1177495635,37089747,1267712737,184476919,141030099,306953267,1827121807,730667248,1560189374,67639427,1240443157,461075630,163404219,468577185,1547066297,1014742593,1885078417,1404148793,1942163601,1119955165,1292515076,1021559354,1792508218,1714081606,1456619898,344076452,1803848466,1996786004,1646708467,1709351273,755568740,1659505641,395385107,1218403780,1171914783,900940992,681599041,609258934,410192528,1176389525,1775582682,373943868,2004349943,1876692737,1628453084,750991928,278649199,1020255108,345075957,1495452941,645638357,118357907,1828598159,2006024261,1938832317,1407870546,614874259,1878341489,1500005795,236863172,1177950018,932279285,640259299,1987983454,140459883,270784341,757244649,1575910694,553809269,1514923299,1842915109,1888347217,1663278197,1580034211,1390139347,230399263,353595533,1568944728,1503906714,457186887,968105110,1562603372,1085911410,450757188,1513079933,1889263794,1978187984,907568963,1280420343,98134981,1346577355,339193977,1299168402,1670520018,1546875470,1306564554,1169297364,798768390,54001189,668567016,1005691510,20089734,1109779708,1515847786,1517917103,725602595,1671146638,964896322,511313450,1924591909,1029319567,340568010,477549778,1735108642,1596660548,51009833,805012338,668398440,453669174,209360008,187723687,524854217,1669904763,410500458,358969738,91328267,447472501,746198413,1443414662,1908302914,1998757258,874710533,1631684263,1218948256,500069148,1296429589,1002542164,1654418362,1227713753,87967291,281608583,1612656004,1069130425,532963201,1636505522,972992898,900139797,77351411,1786842803,1303369053,140063111,1254504379,141243463,1544599679,465779473,180775000,1784668094,344837662,635267943,537493962,733640675,56711083,715686322,663967782,670904733,1939341430,1148159191,1033276265,1911521812,603030392,2359116,1377023077,1694863874,541752607,1415819956,356897407,694510871,1116627108,1016839203,863137672,1670619,1463663758,1803828837,1980504903,1044163224,970024051,131030827,767714790,1725949356,267329310,1988340357,1230074533,652683682,968771086,594428989,410965289,1827087048,194802543,1030342930,1657168376,1539039771,1309154425,750601823,292432582,224183274,1934972444,1308260339,210716455,1277213015,1602861791,105562256,875291026,147437578,371549676,1889051474,13041768,1986366034,1121886044,1327551456,518933384,1333726624,1319445772,1331086742,92328124,1607810453,1385736928,1628493367,1005148642,326517858,1660131163,1592109622,199871521,390153278,1285640793,1379170583,407191773,830244093,1218670390,313545873,1861952500,397141780,1955983003,1418701483,1799007580,1602251764,313950325,1484804785,549479880,366453660,350574843,2000874043,749247971,25347931,460393279,1174454653,1385710754,64396717,1199519625,253685113,1603044595,1441332008,1125031924,71676007,734761626,2009974155,775081391,1515341895,1223606039,1720355755,212808447,1024065515,1496263611,1208261429,232993107,1293043609,1083758947,1697698032,1740055339,1050270868,195862069,1240242247,749264152,329883855,1761860384,338620910,1840261039,506999679,1063281776,71425734,1331095675,1446572594,1294257089,796647051,597376370,1159690884,586634717,1094841104,638193184,1873880520,181050272,379633532,75226424,1862510585,1385543381,1698019715,1920039695,634520434,1528146366,1971359221,1746011305,1660190365,1024087386,1946982193,780427524,1046820299,49577373,1230225927,953009607,193999085,1310012119,183476188,1726057028,530773224,369594819,1626296828,1225554542,102230416,465744331,1443679869,1376179270,1862486925,837366403,194627099,786815258,1869070716,471880365,1874444450,745513189,327788123,1783224699,1585380066,37964234,1636845412,582251495,1013697557,465536898,1330142077,1837601054,1547844544,795245511,1141158025,411653346,1472500232,758739831,739667394,538804441,936020819,1436301921,1836342230,1628533065,1595753935,1994192946,1153587161,1831089042,1133379413,110840497,312027131,1109695426,494614190,1472126540,1292796444,1678101657,1654221171,1762954259,1282504777,1776972154,360582008,1065473122,2006681764,1245039543,392801431,1806801823,1710907536,1312089855,1193680936,1220204,478019606,87030521,286938689,1816786915,805806708,1311823243,998508792,490390999,1603506281,1746970269,1490335280,1702781964,785861069,239335660,1772985227,1446255924,1201437339,1698334223,210923729,20171778,775919413,1104198835,849256172,307101733,1124789574,403267860,1891615656,1882882322,1298813214,735402876,292221339,379264164,1067689670,768389798,1749097412,110189634,1525670157,1130030394,1726628465,805922823,1732961713,942830049,927269304,1393328328,536831387,1635102579,1514943566,1869001060,1231927919,1687102723,1001745797,1586414617,30527838,826136587,1104018502,167998954,344502158,1503359289,1799997040,1868615357,1927739094,787098794,754637431,811048211,358759734,468858513,1275802677,140364072,1959707671,1007189334,291616590,606662720,1444812847,225113927,66631889,744430139,1167453090,329127023,1909642956,26839484,1561268866,1794464215,1519183156,1746989795,647136703,958006141,1209304004,419987367,211192808,1802286180,1521901115,803420881,816532699,913132960,1267178952,119029259,63338985,1793158889,61089803,520782354,13694485,138939152,714633968,1475332605,1792210304,358176519,1051359942,119079488,68034070,1122031407,1445470578,356941558,514855000,128596970,216278411,1861923587,1715199365,1940649606,1189116543,267191417,439232030,923221946,846823924,110884965,1865381067,818608619,1484643857,146257815,300194283,1123302332,1451054565,1183150286,409942704,1456829720,778565322,719079717,1885822149,139376,412133929,1414533000,1968165055,423640150,1969594133,864788259,1496560635,1079544120,246318475,574837819,1767208063,1394039970,1068797805,1653862450,403213290,821252551,1177230080,1136059415,508064259,1828829479,391619522,1795389787,215373903,1190021906,697395219,1961630480,973207440,2007821887,1249537674,1400130346,868798156,1700948174,797935289,615045668,217190050,1605770729,1458645735,110464072,158293703,155975817,1875244955,1398053216,338707070,510225566,914948234,1070261532,1889229089,1362231384,13171659,228003116,759460091,932698727,560495965,1090214596,205083793,338187478,869420679,1195182593,550494902,1822925091,425765891,1377561988,284302128,267992921,1835990765,551615032,1027697879,1440530899,388263579,1608120520,963901841,100199728,613442261,1005574152,549898104,414076850,834978633,105123265,1703158027,1264352699,497748344,1117164128,374092174,902501269,1030813143,1603894136,1485818504,38344003,1751244626,313934532,1540036109,1948465584,572926700,755891231,1978410562,1616433738,1625416572,1070203731,991825170,351800909,1412001907,203963910,374869643,1161228306,535761269,1051251863,1456965190,647499821,1850703200,1762116767,874732162,1078975059,1889990515,1427865231,1820336259,586202153,202014135,940318344,1576227448,791841097,451341113,1898948375,788024933,1219748247,1348696029,1349416386,862832442,1768310374,999789827,503348690,898948579,934727728,1536118012,900999310,1940992234,836727226,566989876,987262667,954135728,862530574,126425254,858389539,909277921,997540116,11003717,874356500,1598638228,1628657871,1211100579,915220737,1186407690,798931612,1064918452,1260153006,1752616475,912582622,867850036,1138106797,498375369,1369524850,752022569,903141293,338960908,1869394675,840195928,1984752364,1391505501,489617922,654864609,641662766,71762804,84795482,1309497697,719427262,1014129215,1463683235,615279345,454115344,21787269,1980671369,1633869330,112459528,1948352485,656755736,1852143168,1395557195,1328499089,556361111,1433058356,281718365,170041661,1197676725,1679917840,425995994,1499067528,819810845,448718693,1160984204,2002367357,385059297,538378462,754687567,1525085889,1862387390,43581351,100512198,444647560,1986047299,680868374,1471784334,1565106402,708988004,1585797716,1177058235,1471507001,798300134,427117452,1178762629,434827315,448724852,275185926,1474685767,412811305,1817322432,982292494,986041848,137629966,35050008,760500332,732336910,1463647581,1585144511,1457221316,1235881859,438558024,40338403,822339163,499963757,1991513835,475765514,588423183,514258251,1237705716,1789011451,1884759949,1563028784,1993680980,1976355218,1060675045,541426266,1948517640,1449258459,854352826,1788243811,612189832,1720783476,983476117,993816386,75366531,470509844,1628761128,1933997439,1008269702,1373788078,1998540476,984911738,416828307,1544382205,1419105006,1928749411,856568071,1562145982,343156694,874433296,1158574,665242820,282797052,1189704015,1682108867,625517317,660074151,902328843,138711029,469782642,54801395,748333331,1606238751,853270221,1503771572,519338322,1173832180,1287847205,2789790,48077465,294197328,536595213,1752097965,239726072,181060337,1798880191,949411947,412043756,1919715102,138142095,1044500631,207944874,58559833,1461958759,587810157,63312257,1698172121,1757624562,73574270,63234856,1222665893,1273307707,1322694769,1681830674,1842911279,703249258,1262903218,1820755437,310899212,664236557,652453258,1053691978,295987597,244631643,532845847,600484222,562361646,1434974033,526369521,1461336215,414216051,1525814929,203887181,1572161582,1912111805,901210738,363474519,341094033,823781134,586837545,1687618063,1425756725,1281209131,1742118743,1989312182,1554787595,1295651332,1996401401,1362054647,625040966,176186634,1941585886,345828979,1390698273,409198202,1334160126,981311307,659229441,1626269730,542279939,1242983854,1811653268,1207197322,1968195471,501338735,778641011,474648306,1635935333,1136286619,1484037139,1896845065,1912674302,478338065,714483550,630208619,865659353,640190276,133065831,832725293,966866392,1426604940,1336952610,730753750,886916933,720104007,261898569,738902063,2010557676,1311921718,449772512,613745902,51517342,1061200686,508402229,383326744,1221208357,372944456,1590771964,780160264,492823158,1871166335,1634238181,408931876,30477963,540271379,796939761,1724029172,1904001239,1639656094,612003151,935594764,590113124,1719087105,687320296,1220168545,96857006,1424761066,1649176756,1953005696,177333345,157516824,1426284011,602293912,1172042852,741204489,851283587,1673879827,1434066462,505985666,1739778019,1382390603,1738535230,1988947845,1413084975,117847993,721389097,1671239607,1113034111,776868258,304994896,1340112455,876665709,1567317037,1232283025,784093729,1156225892,1612613070,201545749,757785340,387723036,222362555,144938427,1255941296,1505541947,759744742,1778691833,79268544,1792507089,594001939,927528725,1019883314,1529034042,1744824312,733958271,865003682,1324536764,90512387,1789012329,1789338821,252475733,973194107,1156908675,424573871,1122588548,1646776681,1418120582,41142332,1935497208,158870998,160783485,201733365,1912451288,923437974,933573808,530166832,39699078,234209051,770482598,1128163085,1421487479,289784680,1736660424,1865115079,1014542883,154881100,40432875,342623896,957643232,1003360753,436845598,456411764,1862011331,999173353,1913554070,810236565,1208931422,1720323884,542828818,1942804039,1459198087,626197321,264122606,1184554001,1588334714,377562025,808744877,270077497,341874283,1737522949,1366016963,1727199659,957510482,1802948795,1704132640,237591374,857234430,444189060,1610980869,978113435,753299413,1485857951,342531240,478918487,1116517992,1605566090,128430059,1832655096,1051478977,435579705,1526417988,718842564,1268286125,1919210151,1449341119,813436494,553347530,842728970,1267578895,719891400,90679849,970819060,1496096895,725138515,1591740785,133937181,1633816718,742364782,508876371,505507131,1996628094,174905483,1764033226,959739213,172195197,1394463109,1544474947,971391357,260582950,875090047,1330952425,1813696189,1875467563,293485275,109328838,825606748,847067950,1778624973,1144051658,1377101036,1008219929,942891617,1113802268,755152977,1469381401,1661804831,1810428608,1805666974,1042988014,1652336319,137640746,1000658725,58301568,1825593931,1361451205,577763381,285700154,1665815230,482668533,230211052,1102798529,468319125,1980727441,961278424,694402077,1689544083,473558250,326113282,1496129566,1941468890,290045282,888769904,606214185,870265066,1796645238,1796258960,550780724,976057063,966603880,840022153,325928920,378278511,329300526,405537631,712600953,228307378,439340995,825278201,331360319,1351539989,5698154,1491372626,521173727,1279040296,196369975,360441268,970909790,1668755272,167105528,673368204,1349077660,1933424968,1783681666,1635764864,1361383627,521417675,270659995,1657418165,489008866,762091722,1386464746,79392150,1013669132,955550779,232442271,261806549,630454786,347485706,331936822,1462849892,1623270657,944468605,903736850,153545134,1236837562,1718750170,493564642,1729845644,1514186812,1878574855,469056689,485526709,594320062,940490225,138945957,402949951,1515095167,1789836167,1948132580,561703940,1110319552,1707862545,275314556,1833136909,723158999,94006427,1669732332,1510131453,1754967766,1229375625,1571782060,1866780816,1577112525,1093080678,113562167,995723747,1467872351,1192213715,954887478,767701925,684486489,513839870,179337758,138009231,192339211,236323374,109405799,159688400,1835187271,178580503,1645566359,216248758,367068746,1353992318,1472729606,1203877671,48191996,1685989853,1742334609,366955496,621378283,811447583,197091938,1685617529,562653521,1247020004,904137136,881167859,642267772,396006854,504690931,550942846,388368621,305145392,1707298360,772578334,1747516095,1969083530,1587454454,1501898903,1476115343,1137149698,1146736744,1456515798,263441769,608182982,598277545,1314711613,368041079,227932336,1866885530,1069349397,1387165208,835432912,516491856,190035482,554697331,1167379208,1781287870,1783304616,953817213,1126503096,1058698751,346944712,837711526,883738083,986128183,1716408733,153241569,566762401,654475746,1284490018,1172213389,714192390,149026105,544522762,1410579468,325461170,562067704,697519136,558704917,1134418076,1742293818,896639573,63820518,1499881817,1741292873,491467053,1024904239,50556877,969639593,995795770,1340916680,95343038,1950135823,824671620,124782746,907625292,1861636670,1482122633,892079544,865025564,1043331244,140979688,731401020,31827073,324718786,997109428,1422461457,1668003504,1315975505,1713061799,802638142,424625744,1249834041,1788988620,1496596713,577685373,899827451,361342586,263940532,1562412634,1489622570,1060131119,751791783,1728824032,221398770,203307543,1477669945,1259500042,1277157808,1826531416,2000283182,1900951785,1572872442,874052670,1427187205,1999353667,1038980287,1404006046,767902767,60954682,1408285935,1364317276,330121859,1866566298,405235981,1128587637,1664733208,251332849,750426589,549725679,874711776,1176487220,280227722,691627589,1705790864,232638206,1163227000,179681267,348615817,653054111,95527807,1544913970,1000934019,481065020,1853238348,184298931,1789305997,93678610,317818563,1557075502,134450009,1484543050,703103493,73701073,310007838,830962503,1849130238,308330227,985797895,1832946766,104905538,980810797,1061036072,358421121,1895493501,178352302,1874949878,1519550573,235853759,379734453,1294986978,602933862,900788570,1609534562,803800526,1520220654,361820441,835882256,311529445,323053935,1748453926,1261097245,1430296855,73820677,1934082939,721766702,609507533,15592468,1936665259,1462477289,1148548720,344254896,1091647891,311666723,483954961,742029062,1666177154,218021786,1329287269,822327191,1907559325,349609021,1229660843,1594449434,1861265739,1210554947,414570653,1444429917,1830666025,1616236155,547196589,1496713497,673129740,1288671993,1348980342,1298808310,1434665518,857134593,1803188938,1751296204,1456281378,1091630865,1167567395,1898207471,73024072,917335362,1090328519,1834604577,106444422,627937390,798020866,1834635028,1637348120,95050274,80939263,1970793398,623469344,1403934333,1011540147,640139505,546222806,1935065338,553863248,693720551,1581744599,124471107,899021338,1537615193,2008147223,694120258,1107327441,1716049997,1753212604,1649876321,813789969,596466061,1417299208,1602387300,889395619,1488770320,477355256,864025739,1751580346,1775410468,1583268261,1713560606,50268280,354579582,1381008250,1145120405,1474182564,205193287,1450492023,220131023,1176799717,731070122,1636518065,1774855984,1521327543,1953782979,1790272096,1208028536,143957069,265122096,1880974658,1895020596,710426302,612342258,839787685,579347912,1503371474,1004132811,1114115485,1059274039,1245362673,1262545044,1007470459,2012939190,1601076033,1592922934,364414850,1094291629,175134438,138328704,636607166,1653288375,1032082766,263925989,915739343,1839162834,1208186684,670573602,1726954196,1883877244,1135918851,1463476417,1062884314,1524671567,788154640,541369062,1282557824,767765273,1094564208,965207612,444142265,1324492441,1363617075,71418849,688497414,329460973,198569419,1057857666,953757343,306173881,1615830384,973963002,16209627,1154165321,95226956,629970528,1081252513,675255883,765359232,1268180032,1743996667,359423853,962128592,732483888,1619691219,601300039,558389076,1675026075,748713368,861788683,1567671125,318552556,1038661949,897352390,1720997406,236979933,614254738,663757695,1108870948,75663316,293364993,888313750,1534730207,805351148,391561398,1027375507,1951232160,1402308629,331411161,1281879587,1378163496,229411831,268367692,1483794280,203905912,522823204,1311935827,562442422,351136802,906054853,1545180719,214963536,1739213954,729567130,1561229648,1033038742,36669471,1305698523,1767212439,1435644778,16371688,1588138762,1482534273,758188987,286445689,1721636203,1793422586,35892602,90098500,900921798,411085288,1767024345,1179963138,1582596769,1756622289,359238795,1533301536,1379642824,183417033,761262779,1226795710,1004807443,582556451,1749413084,100049745,1234419976,1727753494,263628883,1314555151,76673060,453425273,1076943211,1257506960,1087611785,1262633475,880906143,1953222892,1828376155,512513534,1410806353,1406581855,414716005,563165932,491564080,294838917,96656192,1292264535,953077535,680836752,1066965351,448348601,1428765922,1783894520,545677655,564181687,1380158628,772593599,8634097,1049572901,636802658,1263562529,735261153,696544754,1258858775,257019779,1203161354,1707142017,1249115406,319293623,1076092087,181681296,1081956846,1758983154,889441397,1034528510,1079884230,954534299,938417201,797680550,1350497785,1176298612,1385996197,1694720118,85752897,131477424,151018931,1159847343,278685645,172177659,1516706818,332049720,971612774,283805532,1549007650,929384494,303355748,1582998886,1845524619,103184039,1232419969,1293511252,641797781,1768464956,1056198693,337600186,207723061,1400978502,741740010,1028753779,1402422648,218147880,266176519,1869409674,1843956480,895389876,303394670,1739303583,219545861,884969671,1350343650,1611752022,433438782,1286402479,887073406,968914460,38077961,973908266,784990495,509204403,1680432055,99903191,1825751411,1936683254,1225196707,1623718870,870158587,1681961950,1462182267,1933834950,1844159131,66538337,909295690,1877911883,970169989,1713117356,944263930,532599601,1955593138,946027842,1235987407,1468379304,389459631,1721411596,1366154373,487024337,1118576384,1182748044,1360115550,1951013247,1345881011,1197286691,730571305,648454365,183527017,1963513818,1594344328,1013154556,325547306,385541125,341830895,1299306540,1511537255,1187420429,702529834,542798995,1209234225,98365733,1328381334,1037129419,21757535,1724553214,1224419449,434501389,303533873,2008942661,300009578,1241111454,1209739236,1150293697,1599948177,361241967,892149728,132450711,1081242246,1771057552,1880257820,350030517,112682259,1412125138,1808977267,1929835984,716405096,182361079,1887530498,84405308,61475744,1211410715,844484967,56793655,608423731,252065,1822514795,947957767,1541094886,651367995,1560808431,531076886,1552307019,776589053,1002120873,1247493157,1674704098,1518216943,1297291594,1614748740,1677303183,81452596,58967468,609910225,1274419689,1690563111,541746717,1461727904,1404165636,1291966477,548113950,721226996,1169236069,1439157148,485521190,184152677,1239912448,1531456763,960516334,205989678,188292416,602713877,1560875486,1339319826,1828358527,1019802172,389921592,1200940257,1344324164,1088418516,1443842090,357758079,894758809,1247027137,512501746,819408157,1038176504,781019796,118174856,1559552880,475047698,865993191,1705319376,1507165477,156392682,149532919,1698667358,1763943715,271894464,966443441,1484980592,296344316,316245798,994924850,1535503052,621349675,170011693,1810610422,965688181,1027814470,1775916411,1462164128,1382953656,976787689,563724915,1561533721,1754232740,1324450504,890725558,202424536,483535406,1920951444,1115929089,1068147542,269944030,1368064132,1287050526,1999325266,1642577368,671523170,968948186,1209860873,824084354,142527397,1876909102,292272079,349202669,1838806129,423698698,1814995130,1750406572,1784310248,1964506861,1964538517,144301965,213918588,1357469397,1378202285,306467680,912407398,1683507830,40167958,434550027,1353197937,1786133269,1731468918,59503759,356797261,1099557191,1604444500,495760045,1619329314,46424203,17890364,500523632,476057735,384802592,1608085404,1454908107,1611252507,473442545,859165911,117860826,781177208,1290399835,408880122,1659342995,714954415,1842824637,1076315382,1520728325,732194893,1086386342,210549465,1197264291,1672723373,714617727,412790393,139352636,1059698609,608841738,1965605902,1932828638,1172865224,1034876036,771814792,614046557,965508642,1273993606,559824036,56371790,1345627090,963073169,1425662379,401906764,346479988,1156263727,611047964,899601602,214566757,911190647,152728431,1397359599,1610077708,744808763,1875679027,857327095,1154553053,577407726,587669217,1677895880,1155098438,166208171,1563618026,332932201,1230629225,1330045969,467278353,994085157,255103878,1638677353,304405234,1299606064,861859403,1334361995,1725192577,154482754,1079121173,1476822183,1707598837,1896795408,1468901650,1318582168,145050090,1362670496,1040020805,1262643513,1365179764,323736871,254406900,1483221083,660663101,1407240267,932834356,1391770930,859060159,1047697357,1016635595,693250900,1902868137,1019425542,1485250294,1634110665,1319809507,1550851074,1223980350,564353966,1869107190,907621218,1291502200,1876784358,607497230,1758364288,233757810,1436513864,912738310,949067886,377801513,132458017,376123987,632677104,264487877,1661004989,1334453379,163831444,616760126,388789221,869323230,34544153,1292828913,460959828,1907989389,1455508526,11785263,1127531019,425122348,195631542,919816773,540153330,1431580196,240879624,559502621,1526794894,647114510,713500306,1937066832,465783671,1339536571,1071575880,142935604,138165312,1788010043,1790192958,560445641,1872033948,525766439,125159046,1466414072,1002815909,1895937886,380129334,1552771114,555014649,855123719,1296112786,2006034200,534744621,1150140709,1073703779,1679498931,1867626119,114944888,441249392,826979934,719336517,778271061,669612512,546791457,1296819203,1584561322,1332289964,1829938892,22328048,1462859281,746931869,648753015,1144909630,1816540163,1390925758,1771313609,1394363986,1507260813,133358293,1811486880,1788170178,527756512,1543718215,1478515706,1814916295,1574457570,1339277757,1146036566,1496577570,1512698724,1166427232,472118658,892101026,1399404096,1678534089,655588972,1518615814,1882205985,904816459,827398276,1565647489,141321333,1160871339,677189235,1969004279,339327812,1372757557,1588764679,123953021,115711012,435836841,1700062581,1391872413,851044272,747211810,1861708558,1011148612,36169113,392646547,199338963,206730572,1371033677,1637689522,1326260081,846156916,1686574753,1017307008,1661176474,390730309,421767193,1893496873,588288880,1272633348,797949933,1728684486,577352347,1489083242,1677583103,23284116,1207049417,1608114335,1765065486,848386968,129168478,714134422,127823760,590503918,1179203318,817087552,556938472,1925670670,1318363508,1068641417,873391269,81152089,77843361,1666656800,344493360,573553427,1533871303,329257144,59927364,115431269,72562579,840134740,989704704,1689162997,801388274,1042826498,981533074,1698711238,181685685,676069584,1345656242,54200369,1104991203,294030720,1612921616,1980137923,1838221760,1787127089,1366822451,1025436732,327414125,320939463,508041797,278709010,1066486080,524922167,1672443858,1845261460,1354841371,1834181910,1960359056,1207787799,1878449309,1517380359,1486272607,1286652678,174317911,1084830205,1854355542,1848150413,1415641794,147450849,824339178,1502038576,604896446,491495429,73810587,395939788,1068385784,1190974528,1621966046,59655648,619471323,1920493,1352590429,1364439100,1418990927,953505956,745507553,1331122757,1931513284,1576463826,17869082,1506157146,1129865041,1500285007,683893481,1281930071,705470877,1723988033,58550497,148358485,1216432300,1433966413,688139783,271240576,229190167,643031440,1173350039,1887385345,710990349,648729740,14850966,116110534,1073004279,1042989847,1514488161,1790671681,1866071795,342079105,1801548743,1358007869,452044609,765179891,766561024,280451413,1518122124,1623181557,984844691,935866066,607180853,1499713146,1397514637,1072425414,1013084289,130456423,1115004925,1179875461,1221052400,837985928,486864470,1549875471,169921475,1976990381,666722930,829700171,856610791,1676761669,1662189655,1594509737,452934948,640410778,1683864276,1244013969,1814605691,547972468,290899390,1229432918,843133583,725013701,253719131,511947540,130763668,895774538,1391193251,1373276700,1405645137,162230019,1792986815,487606582,741930933,119862468,782729754,1142647166,751588463,1206625548,106042749,1622337859,1758601175,361196645,1722336436,752639443,728498172,989753915,1613911861,1820572572,334899019,1606609192,1518787107,507945885,1649368374,954720826,1763832140,504237973,1013491843,81903359,1563796017,984604065,312464460,1429955838,983596177,1713840385,97539199,942366210,1131529597,1377324086,72363216,1183087445,349424176,1566621285,450030886,572231534,1105325461,1056742852,1085783342,447284579,767451304,1820673338,1675762163,719341322,1744858008,62202774,1419374778,1893500535,1556105527,1209802772,1820467863,602274972,632748851,1001891677,1369820296,1998475,1306060038,540993652,1788155047,10622705,236989358,1409562093,1890582678,1323008872,616254701,1002348417,1752516605,970339737,1381202300,1486645289,701111508,1549347558,1850440167,942968707,585164019,1989293960,1613881475,331741916,593444943,900496135,102361850,1427445963,1210454438,213974129,1842119434,305266068,1958705772,86791350,1866761995,912637303,1786756402,1550492705,1279185512,389002676,630957668,105737775,246446063,25891278,372749476,1587059396,857836640,1223751467,528833478,1134269711,758871408,177439399,642600899,1176336386,83539607,386049782,1367903991,1151593720,1507365080,444146576,701563996,685303289,362916863,604064192,681151210,355704385,1761472344,277601858,648829020,292150068,217881861,6243295,483433073,534799491,1994983744,1456800970,1871276735,1340295905,1747191538,1773421073,1634383073,966734706,1245889469,1965194517,643437585,472190929,436019974,1476670690,1606522233,7543421,1873603556,665482192,199924502,1301607363,937511917,429801221,1248819985,1889428903,1660646481,1148501748,529412637,1861479268,1728407157,1970856439,1611110535,868914792,424349418,1667178217,253086472,821981164,2012607271,780152876,1193584211,492505246,1427574946,1959539878,1446834711,1072723664,365810588,1550787434,1949623150,542105843,713354664,1048814006,1482540574,1550001996,1195816967,214907664,801741907,880307636,516418884,1859599865,1208857381,485573392,501452937,362952565,295105173,1145085154,1635150881,829941208,752401808,910978858,1680616505,26898318,1299271860,1604614258,337132762,1132645679,1837562840,480249656,3057339,1043094582,1677506582,1109176222,528782360,1653224,1035893096,447290445,298785780,1794276944,1615952998,1866539035,1497185179,1492686372,103818467,624156492,284248943,41025010,1512896036,1347702555,742552433,205787307,1667905713,97957015,442573838,752538868,1434537964,302446277,1460260372,1385349622,584895502,108916867,571574415,439350342,802249240,1615196599,1228160215,1143000570,1734210411,1505255799,1309971105,1695042878,31998743,578320555,705976467,332099703,88624629,74886162,1759632106,1888000028,632322972,157269676,157907624,1288792156,124268866,1873282929,577151465,11262064,1416451585,1091387365,1067831990,1246092625,932161157,1016722166,498885849,1221938344,1627156493,842781146,30957981,146317988,1740912482,78198586,1605347585,1510066970,728799655,1371350093,1547329017,877298697,318710292,1027526148,430446104,1146383140,1879748090,164207113,282303148,11184076,1795527004,1325584297,1135688226,930796251,159965606,898823813,1010875944,1936200383,1611983080,482071280,983117348,841568263,1194757385,819671962,1552106639,306317379,423431350,1755106636,1839824121,740245379,127403614,1239399882,636826544,1012793435,458904944,607707329,1105048433,794474232,1025965981,1278376280,1345707938,1320670395,1683678224,958772682,1002048993,848360402,1216203292,1442690475,1757383222,1912319157,1101374750,959522917,1346868653,1732377369,655881825,1405931537,872701615,1187088629,703923812,2006856608,908585244,1586416960,1227672183,426228311,1741369819,668712255,641449705,865028492,1039988945,845427623,430746387,1981463668,147647156,508456966,22222180,310449475,1206128971,1046347327,1219978691,1538960046,1975905955,1567174206,744548282,1888224529,1904353929,1416308801,1003181579,1455711655,1824871319,838123946,1586171044,1896722468,1502736402,871181019,1112710116,66826924,168662831,1027025983,1068037823,520061361,1388497754,501679665,500124165,245633175,190663022,1866621087,581315505,1321102147,1624937480,1503646448,1100162743,152890522,1858696578,1407988580,1910617741,1835485215,545157529,1855968735,362657317,1978336507,562894457,1120929651,1041173539,978274598,1301942092,37762272,1779678969,1639395704,1676521819,123417635,235625158,824012419,935897356,1350176161,388572270,1303814287,765053328,412613823,445864238,1410795899,1401883971,329919582,1144076173,1702522482,695962049,901274312,315631152,1756901533,299516381,1943820311,151430636,100566068,1920871929,1809801925,259317933,1822196175,569661632,1133189994,1403434759,1435868228,248470516,1675692365,180066609,804463995,262226433,541284683,1354013685,1991623076,153935449,420648215,215191813,839628636,1200424562,434607694,384149397,1900705318,1576615420,1196229781,1407660477,1141809713,618629223,809103226,1696241965,851568375,1263318507,1563641186,2008394293,61489516,1800974736,1204736922,1387688041,564386646,583310916,1473944416,117539200,1262179276,1257690777,1689156917,1635600336,268374257,1176159079,1187433362,781051128,255028893,1685874509,762469862,1722738465,1030068642,534051824,927476200,1480936992,1171722315,1404288821,1774474303,387812235,987334559,1258004496,1640634305,1924356785,311355048,300488551,1923046541,90306466,824370669,1092456474,1391539130,1183439315,186431771,525283687,1262357183,92368211,1626997617,93583260,353546238,1977248268,777442949,481961727,1719056311,1340079315,1363436161,692319730,1260645993,1696295469,1506092615,231335443,899544101,820979224,1363786050,1032945842,1842762281,1064992699,803525054,1525807087,1757873101,535165181,565229959,1542379645,1588430459,1371507017,284199568,1628673697,1810672832,758574168,621944287,1465611209,1325016144,1203736844,1109570777,942461059,1932118276,853992321,1109818120,1913596043,848464337,1104566755,968910633,713817396,1690642756,889830137,1491622067,1028191811,1352417660,1368251750,1007729126,714991242,1744243664,1982181324,754350214,1864465123,1081655850,1691956060,1635716341,1878705122,464739645,440973612,1996868028,822079112,1993447414,60181214,1785483796,790784582,653020063,282858064,230056209,778554707,240129084,1667228284,1015942277,1410465681,1062714041,1744504739,1913581046,1355815811,207602128,355781222,1088311637,1699304275,491663218,176892472,761256709,73697777,871208241,1291731854,392612117,1695387652,1267136843,1040900574,1940280219,639794401,1150542088,480641334,857483333,1209490933,757274859,881736578,1304810052,877698193,380222678,1978792983,1347528494,1227253768,1229988721,1367066255,373546992,2008531664,601223603,434950941,910325847,1999573784,1994209648,1793108236,771174619,973853479,564530712,1388197893,3287069,1453335879,1210715158,1016756406,348488074,2010757575,1224720786,1319984724,1296904489,855972373,1029780340,1418196126,44598439,1750714869,492351737,1314963170,964783832,1928706140,883833704,813712845,1481286208,639339077,1695167550,1028434758,711547424,169166764,1460731769,989326300,950073490,1320730171,111233117,699099075,10301517,735933152,1487979488,390305830,889791469,1767082539,1182265741,651003384,31210617,1562477011,1454553024,1720897430,1599551748,1075554669,1773108976,139399545,745072550,1538433356,315918564,127361131,916253494,15557685,1136244408,1144204822,808747067,1688632721,1179315236,1266013101,629984546,1217951400,468289939,1870836170,1196650531,80281152,1027765477,1923188582,1901481700,770350013,1316406179,1899431027,1158677215,1369162668,1571755295,5548542,1500175216,576789596,317223345,555410766,932547127,1902384722,1001127750,1581934135,4000180,975285178,1252715201,592778403,238295500,1238107154,459846222,1231278545,1289752242,1634737043,201716053,1561706397,396355396,723630833,307614283,842895732,467908813,1239562430,2009955976,1394603746,1389687994,1211586681,1371366794,800937006,1136587310,1006917998,217114315,498876459,1563176108,240195427,357934536,290971588,1884924155,594262179,1405314762,1701709269,78987228,217404370,409026346,405383828,1065051374,932955855,673030207,869321416,2002706097,1873202152,15454777,623076303,1900414249,244818739,1017240914,770869503,668652458,1593429057,867390321,1500234093,435472295,704154246,380106716,1000388914,666088289,860732942,73849085,1368289741,189313603,94354743,425777232,120537820,20630926,1166817725,1084854497,1150547067,729941676,447749086,856340641,776087017,382861169,1658584711,1823200505,1677273570,1117081687,1627092916,475912808,520830361,1533985451,1030094149,699544534,856013553,559015942,1217869391,306845336,1452324777,626806362,853277037,1100545530,1897477018,1046304191,1007985353,28456719,1029841600,1080159137,1782429955,1850599674,766352999,1932400701,141987478,1766402715,1386651489,323160785,1703593741,1385095931,578230742,1640833156,451901919,1613783663,1085964364,1362676125,541121257,936398653,958207001,1334180500,196650926,1585422410,1833273864,813446839,292751765,1796840662,1138627090,247834124,1307483018,1271631351,386151840,600744149,1670720597,241677944,671146021,208680856,243357911,277991976,1921632093,1562462341,874930683,1441664092,1407741219,1885440838,1726528947,693318143,1095308565,903612835,186973238,610541696,732004863,493185693,1899923211,1560129993,1033440288,1003917630,1653824975,362171940,1735642370,1861246844,1887185524,172250258,854600528,323859862,1918430121,1642241485,177591447,952675948,381041602,952299724,524382148,1569186851,1409086058,640267093,1482159883,189967402,30178750,687265607,1104063520,17548826,1975950229,91398393,1566048075,469341183,463397023,572216719,1674514017,194073158,610102829,1764774332,564169097,462177623,1809682544,959158455,1263144113,1876907764,357027723,1584590087,916392926,339763739,1473134999,1243544303,1535605312,678651810,1105911442,8244108,1957127620,516288346,860486342,777927395,1593454425,1100547893,1386182198,1561133942,781364479,1624086458,780831397,612372678,1981517963,46880668,483521776,391426280,1911481054,1897596575,1128364170,1483297679,1949037891,399665255,1994015192,663996049,1228463706,1775182578,1915539633,267808708,121915570,1545065208,738604508,942390097,1112303512,1237191173,1046744743,1128705171,2011398564,299641586,1499096082,1139628592,1820650808,1367069391,735197832,1900313060,326420693,1098714722,180221990,630425144,446083727,1409258302,1904619045,1323540802,1796310127,1816626818,279185955,1624608573,624616711,919169299,500384942,29196708,1381754245,515823727,1033138582,1539325003,1594907327,928691439,189837137,980542082,1416964057,1301332202,983639844,1483306191,1446766183,133151352,781146167,124203877,1376131589,1426327485,1443325486,621830252,1359035107,1748189160,1208447106,942508104,930689607,1471250940,1313298788,33369580,1987614472,989912153,1516293570,461136675,1129141382,1758407419,1198612859,1172709421,448375819,1159660714,1495361405,422593366,1962699393,1370483478,1676489543,304356352,1231634839,905737905,1290449785,646865259,1720748632,705123970,1927036492,1651312037,240916150,1090479131,535999581,1886555031,1762510147,616466316,1040978776,1796701917,867925584,888941375,351354610,1552498312,408848734,1524043355,899002691,1675705321,1809508556,1137863176,1873568589,287678819,214266665,1510436019,714371910,1893257831,224427346,676084861,900601265,134392907,1149842513,1166127147,1945186041,639135670,962609981,1298744017,1764143889,1681474927,436730517,769054995,1657222094,1151172351,778711430,1741193030,1960594133,355298767,165236909,1309847914,1629505175,1266701731,1914200211,1862823978,1147405643,882880695,406409115,1764290480,204282283,967257538,653123062,1573555639,485429418,1052227060,1656195932,788927977,1325327634,1848062435,1668996591,1632601927,1054228965,670930274,1555946400,1689629995,229274143,1733603609,387337813,399745329,1319363855,621944915,1526458704,842733570,336434910,210957682,932818910,1741989636,643029406,1829148202,711963863,63062294,1825485046,582141990,1671954965,625084785,476453641,946131190,160040790,256780954,1575747297,1746066211,1843284948,1699191189,1564244936,1367178195,186661040,1897902983,910782122,218305734,1045501734,610817034,933745367,419580980,974412041,211708404,441110935,1200254936,826635328,1488580535,1200559026,173009086,1366780469,1781000621,1703196900,2009850165,312688105,53887216,213510306,1378378650,26750658,1908664802,1225154913,1116256944,1898356053,111055486,2008733844,1667100841,1598595552,1050148517,883272609,1323342862,635573810,1443307576,1985040999,1616193501,737741649,1036165133,1578807968,240407251,977156429,131938452,1180636955,313056418,1969239855,1423685190,783298577,1224730155,1393119770,1885636230,1837131260,1397670587,1931290071,1063674475,334496283,351209888,1499986449,1642141140,1684843778,429840750,357833324,1495084439,14288669,1965643445,555890443,466006127,1908486851,1747877809,1312549710,99873461,1628618560,1692233692,1597422504,656271538,715485749,152036874,52854604,1091585121,1449071001,9109784,929951213,1377990290,1042004897,1371507341,1542487091,248798436,632750224,498194286,1755529193,1531727779,229436189,568588686,643784648,259644536,963683982,1078253335,1683576716,2005411277,70493771,737098461,371257762,1332527612,457576137,1751918140,1086803183,825157229,1989817084,2005381668,1425195192,287337920,609201237,2007507450,1228289421,1401385624,1048931168,1675533487,121747680,237935910,1855652467,751401222,1668446604,1985152969,1667040489,332997953,141281820,1666393720,1375139407,1090073319,722392484,1786535808,512074127,426638083,132613829,675419052,1111462102,1024482838,1207530974,1677256499,139253564,1202528175,311526787,292572294,190075210,1446012351,1395106435,658686126,2008101569,1855066668,98969669,1333200129,1360626848,498664374,127413344,1670681450,1258124050,651245308,236869750,1974228120,1613803697,1233608196,557574667,849826098,452930255,1249631085,1796287340,1382880873,1079044938,1912647978,1572946933,28646157,683246151,573534921,392036182,1019323986,690293265,1503058339,691765585,1554396247,383872179,1368323313,627139112,697321660,1371856738,670092712,635180354,453420137,1863039659,391079103,1770471389,683360711,849755460,1245261980,1025469661,710559512,309789187,1831566597,601483926,667030165,1991627450,694339363,1692926236,1504117175,1762854780,551859819,472017506,1941568381,562164779,951313141,1814366046,353445546,712837619,1355384545,1817886628,670345039,1957894921,878192212,318545726,841176756,1537412001,1440981265,1971713327,172733951,1929747051,1019661407,346495708,1277275484,690309198,1451233281,776923916,10493194,309073545,335332047,12516004,543624911,1641812632,662625736,1506592726,658497403,1789778670,802571387,680795057,366394724,761393733,89377029,1643391739,1222737325,621231959,218113719,37265974,1756666588,802381535,1680367909,796441248,548413380,292896105,428066230,1512250945,1650561618,90376968,8199786,718931984,1892039125,1236581014,1238335258,239149883,680930197,539230547,1103752042,989737729,1979787720,971109563,1812090300,1868250052,686347359,1556961737,97986139,1256489099,222975516,248830576,1940096188,516437627,1541861490,1437809424,774750959,1432737464,1196901683,1142979961,1730614126,815752243,1078027450,640184490,272514059,1239927287,1524368544,51848138,151919068,1743746228,1528463386,1051590285,1662266481,1749822960,747908852,537591791,1407978986,1951857323,220836836,2001845311,1330183293,1445713645,1654503418,44458098,3097764,542402175,53902188,1107914244,46883777,1464764633,131168466,1341820921,1301173360,1841335879,1072575437,448380099,1070825612,1079991511,1174623739,1503874465,754149804,1572699921,1354429172,1914932996,1823014201,15762780,497325927,1526234511,1910214710,583136436,1672070716,234665742,1182280574,1148917228,402891930,1010087475,757893037,997810154,1045996190,890518510,472503338,1088462241,522290854,709444386,490595406,1904514694,1122823290,2007131289,57911679,1839361547,519245921,1896787701,350508323,1509386614,1836760370,272952269,841724133,1132528757,1567947948,1963789299,777400691,1639815223,219905336,412461142,574953248,1775296603,402399933,683300934,1450515141,490796442,472396544,972256869,1634594505,361009581,736661223,1097090056,283974776,1559925362,492414609,452908916,1418947081,373446184,796138789,392576679,1590485737,613458058,1694541340,914052307,1549572912,1052394864,1807573750,1222115847,1791676969,1326541387,1955455533,2004369079,560475542,646016716,139752588,1998232009,864511116,1584517723,118180076,455952049,1380900349,1068980053,216512750,472031715,1598240608,1526851289,1901705572,805788721,875651406,704465274,1609695124,441736119,620456521,1841919383,1749537993,717879906,1556318899,1317610666,457616429,1527102354,101066254,1139003564,1816526327,1494614446,1551208670,674102948,1636997277,700346637,556807634,880997252,561610085,363665949,292896160,131680379,888336048,1737578407,413304318,832691527,739595790,1374011856,157800673,1424481730,1337676347,1707720883,1630635398,795429909,505271732,481669415,1315116529,439112773,1652418132,1353207090,1861911919,151821067,865229379,293774755,498290598,230095427,1846689385,106941719,294756205,171718966,982930226,609114071,187385671,1364152541,653360564,50042046,1679121922,1475318309,1928339597,1011412540,1192056573,936304601,1485568893,1079141464,1527945497,1293730654,1792243949,874523319,853410772,138793864,354202784,748642370,1593232812,419698686,953500096,936996095,343981577,928626903,965879675,704904035,1386908854,879183822,1799556540,1346039194,76754191,845785433,1824283421,1684627243,256248667,381975678,580565132,1167984878,749996328,1792632883,1366381201,154104720,870933272,1298477832,1397364169,447335532,1428380187,890208093,1339917474,917525451,1931996056,780407058,629166292,1645084405,1330446928,519172835,1666043029,29571663,1549237299,950003351,339800426,918436085,667222081,1902367800,780302140,931198639,1717171182,173287236,1486907839,1118923155,1198362439,178960361,171177326,875934473,212152354,828863573,466514875,1331336457,282529243,557661413,1266940726,19711189,542340761,1704564094,1799193738,931582210,756415002,114378331,85643361,1465292561,487170153,1730474645,139736529,889555957,1647783335,1150133083,1983526684,1030248271,844067837,516210025,1221284677,294215115,1517435288,428559342,1028184884,1019127348,1103843276,64063754,225127473,294909354,1666214425,623125642,250233975,58015139,1584369496,432041940,1540010296,1847749100,377705327,1527455252,837786523,1045226235,1157672379,68433326,210808807,593089979,1489032292,994228753,280252543,1743530774,1285753454,1474754319,1276242873,1479229706,1153942288,881244556,1747129693,448525390,1444349352,390875016,1111680256,530500435,622468762,624405523,799924706,1297951971,20539256,220503901,461200092,1521400988,1658882269,1840776939,1134951778,1168500688,1425117929,426162071,1122483403,152379058,839030436,1007664009,333258316,1501173140,1271809792,531963236,1531884097,579382784,1190219542,274188592,724180506,641521693,1405720329,818542121,1561403749,387410491,1526388754,323312590,1761026468,1876934383,1924289088,1460126065,232079450,284976091,1417248531,1190303664,416723362,1433530443,1075609613,155450741,1354132205,246376190,666200324,68079884,1248995149,773594633,1965585398,518909043,1469851387,214619756,293019883,967301194,524298106,1036204996,1424662019,1419174655,1869909963,1484271287,539663394,996610326,688695951,1392060273,1434932288,2009774127,434706765,38538122,1268946685,932669301,1044958109,1366006697,836228538,1538682773,1038095011,681991548,914871567,1267907026,134908591,165779988,494958943,1288634590,577273238,1685690536,965407264,1963584447,1541800080,1379713456,1294125879,456169886,1387807092,1377159697,374092467,1810768047,238062785,502853865,812981884,170960776,2009893645,454888751,1424506525,706770527,1226482234,890013348,1772345326,1471215211,1444294864,921164386,1589847604,1379468445,406695753,1040186146,931055641,222562364,1025572453,1739049479,1006227200,1509061976,277680169,831494485,1946413312,955332869,1452476842,1352213257,1175641133,1056059452,591802002,1011432795,54249276,1577183992,467431501,1297215470,710971510,1277810269,1694034334,1390001571,1630849213,1972117454,1835285560,4866609,1291863488,1071169789,805591626,297821192,686633274,1782791838,1191790402,1947946461,1213364037,1122328271,1411656548,1847821280,1739318928,1708133847,742505323,1034005813,1277914106,835178020,819058998,1259874334,1921440535,1234861612,1133045246,744195400,1663271300,875054835,1553623068,804552079,950333664,358463613,987912252,453305134,248315461,1757611952,1276068196,728193172,2009279162,238991234,1746745350,1981272404,1420269260,99456313,59197114,1592144747,741131227,1010480942,1704981731,1216390879,347982831,987080515,1642185502,1829557550,1924997430,963943454,828618642,277802785,1230053845,1380413264,263224729,881648562,1056922183,428633257,1794524081,2002396331,882480697,945137736,429715655,1675896988,902436474,1207540242,865319184,642596294,740710855,210478961,532737167,104935531,413905886,215310055,527689463,276293448,1997722537,760401700,1725263575,800087353,575287900,1410223862,671075157,1510845396,193424259,925226653,374319761,1891308367,300904099,734745848,804960736,1220534738,895049118,739810301,749881263,1345395179,1368686338,395420790,1188543969,1011428474,71004443,1825831543,92668087,475915703,152421752,398435083,1793775098,399989930,1287756778,335056945,1932699290,1231397525,1213547087,65024994,139469689,516027644,54404378,1190095275,1295550768,1003189945,150131157,1344884856,469825683,963591065,436333879,362508993,955555999,624227086,1272978209,1880175298,980090306,1406296714,1667837228,1798746911,797804739,328856298,1035282750,348611557,853385215,1811885097,1290241249,582235001,1286154290,1395906386,1020137879,766370573,1556764206,404406017,1828883965,1741555675,892595314,1666107997,1865392347,534529669,900524058,1234279348,861709442,669595823,1026741198,171374477,1050219929,884203121,2000720430,1148087730,445977971,679001233,1743563636,1554596231,889682650,551907026,224314783,981805859,406014438,251412323,441363643,219713489,529539104,2001321592,1447480004,1289448732,1984652883,15189879,979272675,1634024212,558938364,290167919,330515651,973024637,945296647,512159750,46960410,1207498815,2010911041,782462466,1375076369,1775904808,1089192863,1954797194,1690198679,1688723590,76831278,902890503,356866783,1041666782,1852964081,1417806302,229151771,209188955,701495175,661811373,456872089,1441718625,1535821666,1995260001,598693191,35873439,219180455,540175888,1670673645,314132221,901331560,1415246096,1971083646,531020191,850514598,204602972,243369989,296079102,762205045,287542939,1410211067,1909553459,390699709,1994174425,1992541582,492514393,1451509487,442948092,113577644,1442426023,217501229,1732094018,689832949,838331695,231142919,1223996638,518984148,390627214,33856321,1891186567,1242376354,877036424,1935584569,1236874973,404115157,1167372739,1709787608,433112807,1591481162,975926014,279487508,1380765305,890295616,259196293,912664575,212751951,1168018921,1065839718,1632268519,1485250858,685259933,1438784619,1042620248,1156128805,1924501787,440206282,677657262,582193107,593601542,227400612,1826983793,1504201546,1955617573,1767861211,581911407,854189300,249679995,915152695,823890171,1869929873,1087733951,533624412,1062370809,1091002080,1967601284,1181510402,1202816793,1117002846,1959177769,1224095163,810029547,1403564762,1620615997,341004566,1731507574,624374328,847794618,681229212,856477715,896895314,1857943735,166330755,1943108733,834848570,1427290260,1197865376,1128951201,613168562,207023256,716537546,663517032,1725692531,894445077,453543200,865981180,462750594,1372714811,1885210854,904586618,959638009,712160647,1823764228,1741630131,1485586230,1394139769,412795038,1799668470,373106861,513869213,1590979050,459517385,1512137968,1837977940,35920169,2013143574,975867078,471821389,1294219766,195903900,1810687619,1623391470,1865010125,220960660,1837433473,671710333,1448494838,1480932965,1138213461,1645814495,650875340,1730043612,1649527829,626649037,452738420,869975941,386635345,1483637007,1799581292,538394657,1010002330,1141471494,987368635,1500839825,1679622420,888773008,441038202,1048961479,1464640766,568588792,94523201,1064866730,1196338100,734829138,330775865,172285670,436904174,470418969,257196355,1514676087,1632132584,1847059362,1723637502,617613511,1198581735,1164200013,149515494,661128446,841213905,399179034,1980431228,1658530161,1698591909,1949855686,1221435143,1872160365,1944564076,1436784881,1633539287,1857515669,677912256,1988051140,533689890,1002354982,1607481902,1216343822,1717607754,1531355247,347823465,327529901,1067170668,1570040427,1033026579,1465095865,1878251888,1701837177,1134616820,320067543,730774907,1564869473,1200478208,1143764961,427498561,953448800,2008421568,980817171,1978181364,1522159685,336253582,718510650,293753491,2013128587,1699920655,1473764253,1942000568,31363560,1101968537,1836436568,432323395,42357445,94335980,793276481,1287165557,1320563222,539028744,34234355,1217363628,1326698587,372419314,1093718575,1549412324,1732688403,1741641893,338221829,1640911322,1964542832,1843594058,218582906,1107328260,1377771299,1440418031,668121670,1806634220,599231384,762979920,1373535361,1355936968,1339997361,1771248621,396130100,1208072866,1665920656,29077260,113492878,1887586799,1706357953,1866606913,311258054,396204684,1620873637,110070112,1736070080,1472669373,1194423279,1345460664,1602690377,72382967,450291605,349025461,946108791,34651614,1636203627,1261217704,1032955927,936546739,1413282696,3520951,70585014,1098750746,1105784063,1532019296,173807364,1816971206,1914733225,1551576611,1271242515,1245529746,1270118858,720158316,784975617,818349688,1267956385,1266492513,75692199,111094982,666913233,870270318,292456435,1386368662,1596292051,503859784,1295384119,463957618,744777017,1846587102,51167307,1917952174,543948530,134542799,754279963,114276358,122097290,1110837466,1819471304,1098746284,529733982,735999822,1040462598,251971547,1461063620,1577915717,854859551,759965305,1221316476,137878620,1072651279,158693666,390811343,1905493405,1585275112,221674961,647594150,134117996,1305332282,1630258730,1149387260,1692959023,21633517,814488458,1520725222,363976860,393799270,839208699,610033823,864580351,717346725,432749036,1926212720,914379634,148290745,320566009,454011334,574514881,1745156135,766414578,303034213,837607646,374754988,1207425044,2012927064,1092798330,229664150,529311225,1190932524,414128940,1336096645,1735245037,1385336779,1791975893,456225669,695436710,300624759,1256116058,1029400127,1919752824,96994561,1317228215,1768999762,1949281568,337406721,1641563936,1771533160,1383060281,1103572073,771589238,759941211,1364293038,1507913698,660177488,332787799,615206881,953482803,886169879,1203886465,1308402159,1086449214,1867872027,1418532190,1027011870,1882129854,1210777444,1008068752,974847216,115355868,184528757,214539153,992717553,232676652,1192953677,681951219,494341527,1459061394,507261721,650792596,752188417,573931736,1693535850,1957591613,1007749898,1060038538,480623458,1552661010,402078165,229722654,15449318,282462137,1057123486,1694389547,1128846786,569107782,471013283,628274815,1268275343,1335264810,930974007,1857920149,40272374,907272130,777943769,977740004,1591000936,1545460414,1738011981,1982336044,1190040781,1162798152,994736044,1106187276,620214588,548500701,51477737,1888709747,1691412035,254177041,1385703673,19269679,911325515,871075836,124015393,1418333554,1186071827,521370739,1554037663,1208438216,1760168411,1601117148,674571513,1351516829,941539244,1210013768,78287296,212993667,175731019,678375803,533306317,1710433072,178153843,1557818654,536234460,964517972,1222891058,623695655,983083929,973591264,1939430526,1833541280,560408274,1267647139,1032637788,1654443585,949544090,1174819276,438668512,1161175861,1425602187,1442356817,413940786,1784655229,450645312,1417034755,48541126,319177428,1814525420,643279281,89497914,1494762965,1365099110,1597588250,946902338,98370741,1389530681,670360927,531742085,712359918,347413176,1415445356,605040356,1806864362,1854907172,414004410,1809579624,885879840,279828099,574604310,1903804648,412786962,575538356,1649354031,1184524335,150278731,1205970233,1885757774,325697042,1999008978,2000599651,2009016845,787379087,1753722367,1135900619,583689052,1292205245,1495311176,1999459063,1368273235,1417363168,408706791,1410984477,913351041,715880919,44025721,1715137490,1116834201,1975262328,1260448925,59017501,1524510404,1507695234,816071193,1233852605,1453041400,1058276740,1457476399,564398023,294827676,908544451,2004571319,1994879301,708531563,1089010783,1009372505,1682578197,656642851,1971754108,1173617990,1546410355,458134606,1961920519,134961178,1223754071,1825408009,1544382407,215400626,1502832719,1229986770,1096373398,694586756,106209743,1263309579,1055072946,265983236,1198373389,710937144,1825723696,208828266,1641817921,1707594608,892118459,1783162770,1829750143,366612913,1535925817,1077425083,1253490624,1934500118,524551588,1039593557,226041417,1151140597,1445624805,1780238170,1717738170,2003410277,1973440500,562446968,239115328,1516360062,1194274984,1680770500,268525842,1647719761,1002407529,1453269297,523133385,1040728704,1856294480,1829247190,1005700860,1402105557,1796072597,1736511836,557069468,713055517,151652696,1742718060,1887656197,1222955983,1078901252,1965359902,1827805389,967647631,765622714,1534210053,1632710309,1014868339,1882447095,538784946,184706730,1522821064,1337493723,1879350191,1566063636,1488301528,1367946485,653815336,1409912464,1325135829,801142648,319121096,539912841,1327925886,1155145080,1980254531,1148663001,169556839,281760502,1761257279,477937049,1388215163,1696975764,1953215552,1977420362,1720592219,1553537159,1245019085,33611376,546777568,1737024241,680436547,1064601499,238250321,1439806159,1655940125,499997973,606853485,352386722,229881285,275621379,565053982,1490619507,1422315806,730053982,1414089194,1140923161,866202728,1734116893,970920589,1149283986,1293541349,1648599744,1749591108,503825178,275954117,367741579,119270909,1017666693,1544357023,1922276111,378428099,1755738730,935853866,814226350,1171422821,1607721170,1680348283,291004568,1774531904,648655090,1168706966,1288304240,173711251,207715165,740518459,34916062,1929087010,170290917,131434761,1983174087,1033087236,792298746,198464771,228361066,809125591,855003122,1066379440,1338148301,1503048984,480099236,218605440,170517170,1383085976,451675538,1492520750,1693727595,283811138,1113798618,1136263835,1507881403,83331979,1836167674,113407218,545615062,1770903815,884388749,1441287587,697554173,1873366305,640378915,1916008819,144029740,1030758685,1429457783,246265052,1870844260,388899053,1988638662,1841863231,173645396,572968439,616282550,524033339,1881269269,1495721333,1760355483,1212152448,1603205411,1197657487,664283688,509857171,1164775995,446456203,1493762115,1714955193,1732067803,1751139152,1845589583,1765451689,986156191,1970825258,1423008561,701633395,1039159161,1259304144,378599835,345707731,754900761,1600944988,1107889300,1081178794,29706967,1762138931,1716268806,794928229,1844285722,1354033166,438430387,466958111,373754119,628422272,1300016529,893562076,1718125531,738546895,1897021531,1213829923,1734828534,1683819716,787897146,423159232,1701333431,1336003569,110051187,268195067,1136705375,1939818258,53553587,69393001,699980011,1135371798,212927963,592776966,1207488517,350564427,935991922,432965304,1950416581,890910049,400662253,355041179,78698158,1740800734,1561391899,1375296154,281300687,1709944205,488716921,470393223,1525190905,744853096,1763708403,1872329143,603915841,137422733,921203334,161517002,1830996090,1017734564,1050593031,407926011,1814154189,333353161,876566142,966843466,1805862531,781867258,1800100920,336209839,1345711244,411104478,52396819,1497169072,1609322882,422507536,719013651,1316788489,51126128,823755929,1926523827,317252850,1103982696,1275937823,28305481,1582335375,714576698,261478151,374902230,1037345972,1964784706,620619838,998387323,1063131998,646590581,489400446,1844752470,1060709661,1648662070,810528997,1859311889,1643801112,472162436,1719551936,274379325,740179927,1579776869,130387526,1558292406,371726196,446609990,1241738773,1336033915,466503662,551393767,11564260,1437435238,1266353423,500057861,1239706686,543740420,356662155,1813707915,1874115102,204195671,1950610197,847211537,446741050,1432979354,1895909057,1608411028,1831857493,1861127197,487765316,371746413,989664312,1973687767,1645298768,492235468,348954203,1073247419,274324405,1718996611,1890760113,1682500865,798778619,1491094797,378768614,1877278793,1336010560,1054148223,994225714,1134985003,396613178,967954780,1263363390,232469008,1677928197,1277457658,1608153866,1964951639,1485976888,1661893020,1806694688,1387068907,1831303744,240854474,1078686711,190206199,1042618189,1494446162,1681604664,569210268,206889323,1166229290,1844010210,1341787109,1520563509,124145599,1732195698,906675558,1179211361,250693929,1233125931,1009623277,723136315,862295344,870547725,1640253992,315267696,1288823678,1839336749,903756695,1387830150,837571024,755474401,1977597429,849942311,185696074,1614695998,1387013573,656391542,729670998,1373011539,420110641,1984321557,77490402,1005522122,942207667,289893750,530020051,126659726,444511637,1148128348,608477394,1669680139,55814846,1407082947,433475864,1593083843,1076472519,1368866140,271847764,1281034703,402833384,1577048434,817657865,1789975835,182584014,1311684686,259424360,537489643,867801100,56869486,326147922,899105708,932189951,601540658,1532040644,190112423,880503775,1608068369,1571417800,1818279224,978170365,134800343,1669041896,119172430,483575460,1867345893,1038243722,339061270,483394015,99980178,1435893907,1587508325,338165601,589381296,1146872137,1478598401,1181883424,1021720555,1189083844,641615442,191969407,1868773839,1753376102,736874128,870009849,582139799,1737418589,1309019080,1566631284,1229187901,197500346,913640177,1611131687,1825513472,1054604804,1398647451,956585417,1948869702,410842145,1459471539,1643975129,729426035,1133881934,795409650,1640612700,132656414,1727338271,574862057,357748394,1614266180,226759526,172860025,1517952941,1503499990,919141197,1335503085,517281519,1710588060,33597389,1746158330,1760410813,189429513,993394843,1595034056,1176493750,1545495895,1383974405,1273072158,763240953,1786367568,1716025224,679398176,495749373,456452281,1071621386,1064420863,2008845874,1045058971,348715126,1748147681,1719954482,1340034150,57748368,760360102,886277732,577340528,929066146,376904535,493023181,1373893144,430069437,1238193569,360927208,1148309709,1308784689,1375441812,147125672,769119232,1422706798,1442133611,510795682,1213669818,1356803917,1531954821,1648887067,864198508,1658774652,92294497,905747503,1065796701,240236362,158968849,743986462,1516895487,1894112381,78069081,1982640349,551779497,1708768328,1625291159,1107257148,67996948,592222746,1803632897,296263087,1719411970,471809269,1800988998,327395427,1601410127,484609958,1863320928,1198346870,263790836,899068560,1960278906,935888802,399148828,1779760659,57577404,8737487,825507794,345676459,764815915,663526824,1069920767,1916006281,1158739893,1065503849,984842899,466731099,1484356208,432580343,1752856013,583842680,895842222,1127656898,1192227533,762775274,1161048827,1868482130,1621145337,215157874,1232578251,1349407188,294371212,988133251,361557267,1758548324,1633596784,307192466,1496116554,553268408,637090841,14232797,453248827,1691569625,1157319727,1529422664,1212560956,982563593,928705168,1884656822,1898603645,432038746,726453803,240449130,169381291,1510103199,1074832733,1143190383,1291727598,1193883479,1193710857,1412556782,341256694,203509485,1179527202,1588832926,1632939085,1416496923,1572725195,1188300079,550770495,389891494,764949383,1039356979,1084094085,1565958621,797740123,259861720,1272471783,1401898862,678919991,1049569722,443582607,858679190,1878339072,1643832335,1854259475,1250147588,628209452,82066200,923303014,1365814995,631990809,512487143,1467424735,1318906474,1431156741,1689803337,136508279,705568613,1695100412,689325786,1120430048,179979725,411362734,1920072940,1885127736,1233705922,348846224,937270251,809678821,1694718267,1531805582,1871546973,687268211,759272790,1036459608,70192161,1524381134,71852007,692377906,434295446,1333037766,135372286,695460727,457617931,1525013285,1288243176,1453185138,922683280,1018176979,338605547,25694917,1967470449,1760853528,1521499019,1093893241,1034755921,740396865,1586794738,1369274833,1368990389,1546447141,589367326,632586918,592291263,1867151048,926001597,307670048,1155584765,1443120237,46379624,731483047,1021932442,714136849,705952423,1532635604,1945617827,1868681620,1205244032,1670607730,997552518,1099912549,682544963,1605500786,1202413041,800261097,1474906255,1436281134,1129457416,1367733163,1314900596,1955933792,1839525236,1087599990,1336900555,1046267187,903307248,1564640382,1297077807,1083784076,1394050469,1573042642,912388268,564008096,1793945273,1377863562,1924695352,205237928,167430136,6825305,23676762,910578557,1337386755,1131107265,1482285422,312607911,506522578,1128838686,876645356,907196382,417795749,1931504202,1916201866,864925740,2004609589,1539816285,43950946,1052187771,419684998,1953745063,1906976775,1052976230,1590809776,454951685,625089197,69719457,17370474,1543358788,975512555,1971012262,69758459,1423527651,1478919215,718097445,1668599703,205439020,489441496,1399798202,1399239598,1666150398,1583735828,1889766013,1576150376,1382898300,1001330187,463216538,654078353,1563611916,662246695,390685907,1221909583,1416943330,861395740,1712792832,1110371318,1068547652,1194309600,1423918764,1448561007,415862539,254782758,580888123,1925620330,670162913,1002232366,192767296,405709056,1902964243,574402016,1345075977,54766834,682861181,1258135397,764645375,1189843716,1378039266,1319333681,1416015020,1924416124,735361165,968196561,285286147,1078629312,353767163,1180894262,1760968060,450985712,1754392363,1217071528,291079546,1407840205,1580713290,1251358858,1961539613,1928075102,882288238,267406159,51648715,133107683,1768821542,1144538441,191119842,1985267374,84476628,1797897845,969328676,392088571,829850768,1901586127,1392797236,566363872,1989424980,25370871,6735127,1128780478,1039884867,1019744602,1592689891,52521677,796786789,233489251,1166355497,1399342345,1628527500,1536652,671178356,1139591614,1516259508,680806049,1281446884,1229757100,1757153964,357536709,972131247,559149337,389723221,93379875,202738266,480250690,351824000,258647176,1609134939,1635767482,1506039533,746525375,150133583,1210694140,1942212474,1297546675,49645767,288272780,1162418537,1298828815,994848289,512507085,1579519693,9041779,539449244,1505405328,1943762459,1252252526,924331731,649207786,1156058118,807125776,905494364,1898596912,737871132,699954155,1814979322,8346989,713493672,1590436051,271845326,1740161490,1921469195,482147701,1074764596,1252585395,1433782129,1364365645,1011968660,61753449,525361531,1411535566,93701241,97297873,941047059,1719050914,1701996203,350291915,1064963381,1270147852,1307123230,7948718,1923959385,271330262,134260242,1317780567,1298130337,1190111708,525937656,428707135,108013305,978016990,1548516284,527075157,451363119,380618185,47398742,1912414501,1081753564,282864869,1405336609,1995106570,43642489,843275847,1448745517,699446974,112801632,748101086,1023495569,1285811345,1490817111,523279519,1570492685,1126263376,507509390,294830828,891343978,84555228,1669073751,1152091578,1200349089,583274013,973889961,1173715238,1438422442,1542276273,1299426128,1461612930,440210627,357003177,1118940153,1050883134,617667599,274878987,1563796017,984604065,312464460,1429955838,983596177,1713840385,97539199,942366210,1131529597,1377324086,72363216,1183087445,349424176,1566621285,450030886,572231534,1105325461,1056742852,1085783342,447284579,767451304,1820673338,1675762163,719341322,1744858008,62202774,1419374778,1893500535,1556105527,1209802772,1820467863,602274972,632748851,1001891677,1369820296,1998475,1306060038,540993652,1788155047,10622705,327002729,1671565627,428044249,1349657296,1572487606,1282726895,1498181742,383469787,1745148273,157904581,1713121833,488848221,2011537324,1117654283,1208047745,818265925,1665602082,1917256545,1955456519,747473563,1275923849,1643096752,410855253,1429458307,232705729,74878822,1290550453,1672238363,392475610,679574448,115304568,1682717907,883841426,1375509596,1866684433,83931817,857934429,102576211,1325355677,511373794,1784162951,498460478,1577563603,1937829470,454340171,30376554,1182321878,1138208228,359120438,1837201668,776748578,1249206250,1571632042,745130696,1872927473,1512211788,91810596,803410515,1266889851,1529063899,1290763279,1716549973,780572892,1839029432,836035051,1669766271,1227221170,1216264061,813675704,1606725629,589149945,494769565,1401097708,287901712,1812330942,1329331880,1435316786,1002944462,1465318831,745963641,285271561,1971625849,1050194317,1468380910,1860516373,708134797,1502056496,1575934651,1969240746,1961937928,349430470,1100797303,283760933,533133867,1747749,1441140361,1728407157,1970856439,1611110535,868914792,424349418,1667178217,253086472,821981164,1915136909,49121284,517936531,929979616,1363599305,1103065299,1330383445,892992429,1846667227,286378229,1158111627,1763449626,1247862987,1977289615,1476317073,1143117447,58189587,1048493743,1447591875,242905924,610883906,1443723741,40206680,1165805791,1514899165,60213907,1313305187,821472020,1478219927,1484312434,792070299,1013176200,801531712,602679289,1446966579,1416932611,772747245,430894158,1015829568,54620549,1274738934,1452103055,1436990534,116468856,878463238,1612711568,1645463633,1039962043,135877564,135840402,696175365,856608134,269507975,119759350,80774487,1236822014,82921343,733223531,191812070,924709989,256878787,1325027432,1577693678,273098594,272817206,983229056,348138856,1103557310,527678978,1198546510,405388363,79237370,1248729007,443101191,138201816,40536890,1875710022,1428479214,1004430075,554813045,19575396,1813259316,912407063,1315675298,1753581357,1145752141,1556523848,1179397249,1950355976,1357047179,135749899,1785519198,1189923023,450060648,1576455226,1083436747,582021958,979348834,530724075,1481230244,1310179941,1930495766,1839067442,186880880,585154190,259237789,344476459,772658028,1293123019,1745740632,1634629353,1897362149,284265480,555794522,1808067559,437121116,1391088399,1839920082,1742676483,1788874193,1636012035,926777396,547068306,130710610,1422450619,1486892477,818254155,1017124413,1551385585,1826716824,2003485538,1214092864,1057176949,1958718121,1958727258,1392469378,1112820233,1590903117,222180458,337364469,1113835930,256808239,1136528988,144815704,408972904,414000603,78056365,63207170,238928749,1100802207,1639093494,482310747,1461721440,369452154,416881934,145269852,1943691724,1785550780,905914269,134020388,1452882782,1316410403,1418839439,1851314249,1757383222,1912319157,1101374750,959522917,1346868653,1732377369,655881825,1405931537,99047217,1638532627,124376424,711532387,223128917,663171161,1618353291,1188638443,803220855,1871115176,932124161,640663372,197474446,226499376,1988740721,805272020,1476632606,2012802775,1924264951,859419380,932437861,153546633,1034155166,646431135,519992810,941445377,528384212,1570109308,665345412,425419577,230951629,32322237,1742214650,459327943,1369498142,861425093,577986828,874593307,389116219,1165813975,1147177574,1115604570,1067005980,1322818372,656596305,26130144,1106159294,125963833,335896397,475247143,1790395493,560118136,906956266,1305413542,1418054232,1101600211,1867696460,195826959,1499121976,1610421924,139820180,628306199,1487796843,579397003,1837346839,454479252,1347552990,1481803321,1398959210,1372922692,718653715,1157113612,1162270190,1906140471,922282540,1960769072,1996989362,204468731,864973745,1672450543,433477539,447799785,1519379299,769929163,284524781,1684542658,1608174193,457051335,820563975,278502139,426706311,935075601,269129487,1290287881,1537136676,1790081166,1358956883,1516406218,1611818192,949107566,598835232,1585926127,104128149,1244616063,751189069,1217350424,1482291535,738518902,798710578,1023813082,1035449188,1383035984,293970826,1949323547,1311295633,46262958,2006014764,520774412,1836098147,1481166114,348112773,1380127929,340650265,1883597121,1697246174,851176966,1572270827,36014405,1153994272,84579147,1737231565,984476741,1743115287,1831377892,1195830544,1061323086,555350927,1492658249,1359617100,1534806494,1368859425,1100438887,1781288391,831545817,1176159079,1187433362,781051128,255028893,1685874509,762469862,1722738465,1030068642,90001208,1025705049,292962145,1363962105,1454630264,59784476,1919369571,1462325324,1410938380,792527227,1978554556,772642908,260210015,641443944,577779249,1196609116,1100639148,720240830,740473294,1920580855,215025827,903395742,1140972061,1568108389,1512282408,269535038,662581474,1862596569,1783086372,1833873597,200501258,1114453503,2008131122,186738567,1889639297,1472002173,370926770,1217546971,1877736638,1455184547,1449277662,126733316,636660608,724396846,149850940,1678373804,206545766,776894809,70684579,1138820129,289805721,1866217127,1756814628,1057438412,43735717,1572035359,416611770,56367999,1282472275,1473615112,891719984,58842995,377298092,1162032240,1583629763,1448609838,1802826143,1914652162,1019456985,1456448941,88319617,1889868933,169644496,260012536,800948474,57447785,157267456,1495436991,849041604,1596873771,1771188984,1957909390,1716615611,1165138077,371539106,504658896,327231092,1944086740,52230829,1517938473,1856913810,1293013201,451170960,1757361486,1203273807,1808979552,536956774,1702479652,1496694036,1844653211,1918352471,517142562,985757959,1971988034,1928293574,1649427116,1807021943,316016994,444114288,1124033306,1853130456,917028935,1926810168,6714438,1658921554,1276941462,1249669624,1304800603,1044025901,1257994584,1860953606,456709361,1697272121,890324269,1297524175,1893174904,899548629,730715359,1956554465,1925153424,1049121252,295897832,1454005809,1741531679,1185283148,234189689,676935579,1712348814,1038117011,2006595783,1931931740,1851409843,120581142,1758945951,198774137,1996146560,1008248875,936229194,1910085770,612450354,889063208,907748132,155888660,82208658,592786187,1912771430,1560185564,60563986,103280208,1772004070,1355025740,1429615387,1575899862,625999985,1342066006,243025013,970168778,383655289,1834296160,1330514937,51363407,517166294,1822404532,678262110,2010330150,1444306480,1305795928,626317897,186091870,1091033655,1476084862,349318081,1930948724,324194647,1519409880,923979561,46380409,300702331,87225198,664676376,946253483,492732818,829910366,801084703,1261396427,1721022356,1890958557,1664553971,1918114838,1502208492,601567243,9615491,1674564429,901068827,1089408695,1632398949,492810039,1219840162,963319601,577342833,1533333482,147727237,1716575292,1589990041,1157104395,953442675,1718706262,912649390,1558609243,397281882,1846723570,1739063929,723543496,9164902,907973133,1153975039,296395084,1262583501,520805097,290757963,124255760,1750516270,1567150263,264936811,1664330564,1403745656,974760294,1870070044,707751793,1054062803,1893874547,456206777,950535525,85807271,1882198266,887025794,359839404,24887612,1130634262,35287923,926464062,1144804453,2009975645,1786256135,257808669,1920096890,975020994,1900917470,333107695,512265332,73442360,711980873,1623787694,271136810,1733694852,582186602,848298005,513325555,1218017808,1175868264,443539590,1043600473,1399889958,426968902,1160249925,848849361,1976456100,1140905751,541196849,1347712179,1537650005,1980681069,45307984,574735181,275050508,1463559490,1166243762,1869300158,1363921530,1011697893,657530445,205730760,992678877,739183152,911766396,1819107693,1505530722,852520172,1661572841,1409065013,853889786,378817881,1862615269,365825227,677319410,1811775890,1920221458,448874111,548338937,1392738387,1127639608,1922017752,1646187822,1036729985,1366375638,1962207955,1206325757,1501899774,1513862596,1010216943,145185650,1110276968,1414306472,447648297,672348447,1360693470,1446017034,21222576,678693001,1131285003,278486119,1231714408,942696033,415793924,1270164791,154041803,1124646845,1263611706,500479782,1316202745,742015549,1090349331,1362708645,1847982038,1855535114,1921051992,1429075543,1472759695,1314270681,250369046,1862763442,1334180500,196650926,1585422410,1833273864,813446839,292751765,1796840662,1138627090,1796275903,1489628205,1159466564,1197945259,243008051,897633712,1671278427,460285135,1981654564,999604182,29301321,201633213,1426755472,1952658034,709450408,1781395813,1714749854,226308377,475335360,1382431354,289898262,72689115,786304115,646239518,633084107,1005822597,5978739,1484614375,965278450,227675473,64647048,1989010110,1912535198,78280584,1911901291,721527596,1521952375,1747107266,2011297620,225012705,905855364,1800801671,517934185,130507677,107446723,1284647861,1188541555,645132006,548969793,1297271425,1678763999,1651806836,1777760642,1646686582,1581582327,156466048,520781126,765720588,1571091377,1221930705,360170781,314316058,268003574,1046908999,761307077,1792213523,467778314,971846896,1219942613,100610837,1509604432,156496639,709596508,376912107,1744015941,1816521496,1441906748,1956906203,884738515,1108635740,2000017241,229845041,281641628,1982863473,1418165439,807401879,1962848567,363790191,55400791,1551420821,1318872868,955498064,806880254,1001590482,291088514,192661264,689157112,402701754,274291368,172273302,793040601,1027370967,1696590277,1945759697,748269156,1755909532,1455165297,18743657,132000515,1164983271,363580754,521224406,350101085,1991036032,603400161,270093224,1562666055,51171356,260733629,413691442,98389958,756995329,982321598,1055915854,324534455,1520602100,454295797,1941192042,937114505,35758941,498244023,1232404008,1073223892,1520457750,1407185812,1180113252,836009902,35144211,820929662,744566487,1130492552,771582691,1878912682,402606406,928691439,189837137,980542082,1416964057,1301332202,983639844,1483306191,1446766183,209308878,746183309,1522312471,167901677,1583926197,1601364908,1942803032,1475938779,654872593,1641999541,1644647164,329656759,425228792,168312346,361749011,322407187,1715818798,1862570047,771587472,1805843381,907868351,1058075393,1283218898,1781401868,750987566,997676448,728034218,1015370906,1807710820,1272192405,294169142,1097110460,964287079,1993804926,1545613454,1497150729,528931038,1831432457,244682019,1777381450,1284547941,1607499084,1052303603,31431261,1604442081,855672551,1245936115,478790729,1501056195,1689604100,248559852,1952000991,379340388,1118589440,833385367,111483773,202526499,202948919,1134955892,814300574,834550594,1631069430,454734105,571602080,954573085,1165228754,1104318688,1329157311,1573588325,1237427915,80447890,555331857,83775544,16751246,1520659740,928221489,1768334159,879412250,1685829749,1139381211,664001620,535043868,869886266,164490178,1900247783,271237788,1639202245,1916101349,1018731564,1313087228,791438256,635287124,1254080868,1365330653,1740113468,772812515,1477170914,174333651,1294510806,115843020,1918590536,116470704,141519067,1249518297,1623997819,1008649512,211560137,1068764350,195369167,936812164,829792942,189568666,898661652,1992274606,1083064048,336460482,1371843204,1157919745,1830524157,1107819641,1570512476,533858755,115512560,1098221970,1698585176,1526993399,250092495,1956550026,1960359056,1207787799,1878449309,1517380359,1486272607,1286652678,174317911,1084830205,1854355542,1848150413,1415641794,147450849,824339178,1502038576,604896446,491495429,73810587,395939788,1068385784,1190974528,1621966046,59655648,619471323,1920493,1352590429,1364439100,1418990927,953505956,745507553,1331122757,1931513284,1576463826,17869082,1506157146,1129865041,1500285007,683893481,1281930071,705470877,1723988033,7718264,1019828574,3384629,1770620603,1684756599,1418169,98995936,708738108,557257526,1779551175,1165240267,1860202218,1275941286,1685318394,870732032,107353715,290037710,1345592407,1245362604,1318694228,1116481489,646938037,1969186794,779967057,187348916,394481886,1290868526,1039075303,963967735,1541470388,1702651500,1049510775,1377349838,1651205089,1762521809,1609055651,1286750629,1563645065,429247875,606345856,1499931659,599504593,1169592273,12998566,413881819,164845305,1465881,1393248902,1331689206,976137808,694245724,352879972,1596727596,843850735,1602459811,256100302,1902092833,571494115,421413184,763553109,314958406,1421425230,316154793,435179877,1866901378,1803994599,1598384839,71816895,877070102,1359576550,704936719,25605006,1356746401,1261857616,1265892543,781300798,665315303,176976409,1840509724,1884771731,287813325,40526330,162090314,1445154203,661615054,1720762290,2003428281,138669325,13702553,1812851373,1648508693,1547416473,1584505049,2009696847,511163202,739418569,365374052,1476504427,950645905,666881378,160165732,367065707,464761455,1779955483,728770954,1461567499,1056731208,1170299681,1247381264,220576386,555541071,85323042,42172183,701925440,1524026451,934709901,904803408,495957517,1590850501,44395856,1211268601,273166030,1993833313,368117167,1879382178,1008097632,5806431,1678576889,632748851,1001891677,1369820296,1998475,1306060038,540993652,1788155047,10622705,268302757,1429987309,606380347,1891542460,873269290,1113677680,568301052,203961487,594527448,1202779724,1518178137,141678666,1499875913,720168083,623243649,462100698,325187590,761603042,1192638031,1114423734,23104280,1988224012,762312598,11781983,1734092279,1307488750,1569039691,606685649,501373509,298735845,613730232,985190511,498069635,1854942650,758927373,381575464,373869456,1303046272,301046787,1652387344,1126579586,1998293441,1238951525,1557259500,1917336727,387489322,92227901,870010966,1779466142,731970053,80754076,906671875,1033219623,657367296,1926483554,769625153,331842896,258404802,485035305,1781442719,931634183,486122732,1417468840,730593150,982938942,1241619078,756446979,804560056,1647710124,1450284635,1843017233,536278041,1368529390,783301877,1565039682,1310194204,162328639,1182495523,2006308949,129255436,1566486557,384440521,1393507661,716790887,256921770,1780907891,1998733385,968511444,1760677149,1107502259,1768611736,68328533,1025225191,1876789767,610216920,346155764,126388286,662036342,1811257053,489939639,544858504,1993649403,1890694834,1223837028,1537295250,736863192,1949485453,298976318,104283978,1013096557,1089991346,1664045931,1375176309,526941652,596283144,1730098295,926121670,1440295367,1820380624,1588168333,1889177291,1763919262,1615958405,744990729,664249212,796521984,1435175487,1309615394,629488790,667319354,517838173,1308215003,411237857,1709772150,1946967377,680368944,439970604,1195900116,1618091224,693647719,555542433,1635856384,1153253254,491019592,2007406526,616112957,549724257,370628950,140128333,1070390114,697204324,20638325,825515226,190109067,834697085,846929366,438566937,1964207794,1615336968,833307885,1010300195,1404098403,19587527,564463243,337762432,1688968700,647007493,1156194796,38645921,1653903705,42732535,353190285,454531296,805948609,887228986,397910959,929802263,605854058,1273845044,698256295,957952785,1783342380,1955484325,107924487,263670840,357466316,509920,1068926225,1633305085,1632694496,236173708,312658604,1067584384,537289785,1587719840,1023160345,48296484,1261019075,826465242,1760660896,952553441,1420099177,697736002,1262953286,1466818854,1621952604,1214015376,1314287843,1448980442,404685159,1061721076,227733904,745090259,75839816,1777969648,1508017572,825290357,1700617560,1856007767,1434834138,285266900,38250668,809409573,233051300,254198048,1417566129,1323954144,1611162421,788373526,1373164026,449463714,1546119831,1483625471,1696098131,482675708,1599611717,1681232935,1243817415,298479835,258434233,1019869438,1754934550,897327915,1097018155,1643558133,1221564654,115196278,1571312742,1645664385,402142896,41215512,697003733,1144824260,732031385,1863432976,1324263558,1159619296,439341359,1425046893,349842019,56464045,875789372,1147873485,1593387360,109040777,1154840239,48465096,277623747,1456047951,1706399916,305886826,423308298,1607833310,1814431632,1794695751,249805042,467588383,444406587,174815021,1909333548,1030129459,846835931,514826670,1336161551,120618624,222823722,1018992178,984156890,1662791436,192827714,1123839245,83040732,677548995,338915852,1479499492,1692282810,1916638147,1320709862,873481779,1852477078,760685568,1792902993,1278301148,840216814,1448490761,314918287,710911870,35295857,1770407045,647446615,1546983541,1163001861,1114926727,725009801,56976949,2012829042,528893413,1519133246,349590855,1563552221,1143970280,1019107719,88218912,798359675,9084517,1113910521,876867526,1997051005,445162335,611121134,975661915,660388818,1512829324,1583128798,719742238,1445537496,1645359732,1366079570,1359323447,1455338364,914318684,829630418,144831257,608568620,1859116126,1783720210,343241476,874434295,1128682677,1301989308,435944880,484979828,1789185077,308690724,558474509,570446322,331242140,886841847,1697757888,1835307383,182225899,952934329,1356794204,1146280524,1271917629,831845105,1993162340,809504919,1157436563,1929050416,1849967619,1971160415,1974756788,1194284499,396259107,889235809,449330206,1685188400,1999922526,643002046,994260055,1055013327,1846161583,25646723,879334631,1858411820,214512465,1028948693,83282202,240180726,230422581,86436368,1720110012,223308418,489364305,969237368,1945164622,778519251,992120979,1321901837,1734878469,929599560,422579534,1004713052,1637615181,1635646057,994782589,1828152023,131709167,764818186,116591238,477129700,1483308817,1794901547,745786205,315226962,1987406717,526443213,212211061,1094459350,1683411693,2927146,626933195,1167087272,360986308,1661627754,750795115,1136393572,419772828,1967020222,1387001592,1513458487,1418163620,672485575,204848720,874059540,1848579609,1763064716,1833763504,711136401,1359976358,632404793,1347723871,1745158629,776490584,281061972,1561325761,1494667259,1505920143,1368167527,888465384,1674429726,1625727541,790428041,1022696134,1889047268,1099858718,1697906209,59973970,1502559195,432201030,1300043661,1207825767,1084152103,1436409420,684895602,1442131441,1062619681,1329086845,931360070,240118082,1765837954,154192233,1485922179,376230900,1473918917,737820358,97645619,1414942691,1308326128,309547097,874051927,1387708918,1863395202,145443813,1612740763,102601883,99011673,355560486,1392017341,1451088276,530068407,1618982450,1200069415,181995339,883138846,466183740,1595397857,233450431,1924139024,1126300684,1146949339,1701131450,922032987,657072381,395046705,1937784099,38424082,541607091,897668098,1572934727,213911129,2002023791,1682161930,1758316968,1207509888,1218792039,606815123,1049751194,1844698238,1868703834,124941433,976048671,1358768964,291981732,623289948,308254592,1353141460,1634907011,250996965,427364046,1406800989,287685917,330337445,1183237177,2272774,1024750944,113022389,1447947620,372559537,1429401120,1170035529,1786127489,986811649,340825781,120661686,239351447,828722652,751495960,1501391268,890457163,1155142902,1447579318,26348572,974037312,1943278756,435512353,1154288384,442391288,711005470,824760729,906724810,1080720073,1733709588,150677131,1532965249,1454251049,698139418,1262092370,1907935661,2010840541,1085732943,1527736133,909265411,985427991,1673894762,800027978,1124997505,532083627,1990102698,87797027,458905642,1986117492,1205161164,1754353675,1912237119,994637655,749891824,1040701876,555463527,1544446697,824999541,527524989,1040616763,530398736,899018587,153910399,40609540,1394547280,1939289995,1164522261,1753471346,1923109358,163705994,325419144,1782392037,1840001611,1201505728,572656658,458740031,781480624,649759052,573319200,268589530,559571488,1231551673,1897337216,698483777,1198814877,731051507,980918996,57297258,1723318196,1970455809,1488459454,1483844296,1900782588,1945708347,133905672,1465338575,112779522,221478922,456970318,975155634,1437797738,166372302,855096937,1582252520,656998424,52898421,400400872,907926944,1313076430,274462993,1125998811,1998222458,588037803,1368289664,1264692876,753020782,1830550016,79168474,516751771,131207304,1781313708,1449425251,1809017234,602760252,1818946535,243849933,71791071,1338000900,330557786,495483832,106852269,482895231,668775475,760502286,595991922,304389793,394542950,1917625267,1178385832,1299129322,1209145765,1174405225,106018893,1409234235,70424760,756087295,539587796,922232197,1813992754,103674059,665757556,95716786,278561352,1480207208,470494252,721992071,611482940,943986940,1264733841,30613716,889971415,1657444438,949076897,1329307322,1951880759,676957691,1159328628,1612032928,1026161040,1979063153,1803335184,1150605244,88227034,43096649,292886105,1070027434,1748373406,100068130,232407162,1421588981,127352946,909900310,654173228,1955610919,1573077934,569823252,923014648,1320130820,489017834,43694153,690139427,1621274869,2002067933,438082120,1412060789,531857418,951552784,1820183935,319568540,1408588244,1080707051,398808111,1694643624,755876604,145619346,901970745,1458344085,2011105784,1982576968,1947636291,506117040,1056889974,1108828618,1648234507,1024758847,51102238,1505327144,1898815404,1019556602,1333263712,1335777679,1133832817,979176504,1332787291,1827912792,1185868095,1105733005,640229026,1305288696,752073905,1830441728,806971334,446561204,1695455535,951094291,493265810,1783533113,1688410249,44482194,642550939,756672254,683721975,1015750904,1578110301,555906475,1346029509,435078679,307853469,1960550958,812805485,972128480,549831640,1537983456,1488320018,643493619,682347211,1816035708,1800578448,1050238005,823396860,142516783,479871596,300719495,1292937294,1586449319,1871592797,1528262729,1217593030,856762240,511943698,1331321733,1641679730,1113905303,294342814,1030559457,290412738,1798757973,240331926,1019352552,515965334,1000520012,856873674,775260989,505217041,604705705,2814560,1784210723,1614216901,1494709600,423453536,1055522797,351528278,724858144,1323266230,1148929099,1400154675,1344156751,702301749,900897781,718376008,206752717,378255674,952279036,2004343577,601173037,393274518,34987124,672922094,1118998224,1792848561,713759311,37505991,1937688602,1326702428,1491338402,1254278912,704072779,633272158,970349366,1096965037,1186935389,580517110,760439063,1308845136,286647423,108768895,280846000,1291615855,1680278155,629349993,657059346,589678702,1790933945,1539830342,1431142466,1715104394,1661917682,1109415290,1465046133,2478667,1131947329,651074416,1424518673,1762864347,162298065,392345109,1451772244,1109935497,253376728,1897723314,864938457,826957317,1608887897,159275783,1251052828,1755727522,1776854871,795723497,1190033678,1148820481,1759339216,1660741210,1962881596,1190301830,1327419056,1735505283,1512091743,185344288,1878197166,645717127,932325280,215223315,1137588344,160084108,242955093,1120972557,424794267,1127146644,312283470,1678219960,479131095,1273155828,1750004080,607696640,1803920046,449643402,130912825,1698251099,1442200706,89557960,91023300,149656302,1479327832,1183375901,751259194,1288504121,1749396683,1540947991,973006205,622084835,703404359,423475910,1948893461,48937486,534074436,327567248,1902507718,1877638942,342576806,182719180,77810024,1961778272,1305027367,1346953435,1192959588,1963682674,588118700,1826212523,1326622679,243328495,134729102,214029403,849304792,567233749,714830017,853916259,1861190511,502218773,705522910,34412448,171569081,1613945612,1566001601,72064113,342787513,745567827,798295138,982291677,730043559,1883132197,605505411,258331882,143738721,1221779547,1862010858,882544432,402795374,1793636034,1969897585,1360497539,1325098953,612717216,53991013,604926496,71195098,1137006952,66080009,1451693629,94516839,727722772,1038703255,1725618714,97024074,1255807000,1272871954,158905141,1314985144,1808920455,1958645707,1120866319,657175009,163728082,1351387557,1279488471,1366896128,1140781573,263988095,576085252,1888683723,1671057031,914392051,1454949075,1099411194,1205266902,26161064,1721738160,587936677,1103553909,1515803581,956121727,1487632314,800952126,1899740696,821592457,1720586629,235692280,398463872,926463989,1298593017,1165903277,834570308,374316611,1065492513,1165080154,914060033,50412720,2286708,409791950,47338267,521409059,1484085472,208729532,1996882231,519617454,886586333,155354825,1177884353,330090169,129240372,1228755096,890601643,429870596,691105027,1942753654,1045695937,566151095,957586045,224471761,1370006306,411499675,376116121,416420307,569909517,870974048,827623778,603040566,477746461,1169373592,1798838214,1428836542,1239873344,397144185,1863797668,254886475,1770957497,939152219,171496692,1042318746,1599545526,545029848,423406837,1054763691,889366971,758850577,1139508773,1228320945,948981028,1444413181,1492244409,578298763,733028120,1246225092,644247289,695348090,1047453671,17869082,1506157146,1129865041,1500285007,683893481,1281930071,705470877,1723988033,535080183,978378593,1827006366,1342319171,181387307,1352536143,1719709039,1618415421,123226655,1958734380,466193962,622644962,406998625,1974713805,1382734969,1628596920,128663482,434722833,575375107,232076129,665085339,326552590,1604699604,1995143761,1644631953,384176662,1638712494,1354353774,1629800637,179642084,1786954192,431330103,986767723,891196764,1912160356,1855970863,1465231585,1629750432,46968484,1837652911,672051715,896464532,414618281,1601076720,1008392358,804773684,1320474333,856104030,181013817,1803701471,117865751,610204960,845666967,1692595605,1125785188,9876399,891511362,1962951566,1829327576,1451380164,1480679209,504076396,782099905,988031023,63759964,1769648741,1548508411,352643394,1779973488,1143945972,1389123521,1463286530,1330189240,458359476,74769942,1610191944,1277942916,1421680288,1502641626,1396514265,1858427735,251589998,147612027,1085670664,400084301,217018914,347140970,189040260,322650345,1083984623,1123315802,378202012,1528910251,367915955,1987187888,402471433,740738515,1560684425,1068903112,1605438069,53940910,233302390,457738830,471647157,1232436781,981078002,453648040,1148065774,1761433367,681920735,1610154497,1516067933,442567498,866269652,1649696066,832294733,1648067093,1857019740,1294447850,1748578005,621952383,1642647601,1435018648,1903623587,2011999412,969547091,744977451,251083880,2970002,1292533901,894999601,1422633027,1379488816,373728107,320760888,992377322,543541885,613333113,387186071,1910605931,2006258343,19831862,1838341691,147845304,1487682366,1096864049,40995748,1606818896,1504337157,847391395,1502309603,1437793205,654931787,1016651550,9709742,130929793,1732164378,281242468,1264257350,1734099386,1399597664,1000598253,345188608,1259312225,1369984356,130972022,662246212,36813945,207039975,215901450,228299452,243603765,955118783,1926422668,1895479412,1303706111,1768794323,1367937857,1042522013,1887946666,946953061,1900431141,1061108967,166935845,1179995775,778941336,1660473471,863728440,1140140334,1770843018,1704424813,33997045,1833566192,404363946,1837012109,1737605168,1619016428,1914316727,1529267944,723969545,1698061015,578298912,877828570,592483156,1838393248,677134096,286011290,1553760174,1372728190,1191536229,297617318,472894665,1906592373,318453850,1372227394,735770269,1067373553,242029618,192877727,1569308392,1588280919,52020618,650203274,1785861614,657218555,1246159791,325356895,1635941069,957886095,361162372,820104420,1796008280,530015015,595320966,866714924,882496415,1427895359,839425214,1100883032,603048105,918870513,1539796988,418855223,617529261,1185905846,1478952744,1098869641,851032229,745660365,1348709689,359208161,275420792,1522005339,1648567967,1822144811,1182264651,612326710,628801879,925556454,1788932528,31429560,543499849,1751142074,1678027769,867413887,843419501,99899538,447613981,892824384,609813521,1270546691,1295456101,1879504429,1791866791,177061747,1847266695,760987488,295799035,1070424262,263667255,203182881,1856686600,1792610987,1685716023,1128167492,1472665600,874746997,1885260909,861274641,612059065,1115885208,1977164544,2012415123,1162579161,1047686921,1451004740,1391596404,1537749384,1689139652,227382469,1201768089,1126402122,378501736,782986335,1325831152,1339142871,998241590,274971395,748887673,160316228,1675594499,256126757,628662387,1331023789,1894275175,1623843304,795708304,420112540,1722892032,1861525578,852772750,691631389,924952794,926959404,983473942,1752901585,902132114,938289468,1728105375,406491495,716446816,1988106933,998250766,1467870294,139630966,1138078030,812329572,194966442,57134047,711918356,91264812,1456781559,1773164719,413977438,1092456944,345962661,357833445,206294949,653668527,1404054318,1532259844,162493778,1848199871,1884478880,423516875,1230206685,411701343,7329674,1667223437,814538934,416702160,767735027,732832177,786849308,356620330,112410104,315965296,167644862,1361751813,334531070,717629771,304469475,1051391362,1321684770,1655925730,1334760642,597686925,478847290,1294694994,278426853,2006829179,1480563590,1101348183,1647316535,842094080,294889443,818832012,1155957229,860851188,1321406319,1691582868,956127418,1136919097,224606048,470711810,695412358,132946153,1540001334,910892778,1250851645,1003273037,955544498,743615456,184270564,191524018,163502071,1802101502,1442378207,1931471243,1025855119,1071892442,164726321,1802107705,475229559,90870476,1701410480,752284523,622381798,1039546481,650744297,1625148203,556817084,2012469364,801668825,1108104345,942947283,1899584356,1080411249,198668913,1619722076,570256731,1604985155,597967864,1772578773,180375493,58159407,1824357699,1645914735,1939926625,800713940,1073944228,256844044,367747332,153060497,1001949206,1473777682,1548044790,270957060,1675132468,1256452503,1440807034,1618690325,1009278222,1638082384,611083518,812422098,442573034,183490882,614897659,1445835373,1955183541,583625329,1702676151,459238343,1713248805,1109503617,1926212364,1494634791,437504143,1886254250,1350173893,1689476076,1534890344,1417579762,156200504,1948068373,1936729358,1056701800,999192816,769390427,341504207,1601619873,1815828739,1173081429,1637852132,489741312,314195665,497564793,1996143989,460960967,929696419,1538640494,961044295,77811552,1351765896,1027805297,296591092,1398630424,262770197,1711665242,1198095497,1891240938,311268631,250062903,811258950,318255747,527056832,1317877777,1702318226,21233923,1275618035,459543455,1117538545,171124943,1528442491,937908998,1953306213,1933023643,480062492,154405368,256069856,1398301214,710654057,671620113,1931945591,458641289,1781017435,1409849010,1826779279,1142160405,95110191,1111914037,408047242,69180236,1084669054,219728698,160514069,850482037,1559102912,1615252769,620374688,1567003821,1118498856,1588459244,643644831,1140763527,1600732284,597202053,954492108,399909502,1413757896,1576452060,425429689,720764765,253824945,1274828555,1341661293,1288637434,388842648,1888195669,687532410,1440528401,1693326168,1035789335,641632538,1788673088,1565548146,1381750231,52386061,1892396034,1728818903,569199962,1963150719,60145309,1515599956,1525444719,1883196414,1302351016,311607094,1974117216,878611873,1275627404,903103787,865506863,1389577916,828735655,1276695756,1296972892,1448240387,719917542,1803182894,984243378,800404708,917865705,241019619,1055167434,594051481,794025930,1829922501,947308378,803072842,450196632,1959517423,623414102,1355659376,665419874,1656965773,1137376440,63061018,820089936,536681068,2002368185,1051458230,604126779,314292117,1109615084,688870439,104903088,475179705,1659920764,231926828,471885660,119812575,1125200554,1877610791,21684292,205882153,660108069,1220029315,515410651,1285440557,1857594504,1044210238,1871281770,273952097,658064467,295727641,1703506773,34913975,787711177,1224067029,21618764,1164101495,719612676,1345663198,1544255489,1471233945,1990562336,302605936,934693611,426278832,1695091102,403071093,456449959,281982277,753323153,697822991,679310788,1009429428,2009465532,664956711,1196479952,1777065773,905927266,1304530657,1981013988,1907085992,1098473602,1177914072,804376444,1871098306,1091493155,5760848,1940950286,1521786574,759562847,343956507,870448366,357144335,3830139,769763994,615845603,1412934839,500177062,890057725,1421239495,665974219,285801833,69903553,366386952,151022209,1425996769,745439121,1056888462,672264058,682658446,808900694,486795570,1230722685,1630595610,1146052538,568104366,1175212993,422408160,804800810,1753846038,840920072,52497350,784452668,496475514,1884163343,1852122703,1353456020,563638165,1891685561,1561505507,1527925995,66233883,903867314,959138098,1827079519,343301522,1866814295,1557028684,1889484495,1791229481,1248908186,1226280601,813871745,847990664,1711483126,193371978,695408912,711223509,919764549,1900264316,1590402491,1840321204,166394714,1724567315,527524910,971250829,1675486305,120237643,356851946,1949241031,790629097,1694365608,1275572935,1935811497,1889021278,1570967621,1884686663,1910576752,173561692,861565824,1917653600,119551657,302610821,406261824,848800491,267727885,1042881930,74000732,715964690,1456888027,557097906,1088963219,676793891,834286686,392417822,1143427439,906044511,1099397147,1376757069,455007544,1940151227,1164616396,850668411,993807684,851147536,423963421,524646420,1133754376,1903081268,276769109,2000352740,1249290480,107606839,1005684679,1338575676,559296836,1214741320,275397302,518578392,42379386,1675148293,154475922,853398156,12247294,1410842841,20739058,1453112861,668421634,1017393803,695211293,1485158063,968349412,1218602239,608665358,1814609083,1863817428,671710465,146555408,1195533745,347941726,1676471002,1854887795,969050734,896124355,965805572,352874314,175153490,577142457,929089110,1509850758,1792318229,66459844,1031453655,372580445,1864926727,645396063,416725544,1349263488,1002298007,1546753801,1381494458,1225493819,883730748,365676616,216125486,164945291,555229383,1660527561,373135137,1613415165,570556841,1421631313,436429242,805620391,1535549852,1761602113,1192233882,403616679,631530536,1064322969,1788886064,976566002,1945803805,1372096483,1031546673,279274955,1170426035,1309885222,1073874664,1250998089,639093480,149950631,664146894,579662593,941803434,1155952949,1711717564,372410887,733911506,1350889833,1714427793,1770742340,924365633,1785362065,1029862826,536739038,1863488082,343010872,1208814893,1799450409,373423987,1148680762,872334617,1120721279,1731456405,1156727679,1003200603,1334946586,1957636792,807866209,1105177346,238173997,490377998,946562944,547562286,800181303,1783188151,783185821,1263980380,592999143,1736319208,1018381137,1397506423,1525657271,502664186,1835155670,1146334198,1929581540,1638934703,1314074550,1962158407,634478845,1979117892,1712905376,1319964099,341244732,411740693,1103390377,180136234,194703439,1071889530,1354086880,563200,1106343958,1088589583,830652022,241652704,104739770,1214797155,1208085796,1099243078,1291663224,818108025,1773183935,569268914,1644616745,529025885,4902654,1391215676,120269674,512916164,1695095230,1718339161,1656308628,19809527,1582627854,587280727,1525619676,1047799082,1569778731,1638532585,1588275631,1908127898,1494551999,412444805,412613062,166873137,403141615,1490314169,381873502,669591728,1757880208,1896378402,411781043,1050759547,1748203593,1670217715,1115070905,1923396364,16498260,1191288845,252900454,1278301675,98729060,542520995,118533,868030643,154378154,1529165418,219126968,840912527,311722932,1259714953,1484468867,662549775,1025756593,1248387170,1117845166,1809730999,105499169,240276499,435017538,49283903,132609787,1586271576,908398122,1440868401,1955553793,1949282093,82428344,1066788003,214350100,942068651,1331382306,226528947,323371175,1967341592,1331938785,1623708171,219340007,1347081971,432858241,1471784131,1822109916,1392771249,837458527,197538573,76992730,1767251119,815886997,1359882580,1552420721,1755621496,145653694,236405344,1454694234,1016957615,1914460979,1339191558,1619687996,348634647,508935397,235823344,286051929,1366660686,1280815222,92582867,1571205914,1143049294,647366205,942811587,1022684621,1018728133,13001456,1544133066,337961527,74247790,40825916,78042001,678838960,1663160848,220075334,1777575307,664063057,537730593,1393726264,1112522234,1980337699,901746825,161043705,1988513135,1245833945,1666516246,1219671481,589394188,405684658,864996882,479530413,2008718873,904949718,1232300857,1144094714,564828973,1815956655,1954573304,68913326,1726958430,1039395793,855421004,1850063037,661773983,41957743,1344021528,686235807,1100782928,1394171218,1693979685,1719538420,664162467,110008958,1163653448,917831482,1135986090,1149356266,136917580,1674811856,645075969,392795772,660235010,1889866403,1670809181,172424466,860245930,1433119595,225273862,1643692418,888453088,1472990831,1919119975,185023174,156688672,1909526800,1960510704,1965318826,1847548104,842785602,1011971480,595606663,1615454648,908814746,1119663328,1771463654,56712178,2000960691,1112383271,961194067,491127363,1798406862,806282613,403334343,713199453,1349154505,1657226079,1152906343,437635113,924904047,1896031904,1519343167,821557294,1313082519,34663528,213463577,1278924335,678253614,833887775,1735845797,573699965,1212403301,1184939489,443292249,68531664,702675829,1484765072,1143660037,1979409022,1433675297,281296950,1444702645,1202115807,1112348824,496025372,600859115,745558996,377662615,184931641,94896473,1650750591,897626840,302205041,629095130,1663198200,1239264000,465697784,105053526,386736019,1121991963,300280956,1677333544,224434103,1838212238,664402632,1732132997,1498798153,134515554,649128922,1925019828,1680774012,1522834278,1679786830,450940807,1409217329,1507013302,970949534,419305697,333052448,1419387941,1259234151,666482904,783883770,1568934808,1330342613,1871914461,431865743,346657633,485361121,53683205,433988532,1204726000,1656342973,307658867,155048308,116147872,1181536544,763831522,1717848974,849983426,1183997555,70673387,675971311,433460092,744450925,1691628318,217144080,1947111134,468552748,13758682,1247308233,1465442825,416958548,856503913,572923178,453549595,2003732829,987918724,1503457814,1439023326,470712715,1506140257,787170700,1805455734,70973268,1726701526,177722876,1250527068,1469820614,942266434,1013016651,130642358,1846147837,1204509580,979655022,1932791559,589336509,1331902941,169861117,1039775577,708616487,913079595,641795085,1677708006,1915034903,580152498,88223659,1063635632,41377907,817479023,12026536,490783095,1510652227,1697212065,1110283498,1664797727,191855407,1336157273,1130869357,309720951,1638486143,1541785556,349084695,1823110566,83731668,1531363697,140660612,255614751,528137258,786648488,663850129,1254170602,264868593,471446853,1066280841,1899329511,33389727,309565691,1771228999,1424659873,985934706,1253810968,732123852,1853745612,1338536952,1970617507,1844249441,766537466,1458111261,1587486982,1559660117,1671446773,1924402638,639382541,1972184698,884388166,927623986,559846891,215823039,1048717826,979448008,134686401,870334738,364577718,1042214043,1400266041,1941872538,674620312,1988188342,516582626,393387236,83835670,1557156349,1365623951,1593545286,850344133,1019377279,206193444,1895139633,203609975,1897847841,1850198549,60292259,621797296,1595864629,1475026607,623968758,1099490288,1500619229,910425114,1151333399,1262639285,1742612640,1698177620,1860065817,1967339917,102788612,1941034464,1410785736,458657829,777549191,411227282,473348127,1228716830,1677330219,31931541,1839520716,913901473,513231732,921786810,256959592,512251635,1050196057,181208281,2002307845,1163999796,136342054,576568936,798343563,331107762,728782666,842506533,533609391,430354488,238342730,1127145798,1053836227,685218718,183799202,1657012736,1852047611,1288831950,1907824290,1224250890,596170140,1685801701,899866411,1324386216,1117362015,1946022450,1465976900,919784042,61173975,1126993613,469875051,1440017640,1310598517,899331323,1996701182,938603194,211874749,941110014,1650749935,152840820,792990244,96517460,598023044,387844771,1379244488,744092943,133728287,677905123,884651030,847481016,1618847187,580864943,1625257769,452862385,1356658507,1322614686,17313803,1206041941,1810765965,1390155905,448710727,800301192,1550392056,972208007,297594391,607942200,1517005132,803217743,723803900,511654321,1009066484,560751686,496105425,1303641137,1257950109,1315509374,1473815167,1139125495,1848810667,109282372,1161697554,990300598,782425881,689496329,801371781,122540596,1809052273,70799921,1248441703,330709420,1471697742,1005375418,1407769447,1570801689,1383819482,313383750,378865143,805408590,1028982446,121392223,1486626419,1458890682,1900104586,714453095,840248109,1149216436,1669849130,658266593,525180926,1770492821,585436941,1961395804,1099103320,984023137,154294538,1957392214,906828873,704017307,1222128088,597964681,174694349,752397511,284744938,1357455643,1589596685,390103527,187800310,898556506,192273160,1327845085,1573484012,1861395877,619582399,414960940,401593687,1110235478,1003520293,1187762403,1359495498,57754729,1648806267,574213974,480438698,1665556048,2011046898,187546139,221438726,753733650,1307456958,1767499411,492488476,1529396095,1194204701,1665672169,2011048224,191707587,191866504,680980495,365664258,2001830625,1346314416,494333281,1785846552,472687646,1169422971,570980729,1844176604,1102551689,162117536,2005496654,394360489,229089781,1279720114,116424222,1345833344,1898246099,1152547552,43058185,1684336330,1506458364,1409240773,747062127,1037412239,1097765489,377285690,790618545,773422178,1448467346,1896388018,469344290,795179834,734967794,876605787,1033722881,145967842,1441906600,1604147714,690806551,948393841,1311401702,916513881,173022513,165032256,702776974,1726662679,1674631926,1050184256,1017960934,1354485442,347558846,1282460800,1829685336,951685263,1243524178,1654793630,619641684,103608345,1514877667,534266454,1235171182,1938922118,494637078,644704952,533042884,1860113472,1498811507,1638459543,855059080,397611266,1368126728,1672251491,1875360014,2006528005,1607912517,584464527,205623069,755718519,1121267901,242043151,1674195205,1160199415,68094810,1579194007,1789243220,1958951321,1899184805,1196789443,41216959,379390011,667145966,817332265,1377948645,1748467295,1605531279,832931787,1834568808,95086206,1066321685,1697383061,1722409054,806183168,692738170,6154218,1837609540,1623357288,319653679,1294744231,1623175284,2001330241,1315613798,1727830507,331664529,793898761,1160569739,1293029580,216600012,1520777875,1836312685,1879729711,681664764,60672387,744500042,45249444,1755268859,1877566031,49231937,1710189385,1033879341,1133548529,2011094646,1588032461,1934208001,1818138431,718505131,651018485,839207711,595664840,1304723769,1575026246,1605317978,422020946,1602376922,341096727,178081966,4511653,607638889,890659710,1705779753,1238970254,483027229,1752607261,1952121724,1346866410,1332093380,1793776700,1254436411,1402564804,851385323,425924672,1599040613,1079590972,692105773,1857397873,1333863859,1355656304,941804796,1655924259,1618092855,607878312,670547439,1219200519,637172446,1270246494,1888357866,756927402,633524118,729559586,253424143,1973119745,1268068789,156489894,1979995060,1439149791,112098590,729416759,693664039,427512148,1167527096,1898921690,980417204,661789024,1676191974,1421923564,722217998,454716293,982174773,1403992972,1907195844,269330658,464586464,1069403277,1480984170,1239038415,294505251,1638713474,1994031390,448206162,1821908657,1260767258,1183926282,1421917798,755018122,1673680125,1700911991,706468323,1754680704,295352520,573103077,651317168,1240218984,1820660725,1611785181,1099676331,679635757,1484337179,137531212,1448846154,1741947731,1535423667,1924773549,1518748538,627323620,118123439,1187993465,199563962,1295601051,1647009092,892635307,1526368721,1626519206,1338683176,1885268993,619142691,647575903,1653434646,503337671,1446047427,454132140,1718799626,1073085451,1806096507,435777585,1142538513,133502306,159412230,1706099055,1365022965,597559501,1002553464,1408847375,775527622,264629695,1858151870,667876342,404314064,504375823,1070051776,1246507379,1498694432,1292699031,1095305328,629122008,1297273213,430743596,1010472527,425415750,565921705,358861539,1869951623,1143844209,630891500,45607704,1592188237,827754289,454252148,1675454177,359126152,1371230053,931147873,1205860826,946619949,1666945643,1099061293,147520963,832459084,414929176,1259298738,1935557130,294988374,1667070600,831521985,915597967,828942344,1324841130,1470948144,1753716985,1641985723,2004467006,779032004,577420451,269119874,48866270,467355294,678323588,1786310318,328330571,593968410,348396923,980158351,227281045,1322804717,1537385230,16516366,238722814,1540609571,1826492053,1509146704,611987417,187954695,180856650,186560844,858601204,1828891423,1272394562,1796879334,507016905,1551164618,1457004193,1941670134,572431810,1757320884,1594448551,1770518178,1904449174,237116364,940747293,164997377,1380466859,884818741,1616712868,924572929,526016588,1247513097,1396019528,990059801,748272176,184855872,1747705432,961724092,687578073,86811309,1365650716,1443113068,642816702,1500653196,1141880693,1589232374,1714816568,1971923650,345803575,107284821,1559261167,120550835,212410486,483018480,1845123988,1609858850,1133741569,1562952997,1533576907,266433966,171184561,121925236,1373443583,1966565785,1548109296,1232613160,1489661592,1754536625,1242965180,835790298,1350592337,956063129,1689626599,1682886123,468046366,1065739454,654408463,1876898968,48765829,1845632200,1809772215,207399153,1146021950,1572459988,1435151500,1963593762,54045374,638075083,1355454297,1006681430,1301401220,1101614104,1086255341,1817082078,1749865876,1203554484,1235981590,593348270,49092897,269807056,545982912,94231134,1885417655,1105073373,1939250814,935406451,807723721,1599780995,1399271233,1256490272,142371582,1539712884,1245049421,1030567957,959582486,1321385837,311360328,1809630828,425391304,119334080,1536629013,738360301,1291616956,264427606,728875473,1839155217,1919468689,1781723341,723991993,775491888,1034054460,616172163,1561965087,2005855846,1187293148,1435508266,1028484396,980741142,424431537,1210602041,1093581355,1293670284,531614096,1752389363,811849361,556958906,1264128635,1339280479,536524955,132656891,1008516101,1419414077,1872667636,212438072,1783975660,1458689455,741106393,262813747,102152802,220326242,1418831097,754922503,157970298,1043125676,2004296046,1763517557,724891005,548075188,78302321,875791164,855258564,100535940,419484513,407977646,985895357,1020974363,373855067,1407150217,1775223047,969199024,1057558141,1984251016,1825535424,764904452,959656125,1013731648,1938614255,1707073591,1747852169,383170071,1247083668,716384319,1940623373,1416252458,968714368,429777537,1901343617,1077191003,194979790,70930901,1991534498,360389942,297722474,1288322288,370876510,596197573,905746977,687340286,1617027431,1537945089,106803182,1359411742,1770072962,718709572,1688382728,104271280,1559154574,1406480656,1842276070,1550032229,807141788,925906146,1656048392,1690186764,9004054,442750591,1009318826,1851594421,706159670,790871454,1111214194,1668271988,1873273976,678272543,193997574,1142934043,1688245432,1299588962,1486072623,719953542,584895402,1801912331,1362189573,959316661,1776730328,91929697,1469062712,1197167577,1624323316,701221219,1934741578,1118223571,1354942507,1392892081,848790063,1886112958,1156027670,1217733382,1856278198,1964268570,1531277120,1723078468,226465508,986188808,266971456,12047242,1619569147,842727359,1532103738,37830689,916302688,992785544,1161930719,335301477,1422484559,177933962,512678162,627989901,200210505,1026153110,892100448,1228471033,1493604417,1257274585,1657312617,1338728820,414490831,1783530935,1595024579,815198110,1840375173,913460353,1565278662,407453725,629404779,791458744,332187996,772561667,645151637,411826555,438777704,542977080,861945661,1800606728,839965525,1097636076,1641722021,1407706016,416906029,73079118,730014988,735806382,1423008103,1803428106,4742490,139155650,1342979545,1903631095,1343840761,1534943080,588728295,1912411912,1271317318,1631840955,1498766491,1435051001,7765497,1951518365,1564690958,65843435,950895671,1605793191,1203736287,1827944166,680519919,738187145,1072568010,341210450,964866817,1298895553,565789262,1618386005,49224391,562088035,831750197,1347073876,1935138264,1820433448,825222668,316986508,649268182,1733574361,455280611,414620584,1882947145,1555838336,262880409,173433650,1873683281,1973014324,335726323,1612862916,1585253068,610783634,1901546905,1438308176,880021057,484243517,1783741690,1160291832,1031186620,189222791,279974157,2001994410,535809443,724360771,1034260819,697290738,1445817105,1854653348,1979634080,454505434,432449192,1615054802,1175009914,338480198,431775303,1007093993,1057021515,213335831,1347057578,887859254,438906577,1990983215,336589887,882283179,1803793002,251190808,317550200,1625421902,158689045,1794677904,1556401517,1701702081,146515856,1286476170,43056066,989913101,52642171,689078992,874995277,473908454,1705270558,1415567696,534040367,1699347032,464821246,1465890381,207152016,378642345,1668151552,1562008187,1929271062,1020728379,2005814787,1287216977,277064632,220823005,1336644320,1549573670,624951382,55714521,215456340,780039157,1154928822,1053189572,1530873348,1680545166,1307458936,1197794120,1869229259,1609277193,1380762656,794068214,1640944573,366581474,86122681,432641630,1363379239,938442424,1419016378,1532485212,676003938,1471113775,1151569281,84294380,671858892,1899948620,549010837,44693733,432247703,147204947,665507359,158806538,516085363,671556789,1945171256,753717324,1910306590,842098870,283032096,1374250545,227600551,1489521841,1335581719,197717160,475155590,592009017,336442724,1607021890,1109355343,1654708053,1868873256,685140340,577521024,474303868,1089380880,406571568,1096135271,1391166251,610197881,497447898,1886413722,1639519525,1920740681,350356388,1934426510,422258887,1956376178,1594861648,66404236,1677909081,1825942326,1556223927,422786174,1502110850,821192421,123975159,1917937637,1608137578,376396380,1392084022,1396033139,386979522,422288101,265699883,32669132,1179778201,1370922216,1373792148,864132473,1210852854,306586907,1664278630,327469872,85411156,1525764297,1645354573,1085692619,1623359196,1428382854,1348096161,1973464253,538813293,1789224141,671908154,1214786069,1480862472,886286397,267828746,809210938,364119666,1802254695,740308232,1364359790,1618253832,1563253575,257445401,813699077,1237756833,500465084,1458406425,1584646098,1782579209,1199038442,1915877320,568176117,1633978790,989573207,1403881268,954650497,880861680,329380302,1802719017,1911631493,1683428716,1586861762,1384881576,2003370946,134367993,1664387751,1727489603,1675121803,358035889,114783195,1116961036,1249895988,448080612,568570239,65449789,1807805798,1370476095,1224216612,743733256,618621050,522053575,957078642,164653849,245792029,1211663186,1411829464,785993029,1966113816,1547056620,1813857124,1632604500,588349500,1250735127,1534247870,209883401,340929819,1509536922,1533452775,370429705,55712728,1095650797,340991381,261848108,584823585,1133251122,108421377,192465382,1948025411,1253397424,1638190019,88724822,1811113293,1820680978,464163672,23694051,1687728143,828078460,259463551,107991692,384012783,963131351,951116091,591301562,1485527670,773445090,1492850884,1166228657,1874094644,387889212,840806376,1545063457,1042055033,1789384838,226930783,751634697,1933039054,1117012024,1174699372,286159975,1636764476,1429654391,1674879071,827571772,383672782,1461151305,1699706593,170485727,1339703120,1427633751,1254185098,1125080856,1714067590,1712023547,1321857291,317177408,1844243750,1666992851,407297680,870276322,1529968270,33304722,954226226,57038780,472961681,651756405,754403821,337162897,435030125,654804549,1087093280,524519033,501220702,100381009,2009979428,389431970,1281483900,1205882095,45201614,686257952,1869172317,1128199128,1074396110,1244345457,300823745,1942136938,829218648,1161281095,1561116669,1318252160,1837152527,1396840603,1990742542,1399912762,1122926725,1608062607,141540746,1751480340,1145923488,452847922,1735734797,262905890,1776782861,453722601,333230771,1704120692,1965190603,1171882565,125193283,455899910,1848016374,1005645860,1476335679,1366295181,1483822225,636280010,116377184,1027747673,1605754526,1151659258,1692097114,1177799736,1963359222,203141758,1626540617,143321612,184848747,439258336,1820131593,193298009,127841135,1074463276,316056597,1614276400,315424323,1777384888,890787468,444040319,831024094,468484636,111777551,224685020,1921760791,1486107070,270333660,792217873,1979848620,339680322,152201091,1105528310,592196971,1729204341,220395199,536048866,1060288155,1386375785,637502870,301163445,1392378667,134340950,1497956416,361164894,1076991643,649014918,1296234578,348239302,1274793873,417958422,1566091148,1776703189,884615990,295003248,1004908307,461375098,1928943101,297530064,1960846690,1486292241,1770757082,521342826,1302635731,464448558,181333415,1093698347,1320388545,806348903,1312129627,1134461176,1747315219,359425929,1809673535,633747923,226768517,1489441878,960317579,984575035,56325218,878104705,1290853237,1570566362,249606619,599126536,676063656,1667198099,59185062,431106320,338071848,1676875372,1909182865,1417547558,1352382628,1330446212,401531747,1626868957,1389195775,400843030,254379977,1903455307,806868530,533043361,1735920138,1427770732,803803567,1092979284,663322012,1501473977,865400269,1742155527,1574050176,1685763239,1616398826,77036166,904818480,733291243,1527580737,295288963,35685300,1596585833,1535359497,714634179,788930155,1094020207,932557497,1306653341,301289307,1253551282,926359220,592831453,1781897099,1639330257,1044532602,1152310353,758545487,855032290,82636404,242426316,1986299866,1863063108,857958406,723658666,589146559,1651484549,1444267268,1501661245,594175331,1813282265,201341532,991375939,1436498574,1239401647,1023009666,19164813,1713587873,1463805053,346072804,1597382697,1361732545,1000545992,175685755,874287907,1382395815,339912778,1433462950,293988469,768970886,1745628072,948395707,18413428,1016474330,64050302,660453908,654547423,49824166,212654242,1908932223,1484918578,1002508063,875671266,751654455,793484706,426466372,1793301238,1406594324,1624986750,1952806418,761888691,1066122295,320387274,278960257,1217924985,906354859,1121741404,311656507,1373157889,677529521,220028677,46991654,848667846,1881402259,129216644,653574427,1763043060,224754135,1647278239,283149998,726106335,413103542,438449606,230297387,1508482051,1007661399,1189613372,2451138,301618975,1548159703,1506845148,577725141,1332991741,392404788,838486782,1580453062,1650931889,98647780,755512064,1871404616,501843537,38547200,1356731601,1037569999,1207983700,1249193415,390215035,435938371,502342983,782474381,1687886132,210501093,1032642245,360332592,1458980108,959373320,1057897407,1505499222,52460638,127087409,1680087217,1331335674,1894887744,180719569,259960470,77613457,314690608,165389415,1589281940,1340374327,1909310547,547756645,1462984915,955162677,1736269403,1565234859,226776953,270909691,962653002,1243033882,1035700354,931881842,1734512340,451122840,1947903141,1836347381,2004535155,1484505480,228261368,1971034713,199232268,1082229418,1151727191,676870263,1509676938,796090929,1254789167,1334707201,1990155283,38411526,652268944,50829730,1849324007,1455065699,992279033,47005350,1653601001,1543043078,630847168,1752968101,1071843224,493474790,1649367612,1500806244,819821018,277429176,1073492812,1216592289,1721848297,648176065,186215634,296307256,1273683556,361501899,1814157741,735952609,220454860,244300327,1983979062,989856915,1763138822,930765935,323261254,1158612315,1983361451,1244373880,324023449,718352855,799620655,1038829911,1920055996,2004035138,1672822338,637485664,1970328379,954868378,471061195,1976441385,1017257289,235060620,168469359,109384165,1975438983,608978325,1743528269,1775106685,219701348,1173049415,474651879,1371964593,935170579,1756022573,102589010,1534254327,1695848271,1946036143,1150697193,1694412071,346554829,834682202,818685919,977497643,36668888,217519908,473220099,607783342,974263663,803501291,1215797364,848642748,1403909675,255366146,1919163175,779452167,15948663,462864542,476809839,1451840461,1919579735,1495989719,1191056301,194035208,1057596430,257181970,148023145,1796903843,277488594,1661962040,669676509,1630810148,1925142162,1733717852,1575642109,1164036846,1271028469,1499296359,1767626910,1729067346,1711288401,1415422621,1465736199,752096638,1089946802,1178640259,864237067,209708227,173786985,290966492,1520372957,1091148698,1308346610,235679189,94755515,1440140021,1010985762,132817278,647233210,867080056,1370749879,1635543829,1306609329,1895263847,1473105966,592494676,904788183,481944690,1320156422,331980682,1066939211,328336523,613646310,1779447740,150629242,757221773,1651021168,1533052947,1023222002,1187600408,132385372,1911945718,1189409042,630755002,56015397,349563604,186348144,208846793,58952323,418155919,890159768,724135122,687944387,1186712395,1721228131,581445269,403260058,1844178494,1295313867,772944846,179353553,728307246,1986549603,394264368,1733636847,265290581,603449884,271907029,1944678310,1658523743,788837369,1813119424,608732228,841471915,447793914,1085880510,572681,388485524,1622225350,457705477,1240485728,637529011,1368393239,1801934984,635798166,742426588,1774747547,355036025,674770237,1932923580,531447847,1759448979,1797373017,37561040,1666989537,989661499,569350140,951238319,945851078,8860840,572730927,793612318,1763381703,1350153888,1650313989,19770633,1052099254,1408674248,1209762890,1751654817,1795727058,132281740,1848150319,1250198155,503249174,608934623,159469794,787028130,88901300,751816092,530184637,1448267509,1916157283,14790972,1601146394,1181807318,1213447709,1067253824,74892489,1813064236,1259115710,458937988,436421949,865614212,707252810,914739238,543639202,1046575551,1881757316,1276258758,1656864127,665872334,727964674,101762151,1961441185,961462433,1449277994,390196464,330454996,1836789087,693345397,148381828,988802697,1765943192,1186478805,1429721138,1957589305,1344047310,1704434196,1350151719,1915250458,751802277,1134090576,1247218131,1285769147,714714059,628040189,343566449,1779841824,906268865,214338135,736552454,344196082,712862852,960128459,698866249,671738572,1865129889,109207324,1441723004,838953430,216211709,97487760,204372035,1617824190,1127339016,1220016482,1801707613,524262698,1653765269,419236257,1962878846,1353912806,1719640923,301562771,1094970913,1944011343,868110328,1214341118,722770400,263902649,1399054598,1146555719,1086499496,997548519,8251564,1230861781,760535906,1433641483,1401160726,1344631104,1131106306,163702174,802338203,943155338,782119307,865039487,740850304,1609806298,969108558,1132585520,1464829707,717136538,692768519,1068317741,1699182157,514937304,1400731663,83150419,113405578,1864294710,6581242,1245545634,511131429,46842579,1986694470,1730413539,1129635490,87171546,542710872,13661134,1283416426,94086999,613826029,281224748,1382713688,594971344,1118849440,1349893182,441367180,1778019418,1156612116,473457909,276692570,1548730778,1675086276,933730102,555502078,735400555,1979532941,1900973054,229628909,1544725066,1845540808,704544385,1833905207,361926310,79778870,1433114977,162820058,1285224920,367300963,1491185913,1144184350,1911572545,354959118,948462868,307649719,841037427,562962191,168053386,1500363900,65511464,1908584941,1030014302,1526667768,1040345405,1779496688,859530111,1707192461,2011394410,1149554286,1895839661,1671043700,1979139218,1019165665,325787188,1686056175,1325751186,138859802,1219729878,598527897,1080729745,1036307326,1123179381,1424506025,860936719,291477417,772911337,328990754,486428380,432827797,604092299,591428453,1855713863,462801916,1310831166,949049404,1114531529,710075974,1106830276,743209590,480723060,1983993762,1409305872,1711181960,1726164689,843759582,907194714,1812827332,1829324582,862258736,1206496929,582333535,677563728,1032842373,950366733,1429872026,1325078918,936294116,1447652764,937932609,702962396,890513734,66639634,1425415151,1895900563,571097124,101892927,377158423,985725900,447504780,1435071770,1959115366,178176264,1906368344,806422282,1924615132,163541846,508056969,1618936112,1339068727,1046341391,12291096,147990272,568650699,52640060,1935562043,744996461,426801021,812044049,1262613212,24611798,1745354958,517180582,194762471,954978902,1019727823,841021299,1115529284,477101395,170258138,298542483,1683321253,1012122322,215031643,1548686430,208440968,1527682189,1628141600,1841674389,46914603,1360365387,444220509,970469029,513341498,324338480,556103085,931322571,127572683,426292184,944944324,487078051,83403218,434109559,912944847,1432394130,960325118,386146803,153965463,1632447684,63497163,1981010103,411772790,1640092102,771045360,898116296,565679086,218137727,1478278882,1443876864,1306998674,1403088298,1535278696,876335497,419411543,270953036,601110506,976354224,35251331,1910639493,433453594,1824408948,1538264939,429769330,414410919,1444593440,986389050,741944596,974463771,558102343,1147614424,436866523,862745060,896691988,387980048,1119239472,1268397863,44735874,764467422,403009982,856400753,296477657,1976425619,1890213945,604581490,1804230657,1783309458,138552158,955490309,2012256183,4289431,912747833,1710952925,971483804,1194960595,1427093894,169594349,901186004,1471392520,535733527,1166865878,484075590,1790350800,988774946,1527565399,533107614,1144414142,448279877,510128446,2005285152,1967958168,676907450,892075464,940178290,1984729948,1199473960,89594784,1258451901,1835975005,1354384056,84334265,1759878983,916824840,1041523314,1777242791,530191612,1502577725,1067231145,544427673,1963281224,955955059,1413036774,352493069,1131022103,418076372,639984959,1895539756,1345313612,1353359408,1425085378,1123223704,249062328,1144336812,1314154895,10286413,416957226,1522609894,71529508,599870107,447738871,710836489,1863569327,1153779549,813625372,1167449786,490776788,457294302,1912827018,603905345,1064427560,1002776958,1359506269,1749987378,1014003179,396774108,769689368,688315846,563403606,1927961059,1486427618,1605733827,1555065250,235858032,1664794114,1197497314,1012455931,554911471,1386682158,14318006,910770850,382806942,1134773646,1341530537,1096844925,1127398054,467576488,1010296025,557299696,1703765569,1220391943,658875110,458334401,1112893802,1338216858,484706758,51791277,1819597173,1234719878,1798083883,908955324,1051228456,1870499799,567866756,1004670735,664475351,293872582,1203120396,1376933641,1356400310,705893762,1321089727,207582920,363425874,1181459624,1363410119,1614605986,116320964,1517863699,1272458814,618033303,1027146333,707916851,424788184,1202770711,1668130715,1677209816,1572551877,1952335175,13784783,1595937813,335804917,1436213507,176287545,67507071,753493423,2011105869,1308246364,1472291574,369069389,1281291228,1583524947,1484592023,267320442,620334228,338267717,60126537,1864601688,92479203,1776590395,1092672640,392555417,1088941577,822315423,336201135,140431771,484201796,1477637295,413023162,285450277,410135531,614381957,1403944625,1515453907,250522405,1778764672,403089303,1564972361,774105446,674549823,665375702,1975156374,579019805,2002520284,524092741,1050326115,310502291,1906045302,1959886107,683406710,753048238,211328622,243395571,1548784483,1292849904,1157140988,255618351,705711855,255763320,1649219813,442182550,1301085698,1219755777,1647079481,825493849,1316005369,855799869,1688186964,1659152648,556877290,887857525,1917031794,1791727720,1347258741,1317456847,83386709,1363010019,132107215,280158483,1048294373,1550672795,338834214,402183246,1624714570,1792479022,1311576385,772941370,772062844,1472482559,491441448,596917699,287468375,1906985751,31946191,47492250,1979194633,95438017,1354551121,302895250,1216794852,919495486,999093317,1969184996,1143769501,295237320,1351365818,474564507,1336753295,1318331556,647819634,122216899,971231177,1534507241,1005961751,1238594514,1442835626,1470296675,1582584134,1078106163,1033675847,1131967166,1107298108,1750380429,926320175,1280717020,919866793,745710474,1065209483,1326980313,1034824176,103093187,609467170,1331631673,409849065,949096631,463583112,1279451899,1285645599,1128378394,1908112892,232834863,109519386,319246026,1087927643,355953449,923893978,526760326,434080432,154546955,823354228,607182507,1077013382,1138918002,840760892,1680529183,271996155,472071962,1682582744,901582579,815142570,1517886646,581537255,734982220,875879747,1078216582,707157991,1441380895,1356647252,138241204,1096052525,1112090551,597511103,605959679,1675665618,371092207,1808767910,1880014914,1977779812,1533962458,305066757,1173972693,1778120884,661705044,1076873268,1366134742,532231000,1627349788,573520871,623269376,1760231801,827478516,1406401666,1386686847,412733213,1838785187,1944845243,1403733457,1476973175,922679607,487291868,95870946,929060502,219683799,1356175605,669289983,1902986495,1434852260,1480854435,1617739164,710800020,1363762612,513272256,752364427,616868827,1505323545,161855088,4809502,387903907,1597558462,320299428,1640986056,714733138,1602586105,1879182365,503096634,841671096,673143870,638739875,903699266,1001348691,555236070,1135866842,1848186383,868941114,593176526,915436531,29337991,1105296325,1911670398,648476057,1416791006,923579895,87523649,893379867,221034007,1848537089,335768769,1537002653,1001865310,1830977183,4896323,417218234,336275850,1020666737,1062051701,169369938,729913844,1168759197,242963400,882446517,1966977089,302624278,188202698,1237508738,628969798,1056457631,1348887611,1813310773,54095254,1079045115,743053533,285965444,378931700,1785277548,1008185722,1484080853,1098346825,1499718773,450014978,1313229263,52500689,1730026218,1394631375,328523051,1652117536,1195128210,1162113364,316875199,1641217636,1363346138,1199865793,1402631477,1337941673,675774343,286570992,1524207693,476719581,1537383678,346489283,871181128,1727099410,616971082,1038170939,1117172261,1440696085,768524479,480088764,512058166,1785701222,1087061546,1632422865,1947576765,640752640,553725111,626862433,382476136,841830111,632701503,315234522,546112946,516410382,1393923042,437969319,159547206,748530956,1497131995,552054709,1162211566,379385852,58481550,288516372,267108268,1742114632,1002659216,1833524097,1147363877,1913710838,530458025,1674325117,1830436604,1148029688,929817181,312949687,1781410422,1478578450,1605591525,1454590104,1601249539,10388259,1507897807,1268028765,502287006,1902549837,402094071,780712961,926164669,1370179381,886078052,1556473388,66298520,1754589271,1736348475,1250550195,923452086,832460237,1330757845,170516653,1621823155,1632372253,296574307,925040592,1066982621,1224199169,1507941902,586605656,403420225,1646084934,797846868,1901668742,910505858,1278922978,1669321535,74488579,1367582770,524469001,1859420607,695570269,357416280,1128564928,738855622,1298853074,126027270,1342125387,1375403056,1409801456,1483283419,796880366,635118997,825772898,1401014934,174075410,1560955483,942551227,1842786333,654251362,1743764811,1509430641,1963079188,1251152238,1288406440,905101722,245406251,856514129,262427538,1228542653,1348158193,163873500,1222853061,154004925,633859804,203332337,775924417,1897837875,1999203340,765422764,54527617,975279117,903760466,1893811492,1479792299,46862968,537721517,193459703,1432964433,505427270,651293568,365086721,93705250,698919224,1327790494,2005248057,204323494,1718312063,1434886874,1351330115,1348551067,599023095,1163471992,54425043,173963297,1184945331,1034218614,1648665875,1211861442,1621402578,173140338,591087740,720758741,1625786462,38407759,1370840206,2000036164,1097024689,1685316047,1365160469,1946935492,1886695395,782496529,1645111327,1254987961,1626894487,1852825599,363665837,563985978,1344919703,1371402434,1080988063,1758933189,643945201,424960851,390822512,844718000,1009930958,133037938,1370142223,604870038,322006124,129598147,332266688,1980692349,632774605,398203131,931572519,1585858290,1291480903,256518116,1695194320,858635407,219820381,229209892,574044509,1265586084,1541721113,772757623,1488707741,1656918934,1275569471,798307950,1296077335,1061932690,478545157,1952619985,33918528,356409759,253630760,844385320,826531804,1836931242,1928093547,1596600996,1943295067,1720109911,617857978,357360113,338233362,1717980556,780070926,1378262558,1740883668,60711550,1853985306,1858659136,186060400,1355004749,1395515912,1172669573,1554068572,1187602581,907284516,1611510475,793006198,1130622578,1916599766,947148023,1968168928,23024009,1340019312,1847331890,1803943076,1904192408,483312186,442626090,1578873412,728916730,1079361969,518607650,1916114175,173741408,289991618,457616429,1527102354,101066254,1139003564,1816526327,1494614446,1551208670,674102948,460494559,860469929,1508181611,1740111853,1361680303,2010508713,961878315,1815524632,1654154187,1193156368,1505374337,791835967,762535718,252616258,63009267,634690327,1856003700,1379735100,295404530,360245841,1538877639,2009730203,1897172185,1924789806,1964289474,54235297,34279398,720815355,469761367,265783720,928272732,1472683544,487053710,101583930,1143083726,683850679,42976352,566811780,1183472653,195241921,827590065,1117570125,1645467132,1677252065,836483342,1168501890,1200361449,1728587981,1523938866,1609396901,571731225,1449346064,373814564,502072785,1147132530,1090417584,1558945650,1128630029,994597186,491708895,439740120,914804883,378822674,1341879704,975374665,1460132310,1425240138,1467679156,521712657,1838459218,814674682,1197459631,1574040233,267645040,741283432,312861550,494206566,1248068347,1863528629,615405751,979078072,1270349171,947770897,1714445101,390024312,895594168,1526095670,1179016728,284551657,986901634,954531426,520133612,479273361,1255040047,739033185,195449608,1774594680,946557000,1628672980,555968440,675819160,1230554964,2011972102,1734689920,1757309089,1346732133,1798168595,1517101056,1028057265,1817077904,1046701149,443186673,174892712,710486,527452773,1325009992,220310645,1459678006,1041194895,554565566,1618301002,797090747,1013491827,1241090442,214904481,1840526755,822382960,830970373,523417939,1336043080,538392387,1928191027,726376200,318703692,1778264360,1401908957,1051715187,444074347,125341285,1835225823,675174352,1351269569,706346757,1436700429,1028184884,1019127348,1103843276,64063754,225127473,294909354,1666214425,623125642,1639002052,283154788,610322146,1779873024,1994576840,1914352969,506268691,1305653276,1418327300,1781631300,683793012,544920158,1850096710,139861691,1541847963,1099847627,1154287617,884911636,973578692,1886727934,755544564,1907963539,1687767283,1999722796,1578778298,1931758535,188127649,1676024238,945658342,708069332,1740516126,567270424,149174828,179089180,305555621,225782207,1215357708,1584674973,135451002,1524127060,400799094,826307544,681791975,1193856189,1086753832,862470888,1743688995,61242344,40958905,198194019,1114025194,1660693746,975792440,618422468,1527533010,1511794428,1508092157,1867068509,1921988082,985292707,1563781406,1589981008,1488354917,1075301367,230875252,668089002,1649939511,501678386,428116562,509557482,1757438383,42561190,450180550,306112484,406435411,737980947,802701478,1773034523,242425508,1027196200,448872855,1089357165,1831213391,932175153,1026116803,604615389,16335745,1577951679,482500341,734125873,187115285,1779777661,86479895,1154045063,1355939498,26383673,413023661,1626882478,1424523485,1875664810,1190090286,1081650253,1102845444,895160691,870803472,524582418,1068514168,232879412,1059466702,885775765,963341268,1654899257,907681327,1559713133,428756769,225850206,1992642856,814746205,850867146,1162552425,781768309,556729095,1142787946,1132234896,1159244227,790611501,1307083439,651175937,1889359390,935874762,626865132,1693215947,1135897870,309612167,4728381,1972161001,1439938265,1143955855,1362371095,162356590,1552774571,38257246,1160135328,1328245518,955791902,637887278,1410096500,322927413,1942369512,1706952341,1020942529,582086931,1596984820,1669599127,226243166,1863975407,1269251305,699634321,1964946820,242936424,1279156661,1616571251,46918552,151523333,28244129,869307066,1440228584,1210750678,1049879900,1554620556,970810799,726278525,1891315962,325212687,1988449539,1876295201,731972109,301414559,151492412,188155290,1946569372,841584825,678568421,1550761316,1373459521,361659644,1867284281,522934782,7248410,1839846849,1697963340,972077038,1727160392,1425108347,196742703,628684120,891003098,1191419321,716873295,218418195,311778055,372325449,1578537336,180998707,1602703483,1327602264,1825313689,465402545,714048697,1638215941,1067860546,1024141474,1297245567,1885458390,1361207061,45898414,769470491,1490247062,1827296502,152184227,1239011657,910636079,1884588713,550215141,249853117,43428021,1935900826,1423748118,312256653,1716045114,932531814,1604782220,1448397918,1082646032,863415034,1683613222,528382373,505164641,1577767084,1443891826,834801537,1150761883,409771496,1625906015,651825654,566538559,939192326,864164324,171352695,1880519730,1279771811,483848435,1910464403,201884730,649194268,1119747900,1135295793,1553533428,1752743629,176636527,1077818345,1579164976,1794830833,1521451406,1115591685,1696891818,1590747526,119886187,815120442,1427369675,1516123864,633487849,1730784149,780709012,140551450,804882708,1079992775,964925126,1551285986,1024679342,942562179,299671009,1947011446,1305618311,497343057,1252216378,639544918,198202994,1047932388,447899133,335300678,1252262962,101090119,969732668,1171814017,712582975,93884592,1638305761,1080128805,1847836852,1317761139,819247290,313571697,1972256518,816210292,1422204048,1944516157,1927697283,751902927,627182510,1631910007,220322809,368984767,630591053,61808166,952078327,1313130071,746614229,1952776211,331539259,55937426,1524274655,1578329436,537292088,789031788,1917719985,1721035966,1863993022,1884272834,791161728,840054903,1249507742,866336218,1970153836,278945419,1687952541,685702891,862930462,387876744,1717392767,1338635502,1427479412,1028369765,1053800531,1534105471,922788954,824909960,1776805259,1181645364,1471559569,1445510685,251412323,441363643,219713489,529539104,2001321592,1447480004,1289448732,1984652883,1399488816,1234609776,1560880332,341837733,974915020,1899026087,740190141,1863239618,577400239,1668946027,517834855,809600273,712009473,768595613,422880479,1622421099,582141830,1049758360,328702623,571113138,1374978791,1857139950,22695307,176991162,82397256,377169513,1600538879,1860863796,1873967662,261098545,1394607848,158487026,969492706,1648244598,955814812,35412758,1859650599,450061089,701793493,671622981,1716821815,721132513,1899313742,1477303416,104101937,195676465,1331107037,1642556042,276039406,454018441,934930139,1737414567,666024521,1180336690,1256803923,383849157,1835451708,457799289,1758644994,421612732,1004421869,558221734,928036841,1620279957,1839239874,959755449,482405538,1901817912,57807181,1418333812,502811214,334463102,946977180,422929858,106827736,1060605197,1860103324,1870969149,1999160528,1841829546,1856264474,50056018,1873613428,1152794564,1218298852,637485186,92561036,1867204506,686116774,1029027527,1550179032,479060501,182253269,181358073,568765794,1393364198,146527432,1289933898,363724188,900851066,1600735927,494314719,1666535838,1237862316,1848820745,1134935453,1862188537,799536121,338541112,2004752958,549383144,1051102702,842255778,422217455,738773160,513401764,1676791132,1382266783,10482116,1026463660,633890276,532348642,1171910287,1391731252,685197356,844838405,268509964,1908550420,1906585008,1870135698,112453476,1068298026,1353533061,1296838602,1796175763,920166660,34975628,346509754,1398380881,1039833378,1880716565,522632483,962818967,1873390812,462750594,1372714811,1885210854,904586618,959638009,712160647,1823764228,1741630131,429986378,31559873,210909282,1563418221,410948821,477549174,325811373,1314482036,1777939928,513251165,1842992433,912011609,1604581032,865975557,1423178620,615769585,2001492637,1556217829,1516420775,1523626026,610133541,1175300539,1486721381,764427848,1349673494,1213865409,526669501,1321926465,191143105,540257831,494786153,298375853,1778529641,72897090,494080909,1636349384,865572366,40711111,1879954902,957485696,565134222,836927045,1347199152,1998185498,1939920016,320956657,438728546,550217143,1436165484,1652707049,1750406946,631366929,48842831,1818012033,1789806999,470325646,984044860,1786632900,603679147,575053876,1869642847,726662449,1247721627,819548520,80581338,103331457,1728978758,1148550999,722027205,971819259,1198003050,495110352,1685656984,71151319,1171189059,1432975676,1001435827,854969790,1496896343,1937492129,1083733911,1037422649,1294394837,862410666,1932124163,819976208,36007613,291253463,1162159074,1411364938,78837819,1399565657,174745743,1357493095,686455353,424841520,230288849,209907814,899569135,916173659,580816846,47725601,1991270202,1778300597,1167555980,1601071050,368692173,778796687,1716075789,1714923381,740232797,901059897,962181377,274332454,1794854044,622432071,854232579,445919106,195988005,489238795,1637592832,789238477,1379824915,644749914,1323373878,1959457229,748477918,1046509865,1364018796,1707814138,1736149014,1809017682,433409037,1617675031,1728238157,386508488,301656478,814626687,1446850322,1790520888,1789184430,812271599,69492521,862370653,594020277,510921776,258919057,1588383727,901124956,1275586653,640988116,1161010981,1288778912,425319562,1591776165,1374070961,691319471,1664688947,635757470,1732549527,881638934,1742166226,1568892847,1571335295,266181266,7661613,778166773,904060727,828789829,612027121,438702565,660626294,98899214,1557925042,1407154574,1681660739,89449883,1676667719,109679189,1011022109,1663635642,996790755,626207672,912352981,1541952386,1732911313,1072230035,1473155358,1230452258,1116100835,849422687,916907601,984552255,1532595155,860030924,1888236398,1318800662,306964636,384363697,949817019,906118648,1294351673,1958167373,884665427,907869769,1994948643,1873941990,1380815051,976456157,1947483270,559764508,1738472650,1246405412,64605915,737946201,1827976383,1477091951,1364580278,789616713,497827686,1515842463,1919565919,1120777127,1087366605,1722684342,1237590170,263885555,1788457220,1308704663,2002338999,288121944,1350158873,1120134469,806077514,1692150708,262676393,608132067,771111378,221345174,97676946,576169757,1245948260,1488495340,441478827,638698791,1678936035,767502219,323665788,1442008209,981792394,1517775550,449563181,1047925479,653439088,1191209875,1371769522,804822458,392690533,319149155,314736021,289943489,1168535022,1695906641,606647076,490855239,318545794,982840358,192453570,1422696628,535208353,733147725,1900489290,1510517763,1488661262,1594017022,653294246,984484530,1317701485,1559379225,1710665233,517807822,1463776986,1179087602,313213073,1928417642,82760563,484378655,731892437,1553498954,1138527479,705800419,1540252680,1073654823,975759427,1308512877,1766714431,1614477007,616913724,1583800542,1955737436,777643716,1983809076,1602655411,1635543649,1499473868,1873863650,1974954574,367020445,172804385,918170521,1385153129,991959350,487113572,1371633542,380709357,885277753,1414681819,1115253849,1887689383,836604904,692443831,740135773,692591527,514711257,846340366,633313141,373903347,807439818,1133858050,1189425761,156659479,463724288,2002985973,84262126,402033182,1047626917,42392878,1706603768,1902243747,1777529777,1769484473,255352591,576909968,596380454,258909167,1855192581,773873344,557011069,666663087,1196558542,322393034,1355926862,1583023749,1831330535,594815972,781691325,1856376633,322620214,187529706,1265539167,1372269235,1234529448,1792802936,984105229,570150115,1435541834,753025387,1217967451,1750276140,901149395,926329834,1730547580,218273320,1081327612,1993819312,110970436,194292942,1681970669,533535296,1945064290,655800136,763020413,1424808358,640083607,1669556854,1222610642,1779935434,1601199358,1289092238,1694483226,1946624470,355708834,715035593,677265115,1757014974,457567616,529727221,1443406905,845266620,516553350,509672131,384816495,638120600,1829889880,1026383742,123646914,1567451143,1913805543,573765944,1450813218,1056955831,849797835,270411562,1349792164,1848767787,1142611728,1607620198,1917434195,468650224,1027377034,405175040,1258300940,1947654206,339615235,778224594,259353294,191075909,332253550,11230496,819269088,607700148,73320202,417940764,549017131,160708506,927131196,602890920,1697603312,691035274,2006991478,739046700,1091445414,1526241559,954840548,911842018,1345673026,878043677,1665754289,1605078062,1212371576,948327068,503345578,1578250108,931961498,1657609070,545742939,1824964171,1350799275,1172215136,1241230320,443978016,1048230317,1700468689,1591460053,699325539,1244071846,1981256923,422264216,747070713,237985556,1933338422,1019431000,861315329,488786267,936998870,542776845,1287925227,2011027483,1040807754,678120362,1404717629,1814069166,755451452,1715187342,799950501,441450874,1535087108,181054439,48628820,1478024699,477875718,781315452,413543995,1878571099,1778152929,1277750380,607342879,507240545,646968551,1986424659,1114202000,589649880,1856195677,786808287,148196223,1194033035,968275975,1022360031,38149172,732231586,453587949,1581179346,161616277,662758835,1281297341,1164916849,1771337085,1044799674,83952426,63461007,229535023,1457819046,266097674,1141501796,1255441147,367957055,557158619,1410241036,999294420,1754986750,967213922,1909231415,1725742689,373843530,2005825718,596660479,1478804936,1071921030,1585956531,1415116933,1674399655,365510753,408069036,393992887,1034382062,44777562,1350013114,794250385,1363487363,1336613677,2007250262,1954814040,1232785688,914475511,1426270725,1813322200,136835010,1824324053,1593383852,1685306800,1946676260,1432839377,1726621578,398825318,298327478,1315105252,372609107,1102485062,338746557,790524519,1006921722,1131278013,717880127,275368069,1815288089,1254545543,1846070045,53276233,879669658,1701925773,814622381,1463929864,1240661005,1248594004,1034843527,287434228,41156586,191903104,519245054,299887864,767652991,637433502,504494078,1693048919,1598103580,429813698,523419755,164182875,1478292840,1289798432,1098577591,1482003846,1008367913,34138434,1608039140,596926130,995097335,1624079542,1045984980,734156663,1209608380,1846217429,249466185,815428356,1125994011,1471641618,1273149218,1837194213,469062116,1907599639,1059109484,926893074,425353764,1866662982,221432412,693350811,528635186,111570156,653919316,25434519,1426522336,988606089,507290552,584011081,950504274,1328030220,1599126046,1103865344,1741056350,230395831,807534644,794759717,59504398,1557449066,654259583,1155273034,1503368069,1010583593,1727448733,908408989,1700864834,1977556468,320710358,727503092,202486387,1463876819,1818671364,1200849878,1985009195,396607513,1088049964,488938588,1544510639,1411899909,1547156261,774159451,721637796,973096324,122986646,180721545,1198757260,1041941943,699156897,1682896264,24678977,1415290734,375648177,49530917,1162560536,897369756,1175139282,1427437205,464146418,1187682839,138710206,134136072,1819236020,277309842,1643344851,34155761,1721170889,27337785,736448066,420070668,42159566,1543159724,43080424,1256623928,1074248478,63963509,439252910,1569336345,1869285201,735625199,1064157101,1890584004,92267488,1545643189,844888435,1620530638,1082806100,1535104254,101513478,226672658,679297280,456781931,437311454,1190624134,1901651468,772773109,836798910,381428557,395006555,235411610,362193620,971498712,363170361,107720351,1532428505,958743961,696506207,1949065636,438858664,1710098444,294144064,1384763160,1124669866,236280238,1103734733,555526018,803325911,1241390599,1883711794,520802286,1788657529,175125980,613629101,1629682725,757725574,614656197,1636746809,1039616954,976610636,567404412,1437032786,1000527055,275060922,1163593549,1505182217,734895005,1781413878,1232811561,689799254,1190623707,1906445455,2013151175,1387653560,1074045853,513205349,1467484926,237873441,1447519190,1056225233,261050850,1943294802,775424313,260276379,1159911002,456540280,1445448044,250088678,119538566,592885861,139732032,202545028,1913560211,1252206453,7769760,1581372154,228472648,236233551,1768025845,906152822,841381654,1455472458,1203080662,1540667408,230657525,975954426,144970202,1616569914,1583409859,491662472,1285259332,140958491,541270875,1671647328,534952932,759053461,1750875520,1558093201,613795436,716156676,791398022,1942904262,885825452,1098280646,637605662,1407318975,1303487482,883265673,1583882192,1667506323,1348408023,1366316239,1528634909,895832512,605024174,485887442,683066595,156189254,183022161,701089745,396419501,890866125,1201470212,740447138,836707204,948497734,313902376,1027011877,1385565134,546927164,1669574720,654783519,343935383,1107974122,5644103,1989615254,1592198294,1234532158,364688060,131872361,704408059,1828884676,1622358163,1872414784,1259025079,1341936977,1234224694,1564974873,1542089347,1864447306,1947941247,500831700,210086352,1174099335,274192859,23077082,1839721707,1239223292,583497546,1780992211,1257501495,1985962571,830624728,777176718,1532306955,629450097,1522174552,156107559,829928535,403919947,14600748,1491707189,1094794530,844825471,1664612460,1019366140,150392814,58071280,1190519237,626383622,1370816385,589211207,1911252467,304631686,106258969,1590320101,309174080,1692839882,34491760,502659877,1996557601,898110300,514907176,1697070234,1966369884,1591649219,281565088,434042075,113771560,1018061256,153764575,724030519,347464817,371571044,1846689543,1314025530,743645204,1067598744,292815992,1285370691,1862123545,1266149067,81213286,1122852920,1127173636,560919708,1589596564,1904619519,811457402,367336804,1847850629,1696984453,737871551,1060997244,181174667,991294709,1435018751,1832317182,1801285724,921115211,567751216,1696362505,884759415,485525988,1089565880,1911138268,775193309,1382393056,727742817,1569637738,1287367691,1806049522,485523218,693709007,1023673326,126551268,1993250776,1762764100,602478190,107110248,1200569278,1016429147,1063189091,382281096,1393512228,1618415456,921719256,1210919368,1237530598,131091092,1646854236,1953302597,1032385930,1656609403,1272038193,1191383131,1295578920,359825313,1309404350,346009191,1120379725,430429379,954978534,1352367706,608407560,488450763,1398485588,293943990,314921643,475607203,525891273,1040368172,1339001723,352878059,231179644,1815041315,256949111,896013411,831553504,424413770,933581331,860786927,1661121765,413327091,1775850874,1713911347,1857927069,1758301832,12231509,1445700378,273171944,1345813684,904922817,223216523,658031108,523773745,1572920073,393936447,1142109475,1059425964,1477947411,831972590,1367410401,129872787,401987268,548301511,544547374,664019264,1872773925,2012331035,1254917483,1892595626,1658140900,1488460622,443937102,797624451,1724316751,560353480,1319261665,1660367315,482512713,1121132182,1397627542,906754746,1025313406,1562152487,179139831,315314863,874113734,1341113179,907466117,743027704,1953911860,1841614175,326004589,942832945,1561963604,1650097608,295210247,983384727,819755351,1699225145,1990166455,385405838,245786611,1779177312,1035807630,1004387208,1181355132,876214383,971147646,651712832,1423974600,177870476,1667692879,1599845368,1660659995,170682595,1658442576,562557628,104742099,1225748149,1861891233,309151577,1944028391,1867630,918547721,1347643166,1254730774,2006617419,1898602384,1341422855,2004016873,1016198069,603831726,200412544,1453312155,1958560259,59276921,1360736028,274159608,670643658,1965698581,1696064779,1385018211,1362957849,1356349411,1182356500,1712851769,1511962861,1110894561,587236297,1242169699,977312169,663666696,1047715744,1283473914,200374910,1379338628,810818186,1017352356,424499254,497509522,724138671,1667385717,1452589556,1976420130,1572835579,852304572,211138145,643459894,1609062238,2959989,122474178,1522066496,1143809540,275931264,893145919,1248505574,1243449135,1333420697,557917538,1090379446,1078953738,1475634580,49749420,434915912,561773864,486982512,486204582,140711190,1869766199,113204195,1929610523,1482416016,211237481,780695837,1661498922,258326265,1022432430,1183290517,1949784904,1395029827,1790988613,1459404438,98984561,453964274,1707705016,1477369745,1848332305,770132364,483965440,1283924675,1113276488,49519439,1288576906,521484295,1585411551,118308126,534428756,2010693330,369876329,708959902,780643313,1237247751,1559972010,26610214,932568890,1694530022,56424926,1785754565,160357371,842825501,404391963,599546548,68233725,1505404779,1889024573,768389888,1785726464,1127999420,8687157,980712617,1875305415,640112767,753134548,598423009,625305838,1874238191,918562516,699076863,451386540,912340469,407341003,319599648,420565428,302533447,1848912639,1910837978,1939113659,1687330771,357003430,697014633,1026947351,1832358660,1772075476,780181336,1282838521,1681353925,1320439829,1051174693,143628641,968577294,190404141,966539807,342218461,86682080,1949676341,1253176221,1318472435,1674475422,1335010616,178635352,167876850,295973629,1065953928,219404895,1658149763,67195000,526594865,546011054,1178427584,289871076,659590989,957012983,581731260,921768430,1985300153,1360287021,1539338884,643745158,303827526,1207083508,978593538,847354360,45548476,592077123,1147317420,712715958,160998033,1648691258,1767411979,775162452,1806448293,432237930,1654778700,1299536862,441927781,174658086,2006160059,408829320,605656810,1149381730,1434855315,1022249439,132431276,583421751,1080745917,1157604745,3270945,1420404226,1636381203,1479224356,917518624,1743914639,1164064324,1276736183,17105813,450718316,793192398,277753681,761562900,1630126445,718209233,1988698456,1694434407,1717453355,1496100992,1973822488,1615078430,1838564814,1706570540,1884711725,1340991960,1465567283,1864173257,277016079,1520152160,735853397,705604116,1428079092,1525732323,635237346,465724728,1843394673,412446884,1598281950,1528470558,1193142752,398837501,1741553257,1921464289,1306860173,1784347002,1504395999,271542227,1684211763,1796701623,1709721727,81553448,1066145571,335891678,1872270001,108936855,1163654963,1567001314,510622725,488500171,1188401918,1090029500,846209481,1186813497,13833573,375979529,1079194595,756115955,1242913936,677848871,91236199,387521069,950300524,1348863457,1917127640,361603475,1259297747,402317642,1791107253,896990809,844171262,512355780,618824787,149243343,2001676890,1415900856,1048044652,1241471785,585784598,1566817742,102392781,21960430,1417270254,938140834,1539212341,561760847,1057334282,40584878,664744877,400587342,609322354,1711483017,1493593482,1709106295,1436660970,1652077329,249667671,459066535,654727435,1981382810,14172142,137352466,863916485,1299498474,1661782133,1448906198,622999466,1120744942,597725024,384823398,1047369740,1706619952,211645485,1944600838,88886548,1558000863,1527342612,1812096504,341022434,1862970637,9503184,1497553715,1852541303,1084768473,1126063495,443975490,1839141399,851173120,1450590529,386553753,511783829,1306810992,1103462018,696326481,1250166059,1387821959,745696629,1281247546,383244564,494226647,1002955835,1728934606,209962759,1749264635,35603567,1123895349,1081046658,999023701,1722196415,527747685,791604310,936719367,1384341062,1305151336,354271224,1549229278,1082416226,1031271570,1453112286,1424905244,797561006,672603482,102418625,1125121839,1109317976,846683557,1342699952,418381580,1727060631,1722529035,1393808983,525071881,845125661,235701914,1338807479,492195031,1637942477,779700504,1301206060,1225376076,722579365,114802011,657324010,1315133125,1213537633,1910469736,431263122,982857241,1954762619,660894739,31958530,813011045,239164503,1610031363,929022261,1840022604,1053715959,165839381,868137746,1242209438,1172025750,1425622661,477389622,256858577,1249383860,1795993397,1173387493,52297957,158411798,1403790391,695489376,910086017,1631457601,1470065598,127951931,1376089245,464858428,1266814466,279470714,1979083935,363475764,1433732782,220391692,1842519444,1389112685,53594542,847845602,134348605,408436358,255022063,922944654,123364555,1387973795,77046179,716251710,1712973233,1773741013,829773105,637465516,59587140,391552277,1543058121,549799985,1727142646,700822953,1438046437,1547603432,1867458565,1105426922,745514857,1732040439,7517937,1385891643,1724360561,421479567,311250497,1567175700,1558827389,1350274481,1538320980,860621079,1157841177,853687064,959391902,240088258,1040995260,1711591953,743513025,387873539,1558684282,1747420416,1222645068,1635396158,413279782,1200073113,462562831,1517330125,1977779419,1590816645,504157805,1585404704,1611503742,1679417730,929129221,1524982832,1042631343,686107321,1949228740,355073527,1152496507,1786492225,113412016,1521987845,721443309,385600334,419990008,291399396,1819551151,777730331,875844690,1787600272,1151463633,13256533,1729971628,1920719801,356071519,831268049,1979644184,1478433460,1648336045,815976929,734969037,438483828,401062853,1336865335,732041241,1217895292,1167300776,1092297553,1153050200,204529472,1139922840,70335530,685106565,1396642702,825684782,1978156723,967326089,1779073811,1836157025,1608816491,1452586215,1263420517,1007959407,1506607539,379458389,217486626,654360693,1956044941,90091768,697516261,162617142,229016830,1368183108,1167308835,226350363,1593588864,1495151621,942386758,753026204,329133736,1160638576,1747422744,993965691,1846027838,1558971513,1052881174,1764876093,1017019532,504530302,187576200,1164372007,1712741078,108426288,146200352,1737369488,148403121,1606245324,2004537492,777842804,515193470,1222836917,1853968075,1309356579,39325970,787014720,1001495388,1409770227,1494595471,1591651605,905353556,223070876,1288984861,183983017,708492142,1525256924,489310560,1396689269,706028279,436355307,1043099048,174135667,1942315109,1752216440,256954989,1426369557,645051791,93449795,1526879376,753656361,581226355,744681005,810103494,1658717440,134347429,1308379706,158400409,174818359,778689004,64675130,1324289496,649183311,843086976,743951921,1901951362,389275623,1101000208,1895845662,1619776822,1256784506,76217720,1040366474,1366541701,1433126428,1087047267,1939297991,311571879,1153170581,1751490014,1962248732,258263342,140739368,1272343879,1545422964,1254914627,387884402,215191699,530354153,1406479059,906424514,1852977288,427446344,833099759,1675696458,75575620,1339075736,1362118503,474546564,1753877597,11863855,829632066,269715850,1268165197,1711432995,997304101,381389512,567202506,31537094,611663133,1101845923,697069285,1980393644,275101246,200963289,1914479740,333467815,106577822,1975155691,1891498207,1367694895,1350235739,363101755,302575910,1113802891,1814477552,116553694,1613553317,690792455,53033992,556534797,898551469,1434864912,724415267,1815806790,1371651702,1638523306,988040471,402063688,306272907,260735544,663606812,2000055881,654103905,1756358287,922285533,1136388368,1734216277,1576089501,332673862,385335842,1465657328,1085720737,140244092,398569644,843311464,1332823531,1837566609,1513207498,1366989249,1467462186,1515206699,1606957928,134973310,1415264100,1317290716,161708085,1092734923,1583527216,2003996491,536449816,1966670859,1331810100,1484889923,1677719170,1859116598,1568016497,1840948091,1850965022,1812202072,164393206,1041443283,953464043,944798919,503185636,885702545,1043149346,1846780736,617378063,1364133689,259573394,549317495,353766446,592714388,1157056963,1509930832,1829966943,1084360152,1604406588,628637072,1964480661,648214689,624679523,1470274237,704008519,839065041,920646374,1633978738,404479057,827254852,1172419556,1233972286,550440267,958221021,1496254843,421927321,875760909,134776001,1240925837,266217584,400933761,1726916214,1285162082,571127013,790496996,1816631566,1914720797,1744598938,1306464900,1749528465,1955165606,1546421961,195953521,399410974,1626934369,1578472799,667605455,355818422,1714467051,1650861781,999947517,1200667497,23838673,262370857,1091064226,810045011,1262828651,187564903,1016868941,1399701245,365134489,1345360067,1197791477,1835117586,1988608888,972547917,4908696,1433866681,1550889245,977583759,1952420243,1839151921,656871118,959411503,1567551782,1758116751,1698244150,822451467,1532791313,1750139503,1405444790,579747855,1631878859,552599740,993233580,972473153,995068982,1054820751,340630088,934979221,1484436490,351240517,521661949,1672735546,1357750362,849249475,401975726,254727607,160223344,1645331601,1184430169,574192711,246249266,909407409,785132198,1801643496,1510976199,485934285,443545606,1003004527,1322413672,892245533,1682007827,1975927426,1220499399,1559739598,499977795,443886681,1985079941,789928783,1999519112,59842734,1268525631,1839401917,1927563781,1693718933,1082482551,1292739478,1779923525,147352671,361483596,195919719,1126133931,1192104140,78158380,1636535472,173579538,2675458,1499871722,1905332827,1838150153,1943007886,1922180544,1422595796,1437421165,1824851080,137383591,1092217202,1006377507,41574444,1247168713,539799345,1898871870,872074138,250240940,296307069,166844973,1527465501,1980497634,1543236286,1226177631,319282225,90705519,665029686,1744381090,1834779713,1528102793,221427306,1604136612,1111037825,1695683904,1540012793,1501654462,1353675658,1083989189,1159890402,170029942,228751727,109203935,626138567,168818714,1105530173,1450281282,827210007,85555093,746490140,1681227642,1552869999,1368166515,1450882378,269319692,677655608,408823655,1079400516,1859594176,1425419603,622606500,231855070,1501708586,1274367194,13327933,1870583819,943848883,1065374824,542690044,832388144,329411322,1446843865,222441579,1584576781,1637312458,695433600,1069754998,1160477375,348877376,1667084588,1292478672,1030616753,945132564,190413887,838910306,1984981935,1191983296,1615348482,1696657810,1740070388,735711172,1144462957,1069263945,255305371,286445861,1627907360,318124193,1510441135,1208957415,1567737493,119104184,5330553,189549637,330139924,1231128421,1599429716,29872697,252103772,297260908,1892300245,1735089025,1463023266,111443617,339982394,240096156,1485869500,1538675744,1870544811,1549524789,1639484019,1116459146,1083383895,1650671535,197389244,1616210257,1276237460,1817344553,471582305,1649467888,1023587738,1033140306,1516437923,1714789983,1622760025,1761264307,753673031,188424148,913981667,365086989,1794640617,15519326,724923719,865510451,971513547,925300819,978600375,985283355,1161862872,825441848,335195304,307049413,1057314530,1613056633,233958843,1369071540,285432111,971009864,335921264,37800528,31557034,233596690,1949345002,1348655904,1879772674,185135938,1494190784,1483906016,385830674,1311103786,995148845,1278370751,1347329645,1993105781,886074156,1045757820,246420478,777478123,1225182583,525097216,1517347409,750490437,99694121,1675821964,401488446,332943951,1067857127,523313212,1966920569,920819997,1254565485,704358386,418104806,1806060456,442701047,866589450,1620036757,233250055,155390817,85638450,1202763887,953219967,855340587,1861402512,1923082648,480692750,1118228274,967583877,1311253593,394242867,1651761109,1412402601,1552109306,302759255,1146378665,1715571488,871439387,1425635547,1058637128,1502365838,884858262,1432280956,145832449,1082296617,836594052,938795339,281614487,850947428,1194770944,71634059,162729841,1516291865,1774771989,617086635,34051411,1343700812,1627669224,606247817,1558514834,718214652,1420976630,1618063033,882735271,963307284,1512497402,1323858968,767461599,619061238,2010314396,1232347329,1362485274,1235825354,1731286548,373467171,230376319,414855274,481004738,1656042055,443750998,1757243829,770665087,1829908303,871692461,1662921671,800144809,689599057,1506872842,1113690903,1313193734,972461081,1727176953,351800764,1323785873,1738249056,1884880265,1571439317,1890270607,1940216603,796162932,341289018,1322147448,1154092520,1087927071,1100819993,1838664990,1137408312,340768661,1892226784,1793893734,533657892,599136428,1362740885,419477093,866999339,1408836536,533535641,798848616,1944942931,1124891872,1498661035,726768446,729685033,1557664625,2004835010,1987139426,795940939,158558529,577646059,1787684399,1418458287,1777435666,1937847612,1529515620,1405714085,807785366,1487654651,1500427346,1201086796,1193216930,1916541365,536865037,695271821,164649307,685175036,1020598241,834499361,803523539,613581033,16272978,1968188881,76044683,1941243611,1648584386,363579522,1404978320,1308367395,804100492,1102255581,1833873795,93337900,338072718,885539798,122250019,313095889,179671351,216687587,1383883580,568116505,512776325,2205437,323363885,1208022221,1823526446,1601935695,1634434679,1209831462,640443064,1739288923,993114018,1518054450,589985743,912083221,1123258421,1767113252,44249398,519540531,1098876262,1590511818,1850800697,994102333,289340433,901119458,1292945016,1225512070,1019815245,1058424066,514966055,278623071,1819063415,1013692627,464292568,436453802,213568702,1081540343,1523285696,776697486,1943401903,573531457,452926013,1215494723,1804352846,675199303,1314794693,499235334,1837072115,1861470115,1745594078,1530809690,478984834,196068619,1707734950,1884845703,1208320741,574874042,1544653441,1022335616,1054104145,294011912,1018645857,1113129760,1031473300,691716453,1287178758,433239276,449928484,1709709620,1234114052,462017400,893302446,226963965,950888593,606611564,786113141,485215951,1702538676,490492826,1287503916,538502940,894359532,1374912088,1543462622,1211978177,1400698355,1666825801,913877722,1359200895,806200953,686673403,200967193,1623714361,403716370,763689069,1354109388,1563992173,643926538,1787001117,1601337246,226740133,385076992,835197476,1436143176,1103301655,125340463,1067708889,930837860,758993937,1474270226,573024948,1883567440,979119952,1431870343,907065533,1162033853,453174766,812979661,151854523,453113584,1573677840,1614338871,1063225604,1835696482,1091409322,114748261,1530858442,484282722,558342871,1342444337,1619090690,1113295639,263247012,1252473133,1000913411,568642027,1280939684,331546842,1673219816,906733408,1145023171,825849483,160516379,1436831215,880404034,447814094,712676597,851664467,918064501,697656375,1548232777,744873197,132487620,134043198,874614668,844000871,507798703,1674163494,424090158,719390838,1942215289,1319745610,1703892610,477230912,359406108,613655609,1407769432,1120437608,1328359452,333391353,1773990564,1799515159,934344847,131695403,699020804,1387397148,157150740,1709180492,1914195916,1085526532,1204892517,1028933937,1726335983,677451222,1927022785,828874739,691911257,418606985,1435765717,402380341,1642035576,531225680,1947764282,949304995,366852530,1597515964,1612488338,480554821,1475983105,1410238875,517520892,871717017,1641861039,1598983591,1469570347,1014766071,178438496,21906740,191706075,318355023,1309118562,584140293,132399465,1474131693,1187695614,992206255,32190036,1671768279,89016272,1219926737,525761322,611711949,152170763,1931313314,558089397,1869645754,1850903702,1982447099,463323668,621600052,1891790247,1013456069,1818736703,1638017951,1182425673,126463156,1069992104,451397524,360298532,98649132,910949414,1651692602,900495763,1354079245,1995113025,957479323,1269150443,509746444,953996286,1927214882,394411107,507298449,996623309,704260638,789594991,1732471642,1820817235,926818927,1901437655,1457844714,1190671289,159712166,155765988,666027527,836299272,1584770334,1311227678,484282877,1618533479,624063527,1009341369,680723106,1916556427,356303738,590796293,1102040492,215031101,341378689,859165349,495229719,1602071055,135025987,947041689,171533977,650142931,109172807,360430073,462323188,1495119784,314905504,1467623118,158280473,1097747760,1787352817,1410730315,720245208,1384255103,1700806238,404821484,486563549,476916824,1792733405,792884207,766426891,432755216,694101496,1110995672,1917413624,900808249,724831297,1146594089,894305378,655670665,1105760089,874889653,1929771007,1456950776,1554793614,654016988,1098811913,353937700,1721740884,798469664,1142068180,1071749323,1833791135,390973396,1757808156,1628501891,1424862198,1975676537,1421412033,337582812,923546819,519312146,1649652194,892782016,1432777382,156049892,632796089,1335015042,143899219,1527162870,1835891411,786636921,195884594,37856297,564245217,776054510,1099549073,1120987262,502178111,1879275692,1251208758,1433468136,166813799,379062059,666448750,963461916,389612640,452719103,1971965060,39577560,683771876,1102537996,1609239620,551706795,1936520637,599045663,1668125741,243480737,1413921538,153374002,1014596868,547869547,1993431750,58337941,1296129131,1623703009,667530093,827470688,1037995040,1209382791,38355564,624477436,1307346263,1412933046,1891878812,1395851099,25516734,967343366,1142133415,1864126873,319621325,606170612,137150260,1439078669,1290972488,1972900035,731614551,1567751308,1331160718,432946522,1993231701,1410333556,831116536,1706711263,1750431821,101456980,1099064251,111704469,518885513,1518073283,1702916453,787929128,451682441,285972388,1927120816,111594012,671606479,1377310794,881850225,267118668,1876710877,333438407,1391419036,733137240,667755758,1328296355,1849200695,1020514253,41598188,869439422,1934886038,1745955144,1979656911,1658059875,1588108594,905191445,1387223908,1565992499,1376110516,1075650302,293817438,488326682,1279521477,1763627921,1288696730,1741380063,1603155386,1155345502,1316329840,274827439,1348911702,1600018094,1469124674,946345096,267689788,38686333,1702915011,1327795817,1013838661,142113528,1263038868,1369638681,25411450,886851846,1570930518,334043744,1054338223,1811717454,836816268,1501072873,93291864,1302040501,1012348267,141408311,591909418,1184503245,495458929,730213236,340090587,148089851,1934806167,39477600,1317904388,1733035903,14520408,241077545,1766502193,1397841147,1892129031,1912615663,1960502091,1086476207,766641821,808760265,889875629,1528533581,557243672,459066877,971478335,1733470005,1192882881,1165992942,1170102828,1872448983,463613586,792315533,145894751,338499138,1290749596,1083597990,427956816,911726328,1894803476,106003336,913315753,801884638,1732676778,483929347,1601908442,396338754,1036525197,1074592646,170597460,781115053,659545943,2001621363,345750756,571389728,337689730,680479244,1680052000,977603441,1681572907,1729943945,805842974,1711829553,143201943,1437219122,1608004322,13381778,1261823194,1545922229,994509892,233886353,71145364,508510312,897968848,1096019231,1542294526,1249214073,789870615,387933181,1706027528,512800389,1272742589,207171019,963323766,5417112,852665347,1060031191,900224151,371801668,695511456,1579457368,1686991659,425718168,1157008514,997100947,1651742496,674410159,86913566,119715028,1936710096,547926750,798404211,1933095336,759166468,1114339568,1291463867,1502667617,326922918,1248212274,336935259,367330536,1688364280,351040034,1716629166,1854465071,1071586599,1768307455,56821803,1084987167,1461856364,288080858,1080250341,1241187959,217299333,602670286,1691744854,1463316110,1820966810,1731682855,1957668121,867997360,1658467016,434870350,389023253,388419019,1040419207,785734663,1427900351,1053086407,1710751395,1155440436,169888678,1268247520,477281342,1091126519,1632471374,1213130547,1630399964,1266389505,346940484,479085280,1893347494,1395441029,1554906581,740518726,1187322269,596482250,92118824,111111765,47144752,941593290,1744117861,560482515,559639780,462885035,1155308761,1152572856,1832578677,1828057671,863945670,895404889,136408182,1769086862,404017162,1910325867,658997090,386976492,303251171,1218578445,321624594,769872784,1598237850,813013684,460533070,1520736335,1836754782,146037127,1276353642,1919630986,1156162468,955066079,1298191621,1357394416,808002401,1737612713,173911227,1408404848,865246535,13809493,1834686373,1003376606,1286354185,1832369804,883665142,437593881,1507812210,2006774623,1170548822,1096665309,1549833698,762809948,42509600,1628004872,869416613,1823223311,350681713,1239872101,1062413935,1522394958,1055196027,1463296690,195311163,1340849163,1473963448,1640180506,1723265144,1408783135,1951383983,1286716088,1511027424,1475477263,345820399,1584057590,1134291213,499542296,1049492285,1573739890,1234330912,161352019,722861864,296251814,1806914254,1682945022,106495515,94911684,848611818,557807211,781035752,1763873980,988796207,1206076125,559971862,1073492812,1216592289,1721848297,648176065,186215634,296307256,1273683556,361501899,1814157741,735952609,220454860,244300327,1983979062,989856915,1763138822,930765935,1473356291,1959634789,551169450,802734181,1596748809,1388625827,387632290,1480494856,360954754,749453027,1802139035,1798494404,1255054915,1705204883,1383337881,1288134770,725006146,771320825,1476464789,1077460032,1564455126,962707590,993543457,877215427,1534669296,1793259037,84689056,1581486218,1914318722,1920126975,1817792399,1554845340,149452387,298594747,1982330716,718251539,88827012,1860981344,143443844,932813409,971933388,29593457,132366336,1287147003,1905298370,897552544,72568966,1609972193,1511557599,539276177,1771142267,1556229726,414000962,1220211066,383926634,112104963,542654548,1012752848,975411803,1019087635,1693579147,1809558839,1531274083,65057070,1629559112,1241304460,1397117037,541577727,364141493,618646346,401440046,1359636418,734245504,361313016,58588594,948830172,889014355,1124263917,113071850,11310384,1264714825,1904098848,1158956281,1836069594,288904404,1550205030,1896034805,117543077,2012549890,330068248,6757427,961558368,1230603734,2006824213,1770331795,625694635,1521336270,520357297,1358062919,1723184994,943487912,1996626281,612029211,1184539961,1343706476,1790597273,648897544,1421738068,1027884303,175231049,818586405,878815746,1055742748,1889534140,395686293,1646642243,1149779423,1824692725,1918875118,1994056585,1298505283,465194200,1948611309,1728648211,989613597,1298340425,82377186,569938215,1536286247,1679330102,1076642697,204412715,1883941428,263635903,765150878,1451533102,179353553,728307246,1986549603,394264368,1733636847,265290581,603449884,271907029,1944678310,1658523743,788837369,1813119424,608732228,841471915,447793914,1085880510,410163604,147753480,890881673,1592038082,1160764681,1601958056,173901598,1587669455,1430078770,989851199,872019241,1544003463,1136294791,402956181,1225243445,266805630,943481628,571836816,1262941228,102294549,226097792,1949891045,405832726,150457518,1153731164,794500438,1749013781,1311256459,353864903,1825547567,1327326085,879991651,1180787699,1564062604,1369490045,750445792,1255168694,1977471889,1849088845,582455393,120372604,1004962030,1888662903,945617879,631443962,471172878,939432197,1947844850,453322134,1225395627,422039260,1966446076,441353450,1229719022,1497856722,427163304,920904503,1059380378,992665035,719352744,1291464612,956020066,1502985219,1741643377,1388475885,822652436,700765841,1340972306,1555176721,54408989,27179667,500281157,1526672810,950108467,1702966401,322650823,313537427,390833986,508429533,707212295,119716564,1808772672,1285805042,1910943255,461175247,396728407,1720304768,1068514509,1511221110,1719839114,603420809,52011444,1992284523,1866294958,166325145,390107894,448569719,890142445,852342860,518425710,1913530488,807934616,2011204247,1971199469,1700984133,1395207124,670950475,749444478,644252029,1129120825,1553648063,571229287,1278622403,1366344071,1285168459,665901199,235562832,230215198,1829864784,246268131,1258133365,1044196361,1731233307,2005580173,1405161474,1751855403,1450712862,1762685519,1106478976,1166382593,699575274,1734083992,147306280,664131146,893867327,246942582,1373144628,626859581,1214476146,206640980,1309469599,102884437,1632498917,50543481,1788284176,954528009,212756108,1523356695,153217148,1896223156,879625059,842578087,297345835,1145524745,1653072658,154203003,1590617582,890953150,108485405,877449253,695191837,1082167922,1396599543,1179689935,1797555725,1251108836,757904335,1164605262,591458776,1265071071,1048457232,1951752609,349274473,1584423549,1868629235,572761227,971323086,356184210,961777157,1384962717,71152891,1405341024,671929180,1972581567,1196915293,913981998,942997694,492217360,452344785,121864263,1323380133,33195727,1054429833,753454198,829222189,368475263,163239961,1931736213,1593939929,1328790071,1492056025,462030742,103617676,1421767168,156457246,1378154559,1413917188,852414914,353630770,691207038,993553427,930895838,949969611,970962441,1101249884,1594527580,532302953,1735181753,1911274851,320182707,1172326941,1716210158,442189772,488617838,1771147539,935318829,1663042170,1642707016,320598066,369400130,777090063,173493159,88456897,1766159713,1580237836,793133843,1457562960,508280580,865215303,1462273307,1630824850,1868731683,107567940,1631338568,531001616,597315385,1657967251,689655106,1734126003,360484015,1048379305,1497284853,499716537,140510433,1917313523,294282761,127592667,854086587,1576759967,1094949034,605482039,392548320,769911040,1152649231,1830901664,1118181201,1470513225,819257591,1224757125,1180771803,715085804,22746408,1857438264,347614393,364957117,782732792,824486723,1281547442,1785517417,182389210,1053632159,1677766911,221880619,449827517,1527755680,1190494022,1547932680,1204764550,779244086,466344075,444286911,337918669,809518974,1062397932,1903194147,1452322804,1488211475,1519272215,934521527,1038160469,208984116,925884337,1952679408,754117372,100208939,482454378,543141836,505442935,1780695426,442975596,456925497,945093771,1994277414,721843715,1409161414,654685611,1367133905,1234770201,881002889,1243510956,465545120,604129537,1922558174,1036499370,1990160698,264977699,837699242,1952936028,954448318,82117908,1067579321,1646650509,900571235,526985306,1676868936,702680531,810810386,109514706,1419665424,858039306,46836492,776531377,1851679459,1478278882,1443876864,1306998674,1403088298,1535278696,876335497,419411543,270953036,601110506,976354224,35251331,1910639493,433453594,1824408948,1538264939,429769330,189613765,1159693986,1808941903,1222591986,1993979637,549637317,1841320951,561882613,1300708843,873515098,1226123705,1640849700,1413085648,1826370530,773470172,1226685397,136715547,397247901,1564186996,1156909586,1241894627,1485212741,352908689,544852621,734371177,1522864210,1478899635,1738504413,1473251802,1959000916,992134003,1130954770,1623924004,464369829,660802802,868940963,691805963,199329161,543492684,434813161,1373955349,401119992,1103918630,199274137,150485496,1782744405,1837828310,999317194,867289409,1989446358,72041380,249395521,1277363491,1747505683,1482017349,878192683,1596530352,1116690479,1752958672,2008580990,600543854,1542050152,1340957548,1780304682,1117301202,938031019,1020157862,751585986,1853900959,1771494871,95549750,1670190385,1525866296,1497269318,94543777,1608344532,631794638,158118798,87359037,1227025986,1899890779,710879507,863892300,682335366,600914498,939579000,1469026388,597267632,36748470,238368637,666065914,661457368,986098351,671558583,156854411,1626889654,615347095,1788769279,1574888384,1289667278,511139441,185919627,1809224121,75537471,1261803322,64681498,136362613,1651425231,1427106052,326850914,417238605,1471128595,211939750,1790069866,1958637871,1819102968,1896713075,988244467,361160976,445966424,751089553,528721628,1048226064,53965184,1135747860,1392048320,604135035,1377652999,430256852,925864918,903064688,75715530,32339473,608817005,1080019767,1560867607,1051228456,1870499799,567866756,1004670735,664475351,293872582,1203120396,1376933641,1356400310,705893762,1321089727,207582920,363425874,1181459624,1363410119,1614605986,1472176692,14819136,581201467,215932423,1592348098,401017286,1461958153,337663815,196123324,1055731489,1944670426,1269256018,1631718112,177879022,1412295979,8868853,1213473245,1857766861,1467586081,1754242673,1652865927,660455543,1805720246,1077718020,276628808,1850468184,692454189,1863431217,1335791483,1465896304,1776925656,1712766272,631418553,866233743,1135879698,1330730203,716829488,217565327,1875067264,1288589031,760834377,507922030,28935895,1895444050,1435893962,422715726,1722853337,1965965994,254475003,1348716627,444673570,595260291,564708771,39452463,399909922,820687027,1685777532,43855836,1828109511,334212456,1766538646,2004294197,1161962366,334439257,282825018,1029041620,867190076,444714427,1146342419,1402796985,331203635,348149789,1045385294,416724076,1887563182,256733683,1117286850,1267554719,1736619344,1223231976,1929178599,1630443923,1444605505,88177580,1434781100,294313863,967194796,1850576404,1158608822,1096705798,1116958142,1448613066,191604720,943767960,1863592975,1404514069,1308621167,1747119820,1731941960,880349196,232343082,1870985397,1035348879,852144925,1072347425,1167712250,1182817563,330663740,1152869990,1456343958,139264841,803857862,1804243504,1691927355,1870785086,629894995,1831052736,1119880580,940744654,395539369,525581296,581703883,1225939977,1108777559,1644590270,1972193475,235890008,329996903,834166919,1607236350,1041598931,882782030,1294729614,1359749801,1362162824,1395440796,1675400484,1159148994,1606340864,1789161462,927547076,1223707504,710425858,1924637492,452351076,405478297,1727562314,1658509424,8792277,1403312559,1037094632,747059548,638829006,1665908521,415461871,603625721,207087950,376505394,524165406,919313344,1024686341,1755611454,1186384878,2001592974,993899656,1246712888,1416537745,863395678,1742991383,19437785,1247297684,684804649,1821259015,36823127,1654885501,865149790,1552541484,1735269049,435098787,401933224,1190356245,343835730,1129912421,124923046,1039863617,1667081696,1633963914,285253678,550392135,209339561,372548283,1967429362,730665634,691332569,590108608,951592967,1345204592,493382666,1479795052,45760907,1162736936,563560480,1125004346,637029003,1002816173,1307174298,1197100741,412627204,1051991847,1278989294,649198639,1933588514,731446638,719191051,1177124226,1472285558,1978881374,1424525184,665541401,1940383511,496761388,1443085088,1923462515,679024688,16163291,1193297732,767678392,1646119,949633421,1021137424,941926540,41731889,647201516,319894510,1520316814,1027674412,276234392,138235086,1466657846,1751559112,766640266,494140215,1953299417,1181629836,227898273,985333242,782717293,624555292,1944062697,955501680,116196668,367086445,1797595022,1596268997,955536921,425041421,944373197,143293392,1670981178,1373904998,286353099,1092018674,453596101,1414515049,1993697646,1253110364,431925151,121231003,1181418488,1837366945,1507381638,5889446,404311617,1660984999,1175878870,87541620,715642911,1728460521,874396534,1035467870,1859627684,914073128,1761426453,291564857,537269107,298023187,1690400193,301453900,75166850,1628409327,1057785040,1302374242,310215520,1458044538,170605708,509067653,322337229,1029209465,647916929,640365721,1519983619,843787453,1683007313,1823884226,761987853,1801343009,1618791386,1287314372,651237939,426291477,1477775860,1916598099,380125131,1272146776,906368665,179073377,729574819,941902271,304953115,1261646231,252855346,124555204,872469155,746802751,709413341,1785089013,1738838720,436900277,1413058873,1413219359,429960712,1644460942,470625833,1984973778,1283497402,511107376,1057619962,1901074887,1873084636,660983702,752648219,712459063,152298364,996344345,809005545,454843263,422574637,1643745646,1365101752,226853945,1081989070,1276405335,469772082,419683704,1724745412,1453245962,158559024,938502966,1747673517,1866717795,668399319,1930912037,1723792973,1896766608,337604509,148375092,1779762637,1624891787,1235482504,1395848839,1385379818,1119999903,703809175,2002704113,1407487323,979002907,939595660,304001678,844756695,745730473,1825357019,1875600356,895369164,2008340991,1674903868,309274296,219379724,807366722,406916349,950483907,925729233,851961498,1525875463,882014932,695826126,240745557,1040970730,947321830,662939292,152014550,155103366,741111770,1166680708,824173013,556460794,767117314,743158251,578954946,854456444,1354626433,1605986858,1129521675,1855437503,1095819289,1687578469,1806468513,641529860,642827103,221187477,703547957,1999466914,954035487,1761915794,1367113998,1249831957,473024369,395008133,307148586,851922817,220032027,198833100,483691900,534210782,757054675,838285308,450229572,279806365,1597407507,371347288,1325168258,1403560936,1351361929,1224981260,613640459,1092752281,1123050197,859968916,1228850390,445946976,1168470146,1918814509,859568681,1303182659,1541586284,1745959429,222448854,660354413,2005922094,59568912,508378522,553091934,546311203,1334845529,547779177,1025791883,1564548968,204819900,1366269566,796550660,715792473,345413924,690947709,265363121,648432437,837464483,953810696,1919414064,1760794945,1909507268,762028738,1583826411,229197800,1951685380,1345742358,945334420,1323700329,1532785054,1356087014,635609136,561738057,1164179966,1132274032,318370886,1733286687,247404909,1311577292,512353618,108500112,157857629,1065012555,1653735799,860086004,1153164899,1696632616,1563306587,830746269,1444575206,1918531669,1876960663,949041422,1393073940,118899979,1861539165,1871219878,1015644862,53175628,469010756,283755442,81644436,1158390421,460481947,1779458486,743579920,1615301337,650184135,1850921317,128182742,59229839,1213593036,1346390816,1626431603,297651482,1663523157,437280960,885523696,308869746,1829562348,824698026,1120360967,631155113,795514412,1357985279,1552132428,1475500946,606696167,1419034340,1266322676,1271456932,1757311176,1834889996,23487582,496554451,53542582,823870925,1907704633,1871045145,649537067,1652647020,1381792998,162947939,386876103,281195337,1090917695,262298980,313365615,468685293,1965999006,1840678741,702055390,889006637,409872329,1232866724,988624622,1137314652,209600278,652718968,1645497064,1374445690,622741185,1394591115,168826871,668832190,902530444,1674285850,1046744508,164019043,198410377,593442798,1890572482,224354884,1921670484,47949343,1599966718,328353475,324794343,1753564275,977151860,27312498,1684480373,1537700376,1550015985,1649452900,1050169484,368019344,1166429347,649046310,1855352509,146935904,210711824,589486321,776009552,1852370570,422246848,1463683262,170821088,870518364,261733888,1013561262,228850189,1406890251,1882597152,1607557806,1584632799,397083179,146353440,1883759413,708234666,1624893213,555860009,420142630,1260961856,1527707363,156325844,1517052797,603134677,396919159,388994346,78485373,524540184,1748087560,104527309,1414639087,2000618273,1720516771,1616920402,752268398,1923462747,460013445,632116702,1210241053,165477498,93076417,1893533263,1376551364,430709510,1103435748,37153827,638549551,1246647032,1649609514,1589342118,977144243,77180979,1358554455,1954129601,1128832384,644651625,1793352153,1735884784,1202392142,1857207585,588941497,897501150,289313700,46670419,1054643442,1797025086,151428593,1407636088,1862689397,673057499,1374475554,1244452769,1190652624,305062965,1587960417,831723505,1095431612,1015630839,649403893,900131601,208810097,1266135523,1965548895,1045882243,1504929632,1436176283,413654982,1899515677,1199379358,1888060545,1113296098,1809111090,1631822913,1149882766,1055371063,187896189,1220712808,1861499342,1699724931,1960279078,1223598722,1253367864,1756792488,708103456,729079967,544479461,35839976,90238639,1766713580,570761962,1576192976,1385523566,1160863363,1241624262,867401807,1620888589,1290105887,730700439,1350593507,557435582,176942924,402033670,1195212,909932006,803190472,1551586189,1982739197,1560971889,211690632,1239072604,31734126,582821509,469503856,709533721,364661843,1744109105,144155847,659734695,1964465494,1635102895,1052101003,1569199632,117249308,1892210427,769370390,844605351,999673435,1937258264,1082856632,1986819746,1560883694,73224096,483901918,1307648274,1026693856,1675203996,74050601,72105050,961629371,1024831793,1583459340,1303040132,84928715,361375401,119701583,1686923352,1397113457,705676011,1643240774,1565084552,1474046914,1682592151,1511090730,748367085,1867443073,1373194501,768121016,1496763601,34159677,675911214,1213254374,1859067992,720000135,1615096066,1848628265,1194524965,643049966,1435184311,129166358,1201347751,703412511,1568764615,109002082,278171983,1281359057,704551842,703766168,616003687,806042901,1429688282,1654251212,688757329,681289801,406255345,533051375,1955662043,906291406,365338856,613690307,1865021756,1407960793,1498084549,1393691842,1501207452,963275175,1273165317,826754907,1424126174,1137590950,1604466488,1502951879,230458283,662291204,855674457,817713747,976373371,1003300277,412934255,1553233122,633436317,1569961861,257184733,677545211,1419732151,1537233400,1967375223,933128475,3591774,385739245,761557576,342332595,1764149763,1756540601,1251212854,1676525222,900217293,298181284,138951944,135424147,808522478,385555546,497350823,692993905,471312645,985724695,1639465240,1204445392,1936218828,1594744894,1599621406,70898448,479575173,61117463,73008728,1576275777,1442442621,1185468541,1329075034,453267029,1814651821,1334098735,1154930680,1840789167,1990056968,900375428,1289980407,672120559,364113978,296778870,1125531292,98523906,351958456,346197733,532862546,385607679,884462991,686113752,156367189,553631385,713389673,1312298678,1694956110,1867807319,851181992,978870605,1449900400,887500705,1858076118,932691385,240438419,1487286301,327995742,1089679809,934579436,1303678479,742822036,1434332994,1788777634,1751113846,1858912028,1921693359,653647835,987092646,534315051,1236613672,1194954167,979531162,758144218,1929862104,1111488464,842523282,984754989,1777998663,415380032,562561460,236578074,1098985222,1315846007,738237128,1953130282,1703589794,1728186486,1148709622,406978212,1621842993,1955761630,1416283260,1111234133,477308775,887483747,1094609979,139278294,1410516210,370318947,1093373562,12638391,593458806,251135821,867247466,1495592053,464943436,481325737,1437066305,304223252,764906889,116790083,987687479,116224205,752254328,924908101,1591985210,954508831,99995689,1932040978,291481361,1493956148,501795863,17776292,823024611,740962515,1563921582,627404655,83711076,1089135670,1508532443,981789964,401982148,997886263,1227772028,1217756911,390331404,513309084,1242513683,1440794433,569485503,516671223,852552035,1784844859,1022578088,1348603533,1681682934,613641037,1949458363,869694261,532240322,279002356,395491362,658441073,918559367,77510721,1428356913,140459332,486560957,1879781496,1994342446,740324945,968881937,1695388344,1595781190,1742837210,413782571,1199408412,473197123,574418863,470182493,1584757108,1514815249,1732334447,71726580,408763424,936097873,473389470,1060003278,834450125,2006480470,690228946,1237749097,926441798,1696978723,1442044116,240891315,1357917065,1488536843,120047844,971229611,1916609162,1638862325,821954625,1955505605,1188025607,554233421,1980519363,73096028,532749512,1213715332,1809885784,342717516,1948718510,912399537,1184944424,733058226,1145014795,1103249506,1852580301,478833534,1887643416,1272837539,1786671564,1000579467,795828927,857314887,80515629,1943119796,1964354859,1110442706,1725215738,532341205,1160641917,641424932,124580732,1227134089,1519173732,641911892,1816033804,1712391715,686511101,1256178280,1274450408,329021557,1547213427,510091987,928761885,1798089757,583695544,1423060699,1378955133,101807141,1758716725,649622256,334798169,1701214348,676393637,1117660856,1122722929,1526515711,1206203575,922386762,1971494259,1619506097,754003464,393032926,596464172,1326384350,733574661,192939244,845739139,1786890986,391527690,1317200820,834214882,1970111915,814192666,1726939884,1339420283,1241124560,1914669786,1840297928,1037749152,852223580,354222102,561615141,305735310,1591072758,1789507686,1735434969,1440271324,625626993,457190135,1868446930,94502206,1943370798,124121067,994369187,3597422,1629873366,1049067918,1976581633,175617201,169897199,1544116454,236333405,1704262958,895041523,825709858,1586455744,2009382530,1226220684,1611962637,1060315378,366519253,1944783725,1460294014,457885783,1861829651,1530005043,42379642,1373280255,884634690,804559847,1891000927,378438791,1735800240,580397648,193436522,1580960560,1318221521,1934465067,1787961365,875751484,1975518583,258031781,907097688,902158117,1964543207,516392676,14936931,1658558551,1125416890,841463425,587280105,1870441394,79586641,1990409332,91691378,779077197,641821051,2010823201,614852763,360901682,960653006,419723770,838816679,954368082,1438284375,1626663622,1777160710,788862772,468487590,1618539604,392364741,1075167603,1497583499,1932142018,1361656151,784752897,863030367,1645201318,1475613568,934312208,420897828,1184004145,269327078,77987404,1847064196,1675440462,493963902,260838200,434333241,1058393485,6399543,1236767003,510158638,1663502349,1684746600,1249230361,1068421217,1089213880,776457198,721871380,1181789011,872345544,415171130,1144481242,1969062503,1679850745,566196444,658312112,388948975,75666353,1059227907,2006381006,167410085,1407674881,1464588615,1530233873,1040801821,412959686,191614566,569996121,1390375802,862440008,1252186151,588156752,1778651308,1285869351,416798150,342117001,1357364071,361188264,1435746991,517173042,1967002706,1406491747,1528971494,435656889,1895641669,1349851460,1819316715,635239366,598178140,115449955,541994874,454621181,456107696,1349474826,1936618663,1553229875,469332572,1880799284,878851820,308134288,490558196,1385178373,1350093469,968139288,881102878,1161862967,66695922,1443122224,1347608815,1324301971,1716006944,763262628,23224397,1615734573,1709607335,1138043943,16312235,1254031333,1962374143,1818690008,1468064054,406621286,110875891,1234108222,1395257392,1848645515,943057839,1067589225,947922974,1881060605,487422422,1900179187,1225323910,1071745005,1603460689,1731307360,1974081046,630949206,1839316464,302396761,1050953794,1560590163,565629464,1268336909,1335399715,1606435316,1490595930,952021481,1358296415,1078519628,342765825,229466252,1599631889,586884391,81093887,1705818087,62379434,991012384,1542178355,1266912357,299339196,2000726363,1525479383,1255692425,1420883201,1813903888,94342697,716267171,138551124,913569707,224591411,1939593332,178173493,1096682788,1325743436,1998142551,1668395005,1418019282,1808840391,888378276,1201848005,1292040604,969478766,430505644,991681309,1391194270,746531074,754250910,691952482,509400184,19244442,845204706,1845712863,1901206180,85494228,1711407372,760851283,1989683407,884227124,879760819,231866790,691706631,261250996,751940704,1545705451,1966071507,937282054,607540239,332573305,1328579075,1342992418,40651078,470572965,2011523461,799181171,1823382754,1308090133,1254063399,1463076134,707638234,1822547589,1260184868,912937971,1296465819,938681281,444714183,710333166,1780016646,1375005877,153505555,986665101,744208658,1992979856,1243841678,1500411672,1434025070,472348384,233035593,954780377,74466673,1322757414,1112605730,1160229452,1196094535,47940043,685636606,1377701203,1426735998,94169279,111596276,1216537085,333768072,1852508013,941284881,1730252829,1887881577,459684021,154293814,106564385,732991859,1594527822,60818155,632823075,2310408,1754172463,1552710397,1142832867,1806539266,281423474,1175163660,1834533086,895530697,762596659,1477296211,957103966,1241966435,150215118,1817343014,1439970590,1805136819,1566765417,1262083228,1105674434,243771721,244650174,336892527,669988779,1668127181,1656769786,1157445208,1947693629,1872853767,841909129,1907078752,1223760599,653871216,188670846,681411721,151430819,1102961692,553223141,73233520,1607832620,1687348438,1688628476,1613756725,824149634,1596052907,1357786436,1715729680,1776560794,116301731,1252471993,684670235,24203232,22081947,1212185269,446010943,1522107156,4211660,340239626,1612094001,50083308,1222249598,629990292,1951793418,1461756657,1252093442,759234799,1956088990,1138391419,72588058,609876824,981622522,1649434720,1474413515,1007483683,1376833756,435746741,1286507240,1474848368,340456877,2009082744,1079488445,1241225598,136721366,1979629001,295797407,1757314375,1350075961,461991761,1785041704,1775807941,1798268738,258960186,493379067,826133310,1249442621,1713748392,1838457826,1462101849,190162580,1662856897,1766592253,1487382630,554986787,1129401169,1162309816,1056434811,166749939,1228315795,1376783515,1941754771,1197585367,601259096,975949171,850300093,1839069513,931280972,839038698,1220953981,697941709,988340375,1189953585,943618551,1481569169,1469470282,1854489827,731898315,1471973584,203441585,1185568373,604843261,477976748,1807920995,618741080,1994873951,1832114349,1127872381,689192376,1832017323,1565824454,1691083237,227775224,481586610,1184676349,1175970527,1004904563,497442559,1479079655,1955434578,1867186591,1230284776,92627112,1709980420,956632103,1410566455,877504781,388411936,1460202405,260356734,585742635,1800029631,1738542295,1326489399,1794236144,256347488,555867513,73263659,179286566,563796977,1403905218,1095043740,1061797027,1810657779,1862611949,852987143,705396240,1487873549,1058963568,655005534,1369233573,1670530203,1378329661,1081959232,1845471343,354555606,1801452372,170200020,1794879250,845145484,1348114522,1459015607,1315673422,1596325217,28858387,1027779416,14699588,131615971,1050347002,522462532,1997428924,461170623,232671386,1948956299,14968332,277792760,1978123491,1806400635,295740234,330649507,1919886487,962322390,14956552,1456443604,1627082891,542935654,798758011,1230990335,516037857,214911570,105946359,1993472654,523023745,73723081,1850137937,1132196000,1820157364,467055574,278790497,1350687377,1379688151,1190424402,1181517331,1315645558,647005273,1538265954,1788942195,1912227167,1756608868,579439343,1218019139,781934831,880365041,971616523,399258650,1367880493,1285538911,616171431,1204620635,82939810,1557185985,740566271,855129024,172678391,78532694,1033944134,282321412,373948472,1869301930,925507791,753408832,355148265,1193908258,2006781941,1816643235,299042241,890558047,1728277699,1654160704,958747158,366713433,1202996254,622194866,522981218,1688676194,676825874,1448268011,789744990,1456068049,1623715506,208246528,563638304,1900074096,63224788,1253067496,330358986,595832485,229681910,430377751,286592714,2304373,1394491327,978319327,1026133719,640104222,1847147445,342991332,130447811,813664868,131196163,71205212,1834779041,1015148112,1564735891,1771909808,555518071,1758188490,129720871,420613465,109165421,913363712,1885109280,1157092486,483115580,231709065,1242117204,765153707,1482205846,793887851,918632576,182097935,1086708482,753826931,293789927,824567204,871999744,1284829297,766043728,1510892923,1815197285,895532065,838288784,1670795401,284455928,1839754771,66496477,1761493870,1434860669,224775512,932393671,1518113590,1180807765,1007458488,1722454709,1833691207,534320552,92382317,625882104,1536747969,1807396770,449042086,994418667,1055516300,720154650,1817297237,656243707,1447414128,1920118551,1651691518,1478109741,1114902454,1781241079,191524018,163502071,1802101502,1442378207,1931471243,1025855119,1071892442,164726321,390368495,1824006360,1874773198,163740805,221631082,889470213,1699279647,1303641353,1546266368,1898803988,270743729,1737632979,1183084815,1524215818,892510523,338943555,1296700039,1360557238,65500836,1201975988,1722262200,1421618815,1255785826,1727189109,266513077,672888969,792480972,903177098,452758635,905472603,533085542,505883702,1451737048,140298674,980848680,666850099,1362381265,153639528,638268545,1996434086,1469375764,1596674463,1630966638,1299044426,745363447,1788550088,991187257,950744091,815761906,255197870,1503437919,1954683041,1544125375,1230726937,32816910,575964799,1217470279,137700031,1297677114,215975000,1838460846,538333616,1250792875,276421042,2009477421,645046682,49708553,42028249,842373347,369706136,859524903,516505954,1267600286,1105237473,1414710800,594273381,1675505899,1378339019,1074337309,389318395,525272053,114070609,1014244635,231790562,221993582,809935357,1264391256,1897395000,64188477,596894373,233245332,63980894,1391611703,1679293287,875396376,1352804984,1628919272,996394218,245095184,248163515,897662787,1039744116,783594600,554361681,341685052,1644481331,482968072,132051145,580962987,1428906210,352939722,1829589618,1812110712,813882397,87523365,81788289,719921400,577139324,1208155264,1829555133,1175962454,801275822,872143924,571586954,548688456,1915926541,1270185876,1738895266,1082039112,248758671,1830977555,301632327,1859361214,472692467,1455452268,332720507,1452359612,1651703299,1276405543,1707009052,880213882,500439135,234043126,818709545,1341661293,1288637434,388842648,1888195669,687532410,1440528401,1693326168,1035789335,2000731361,1300866293,1962695564,654439263,188965630,952089874,439020662,457828443,840057950,462216288,1772514174,664679853,1477490911,1363061549,211981535,1756093669,779870704,379086275,625146235,239728868,776423610,382663653,1739391799,973412406,334359692,508701580,1136475334,1605456371,1652239992,354217727,1884004223,1970370493,252157899,1774641384,1813013689,300591247,1821233837,1402169324,1390916353,291470679,277802244,1450004959,822388239,1868895699,272572696,1169270011,1255382470,522724358,1976699140,1633905084,1666688683,1170172433,737476723,1125578059,1749245696,281224061,1738991576,444014057,1056576735,1770262150,1434601213,235820911,1084729522,741011221,714487639,1763963293,867646012,1868535621,776607646,265408465,1509223494,1748374296,284491295,679653518,878246617,1952939325,199038829,1961846854,750043919,181751108,1495105146,1900878594,362141706,1642376552,707587418,1135313365,1917126761,1363919745,837549036,1752538029,598041921,150775387,1003643335,1215912282,564090155,408595372,1870562171,1442495441,1856781258,438075314,615150994,1391186226,199900469,1821087244,1189116771,1493425442,1532375674,871525501,1250034454,168932643,316290225,671953694,409154799,1011038188,1930312418,1962260628,814739734,590005754,642827330,186641340,1925277848,1446609799,950881740,717729530,173143552,929832048,1141510043,1622771848,265396102,1623610349,1935602476,1563241779,449560959,1966678462,257353864,1480757208,398917722,1933700682,531407651,1444123797,30907373,1211014940,144943033,1513995785,1853996614,1588314189,1770534144,1210128901,811939050,1513963015,220393312,359381867,120857272,331521335,1082585075,1777273513,621960442,501926504,506053849,1289914191,1800935325,1719892471,180221765,1283628970,546945670,442509951,1290229688,290889032,1336078056,28307571,292778080,1982066406,846107569,510860735,479378454,1548930096,1355960708,839483246,1919081184,508824738,189056377,1333833660,240703903,186723655,1944120087,1420506574,409675695,1564783727,330738222,174807153,803556706,1888003124,925983625,1170038615,1063026984,1401771360,1137321395,862935611,754617679,1477484965,1527520066,503781040,718099647,5048864,1473932427,609942498,854326537,873493954,1778567826,719745714,1692818999,1167626433,329101655,306982539,17984464,1579657318,1557951864,1224105472,1021269137,1311992522,652503622,1487655609,82009722,1001605055,1117114381,1647403355,441836359,520643371,706248337,1109692404,260404376,1550191706,1301511089,1396996603,970160475,1162823870,489488336,1915725955,446981871,908388186,1478931399,744860714,1418897214,467310722,1777371273,1890452683,722437971,121779482,1996878391,1898683051,1406944520,130903787,280680200,858449778,386870270,1482575502,1528614332,472481781,1946346795,449934390,711580641,520994682,313800292,1218565613,1527329884,823877231,1209933711,1633199874,2013246473,735450422,313367170,732408494,1780466634,1815621117,1695992796,392765265,1289368879,172551093,828042028,480931540,1772196312,583664823,1717174655,1771154099,1029346210,1878727062,1304517678,844938913,586578131,1233817107,1540042546,1777586333,165050492,616747150,961936301,1496308184,1099432286,763288586,158061541,985451630,1866528588,273505737,499610976,507924113,1626005058,1333137927,127267027,1507602370,970310074,197420440,12110621,984922692,286160300,392786179,1115443252,465354481,1063456169,731535338,406476485,1583438172,630993222,562722169,1041571307,586063730,1071913466,253716435,1654144710,1828003395,1129599561,651188420,400887743,439792175,1725686785,1458379337,1396212688,952005592,677504499,1383930889,1892106091,831361859,1144695573,1084079624,154707469,1459140683,22623775,627725251,105105222,243729318,171564996,953185650,1767218858,1314074550,1962158407,634478845,1979117892,1712905376,1319964099,341244732,411740693,1811280519,1629038591,170138985,1315989261,948880716,198060151,872686826,664501155,1395589487,1831966181,750932472,883924871,367619164,713665632,906733552,1257067222,1301955688,278927245,1897732315,491814863,461442533,1898909535,1975456730,1694402223,490849333,972100046,12576299,1469114122,464771389,952218654,635252559,609673451,469901950,876429822,707818010,56619655,1734587119,612775238,435998637,1638690981,4590334,2005489442,1041886139,1381402775,649110139,1008257822,601146552,439787604,1208501143,1773911597,351581730,293726254,1268427331,417601074,555336072,769856075,800959983,98150519,1264533374,587236708,1387611270,661693607,991301818,1855509486,823762116,1499947033,1337241509,167309248,2003135496,1470849247,1694159691,574505632,878925403,6040837,160731719,1935879539,657664121,20212859,1888650661,224951271,378335609,1247901109,1879395474,1037268387,1529183445,1575137839,1122290405,642615213,1691898081,156236692,1597310847,974325499,1066031130,1899742190,1027311038,1350807099,1533667272,96248586,1476134493,687459262,540215428,1989991505,1884316093,1641039214,1151838025,1802568139,127650064,1913538814,1906190003,1017274494,1149823957,605023404,285421946,1276160199,909125070,1564177827,1286178956,414692277,943875698,991330963,11454792,280267919,783401984,419408164,922746814,713772609,1193865551,1704058856,1884523391,305465848,807414106,1316140167,1206496960,280694089,784999212,1419214886,492907748,545237821,1383221520,55778733,697520282,324242655,511416998,1481081607,1245833945,1666516246,1219671481,589394188,405684658,864996882,479530413,2008718873,1800236262,700303138,632839521,130772968,1719554484,1441724530,236927364,2009163303,651010310,961980133,1150065895,432003289,51118082,5674405,1208852045,810518083,1611868832,1281356713,475951983,1972985176,69768117,2007383716,896374569,1511182384,125038976,529267876,142687489,1912916301,1123348268,1332360562,326390885,538852991,382183633,1474670430,1002227227,868036881,1489691845,361773935,1521266737,814019018,33944905,1066824423,115113013,92919942,978496062,13360881,1237891341,931219247,1481664443,368762342,1094435965,121753296,1745998105,1115679895,275010738,927303470,1361337267,759737692,1320590753,1522075863,945994546,29933389,190576356,1236693638,464118156,354538140,178717609,1006871002,813623395,1946221228,1309730619,443832924,391414625,709325376,1593675415,1329875683,182609990,1488530241,157922149,642579146,845191665,305869358,1983575896,422094635,1245126092,866352125,1848759255,1759373076,1667382205,279918102,1457375526,1183019538,348394474,1393896521,1853048126,1573313813,1287076286,1335085595,295590866,83634041,1523212085,1281441437,1506036603,1612132571,939220449,1595718263,849250629,130454951,1374749673,811076086,1257031145,1991095084,988688809,1731269897,305939474,582206110,1486908877,1386850355,1304036793,363965266,429868793,1906513401,444378980,750245295,1639938538,1544017317,343345163,1252484661,1772500541,1184856902,173480336,1880961847,151009918,525938644,1306200555,1984017793,744466404,643516678,865932724,821167941,1288681765,1770007602,1281060228,665815020,1019355983,320567935,1962400480,885684492,1750521616,1819313033,1094411748,112210466,1539372790,1039110100,1105180798,596582209,1792940592,1624800953,386672444,1978183667,100524587,511277336,17441547,1121379821,1916208221,1427606943,366614591,2000603571,1529015527,1811304510,784208766,488495275,403597369,1354709992,1054332309,1241094530,1803882084,39374669,505339403,891699415,215653547,407967003,59503575,1320337282,1076477356,562685003,592561119,1946231888,1170791535,1692720274,155891059,1391456919,720497016,1927169953,578617044,1550263898,1422877537,1098696456,1754111408,1462876320,693802567,37761323,11037849,1978662005,866238537,1519283049,975860983,907475822,810510575,1194453309,2012871628,1061604689,613724743,1341291271,522535225,209414164,38610101,1779860733,1993513702,1625345887,60314118,1798058798,925915228,121319252,1497128830,156885330,1569209112,1976492366,869327019,1815373214,607728210,148249821,1262974910,126061645,1966717296,1628083497,1726976108,1131393390,1983601468,54157409,1741993375,1316995731,593146929,294709062,398068056,650272376,1942626434,105283340,912012096,151811110,958177236,1276803177,561086114,1160849764,331596464,1555329366,1617411155,350436204,1723358742,1603924992,279421646,392081807,13538430,1811060751,848617854,1246834749,1460321561,747871734,48116102,453408534,1588393311,657175607,1106078637,596280363,207787425,1623956295,1154381643,1649918076,1098690135,555626223,453453544,1744652361,67281316,285289801,223989082,1729008946,1110555947,355760869,68411349,400050432,1806391201,9295267,879646671,1199905005,627329397,1824673261,1592408021,491075158,49743706,244053367,1670244528,1248090058,1076162660,1432542397,754909412,68566403,1399440749,695011224,395097304,1565731182,1789918604,1431959935,666654480,1722649755,1049101825,950466456,571744822,440711253,683322613,283804533,404847985,1559090412,624576631,946999732,1797955881,1375299451,1825487082,703238783,936283169,1886599058,1165794570,1530843502,1777884706,1850474704,513417748,1566344957,781274426,580994414,175025008,156083798,463543272,1562256778,487750334,5486961,1626690475,1218319575,818269135,1459784503,279964920,1812651629,1861504048,147523583,181147917,49397899,787562464,1524386369,77433649,589609733,330067845,863104904,1053214340,1786776975,382772924,1981708686,663544983,247670086,976258319,1676977897,1808110496,1285684168,499533419,1373766505,1969093670,52356110,106693082,799750657,763525850,1531841542,1088046704,573208360,69086723,1985484365,1700817455,579563717,1306092570,452930722,1508241963,1521790855,333220773,776523211,818416,580555745,1027204213,1630213244,485161778,1181802605,473810732,751929149,1802477121,590111279,1775083735,1807368780,401380032,231383609,1438536876,990797033,233579146,1956549024,1349772233,779721250,475466197,957532349,132567973,1407332295,728379757,1368426783,262189834,1852988677,506329578,1809991488,915497401,1876792678,618911968,969991989,1246471752,567487932,1516895318,1763130772,1935782287,701407601,1314470926,71199178,1591638438,1429529697,802911864,635988330,577735642,1622679487,50786126,1820586162,154268407,1084743673,602642155,1353706622,1296811708,233096693,1613488661,1707160154,602698750,98625255,1809981634,576364604,452568876,487763568,1255820261,1629791314,1249010930,193338107,1582312729,1092328108,90333291,1070211732,642267615,1776553697,247698048,1621741163,598134604,1316959128,375335240,1686814173,1829233552,265266309,1325815204,704131173,1161255771,1920762416,282650342,1227808955,807477988,83006197,719417757,248090629,354156279,719331484,1910895542,385264550,1387488244,939446102,1191335695,1934150188,994696561,1541107809,1253448444,576362853,992204817,1097619439,1618798661,26491971,692147286,956380109,1348603135,169949982,433177526,1491043344,1020725809,94808762,1769760695,1494690112,119178326,1414073887,1347592471,663476196,1707678266,622755253,1055817093,837692805,1886633005,699006834,1700995733,397622996,1903557291,438192132,1004653954,1606182384,828570168,469696484,640705294,1281470660,359610381,30762178,1901381916,1464276440,55758484,1011301087,1784579176,48686318,365483556,309108484,893651871,1707022407,884730472,840183825,137515938,74640058,1085129505,524119022,84901143,1036778304,84502055,1554812899,1253721128,1081019096,1587530934,343760455,1297417297,430632537,1562756260,1418032079,1738304874,253178543,550998949,650588518,100354825,363379214,873871088,695351343,1321283834,1535389671,1465261590,1336047011,1813034463,1238009123,33053461,257746014,642461447,1515568186,732518808,158201223,981044806,784377190,651287195,1369964201,836454187,712325640,1217435039,313071418,1353227574,108930137,1016914252,939944757,1949241996,529674752,1627990028,59514679,858495429,567236121,1783439904,1490792506,14490968,1861594119,699474362,736429006,1626705725,582590240,208242775,739496607,1865388888,1511241086,349244553,1454501132,880553780,370536748,438154088,545464861,1771563996,800451878,1444552939,1817856357,1384546332,335310265,814174709,668400248,1800150903,314776412,153024898,692290821,463902452,1596658230,1316849628,1359214901,350830129,1611676650,1068283646,1483273815,13507821,1689064459,1687138850,264299042,2002178530,777387073,773423057,1762061714,442677853,1607325038,1040338722,946628802,231000440,1905913018,180979147,140266831,1552106950,2012611705,186716923,1356823338,1534913787,1702884089,1903704551,1322180462,393983627,1620971295,1041273776,1533830645,129972414,1102892333,610220241,1901865627,1516148162,1502139399,1421503454,1960389464,482165427,636132881,1205527948,1555561248,1543463120,1292900316,544643002,1456508251,1584991845,795748810,1433315051,1979442481,1171967146,132614794,1595571618,1717006232,1284384900,1759314147,478088550,548241094,603296703,654165265,1637048000,320839345,124575805,536843408,646973250,1513443698,1470056529,1652830959,1678107791,1821976545,490421095,597940122,1305368232,1464362406,1089579284,1488099835,1923845445,807646480,655724154,1197460273,691732065,1306943246,1479050821,862449470,1512885276,1236336572,1203164737,987977891,423154675,874422065,943285682,1319752667,1531781273,886200712,1391218112,186095679,1804009081,1409625460,1758945243,145828684,1638959779,1557412866,1439161430,1781865460,97966738,1333012563,1250611239,879101693,515917214,70471213,992681886,1271730059,772028453,156789100,902775762,1698360338,1183467702,944417114,42874921,1093419599,690154507,693690906,1512561377,1932987108,486486403,1113248947,1930222595,314115444,917319961,699904230,672101895,346463791,345174595,395084305,1687409688,834801491,750674367,679943774,288489668,879427876,1887402407,1874535967,872163207,1205928869,1734193556,511075304,928495935,1184013693,527068231,661723483,1253030052,482625333,610817684,427580968,677681690,25354449,736278182,561552462,1290825428,630560589,123911643,57129675,519506702,533973168,1156124813,1690270709,1376495537,925720720,677805376,1916266501,1679881702,1763068554,1249839266,1467236830,1450759718,1999939967,1378907035,1560540888,577884706,1539589163,701271894,238918642,1753018550,495366523,1306751877,960294107,489324623,1498587758,639491119,312444937,787483404,1043546160,1486017747,383316744,1257405288,1998130641,615029350,661685506,391632913,1083938515,867297503,323736960,1134957535,543706032,108187224,1587464199,1145676630,776002604,326810238,1161002979,476536557,352811137,1176906267,315659426,682605343,1962950336,1775740434,632018820,272507743,491042174,1951199422,5439324,628767985,1289898994,1369641265,925277850,568036111,968859019,565111183,674891032,334885543,780212007,1414184831,539562641,373863355,1647085075,1183633235,203389774,437012733,489159536,1456800522,1489107382,816169107,132651174,82120699,813157374,1929927966,1530078211,601921351,1850291890,1073420608,591242137,265923832,696530569,651698138,496536909,788165606,1537721852,1406058115,568995284,1255949809,1945463970,1862259300,914513405,217335305,283497021,1112242378,1492670093,997679963,803960307,720481229,848071556,108822093,1738749916,881004262,147358471,1134412960,602787537,1792022285,1731648445,48524250,1442596554,1336726192,837628080,608161825,1788254885,1974048086,479834296,1372050924,194234379,755904280,196463656,860518270,1635928374,322223933,1338869952,1275730706,2012173899,1404537899,1903050180,1965324779,1763378024,1059284964,1541957464,385049403,338196028,442646111,1507562688,538939304,1828013804,1974139627,579944140,1257520047,1714194969,442404620,1740142084,1258631617,1861938437,1266037034,303721377,287315120,162333895,1550159729,61173065,1786488031,533673831,273082952,839861267,109118035,1502019430,161207261,1203469524,1290169791,402073192,1107783440,1368049246,1174760315,1440913246,1996150555,357942241,94178112,1400792279,146878352,1041423957,911315103,553414128,1791816862,549938368,1695393097,1054016884,1029976196,149905214,39036260,1173674602,897183631,1027693014,1421719463,959016337,1967996658,123060374,1052267922,862832169,623410934,1968521809,1076789381,1482988509,1867643496,103115502,1379341101,731183826,846647667,1870374674,181313789,1908810116,535224053,253334059,485326560,614594196,636261600,1933298304,1808192497,926197867,1715368340,875724133,1740305385,1380921549,745561489,682402343,461620187,1534600951,281661825,2000378343,393612552,1898016054,1108346702,1277740652,782038181,52467741,641015971,1360040474,985491653,1384258884,222953901,665922112,1673194131,654581776,1320059950,748354503,1276115012,275732892,240400362,1709047855,1679170791,1657107185,116160209,886301338,60005881,1876511675,1025667400,1937658011,90958825,1515081964,1082035794,1802304823,1750724832,460868831,1262701968,1189738731,1438500266,838191580,991584725,1267876897,226074216,1078062220,420180763,951192053,1775794820,119049195,1123815967,138328119,1377073578,1040873625,1083589381,552811251,1029434521,1286008019,377121578,35307293,59478089,153087225,112636917,922429998,1986677858,1093087454,571105936,1087440167,1389854751,225200613,149865927,1448258252,1053763513,1941941377,388839628,380820128,1749966787,716395543,285319042,180698589,1590989055,541962036,1791046275,1111719089,199024106,63620358,1513444874,165992985,875722010,1875676311,926123936,1024313171,1512541291,527423574,898233187,1771925300,27341026,1499721539,830080010,1879391960,1477837271,42549549,1738493644,1109681153,1772189539,949662725,784393930,1201821740,1038002476,860874470,1655431430,486863176,113576104,285434345,1121398201,1300898361,323917637,1574691139,937796202,735342826,1367666640,907065673,1892313329,325135276,1930478767,1326854217,1055432000,190370077,1211485579,1421790289,889129958,1788631253,786375757,701442911,1817588487,916813494,1401338253,1311255116,343731980,410566177,1884503603,1642201911,1579388503,1195260337,834302100,1606411987,981383059,1940922860,1669983209,133094073,496145323,561611983,158727692,1049248536,1174271752,503335101,1717963789,8872374,1400921118,57981561,944904627,1691388713,952532770,1136801617,169807243,30576726,618931599,747618901,117733768,152816884,825902848,188687200,1016316621,1127990914,818819578,1992662577,1239127295,359820422,986868484,1920799871,964353957,1648612731,1958654189,1386278529,1612434184,1061366626,1749025540,1148543688,726473963,1603046112,1328725942,496406397,22160398,460651319,1258268311,818694817,1138993273,945908275,917345350,607357506,1273909851,1398891093,1610227955,1244114180,165089640,1175133903,1615516839,1216930263,1306386248,1459194977,53705053,1437293666,1057096590,654082728,585536709,1964254106,561390628,297975853,1349222459,1296265892,1824080902,197765228,1635217707,234251049,1765595894,604214737,1858671113,1480102642,1719402279,863704347,1982403570,1994267795,791323994,715363704,1006380141,1562083987,1069185874,825345424,722629064,2003319444,421316071,483395204,1980282776,1952252992,1094089818,1986863081,1124826768,88874453,924273624,1158288349,1593564726,476775559,751875953,1754371690,1225430528,1134754128,1419532350,1957890365,332642690,2012671512,898155849,971324178,1605316901,1857194263,57630936,717012911,74020917,2877279,345873708,231182075,1846309516,1570076154,1249034194,1327959096,721020694,571020492,1057854010,323663929,1673587832,1945083648,1554623386,241986603,1184442639,1331183280,1273912788,998926901,427940219,195543533,1616231376,303740162,1645262134,749584844,894379341,73524094,506745782,1782967313,586049164,1250742050,1797605137,668538939,665666343,1069876585,554885263,1233525890,368329918,1465627262,1853956997,1712323911,932265792,1971649005,1647175067,979362972,646373981,411801262,464407503,618945984,1282726534,627457129,1718334082,843943331,914141043,1543166920,1016960503,1849897834,225579190,244659607,1853106497,1175477886,1686154934,679614961,1963518278,1070100125,1322864262,795568890,363460424,1534243606,703971603,607752432,1563839299,1439058460,912015497,1126660495,1536353000,1238439982,868110934,1445928034,1483995396,1252964989,1847948553,367013752,1224170306,1961496798,1185874958,1041084432,1539694445,882908836,994542266,754088632,144049220,1401940682,1348332144,1450463676,510070101,677713477,1466402414,1297333378,1552125140,506761484,1439843011,204476877,1168797432,449626930,332874112,163320052,711196304,347608089,1051299900,1802556222,166743419,1810370992,1931838283,1347106987,1562330917,272550279,1306859549,1260275439,738148095,1708339772,1206895500,480813229,1206654428,1337934345,238050170,233302737,1331977758,395759897,923160230,433606274,567496625,175211998,1017726830,160543581,1438242735,615963849,1886001701,108054100,333164692,1966887306,1997278174,645776823,1765766279,1330831800,1267404448,382876883,315114808,1025074191,1101448031,1172976262,860197846,619280725,410853836,609395603,1279903800,1390983157,302661504,1620447401,515286872,1118354898,1729469171,891634500,1766177530,1784346597,1979135114,1323533782,352550049,1795467664,1686895163,1680050029,1390446504,796979232,1190197095,1495143867,965595340,1918181557,1279353001,457134105,59484172,259237893,14871343,375368799,690277157,1817711196,1382122196,1943009175,1086243893,746347279,710477546,1991404441,696396637,1722841348,645658652,1873932716,413604589,1868849737,1109361352,620721883,1197777257,1806102298,703899848,389545252,635645109,66726889,1689658826,1918997244,461059639,1497566516,402940985,1794882303,1136630204,688256159,1585422299,1886187431,421393806,1891372805,1265126990,754168817,196777031,1402727207,1131082807,679167568,826121198,1279599605,1767509174,1538004059,1755033394,1440237380,1016464534,515887183,652833491,1729678197,2006928090,1035166581,517129888,1507731174,1467619159,1172535082,1170483455,1181298377,776977808,705951272,610625337,1744858008,62202774,1419374778,1893500535,1556105527,1209802772,1820467863,602274972,632748851,1001891677,1369820296,1998475,1306060038,540993652,1788155047,10622705,225797283,291913366,1552569795,1161035611,184010084,1304734584,1920039656,929784196,801733008,1757687191,631553541,1406127919,834821368,1695409923,1921616421,1575700602,1265821183,581757145,276219007,977725812,1340108716,761560435,877875055,412221170,1943784397,2007114874,663776292,1350643834,161083417,625265035,1376135237,491245258,545770223,1324558178,1808454321,839623823,631297469,1686084447,410066187,1661480381,1490838504,1689034904,504922983,510640752,411756615,1847667604,141984646,1467251238,1528535533,868648780,56572743,519395927,361053989,1917636775,1090492608,222531681,1908732785,904113530,1985796500,139682173,1067197199,1186390128,169315087,562794598,735456042,242935601,1773682338,375307777,477570231,530777797,1354767381,84229356,1757139295,1059139741,336351933,447076362,46528562,1049866337,646969254,314212110,612391628,1894191625,1054032476,1147856090,685458246,55356632,1885375470,1533142706,1044668427,73689697,290847412,1454185191,124594519,1703825462,1473147863,1061397895,724052752,68617452,1941820088,1890318422,657311276,9517723,1768186217,1184977305,1186582431,300850133,385573592,828667088,129925465,899419111,1680473729,150522356,1731756330,130305075,908366163,664842745,328775378,1251302989,599936017,2002147022,937106736,1836935324,1232215419,560912163,1815956890,211476865,1800619763,1082935118,1446706297,1744885876,695096654,1603360233,1442915039,226352428,1669090051,301608009,931709138,436602034,283907658,1047352034,1027847578,350398369,1841891745,1973010877,1867419610,1236488636,132708117,1343407768,681710350,682671323,217910105,796817417,669545459,1239171089,1699899034,1374765416,1577231462,707483045,497020513,1029137634,1632869611,1112725375,1836891927,1390522227,1480780988,1883189362,1503687407,1949064493,860306765,1796141412,174807748,1763471081,1777856025,833265278,366751618,668120183,910246120,613796652,1488582783,210869760,380110723,293395001,318567934,1624653293,1084778656,591954030,1659671222,101891079,29848478,80543608,942963472,587161436,560484107,25854125,214510269,19327378,196443486,943583923,1842653630,216994256,797424244,905748563,1053885743,1607438871,20928017,1336553033,1055964981,132290168,1607405147,147158426,1385919250,1759287436,1052383471,1902098818,1993979237,947961027,1763524863,1530154637,1409914582,423546437,740072715,1132466321,1617607350,454085583,1511132626,971374181,429211687,1197111682,866059164,763808408,1334652259,516563285,96596188,304148738,1889921023,1954176253,1933379670,1258377009,59938916,1858821952,1698535519,1951028525,944627107,846542740,730099395,1313410136,1293741261,908698611,496060873,1776164854,601915545,295226703,833395148,918412134,275845348,2012691461,523280003,1808445822,255513933,1308711469,655320242,187558032,1885062942,81815425,1615477819,1169601969,413009861,1753823997,1584807212,1517908446,783960417,509765796,802298994,1159547108,1961779957,1740904965,402048348,865426861,18728197,213091726,1007280916,160249816,1511317795,1715443170,255700492,1349675448,1436026876,264284532,979496782,783630938,330479552,177421654,1658144906,851713842,1727626554,942102422,1636271752,1073472395,1751347278,1798256685,303886161,801274015,1153648826,23938817,1879679032,350879368,1608443660,1913983198,1942127130,310837709,574427402,987303209,224629393,500304008,1939794436,385058722,1754024007,252777354,542918838,739130353,108191267,1792105538,1975680823,1282992750,1342732763,1684633866,441406313,1993787179,1422526334,479314636,508558302,1215571598,1098354468,1730907361,1840579468,117814615,1349462213,1069234246,999409788,446188395,1822379924,1128681613,1991075831,874960886,833097925,1487662367,631130743,315988985,80485628,1570185275,665147510,1180758339,239953825,43292330,1526916424,1062659960,1944192604,542859754,721860292,1525957832,791552008,835039994,2011435313,316794289,90176509,1321406786,1262599964,942941144,697126736,440942234,1373364883,1847746981,488966733,1288293380,1785151724,533369181,549475179,799119727,1158609809,458955316,518826968,824749093,811290368,501734643,573075521,722286798,1739641759,111004411,1336807535,971219113,1312012798,1665982185,319500522,604348568,1932548714,563941756,1639803036,274356033,603053581,696590272,1786876238,133584827,1030423369,227358943,400940678,41126775,1887169650,571230253,357024229,322521438,52149242,1293581743,26929446,1800147655,1560319067,1723809474,115208279,971990309,273587078,1256698076,218151579,1416345405,1012886017,1879455060,1287186304,710636803,914502679,737063588,1197621822,1902790651,1008069621,766497583,1638948062,1292947381,564500002,70663697,228278823,390394983,1259445870,1754168404,815370087,537141909,1563616396,2006209761,691229635,954339332,754847258,206827342,1664517113,1687361450,1352368397,184376115,663826637,994489224,1881682484,1983604546,1397134037,1169535511,1940881892,1046355296,1487074107,1654350586,1636446252,1268270613,1589185058,1540656043,914739565,1202440747,850913217,1871890300,767612784,1067982461,584635942,785640276,1922788296,733872305,1460674664,1001274856,1813321468,721066032,1514218641,350602927,1900197346,1730916283,1235692535,1917237497,262197853,843343756,31493138,123298599,239171757,1325769090,158329871,658812082,238378986,613901529,1307489457,1407190516,726527678,1993710489,1454803596,317095026,1810610340,837388493,1595353391,635333769,1466669602,927471989,1434746679,1070455175,1015869007,698981845,1408470281,766485652,1917179297,585825093,985251957,1977714395,1811706379,32846769,1368529338,1978268601,1929610325,1052552672,634956522,310305301,64439333,799126139,1019385810,706543032,647735251,438738981,1650150288,376473585,1595383655,1248166652,1479081877,1193118602,403404515,97400925,1107987750,134714218,475686641,254733850,688546268,813307181,938498144,299597483,742155895,463998144,278312686,594386441,362329076,914444992,361795468,336082191,1477293726,1517780985,524105236,479328729,1023797119,1710562351,1224666470,1510837043,195448780,1429011420,485144226,632168452,43284781,383445856,1483217412,570382384,797392327,1608508413,664439659,931056923,117737323,928469605,1301204294,1115786338,1997009980,885825888,1676567246,1945864440,1397745897,1055839666,1355544169,200278730,706016823,1049402470,1464470064,816404242,1693248475,1853351222,1342607375,134532984,436845427,615577228,155635972,1156994594,1478168924,238939776,764605317,287492747,73306088,1755813746,868258027,1003992604,1329961231,380733274,57544344,942128301,298960117,1724306623,1988388828,718677061,795572943,621566747,462730111,1776992243,430465966,1942691535,56703638,1021100938,352797326,1873860413,564860682,1223994173,216791861,1748565172,1025154671,525653464,346295064,1621959979,920176567,1501280276,453132980,203750319,1132046153,1624237181,1108338028,889618302,528267114,52198201,1197017369,1574334764,734005738,1141628845,1856606562,1595318431,738406482,883226506,1838975677,1800146698,1212679648,946703542,55225274,1616068110,463986772,1517973752,924128729,938251911,1015201292,629452211,1688469888,1703107318,177739106,1924734923,1352864204,1053408347,390906935,589913309,246898942,1354495489,1166598348,1710274911,396084085,1706788968,1614591561,533442961,1425138081,1763211423,1149383395,1799179134,1452053045,879134007,895907385,872443014,1282524770,1895285982,1317009487,404055865,31657536,1340860030,727438689,1245625991,568117789,1952948766,1512418852,59034092,1420307971,423464171,1393000747,31722209,536148081,733354112,1685886672,10074909,217109220,1072928295,1847900621,1444240649,1334278763,674252887,657753929,1628158378,1217418312,792667597,530719777,1818898250,957129721,1964633658,27697421,614083920,1836380738,1043460492,155588879,1176354114,406900846,1087374895,268623071,479912311,121119274,1481439606,1548133574,832413559,378806065,1042285155,1503565848,1809498160,158779226,658171112,1138794399,115788709,1088530030,785023947,1796758501,152309072,143777695,406534508,142806054,617457699,1084423583,560214295,1404421754,1639945687,1888496967,768231562,1139448765,1835466226,1384589418,431331979,1620879327,911221459,986644916,1087669580,924952001,1031531798,1426653981,208067201,318991755,1548450167,1166306340,121918454,1495117711,596038913,1310079580,1144292577,324370498,1529379802,59814523,739438224,1387074810,1627261903,1996847684,1916784582,48770917,1678038265,126509326,157559404,642932474,311562662,585957542,259770484,1856610328,582982767,664877367,581047697,803245082,1587573209,1573124096,773229250,456135038,1630752662,1730025571,707232506,8753682,76757533,1615343938,1554660064,78433561,1938675011,1890138155,1290874121,1399435111,1125733541,640567301,1860356952,1692360573,521675672,166828314,1460661710,164091928,583970175,1228456396,1007660810,1926782860,1300497655,279002001,288439106,371221803,885249367,1908536122,1573263706,524997656,1245310893,1839965527,246670123,654307814,474450807,113600582,540680109,330794842,1853364315,444333209,1301136852,1856447830,336687320,97133156,193784837,1450648278,1555135043,1819898963,889398789,1390873590,1525836214,1242371744,1359456303,923198688,938111400,210833711,701636108,532193676,550635988,1381090767,1230457547,1914546856,1877666601,1499716270,512017181,1906297605,1861526474,1227386762,1336081534,273710949,299696081,1757178060,1790314842,1101398881,179622029,1002251874,895028786,485530785,331108402,1287537639,266142228,1610862167,1893415193,846468875,1729673124,525177972,301750169,1376002579,1107231816,517111238,1477752105,1308173877,1691615308,454141899,113039189,1761936334,1014576009,1137060891,31509072,1565587918,950617495,1231337753,1344260215,1366177222,1498690459,1926745473,644073039,1100803085,23814500,390744751,1156547488,639675140,1508094195,1003991607,1436042675,814282065,820948101,1822378300,1736747579,1428699616,1596058000,162953827,1859829284,514110598,1004819148,552559822,1762770184,1180403375,348177563,1599158209,702056395,1142053575,578894620,1150437521,1861412375,296449403,2007254518,1928422648,912162604,1659644754,1859969907,1365681220,1574619512,1331987427,1316964,29515457,272561178,1449316967,1965258558,1703398933,1625077251,1747644097,542756923,1727099292,1991744519,351541277,41989474,37661715,389939636,1263076041,1296747376,1007353731,966236692,104505138,164646824,107101746,1253755519,827895619,842198310,114842742,86130191,877379059,2009029547,461432394,200142520,1338343708,317607323,1020293593,1437004019,1976960680,288870873,35165978,910936270,1365614108,1579234333,959719832,1152699371,246399138,1409167762,997769704,82766271,371916042,1619257467,1868002741,49856549,1108183594,964286866,1418146252,62138398,1936647313,813901600,1757967802,1749382311,562967605,1495585897,1609740332,40872479,92030767,1429622589,180102864,1066645608,1721652713,1250901145,734175593,1527044212,264355840,646989843,656430225,631034636,1226288332,1015273577,162679072,1661225940,118496592,1483415632,1958659347,463644264,1433236588,1953867099,132538202,619625302,326688968,1211236087,956317349,242991959,333648485,512437036,478216848,1933415153,1258634745,1965164749,1065175541,1907580814,1126449633,1400127,1543224203,1000910363,1166113888,931417425,1264802561,845405185,1431441680,1030234172,1072371840,1799037935,134298640,1926573019,56862266,1667846859,1251390311,527161688,1364354125,672249521,791197404,1505299766,1710757384,1677086242,1572610382,1066179208,509867481,146820229,1018070064,1281074894,663119122,520721713,61247567,329210386,1302404961,904206805,1455960337,1940236539,1752045689,1523079416,918624431,1893324955,1415975665,876295065,975698669,1775757376,210969962,1467834448,1738367376,1499119914,1211405395,1778289779,2005033339,66486480,1049043215,1074021361,188509379,784411178,597647845,160744188,1806367144,83834172,625961511,1204910916,1475246837,618676699,901901722,117844260,1603763938,109387463,630446351,1606464042,1214303037,746743839,1749536021,986302387,176051207,147429417,1559898329,1607983807,1696171487,66664213,515632915,263156717,1985121817,630040977,1818392257,768476375,869821209,397236782,771089328,1085369560,1730042328,1213513988,1875139469,1823246939,1437638911,1458708066,1230551712,1269926812,818772369,778964004,1218537616,1085191562,986883507,1591953756,1003429629,330740973,914468836,280712544,1255032563,612822111,1926295701,1192400394,698748076,1880359632,1532472121,1382775471,1041810651,1054195046,1573600803,1248689932,1042687304,928996627,269257687,1008549090,2006524134,434193509,1913287174,896660825,1134593244,1454083144,1638592354,1352061470,1025107640,910053718,709074719,818493522,204259285,2009706782,1142038046,1813771504,195454758,1310883565,2007353093,1643665526,69549552,766771118,1689474805,707175722,1909498848,1023637696,1712899701,1782684338,288469891,1315548137,509929607,794564161,92977206,748902069,1773464741,458917518,1940961985,62161736,1646851564,45837002,1508310476,1260004335,655966396,710081587,1076319127,1646333591,777989412,755715664,1505197237,133416475,1211619484,489538185,386277859,126757666,1921735430,1100610427,1112707653,794867504,1803881446,932306938,1850971172,1674957262,1022011879,179435845,1938895792,706222799,717990816,291845633,1551677194,1857556892,847330405,638917233,1278847337,726550039,1679882898,1409788388,1979930688,1017344865,1935391898,100643615,239832634,500089545,893423896,1560779182,1197611829,1187076024,61522893,312237447,542912423,1807945436,96657930,961461496,920121898,1114378320,481733050,1069752079,1933379896,1895909297,924321673,1235727881,1183752972,966228949,177407981,1745576242,921752543,1240801596,1876598188,910127282,126532218,1179998118,1633600546,435646567,205783633,267426726,430185307,805628063,1265162090,1214756877,937376280,43751044,774307881,141161852,191184962,303565155,16563729,1197296885,1205509915,1439326960,1166677381,1246622912,808344371,1965712641,291273094,1269337771,944197331,1378484395,455348035,1011977962,1311840195,1830708732,1666477321,248939687,1725570095,1462586791,1541504518,1818285287,89396071,1628784422,518040573,1416875464,1700867929,2009597070,347403969,1361215272,1342132660,219709775,1729237815,1920773638,910371879,269835203,1516421436,1644694523,485709084,1737387618,1067821643,1404798707,882738605,1201504291,1724539000,908437281,194452600,663300592,934590616,1261135677,535376908,868373272,988841371,282806164,1288387473,1902480994,1930926709,134513809,1692447698,1033619549,770514505,599149319,286258820,1253975238,543732755,620088013,1581601026,914627617,624833911,567590724,1795265141,726661081,665518532,387605498,1636887905,1483906943,1510235171,1659351690,1249779907,1084450662,1685151897,63193367,424141946,926925330,1213354088,1506892538,601760008,1405910752,1828045685,28098558,1728791012,1254645824,494285508,262599385,1905291626,1039343618,833695421,1252350458,368730730,936060868,1119860618,109519361,1860274337,1617025413,1575217812,1334297795,660261562,1030342019,1029551241,705658159,1002142907,789831607,1342599250,2009096665,1740149711,448783382,64668768,1263229853,188293988,125942295,1868276098,1582550014,23605532,798851224,829647973,888059513,488075038,1710443631,1861584387,1472432356,907856936,1664390148,1658576013,1568115074,1015886058,1014916568,48057654,1334367395,1436943863,135375393,958922426,849800976,1069387370,60927615,1926774424,392076297,745364255,1566992260,1813084519,585506582,758133279,1106171428,1197018116,1822052560,494200185,1993940496,93255314,1313248531,337041277,891102501,70307189,152983198,678252898,502020059,23544488,954675013,1836656465,1279787369,951082815,853860177,587478307,1952983317,164912999,1350500498,88557499,698018345,1535656213,632308306,1939827436,224277106,290315288,1630166975,1945101339,1220356094,1003442498,625694172,1646626061,1637351593,842140636,358281075,441273539,563602772,1019999083,1441003147,1685184779,436481267,203826518,619014450,1765313592,1639400650,313178053,595556411,169176428,272279642,353355492,1320188074,1290954012,1650237882,86002462,838275081,1409204370,1681042652,1279700986,265368906,196484920,1840301223,71003772,761790858,2010947560,298271678,338002770,961327892,1078987718,373794550,1137417955,1175570359,900868387,1983019339,5522304,1513103694,1528565896,334421838,661914380,413203886,1049876369,53314170,853078987,1165478448,1294395620,407053996,249919573,1255136692,1998644400,1474951267,383928009,1226239282,1606343732,670669534,834573708,782374012,401085417,605364200,211644646,1221248420,500068009,91776304,1843916645,288417420,452065323,1739981592,695902518,1287520194,444466616,1427605649,735256555,1168225743,1781379896,1313526570,1003002476,654696271,1435663536,1578152013,375630034,515963848,225404268,1824446568,1119182033,1480417293,518348493,1687226807,816959479,684736018,521631377,638963498,874071568,1558953959,1167102479,1695532421,210824120,246467722,10239608,920264941,527240456,1177248388,1959207770,1656238618,1175285731,1427036600,1253160859,854960538,636729012,1291557914,1772496779,1234645045,1186205127,341257246,1940683569,1376173801,1604056960,1601304730,1956992646,120941544,1192176131,1688091959,612142515,989980740,1117581619,663620312,1134942271,1036151699,1083906294,766631746,1055503967,300591231,252696168,447277401,813247027,1274137636,1581419193,1322438466,255426263,775389347,1496794608,384541537,214250088,1750633926,637660881,1798900343,369445030,1356092595,1198041798,1609691595,1545824239,38739802,1579892635,1924051918,1093665208,1489690513,1873142796,416205142,1857982269,290135130,533975994,1603671052,1960520969,1193266458,742688217,1968443547,1311864959,89771601,1885959784,61887248,1099273336,706296863,1748782888,1663910974,1149655932,570927406,1951661397,1573529502,1534465293,1042594817,584229846,1840184503,941002719,535954667,694497076,914618142,551577176,1850793265,923631415,1239847224,839075228,1746702471,310132698,310546418,1525011634,936967197,20761657,239496089,1438826923,1181787479,907953353,1900153641,1734693837,1221377906,1539003181,1271515979,235093332,1885283609,1354805561,1903104970,1113693040,498251410,521529711,802859510,1621334250,960502356,385463867,1065196744,286440885,389828930,379140952,1674014362,652139994,156019789,452870351,471964567,265490341,1612939885,1987245280,1659089099,1961713279,557332857,425081734,2007528731,1496746529,155720431,739981426,172443053,1474659776,1305974978,1956453187,1058405695,1917655677,321830104,825148977,1040056461,664046386,803798465,613871609,1407387543,1080280994,1365614508,1028019764,1536963538,1594986105,708778727,64563232,1228206325,1399668376,1804181737,989484411,194086814,1887390142,1618870795,1013484476,517583164,1403547671,234935260,372986676,1958364386,1365058041,848456778,1923614843,1328257632,918124860,1641082868,1046541511,647744120,1288882049,1660578251,292692439,1990545413,729510273,644678486,1535695824,186387100,1316761114,1844292025,1927613829,792114622,1428014260,175195279,1842340655,527685104,849043688,1698282160,1576314599,878891945,1660649451,721961359,641367043,625595587,1119634262,1755551491,566594765,438627057,1573492340,1427526990,440279456,1597935650,786438520,648301456,345411253,1697795355,1695593527,1076192894,2980844,836322707,731813708,1612312597,683733100,438207034,1370521193,756471269,1010391515,1074817265,610488393,6426975,838665202,1135194854,1688423704,1004826937,1102627386,904516005,198397835,445863975,474031419,1139993429,1745204176,409922917,1791216350,1892019654,1523988208,1185248720,396414739,938233830,373127223,187068671,1542677357,388448603,310265390,877407600,911970095,727411350,1469103292,1692465529,797777707,312781788,331242397,1017883556,168178261,242234506,605200315,1438964249,1106679004,1892662825,689784258,1690097531,1018693300,1158184421,367299264,1168269614,534027721,1352139260,1937440895,126705765,55970250,458317911,1327197698,462924666,1454292647,365271041,1494953802,300779782,184475296,341617731,1418646758,1395672516,1025203177,407405801,168350140,1441036169,299472851,893796264,387449943,478298849,1861260097,1267035767,635286279,854231955,1574711551,1980854910,1675297799,3561901,1607435908,352024400,737441921,363996453,96495335,1080970626,1563793186,1363597868,1834479600,1614384297,688949221,1027627756,1851261078,1575874136,358390211,852885136,1724002427,1263319896,370366916,1911633497,1472552782,527201245,1131751230,1502341990,915492591,762645992,1029339768,592732769,1097999618,121368136,89889097,1378185891,564370377,408543417,281221034,180983344,1265906068,1126842638,1576506726,1548813196,1311431151,939276415,1732288321,647471273,1113155261,346627365,1988734202,219453751,194703068,234159930,148252820,787337327,1869495140,909479646,1692046118,929137309,1875893547,191602400,124698822,1640932615,1593419690,804250234,466860411,1500534112,477209200,1317227401,958718911,1142477983,241074004,1390517197,1281029182,47837137,1779035535,650902143,763978071,1191023090,1457691824,1567756383,1037116319,826099213,1648648211,1134822427,930659381,1878242072,953067239,1847753877,206558594,1475547644,57591495,556822265,524980198,848530141,1352404212,1798480810,1177645250,1332307849,221944621,1301110578,448148201,773691007,55482251,1204932681,1810699373,1764380246,94966770,114746117,1784237455,338323500,1695260968,1644125592,164892735,1383728843,1505894878,1967642834,486894231,74800957,909144322,1290151829,842972377,63948806,1794910643,1771075815,934655628,1058666249,892728593,1449762129,1619635236,1489640848,1038395082,1938089369,1743195379,541292190,568150500,862765347,330247625,1181062646,1793992384,536439967,1192883919,1165417264,1676111927,1908959519,1523023073,400712728,1688545177,113355494,1324423551,313074296,369764214,1215935477,1662768482,1868577920,1789652325,293356377,1921751996,735209467,367501835,1161777996,1796756219,1114085524,1091409583,1150238849,255804540,501693414,1280075188,1520057888,735716915,967770810,640152189,95423465,1149888614,1144577624,668159690,1338366740,478772311,1767421241,1984413477,1216009159,888354521,178352453,563786780,246628287,1162127094,1473649578,839638480,1706741205,1247180118,1172680507,943015560,745294203,802056714,171846245,872658827,1518707566,1531439232,536812475,11614249,1191191690,2004164481,1940555246,566231276,1783943401,1412954810,608045500,47434805,190637569,131498629,266620999,185692715,1085889081,106172579,1822344532,1918881582,116432699,217562824,1994944890,667938357,1331501278,1631389810,1389569872,1359908637,243248818,1736835132,320325994,1829707175,530708406,784640199,1386115219,1069802355,194718554,771135895,557721164,96553151,1985392579,946193544,1267705420,1593044087,114346049,1712747389,1876371787,1343454058,1884532410,1860034787,1628716916,922779050,662426780,1512985405,173618488,1965265260,1207296059,1545806329,14014593,355674284,347423237,616265818,533848016,300784986,1265979558,1243207697,337089140,956985326,891376272,1748754214,940218930,756706777,847045552,1956630477,670272407,1655310006,817365334,341127170,1425880394,1424755248,555526871,37733404,1801964348,1309670680,39458473,1182221076,592955140,22598982,175956218,1950931835,112244448,1969579894,1029992474,1976526700,743719678,1382244220,886525535,461288364,602991579,1715856060,818353288,302947837,862140518,324724673,1038814629,1098320532,216412366,1608009587,247673707,1786552255,745363522,489804478,803659210,552094145,468045639,1027452395,993540158,1906326879,1163270276,1513107569,698875918,1587368983,321339364,232244564,1664289658,1501639951,1325282199,802914666,1687729540,1178758035,260244983,1763362896,145319571,274313235,1736214573,1240403966,1438707442,282441545,1467404693,625513951,1153601081,607958947,746320295,393433834,1355000866,1928464295,276932940,271536994,299149764,1573939043,163972531,269596516,1431906478,1224878572,1355868793,1197140675,1502748246,1458893323,485924296,1845063504,1411740004,1855023944,1896990394,1513959845,1533199291,1871604965,1515418311,846328421,78787627,1190365622,1102969692,412032962,714532664,1256038260,1773280687,1892533207,589134220,1430687292,1900697839,289763604,250919641,1508061026,267773259,1971434341,1096137721,333821093,1692252333,1488590887,1355716105,540180905,1433522890,1420223666,191513436,71915349,1082533546,1978851252,1673681529,1210688323,1028779581,186438134,672552060,671168229,343628193,1917333604,725843533,303994877,382183045,84907166,1901876420,1480226052,1546960156,250588899,1781362695,1105355351,421367687,543132827,926582168,1731735508,630936890,616253154,1120162039,1410848488,153928474,710615259,1112615936,51636633,1550318146,917170243,515376427,1420739506,1367863024,995025920,815897209,1914071744,1118425265,1535673795,362076315,522815732,1818679958,603370406,43268860,1929552797,193262974,1208991438,252109681,201374990,450828019,1533635995,474331366,380950149,1899176822,884820319,582946477,1500984004,1106923750,1931087548,1985858363,778133693,1452871346,742696284,1721092526,1118994023,1168758214,626227422,756755894,1284435220,473884624,1849727055,686157191,1172257401,1510061699,425910001,430093061,1695575234,1971469014,986913983,463696362,112470818,879292174,222361988,185166559,682445060,917882286,647415929,14855643,292326670,1079772730,1737241383,1274523806,1606267058,221909891,1909383064,1594569729,772066241,800828339,25736770,1488184838,986779087,1710189011,1828284887,1479204001,39431781,1948384864,1667313110,192479006,1974799698,1213751039,354864448,351915642,545284625,1104702152,1225308942,1740760644,796181661,1591832575,1361183736,901458125,297245553,404444219,641959292,1704746415,1572524778,1600355541,1963289111,1664692534,820052042,1962641419,343001416,244168259,599317828,584191214,28902525,1014112117,1362992991,1986015286,1768487448,320774289,1997389171,520631183,12276919,1286682261,1847957183,1600185550,1802462450,333649620,1770401818,1272334930,1665880045,416030860,815157643,827327692,994368449,1748962102,1244771787,871216391,1805789911,1912476076,203889800,429008176,1508071331,667798864,1405278246,1562379304,479563037,1701822205,1952287709,1039948950,1582665430,273147305,742499081,1870075918,1351888390,1084695502,322330813,1857010022,448068131,1441677627,1258777171,1768112881,1065444458,1085712682,1860493692,1385800478,1269040220,1153536712,1426139951,746095078,713517090,1410035286,1922868883,851918384,916583605,491170215,760451368,1660194074,15771665,890901855,924796965,1581741509,519508941,274504329,268894677,1848332666,1493146671,406992571,526767439,669824101,1226672215,1137025034,1196690894,111412551,790572331,192244307,661774689,2008737913,1978128234,841070312,520245910,1817926139,1250561298,1985396273,992666155,816980922,1927054604,733842035,1203532002,814787971,967661596,744401193,1305556176,1349762680,887022367,159458144,786069847,976108950,1759948486,1948597636,691346061,1206351702,7141623,37419196,220085298,1982326931,130731577,908167157,1710236953,370288236,954544640,610661715,905122185,1975957606,723298895,1421260208,433173686,1262445742,1717447461,1075760072,74330096,1323885039,148605166,743019213,1101008296,735863441,1648851653,147909314,46162803,941581042,1515544713,912575313,579982360,1303242057,1962194006,1834156422,612587515,1797976850,1026007052,1626454528,1894325428,1947211526,1032637788,1654443585,949544090,1174819276,438668512,1161175861,1425602187,1442356817,413940786,1784655229,450645312,1417034755,48541126,319177428,1814525420,643279281,89497914,1494762965,1365099110,1597588250,946902338,98370741,1389530681,670360927,1338815511,348114319,855155578,505206375,1203681204,1757338410,1421224542,1463074556,636105705,840992512,1707769077,112844266,282799536,1064935936,688317107,1599751744,1209026860,1638505094,559640093,1703795488,1360122022,1823654248,1617716586,1509607896,1657937868,862222397,446843362,934327027,1334935307,779327757,1044781260,634876891,708245,507863140,456968742,1145667699,1167146661,451468205,324398513,732993419,107832714,1223354153,1802709067,1768300508,1533421614,504389446,557312481,186192234,1244563707,1014996310,1798954548,1331444824,1650564724,410060812,916060613,808903921,1120777241,1563479735,672425431,1106973895,147730888,1595015439,1540047411,419226052,383126946,1660626808,1073195483,206808910,873939165,359388613,1705348283,305330393,1237486436,1417376851,1358631092,1644045429,669403606,389706560,567103840,126260094,148903776,1195789140,477947550,255495029,618683299,406217971,1431684443,44551036,1657739659,594838241,2003555432,1786718606,1287654730,1222786260,1054133731,1527245378,607071904,1575274576,917291273,1940809742,1663567893,1431900508,1537775932,344527303,308854327,1089325786,1843701921,537184823,970805474,536401682,869475250,1523910506,514712905,1069093790,1202137660,357216175,434793723,137622606,1776785480,1630704294,586995525,1897027473,1740608966,968938548,1685196879,761590311,270012580,1275362209,827757781,1193834825,1929867350,932949058,660823465,1303880219,1348690641,552746532,1929916306,134453146,1131001918,761277981,336562185,1279338754,121155790,1260225002,436776221,1689524835,1347452565,1429603283,1011660614,868251515,1142138178,965876375,315888756,117831003,539214245,1343717367,1748332609,1009934094,55474454,905750867,166019833,29132102,1155390253,1823157930,740084617,1116934086,62145046,531114119,1623929571,1425039643,1815361186,622082663,112176951,1847196398,1789616544,1807060153,1292439607,1516949961,1872031960,1780952046,1439611402,1949335036,1695156834,1798501032,178716602,52065639,1747923812,533406925,1622812627,1706482006,1394366898,338132119,1032272641,1044316032,962649435,485124246,200526975,709318249,1394455276,1621466912,720708556,1762276907,28659441,214941929,965514041,1002524566,1651332182,73028093,463311400,30497855,1140340495,1575865192,933087475,45234590,1274141029,663994756,176282022,73612009,59222871,1348458074,1230938587,466850562,1037840616,1342728745,1404841532,202391743,385885393,1456790532,720614819,875694058,1037956662,249851990,1831593961,1309212064,1421410580,578085158,97438927,1152737940,1968450340,1334872420,1724944149,1920334642,1967849790,806758222,21283748,189187625,934815379,1451185250,1097493561,1276398164,567250585,482957919,137608826,1837423919,1148860978,233074088,305976392,1737008812,1398312444,576685169,448318846,675879243,658152349,1336184077,1550377782,1917334269,2009660034,1895443112,1132567759,975457219,1419679952,930180183,606503235,498493938,813133812,14912976,237155713,707376701,697541522,1858445516,340126187,1676270882,1208874771,139273624,1234670602,1144081819,1373450229,43343396,323505769,1442104857,1706521283,112749648,1857515845,360138777,1275300412,296176681,1496581039,1231163616,1308897243,1980559908,755900056,1384772520,878974182,784387128,1328093785,1221751491,1011247303,1656162108,1654263472,508755981,1468333436,856932485,217514933,1032336411,1590437185,967483609,1457862548,1319314052,1168251561,208094551,1534293631,1727719362,697847582,1657214373,477087883,691842244,178729892,1413987956,2002970472,1113577882,1146402054,1941942658,714622914,1779885430,1280279736,275513284,728831690,270204450,1429241182,1911060450,332601242,654150531,1582578691,1934983549,434939739,1355087413,652418399,1391091009,1860992709,268046885,914890638,1367033369,1672697921,774808206,606813124,1842325706,274613674,1842725972,1847462428,973425577,416181117,1132531789,473585854,340937156,659638126,355275210,143274858,1523612991,196220961,344915401,458388833,900050786,1719114852,1668863457,1926109588,1475065704,621054495,537930476,1043713533,1641090213,1396368834,992331213,1255838866,1105610137,341064980,189729739,1713482028,722780829,850876540,798541778,973904974,119774575,92259784,807207146,983091387,779593230,1462246487,555395222,1350589013,1381642276,1202159343,1236140207,782266845,1801495560,328617233,1667166901,838731268,26429049,1320082986,1771046181,720782177,1687829494,106434451,1474207831,1461546441,355695219,1456615992,1248550326,74229189,609727703,642408492,1538535695,1490635830,1256806239,1156055702,560364582,313973601,1154053228,1941260025,760299846,1764451774,46953383,1368100115,1944672914,738473304,1134983521,1662874000,1784581271,934103452,824705628,1550740290,1736082952,1155337300,317728150,72398650,127298288,1424786388,1353588931,745886717,732473651,409311340,1612535621,290535215,1409160563,1080396968,1675796215,1997355950,33206257,804602522,1479420557,1498507846,253922628,514468375,1247417621,1925357671,506949972,224382074,780681279,1644992235,1883406108,232326607,1713023895,1701400301,977182367,1832052717,81814540,920519142,584517281,1441027919,688112978,476870979,788148339,1655098642,345064881,1337066859,862268286,1745201881,1878461042,274322415,1873025051,1498761183,1366287468,1563182082,610421837,1355696941,383644410,1660756302,1967184373,1827235944,1460388833,433156368,395851934,26902185,969075179,1020754908,570704284,1535639626,1700603259,753482318,1605440352,983314145,1212676017,1881787041,1793056459,174221623,390565581,1473496215,1015146619,1185013604,1025502918,1806280981,194731262,1600504790,352229235,1788335263,835320100,229743034,227912670,1701661499,99993019,714675229,547750196,1079835276,536162891,564096130,1397306971,314290850,255891958,519804214,340232890,412656226,1942391452,1629666356,1863649117,171252680,1125489251,524868435,795835945,1322734604,1471850311,1865477068,719952015,1129951960,1570277745,11190067,252812554,1726702233,1345664760,1650516977,735046940,1397639764,1991235365,1859784432,521983245,779633875,1542594059,1836964891,1469594854,1656035868,1364870242,1947605953,1256090820,415504772,1559439692,383859990,1514491392,1207191162,723340548,1820588296,1158493124,1870123230,1027042405,1153739889,1466810972,1059578917,1255624895,1238345114,335048020,861841902,1371072456,1137749521,1463509027,1426068073,924443514,1835646772,341784721,1033909361,263925589,809914243,1810740795,640385303,473955798,1785398620,601131845,95173993,290884116,779706146,1734986382,1189120653,1813949444,903450083,1631247677,1675765580,1240830459,1107128419,526567490,412297415,1876493103,645800711,1658537976,1066139110,2008898658,1541406510,1539027659,1754434141,307936550,1953397738,1429101010,947821701,104286586,559771011,1501054839,338151951,273762319,802139806,1867679852,61095830,871379547,1492691044,625098277,392329351,1866127811,1823851836,318891241,1624973825,540990212,412750854,1266124083,308475359,967023435,939509228,957283564,1372710075,490101444,422085107,125514000,1992575906,347464292,630288027,1826744437,1790370861,1960821169,728288454,1438356511,874686806,636500501,991489412,925329774,601370999,405401960,1658684108,777975286,1579671417,1502028864,746159542,1463089848,1229684678,749343755,1149666131,764805347,110243409,1858652554,112383368,585872966,1990114019,505217275,58404344,1203642652,1988550112,1872204504,220516181,1777565052,1410474678,36667601,1914125959,618925343,1456051762,1018458906,1647366008,1717070950,934117861,179815681,1597185546,1804170973,1283693715,1029849011,30004800,1887927253,1893756280,1701627871,578004352,1933065313,1569397593,1894653531,1542476184,1998249903,542300406,1271706606,1860434625,1601137156,1035052390,521241889,803312306,1542974712,745522906,545201206,828789227,760106311,1256113490,320845542,1614025452,341668118,1353551455,1064656878,1145663999,737657230,1957200687,1118111400,1158708653,1222089102,1408580880,1116692801,1457512897,193255326,455151080,970257328,1005487394,791929347,1398759232,1621164197,1940380597,1080964269,201938889,1982167367,1556813070,1654386946,554330321,999731836,44544703,1441338981,1020360182,1164389534,1659755471,133490405,253092008,1542647150,1070396281,268911711,1883441407,487527506,1634342434,1312269592,970789745,211201235,351073799,1499676829,716756087,699036994,1881951590,546615296,411249695,1247382973,238626194,1122019381,3326288,1557235561,1875728055,1916386524,1214680227,1798303350,272993485,883078211,563477042,1919571244,1479889343,534482941,1315536637,1926709483,475409525,1221015557,847530873,1318649881,33630967,1453313380,80952354,142446801,1868608108,1915200388,1730200519,1976593735,25350348,1367110849,1663837804,612826205,616185745,1877931869,1002539473,1271421893,1446746549,1479306886,48741529,1502629812,335356060,1756950617,582913936,1869008744,187976125,1211603412,570219066,1916927075,1222540538,47824053,661721990,1388589612,1846615618,839595806,249994303,1828559400,1336846516,622766968,492980814,1690633753,457436480,1882754100,711733186,1758076954,630086453,663427019,809859943,1530663315,865387922,1570089083,381323186,284423963,599544189,1315391757,1657947502,486749546,222736615,1604627842,1611004370,88986222,932129830,1732014583,1431535023,95944598,1937823275,505484329,618554034,1223012344,1769856428,1727336261,1492302351,370340937,73215179,948832356,1109944911,1396530120,1328865890,936721031,329724099,1415428981,553116391,437980448,682868873,1225458213,1961813491,1942030563,647281406,913546755,550563409,974586656,690567841,1941607040,66947179,1589489009,94103361,1118152935,1007841322,122627601,495997271,587169269,463025190,146552738,295952984,101656941,357036837,960064696,940010907,1968814144,449354418,656457352,1466742369,501345251,604075553,206964343,551734449,1799860981,1650887267,1294657154,290319642,1685462457,1145623869,1621127266,325730493,523371236,764574898,108862412,647514793,1672048152,87126309,966451,1139202744,1537858498,519316358,814179827,1736416450,1529474258,1762729364,790463276,1604968526,1470363855,1715265353,1493698863,1812643670,1465099164,1779478959,1385829978,335074726,1171651277,285439798,1382898705,1665930897,1176600873,737225761,1502242665,1159848139,1523990933,976035802,1906352127,451108627,348990906,701683800,16835560,113081808,1789225413,1235094109,724005302,1978818742,662394869,1915954279,401169801,1766172153,288426619,1738561388,525505048,479362986,1085554955,912635074,1620968084,981221928,657966884,1536107475,1234555063,857139786,1713749381,1747372248,1767804559,1442928648,390432508,1388739483,1599590571,312875837,1293496862,1723703916,1848639363,1385930871,68240697,793625460,699070653,1735248686,349507630,1167693309,1031545655,1052088836,566213804,342349507,1269051765,1294686577,1808464711,1726908249,899382865,788175441,525316666,1892853503,703766675,1716232334,960889992,1984228121,612268418,955377703,1716457666,818994575,983331665,480082959,334586946,208520122,1931941849,1953290687,1588822497,974158557,334253385,474332896,1841520765,1609512499,1920673000,1164628085,1451814103,235775862,1922673345,1710579578,1560149409,717217581,1667327701,1475291912,1622951032,1861892823,1859911428,934496818,861466930,1826201794,1483270995,321660965,1364204003,1279000444,1610457080,1867251499,1887674331,1586417693,356697116,741508230,1629607133,604385464,883567428,990725090,1654960009,885085053,1802797813,114624246,539862598,718763959,320823085,1235477348,1886528570,1158533793,1776199673,1778728472,347429915,1963026663,1875420575,1174740662,1643769351,510327842,1039505847,1450664540,1438655518,1409982908,914311437,1703165528,1385933896,1711328724,86509599,112547579,176713609,315291785,1408510399,678680809,1613339011,894473405,327631289,808427203,1818840641,992369329,1242949555,113507789,1376028627,694205076,1126578785,161567592,724532391,224355037,1816748916,1721218200,1582182699,1525723637,1566148110,964601813,1158508594,1458847379,770968792,452769956,1322022369,596762651,724977478,1077162883,1740244415,107530610,1005302799,898444128,1066301944,1980444075,453054402,947454686,561100363,520899196,1459891722,1134526901,1663429516,936536144,38938692,1974177687,1022190689,887422823,828991723,1399090019,229624373,509385826,1511391327,1065088573,1296996708,793843806,133206476,1739148167,1297388845,864571243,282559612,1071774082,1826471383,706102879,455354926,396860953,1281476825,996908514,774147870,1829462561,1828561023,1065891597,1933760211,1265874545,275404435,1675655934,1787658163,1993053709,1541195880,509138664,169441009,252795584,361598771,1126729089,1803651703,857468726,1003780416,1190705522,1030760965,749348049,364051173,1806122443,1551828145,320986332,1549233961,713312933,224453891,1495223947,15370203,1324232947,1975950520,646757850,1784671109,1553937430,317976341,1285864872,954789877,13001687,1305804657,1990624867,1093397368,905247174,461492699,1864572767,1765483456,715110047,285740829,1004195509,748820497,1861915025,89292789,594478763,641176721,1457030529,380514592,1523280484,1872224008,1630394516,365440370,946969543,1002341419,1552509455,976718558,1019618710,548546184,1487722402,778368687,890140557,707947883,317428460,557151988,1301700511,81355785,1370789362,37719808,1310834109,558095876,1345361594,1063434129,1448094863,201644777,1785082307,660109179,1861627723,207587929,156367291,1141103621,146335520,1356010938,685310283,449243144,399818798,1931745467,411073734,1668719614,1808366232,1588944292,249321012,1908881453,864037309,1959263943,1107147296,1274907464,1309895581,1402273091,313515528,17273558,707331868,1705362061,1274088996,787118090,766009153,1179748351,570349450,818871322,804344549,311250497,961717901,82704495,1470105925,582865543,409265252,1686818601,959230207,1205303276,1725412382,1353937377,906521383,1093906194,430666401,1971130168,1292334920,688687920,696748906,1169366335,1805356594,705130119,1357215843,372202448,1822552477,672239142,1561394815,1325721000,1886584056,240581000,595269694,1593569758,179539512,894563832,1928203098,1436773781,1509713423,855710389,1995765313,121254003,415464560,672489840,163818284,563291832,297815712,125760210,1890771912,595338901,1199754230,47223187,1320706370,14357923,1767193250,1589866916,1884386355,1122499426,566495564,1166109144,1149330977,778137093,151430356,66400926,1660596706,709356727,1109162412,2006072114,533101243,34787239,697773205,782391826,1645588801,695488809,486085802,1989429693,454782132,748706944,1073133080,1442733050,1021197664,1671862787,1571909081,473482961,1945581174,198954748,1947128702,80645658,462927827,753826931,293789927,824567204,871999744,1284829297,766043728,1510892923,1815197285,895532065,838288784,1670795401,284455928,1839754771,66496477,1761493870,1434860669,224775512,932393671,1518113590,1180807765,1007458488,1722454709,1833691207,534320552,92382317,625882104,1536747969,1807396770,449042086,994418667,1055516300,720154650,1817297237,656243707,1447414128,1920118551,1651691518,1478109741,1114902454,1781241079,191524018,163502071,1802101502,1442378207,1931471243,1025855119,1071892442,164726321,195747260,1768845851,210158000,1286695788,1488885314,1955384332,1194170110,967508999,1086854389,1639857823,1948346932,1635790220,1307946405,14424709,884138892,986257755,1730499767,475524050,1431843288,1180805381,1084567654,1106765889,1882747588,250501024,582098375,690885290,1030058518,1801175566,1422429704,1676320815,1736848295,1752869027,132869956,90729576,929404793,488620295,1433067895,1857659762,1651779513,939534082,960781967,1260741579,280820416,1945106627,949212177,605557565,1382238607,925439896,1901087042,397056293,1572041491,1426913720,1207071818,1363015987,1657558215,658037084,1885912483,1736083209,896774870,1073304686,1936214662,337279463,1588847221,584540930,1753880455,254781524,379406163,1099744101,224269610,558540122,1348951749,1658008179,275984772,1441157255,1794474506,152567718,1824865571,1126451860,1512763629,1901118559,1771811167,1105274174,819355757,1583493396,1827875511,812927966,1084368136,27715917,440398402,779914943,580915337,953375473,51627678,1498651417,1651027028,1521919949,116621273,449879125,1475046939,1445514373,912475450,729461423,240587552,415153993,341685052,1644481331,482968072,132051145,580962987,1428906210,352939722,1829589618,1812110712,813882397,87523365,81788289,719921400,577139324,1208155264,1829555133,1175962454,801275822,872143924,571586954,548688456,1915926541,1270185876,1738895266,1082039112,248758671,1830977555,301632327,1859361214,472692467,1455452268,332720507,1452359612,1651703299,1276405543,1707009052,880213882,500439135,234043126,818709545,1341661293,1288637434,388842648,1888195669,687532410,1440528401,1693326168,1035789335,1205312128,1893444078,1420382460,1310098872,460262349,1409086044,1582633016,157036421,1151489942,17039373,1828802449,440562535,666634132,907655406,5361178,499958217,108773895,1712076731,1404924163,1500550703,787726212,60271385,1686992416,1352262309,1304932889,1736412145,168325178,1187097904,1603908,1779151749,481852858,1449991168,1081887458,1812802395,673994932,1212133259,340377750,1024301471,1981872319,995243689,1639822775,844242395,820459602,1151379372,1616241874,1137699976,1784839380,113491826,1641303119,106331082,1409543922,927314322,1189144887,574881124,1585003875,2002701818,1350551962,226844639,1235406585,1918724570,950168070,500989622,1647953736,1250308984,1848404199,711121158,872771755,1327556720,551618608,1061868316,267353427,1112378261,809573654,1795844800,1655379713,1916629633,1516605014,740378977,1502069373,983291955,1918669179,1219397798,409718976,322414210,436947001,1336891462,1980281976,1134130872,595699346,925777441,1481346765,1362088723,1428128812,285908819,1345275070,317695482,1848196296,1699780573,322120335,1953151846,529745277,70211856,1644408294,1368797456,1999041017,1926472804,1952419882,253422049,1641194330,1384316104,1783281110,1966982085,1200909657,1892158322,1001534975,1467423412,1220019922,1893117654,1560297388,1689699144,1219685270,1603254922,1669122302,1950022005,1667945505,321198798,617384373,1172841679,867199883,1561363749,1900973775,1274334790,1375916330,299673403,1892347254,390255564,940787050,1514942794,544283322,2000619663,1674099390,892995057,642335878,1669802983,19802366,1176703106,91198365,320530904,211529907,1615665894,254810495,866569637,713896826,2001619871,996477039,1195066635,646279850,38011269,1807963454,912992573,366639744,595787852,992282244,853178011,1241466992,1048792254,1325795004,846368972,736076527,1902537645,750207154,1043785732,2011566996,1289114793,1810418626,1565675861,595116081,1473716386,1728899198,1560005094,1732960932,1618807346,955945261,1737404428,1202579064,135723432,1320344339,1336242874,767461384,187915603,162394970,97009088,1179464786,455369038,758190044,1063441709,1941563079,1585516182,53335297,239605609,658232825,1899123145,119136147,847922774,167230064,445687921,291869223,1674421441,1988812089,1717092456,790832054,807792283,1784867991,1951462413,471094591,1604368674,1037739604,809864929,1020046667,989821834,840539696,1332608247,975536860,1756139451,626284810,174324871,1550483601,294366391,1953566724,1336706002,1738385224,1785436398,1652026674,1489604686,197110850,1830803198,994027066,903435031,658728855,835999546,1124774757,1518087528,159818416,385560989,1002155177,1487099606,1250747585,1598762046,947714958,1166752280,1173237257,572377616,648059396,1746150168,1762639430,1261248466,1391113207,688368641,795043639,1467917810,1808282962,449969381,411785345,703488966,1455224587,1830225419,685310783,284051912,552693846,245990908,10796252,1763969399,600687352,474896198,746198830,1802639981,1929380495,307498958,936801912,899588985,939955573,970564493,1477414305,1037849046,729276132,1216570724,1165927819,403233159,282198042,231970718,1069374021,1075736322,1687506376,748864948,119580,964358581,468895888,640982798,901820190,1342962815,560115600,327141239,1081233931,776193376,1777249204,413303515,1821081660,1016510399,914371688,600222688,1534771289,984922692,286160300,392786179,1115443252,465354481,1063456169,731535338,406476485,1583438172,630993222,562722169,1041571307,586063730,1071913466,253716435,1654144710,1828003395,1129599561,651188420,400887743,439792175,1725686785,1458379337,1396212688,952005592,677504499,1383930889,1892106091,831361859,1144695573,1084079624,154707469,1459140683,22623775,627725251,105105222,243729318,171564996,953185650,1767218858,1314074550,1962158407,634478845,1979117892,1712905376,1319964099,341244732,411740693,903465568,337793734,490005797,17704159,1602797989,1506791827,121364841,1367408808,64449204,1838193905,114491956,998500430,845043083,2010097630,1729571522,769312662,1226063630,1702005000,387037600,1463169580,1307071384,1554424865,1405198514,236706568,1478435046,59402519,1736959393,440926460,1484551156,904793102,1772768563,1208982523,1706198366,1043554412,1228297528,275516956,250064966,711743474,205313492,713379863,710229298,1137775940,1381545806,745835891,41733456,558809720,161572728,1310316528,1464317958,1931380963,598094654,1304800775,1293866546,335764205,220632343,1462773308,1622203749,1094820983,1720977301,1750808504,1062498866,653373754,503491993,1667872327,895481116,905686966,1856615950,1736876861,501933185,488667467,557583672,500536104,1081298468,1798317520,1450772382,1167472966,1397475942,1083312973,847747244,950950304,1153374355,1568025286,962230040,1756276816,154580672,214810620,1540443237,1380193242,1397114046,1299311441,267504445,533199238,1900312557,1334674141,681470851,134480027,1331236027,1504684981,247017193,218886965,892049561,1611023921,1876629657,1862527622,1151838025,1802568139,127650064,1913538814,1906190003,1017274494,1149823957,605023404,285421946,1276160199,909125070,1564177827,1286178956,414692277,943875698,991330963,11454792,280267919,783401984,419408164,922746814,713772609,1193865551,1704058856,1884523391,305465848,807414106,1316140167,1206496960,280694089,784999212,1419214886,492907748,545237821,1383221520,55778733,697520282,324242655,511416998,1481081607,1245833945,1666516246,1219671481,589394188,405684658,864996882,479530413,2008718873,194839476,1712372351,1960068950,1145277654,924768080,641161869,1736063096,820035021,970852741,1961362525,890848082,946999065,1531627433,636583427,1847737889,539213344,441115118,1955495686,508594414,1189137734,1706523577,478914271,747586374,1023563731,915460256,1672508914,1026136416,1655256071,1102394802,1261965508,87698377,998923673,1263395089,863085272,167786685,268788038,35173970,1726969081,759777267,764151323,218105537,128677613,939203291,805058294,942498272,869731780,1740912647,1082419832,1732449032,913152782,1763843306,1623686862,141741819,168380836,1554499000,1767069683,1423798594,1164333654,1485344359,106379952,246069758,501136686,1998765547,821512322,1161429151,1106039973,395451084,80225316,1997057165,1283189110,1825682667,1806071140,1793438178,1034823884,1300187184,1686806965,505103415,1334259813,1494165451,802171201,587364785,1863446477,1824978151,721025913,221542617,1247762966,61653341,778224449,1226855399,1896828165,244962556,984761339,554511398,1451026142,904020224,245144307,716828188,797449486,638197054,1350767382,727835511,1951037248,995040242,1111438780,511178240,1819075962,436419971,1959158884,501098275,1678428709,1046085763,1619967666,138858460,53078190,1126447922,598781438,1880261176,757752676,1594459321,1475679866,1453428301,305089604,1708004394,1372907398,1785095551,1810038368,1945088779,1342504954,955554194,912732101,624080291,1564295016,1781388862,1323415939,1460583350,1826889618,1353620165,203217942,335075800,1510821740,689800801,483498364,1695935267,1775366200,1706928574,1668914368,324106818,957221782,1664731427,1614659709,997026873,249273160,1539372790,1039110100,1105180798,596582209,1792940592,1624800953,386672444,1978183667,100524587,511277336,17441547,1121379821,1916208221,1427606943,366614591,2000603571,1376388924,1504628912,1664675062,1195715286,1149971297,251727152,704924629,2004349012,1138384812,282418434,828600396,1926216101,434029791,1749340459,1189553868,799010203,213788383,1040718565,463399285,854530578,1321490260,847916426,1339881360,263001650,992172549,1940886325,721765025,612578053,8913520,1109588255,1930902267,1933863493,800007431,1196360359,1676943432,1196502959,1427804533,944344148,1584641295,1159268612,1973749991,901468559,809862909,373047534,559334016,1542474614,1420144293,1301770758,785972948,1459713289,777762774,1543654038,75636956,995218296,980135869,1736559530,408188244,1226482586,436469261,1073904338,1123513627,1635826503,759200431,332567562,573785350,600949486,160167715,763500928,864047092,405001608,1990630493,525764212,1088948433,952848687,386112932,1119151032,1256446967,650655899,1809534495,205766706,1944364080,1436785747,1784439344,1151413384,1263048215,930913580,889899081,495838939,1637148130,1070041379,240874880,1913483967,710781191,64477124,1335188547,264720137,1306398864,808898454,597259590,1417704274,269926934,619364085,1121438854,1280317939,1784814782,2487874,299410282,1920271088,270426843,1219690140,992953567,164572758,345059499,326862392,1098188739,1021879175,959205117,1398692039,519477014,1866985797,458101369,619655056,980416550,402269986,666080139,1426693181,763989677,671377358,637465516,59587140,391552277,1543058121,549799985,1727142646,700822953,1438046437,277029553,723172144,1560873987,589087157,1403495154,1432123377,217752081,1880062112,64075120,1965434268,1939906495,7049848,922019575,464574751,778954031,1165181271,881994548,1249535534,1804997241,1195474937,159358987,270378840,1746692532,665342897,1903382795,1863696888,533478226,1450469114,1004796830,162393630,459902256,208126765,259915180,475156101,356831743,584572250,190978590,310432909,506798737,1342882103,1211711736,520267004,1221568611,734304119,1063978548,430650023,1812346983,1266838068,760188909,913372813,80074917,1204531649,582141898,245258322,615126824,1488586790,2004767486,1326658840,398196743,1659354283,136181597,211631954,351494255,1217368468,291961517,1694125168,973102994,1492551643,1059528284,20352105,596628022,432415956,297743394,666370732,832631584,1604623288,655607191,925168422,1629085078,1283179336,596217238,528041622,1398978000,604340573,487667504,801828623,1223441223,1409728768,1437606220,1390677924,1375732332,1774410769,1171299302,1210244056,751627934,818063718,155103366,741111770,1166680708,824173013,556460794,767117314,743158251,578954946,870434285,315570067,689357026,1758509731,595955077,1074727123,1062050004,1140711812,1776900847,1120596463,452467093,1048955469,720514680,693997165,391339136,548932791,642008620,1381405175,731892164,77710528,1540491425,1403036611,1917266034,209047094,1647389936,1965385150,1511174031,1726911526,1246123407,1877147600,1405920001,634367602,1758569045,526850114,585822944,713566240,1133833788,1538181621,710720715,334730088,1204232373,740437547,765591984,1730266931,1427445885,512912039,526515980,482421566,1131341918,1010385494,1206142925,21500111,1819434522,1490865533,1358058957,1388115703,509345311,438981249,1696803132,1901313001,921224672,554803839,1589877837,1594306746,993339408,657224159,1355112978,1041888903,248568151,266650448,763010518,714780025,1182728776,851596903,1706320617,1326223390,1026265107,1180225182,1623610,1140885561,840861969,1182928813,1605036646,566303115,1928850187,1480542649,1503462774,610864287,208061755,1049864132,1787980000,1815265046,1941949939,449682445,1730338432,30624392,1514211971,1237639427,39363389,871626206,98145430,267827216,1853878010,1413087255,648085222,1889229550,1232085902,553904042,526946843,1569897003,1736729754,262775648,1154606913,206016772,1793968706,1066543115,424006919,1188718387,1838480608,1481605931,96150384,183669532,1663495608,215584496,909119660,892164026,842636693,1611303263,61372604,968740442,1333428874,18648153,221149300,82418670,1245115907,945582352,1080197357,165070116,1392492229,888237532,1768949365,1919380000,1489452505,272414204,804782383,142434235,893479576,133535673,1473241329,460000436,173748320,1307419218,452126596,1646025514,331006622,1257667906,1296407943,602650911,854677153,928300832,1491576019,706335975,804567961,935365402,528184360,1439240077,287182650,334567250,692523697,1999581863,504158204,1336934480,178589961,1310263001,1052551109,1866357215,457409780,749284136,1377399775,986859321,1056977799,116069897,185299385,314956773,229851412,648896796,456936592,921752017,376020085,1692011642,1271351477,1816495534,714211437,263418594,685096549,1062962066,1572607390,727411705,1690303766,171579807,1588994096,51962010,244837319,412740199,1206633537,387311906,1728044231,228167197,249820284,160141427,983522215,1184971385,1634674653,383206415,58790489,996925594,213888797,1722793180,873255311,840481841,586070412,925116229,1597872157,601865531,490294586,1047234487,1173873336,19866402,485364189,1988595701,184061591,1143128573,786306962,1161159012,341142127,524453536,1565400273,1976713035,1733205589,792486331,823437716,867943551,1112036120,1051889845,1258109265,1573611075,1203454822,933314207,227688397,1320033184,70315644,450809467,738151231,1727838844,1536810662,1070377999,402976403,70823243,159938949,673982807,220460865,1840302189,357099436,1703486635,1945371380,1580816753,303335613,567901974,534612663,1067014168,1453571088,844741305,704884455,1020989389,1922895674,1137751601,261261050,1635572666,33379298,1281681498,465421298,5756887,906878683,122397057,904947533,453326529,922120537,1002168169,1187355109,672955374,1581848540,1140231616,228022781,1642714162,1734159258,114194482,1681251425,654427460,1009876776,1985546084,1487970736,1254976365,236856808,1004261462,1463563647,528159777,1022138417,133417091,671255477,1152842439,936420875,1014933164,710772432,233379986,477235369,1280028891,1148322878,1244091342,602200979,805905545,1903638505,379535860,135220305,220979057,1978016958,1658112675,1422971230,691274221,978484892,1644601256,1106373881,1094837309,88689133,625005641,848173629,112425861,1511297045,711686282,1486062172,553499269,239694196,494022574,682150001,1789745118,234763541,1698271877,714168507,1165643613,428632303,1061854717,193832633,144075968,1305735797,1102219534,659015531,1172490342,240802892,521140034,109202650,881448846,478575149,251350820,1177320062,224258816,13137655,108915472,1209593247,51214759,372373087,1598419139,994877035,1342565600,282820560,340649514,1761471787,1732558195,509691177,1525550810,1957263594,91272373,14711930,404692004,1599799140,1083194787,796882401,545068316,767483252,1286168782,305493383,1798774567,1725959566,210599106,325724961,1678559941,1061930490,458175013,1623832835,1526790547,892289579,983420192,1201837938,1444730985,1090715613,1247659473,781291274,1527003875,1550174868,1892577358,972518371,1269505303,1772471466,516663675,283853074,469801257,1387106361,1167037714,1245604431,1423647708,526091612,1252079311,954652776,861240087,1196875394,852736093,732045512,1802596309,42377055,88956081,623379434,1147731467,1445139104,332077892,1635595653,632717260,1775949718,736992273,50080602,1466286268,791772321,1139045240,1315371579,934928567,1789121593,1178225243,840896120,518237180,1288574513,1808571589,523066068,1502634073,1769655506,1328273658,764712192,1093721200,386491561,1922039933,764929476,1535152466,518838716,1017637036,1218101075,653691089,512181715,1099789786,1735269041,1229204518,981588740,1048139401,1544486154,1335731307,1130905917,1340558013,1029144584,2008515532,1541682079,11983662,1991517963,1512154988,860427052,6279102,1868705236,672541224,1653100218,745861013,1845793023,91430511,191703381,689999732,725716619,1959013561,482687950,1497944254,1673685105,1768797894,1487031015,202471120,1093965509,1861007039,477908420,268939722,1044322783,1660676764,239914065,775029611,411055740,608820989,1430590602,1262720019,169592617,1847143748,1841742435,530179016,873526549,1062217049,1190360282,567417250,895872182,710037239,785132712,825311238,1793381927,1096257809,840445259,271461963,820588368,411097878,1896186148,1158011521,1209655055,1227305550,1399157330,45103821,25038676,968296109,98973081,1325683767,1085198052,945378830,1191505756,437028579,1427239968,375233887,909394959,976918179,735591993,91188933,184631475,1023628821,1692717895,1437965642,836746141,1348041616,788889463,1346703213,660297699,1218748225,1808015220,1185193382,70535888,35921717,1361083886,675995112,1754023716,888868898,506909146,1019156733,279043783,967420014,1723854863,648030114,61628279,525236220,139875609,418935703,54742301,1434419964,613832985,1872166632,1336317075,406904965,1525553622,145098846,120495572,1174316567,274144867,1307889990,1190090895,643901396,1957685711,1141117514,345082913,1265741491,1002842403,1764632882,1792694729,443889385,1901924992,1737189248,203031761,719499417,1860211313,1965399295,348088400,1889794528,1794220479,439979797,1540427729,581080242,604826706,1477388800,1306821396,1473147163,1968290738,633898243,1822398674,933088218,709045917,263591069,1747450448,793361685,628748696,393502255,1731502958,1808704657,1699378233,1859831684,1869245637,227638121,775634778,1445710953,130017317,640154586,290272436,1492975208,149453782,790470361,603580779,1575965133,1722886136,1490845753,1617943787,1259997527,195375403,1696993833,1444393753,1781033831,1762507165,1819303278,77452294,485533005,1450989152,987765544,991066104,559242751,1983527603,21995469,117760334,219838218,228292098,1625986710,456979449,1649572643,75129066,1499710266,1527207692,1342050299,465480398,1470685999,1207591713,501886556,362048577,695966670,639029369,951974572,1980245158,1828009905,1715497276,1762442352,19795279,558089794,205434676,727606691,1506686418,378135730,157909306,1076582896,1099101410,508450316,1347197535,622836670,997149366,43360571,1727681529,195607170,647661722,742415579,1390539025,1855092600,10439884,427949502,1159827234,1011685379,1143150783,1515660713,884161598,1970627326,1598816601,409953405,897078485,1719360461,1927763665,1510414732,552787976,512481992,455953793,1869343521,603510622,723589826,172610337,957232561,1164004001,207695767,1891995512,300670309,1886135624,248736854,296045311,1315578279,132307216,69913019,1965349965,1872045807,1672317024,1037504988,1395267274,1445660793,247418302,972228266,224726494,1029444072,105958008,688424887,1910694712,751413903,1406539712,1355043571,292366134,1801950049,245682397,25987703,1536237925,438054755,1052559157,1312463546,1108227865,158344149,228187614,1107824320,1681260153,312044358,878956656,500851699,1103079191,1754439499,328137173,1317850977,792466407,1844829888,1861569056,280311029,1463339996,1593905649,417611560,484518419,709201925,410568301,916949855,1531692731,1631088307,549581083,498902920,1862899342,1380762662,1158526258,1126939138,308053882,1847845656,1873963324,317880867,1870954769,1097632132,666460164,1782493296,1696973426,1620563466,1935630442,575994181,1511744005,618904193,1067435666,1852870004,1311477907,1446169101,364753626,1328336281,741891553,979032793,182452894,1166393513,495264913,1199394744,2008997627,1783708973,1961289207,1306665926,380379059,1979959873,433006487,816437284,575765338,1998984268,490192483,1125286157,559597211,1734588048,1848717976,853415856,281478061,1661704935,364228351,868261193,122355834,529258883,1229026572,825866599,1368999041,800013335,1179944336,950153601,1467033624,82757959,1346859590,1539304575,1394420814,1771328345,152348622,865425594,1714240385,821393174,1492798313,1181615550,371009789,990140041,117065118,1127093003,1537737595,724609365,9923148,989231427,1811970911,344712713,1418345846,463169628,733100700,1392437077,443493924,216623984,150376911,1645242221,1497737729,810104284,772089046,200248516,790480865,1690722878,638974608,1798297608,1379644465,1816195346,92917312,1338260595,1694675837,690134144,1470046865,1824595888,514702401,647072818,1250585643,961418064,1333771979,711765811,1387376069,1524496475,1524652336,346079815,532893010,295817058,1101588887,1437473166,1101868809,1959722486,1547771144,1810198555,1185521519,304190941,256513872,452279730,1685546671,1615936210,850276479,1842857293,257848578,1782813894,428554,1675118553,1101057814,706584523,774139340,796828473,949586680,1991276280,1726084703,10197227,1866666286,180886741,745314897,1417633469,1511750332,1099949745,1072936804,1864991467,220930820,985158373,1919500549,589426134,231623135,1167933015,2011282786,516213104,358685706,1390370910,853313549,379155381,158425216,1414450785,1312999974,400215914,291993293,66179769,701139726,464977575,804436465,1653898133,1761293470,256017532,1087710946,841278888,517469479,280338004,82267071,1132343921,945062817,806165003,1385379733,1656095086,1672419102,1372132815,767992981,661588755,1847662895,718224963,1389652013,1497949880,1316831214,447311423,1390356991,1988722764,470022735,878198475,164808103,887665692,382058235,1246937283,1027145857,139380631,1987837768,1075272871,1615869284,1967970255,603615859,107149988,293975845,850609955,523075589,218036241,1638361377,234361621,556423937,353700910,1716162658,1659934436,1090195327,1489166451,1956611869,1530075003,1853158062,462218878,305195273,534439381,929596402,1328239234,561879253,1140511317,909546747,489284477,232678686,134049501,984748013,702242050,2001784798,1577981337,1334681105,1738956231,771456846,620957575,968651558,1456122341,538636950,83798632,1879167553,1704623668,91413426,1476546894,948450867,580300733,1361474996,1615681651,681592404,1692158075,1649806742,547983718,1248582188,613077732,143900783,131860077,1169704168,1508663201,1759356393,170258028,1921793005,805059209,268928646,337139813,1255198460,1921066303,456059221,1373771641,33162506,1428512566,1810818081,1474402862,1176585226,1179450801,386833757,1374124191,1081041707,825585274,954570624,231102190,477530960,277610855,1985307013,473929054,1823952940,1265171824,932528469,1339366558,1970362934,74203540,922683730,12497959,191222781,1349712967,1810218578,1512702831,1228976442,1269092473,1964236132,1672477597,1205601650,1424623134,693302582,1973950498,512515070,789124907,682423778,787551899,522694568,267336852,250185905,696798890,1362868602,233921903,1674486197,683099155,1824024909,398327243,747742411,574383661,1950881251,473728103,825927971,277008429,1070622240,47139067,1496458523,664369997,744605058,813518153,1488285436,357606760,1507279775,1087129021,1896476768,965136654,296169594,1488305882,623454641,681171915,174074450,216827353,487638144,147067664,1288041881,969184047,671996909,411652570,1110344177,555225913,321539847,588382964,1629938363,1006815066,795232630,58863124,1396071652,1749401744,1550005985,987719513,675092558,1892720627,1372420123,1765830891,904983274,1408030267,776123398,1778549896,1432087416,71961556,1360986307,933468161,553651942,1339973385,1054956094,1441893216,1779952371,1570167917,221352558,1801099897,1741491170,907165720,1927811136,1201364042,1893503606,945982399,598688011,1041140303,1358091015,199332599,169295157,493332474,810765461,1670934397,589010676,871857571,1370497060,85247977,268639756,845836183,1397593797,844718226,186864253,364911996,462273840,1291075851,877281091,1957102499,29224402,996284008,1587199612,207650639,49814051,643262372,1644458598,1469179705,1315084394,642646285,378259907,123223608,714899637,1157612694,722014943,695631008,897560227,459985745,487942457,839827423,1680994959,1269288014,621992410,1528288421,121869552,1444670142,572178574,198738576,94619393,29549832,792978909,673234113,424410957,1929239864,1345552861,717098239,1780339881,1987399760,1182200578,750269851,1427125552,764486352,285411565,1828887281,1515249277,107129477,1471300464,1053320141,1240398121,838434117,1185784314,261654129,836058158,388984116,395685085,1819207100,620361006,142227199,1065896845,1092175403,1313255258,1223008453,1416984614,20024218,923293666,1462291532,919454729,527436768,376336922,787256750,801708984,1733223690,156222655,1724652521,1854280684,1293698435,1788099118,140780898,656098746,1602977353,1490481959,435611685,913451519,1677981321,643401449,1321358021,1527465231,4557163,1880783474,1231190034,318872458,1858589088,1130915660,667883950,643106587,240313903,1303226606,73302877,16663540,749137511,1128623110,420708901,307829492,300895775,619155222,624361018,131719319,1216750043,220365841,1516759985,96173589,214632121,553679562,239160738,381703579,145197393,1574816480,1764443460,1568581734,991187996,1810244683,1548019387,213672872,162027539,1164825949,1751453949,1941213986,157957019,1509358766,635898150,993152029,1809787829,621520023,15840713,1497575168,1656253714,1636609968,485746691,859770492,1407196622,1067458617,1380199165,523759645,368864880,1578584219,1582262457,1339615020,64430236,1884554664,528367900,479395823,1439583917,838479333,1844221934,832622957,769688359,199182582,51824597,654682979,1870375577,601671736,955239029,30269168,1469618167,1249750735,1845890886,27370936,574496074,1462954251,1450062453,1873480755,943129091,799467353,1199972090,960772247,316724422,1375572297,1547301978,1367806207,835276693,652903024,1218828996,814708460,1256835772,631636611,906672687,951897291,1237933832,1893571580,691610734,1736187281,1919210208,1995124234,231444065,247838426,1905423944,939852520,569708659,1183989264,135653242,1531224758,817812277,1696975764,1953215552,1977420362,1720592219,1553537159,1245019085,33611376,546777568,1737024241,680436547,1064601499,238250321,1439806159,1655940125,499997973,606853485,1395782584,1003308908,560314162,319773686,1361410089,688354224,1361884683,1034910275,50299021,887572879,1696203620,612067982,346697973,191334492,630965542,1758640537,793439739,1992428938,261009482,224158194,1076441781,26668425,24245994,6698577,105884026,938572296,1174177701,1836238113,930132028,144429923,1411923183,1911509052,1419826519,1373966462,561552205,1805158743,956054397,1348600415,117103811,186218174,602549943,601064839,1382175307,125511603,1826423357,659435369,1258717990,1881680290,1391344728,1707716801,578074691,1467215588,701937518,357462096,189415612,1477507587,1572546268,1569944623,931117308,143440978,238813727,750422319,1582380363,1609865603,1863284988,1711972504,1284008052,186647175,1874311705,1576019451,1809091890,1234143669,1767754556,944013189,427275695,1074034767,1641742397,1714231345,540405384,508585440,1559295443,197930221,77799647,573584440,1151711453,1772452102,1770865679,1090400141,1330236493,450335764,1273207192,360350710,1393333281,1289787636,1770124939,1419031099,760334510,674955408,1223601456,1866599171,67628145,98840235,278335545,870912263,1664769850,1389808175,1992859207,1037213558,116075677,1820590465,1666134010,1100301841,1969106545,1912289421,1498657144,928509064,831829345,311076124,915686138,1011568286,49877761,2002753152,624733122,1234898069,998570500,1793606810,1981537980,1847058449,500460174,1529946450,1425741021,1169874343,1218140243,300347862,1075995811,1604310581,110051187,268195067,1136705375,1939818258,53553587,69393001,699980011,1135371798,212927963,592776966,1207488517,350564427,935991922,432965304,1950416581,890910049,1548785690,1104438984,1495207746,1588481678,100211232,251216425,499418609,334237007,748421467,760255816,1640392019,989006226,1723257687,1021518834,737893801,1476306542,1790682155,1842728126,903731528,697076605,502919920,1496439577,1017194311,1764743666,1678252406,157280865,1665030776,1425088571,937087879,286323080,195347056,1409320805,143433249,536280477,1383042055,24841295,1032560832,1706991267,341565733,1366718903,1138946178,635400756,110547672,153491190,776408191,420374973,552083476,916305002,9572450,1470137476,924082164,595500709,1529204285,1659131412,1024195380,733998294,561775293,1024971428,1080733611,1288882425,745765071,1788649587,805262574,448339902,1652112774,1671204605,172171598,1630506587,69635815,3723446,748341175,1992525637,816973934,729239935,1441640077,1185482311,899614829,804030111,1102128151,1304225621,1827888014,779349028,355616820,77119321,1933173928,1373506299,1454074097,429276471,1467154878,1052545578,1292410802,1978616395,816036105,1879971631,705982490,321557714,1955735423,1833693667,855298407,1380658824,649162648,1735957452,470663743,1186443817,1906209789,841053465,799716297,1219339942,1343886210,1288302068,138342384,537411976,623877572,1722153046,1975243344,307542983,624470634,1958459262,817054083,1205814030,1207843069,1272665950,233104995,1529296694,1370506841,1788610674,11842439,419073098,1146747382,1140678073,1269441852,405856902,13331974,947732753,3775474,1972668739,518502170,1557357181,755265866,95288613,1580544817,248167500,136368235,716590085,524463912,1542805277,739806427,1588280912,1620932240,1995413311,1626437211,823861322,1800538413,1081987733,1176787513,1121072830,1965474327,61660811,539775042,1181574600,1685170306,166769943,742408192,1951619792,54310625,1912193630,287767353,1089041529,1592864234,657410373,394621534,1058680975,1076826518,154426201,612634947,201000639,1200492989,1925360561,1915032654,191136809,731019806,85790208,604598708,220257958,1259064477,1222168355,1795853468,1202337128,169278050,289602985,376671457,1334740571,1754174497,769786922,104082650,1759709509,1164890809,945752124,218960007,731390809,1118452597,1783105248,22477890,1637693098,515790928,30248930,437488683,1809388056,78532342,70122287,1484344885,1135471861,940799562,1558878985,168588323,1626816432,453131463,479372480,401139894,331519987,1882532393,459718018,1949762060,1827984088,1936117264,299164995,876187151,600540559,1845872150,398581155,1241260611,1607146598,1132860737,1145647456,262377167,603831998,1589644652,650635270,990573783,181309508,448630627,1727412599,210700912,1676547879,105236558,985249191,566198477,1824491929,166826064,480517152,161314525,1307226592,1946158938,133193624,1482487514,960499565,1338997360,1607785061,926841911,322327409,1857231194,1118093796,629623777,254353926,53755138,1484688428,1325501339,525334727,1044552236,1501387581,1686153590,740830843,73493433,1749460108,953158873,142149390,701871889,965215585,738095613,781937794,613002478,471318029,922387014,313065808,1038383649,1155363268,940448553,1980984795,318604688,772491666,1222184694,1126157996,1131563496,987133852,1700042540,636198562,1964750881,75418198,1088938094,103785613,1634922165,335446756,222609455,939692769,240687594,1955309397,1795011389,1819494355,1696089193,582982067,1000019870,1286975426,658382439,1574668177,1510852843,1411840009,582841065,1716829718,354358216,882625876,1479409474,111922629,1260323389,60945268,1085898596,1763232635,1672238085,722505532,1998019656,566315658,738189619,700094382,154303460,1289397978,965574298,1579936255,1532909822,175414891,1881514142,1875678321,933235709,1352374616,1948368044,57577404,8737487,825507794,345676459,764815915,663526824,1069920767,1916006281,1158739893,1065503849,984842899,466731099,1484356208,432580343,1752856013,583842680,496394952,942824717,195480465,832136515,537009846,1852254448,298465551,1847183495,419280117,965888707,1169337026,548263514,1181094869,843069434,582374403,410157256,308428170,1098301024,1841010363,965428362,748417183,566682576,1623453869,642301733,208201810,1958582873,900594575,87955217,47620199,1888804416,1673974921,1354677254,345094894,1644774777,767435490,1813416501,1179304745,1790684317,1287632017,963384271,1287055187,1847037937,1618423278,521656082,1998451802,1382942649,1207178368,1773512466,1054067839,1280994371,424686769,1676672868,1170303460,859151650,821738098,1197292509,1628993721,1330808216,1971108171,724717835,408993365,787063810,1848599691,495954788,421994796,424618040,604207339,356267077,495622081,385580382,727860940,1381833522,544474515,839495040,1541799520,1076532121,371855268,1937354607,556491492,1109385949,846658263,1441610270,1952579809,1860523519,1325766550,1836053633,742060708,614464964,369495008,1767396048,1280819025,376860237,817335458,367710424,1362844235,1746312242,222865235,306263810,1184503853,529833814,1340723094,1929857309,1474070703,995229333,40307112,155059328,1814271787,1354289492,1268885288,531032384,233696713,1534279537,1684415644,103916649,9101762,302923713,693313646,1999766114,380395720,880679463,1129773087,628486205,459049065,577232944,76343705,1178492432,1031155079,1122298844,452714573,298173842,1835174808,87875274,1259227471,1216534402,3825207,1703304910,1868681620,1205244032,1670607730,997552518,1099912549,682544963,1605500786,1202413041,800261097,1474906255,1436281134,1129457416,1367733163,1314900596,1955933792,1839525236,1952592460,686015422,311279587,1012678079,1446937241,1069815915,1425145218,942151049,824291558,201717779,1882329040,1583580146,1704574390,1515782029,517177235,894942587,1647194244,922875778,1238922159,893671270,1402404358,963212340,1036859561,1393267213,1446177547,1736394667,370154746,837605000,1869418455,1325788990,125700795,524186067,1360790876,679213574,1585771772,284980581,770637834,927062270,441117260,808290395,48005540,1610452151,432096399,364767706,1770612240,1513747962,1892710766,352129132,29492904,867924507,1363626140,388714784,504984972,893256658,1389906153,1385457428,592301429,1851003946,56207876,1182360952,533633563,766154242,305279512,1634489573,1514736001,1566697009,123130285,1385462390,1017452002,1309968375,919763827,315622182,440914241,328031659,262340548,1723877177,9969909,216966022,1660806346,1537932961,12113629,1140326239,1319815457,1166042866,1166140236,1474434103,1175124128,68633170,1442145445,590695309,1294877572,966561390,1579043323,317577465,1402627192,1394459212,1515090344,665745081,19042427,423244142,250451532,660816527,1510954207,479636026,219806100,678070345,1128708456,1324013266,896172052,81319397,1211876565,450261025,347603606,302290445,1623841845,524011396,994919238,1219724838,1880121950,1474571469,496736640,1427509134,1985291101,580389112,1865214256,1303837399,1637504667,1259258196,542994015,942234839,1725861558,1077402674,1189850627,1972220410,1563204148,359619613,405623271,852989865,1848200791,509370401,923474899,1617258130,1273193015,175115000,576876752,530178036,655441289,173113855,274265736,524822530,177416233,705201182,779515670,990489132,1893619981,727911638,1687135164,495124596,339002906,1915405296,1709304780,607433851,390925066,752254439,1602670373,638401335,1013143108,550858919,1818162042,640557556,731700888,1883557429,321898519,1274907682,1883275178,137034911,1409899737,1179423401,659464168,696796156,896391413,734744370,516684764,1777784173,85195814,1253590340,714898683,1685726693,1157156723,1387122369,804559421,587153022,143354007,1044307034,963607596,577636003,1147351726,1046311847,258061511,170059203,759068499,462828331,1277756167,1370174416,910557646,634764269,1163696648,1623509265,137639151,1799497528,1822133445,929705115,194510465,1660863778,798776152,1900112891,1391992743,554155398,501816347,437821769,539668709,1789832861,1879404293,1926394026,1510337102,1212634284,1697415669,1369229605,1407691459,1452074598,232017976,296278867,223428824,178560777,1492737470,1018002747,943857304,547740095,496711167,97449893,389663947,1672206629,1488392679,1096370764,1677060289,1516076805,50114661,1287747307,1666434217,943433011,1855398868,507242286,1974412563,63000536,210049535,604533970,1592312553,471368365,1175449685,185417567,1637390886,990768592,151128900,228793294,741275224,1410860624,308524572,749230702,872674872,1465484989,1229622813,82462395,1088604286,870116160,1677404553,395166351,1733001611,603919717,1516029795,1295117638,482220282,272392702,362353929,684747575,65445452,236218886,1294596185,1735318685,645062827,222245572,1930154340,1700028553,580699648,1984651446,971917482,13640591,992728525,1203822019,1524682389,176938393,1899717872,1138454420,1943864479,1433178084,202399107,1012324739,1250562892,794350048,1310827098,657112618,54767529,1188464886,400552586,1313852893,608079232,1489859213,935731366,353538081,625993985,1325734717,560475577,1567589642,1305112524,478545574,338490026,1137393281,50744738,1223065978,1875319404,1686705351,808663681,2000660466,1162194325,664414396,248892037,860778507,1276126066,967834703,36499973,141727062,1170906649,1098908366,578049411,1999290862,1898134047,1820413455,1722127251,522469374,1863244461,783988000,333306669,329020021,1011090805,1413994514,1625901883,1498736572,254903415,860698931,818438909,1715671878,1576810750,1038472676,1611372145,157490522,1958218061,14571623,1409347611,827519975,620468685,1553653692,1725944277,1753942799,417527269,112487709,1312131737,1939351931,47798713,1793336166,1677815430,1960100752,72044498,66784355,644529112,841782301,1591975975,1514203968,176787564,1972157488,1505472282,1185518768,701516492,439190052,539108841,772134305,965420921,1775104943,172326497,1445556727,1123197835,330731156,1232595071,1333727445,318531650,250795750,1262404403,1725421723,1028682347,125041089,1624722338,334533831,177180833,1199713655,51556460,1973180569,1029673917,535496983,15201559,514832367,99803988,1712761076,633427277,699800285,1263485291,1453920260,1556718880,1651421046,451771026,1783291374,466158457,262976907,444677395,1505899676,747959632,596197731,1315290914,1256033287,540161327,375336733,1190933798,1702062765,584149806,793346444,74723081,1746728402,1667675783,1243279210,1472085599,124010835,423221299,960472535,245046150,333243335,489529114,1650091764,351587015,463076190,1461747623,723668864,118865780,1404125954,771567619,296055240,1912111701,1914837287,955394337,418426723,1987011147,1603628604,1649544752,1475899527,188051923,943341142,2005370410,1731097578,755159972,1850587281,1143884643,972125505,514619662,1126801897,831362866,917458271,659902513,1101604900,549443778,349958038,1002300463,420468112,1668701034,1325333363,47916923,403827788,1338076350,1005734905,356639513,737342006,35507543,1173574540,2009539110,822317997,512423582,206857137,342644554,472314451,652025356,463583849,1268355197,384418124,902020781,1483757838,1848746547,1754349572,1083153309,787793791,1026222806,1836353683,166566188,1953261116,1861550066,1413066447,1385836371,605655988,1449684780,443071070,951325943,1832350026,667796144,1543580355,775719220,1386562934,1309830942,427412957,1550558401,1926233808,479078075,313786133,201886325,1019173962,1389978464,1898091706,585092078,1593720776,622881990,1642358549,1244141586,1991261123,1881057848,657420520,1997737709,1699145796,1997724485,1866520618,481391210,1502648860,1110310974,1880748686,1826780242,1232217105,1014969269,647813678,321171765,413939330,1488435601,471264028,1795350048,1057959269,875759581,898532800,192276536,1504224175,1355996081,691417692,129089085,1523398698,362241256,943778250,11958932,1349501176,185037627,1577857413,923577512,1522824721,852979516,1986085867,792070271,1208857649,1777590260,323611450,162753452,95508734,575858202,1058577911,954664639,1715885253,22512444,1714938313,1418113669,483458936,1501449336,1884396715,732427,1253467843,232553970,98928998,1333053161,1424911008,988493663,1496142688,296097870,1419296266,830119819,1177805753,1257434902,1110753854,1980867595,1352110595,1401588960,1411318850,611302656,1672529544,796264092,605689261,1553912645,517576924,1217847092,35842042,1305979681,1840384507,968206202,1284751681,174361000,1526875421,1227442087,1803833313,1275096008,1117768996,1428478988,1883239805,1571297521,1629283910,978587427,609729052,1678775975,944700967,1271706550,2011094033,1097139039,72124489,849106305,162992287,218551240,478071370,1731416931,1759484922,1890320016,1393419861,1111312024,1670867706,462913157,318486682,929500801,475260091,1969071586,740078652,301700466,1574128715,542345339,2007266040,468828496,77643488,1477142078,563985315,1952965949,1748725635,838870002,676091398,1492590858,412614155,1085987631,1383520201,1103164892,996056428,1833534017,1308368242,462214825,809696625,1285169179,117683670,682038624,1875472823,1449652207,660372240,581641226,1721743619,579169050,1778636793,188074378,848378421,1240341831,1712726131,320092074,773606528,389469697,1616142523,305696628,535343845,1916260444,1899744261,652224449,1959850785,1133050148,660542805,1922785203,346314966,1877672600,1434684647,1947471204,315028977,1837347370,1463938091,729131830,633757780,1971547111,1739814982,776707837,1922622916,510617782,358278730,1208203279,1122476749,933819525,829169046,1540874448,1766601985,29185919,2005007284,895454288,1765839008,1738402923,1796482742,1561353488,707773049,826264282,182740295,571916363,1813404427,29187121,1933821497,1508209077,1702723438,607421464,1997178712,1883226347,1889830561,1962644796,706764205,47530776,1397493963,1046135114,1454870152,1913622607,1857894991,1756133929,1107508436,96440931,1333914923,1573172047,287183375,816762470,469335885,1247544183,704862208,7795418,621283074,557539490,721299475,1369929333,1827622131,1485210657,837804567,1688322439,642212375,492744276,1552207952,1814596308,667190226,921042102,1628978804,1667292492,1991053824,1820592109,379400622,823678552,816647288,1233234041,895651192,833456487,508153301,1683545044,1553177616,662078518,1547644047,1466768756,553202420,959276547,2011041916,1955497046,1351273288,228459693,972536675,1086206264,939840233,77882200,2007069148,348255971,9090871,1427826297,1723698090,130088975,289132865,1859779694,438130394,1502994310,1261641340,789624809,1271328397,1713521666,671492142,1046533932,1006415352,7593627,908357359,1665275883,364431080,1078884677,1847418571,1466486933,1726997208,41435051,12931747,279881164,622236641,857094022,1618831441,1672897397,1409881362,581675218,1099865434,360661847,501594190,1520568314,1823587515,230474785,1451677193,1928444698,1525207615,1291874775,890575699,1268180414,1614008858,422353958,1617197326,1995583822,411597951,753567163,1024147643,956389233,1128683775,894030652,1514037637,1063662410,910019011,1930040919,730781279,773367428,1617426147,1093577036,7128300,1414670315,1311125856,909325572,1742644599,1036623667,1167756972,127145342,867096429,2009969416,1734399,1253444198,375306992,1273269097,33406352,706962479,130259262,1261022146,1714688349,769447336,240835637,1707495086,1809721002,1823689616,1062296551,782163495,1283070602,907714354,985442642,79053199,1075616951,996776830,1468955801,377282994,923946947,1303564544,784732906,1133081512,178796244,430703508,1727229928,271677502,509295833,1277387084,1965104190,1840207008,749629147,924927442,1106590845,727955137,794031332,382898916,30262872,1922050662,1169878948,252595267,1409313005,918263347,1349583182,1657697268,971715199,288523190,1055836112,1007083604,1743595551,1946347293,151150874,468263061,1133251004,35674182,866896881,113620113,1369501482,983455869,1593273692,775765687,939060778,1343166740,1856371662,519888570,1846128516,1747579479,1054105581,1014353303,768343070,1036954176,1229141899,863279931,1542490499,344665927,192663622,1157586379,1490847660,1162859760,380865109,336803013,1405964895,1009468334,653009366,1755718110,574858126,1261932963,1158665379,1013290268,1726998740,1476148220,65238424,1004866049,814701839,1100284183,1234727221,187815388,290887803,445362662,334007060,686602083,1044193146,1024557984,1113265892,685363145,1638723376,1296216073,110635463,896249592,1793951029,1715774502,1710423844,1513243182,131992739,443301688,1581942352,1589724045,1603480334,1841040840,1116933581,1755476309,344828872,1282688718,1947740296,630467821,1044073748,964530551,903824953,1692816923,1273093381,1213468371,1385468468,1403454159,921984685,1971143766,1061768226,584465270,331096878,1293574758,1354978289,241035805,279180421,572422559,228320786,622932811,532476381,361204077,618741278,656203998,1884767259,1524642814,744035112,833692319,1938837243,1720237843,1024781846,1251396489,60158216,1097945416,1026549843,468294384,1874348475,1945786230,1457504313,964946804,1635432632,33639609,395014050,273441677,176463581,905822155,1974626634,412161878,288124367,136663017,1882300068,1959747387,1595237256,1748116860,1437151823,1531131745,1004944367,1475418124,1979560306,133887290,1392209604,106254410,1348069483,1026454587,1867795565,1229784955,262548115,454782470,1324645191,1104508732,1453596939,1275175045,1055596136,1290196034,729398158,1047186319,1427500876,1460786847,2000386504,1617911858,1227302866,250680509,689486017,1467345062,612223239,1179595646,707080666,1056044534,426433938,771479464,1329715128,1899912626,171522021,504741094,1776253584,337795800,1523107742,960677116,1136304460,1908345345,1205528464,1137251885,405621464,1370734209,1859922668,664305450,924014695,1162869605,903712403,1223776169,1356112034,188787686,232025488,183776494,1849933518,885506960,1106290641,1670996796,1191515343,1899095622,1500930722,569745359,1784585523,1823237785,387463236,625996920,1929540332,322636282,371937197,1416347358,1681213542,1297509190,1721174822,1477580087,651676171,453411407,1065231334,243835856,358957366,1333379367,916915405,1183785791,664865669,274511430,1653048732,1173022274,1015901568,1456056011,1410884435,1740480428,2003030075,396538926,1748268056,662628527,117602523,366780196,1810821824,899110921,1946512419,1847884451,1939205507,1232419897,1168517999,1138782053,848820259,287319878,1243953176,1028295673,1092729609,1601466400,1702136295,1555010259,1270702079,1672245933,1870416277,48412670,1562263446,1225141431,1753116469,1226330275,733955813,1972559266,810873112,968589684,363541398,407603905,1970970266,171424686,342529630,1853094347,1805017154,589544316,1661253544,1165591202,870822690,907609994,559254556,1362008694,650570503,1823468166,1818403923,1762027791,692511169,1511698050,584622516,64120194,870876476,1124542872,230846574,383823848,1780882718,1954585366,527572419,1003626495,1570918520,1003112453,520623938,1668683043,1155444901,1588879747,1094191922,1302216981,1565365729,1723462786,98660492,1182051956,888622724,1722135243,987545730,898839873,1754916233,433769978,1389380782,117708315,260811745,1914194643,520438900,147782000,174334747,1660378385,345650973,781959571,1160252799,1790166595,254766532,1009938233,166970798,224886885,325913394,864853710,966626647,173307519,1478747402,1863016690,759010392,1682454413,857278226,64571189,890166398,1380963204,818147539,783735699,987175941,1316291354,612739923,1274771678,1964959246,1396495451,32872952,1167004478,508817340,1701323731,1430635993,1120796306,1902318059,340586250,758730054,837872348,1726804561,56225148,263773935,1662093284,527688472,240142326,901269779,114578493,1414416628,225034459,553052703,1278622038,485886753,222638353,298379886,1387294559,45634075,1950509037,1371400624,1974080838,1765770818,29131040,756907908,275047968,1229339102,1753263154,1091859448,1522264021,888139638,1677654862,1718399950,844131119,1937074921,570370017,827980833,871117204,1865973188,173796632,135130386,1030945596,708545295,223719004,681457366,1051780403,1254357369,228510980,200508386,1809745433,1359092482,651866005,1298275504,1741798000,1376286478,534062529,1223179760,1322622224,1463766374,1573033390,866967352,1695459129,533137335,784102789,706868670,1897635047,514375191,1713005430,317234117,1274374923,1208901408,1035065883,780225889,709942289,868860915,942157414,806195261,269122146,1329641570,268426587,1288000714,175462549,579157013,833923871,766860206,609872327,141448704,506125977,958333740,638876427,533344464,607517417,1152847882,1441267052,1831757506,1720706996,576632852,1244362686,1894755763,1040403402,989581541,1359395662,842211029,899476340,528252982,1909517950,506296957,823665103,1214578325,1421286385,1712757527,616733427,1652515831,2001450508,1527872998,1492410325,947929132,1757993756,1984877138,1254942779,162670305,1361990273,817162098,1599562147,1235032248,1234650543,566090476,1867597232,1821363124,1498750905,1409036027,267967156,522068601,807053076,310033631,931253102,307861393,1073764366,337633665,568501750,1320073723,1041284514,259865183,388370629,1936816704,1000828171,829058603,1183769985,106051274,889644401,1169155753,279635082,917156685,387939677,491854586,831006087,132961902,1564573573,743266686,1465342676,653615048,871775577,623606342,220124112,1994960389,619687786,81544199,1683093104,1887508874,240236311,689580689,1587521310,1897457789,232964079,31488835,1678926938,907477928,1173292096,663828724,344838599,1735895799,500772418,1969703787,918484693,1934478901,1678968049,599933917,1438028336,1801296212,1568265856,942507581,309753779,839654853,558553119,1796097718,458973432,372543484,722757543,257877540,1225034234,1176638735,790370408,311064911,1482429221,1636948029,626046805,1731631375,1956367223,343297223,451664424,1683354267,1545826756,522896394,1521373000,1509867988,47123810,321529244,1633491853,1247358630,92340499,1295365441,805041995,748298191,1417966615,1872859545,1046367248,218443747,1772914512,171590113,2006791372,112464598,1043238603,632627545,1720166836,2005833793,1954519508,1338920493,1216210708,1741367766,1003346830,484251722,445508340,68476759,1862547943,192565875,913198123,1053205220,1807714683,1604291303,1753083743,1065882460,1153765768,230426701,1139550420,1292108590,71048265,340961614,1577937561,1851314987,1631984525,107332311,1153456827,656526662,1791536246,1780508876,1279021084,73580444,1396249430,174075077,848906119,1756333065,1871679432,1596949022,1908925696,1588790701,1139733375,1111530722,80574210,800489174,782303971,1618715276,1927965283,1053902964,893300655,167316779,1694128547,1728645780,114477846,1093850716,1851536155,1537897228,1001034191,441003483,208397383,157982333,322731128,1657230983,1002050632,1497200346,409754516,954069705,292964580,977463634,1573623944,1208727742,1144908719,1465297433,1970580792,934166362,420486,1180348653,1477075349,1796720862,1407278849,87321548,1242257180,561239665,1674990345,1418889711,1974694557,1295547525,1223499182,809638434,1389165774,1529034855,771347117,1037938157,1182314926,666827131,953477201,1195101142,1535979200,296716453,641724426,1458993119,870285159,363390479,1119476474,344425128,590904548,546063041,502582689,59701248,1981194642,1660848245,711571085,1981484684,1451424004,2002629117,170347002,1022278598,775114279,1244461121,1976113114,1795640215,607250710,1308141247,1483798205,1275434186,1952385803,607795234,803207695,360480764,429473408,1595821333,1392190725,760752589,1677316058,831006204,1100877709,1474966876,1932493167,1503213913,426354226,215353830,1154736314,38860975,1830514248,1509709818,1196476306,1166834714,576488340,1329897711,149959790,1157784350,676730870,893877726,527569637,106658700,1233419565,501543874,287202346,485294817,1183604039,2008657413,960854895,133504723,1460891921,673064277,1628225808,1831216660,1888546842,314044745,1053533176,2012942295,797526615,1734502599,984494842,9746414,1523161674,98977261,1715532949,738996019,360006962,1472222032,789228338,1973557503,1128465006,206694612,509533941,1270782795,1905235716,36928224,961213074,385075158,1195566250,1311562673,1905285531,1286639967,1384084627,754407222,1762147112,508545682,198595263,1202092733,567944266,491815126,1166404349,1417758511,1575745164,329500792,710147955,925117259,1500020593,777680087,490213526,744532133,491938588,1667492722,309771532,23015854,1740777125,97482730,536136715,1509689351,1307903542,358826672,881490492,1931314890,1624537758,87174673,1003657127,1617465094,993485357,1712825579,167772096,1423624467,1776546993,1753072432,97221895,1843986751,1869882930,1032019467,984539686,918422170,1482166053,751564922,1444444287,1620041448,822907564,720892616,532762226,340807013,334087841,1952994859,1443597022,723257238,344253621,480432404,1690208242,107276259,1155912793,1428158635,1783762046,1201715753,1462727225,667341020,718257104,1739663266,523241495,1458394901,944294573,258635474,1253117966,977952056,1562214204,1381364432,1831484255,1557425624,1603462650,1536175692,650675918,860207276,662410971,1287055597,1749122702,1009954666,1807031831,152160260,1516633449,1638936301,1512894332,1860151801,944339955,1589517102,1266170932,1321647365,1186711693,448500393,1101706869,1721581938,1083065164,1826796534,654749309,1120651646,37343400,1811525448,1153958706,1849903323,886227565,522666519,1889613019,1969550968,98637801,955548428,901865928,1068229924,745544486,71934512,1679926112,1280435269,765929424,1490456117,1763085878,722214899,1126269229,1474734174,1200461354,815735844,690061693,1525567261,788456301,1732228721,134998039,437827927,903628273,458815753,1607650414,1218199895,1572878535,484431934,859552031,1762021406,1275417726,919660375,1346088537,1552917394,551241290,1416938645,1210100021,1506736003,1948432650,1507868168,614878381,1027097861,302569681,1303790144,1550069275,764282353,171772510,631119287,1243374823,1080291417,1572809681,619653898,894892097,266658580,1273193540,1270158550,289554332,796935406,1283223668,1142596234,1536511517,1427355201,1174019710,1222442876,885262845,682886330,1392445735,839797320,708318058,1256641020,1527521185,1421981635,380650849,1770579146,1989061600,708475524,106134098,1724120312,815155070,1630123676,1568582342,1616372595,1948231396,1528823792,1643325201,1605258906,808272212,51752145,547118989,1593361093,1674544140,1874204026,1167757920,1936985305,1119636749,1771600628,1883620223,470267437,133647960,1637345497,1393406964,1989233360,1391517759,1843142288,1818846488,838203720,923540018,116064222,639008979,464531734,1100817944,1698512382,648297396,970021167,1242881366,1027544219,269638333,1458914609,1311270362,155447336,645909616,1536733293,1124328297,1363089463,494885009,1497597237,948751626,721490960,1270522394,759319333,1189776808,819273134,1869509319,1644603594,15277323,1165383327,1763450134,1289020502,1476772767,739992936,1953448554,229936293,154427736,503455201,270653238,2000853005,27230487,1535274824,389437188,1417875498,1585408813,916543598,1730372000,811347284,361040184,588372412,1577346803,1177220858,749227098,1149318791,311976178,668128826,1957042434,899483949,1436465422,494684580,1153211988,1818251226,1718864989,1392372676,1922920511,2001449094,1001270191,477435257,86471603,199965568,414390110,291837606,1101023557,159997416,405438230,429760746,392335639,66254911,931546057,1748734209,125102529,247125540,905237515,989522579,312958808,1901678262,802446964,921215263,1889769110,903626991,566257177,359261328,581004590,1516552200,741511342,1933126243,1269868252,657441030,476014804,1426431747,1343416085,121450333,734485952,1463703949,2012237724,1856704623,336666997,506984690,619755138,205525806,1970154278,1692970743,1631290709,524251532,1276686542,1548616820,765647173,323137175,509221286,218211160,284147166,1337511095,575515718,1315594557,678092645,1455830422,1625007349,273473421,1773952389,1114788050,1880739008,762878744,390977980,855138889,466107553,593861426,657379089,1221600037,1230905513,423147316,88235499,870121283,1404289754,668862711,375124822,1589506008,1823823509,1985679512,1957951397,1810343758,1625704959,1696257937,1220563402,886188668,318732919,897916955,479749672,1035262011,1369592000,1929223814,677578614,2007966333,709587556,1939556090,142498390,1476866173,1827699551,411542038,1167527974,1895566116,1495533899,747975013,498783106,941308151,1050486391,60198742,1061123365,409613083,1911353089,1339289478,1861374704,1258372874,233694581,1873587387,439509766,1113614459,866236922,1442077321,1866268203,584500995,514695653,217291735,1083446971,360871165,495627847,737278406,1047192186,467520331,878471072,322176895,1075560916,1588773386,904432399,1829246381,582934971,1792283135,1997110574,1258492031,157885513,1023548098,338909219,1104416982,1330387048,338761940,1454854981,1270764515,766341257,1550139526,621005091,30185023,405729189,1471953653,1590407122,1619778981,1083941902,964100775,1007445226,1622032505,669385716,1458157564,34164470,1762097967,62850478,780305364,848328345,83306578,1860463881,1923459514,1692836060,748915561,485133526,1247000651,1309552743,391511480,1579792917,1329031762,1057565836,1725828503,229457136,541201845,1589448648,249186372,1536541814,1768246736,452407812,1887651859,959163393,961044283,1671605613,1379883303,1285003231,811496951,653183199,757532951,796424983,42498808,84606345,683852433,1216408051,276642230,426477275,758656832,21437279,718034453,1288231380,1557458473,717066821,225360359,1291207370,1211671957,1484780401,962638585,1998149144,1022025696,6355280,1290222091,343671259,104054504,495033344,1981575154,640241222,551413710,1731130984,1423818381,981438497,218692598,1948048448,1460375171,943142573,712017223,1545057220,1205508104,1809033839,1295913095,1056777893,341094639,1476776157,721675728,855098386,85512611,1510161735,650433451,1237083160,695955071,1477535062,811054934,1079016588,575623638,295610045,638745423,572111850,1277474410,957650024,1747536884,591715628,1965378941,624376691,429001310,455285148,742295783,552322267,589072132,1609838115,1082798617,1295378654,1904341133,1947537922,806052000,244326790,1470664184,1960288691,790613287,1232847054,327767243,72633023,424458385,697240283,1793002940,1043530694,890957490,1014115015,503024417,897902812,1813422853,961209455,1603456846,332896719,1974498808,1044929382,1792639379,1876372002,288331997,351772524,1633280032,1707933992,729562797,1168194935,1019511424,726393882,541483550,226086217,548942107,1191628830,370518939,1484532230,1854115518,354621096,320500731,134961871,546999846,1044010878,1783385088,414870407,362015557,187637275,300540731,1198712285,252885662,233569700,1688074088,1496345464,1854747553,445917185,1230419469,504477048,1767482931,391387627,5824777,1731471147,1145231407,655706057,466213351,211765092,1036839668,614135292,1609228087,936612502,395565712,952432033,684090681,159872157,416035656,1987142110,594003755,1564415739,899306575,1913989977,1822171264,888910848,428089474,997021293,1418843115,379209329,1339317956,1953026734,508364019,1460939276,934053286,113919252,1689422330,1720557349,1053822210,344864242,922332460,973007538,1020754987,964851424,1150282472,1987161490,865253196,418513866,1371644246,191130106,823266804,376766704,520437522,85736364,1098918673,95701230,1746814052,514529922,1196189320,1893741288,277214171,347886155,238546225,868039779,831298263,345238632,1792098788,556178789,1610283547,1925002629,1978610719,1892269084,1445490364,1333052624,1402166751,1415116930,1986361566,713940363,1037836798,232899605,1881411199,106221677,577181052,525895099,944247353,304875107,1251633934,390927557,623503028,480050886,631082327,1459603206,212004486,455675650,941697730,686904753,776505777,1084299092,1142739317,1876788530,1597927360,389539878,190036897,1997599944,64515675,371911825,709439513,602744344,1501667598,709471662,1183201632,722603237,1750903948,761786781,1062159346,452077627,1950294760,1335694658,1260572170,377839201,1188764053,714467327,1194027608,756529089,1039326862,719941700,1886719042,1343822126,378939606,1678903295,166508525,1490065883,1261845460,730972288,50344732,1304324275,414085781,1242505914,1525873999,249023466,1484871013,1232661238,778295485,726951532,869141339,719125484,594896790,213685746,1846554850,1929313793,900494298,164738979,3673700,175674961,1975497269,1693037476,1822730732,868712420,869007889,105303025,958462937,1066377893,1749182201,662247328,1745467062,1841240334,440292526,1941584198,304878680,851986228,1743680784,1327115786,343556119,1359049660,1454303045,185681731,1860638043,1381796169,410035163,1055589968,128319511,1675902869,1186933861,1562239653,1449284609,1312216598,42838101,724554564,1797872141,1034829824,867472035,1971899134,1681572159,1119035236,1587634739,214199088,658307227,1547719709,1240698728,573871342,928723162,69924916,485525506,735662215,699332941,539714852,1060569885,88122981,993024718,594354547,1485944252,1161555453,53856330,1346582964,578550180,1727601373,1351512728,877147649,1510909089,1672305737,1841160386,1867152202,784355663,744228363,899687996,340902009,1767171268,1018537185,1743837562,145251434,1760452306,119192293,573417883,41557091,1929262231,460330875,826929081,18836755,1585699756,417885583,1988928925,1125464142,1738421018,945106380,1952741314,1267773362,1585772842,746176029,1990036254,111513467,66192695,941191074,1152632772,583735589,351823394,627130758,1948838995,197259728,238707705,1386148390,1701701005,769621973,586291595,459497721,502230472,1470959652,1231033994,1377762119,1243195625,1317034959,1451158832,1248814419,741593431,1392360717,1041850860,1843071755,881677813,1870594276,1293567688,825076796,1058030834,1722271075,579046728,1136385741,1424120450,1970233083,1419032493,236094701,973648617,62503844,1035469981,1672002877,570861301,793932024,761862174,631708109,1450245033,1835875852,466857306,297492400,1743716686,369531647,1137052519,300052717,906105977,422811224,975354397,2006815582,1997215004,1265778871,1951478550,664307471,677936234,1484211005,779335484,1462516858,1917829285,1039382380,1189117361,324031037,1743103877,664711691,458737508,193414646,32953160,1039660110,302500050,1955750933,1317737100,367376660,1246351382,821265847,321150816,342594103,328490688,1205065959,800162544,741430444,1176121397,1430450626,1926778860,613265300,1616988236,1324933039,70894730,336659951,614061818,127166838,1394842122,1007573090,1880270962,630600350,865448292,1531679677,1395075958,1363393450,1343714968,368424385,1995139365,1042215345,1358849935,1753853101,1208304341,434167974,1817442518,684306950,248533298,363310120,432772077,1102557892,153597926,857607782,730473023,1533954090,1001780105,1186046570,1089371244,1285743994,1261992006,407741644,869521383,1535912347,1419720716,373244908,511286230,473387909,800015672,1114937288,1962604033,1900150244,1546491097,810400705,1961221049,752355310,856890519,945223722,935278925,1502665146,1918326881,148666178,319089814,1432746064,1187985224,409236955,723362829,1470596168,1126827039,140103349,1855715433,1117920264,257838871,1205687151,1854818728,1178025018,117155407,47863021,1242783924,1219031563,356661016,547367659,1159547844,701121061,1106965856,1719664537,855728048,544134682,1023905759,1950991292,1991100307,296464583,1672150731,1418997969,1357617396,1319718201,1864650967,1670651632,90529141,928401403,162790719,1495372125,1722456996,522031263,372583520,1084960541,1306167755,1889434129,1477146882,992728525,1203822019,1524682389,176938393,1899717872,1138454420,1943864479,1433178084,1613613258,477320506,580689131,206975957,1161823251,1307483869,602295987,959397081,1729845051,390019552,631786743,800987069,510751823,908959655,45169356,533504036,1909701568,1256554601,501549694,1055321738,1771393914,1180215476,467849616,1895323577,496328101,1996352308,1634801600,1195296156,679390570,600226782,1938699652,774246254,380372225,436082147,1979071083,685923232,1093925607,694876717,312989531,1413586601,552702513,1475437843,376436285,1378449747,21742126,506357359,828109463,697553174,137889681,371446085,1178585088,968836581,876428522,1305656136,1522151600,1788968584,69507623,686495498,1847584646,1536995843,353266258,488896914,986595663,1283740547,1976534329,177851424,743347849,1015286044,739313910,314049536,1809006539,1113789900,545769270,207597994,692328362,36668921,1176576369,653376589,1393324108,85663386,981535742,373083509,623849999,1356116373,1342811537,1611333017,356453442,1881782727,1273349998,617258223,1176678781,287875258,497757726,16921707,157687651,1847453544,149374202,1003848468,712281356,598957784,457810528,511795296,56849464,1062296637,708012605,28253840,240118616,1823874405,1034363841,854996907,1611364403,1203258036,1827946945,641126739,990771190,660783620,1521782863,1075317665,938207936,679088664,807040473,600038811,546575087,717441953,740030164,1527037396,1753210353,34099240,259120180,47229396,1547732736,184577778,370096066,572963723,809122548,586790642,626032819,690567868,399519930,300605627,1574219267,1410882539,1282690728,1466748690,177769830,291162512,1118736458,428772233,1058437776,10781979,1666531156,445691812,1338990107,811546674,930282784,1698344945,98911139,1940970647,677361270,1531211736,912156789,1719959992,365942082,1053966229,776832438,254470750,421090378,454242147,238706408,392583454,1091822417,8859387,1667538352,570880599,1852265595,180093572,1111777043,1930849256,682483501,1071851039,1240380619,1274362209,47435940,1755266746,1882926033,846014571,545430534,1702872574,1816686833,1162357698,646745924,15759641,198250235,1591721517,1577466343,419995198,1639684555,23465349,164516280,518260198,158190730,386648619,1328876754,580248142,1546435285,1199997529,115010369,471187010,951746370,501589892,757437762,1970967841,506804126,1313062252,1676727757,1058102620,731965555,781504150,1520905004,727662225,902533608,1308780634,252201498,126951959,425942287,619457758,1694670700,1462305724,496765385,1078221656,324714453,982369962,1457930561,1449990887,253498606,445357618,976811691,1525127957,653102581,501677835,1537425177,218841631,1959836638,1927691900,422978458,1757342506,1192427639,120568707,1970443337,1972059374,1151321838,810509669,517882445,782401914,1689223572,1066583374,1124882325,1455748629,664265917,490538180,1999128723,1066760805,1015233900,915265525,1924753696,549156177,1760240484,65622796,94613377,2008730490,1825765788,583145951,1395145490,549433763,768949246,778812682,932135689,474212055,738575769,362671610,1374105306,408612125,1966899852,1057999111,1807076402,875443858,1221920001,1585020600,1576205715,739909654,1831929403,376422220,570617218,723854605,416281339,1675323872,792846212,445016567,919651752,832081262,639107914,512246385,154416000,1529276271,1740852251,195233596,1154274588,1977161708,503648146,1310754782,763211260,1714340078,1070327401,1992261496,2008376219,1292861399,1108191300,1550924712,848673734,1566092317,182530366,72464596,120757571,99086235,891728352,1334838812,136060348,1894042659,178752519,1118735385,1721681090,187715252,471972770,1930971223,353594808,765138032,1315425136,1366720325,1955262767,125159761,1480696382,1061275622,550318482,137589984,679355124,1312330831,1512155760,394998749,1927830607,576632286,1632218201,1017647767,1069086979,354188333,969819093,279913823,1198792176,874027925,1655215325,10066753,1407752049,1133591817,536581639,1520493426,1390140326,768390398,700022064,591591161,1757563619,556751091,1755717512,1407572578,1702922865,311124254,1847602163,498347617,1332697906,1434308860,1812819615,227006884,501682933,1831539824,108454828,1790597457,1504556698,900221617,1526983088,1839946970,178636879,856444995,1431295362,1898869209,931838834,1567734588,273874687,1860069358,595454818,844442178,178307496,1867075148,905006346,1389128072,193230934,1792741469,123211443,481140003,879582721,335617893,993807383,1522854641,1060676340,1724554315,1261825110,1654714773,1825372814,978522875,1094502991,1219666257,963914907,1822872056,1384195858,634979485,1859313799,971814022,24384966,14188724,969111740,53392662,1302245436,512716605,1932865995,1692533082,187903518,1206089672,1435222994,32662617,1535911633,1815670229,655430663,1360388526,1000517373,1182233336,513630304,1946547964,1174591600,509485295,591818602,76811539,705123448,572610992,1886887941,300633586,465647612,966291424,407031750,1926392068,115223110,1126739365,1062994619,259129944,1735571190,1737978446,179484192,316762732,1972946793,3823744,1674019402,1169363694,1577508096,136748277,1827213186,76465004,634349310,882696324,474621644,191485846,548812052,1086961228,858770417,774345264,1475028349,1653912234,1940414125,745819948,177434714,357807736,641043573,360678355,1813352212,687832029,552339941,211666780,537248956,1761410608,1877826954,1240201602,1308143189,1003880303,288938097,1422115064,1558509191,1782120916,1121629557,404454114,1006553121,1362243471,387787903,228408533,1176761014,1119732116,1834733525,1710824286,618869497,356408653,1378301290,581893332,147248210,1543963154,66019738,355480735,1165283613,737221939,1298151239,1173995638,1912654429,1737943776,652797841,147248499,450457780,1164947574,1715073935,918097293,397077863,517812024,217340910,288354018,1895128789,1567121781,1436019972,1063073491,788937078,1029171034,1203144032,1843045812,1030375396,1726932624,1022946677,1401286920,828710631,1908779124,1562767243,347192618,2575398,1742520947,1539763160,41005932,1626694943,221876119,272291621,829962099,1063758032,565833102,519249302,503876107,1547968079,1953733116,965843297,971105325,740868866,1900958356,218359822,1724137244,949146659,634870369,142935682,235886648,909518674,1419510877,926334277,707402966,1717564620,763679678,687624839,596155204,451643258,1519529391,1040132276,1341066875,1198631352,1198550014,1105408810,734599733,949313129,1926719469,1739372142,924792237,427588845,95251982,10084124,475167514,1110492436,1933659375,842266466,990153724,1807540261,1016704832,1759824852,1254505677,1722141039,1670839621,1114454092,912991124,689312888,656433205,922016655,1499422073,1316113199,985229367,86561843,1481088258,725547371,1051362135,1362982613,1742041375,1466301863,1964678457,1744515675,475426241,476500828,750285768,172184567,1186602056,271397662,1261676483,1996601310,1075274569,1441446044,1103737746,48851395,300727240,541348041,1459371453,261055878,1304788470,1907140278,1281520154,1432523809,1282387618,826953844,897100480,1115071794,114891116,109070278,1120593996,914940411,999793128,270048693,1474145394,1267334801,1035797621,1089174672,532232689,159995209,875291022,520566115,351223569,1694927420,1771182444,657073780,712436744,1308970226,344461005,228144419,1481007045,1431523404,641426511,37161782,257797937,290834937,818721496,570107226,84512810,1077332464,544690922,743329211,1884741853,676180444,1271055752,892896360,1359530604,1802790902,231920266,778533122,1654896710,808944732,1975923258,284501940,1036948380,300430729,1985316112,1168727293,1337377425,156937395,1158624000,1374101323,1394180964,762273437,586750432,1118534238,7913028,1716689914,772814508,1627203001,539387925,163195078,234942873,1521806489,1865778683,268799119,435526812,766055524,406846813,1609372402,1875003969,1633251459,2011754642,1878677577,1280186516,741832314,1033399658,1265732934,387691826,526672643,1496348053,973128251,496001851,136723670,1319291089,783744348,661957687,474667034,77733993,1243706047,1577875899,1274150371,1378123412,659749726,759249490,812838871,51357028,208022463,1332415572,202569143,1088477723,177107491,980049607,1714986807,1121290447,592777732,833600074,916413995,916032800,1476700615,756668859,935746560,1144820883,1056655599,1164145791,1714930833,1868016951,675420039,1488456198,411167913,509708066,924384572,1558705726,170441010,358855501,72484577,1891082215,1775404873,499181406,96661241,1087389210,792874195,726932164,1966354755,992038858,1202922894,1586198091,210851652,141149220,1698409386,1618342206,1066386840,97377715,1871330992,795492440,1209711904,30738870,637695870,727837228,957115011,1124582158,853920824,1428105859,1109926161,1729366041,1892545915,482199272,830271598,835591656,540810439,1650598726,2006971092,1664056762,1327134066,1893902989,619762537,421109292,406282758,1111514513,1028741387,659559692,1387493757,1864204886,839061326,474172253,747144578,248662469,1499519761,143447646,683891454,1532950331,520551603,734130706,34673917,233642801,484630350,572452574,1427193625,160066606,1303336299,1060117171,1652954633,112083297,843408233,1138211754,1341139390,2002014568,600861769,381938108,1159858181,474702764,1470237988,840507912,1573780946,1177059897,1889476717,1929574565,1637201643,152732534,496196198,1445012718,50294368,897174672,471689129,1594531030,1804548735,1945586903,1456415048,682273563,1883296681,262068821,1393890536,1108730115,1815996801,1791788259,222985235,882650689,1985026930,1242140202,381894085,1403625173,654338927,1214321737,602024887,238651743,58820435,1503731680,290342990,741921744,564704983,489519136,1744106517,987199969,70384063,757605756,1029798107,1773030384,1620665790,885293706,1925660539,1784679312,1918073632,1788372833,1629138750,1392287438,934881940,1938877190,337105105,897346582,883512928,1036369497,724249219,627355832,1588414764,626413204,1127516467,242441816,1893750989,1572164055,1995726534,1165800206,1742030868,1202963615,230228078,17740229,673493358,1173028230,1090819781,973018386,300415657,324993432,1643461677,165548485,1665022357,924817062,138108593,1410516537,465142328,1589479214,1513370216,1262557348,723469318,1423519110,132804834,1158367065,1038421456,120967214,120926720,1419974436,43450672,477572544,1814604090,693954582,819703693,1503003667,1013498701,185488745,1345096122,60562019,389407748,435173076,1418807816,1615480284,555834925,1295654151,779554011,1761219157,105107818,1324435329,796786559,656355209,1676217924,1069034571,134185115,250251318,518201900,2007416394,610387437,507513007,493721158,590932842,231689756,1137879770,1250509524,384116495,295492005,465293424,1404324193,949653417,812437786,1774797541,1332438573,22629354,945589782,1285787467,1845678289,1056634516,51090789,1541162412,909211275,23426194,288973524,727175405,871750675,1524336858,1863207751,770730821,1310138584,874722443,724125009,1333680006,1081907535,957404778,128420528,933138596,393599202,1899239137,1405269452,1592474390,1165743223,1945076616,438255739,1626794119,523702462,167861074,1342605596,981704793,1170514505,738340345,400528632,312874748,1811016943,314389683,1378447670,1998944789,466660167,1221451001,1293265382,411909431,684074075,81286194,1235768086,1333895134,986879201,1226877319,1781144311,332260718,1999786223,989024275,25812443,984001923,1150006022,1926791416,1282434543,283798092,618910905,566329551,908185965,830875847,1773411012,1771639057,1854918611,1082984779,1645128199,110361463,939134727,859148569,1687822341,1164202576,1583954577,782749680,1732168111,1046209785,1040047684,1494045935,1806691457,839622212,1293406435,1120644960,206666160,1581036899,632131969,352312768,88957503,1915438218,1674015572,1679829933,1134919163,618228302,877920296,1990390898,175131482,281115300,1578161658,1057514744,87090657,1410631251,627802062,832297477,1224590669,1965610150,577963657,6049435,709740777,1021472039,1753271934,901620643,866805541,37669679,335011896,52247266,1426599448,749755456,598605751,629605307,1742768820,784207298,659773816,1360931202,1520348480,1295872329,1865865937,1552891506,780283457,1272058043,1514482977,196472179,182582396,1848736317,574634379,596356085,681332167,1437971318,702623094,762524455,113810940,1729681021,251108437,1913325057,799412360,899887090,1536431089,381715342,1854168882,963758442,491041458,89087268,1213160390,92351237,730331745,491327517,1087925430,507689184,1659992661,699063029,354853563,1027151860,2010767563,1950474753,984898100,563807533,227209700,532229234,1071524526,291745018,16929510,1313591673,479833388,917865902,1753124851,1863352485,953319262,812631736,765585609,118430824,1931821709,304352495,735379424,1296480240,1425671669,25440346,621981970,175213856,1426966995,1934886690,271990553,687159105,1831818704,395108866,1431058229,198251695,1214874544,950239468,394596361,978948349,654971950,25007058,1048971507,1042658674,1524680571,270301206,1640910592,1903535560,1614757547,1779258808,28376714,906236146,1695198693,1675011522,1711484997,1116872207,1307917447,1606019607,1971634286,1430602419,1002402918,977086600,1121341048,1265243020,252499480,608720516,775331586,78248030,301452500,1604815182,197650184,718519323,1067500164,300437541,1192319068,1455235271,1791889151,1614477007,616913724,1583800542,1955737436,777643716,1983809076,1602655411,1635543649,1324659561,609231588,665530001,1316515451,400726078,629750502,1171255432,639543529,1970291248,347064676,838431828,928544081,1871397620,218795568,224383908,431623483,337295173,810657396,1706092365,1426455089,1983872927,524653363,208007198,60094908,836236161,675092014,1698177816,153996681,163669742,935604348,1959046781,762576535,1378703377,1741005240,862990139,1079032183,798034242,1080880252,325677751,635705244,488663932,1278457090,559919038,269325509,652389243,1986795374,1632101160,687478079,1042901762,526310419,1544336984,523193313,804828293,634698031,839596470,5495386,1679800559,1982063857,869007077,874712549,1018618031,262325647,304974629,1144001442,1664225771,1975345559,657673578,436658741,1675429498,1242636646,1094258997,403170603,1889256870,1036011597,1617055329,1284256828,16366101,1256400350,589650329,1845337302,1161767944,1445197281,864156571,33199337,1200167592,35835489,1307072487,261608929,1409051426,995994972,650184829,1536384829,1700003650,1393387335,1603187729,1496520404,1906507116,1088891926,1694466077,1436408880,1316341836,342753046,1903157850,743742887,1122773178,953286190,347714109,1062832258,332717496,538389853,1591537715,2003672264,1796681838,1206870300,1588234557,1102908331,193201467,95765866,1802824966,1841430918,1239510081,1374771068,741913424,673182679,1616235744,1232588274,95931909,1226078024,139691446,388686543,123300123,681720593,716184517,1373084440,1821901344,1372102417,751679139,1757039231,4225515,697146272,1045820497,1504099336,1581340543,1006352702,937985980,906018275,757995778,1173466230,1924709817,600890687,584212524,90945623,1454016476,62560320,646788358,823685640,11193801,249738198,1710873076,1861868535,1462628212,1937322176,508001898,752288889,461090540,1353902743,1923224293,530171219,387362317,503971010,1767574020,1764657775,1605676469,2008009466,1838053522,1987327112,1006439752,1723057895,516014985,540673491,1242893392,1424400118,91827553,1383583219,507536102,866650737,423157177,1780062229,770582628,255154962,1258122420,1703162536,740582103,1869657421,1446828549,1384353568,668838795,1374462404,1724732265,916905673,627101622,4785845,1867536133,113110282,1341694050,1778530523,308763338,620728503,1944067596,1580047520,182994291,1586033845,150992947,1861865232,795706769,1005922932,1323894745,1527733860,1570948937,66069301,583065409,1751300706,1507210480,909765413,677737214,624143221,1968017206,1645217546,2004890098,1157882167,531806205,800603496,222805139,149336292,863657272,1355488446,242074391,1883902346,1656009849,71210680,1249593914,264237900,1487711564,57639415,1507553382,207593717,1977708592,216166901,1823838498,63410884,15678532,1385154185,1880870650,824731639,1933063165,111641655,955261774,1302019214,1298498820,399658476,1121769875,961424544,1616897550,1265599759,824485024,998658141,192592448,1570931204,1795651678,1999318311,50609729,821869259,1558411305,1777476952,539053861,859011444,383306232,1369858962,1507731931,320255916,1038925025,1337460492,140039180,1904560500,68387647,1277715371,1781801210,655365409,901881144,601793103,903525720,1529651076,1193021552,412234681,1906012288,1271239779,990149949,1727313801,1095489008,1603981485,133901438,1564251142,430619789,1905174051,419488327,323825407,1457340038,516046925,309194366,46497614,1436985830,1722769103,732849100,330766141,1994455629,1368801202,379087205,783098470,1198142000,417444041,1516197461,420820228,1186679816,703128343,1310790742,1444108324,1276531775,189376542,656754901,1442005178,1901087863,2010342109,747615640,889306636,1048210993,1441980537,1999862760,741854689,1296072764,982611058,87288671,1571595164,1706898947,1787207112,847338694,806486853,1030367766,272410724,663492388,1292596000,310776274,1299405750,284888782,1703658227,823001829,1765648674,609689192,1682354938,1135048443,77305950,1370495388,477523159,1744776052,1673787816,1661869168,1035784729,1982065656,1398621349,685523518,11428242,1282386840,1958984496,204690288,1998258168,1906327645,1025594874,1345515622,1901112771,497995032,184973725,1565414802,709829568,1883456276,1593532115,1519775758,491571465,162297080,1336994011,767614507,1329883699,1693429624,666387856,472511642,158351636,1829904304,1086000158,1313728051,1041972099,1013518973,1971496160,355778219,143695389,1962385974,1039264588,1995133941,390669722,169271424,666641313,1566647184,120513663,1848942121,855388420,1435105271,962171766,2010727064,1275138591,794930050,1150198300,11488457,1863465012,724883290,136730015,1128165574,1592243023,1404634108,115174808,1877710602,748036960,1475314729,35814568,1942485556,282379310,538390896,139386975,674634853,654976017,765565809,1565683079,466579282,1399437955,858790121,1364918131,484367381,593269530,1318153746,1774960268,574609408,475349441,502086056,1228330338,1139390054,1039055118,1887990628,167883472,729572861,2001845819,1151042133,1030088271,954450501,1780965700,1771887232,355265865,219671710,479587422,1520731544,1289122320,165534284,3637669,1872041822,894474081,1077778176,986167102,1129699802,1697925175,1339471049,1789738505,351935141,1440519100,1998606752,1818247852,1856213080,381078772,1147942939,1607106465,1908598294,71856763,373385202,1198409005,253691525,356498374,1824683570,474148512,1160987795,766131201,1839675721,965037852,1317114844,1468189442,1877131441,1429282230,1555434714,850661265,1420026942,1257596529,407832814,791649193,535042414,1165576601,112327037,1545539725,939753309,648830283,409869765,330410406,839570704,1910578932,1524173940,494946237,730559530,1392506173,1523275518,1101492780,632574608,188415345,124585165,1932567448,610580514,657067163,287670158,408387209,410614792,1110823870,864877347,1770429061,1277378480,239840306,1899681391,1891233139,1410077151,310534954,1856885802,1046682137,1931507618,370844910,139466833,718585286,846390094,1702649171,1350548098,608899433,682039840,1109420636,697773826,2003608017,566926566,1992796103,84990939,1674113076,1791276466,1077194680,664560971,989372394,99506229,512687623,632433676,1368729692,121542360,454602541,1699520878,1646892626,318226595,2668086,1284934590,1231302418,1356710274,1113292374,784243049,1503752771,981549124,1940408330,127990514,1740425126,133613274,31154268,308193565,1593391403,1414349799,550352182,1887410286,602546623,913523993,1470262215,1530330661,140722832,1267398025,1309338923,317581003,1125678785,587032797,513032316,144890689,248262395,1890710590,1950514353,891256404,131530670,103694362,970050300,1684360556,781574456,675319354,1142565667,1911063969,477426115,1684590367,1575285972,1642852274,1864120854,944871118,1107477471,1219081738,368819497,6495564,102652343,496601574,1754996809,402923046,1589519714,1735892516,875599857,711762806,1392697855,45971521,457071925,995797140,1721358309,510679087,965458111,137534331,630321215,1805239392,1037645985,1009113174,154457205,1990057128,843589641,928518085,267090748,166227078,686446743,111683408,1316770750,1278137278,1938883773,1533512353,1470860366,658923743,784076309,1576061216,952080405,850573964,14668224,167626262,207216221,871038937,1942654766,643776681,560025322,1218113053,1457415003,266977366,630985851,386037964,1817082281,1565665121,1111123673,1722858255,1950121928,201310081,768892605,2008619134,722518434,1523052413,935745833,105393041,410741931,766717403,495284560,472257742,1424728409,125217456,968596487,1557261340,18405495,1782650955,70757663,431845332,949946379,1376370496,670040757,1509227585,1287379793,1817556267,1523942008,1548190125,64516460,846298094,134791157,269548386,423141458,680477028,1415519167,1254910525,427506929,1600041835,1507630234,1174333692,773266014,1482557216,97546720,806856096,961869379,1143510008,61184876,805247351,168862437,1233296942,641438194,1120770384,62997696,1339152436,1234029259,311774530,1849560500,749488908,94573527,1996161488,543815780,1070616116,512156934,737451061,1075091134,599037574,1435786612,1375461542,855383561,1331158778,911560462,649017826,1290331240,1418594474,1930220308,658281832,1129218153,1262723381,322773225,515419438,1676998172,1847400901,1706016184,455437273,1629609362,1110824220,1393244759,1036118032,713577614,1682728464,161634593,234269168,110178555,807934752,1166221453,309861301,1764702217,1441252400,1639506261,662558180,1457148482,746199355,540034639,1097612148,444133503,945157744,416194962,1587885148,1469253436,115385190,1639127733,920041018,743039247,1826585146,1167967778,1013007167,963695063,1840204934,291711727,493471575,241735436,1531060465,27538807,1163724002,1734324737,1276774320,899116376,1218729305,1248351796,351651322,56567391,703285267,1008414571,1643971628,1410709870,671938054,2003870381,254660405,1403343284,316481048,45949414,1048250671,213063188,461492439,681075820,709201607,1064941303,1365009585,476717232,1039697672,1092027862,431242177,784343717,1367955646,657056209,326121260,193644234,1662189170,1273629297,313637827,179548869,350717202,1876672647,1975884862,1708669388,984742871,611777750,779812610,772449459,843083326,1258525452,285886242,215904368,1833887685,1763501820,931922472,466264356,365288190,251466786,1272866838,1508379675,1402594009,170336061,1272521021,1604623724,117223276,898062983,1056604532,1059203774,340239132,1559134178,341025715,1588344780,1921967742,1018347795,976680558,1538826918,919853799,1359868049,1143156816,1521745926,1460724759,1161191966,1419820189,27386770,170812125,869881354,1992233133,1869110789,266267153,1965224815,831646311,58707806,1287393618,728863918,620043864,1889933956,318715940,1601181558,554287620,227565935,746810804,1557519012,1305434517,619134268,1552271092,969018600,1399836846,1257530255,900561681,1985432837,547062639,1837983558,1045792749,412977316,1359802634,273445217,611864598,927575669,1168903847,1064833741,833356069,817473474,1805386642,1121647750,1135761866,1841085478,1927180542,1076604882,2012351833,1810235383,729837522,327538411,1941056451,1725400666,1354817392,1715355404,1955542205,1268741035,553866336,1887191843,1451114555,233329033,608026094,1908921077,1132468363,1094443571,1085656158,1216759027,703417075,935149928,929273290,1118361963,578386260,1546466891,1878505733,40176829,284946762,952145155,1661497178,1484988273,1737305484,970360410,617894002,739126834,294667775,1700939382,1308740733,607992591,321719695,1736999225,181296123,473200558,271528378,1297180027,1321929251,1105767243,478432044,1733870649,318370749,1043858051,356727246,1914170443,720683896,771366461,1163429871,899603338,1749771711,721776629,1938443838,1490776120,1251579783,987762884,466334012,1339081219,888150901,535554946,434842351,594485545,1277966596,1737471964,1700065017,934205667,1019930921,114301329,1896761333,1907591503,1901989024,2594679,268749688,1344230996,1156796808,1719074433,153457256,2006572737,1774685506,1473135926,1526921484,1333682159,1551752294,206308208,1686808608,882321590,1092162765,1833922754,134149443,421710632,1422947844,656116556,823020537,1906620333,891856423,1760885434,1267119957,3465513,1268866885,70809391,1021735386,1672473233,967038169,1817450217,1987377878,1021384481,1637133799,741731643,1207945314,1853121456,1983384383,326963220,1062460795,985021050,438948922,698377539,1496367100,629986088,693297994,1167051761,993573063,38658684,1777992847,1695446094,190807306,792704150,1655469569,1735579289,1816685808,104356447,1418851909,1433061150,581157751,1486807737,544720185,517112166,126790492,548460559,1636110594,772837247,1266637958,1733551020,154585761,310539428,1074386612,48496321,882909438,1473727332,947669233,650120843,1467586363,211893554,876302014,24959121,1262328829,1339836297,1445987841,124804251,544160088,1916710039,1354072104,2002242222,467893802,1608717890,191502127,1880114336,1967521663,455259492,885231570,405118899,355482735,641882718,353947064,1900153963,1535864483,495786082,104140232,652510661,1989140806,561567503,736448592,1055837313,372335264,216953601,372702303,1848879339,1095547909,1267064399,938488741,1301091247,979640482,465744029,1505306319,532086557,1145461277,1814825522,1917946958,1333220387,1507970366,1767153387,1156869669,1347787627,140508189,1814663568,1795047641,1045810512,596486281,3349686,185686007,831884930,987215045,349630329,565524798,1215035359,944068221,142536089,837497439,281499276,151317678,1219048770,192656137,1484255545,1736978738,1735072394,1686468744,1664662365,1724856677,1110426256,1464330084,1803309162,428768280,686512272,1526748710,1509829702,1527428601,1438627076,843214140,670364253,1619748754,53162786,1124329885,1800360590,8225432,802507182,705083055,730045157,660043058,1556400417,249926569,909553878,1247248067,1174590582,1136633735,1877369378,745544216,1213011,251633393,1784072521,530376961,118408082,1554022799,277965978,218704773,1846827241,560962639,1323410048,1548959739,1985427484,882489964,1403323854,1337385422,1746567765,926714104,1940784434,287393370,1870750171,1869599693,50417712,1962862676,1129827042,482178337,1581061577,1059353734,1795846972,1886252377,750021286,1405552874,1057908851,1506177220,65976428,879244012,1419066545,774297202,1959003053,1494253690,79782370,1003486955,1654799716,1421007254,1309325350,1556877129,1971324027,1726663861,267943670,894609509,585146601,1222762990,1960452264,1520965008,481208883,1948008322,1493807243,1151302024,400446549,1507152124,1964150111,1450443927,275278514,1566493995,1333483481,1999330888,1945988827,600425445,785736153,471173095,961458507,774002589,1006983853,1369960333,116504808,134580609,1203567932,47272057,702049101,1888571385,1818000891,1616161938,576200475,1458220733,259547399,799107181,879881647,274044800,344039936,1695742182,716187404,687806754,496976216,1785955791,638183065,318707800,1526879514,1118724346,402234295,1196527339,1070283067,12433161,1351378238,157942877,1732426556,1399149652,1378648976,1689794404,1692003241,1390777304,1537977471,1786574407,805730662,397321003,117510787,1048027261,1268810955,1766615979,935691619,1226911702,1301317880,1820555799,1951963107,1907767468,1279757158,909017301,1134314181,703182519,1826506040,871578874,1702965323,230433369,270088908,182306470,327586490,20626831,1139701992,1040520996,1239471812,980712479,59057137,1721172626,580143292,1270144884,1527103478,617520828,572603307,1930362431,1229929031,1902661120,1775083735,1807368780,401380032,231383609,1438536876,990797033,233579146,1956549024,2005512908,1217409303,1726916032,84979614,435237491,65251833,537987480,1497165519,1446906977,1499006137,490432681,1238836666,1816274316,216067326,318162359,1472975611,181436668,1580287384,1638610990,38450748,140107046,171897627,1379693945,616598463,1944476349,417248563,1150967193,346697788,435379342,976237870,1847171529,1373929144,737319370,1067847191,1684406349,869808188,1484752346,437110991,1200746627,363042653,317572604,936670932,1318684799,1609357121,548010255,1860042007,492420044,358505816,652902003,1973843513,429137511,1522136840,773813451,1709137832,1263163366,1070460049,951354496,370272907,1558735933,741667780,611928954,1802443677,861376944,1210786252,23182955,382773408,1371670786,1430451135,119122497,316364,1234390617,1890003469,394141571,1458611832,1814592651,1768073106,1974527498,131465096,160414282,1639560611,724803069,842098481,485373014,988721242,176946295,613891650,536426217,1575642774,1933807802,1428704178,712512959,648860215,1062664884,1627674491,429542307,133494396,1054669353,361994831,1326225472,1019979698,1477477098,190562653,1557137490,999473701,1774053495,913007494,317595146,1432457353,1363497101,1292948618,1222851359,270443862,1411882228,48708539,445556071,1228291696,486392431,1123789625,213311707,246108292,181196234,1848848432,635589450,927613816,788969119,80837455,1076350069,1249155951,1292893446,1660200627,538077285,1592348713,298463004,1399991188,760608451,879018478,847344903,1496331612,678939096,429806757,1383916844,1606457873,1164518468,319738452,1521662549,593029326,1946521845,383689961,480841661,120561904,1209472749,528643605,1981674319,672010005,1608664760,1968827341,1256137210,1226630998,315598261,1509457638,164463454,655277585,1082503164,1230666675,6883459,112631780,970298933,1461383421,1686592499,927943455,1232349334,1945029519,296177628,1455437388,1959735881,1456014530,1442679684,82227129,1687414588,397473295,740652898,140729973,867102172,944577572,1435791166,1244254691,464403876,44796904,1817862985,493951010,807845989,22867678,1905833848,1746180754,303354750,261080950,660905678,1494970927,417274624,686961174,801065418,148734993,1730336519,1748250529,1658987785,264892571,722439189,1187344086,1539977948,1034939659,338284403,1538634303,1500371277,1509930493,517889744,1365184423,1047904624,1553580724,224068261,154391112,1757443649,1125665165,1003332128,317432560,1408869138,1511937733,721729907,863541019,309787915,701595497,434840314,1904086966,1534796605,216186497,1718141524,1361527624,225332033,50453779,233827741,1005210748,1795251541,914117032,436694607,915949393,1064781571,1827277347,919293846,1055356841,981669658,1611788981,512611344,1217521526,972252096,473640904,1971547362,1031656713,305905266,952944434,527044479,1451539169,1771419272,1923538370,1746899888,1325521682,1667467772,974963878,1556649627,1461763054,1180446517,57648310,1417427499,1563042801,399707155,199191384,1692665900,1262907286,1543390083,1675850237,605968921,1821359966,272475153,991588288,1048226514,1437931293,1218214588,1043619925,827086774,1337917105,999367284,475248518,488662330,561430734,1435778955,495809510,1059311734,690182559,1611938245,459022823,1826598823,292249738,1318218048,1624414633,990352075,392596992,946415851,806502991,1961507998,776492672,170810298,445122557,1682103965,91439354,1115460704,839452884,1170568827,547410566,1014551331,320631529,1875278972,1768076671,1411969875,1426036785,1565724999,1660945881,1980754401,319123211,1275823007,1708220498,20987159,382572998,328270173,1234817173,1050307966,233412460,438519480,735461785,302497149,1200129108,366686970,694859804,1243236880,63459270,1564444650,428905939,1676674092,704717682,1489741763,677334065,916210370,931580900,209634114,1016371557,1613560987,416888384,1141075651,788984003,1701639737,507941474,1522791315,509264601,1273441966,900559992,80801950,1712883602,638252950,1388557347,328363497,269133555,302168696,1481566639,32019106,23066682,697803816,96828551,339393271,485345238,1141334602,102278834,1010196521,1011770212,803967544,1421546867,49766735,289251030,1704779812,814481557,1319078894,635523592,1336312207,1083447249,1765464092,1632500191,1835838925,1411366504,1187237332,1889803268,979175845,512336970,423313554,994096426,507689255,1859941939,1190052081,768847424,305456888,457510919,594980209,1306832557,391490659,1762258327,719160915,1227804238,1931001389,729639965,1283379630,511472645,1900174837,441902767,1874232442,613069269,1362677748,292098238,2000242275,465576729,1640008324,1756373883,1451484262,1387973985,1399312124,349614058,487999847,401381169,562857032,819829102,675314456,887843182,1651521683,1163468403,519458705,950405942,536651144,1548026909,1020664514,1251088917,1594405260,1403491279,148942510,668311460,1648611033,595418606,1553865884,1788624873,190313667,758808639,956594835,1425677814,207675393,962933633,271692914,1622373808,381015259,49365352,1535163716,332613104,1764700239,1307201527,37721573,696542749,1940167167,798496200,839117611,1808491688,633862762,776223981,1015770787,640461122,22007025,1810874869,1936207209,1428178015,344476592,516961235,1849215879,1032561942,1554481877,1486006416,1098948052,853909360,1481366821,443358844,1926985501,1104761427,2004256057,685627228,1326926297,1938630693,1656206908,271155075,1884856777,668856946,1646761383,1064436994,508925015,973422147,1773445078,222907066,752320280,1234441692,1330070351,1057692928,1670771545,27711633,1961844725,1700150499,1308721469,1964302176,1949877413,189908588,1627210249,1324781038,1789542673,957777751,940779681,574039106,1232693931,1616161265,931732503,83593792,1151146767,13542390,124604414,1968012161,1990356206,1387286165,1120439303,286372848,1980995098,1719499884,1792074103,535259309,1158412219,663106178,1745584335,1685888989,1047934960,1998924741,1964887125,605295411,189367683,1603593410,516347316,1564489245,1108849744,1816530582,942928419,531766022,1122621652,1900969363,871485245,171715387,1942902459,1617972720,1196238593,1147874444,1591906647,1561323942,423113744,531915171,1814343207,702211071,1115445337,604968941,1399884293,983793058,1984460684,256838548,1513957944,1897352276,700870537,44420459,1490589161,305125464,243819145,1732855419,586459993,279008101,1309633386,1397981632,1579338143,1395788804,758804048,523018218,773253505,102919198,1057679445,786750954,1420960366,274673337,610244602,611035597,1085882570,1576161930,1251387633,1352499434,1728627341,1261546191,1395602544,105747836,1847263602,518804523,624799866,332510938,1370262695,741556677,1520423045,624460715,704337768,510416162,135319710,1407142983,718126620,835945923,670657487,139903349,578332990,1770154810,1246700562,996590262,813863574,1964221739,1549955692,139226141,136832447,1012431817,450444846,111547209,1010386349,387631736,597568912,1913513998,74622053,1500919804,938387132,1906057558,1224499420,1190244366,10995280,1968745681,536158186,1736524748,834148469,1622675992,1472323206,1839144061,1446229599,1993835092,1311021316,1316740812,759195263,1392110037,1569329657,1268042680,499874221,27445752,1216265792,588827830,554141525,1608101008,354560119,226689627,1573997959,1258931006,630301874,307661575,1879791323,1720535943,978961270,277773762,1278486444,1470077094,1010954585,1643771525,247581361,933662217,289021920,972235666,451343779,936033831,607968990,738377439,1234251817,1140315063,1020160971,1656493357,768101449,207794649,596073557,816180022,1894986717,1509486597,773607676,460280504,1774334904,905443882,1331716944,503877948,1701477008,1258165983,745710252,1693536022,359529194,34841615,1458544504,142978173,1073538815,285064234,585843428,1619576244,1530291656,76773857,66828112,1152462964,1480358870,1404518729,1878076535,503326131,921509641,1853361308,489170836,777566355,1538267710,562787978,988239505,1721994261,1333279031,1520117716,325456813,59248207,1509182191,404442641,242709668,794242714,1925313484,293884662,1042003962,1302187198,865335598,974788446,838924166,1750493542,771894199,1785496752,282577187,580791087,1702690317,117773902,774331089,1446165109,1801849439,240348349,1324129890,100513322,1892522004,436049603,1061594457,646305025,481771675,555189704,413349751,1977498019,129465121,243083841,572162577,1829914357,1607097243,1125286074,640961115,1543298570,1206694157,710968519,6468936,1894641691,1068843833,498239033,305900470,238109543,1912840525,517125586,1884696007,1283815819,813846108,108234344,780684235,1444744876,1294885741,787065651,876303737,1538040741,1095859773,845626700,709578736,1956668497,871822087,901699169,649572070,1954797861,1696356684,1720046913,1788566233,1393163666,820066981,664938506,261819469,1489455008,1770896089,1669057530,1075936491,1529509867,849045928,908825207,567665837,1545667739,721846841,1016332263,337102664,150770648,377216614,1354163459,1230334200,1960216108,1587813633,423415690,507242139,529825532,1287002209,648852195,619611186,1516472288,1506257837,7510657,1285696376,1511225493,946825039,692486073,1143033592,52800139,1163521962,505496739,661342256,181122340,557513773,1032575797,1046423793,330918207,1230256620,999560897,1725778837,493723675,1026590939,215857990,1559145549,1693283529,1718110531,1841028470,1168802111,1439840439,564500323,1535618126,1985240950,43466693,1352389444,632466427,1467331029,1097276271,1122689457,794792374,2002006210,1292139715,1979195670,769880105,1548015671,1923457783,1178286284,312959943,813452398,218273022,1866515469,553369165,204907107,1018526930,930566539,1272606201,943148734,474496305,1232371199,753094778,491232110,1847441713,1578932789,1213304797,75708696,502246226,1505649575,180985551,1964076414,482330966,915363914,1698392637,1457297974,1898452101,1700308521,1973659590,622458407,272525016,824979909,865658199,983834321,441138507,29519609,259019338,787395515,676618036,1512734637,438388420,1397837065,888403353,260375150,990702168,1194660080,1557266899,1460396837,1730246422,1362464717,1838467356,905867251,1644629121,1303098665,1959757960,484010546,2006318652,530890164,1751173045,797942306,1896546742,365508412,1317746898,1830662562,864442878,1854804139,1229723406,739318104,529128923,692705252,629717979,1799289073,799374851,1267881871,764829532,158414116,597933836,404903981,1004175243,1256245673,645551508,1835180867,787148610,1617354716,557695009,693676454,55165797,592399649,863529312,395870816,892245276,1868180702,1417657070,1856531367,385147117,34564586,1304519883,495277109,323069331,1405953521,1738907953,134857572,1303327608,1080128216,1597506391,193666028,1943982370,662620815,1931490785,1648898841,757157839,28591359,100524587,511277336,17441547,1121379821,1916208221,1427606943,366614591,2000603571,23457808,1577867692,283107651,532190385,99497589,1940616789,602754809,2003090536,122483116,436813741,599831885,1441266439,986373972,1882015668,1648628892,1271644564,815970379,618886057,105390104,523243474,57286625,923155902,1237038211,870724632,891074971,271687799,1412398817,358179894,1587163858,394620678,1030124389,1917569743,624694380,180954216,1240735332,733635897,759352409,1976315840,1237843012,1904536322,1695040167,1175802718,704445744,730353622,461328165,1683108603,1946313118,580511230,1352829353,1308632758,1192458689,296668941,825912491,1739430967,574800614,159704560,556910218,1133664851,622283517,1905630409,1578661787,986609899,1564250807,561111036,707872424,1894558408,85184671,159289950,57220045,607830382,1837187431,801358253,103089117,1796573768,1586580644,475811498,812136847,251090504,1602837579,1031366702,483738034,1532935052,824636802,903293302,698694755,1726568531,651146617,316937752,608074460,1157962313,146487077,1576697884,1423290918,837775871,1739005638,1184349819,1713491499,44514666,282320769,463715973,1784476122,438152006,1967298066,1242480728,390908745,952895756,171086594,880161079,367824754,431946777,259983824,1066423102,140178085,664024524,433131264,1015864906,1761723430,923300191,1823575148,961195329,1578164978,1278388906,878148153,1218810265,956916026,424245561,1727350852,1043156365,171916999,25487633,382288844,478790163,60924235,1918849815,1174219350,1075590182,1955246787,820050396,61309757,1839320535,1726399787,1324822814,1673248470,243707354,689991329,365755624,8952240,1754413,783941698,1786306984,1870419292,2002502420,1627433160,1386527934,1377894130,1352694840,1294866136,1461812322,1349208280,1638316192,331828410,526528468,772833560,1645187732,50852317,1272424759,384329215,1403800112,587643898,834869083,1281554309,2004528649,1088050503,1871216,217205997,1586146448,1559310080,1555869427,562379994,1259494087,1839639061,712375356,1810332147,1164142385,831537755,348542709,1595686738,1123754929,29231771,1662910661,1925855743,1103606115,1864409912,321173183,602547569,1195639627,1021118009,570784477,1271292132,602215070,381725114,1746473102,95123650,1631462218,1173316812,23320272,319893358,1306403341,660944693,137539408,1118142231,1663747840,869426073,891209977,31923481,449207309,1261724090,1990687958,536762968,1906310725,1125118477,1872420661,1435960177,809105077,235775643,939395287,1703159244,1985321145,107093563,1704428103,358595081,968528599,1348114522,1459015607,1315673422,1596325217,28858387,1027779416,14699588,131615971,486076261,61108979,326267020,162250589,1767536372,618656465,665837567,1597011657,58320680,743266846,1632003768,850940926,1297407890,1928379871,770277369,438890594,735859848,495397307,1543032450,754323834,1734281680,467180572,425311242,477533167,1800798925,501338091,1924813674,1951087058,1025386248,1470237071,839685654,293880130,1759998111,62469074,235180938,1882045686,1944406479,107491913,1057146546,669914671,642450079,1867726572,1848507723,1650824346,474802641,1974613444,1078459170,2004793285,200148948,188896553,1670984366,1042820330,1432421125,1773179257,430345306,1397060286,1593561113,1788057911,991396377,1231270604,249486597,140569661,720225118,1174910352,1188855544,183946903,1076574049,133468759,1504432128,1817617402,612452874,670299621,1845558474,1983790772,1614576182,651472475,1471579220,1644217517,1938029804,576902414,1535980144,1132429138,569206796,1773305033,990894574,508490954,958834437,836746150,232732014,1700690260,1278854051,1787712651,1758970645,1456540035,1652059435,1180864419,21341223,519297257,851629746,353552074,867450183,449014630,271211775,714048353,1583808540,385690332,1477130147,1720707644,71881814,704574460,1826409372,374301960,47373769,341152863,1647667220,1091988502,789020280,1322108342,1828969577,1524675445,1038166395,1266294474,1115588445,96099592,1217597035,350984134,293410090,1807102606,439875615,399033991,570295504,555179186,683678951,1750555816,1608323869,1235560239,1694109929,1447007130,1261279155,1473055947,374277494,1538388438,1067840286,206266230,840827205,1913580585,156052611,83858078,379142302,1168563633,203613758,1838280676,1660397396,195225361,478444028,745382111,1690999882,982965628,506061860,241106380,472241751,585890217,61029313,143965408,824435623,1370167865,1700077284,2005027640,449721455,1619366961,64396823,436893926,1897794458,1096434059,278165874,1264658303,1328680632,672213475,555396883,1432112719,744161926,1778645268,1053223552,835761020,982516836,1925869107,1645256270,414506521,269976699,1273261134,1805393691,228042553,1737166066,1351395608,578126302,699998037,382051472,1287846578,625305179,182531871,1316864245,418486570,752495081,246462690,1889601454,1851769620,372118135,671246517,530714579,706415146,1325404439,1880660497,1904057632,244542897,1458196634,42805002,1395612252,1132138901,64923435,379679378,676520128,1377904425,952931115,103295782,454226133,717764981,1592561042,409705808,631532397,464515592,393905868,1810261126,1219252181,973914998,1049858859,606173693,1763094952,624104681,1430719469,380667661,1735236041,1646138635,776166669,35834371,415043728,330868603,1884875596,1986279813,1405976904,1990381780,1021212987,528442044,353771072,14105884,1951580307,153535176,1440367659,1249272737,955512350,414880034,1906813526,337024462,1056695664,1706013997,1715894006,1449385962,90318760,1107311278,741344863,727991684,484943094,107696282,212220410,1775532429,208987849,1012673192,1643452318,1010895489,225794291,345794390,1413457922,1033523354,119122497,796460685,144759754,82359819,976965726,1912230520,554745005,784635197,1673025191,452410621,152425150,449278305,1500156309,1358858,607259888,961562605,1557096701,1360724704,679651313,1873085637,498293764,1680626194,92680028,74748495,1557228132,440099208,450706304,680605050,1884003232,1239221670,1414432710,900024084,823693665,1956676140,718624655,1654690712,1074177105,1629271754,1271602266,1376537454,1898384637,866153623,1516919874,629891809,1262806163,1877922384,1185075874,1316781601,961933413,694294770,1355310039,1772173481,162469910,705101034,841551995,96253060,1943815971,1793671775,948506156,187498362,352536995,190413783,872917360,253383420,942105016,1941274289,2146634,1388578261,888970925,653971272,1481421516,1869568907,546763200,1054315322,1035095044,1231122760,802731278,1497908512,935984755,140878393,451828197,302812663,535094797,1324777016,956729825,848817446,1412353739,1683577545,1248067919,1733400393,1398668289,213121948,505588466,1371561492,1661045719,1931789669,317517918,849126786,345608390,1192933322,1432534389,300245460,718491575,224993899,2197141,1145977198,487188486,1293375122,1494663047,1203393561,1908517597,1038543222,1436041127,1879192551,1798769313,1572239945,1110805634,626404688,1263244435,1305522088,1538866470,1758332702,1166637722,178207402,369088598,558018865,1457642689,344026745,225676254,1811813861,1420982923,1298089413,613357154,1866875599,1267127900,1096593052,1437863939,1702674952,1969669689,115866268,16169816,1728468426,644046915,1828742009,1728482806,1866380611,613139040,270401057,1952270676,1432259896,1574977534,1353644726,686118721,546042104,37071334,1417956087,204591072,1569342131,1931408624,342608647,1095144069,346591091,560403344,908507521,939724061,1377813249,1323985806,42207569,888791736,1863732782,719968812,616799393,152824920,708519910,663835244,1305140785,164344913,645728947,1837407669,763520831,144598222,610871228,1075390466,769753051,181335014,1412717238,1107149034,1961241079,324458837,163657835,143806234,884610659,880716020,1391081972,695526288,167539196,1967270524,927627075,609550586,1057258561,904045926,1216732051,1440303492,327225715,1591125089,453118618,1511065430,1319349335,1821241366,1092697266,1930837085,113739942,678522331,997375337,761720248,1500555458,324874890,580783031,406837478,1498891724,612682174,1421157408,821978491,1386119686,1585867001,1677451890,1053968644,1827271810,1607074208,1484084531,1702052707,1344020935,1152176129,831338528,1036659505,733682652,1124278660,1347206292,724197613,885116384,1961463892,721374560,930559198,294446016,632497679,1627438188,1371291991,1793115781,1892902098,207852889,613424577,1891052010,971145797,1649175013,237817157,493243807,1140267918,489986196,641225611,727453336,604267255,1812870636,601871381,265928963,757049680,1457703848,640749764,1284429582,1461571071,1675745612,1553541296,713472031,1250081869,597331357,370371148,1571198715,1753347006,1642830933,153732203,1608400803,1777107764,1074062984,1512938702,438516382,1035779712,531984433,1786540823,627778623,335680535,1284575856,233754705,988835214,1696325510,1839187028,771223372,1056002327,169146810,664307513,540264360,1787348372,1538477239,81243656,421916165,299227213,1516463786,982435029,1383220848,605554066,1175816769,1590985995,954898563,816820414,510155682,1512144716,1934602224,398806624,1945269273,1865510581,1170498651,1825011078,530010893,579498978,1741902471,76434325,373603436,1266558156,137277115,505385637,651931352,960100274,1160803084,1383086770,246838867,1229536792,1626577089,1287379609,1939379507,483337858,1725307432,375652674,1455135618,1708588608,266122029,1954846492,187649796,610349622,1701631310,1365937116,149668665,169305209,153218823,399326217,1119668634,1118832704,657316264,1727345990,1167780561,548986753,74213568,1363567488,1483905426,1988927019,1645211208,69201590,1589582444,1549687290,142413247,934198136,1410248102,618801758,1010160745,457723587,1386826096,580751868,1907325221,656497500,95044390,553530688,46574597,219123241,971625481,691349030,233894078,426220774,802725631,741389476,307050679,1350579118,1299946036,121169480,1362418383,132429286,102333255,1308300799,1355914346,1686371779,197873461,1998111404,26436202,816268414,1738517858,1677823781,733060138,50553385,1710398367,205502817,1139118606,1987240433,148552876,576188480,414203992,762903254,616358109,549572443,1020506439,338140491,476215477,798234871,1241552105,1831927685,1507600667,1737945588,1421789417,1885221868,122482613,1030379704,87046735,874710596,1871009153,1921207179,1322001683,1428810769,1080903248,467074575,1668148923,688656700,1690663158,701149336,242899762,1218591046,1071199498,1970794484,915072760,1203677029,245991148,1942786599,162053306,644382946,1028645496,1925853841,1635998200,1199184579,1741868958,655862240,601127105,764077545,1888161942,30436223,1714566578,457299867,229920306,1306369978,1725424221,1218835876,1222513281,622494461,1775988456,541065696,1760692170,1299205733,290968535,309782972,1862559543,1165727187,1176643694,1495738196,357204045,831208715,737553777,1108823804,1967019640,26943968,775277587,1390172595,1211848874,960746851,1732991957,331386958,242707315,1778481769,759762474,1633552201,1428070175,26336852,1115877177,1295812652,1055283775,2003845009,918701878,1207296230,164763985,460652052,763976295,18836920,1174520078,1454514555,1818463841,271752518,833797652,142354712,1751867712,691840582,73128171,916701903,1494869835,1471161586,1369263867,237329774,313207774,1329132324,551899604,511198152,1280090488,970348416,3521286,1588900367,1853416597,1514882778,85232722,1517846529,511834853,837524638,1676436853,795790859,1311758079,319285428,1061375319,917710736,1536562961,62082224,1340990788,1327368919,618313180,1010506833,1114991564,582494937,1292561976,1790675189,778439742,1127958192,1833210291,268131304,1537594008,1121646293,1550383107,414093164,1580335337,202685939,379161605,629276807,1971354011,1818099031,1417049014,1807260979,1588841446,739387821,1651979124,1069559172,574537646,633719974,1418299619,208317100,772096801,428764866,784864843,1641071702,327355121,454850780,460773919,79110630,1469629625,915083941,721746262,905970455,99466552,1476962136,318233878,692196854,852511481,487152587,419242155,1353743903,1297490983,160817858,1525574118,1975759754,1795865829,1857101889,282746869,474814847,1756024202,775294635,1882483340,909184970,787729881,871206027,1667473970,838258063,1799948013,99892145,752525130,1099827253,1334106952,1023288068,354154262,1888886472,1975416969,1697666261,1814921514,1583609572,375765235,648682022,377134612,1037602726,864122078,724569057,1852214877,1508883634,147351848,1774098248,827683662,505171478,891911029,947073287,609703917,1922124076,827238536,193177120,1992013486,1622940248,811653751,1058693697,597783256,1764601067,1213550186,981913845,1334551885,1971450243,109515603,741898121,891120045,1318146716,322031706,1525667865,1279556911,1227678703,838282899,955359883,676785124,1366245065,1096316887,390270164,872948522,1531526053,763534665,492077478,1829691699,572100992,273784022,498826213,376888134,1844214978,729249485,1275897254,992437568,409203515,225165359,440351161,1199480418,1670066590,379944809,123127817,1825355979,714924605,228793241,1126763453,1900964536,902997696,165214483,1803860352,852476680,1934120614,1206931829,182370328,1031222207,1309892108,1356337417,139958694,1652252591,1081823804,463795608,551945724,1120484113,1917041536,668775585,1584706190,750160417,1529079307,1996822772,1559275404,665182233,638156521,214579661,1638361377,234361621,556423937,353700910,1716162658,1659934436,1090195327,1489166451,1702517752,877236617,1304054705,896372183,1829352361,1905576088,1464896447,508816687,1369446732,907934047,1566446632,426997077,746636654,1755083740,237505610,258319663,169277837,1226837122,422930242,192427200,41981705,963670161,288230848,1198278405,609279696,1402375893,719656391,949790772,729281090,931841592,835674062,1754386307,1227633587,757816710,1697199664,1570142305,138161763,1616216139,1800482765,1958881574,783759738,191135707,399784574,934865589,905409486,739915934,1692865886,1937222179,934823757,102162523,289461949,155160627,1719104298,1018910598,796820161,1269421000,1109056586,1542430697,1134940824,1471703999,1064701154,198339689,195791017,133671267,31325816,601410995,536151352,1010055662,734806714,984028017,1572465708,1543160571,479305877,1529682562,1394212115,502544630,162306253,1783012231,623051470,1268098622,1145959297,883095609,1120932706,1325729930,1351388074,1790251949,1465839368,392675227,794408667,1127550853,522360064,1816670499,1463046999,1025591413,752475752,203866776,1836013523,1404994754,351459682,423477384,1275954762,347656032,837068062,1577582908,1429744141,1414987293,424086153,1730938570,1905495768,431941776,873638905,1565353623,495227920,1225239073,551647207,1514599051,1224288779,1571972852,212307180,480737518,1041927165,303010865,596139022,1473435255,269579936,1503399288,712637413,1942814518,1671909826,1568153074,1556845486,1955577604,760535017,881167457,1718253800,1196507614,1937387277,1352085829,1079334410,1999663454,1168126400,1966778307,1508566064,581660619,402375847,1654097806,450316688,717049296,17274109,1246037815,1941770713,1785979765,1896068452,1503855555,1127550626,1678394729,951808602,950695799,120626593,91585252,1772105370,1362864809,331022272,134442850,1251956137,1556187066,1032538699,421315005,1493093932,886266997,1300251998,1526753470,101615645,366559244,1644513657,101461176,540782760,998747098,1338510883,1028317595,1223109760,68971225,835910392,1512412946,2003411793,1513705296,991394814,1011909840,1401283377,658442782,1236935786,527221298,1399019800,356423300,1913172254,45409433,318558311,690958302,1204033480,1008878306,1968739041,197202637,477923492,1028348697,924029740,1585224929,685007832,599506281,79136321,1184134440,1457480870,34804261,1539549225,1832001556,1320985560,957521689,1939835957,1976575607,88537139,1896277099,284627849,1116811410,1964589923,1321972036,235775643,939395287,1703159244,1985321145,107093563,1704428103,358595081,968528599,1348114522,1459015607,1315673422,1596325217,28858387,1027779416,14699588,131615971,1517354325,1232625957,1128396959,1762965409,1801451908,1584035847,980220568,1160998701,1919751116,286182890,425448195,928266448,1023273678,846806591,24826897,1193659774,1842201416,988677682,328649445,807982042,1990328016,1438556392,44299799,854006706,421137283,1021620981,517240456,70507783,79077810,944213990,664312916,760033627,1543706243,370162262,658330380,461581163,640011369,818867082,700295671,708295109,266620219,1341746475,1649637873,1565239341,438560092,1529013980,140848397,1846552449,254533570,711889032,1968742757,658293836,104653501,1249015015,190095831,875845101,1097969712,1364701440,1678389957,1394911913,1685401015,822041398,400288515,1999980499,1125261748,1605118358,283444648,1089721806,361524399,1304529678,607993647,706384561,1655073091,20327467,715791336,54895038,1412945059,2008961249,268308376,241148719,1585780338,612080512,140647867,255194905,1989979497,343216370,1934185820,112508947,481362566,786206974,2382255,237504589,1635306149,630870915,1040721255,1024304685,1268433395,1158960754,1481583115,1129540019,1593286440,450692928,294754597,406163142,1034625822,1893781270,298073780,1361743703,1940197067,1600987152,962508383,1142606948,1894403489,1366776086,1219855861,1061908235,2006861602,2005351883,1207734593,708926799,1490626469,1683235745,1930021544,1348370040,1023942352,243945563,873821579,1870129551,1441912871,1596799818,1132681035,1999548799,57693703,63915426,1582212387,1892117044,1799985687,226516603,322453052,1584223931,1430026501,244600102,680101208,1303832998,1345471289,1078930761,1017715411,1567709798,1191392019,222395396,1963787300,265467601,1814540487,1423548831,882028915,489722260,162439686,1870555504,1551542680,742497539,1614045055,936305738,1026169483,1592080195,443838634,1630375680,49243763,113737640,377720057,1644388424,1368116413,1452521526,777699163,90887603,360076952,1479286762,735066374,1518296006,1795215193,658903293,1620647032,1991223539,1289400539,107837480,628818478,2012304021,215956871,40332245,314801044,550396745,1463778822,575087887,1922619823,468927259,1596322741,552211945,1039449112,1354526897,1086570350,987072967,1706348168,1165985984,1946895613,1625540850,2008140721,799524436,1763630845,1501209741,1133825916,367812903,845608581,1310590928,1760728071,1559954552,1325852098,284568282,1843208829,1162585883,1225019121,172496177,1674511892,348870588,352200028,1142105967,150003454,1249181239,936496394,1245198586,1489680011,1056156731,1184753614,284199815,1308186736,1143264279,683650859,655779655,1276533418,814579240,15476012,1001944379,941377692,418536749,364198842,1931019336,1588384962,487903350,149983523,279301505,610107979,217657428,1855607493,772012939,862368809,1024400290,1506299109,906433806,1424596497,1977600262,675668371,845207620,1943140073,637254193,1582502312,210732589,371207362,994265647,1721646917,2008427336,857984107,1445154369,1922154476,1934895572,411545231,572298058,1966124122,1116122806,1230482334,801289087,269753222,254884444,1269487164,993704854,1268061652,1522644750,761297233,1535475420,722512972,1774498973,448124065,426561429,1646801161,1791411304,1233384781,349961871,1267804535,611286957,820873162,1926065959,413773773,319737516,1713859669,510067439,957623492,525257693,1491551008,709504527,717518172,1888844064,64145173,1181168144,1126566476,298323040,1394208498,1420441487,1110310904,1095143767,1312367154,649681622,1471668581,1680327926,1142257738,342664222,1451752667,1398456873,196153858,379775636,1305421287,1621611189,1594120616,1180747339,1783310853,1891736620,343262315,1850610932,1384241806,68509895,1967760405,114423468,478598832,360302490,1677065846,994493457,512135866,1776408417,1634007075,1836688567,696072651,49891639,877711673,346537238,674636453,1069940307,322614274,1339282372,1687981914,1802529684,444447089,224370964,682486593,930224792,45382515,813092504,347446511,1837633027,55675817,1046663564,1597621163,758641157,1844202999,638085153,347264682,322845681,70147328,1060500802,921948509,1140407455,1944320344,1232038465,1899400994,966395636,1033700475,712019792,269449436,478874230,1658969681,1270233685,668358224,1392337146,105304127,917454033,558821322,468948301,1836738516,1980294271,1362182781,1564488482,1018741647,1878664717,438360777,1186562272,288757444,1497169492,186057279,282448892,1487236886,1914739457,959390165,419993392,1822639755,729206312,1187537039,1865376064,1441509018,1289781752,445712249,1217349487,1898712585,108361414,1402056935,1126833912,493787720,1714180084,768833493,249900245,822443055,1953222051,888820495,776507814,164141588,789049901,817991609,1767818958,530793195,792782046,555454287,1203365922,764948840,37044562,1186725999,448468257,347844852,540748118,229475256,777141564,1346869453,1545469642,1625110104,1290261467,1394440917,1125732963,1252920536,790540233,93281928,178555739,812219808,1493879632,299163438,895828909,1745724498,1033195731,214184655,928197460,831230563,221992389,645370663,386674279,1447742406,1981576041,1693033103,54247334,1377046611,1316737443,845558963,611386647,1625766676,753469835,391375192,1275222775,1637986156,1838262506,576792753,22868360,206932701,374656253,58199603,1873590567,1165712207,1152726339,1106685540,931551401,239529609,1382220375,1127133147,852873031,1314703103,1820641630,434107973,1774307941,847684126,660560280,1184222722,1615834560,1149432538,296795834,2002453849,607435056,134635324,278033620,266236542,1876232932,1420328755,1195626763,967645496,973139014,294067721,238075290,652127955,1814035148,1801006662,356422631,759882995,641994253,180970873,1128677838,472053550,2004411727,1194064490,1700533421,1345653508,1709484809,1471585665,877568885,420396287,1029455364,1173738540,604120336,594943887,474712694,340178082,1755786598,742140194,261953660,983566942,1127886819,778195399,83632576,935372868,1748976030,663727579,1069757067,648320888,1380437285,186865988,1526222050,579225287,663097838,943488965,1561817842,1027341021,245961416,1875216243,1670869783,302507357,957834525,175524910,1988206113,902612006,397874383,1201985246,280886461,1066367484,487313306,619587735,1512028691,812623914,1609906860,570682641,1807171937,1807391042,1090438474,1602974601,1725682252,907901157,1212004627,1706484361,1947198647,195826646,602854802,1544887835,1828882156,113685748,1714658385,907941857,1235180281,61291259,1062129756,939985605,1855666818,577187744,744537020,648544350,1128433264,214625439,1847636001,854403658,1650519429,579088649,1003912587,910149930,1631456039,529439330,1812723579,1545796094,1434815583,1221599912,133501625,98569069,1153622142,1664491054,146636581,765873442,464985979,728193433,1096559018,1105979212,805068334,1572461662,470345172,703139771,370690981,1954060771,1371908475,890782378,1649861174,334564062,49876710,1604142565,1961651172,1033192267,1371643725,1504155063,1017817485,188983605,432028531,1148320440,1795378956,36926705,1721233704,772738726,546069226,1389021980,664034377,1033482834,755801695,1113487059,127460453,999240842,836476295,29619777,880711197,1282463126,387962051,653032180,1478716828,660772217,1145606436,892719448,25722890,1869108676,1921657547,442596564,1589034733,1805757885,1284665888,1835717166,1892005133,1676487633,948543102,926734322,759393495,1821779975,1111865069,502598450,878032530,1274082429,199157743,975174824,1601168050,654782695,1185107635,1851794982,1315407787,1128506758,863707505,876604813,1559219542,1012841188,814455195,1522413912,878497636,1050338977,1402193590,1275240802,436233293,1374729035,752938588,1051913403,716266256,922061924,889821227,1674987915,1201962053,271224169,540413502,716930105,455266807,898088527,1260917792,1630744039,291732499,760140036,399919668,1776511632,84087609,908788333,120790429,1817560736,244674076,735713264,387449808,1732083485,670829401,514909267,288706987,1972978512,851651054,860842886,790294076,436956406,1008084357,1017746818,1248017493,1647380911,413005626,1245843153,1191752937,1388538270,1288695221,1176453353,1682715641,65722750,1414049039,811572100,1119305935,839049668,565595391,408772517,933288469,1344240427,1059667,529220364,1741122615,268927702,858710499,721161328,1454485200,1357522789,343901528,1839531363,969635666,1828109416,394479907,381902896,519857544,1926216755,182692476,1005659455,1423453196,1987939875,527271445,1915305842,20160703,1500936933,1316049992,1379592791,538042721,922255002,772234769,1707353960,30446564,1498585385,718176645,1000083122,110747522,1487154740,960914426,1149110471,1789100313,1941656582,1591237133,1155623641,1961748086,99605972,906389979,1022517852,1964729748,1617653783,953307239,1569317976,1770760958,904846493,1555048331,1995365097,1884371092,301575849,1919023314,135032460,237194557,1191208253,1563992857,390153322,729174516,760962510,1713903861,109194619,1233817897,1472014153,691469035,1717186820,404440122,1345477970,1057426516,513897814,1024337565,394317371,686062434,243421738,684877217,683350413,1425642650,80895539,1971910103,1690033325,1732458389,1941621893,1665073473,1705488901,329631132,156404843,701536440,2011944131,1676885202,1738440447,515925201,1847458739,1464278128,1063878055,221243053,1258297052,1865748672,64164250,978327815,1337432641,38168173,866193656,1626352905,1936111556,1417553635,1817191320,240317598,1632175367,667967801,290406371,921485832,1132237435,497350435,1173364409,695269587,1301999035,452157743,799107363,1470693794,1914649076,1045786704,957168430,924733919,770042940,1345022,1147931848,799915335,841531450,919732279,1385910234,561325024,46126971,259462376,1939575653,729114352,147198081,240544000,283100186,405327145,1197647218,237918655,764613436,358458693,1908097487,411313126,1604065451,410386264,379438735,410129619,612829213,1124979720,295832125,124255017,498164287,7131689,957359404,669590405,32320456,957071634,337289577,21962357,1095827008,231070109,1702655335,648922726,1332251504,767861211,421797802,1755561581,419596347,1387803668,532038912,1523738317,1272173606,1029471495,1654221770,1499177806,1410734919,1098621290,970810435,1503794841,904764764,1865817277,2221187,89260778,1111094636,1195537435,430492119,124311605,850843854,489615805,228846165,1030235822,1443564637,1328641400,436402708,1438060076,452549253,605033027,1091114178,147207787,988998711,524164938,1902268072,1695683793,889633922,1877187502,1142816848,200847908,148556408,774162077,1432016105,591881539,102681942,990418197,774357129,332959607,1029835451,1125587137,1952925653,1203178606,1339406770,1906814199,834889528,160271079,54319384,978569845,1451211535,42325734,1886744102,21930888,1816187206,1095766717,521269498,725406988,1118060245,977349588,551765975,347337815,1969880940,1650922579,1359380256,1061686233,870312091,617577824,1429731819,244626455,507746220,900476681,1631942597,1247283849,1457741741,1650347214,1423873307,1759943312,1981508998,1913875785,1884862650,469651821,198794353,837896759,1475094195,1967918134,646195507,359453848,744551143,1255399644,1745641096,1819612357,1563828187,1024533693,1802163107,1163005807,1564857010,1626156054,300574830,1741905869,912723159,782976108,1295128147,1173815783,1040540711,555077435,68411465,1640731611,141149255,528488235,1381362398,557898053,1767124245,1609121822,217518816,33564318,550001902,361842756,848835024,26748920,417041099,1313552279,1451042681,1775136061,810073422,766031776,264614730,892180759,1423806452,253365861,305278437,492966667,368599510,716026900,1864329000,274259451,1832171194,1067349061,255315616,144383311,273478624,35725994,411672852,1727751618,1058299649,111220844,354934336,116624927,1349699690,1851863281,724275214,1238246570,374756040,436513531,983097950,1659837310,338499973,1871342437,919501763,659180840,513737547,1067042334,2002247421,1807715866,900310882,1516672731,584125820,641238201,1951245212,210247571,95120867,1885029871,1431098966,410799779,1007881729,1102335786,414777768,1192097056,1979918956,797663076,1128772708,932202934,1335398214,1080045697,373931696,449088720,335047962,798817839,1704882419,506697960,705393862,322337229,1029209465,647916929,640365721,1519983619,843787453,1683007313,1823884226,1446816473,538310207,1956111028,149308498,1356998957,250115985,65691406,1445989153,622205858,702740783,1292245748,808309266,1435484156,838297831,44094861,36109917,1540870411,1461841806,735516356,1686594711,916537023,530270131,160853521,795625203,32649223,524163455,1562038201,394982432,285474314,606583934,358517781,112622188,1782617502,164496364,176505387,1908167167,871612794,1671985013,730150516,1883516711,1320552962,647726441,1988606790,1677595530,1669770763,625206211,1578355280,514424538,923432373,1299070391,962580969,247006306,897525853,1261583832,64440384,1868241377,1750094622,864506199,744671364,261078434,1573507440,1205907508,858358495,852896265,780499524,1781567214,779854975,140581209,475565381,1741198314,1783801419,1155028215,1962194006,1834156422,612587515,1797976850,1026007052,1626454528,1894325428,1947211526,1032637788,1654443585,949544090,1174819276,438668512,1161175861,1425602187,1442356817,413940786,1784655229,450645312,1417034755,48541126,319177428,1814525420,643279281,89497914,1494762965,1365099110,1597588250,946902338,98370741,1389530681,670360927,1911600162,156675452,832947684,1338504014,759710739,784056459,732647182,362976366,1536192185,678504399,262662570,700663558,1010362060,1237513335,1908146122,948690134,638233739,478424058,922624971,1990370446,2007936361,1415227492,33365089,877514627,1360188119,49860537,1174586307,211975907,1958249759,1633406463,536616861,186718662,251476053,1946947822,1798891178,1546852590,1166384093,1418746776,273178512,1746511956,1999295042,654603971,869233157,1442368658,1693780004,1057339012,1406479497,838339496,847197804,562925956,14959524,1000138297,632830248,89045949,778038976,775611358,129472839,914970516,609052533,1799945786,1964066056,156951062,1233402167,1352225051,1608552542,1008587928,876508022,362305315,405358878,1101609443,1128551016,110843333,1425216142,314733821,698352516,65947877,1798740748,567814209,1347475508,1297604875,2008110962,147665986,1796536040,894642119,309441875,843209612,1105527866,1856219103,1835228801,1717463107,1572263955,1609265801,1030307465,1619801568,961172009,1448007995,1202244909,104801674,1453312978,332261424,1973760517,1997846234,1222474418,1873165825,1261700971,495028845,273462631,1004425541,504636219,1349694006,1834583047,144844545,573102157,1302732650,528575145,1263915947,678625180,294960509,757649792,262803267,1439564150,1498104790,1892018537,966981704,1420112692,365711646,1058605561,931577760,1267380836,511710161,414546282,525169495,1887972263,1607387766,770727359,1551902493,540818280,1688015782,1159554887,1952189161,911959751,654618043,1791330779,260773092,1927584357,1835202491,878588673,517908125,765902995,489652448,332768233,1445919701,1249685010,957342743,325380033,267465876,1715996038,380258879,729251659,1930551660,30740886,1333674124,1550434102,1253384732,111388670,1170817239,475015752,306978852,594071181,1051259260,946589857,1692526143,763348869,1166685860,1199167271,600675296,925093490,868217115,1237934998,881785205,1117046874,397209971,1958376549,75549824,741333086,1050325062,727829253,1727402511,873407872,134189783,1536598164,1403024722,1429348593,168336178,1325628905,242971992,932494339,471396689,967307984,277384834,1252256801,604544868,1853373599,581600191,268341506,1151852352,1722407947,1926423680,1514921069,643294931,876263846,776696291,1381900877,782597482,769087828,1753823197,348852254,582295005,544339971,404695003,1036915087,817962613,1539407607,1802215483,1719584735,67362458,1839889882,674016555,1869125133,1405892339,864956199,1329555157,539715691,580658708,1387811377,1767695431,1131945780,1995421118,693923152,2001457646,460146463,604896594,389890358,160015508,1474274576,1081474445,1549921323,47733948,1930679024,828766882,1500920824,1830679087,1187587127,1156641214,1376516256,326247523,967816993,1335896409,346270697,696347890,1762825237,1702071953,711383420,1946821367,1301935277,508644692,51109905,319920416,1698376178,803795054,1950852091,1535480920,1075401011,740811075,873051585,780699045,511027413,841062433,893596376,1036768853,1589374240,537389496,314786727,1326238758,1877874373,920103791,1448560338,1240794116,660340405,1671988228,917295052,1705936312,1240050916,849464392,448768604,200874439,576368306,109854189,673901863,1897201237,182470912,433211476,1124758276,2008154812,780730327,318440286,91328413,1936910556,1830805992,1412825771,156025382,1690821078,147551779,1408048532,1545696797,868088019,516917363,315475735,72991056,720885302,1714002995,980439646,1338247621,902747470,246939015,494825600,1652499290,209422310,93443089,1807037768,903605457,667996069,1190774399,1240352667,1358622564,922987101,658569398,786898865,1861694401,1487799694,755898586,132169096,1875427435,1467847463,799007228,163261389,380915038,340356653,580451015,546784991,1667734963,1369640253,253982591,1593059808,671732403,806780036,890998245,146936065,767348526,970333073,491178910,1117179230,755790888,1838570670,1851899598,1993501722,404782562,327358456,999571117,18014808,875570062,987625947,1078330073,1595077218,1601349791,308017669,1234749757,1479466083,738237965,226544376,1183990138,1793745409,556207988,414451125,347798531,75104703,275375577,1673687941,1862379297,260624259,1226946590,712763618,162760211,475502045,968270139,1343572230,1086970812,556241528,1675453784,357968169,345977099,577119339,699376129,1759598851,909981473,1520380885,665871243,152264301,253169241,1100097023,1803596005,845503132,1597253725,884570164,521277174,119482844,1856456571,444291942,952507110,1029514849,578624194,522068019,581031719,982401155,425388038,314213372,1221769406,1685457476,773354713,1473414802,1771716068,502220261,1998786693,502440195,1019545952,1585495759,343371230,553308540,1937317312,1778780079,126380874,1334454653,1027877496,1497649923,1356000216,1993114258,544760922,1251419590,827233476,1019638659,297258031,1558003197,750993549,1142057417,76109210,1151608034,1751331127,1505837213,1435460188,1970072629,1908237637,1180683102,678484908,1432302103,396404819,832868007,1368402157,542325403,41427911,1356793188,1894354938,1681606978,342984952,50633544,1751965337,1466704045,1530700692,1682743001,1963934731,1892567864,1958091647,822257994,129025853,1499696369,944734980,82264233,1855876555,1927122097,1544598600,301133368,1110502154,1804023306,46746849,354167993,1521073425,1557768383,240295249,1923356534,1157761657,1237186259,1645355890,430015971,149116140,1199581593,1415763410,633073125,1028333952,307075628,337205946,25481554,1250891127,367667384,429527743,1119301396,842473800,90143006,997309885,1894873114,1607948560,1237349405,568374476,1826317648,591892503,1022134082,258488025,1572098385,1626836888,1314589093,472084704,1851787129,910387232,949483652,108775646,1903681912,200998474,134258461,255717556,967783973,198731433,775214562,1060851221,985219576,698116605,540969710,650116398,117504514,717288188,844675213,826743943,747018723,859170337,1212521957,1180684049,1123776966,1647005913,91401353,293954184,69722644,1586251588,1816598827,960833285,1367501739,1394124351,782822521,210479635,547224477,1520859966,1583961683,632446054,1284867538,1953325430,1726875318,349940869,129276889,1780242970,1551515266,972171322,1844844786,1772434274,134789742,754644465,438821503,387314039,640755823,1820306857,446194327,400919093,1786730828,1414751202,1241993439,820461956,1556170471,981105529,882334221,959193516,1675728989,665948540,1224100923,520654619,244421345,1282848546,405632150,405659502,1342679463,1895679524,1241528411,1257858139,147947701,527157206,1295255363,73248553,1765544531,698678014,902583523,41969202,1333091816,1684189496,1400051342,441829818,192973947,1164573693,1542383454,670054011,1996319542,94165117,317385882,492606406,50989737,1897720131,1775234003,1336029454,574315546,926207391,1144129667,1013723348,249359750,969405980,1054269997,803282939,1808251149,713373703,1779251947,595011217,1085366860,1850010921,796084049,42769201,160076753,1226687806,405202826,576733911,1671251263,1187390360,89115298,1358771647,1120262698,727980160,819067578,1101416127,1934876191,596765509,1071702903,228956219,1244571162,554452169,4884869,646123082,677707107,1352062229,1882206162,613234431,598911672,1942196223,1207402766,213099662,935936755,1654070477,503381120,1779292091,501670885,1778099555,923053460,1094409873,588395811,496169021,321292475,454524057,857528934,1535878776,758020795,1262291300,1302505214,1991104832,1585689869,834202524,344359360,1050950622,873484328,1076417773,1288612292,443790292,1437094059,1062616879,420472425,1206141022,1208356808,1649075534,1693175087,1377482582,431426227,1944547509,1390331501,1139045016,19054117,1631618321,5047039,516017978,1584417572,1306175367,694165417,1121137368,725975347,1323489645,1989585773,1749951708,424638512,1843483628,192439201,182234606,1436193463,850424936,822115965,240591337,1772404155,1618111228,1260025914,13888315,1957717610,1774354572,1901831554,1796256334,1049296741,422466007,1512441063,206862427,1820495346,669495635,1142116427,1659383336,53646412,1503836409,460518887,569008123,261236108,1082009135,1876146388,486111996,138260120,1893866468,987053559,1131473637,1538730760,696319740,1767467610,1113512543,277222554,373782974,552561009,234737765,1720136766,124728851,412535616,1062450282,231802491,75205465,50821049,1543455653,1548536419,1511033113,1701123756,1606511034,878830016,917530547,312928336,1947516697,1104064706,517268954,149186562,1534839638,174571004,540841804,1467370007,1450097682,1127064380,1112558778,1469772363,110071328,1164999063,722204275,260892763,260154191,1356089212,1287686527,1838910829,1576253783,1736073209,1139928365,393895802,102436467,1164725905,1032121434,430314480,201634331,626045137,1661836550,1069824208,1118453884,1889217092,582712589,1447281277,1123926504,25702923,296818840,658997088,363479650,404886912,1341532482,183998579,1974784259,582045376,1532449190,656597184,1148694904,412856936,1549374797,97743515,1956010026,162090280,300277782,1023402912,721963389,124783735,312311918,2009401636,482085429,503247262,121657024,403911429,687517315,1288154306,1907985832,1553364133,54736796,3776822,1117150687,1797856573,1874270048,38367572,1730417076,23850457,529872199,1664093288,490123477,1454851358,146963767,1312770107,1418943315,241498266,1728957787,1490637756,371490349,1294363209,211113038,1843155890,1667693666,1540323486,1684773606,1860809803,395548336,621468504,658299248,257888294,836745007,1158248628,1263976578,1254751216,1518106322,1000962117,74735720,1083288453,1011800389,1910740406,166307146,1500091053,63615230,222481220,1485898811,281848273,1630968976,820567367,1415758446,6925626,317236246,48031031,605745248,784435982,108208537,1808678984,1384841194,524189116,1128405717,461262897,927306439,996523094,294057220,104983538,1971195824,678626515,842175659,1839127957,191996205,1127642016,211799603,1001261863,1117960930,573545430,1263771803,1550015967,29393567,1699835392,1251891520,1282694886,613248672,972169542,1848548005,1489165398,1896778093,1228953294,838288116,263700880,1577913050,1818386224,1420307860,138601382,1508099225,1169572936,64621233,1835946992,101950517,1228759740,927482212,291867911,748448933,1613482096,453253803,1323296561,40030656,754378890,700061708,259580244,413547143,148082898,1504086093,507684696,462259771,568560582,1760259284,1313700984,1156731912,1732212698,677740831,1680945207,1588495121,127660638,1031882241,288116022,1597471795,977544868,1331799508,1929381521,1971583411,70922122,1874485778,1389625413,1370572996,450591079,1845590330,902398141,609693244,1586413341,1425615492,1381912182,362239169,129013232,1057944941,842728970,1267578895,719891400,90679849,970819060,1496096895,725138515,1591740785,431520895,553146005,1069842744,425828649,1660557392,1004494275,807422381,607871656,869597001,957456905,1241546141,1158958148,1812869917,1265800763,403211094,803478787,1654489506,211208729,1286591918,346647716,1635806881,1354543781,934579328,246990434,837420466,1969116799,562991218,896573275,33196023,668098899,1535677538,654135001,1903670231,471923126,1153312702,1586582151,475501138,891459416,1524627936,593237432,609542147,1840899622,130548443,1964736271,1708604269,1968863504,839525003,1198867032,1667248933,1315619483,1758660265,1215017141,343597110,324585114,1794233084,1092885648,1314896079,1656473244,1357522585,1909497921,381247094,1828459615,1205834,808421133,1452802494,757817307,315469088,346248288,1239756321,489560607,96455185,1178045921,1430068684,1434196437,324190967,1306946931,1402929929,468865872,1084801906,1588148329,1389278224,1030030472,799488352,1987328599,609316765,1923648336,347247973,1773944637,484279694,213300176,1348342111,1127814501,837084019,1378406133,1251262426,1193342716,1126415425,1587272628,1972210228,1945727536,1249950998,260509663,898337797,1540100156,1220296366,1744007660,1182845438,1334304797,1943867477,1193577433,1600806120,921751965,1822120964,373822851,1530120244,1093720275,821863861,1309093473,201085201,1066643611,1808987343,1631912567,811636647,1447042476,1149116456,1990705622,644184392,1782932677,396991528,22641173,1976061587,74424382,1305893706,1467710570,1313181609,1778486474,31892685,488140369,883860194,1613698807,1884795235,1094086119,584180053,1934372837,915772055,1586359531,1298436803,203342671,1981733698,264359822,257882163,1610456564,1557396571,1460176923,817959444,832700789,1687675720,1874145725,214495290,1698130662,74681621,1148561279,792541651,126752069,1281999473,1349887790,768574658,62011309,1526516256,703770339,183706877,638477737,1187812669,101295606,1251317753,95312250,327250852,1231833486,1881785876,1814926333,874964007,775965480,1462708014,1246784627,1574586329,575891740,1651775295,112890809,705976874,942594199,1005959567,65998972,1070853778,1803564835,1317664465,627359816,594171903,1775508325,1391366221,4138427,1811413959,1700449499,1125292013,109342695,1722973029,1402161099,1937893366,1179742469,515148376,1170614311,1315007416,668901889,466414300,320287662,322367221,432934089,94245517,248500000,590673689,124131863,215941799,1781513707,155141327,1806982800,1402686714,322914755,263241397,896511565,220754224,280808639,1710028111,890202552,1410377260,465705815,1964344127,558750869,80593462,1139239727,706596038,1595353174,1893007745,365037078,1968939132,1682775563,1993216440,1200293835,590833316,870917412,682083678,1865164044,1801242061,1540505222,972997336,1498499571,606720495,847779887,1954672403,284240025,1284913517,730162759,739689350,157320584,404068364,1662104984,1956766494,747216789,1293191872,77657656,508858872,1149474738,980727113,598749789,1064178868,43140561,532304832,542545369,1897535198,1252592324,1570690110,1256588019,1677894781,769958300,1220256083,354502980,1752212803,42348162,1408042035,1478203010,193225167,563822665,738919832,1846269214,1567687985,1561341597,1804017643,1055073932,1616159664,255735142,1683579710,905659564,1930392762,1963162542,1355679418,1738809390,1109131510,1107668195,1825024247,916390102,1588676753,1920994428,895307979,1108630027,1650008029,949086400,294509351,864551361,1526413225,364650709,2960685,468392580,1320101115,1676666973,753266408,527502991,1603633201,1503039772,949256817,1113895191,1779531008,1702950252,923878501,354667142,1520007482,1956103478,357372195,385578371,1029641538,1326145701,1159403975,1908977430,925695514,1064214016,1409265666,1346139797,1609405531,271975546,658107161,1450392193,375009188,206602265,439485837,1387227092,292146748,139269665,655240492,1873530540,1386716765,1083923899,1147361229,622290097,592375361,1050314251,719605303,829053426,1183730350,1415700056,857577454,172840862,1743977758,386439312,1306840144,39975031,125051500,1331262540,852438638,1378046877,1984436190,1835363053,232874938,1042805130,751374472,119333918,1788867458,304764659,1117933808,1362156761,198306604,1472384560,571625845,177553641,1525743283,436506517,1103343023,783303225,818644139,853525820,56464045,875789372,1147873485,1593387360,109040777,1154840239,48465096,277623747,1456047951,1706399916,305886826,423308298,1607833310,1814431632,1794695751,249805042,97838368,667801317,204461150,933459833,1541705506,1719968197,1080571919,1641987476,859615157,1979054608,264629760,1695780509,1511555721,1940324193,914245149,311130411,345862766,1001928964,506475310,1194018799,1248413443,1695506320,469185954,696823337,1578014826,1335150994,301337745,173475248,1637657273,1535204805,515008852,1550764408,322905871,1409363166,608582332,287493821,911343279,1915265709,424784611,1822943390,1820850477,129837005,1215030461,1208801021,30045811,1923594367,564997814,809571765,1936406602,387174063,1609220672,436604270,405976418,663774018,250451755,1648775028,802538167,1039134122,406372035,1561141788,1701971518,1097935310,1548922304,1768423789,1479606564,1121885420,1216021948,1009628186,481016375,2000574237,868609322,1893037901,1276604409,1230350694,1718624396,1889799752,259788051,626669339,1883530515,1698488563,1961254733,1342681584,738891895,795737406,1482861896,1657748694,1956347912,1581048098,1648150746,593810302,1345191298,1716421363,13411599,534897915,860774166,239402004,253993816,835902026,209427224,64252405,318045032,1945611079,44056329,136272921,1086742986,1107771751,1391267790,1650963173,347706553,893259819,832753554,291595595,1196782820,1179382215,1161131651,1910858299,1015052857,1505438556,1694824645,85230963,262865883,1157433998,1129716599,809548728,71211358,1321878787,608484647,806310855,593311332,476116858,1541987262,475277113,830445338,119976438,270582887,6989537,1483308817,1794901547,745786205,315226962,1987406717,526443213,212211061,1094459350,1683411693,2927146,626933195,1167087272,360986308,1661627754,750795115,1136393572,1358376186,872787957,768915974,920269471,1204061791,1945204501,618286494,789606028,1111029682,739434778,1203932935,127569285,1583978356,1250828937,337796685,432278319,1094431207,805372578,702136176,767433900,1497483434,650783075,661983127,115241356,1178626421,311179067,513115982,667808656,1562228319,788494047,172354363,1942600629,1581252960,1066132967,1644995720,600959965,382299342,257629916,1793241676,658420546,1289410781,128697782,706670026,1813613373,376568885,563057089,77123481,1691047152,895019226,699679264,1315059858,298495653,1892268013,898427670,62387354,458156881,1674678997,1671866775,1626247963,1286303717,287836588,316737381,1543208848,1596849477,1761750981,1930167653,439901675,294799042,649556935,677770061,1272448098,629421491,636237327,1171674549,479706229,1237424450,199697318,798104932,135397359,1606743736,1610608902,1260142916,1764099417,1242622402,314985801,1246076443,204763739,1254793492,2009270444,1168147538,1560716315,1289018900,353083792,1014933537,906940541,1413929441,333416374,266078885,552624776,285155230,1591365573,25229079,1150370490,1119842631,342313581,1584875157,247510811,1569065039,450721777,663257108,722063193,691325138,771454515,1392210261,1794919281,862988529,886471350,1529373022,634232737,373088197,1671109514,1502420633,1188467731,268968147,1240559448,1052152508,578914662,1225442567,177734374,72593112,474027401,1549939673,1123065924,692750594,739046854,1952117727,607031068,634623016,8055583,1113236210,494054895,1936062112,1218778134,871247436,1859974433,872755881,1676856389,83828502,893736626,314615650,87569844,1287307881,853141151,873564998,431458487,22108687,1642774919,763413433,1452322046,1259779100,1662251739,1983018556,1053505878,1938975772,1308443537,54988623,728264288,383112627,1423848636,1964902669,1366356817,1027820228,1307486719,1731135274,1173999674,64966313,1097859457,956581712,607761206,1963591511,1821716202,1959969147,1715233593,1119315863,387825641,482901173,1908258706,1750702846,941054314,804555071,1616930646,16064368,679891074,1197754549,712060979,565494556,902729319,271950107,1343453058,1021414410,1960262190,324681072,264105725,1926500616,687067787,1339016228,1604974963,184099698,1492290814,1587834175,564215863,1350053319,1673823830,727440003,41619500,93694276,1710444918,1181602449,478423875,251905785,715337621,1244067357,1294615446,609118630,191018715,866675884,1249541467,352801575,890884735,1771576347,1541302763,1911423165,1986615874,1757209368,1006636853,757380318,207301515,1043878318,1777091036,1087340611,719041699,1260254787,1177751378,50632341,1052233465,984377732,1060058541,518139630,1988773610,98568672,1112358597,11927704,1633659159,828696908,828962004,483999356,1355506845,908167348,1976867585,1567673881,443463355,1393697946,376179666,1695147281,148808484,1966517875,1403806937,230492995,1244821380,763665020,567961643,1607540075,306471957,552653495,943477337,1558221780,1751883725,410605511,1983874282,1687548944,1872969105,1173112808,1971257111,1549961085,549569355,1865940762,1689760617,1033160383,241785437,1817115209,646822712,1876913912,182190856,1284420400,820554666,1060022002,1000354356,1828657201,535561751,1723178206,543709286,1904937816,1957968960,315373046,206610953,1696377558,268827955,1592571863,1358929422,986843399,1261887743,1738994054,1598102415,367535734,1850999314,499706368,1236106233,841343106,1157204734,549123845,1314196256,162266906,1315126805,835428222,1444131400,1481378050,174152106,526569320,1514614110,745333956,437690442,379308805,1258908582,934359266,679035131,1095369105,848511961,1160027150,987767009,76772178,1951609117,175066944,1138633168,1688410249,44482194,642550939,756672254,683721975,1015750904,1578110301,555906475,1346029509,435078679,307853469,1960550958,812805485,972128480,549831640,1537983456,1341675415,638438280,277122257,1648972965,704165231,853651726,934523360,613607482,1009788329,314545843,972219336,1654951503,1228899890,1480549206,1531787165,595021137,332878572,844750622,128916353,146793018,1473100087,1508314446,1796482179,1911011158,1154368997,995456751,1775379998,1371516917,1449826285,1548022298,830604926,1537798017,240114051,1758992438,500328597,143955199,1846309333,624323134,760520092,756880331,551826628,1522829636,718473292,1844883597,196709680,955744961,607518039,290647635,1737878024,1330012569,1034792445,635028095,129012919,1783581550,1520311021,1018355227,455009115,708061225,601474978,1057254811,1540017220,1833242960,763657962,424693349,1466255691,484388879,293953242,1970969310,986610859,336530691,1228317191,820679442,915098659,1131303141,499602961,1047226000,1457025549,1801916985,1014077819,217500101,1350127695,1268546006,1051433846,279110238,1530628160,1632973367,1383955450,1004687447,210242445,1742309246,1412165018,1133908786,1355968830,661739106,1106693943,1148667585,1763985296,1370735280,727173893,1605002493,1602867139,586189399,1972577471,896939861,1005687296,1055931070,1956628700,1210590890,200668804,955118194,1836407956,1477072785,1118717469,26960772,298192696,1072610850,272846716,1400703630,1088868039,750635140,171176694,1978974422,1622321901,134425885,913359391,1323987902,1804725396,395420133,632875788,1836373242,682457421,1571470829,861855834,1129843122,1621928356,1922522506,89557960,91023300,149656302,1479327832,1183375901,751259194,1288504121,1749396683,1540947991,973006205,622084835,703404359,423475910,1948893461,48937486,534074436,813647463,304542846,1516806358,1538622112,644788254,1337629058,105269605,540115533,53319974,1931116853,1342795716,633392954,206516348,981915155,898253656,1347650084,683593789,1830498401,1986524295,1492329670,1368988075,1129571403,291205994,805826187,657243426,624240664,1001694635,177300393,1217843579,607384414,596510132,1293838764,1412479755,65794457,683025247,232553445,1545301753,243484165,1529494234,1384997732,400379713,1863435415,905055443,1066233320,826144951,1961865353,250401125,1019172177,1302667877,1624136632,366411624,505625706,390200402,506867165,484225088,1890431367,1646404590,62596106,415931937,809657809,1094439542,1280641826,864612204,157787746,1563177480,117860462,1215177726,1180662762,81586568,1671048401,185004336,1152692754,732484690,1751487411,1420435149,1311622773,1260301871,565248285,1610746988,442933738,1817279907,1544942339,856012222,721859485,1948344274,1284426518,882065275,1078674214,1538945434,13987041,1045455381,981626482,568500230,1537745478,1773369002,1851618940,527779171,1668162660,614261830,329620675,363999798,279034707,1634501169,1560562228,1837234867,464597141,1490523043,516115906,786916794,833275454,413703170,1078569619,1073223829,199141558,700093312,1969693005,1476391974,78345368,725332776,1916604079,1733952349,1691010285,676253983,1647615550,150556263,772662637,388190039,1677444924,1728604342,365823444,1089814512,1420588313,1384127761,1469708026,1927365491,281259236,1953587432,1232758252,793300665,346015338,1719533570,302750289,1502708347,542204738,767773521,961696549,88295778,1060961007,335168918,404386387,1113915678,1879059995,846532214,585425177,730994765,99534437,1597734973,339528054,1153267337,961806611,634298727,2009107523,1849285582,1579529906,1236460385,1236368805,1138507120,1202379264,807509331,188205951,724714383,1486999779,1671743998,1716359429,1536263274,1201666620,225446247,78990922,1707968656,34354625,1215887206,178614428,539359945,327648287,982068076,744871172,1193733465,1774607049,1612397731,811038579,803986720,325915223,1211394772,575633898,1033856619,1095456228,1385193130,914007255,1129147064,1032056333,754905476,839163579,314758687,1121516170,38865788,1167040423,879662099,1077555897,1804970745,1335081315,603178282,317519549,1074821710,172191596,1995334719,1785151170,1820193780,1508048627,836904968,1510699737,1251518641,1846982784,966335303,969642139,587889799,117035306,729678364,1089073445,1304164279,413098303,1948749003,284245291,869363467,2011434010,74090175,1665017380,1475288831,1003542780,1240811472,660071528,1881093229,1774123423,536505683,918177601,744514664,1400150888,866544896,574729790,1756713937,1442085995,621341713,1592911607,1226308834,217271818,204093445,479335874,1649957049,1029956491,1465041036,458396726,564672491,186661654,683872840,1210620665,1836013523,1404994754,351459682,423477384,1275954762,347656032,837068062,1577582908,1429744141,1414987293,424086153,1730938570,1905495768,431941776,873638905,1565353623,495227920,1225239073,551647207,1514599051,1224288779,1571972852,212307180,480737518,1041927165,303010865,596139022,1473435255,269579936,1503399288,712637413,1942814518,1671909826,1568153074,1556845486,1955577604,760535017,881167457,1718253800,1196507614,493379067,826133310,1249442621,1713748392,1838457826,1462101849,190162580,1662856897,1766592253,1487382630,554986787,1129401169,1162309816,1056434811,166749939,1228315795,1376783515,1941754771,1197585367,601259096,975949171,850300093,1839069513,931280972,839038698,1220953981,697941709,988340375,1189953585,943618551,1481569169,1469470282,1854489827,731898315,1471973584,203441585,1185568373,604843261,477976748,1807920995,618741080,1994873951,1832114349,1127872381,689192376,1832017323,1565824454,1691083237,227775224,481586610,1184676349,1175970527,1004904563,497442559,1479079655,1955434578,1867186591,1230284776,92627112,1709980420,956632103,1410566455,877504781,388411936,1460202405,260356734,585742635,1800029631,1738542295,1326489399,1794236144,256347488,555867513,73263659,179286566,563796977,1403905218,1095043740,1061797027,1810657779,1862611949,852987143,705396240,1487873549,1058963568,655005534,1369233573,1670530203,1378329661,1081959232,1845471343,354555606,1801452372,170200020,1794879250,845145484,1348114522,1459015607,1315673422,1596325217,28858387,1027779416,14699588,131615971,101584258,1899290001,218644660,624102005,990426683,1669183537,1428864606,1712996590,1000638732,890252614,1070941532,1009898653,1310745358,393722533,700406964,954321215,1792181462,1423686676,1880200580,308583654,929971866,507699516,442577810,899062145,1708590813,1770190701,1323938889,108638891,1230886395,1362003369,410329491,1738835732,1109771173,1863523398,10827650,1347843893,582228742,194209144,61925398,1833119486,1247681983,154246415,1298435940,1606719245,714318453,1493276952,1947639901,740830720,1702152283,1108134118,880694149,333515813,35511677,1681646414,304078348,173884783,1046150958,238883816,343273239,1027283289,2012741727,677692141,1635096312,691091167,791775477,314325604,504950321,488939089,493797074,1941923923,1463194493,932062140,1505715031,1743992825,316074609,1216250225,1442932409,359350415,792698177,1117992708,1508549700,112907587,1682869520,1473608349,703280558,133326223,1605944857,533731132,1508343597,1942616133,368184844,425007364,1664763724,411497597,754477624,1720358469,1282184797,1678454206,915700079,438681318,893868653,1132576069,952817934,1011267137,349114870,55818611,285379821,1159373068,630920497,1552198260,1209500668,1999231089,61047961,42465881,1593424675,1062936075,528739031,1098598199,204323997,1443497376,1602676664,587350846,364890029,1901340963,1391974051,1013028472,457832965,1069057989,394714962,435042284,1931909042,564658796,617997907,254545752,576025558,163881785,1138236557,1799863215,1321837258,1178228505,47852140,1189911666,730728548,1513183619,1501876250,13316701,1787648549,514196090,1497529421,923592733,1994543816,149059099,402780716,969125605,309354551,552397513,1196410622,429188870,1343380249,1014289114,1391939671,1620458726,1884707927,1625153581,1324707572,1245881817,808880840,1330252905,1046658905,1856239717,838772687,286973474,1686506132,1992175993,1437278548,487666200,1297834525,1772778360,654324395,1865436812,1389266817,930604452,748009387,756703994,1851287529,1055124872,1693805075,1364813180,179201970,1422152121,700695159,812728382,1861204862,436777930,995621023,428026728,468507038,815600952,290362475,1759643561,1799958201,666448254,437588737,817235200,1107844368,994184848,1845193977,1075492819,834558074,1448484628,1764644715,1699465245,607920339,1717406019,210483407,1059522323,446266958,553682200,743608717,708082263,1252808618,1802152730,8985684,846767577,865277670,1812849994,1631198738,47420957,430454009,1896066446,960014316,1164427538,931350305,1834178993,282454103,973593494,387980552,1698166565,1478829489,1589631056,688547611,1071321746,12432991,905879650,220403678,1871233528,626252397,1578159982,1463681466,1345726482,1191973612,488845485,1667349350,439724448,1326633719,1403105066,563988870,1169833151,1717825316,1879638043,1310765830,1250444384,910255558,351011484,855438444,1756653720,1846530531,1530510337,1784653224,630803701,251489043,1573290443,318308337,1269060587,272082950,1340123881,2002385966,1151189662,708264811,918157731,1550083829,1765820598,117481845,476602357,383866075,1115253901,1430091134,1291661089,721446083,1106563566,127070417,432543633,285822724,921414190,1312626836,1134456584,1922388536,710419813,605999902,595692907,46244249,1237420170,1148506615,365081482,1994457434,1998507942,1250204633,1346927041,478757972,282735888,1754268115,1625655185,1364925211,1948665946,1509905543,700928680,1969439573,957569324,1040898225,907662113,303117029,909244861,1772894447,26590006,843301087,1869485287,566915136,866133595,670101625,457225126,399682452,1740157111,340385863,1643115877,1484974277,1228423591,162033432,1869115219,404466856,33117712,571972883,1948061892,1816362144,1714888761,2663569,1158207756,1788939581,910034847,335141447,18069674,808593547,213976423,705472867,1129596060,1314794078,1275283790,458263697,1848040950,1131499499,1027661522,1230674048,564886416,1437813303,230979960,82033843,459137040,986864031,131918639,1732397760,1790082957,1890078352,1287481673,1107019013,1697060819,2004450384,1703694661,1991101172,1263761425,1901129953,1520569480,440883345,1171361315,1085930714,60671303,786926872,881304048,1653488024,233689235,1649097657,963513904,543398813,974025728,893480001,1610237260,1767722664,1581057635,347983857,952454907,1979338622,1998505500,778788700,241532675,1879316436,1693502508,1194518705,957817126,2011739072,1211819613,632679455,1788170126,848328398,643283347,1462590965,595599759,1740559627,1396359950,601291458,1450825612,6453249,135138982,1654153381,1963782583,1070161455,323181271,1612728026,877913493,539874961,1016562297,1292972583,141985157,1155215574,160736570,1202270344,1733086072,814615332,1733824759,2011901358,1148546303,202400084,1370099974,1551056525,1394502742,627469050,789547530,133080672,893452478,717164322,531711395,1908533186,882350176,1761710860,859864165,895271475,172854923,1357062614,1438064108,1057618993,1849713163,1941306182,1418678505,969007669,718270229,1517128908,1934496574,757646981,1249032906,843975797,1087049908,170016569,1029648712,1525107914,1186853439,1697443737,1745303824,497965324,1651494912,63372505,1504433679,537352643,906221814,858828935,733335601,940926626,1829464749,1058553608,1199330963,603027255,150069448,971319614,336662340,691706137,518281760,1475025793,941462970,1984941060,1528455581,1950438299,1036179653,1538349536,951112146,1330813575,658586472,102560904,1281243825,1682900113,309949982,999645659,688720808,1174740800,251849995,714193394,1829822853,4696927,419819423,753075473,815150938,820319698,905207572,1413233793,402846187,1297338638,199822935,1143424781,1730224418,1174471251,1583928071,637244220,89209791,956498728,521297968,2002281063,919337382,1119601905,393074282,765654213,750552891,1258668721,709587853,36790617,951938323,766736743,1244286661,185228879,1216324723,1976181229,1539236540,421981174,1519347674,242280917,990953958,1704675169,1630412288,1490828871,975035004,1276729391,23724102,890854827,819487312,1185675614,1511835401,1426009356,798261279,1486738159,610053198,1608498042,1702387040,1136718721,972217805,1797831108,1949956692,492973430,1760652067,181872168,1173867882,1282342541,268219194,1764415982,259158969,1523397843,286721236,219738289,848971405,64512023,625202297,1406088905,1291786651,669299172,1590065693,1745701365,676414250,1527766714,1382741601,1626280129,1790493814,964587857,1106110963,978750158,278808650,815560972,1547643354,1060911532,1767334310,1860103918,1924546346,1585834194,615144704,696815052,1031799796,400324754,1163335688,1858990449,1650276003,1944001874,1106911654,1916457593,5948844,1694887630,879763230,238365861,1767331959,281651688,474065041,1194710970,4696685,984978800,1815601467,1540439746,149121587,1784746516,1595353064,607025616,594774575,850344708,1390121076,1605858069,1258456471,222919246,1990971501,804182941,1162662719,1036936794,150640849,1860860037,1679019382,549670162,241182637,596306886,75774646,396467529,1544080487,1133831318,1122928146,808456728,598265139,346765279,1452436271,1838773194,8148594,572567651,1721746578,1738573978,1304752183,1789126495,961300935,1120968528,1878143150,57372730,1380315240,202765621,1087658796,1509473730,1478364621,365680414,1158117842,1545734044,705839585,1044834824,1227402958,148296491,1042702454,1538365704,1412765996,988220584,1889254371,79620522,1893623409,1805093479,39610639,376286514,1041946344,1632438847,994970157,1620362333,249792626,1099683399,1290535503,1775725398,355965899,807700790,128649532,1826470669,687231424,199785596,32072819,1104798327,1892382909,925140098,1342425077,1912885261,1620016059,1490640794,1778875582,1535406549,1737242120,540378662,1614324349,285874121,71922544,1943072858,135915730,1607351610,282976204,85790999,1651778215,1117196936,1167922112,1322049197,880508674,1284211869,833956572,1577662852,1740740557,1027076705,1431407920,864617516,1373061895,250592947,757865219,667238912,707613792,730033654,220840845,212981035,1655896635,175714779,1236351885,1620537654,549763874,740125620,502710778,118444869,1833498360,1024202640,215704753,1386504958,1429841419,1418397111,56915711,630808564,802010572,1800847156,1230774911,110638405,120141817,323241134,55816383,1765164100,1649854477,1510287922,350783412,573581539,1399052078,56091210,307145297,1671767587,852168420,374102031,61901109,873441045,635927233,207846074,1920814424,151332646,1794788719,347439947,822799967,1104815382,1218098385,116068742,1071865647,116445563,19312188,428501040,1145613922,861510961,845304526,312255105,469259297,1544566904,380585090,784687657,1192998143,144392677,368786504,90410509,638127576,1021821759,1911575008,1458656318,1622026082,312971873,913508385,1025896800,715055911,108923080,1424054997,1471320769,1255512314,362789786,1539289611,1338435705,955055256,701668859,469076749,12300845,1639143493,368565801,583359228,1369391627,1044036447,1098070517,223532130,151141646,873721440,77199113,221429471,710631095,1815406795,603624131,1306236277,210327600,1309418812,844499452,1172766379,1122690313,1132815746,488331424,23133037,1800079204,1844587199,1802008460,1757093888,1852992549,1054549634,814332387,1920980546,833781229,1867673771,1975061403,1219834453,147529258,1714320177,967313812,1390701562,1196252279,928139256,1219157122,286684317,470435811,843253834,877237639,1912138672,989409070,766668432,679499023,91297976,55941770,645141071,1942925947,1962016891,1495848168,1512591741,1152158983,922124624,188008427,1554473340,1759090916,1913552617,479424297,1468647744,1008958349,1482291892,147512386,360599929,1014990983,511537596,34597164,1014691077,1157382722,598437083,1320892027,1742242445,269868401,1979664375,1101327653,1421056624,1826003357,818303471,661020853,159199481,652072182,2008682254,1903562169,1640912324,1769414882,1549643027,1308387806,946137671,312155709,108324599,997432298,1788830298,1226919291,1969465505,754826579,745183137,216316721,1427055690,1579462154,1146310650,1958367662,1466254351,705261963,838605915,108336457,120649593,584073755,1232624206,662002264,1922440594,838222653,867212771,792423704,873174681,627071660,17847225,1951525520,748738745,568787315,347680707,626688226,248700516,699725668,941898163,1362722385,1171519572,1006000008,685910176,1848989132,552246311,1032155915,1090466761,383387109,1925750375,1079610380,444350479,1755202675,1823131117,64882508,2715256,921715666,1517755796,508669948,169876288,96992559,1124276777,913687123,927226053,132519,1796501983,996545731,1398369493,277972111,376930181,1982033539,337939409,1972667273,144221916,1384379225,1642971729,1961291524,351518044,573223169,1677482177,1088236401,1940165894,1173826352,948207833,555380852,1238159389,772283935,357376686,33150585,139656617,1614657941,498897281,211701256,1823843710,1741481346,1278483589,164263235,930025007,1989702594,1223150512,462974268,251867247,1499207043,1494291474,427924320,265636514,1796427691,691160886,903086664,1601481294,1578384620,628824691,47505315,476943336,1491023781,689217666,1087428156,1161787596,716173502,763942969,1359419088,1700995037,125090810,253698897,1285526192,1743032964,964781411,1875133946,938931828,170924186,6398851,870836874,651522667,106978038,660860634,1661512065,938916810,66936238,1501131927,1354254112,1755943981,259524233,1899665644,1489134244,365233417,808756241,283768650,234155267,1139987003,593795441,932629713,343229654,819781743,967539592,1854535474,660571271,698565164,1875410014,2000988465,991198933,1298396288,1355464198,1824471833,1894299126,580237230,1497059100,249641860,974796624,737577093,1640498607,1521860874,1710483949,755716698,1560578180,816466194,1481081524,319032231,309671193,266930035,664012361,161765849,1009414569,300362271,1447834348,1514822086,1778813775,385838492,1382347882,1928888466,1325509826,1115919907,1320926210,604542141,558890428,1925959104,37180741,462748904,957129647,1397345645,1103856655,1548329522,315999112,933382168,772029690,1865809285,1130806623,1900571471,57877551,806889595,228296683,207672744,1869471408,197673241,1447241839,1381181734,79785700,411932776,807490531,1046179806,912047414,1022045395,1436982729,1108746342,278764217,83900749,712845383,182513356,310697647,1329533958,1576611868,1212820515,1094763125,878090433,278614577,680928150,1136149820,1381316108,666536554,1494312146,1898943542,1776287889,1481906320,1569037417,490962686,411208703,695043702,43652926,1937534438,1639128402,73773349,1262527167,1004949080,96979328,1212171122,196326664,1694272588,1621572963,1648572229,1352123409,1751434569,1649553523,445765333,47268334,884521067,123195808,252518725,1711988827,1483351621,1167914141,965459706,1385477986,1231100817,1129216065,648936797,1291094258,2002985421,185370362,190743941,1491281293,1956076912,1851543823,35509336,1176216716,190268036,711585342,1994251050,1651529109,543632210,670753665,100438024,498638854,572706250,1417477195,1382105737,700850413,130270362,693025892,1888127775,684081638,136197879,1275062087,1056037433,419975304,422848402,997519097,1256414709,1409838668,1172062948,1682468823,1871155939,1104089995,254857595,599960570,1624832100,637424983,1269401134,892775863,897482296,514382305,1327021792,785986215,1555616929,513106351,1274992738,1094526106,112005961,916431870,1584794310,255361237,323215961,1962053569,982191171,1700363834,1944409498,1051936824,79457560,1847233244,960643181,1728217617,1973790988,1723471917,1719815550,1687864973,77933300,1150955130,577014572,112203970,1110626339,1989323059,126975825,240433343,733353874,582083238,1789823045,684073580,1510833721,1642754091,1854483812,524406500,974234602,1996538441,941172537,770590800,1243267670,863085254,1498692836,1275511910,514969594,1998827590,695188642,1756648189,180307726,229991353,950902535,1766363702,207755420,949913226,747656588,13119622,1608891125,743282648,279144757,1710482186,206093738,969410278,1929757857,1292507920,1150730997,548104171,59706481,339332092,600005914,836774276,982836268,1014807944,1219424441,1225231485,465254182,404079430,563402164,896720127,342343908,658358784,1433832096,571836741,167430313,1292903591,1399761549,1170931016,144405566,1668057673,171867043,571867901,753415129,748509909,1321995970,1471977964,1692685025,262717044,240469965,84118603,1196316269,231092614,1851565711,1545026953,1358099396,372154745,1371209140,2006582394,1296291217,1897574079,177613022,1764162617,1084271424,577473676,1869152650,1716884610,99964159,543512903,1654473328,776292628,871326817,1832335335,1654090901,342566427,1565375038,543129034,1038079924,57596878,1950996880,283916518,1511216940,1840979367,1188750511,1783439646,1082492510,1238762375,700972315,1195024257,1162783374,331334268,896736063,1273555468,555762822,1786397785,588302490,174757231,1217154171,487249951,1845514746,1367493837,695929369,65705302,116105559,2057329,533434910,1398331528,853513464,195827575,374847264,1428166373,1437952811,819404665,1594634305,980062844,1196410622,429188870,1343380249,1014289114,1391939671,1620458726,1884707927,1625153581,1324707572,1245881817,808880840,1330252905,1046658905,1856239717,838772687,286973474,1223183309,167536588,886958076,840924848,738677767,583805480,268763888,757469280,804289999,1845473913,929541774,1413313717,1756358288,861072173,1962510979,195294273,410295140,499990877,738799616,348869622,1912481809,612797246,407799864,1767468317,286774551,82172664,1977248654,1314910258,101509632,1977143327,916549564,1063542205,1171697023,1532383114,1150031506,1581185044,497613055,1223091307,1157171414,1897339559,872380881,1856016142,655886255,1316800161,2011387858,1296756755,261715596,1465254648,1857410448,139844649,702792560,1995429042,969153581,355390044,858984024,1960991428,1755986671,964665890,389974332,584741107,710261263,1510320841,351573508,832654580,262059118,1416810459,653764628,425879536,1741652362,1229871232,1268484444,124609260,1671019199,1568857828,460348058,619906374,786364012,836904922,1267505313,656302991,7130135,1076883402,131362822,1304239261,1303820912,1254313911,1856073184,1560898644,1387782129,214602905,1593189648,857385442,1183475690,856461274,1905576254,1414136709,326807123,1275315221,1615271598,410371809,1051426152,10778479,821862142,1440428289,291937385,496753812,30627055,144051242,10738477,1258056435,1230913782,762703565,589332888,88937522,1312291612,571324483,1416829289,1567092153,106543848,1558583694,430849633,1056229941,4130147,1857174869,909108470,1051690751,1473602958,1908522558,1880154446,1192649948,1056282876,263201334,326482173,1227884220,1381444748,973700583,478757972,282735888,1754268115,1625655185,1364925211,1948665946,1509905543,700928680,1969439573,957569324,1040898225,907662113,303117029,909244861,1772894447,26590006,662808272,1656700888,1200973936,8722573,1655726074,900503517,1246408534,829446382,425437322,931649649,922592881,1578216228,1805629055,186226542,1073482121,1849937182,483443311,1413080200,536207961,403517683,1069776803,1310199902,291146315,202304676,1574477721,1372110417,482734658,356545249,717494030,1000446050,1412082325,1126319106,562824329,342821732,1378066494,1266579050,931655356,1621971432,663184182,1403512996,189746312,1724912358,653086439,1268281538,1577221961,836822367,1958800793,610558393,83598292,101230415,531626348,412689652,897354685,288418881,1539621127,99553914,695645038,1551011337,1460040594,1477169096,2011140367,1738989889,111341106,659488358,1657230881,1086832063,509999137,611444279,448594649,608859918,1224771692,109768543,1213526131,1200440948,1293930894,1466789788,1394209263,310809030,947800556,941630338,1290772932,511509087,683272994,1586432835,752585323,325567365,789053880,117594087,1011992901,1284213275,605590946,116864562,297275224,1040985043,810700054,1742544469,1846979749,1301387713,1359915594,1285124938,1294405402,1590216718,726223683,1440478012,1675013122,362436465,741367126,754055542,100191802,504108243,888275853,1153908915,1381304917,688225831,1244459318,1925501388,119721892,361670876,377645640,148983749,154609895,1304409463,1169894264,1435084805,780376924,340598915,434128547,207087578,968011340,938013839,761674769,1873715944,1260700559,1152680384,781709684,1923189193,614972383,1485935279,272518519,306312809,879537684,1980463913,538931557,734332355,1183095181,137943911,1284445512,1096437035,1485941472,426670969,1422148959,647351119,1522859044,874028119,1082085243,1506316229,1225911193,710874689,1357463310,240147903,52892688,589999310,1298509064,2001628898,495241179,1783032800,1544001953,1195814427,1625393499,577501608,1599916467,287034224,686543563,1074138305,212580282,356205345,849604072,1403397993,1004409662,1198165864,1115119958,1733160112,793350406,1754370290,1436482689,198560898,649152769,1872988237,1351508734,1438236835,319421489,708402998,915071293,79004595,135133590,1270329906,194185317,904169996,1674347331,1671383220,428858510,1314381018,940633473,1651241222,1527424251,1075782440,1102708554,1082895203,1872211871,1292500417,167591353,453693308,369959050,1499156922,1708497013,1388937094,221992853,1355937095,1418433082,576335039,179357352,1343958259,396303827,1517592682,499855111,1457833630,1271944487,779971891,243599230,671421127,724580459,205698192,1774801605,182188246,2012549387,800915117,300104625,523840374,719368784,1999981391,1458181402,1070791382,1642209897,999685487,1760823149,65098264,1858140689,1955234160,983153443,1508840930,944135101,111829850,1294671174,486017406,900293984,624447693,462007695,1357731164,1387551169,1603292909,997723103,1695111403,1887306177,196281536,630954284,1966551150,1934695957,1156158570,1805759290,955050443,690222936,209189312,1002632311,328457355,1689601319,1792559513,1436194136,1732066928,1277421263,290999203,137287732,946612705,1976308934,2005868317,1992109485,1208509430,1644938180,627755890,26585488,1789395805,1339479806,771193572,1051823346,923670601,622152029,1375360596,1860582870,264050641,1590396751,1268575778,1156134739,261589829,1559351556,1985469370,1595979295,734384966,1640297169,1194428382,1505432390,334317317,1752275828,1971614044,1256572058,381174941,1512959336,20030410,557238869,1650560667,1374517007,155904422,1126311954,769884802,1635690448,199556661,1293409397,96889479,45055059,556103381,1975541067,2013224890,1584981090,1222549552,1045700507,990394511,13606884,236390848,499279277,146870477,825956042,1904028484,1046416844,1191000973,178290728,1380315240,202765621,1087658796,1509473730,1478364621,365680414,1158117842,1545734044,705839585,1044834824,1227402958,148296491,1042702454,1538365704,1412765996,988220584,1125477061,1980000649,1424963520,837891293,1919120969,649473472,407813696,1270440211,512949209,306342941,507743410,462650408,293430831,143508516,1241997890,97333671,1714588720,550071488,1224806305,1447520212,924711397,1052428831,1091490719,1920526142,1702862165,417213573,292774479,533364104,1782083976,252333033,1376957307,1262626840,733809252,682588786,269553156,1039544405,671295713,191553615,1679294663,1639014933,1130095683,1688020515,78083883,202355413,990756719,931053570,1117436680,157072378,238409064,1820757342,1557207662,1692725275,1782713674,1162624368,466614516,1525783759,880798063,1952186349,1561635767,1743802133,218756427,1771238575,31233338,1439463816,842128076,814902308,916538311,1660788193,1277053129,700494382,539390431,1366369009,168186709,1917416475,940318095,1948016252,1493402866,298763403,1601564304,580130484,561770795,169844543,1081059601,496954972,125649755,1183573321,1911476329,812416905,1816162418,1107652652,898394217,853203079,1149672968,31312487,1926597772,721847389,1592738194,581845143,105809119,1034294645,1131353727,609899356,1298756624,1833618854,1152760479,1840467847,1077086132,1987601597,914030703,1379090568,442102264,869245385,1663850355,415098179,1347394640,606320497,195903207,836045503,1846923369,780685692,13233430,998972626,55073439,703531075,1114436630,210876575,526494931,138287179,1764810318,1478480427,1658149427,1521476007,1670922293,604543820,372454796,1799409744,1539289611,1338435705,955055256,701668859,469076749,12300845,1639143493,368565801,583359228,1369391627,1044036447,1098070517,223532130,151141646,873721440,77199113,1454454230,664357951,1746752324,130149127,449885259,1145433271,938028769,1992909718,660788137,1926706696,1372942093,133216395,1076752646,507345620,1288628240,309493257,1538004792,1184421787,1270875596,488559832,1262419390,527265677,713830473,1637181919,284953326,919952111,1782308145,1564406657,614881684,1921276501,262085748,1027646385,1754779072,609473733,745718247,460154257,1373694824,82230332,465739726,60493335,818503943,553354316,718987086,1977797827,877949972,666714472,706099902,1374781359,733509408,1921968436,1327921243,701197438,1647522983,1522152803,124757793,1208039072,731181789,1034461671,1458832620,1982406336,1848382943,1433111967,2914805,1201695096,1251476583,1544507052,952802287,123890663,1322107553,1075979507,1995853160,1088821440,1361947417,1478545151,987162776,759481474,1547347253,1847476252,1671122702,8206843,70289374,801971020,777123213,127985068,920453098,326566675,1602704685,367607401,446864275,1685835605,740970894,961627369,1940682729,953214167,1272894386,796598254,831465599,1400841438,1631519860,477960840,374487903,1754935218,183187067,1869150662,1773461069,716245426,412623456,1894732141,316583473,1677360113,1200717171,556320495,137989462,313519652,264147847,202531339,1089909033,793350399,351232797,1749946447,21753539,1958764446,95064039,1521447889,863012740,71479926,125595520,920116387,891693269,1774892853,16381865,1708539216,1088655646,1642034758,582836506,765090198,1431835784,775928950,1867144101,1745903896,713657170,1711541041,214796233,789230897,48004585,2010660713,209929943,344301648,1134676588,470053633,1218147991,482223680,1167314889,798191251,1676535592,223591334,361864685,1159606997,1180256170,559509756,355988783,1612451776,530731557,442296895,334620173,1299186708,1026628434,727495064,828552454,1687474635,1477253303,783165851,1618641150,1564509614,462463319,1387158741,1650836495,603192012,1300330134,1340011056,165434614,731159673,1530916974,1337136647,1078726593,1082293361,298733107,1307806697,1695542154,863844718,1123869050,38968109,177788831,553463243,1677467393,693102971,607624559,1002481503,739655308,1657690568,1617194924,137693989,1842572110,227260874,1356966146,1928160838,402625813,229911559,352445294,1481206008,1143201520,1296830704,1389455914,812215434,1496646967,481059315,1201623799,1311898622,1433580561,1080947178,996066353,527889198,1315906258,1610240664,715556915,336260832,841707800,350495235,1418658889,349217496,580857459,1325849310,1718722786,1773607360,306051199,1193687207,1149936948,698996612,864586870,897351729,134117330,396009357,592853773,1491456507,562933052,276295937,1522798338,1129394499,1274966220,631097360,1104787058,1693532525,518864185,967250353,631628308,1208330820,428839536,1846418509,1642381943,1658738834,4449581,1790550123,732031227,1479105089,1048691713,1523381931,1514283086,1701454476,873507418,463535545,613085533,35579082,247490045,1498982892,1275665175,931324519,19692545,997813437,1506042793,739360797,695572078,553822997,903176182,1070814285,1873314980,455945485,1996194180,383263810,41888602,756534533,1763744955,1682201282,88741893,1380718103,50630795,651216357,1242864915,1546967859,1076451259,400007645,1745380068,404996582,888957523,606667857,1282934821,1866214117,2005039089,388016330,1993350491,1929923050,477750875,46747092,1131382833,913709393,154637931,1299324092,1530593175,106710453,1611897507,1598457270,27656166,1150602792,203220836,1564368009,1444538785,579155059,1464368528,121326734,65462287,186203875,1442375431,1853694239,1846540103,1096647387,1665938241,1430260511,129315350,184053885,1054726558,1470696066,325871280,1143084030,1472821134,1400254422,1734429009,838642702,751549857,1151868574,861220757,221552261,1747342546,1379942432,1134792219,1588980911,134143974,401004117,318653618,1721183848,361688667,932968671,1557244860,1621157106,1052437520,1466512873,1348555457,1531406623,1908743008,1425181513,755077021,14048160,1148441885,367338928,1540137084,937791656,1855844117,962435634,1136978222,486168386,327093545,1615340264,1923756122,1987511789,1070403425,1416062714,1344731916,1383666975,494663639,826055358,1892419722,1887821426,685440497,1172528718,1437606220,1390677924,1375732332,1774410769,1171299302,1210244056,751627934,818063718,155103366,741111770,1166680708,824173013,556460794,767117314,743158251,578954946,701276736,358374395,1320318168,1490410136,1760612267,1606823287,230099348,1836712074,94561936,655943957,1877536932,1693128800,1195680480,90897123,797630912,65412643,570386992,1236980626,536983063,1385914483,745221657,1689580195,145140917,270285443,1437310208,306099200,528403448,1089537382,19184578,1130435188,1628193166,1469659152,1742420352,1991690016,719324979,242219495,1204536722,1101601282,1834790750,668565493,455943613,1307927738,450644386,124663182,427613791,1943664633,1675016724,887480775,1367932419,1911848946,989127123,1456265299,709697936,1599764344,552452658,953852070,1152331690,1565484951,708208317,1386783564,1310640362,1730725859,632771923,352922853,1406347842,1322989919,1922659987,380335264,150152005,577428529,741108711,53780412,1776298274,1753023186,1029008611,1740047398,1080558470,56206033,155985857,1538353504,1223210513,1906959166,1251849210,1549812004,545066870,1349386483,868055273,1028420292,1549220988,509209635,1221403872,914635197,1327834054,1497564069,905417056,1086901525,1252574570,510662912,1301530073,689565272,1620521988,164865236,220648252,1325406981,1962818945,41059011,982246753,906029323,1758188490,129720871,420613465,109165421,913363712,1885109280,1157092486,483115580,231709065,1242117204,765153707,1482205846,793887851,918632576,182097935,1086708482,753826931,293789927,824567204,871999744,1284829297,766043728,1510892923,1815197285,895532065,838288784,1670795401,284455928,1839754771,66496477,1761493870,1434860669,224775512,932393671,1518113590,1180807765,1007458488,1722454709,1833691207,534320552,92382317,625882104,1536747969,1807396770,449042086,994418667,1055516300,720154650,1817297237,656243707,1447414128,1920118551,1651691518,1478109741,1114902454,1781241079,191524018,163502071,1802101502,1442378207,1931471243,1025855119,1071892442,164726321,1521168829,212000899,551152387,1998290921,1702802865,1895344925,1734761914,633375803,489472042,942036868,666831476,1663178296,1961316159,70227127,32146804,1792783587,1909762331,1272427943,442080096,1115357146,599560664,1298005478,784545582,354426146,906504960,1773739476,22244034,1851994428,1838400124,1475379749,1303756896,1879458690,125538477,15705768,1597029553,132164724,123846101,836688545,227015388,348271930,918136954,391550322,310736858,124119466,1640393439,1704426153,1823368059,1215707472,641911997,1400410209,82754361,1128761652,884532616,324162138,1654371214,1112278776,1107434348,682194366,956972132,1546122047,902753322,439445264,606416559,415962841,1144280270,1303931819,32265538,1287050433,1484895957,629050310,1826413494,1068194279,1633705984,1988134055,1352507148,1978417616,1166868540,1790172981,1307592330,663053888,457251724,105956997,912329690,1573045938,873388860,1321643683,1822644861,138158291,64188477,596894373,233245332,63980894,1391611703,1679293287,875396376,1352804984,1628919272,996394218,245095184,248163515,897662787,1039744116,783594600,554361681,341685052,1644481331,482968072,132051145,580962987,1428906210,352939722,1829589618,1812110712,813882397,87523365,81788289,719921400,577139324,1208155264,1829555133,1175962454,801275822,872143924,571586954,548688456,1915926541,1270185876,1738895266,1082039112,248758671,1830977555,301632327,1859361214,472692467,1455452268,332720507,1452359612,1651703299,1276405543,1707009052,880213882,500439135,234043126,818709545,1341661293,1288637434,388842648,1888195669,687532410,1440528401,1693326168,1035789335,1062492123,727048223,603477134,1358117031,1057509452,711181395,1873921617,1749435740,1731053275,1840306606,805732770,1663753922,789331713,51745843,749704329,1163609069,1803691983,96862170,241779427,727167254,1559944734,791643279,1310463508,1122599033,118316880,1910254120,1269664927,1451301609,1289621313,547759089,1389882122,575042337,1089798531,403561887,1516080975,391863349,926735843,1880530462,1010162872,1371740703,1160052488,185272081,1019813908,707330994,1236774824,445171459,1809592897,161237494,719114079,896925490,814322971,1013544632,1215505742,1807206727,1486820727,1749716453,560517593,699946064,1667364287,1417725724,1143453925,1154490116,33316099,505297101,359019338,900820368,269641716,1461937112,428459175,1972547358,1181137063,945248438,344032664,1588552505,1374372339,391248129,32701565,409226537,1582948966,578170792,1516815837,688191594,380127291,111033654,700784339,810854919,800244666,1329062974,241278143,1389579027,1198840162,1027228211,869154721,490144488,1083537219,1973775348,1093246874,1876503705,219877418,1567019247,1714443859,835225882,318620404,757106601,1488896357,96297779,1661614078,1708440815,286417244,593653461,1265520098,1868581393,1528542731,1947379480,494267821,1170339397,186281080,337948606,479956854,181805725,1770239170,345998422,1803661106,549630521,70294492,1728742574,1763162033,1799085523,2010608275,1892725768,1543006393,530957396,591614474,1072632404,698705309,1320103631,1345820099,1682052675,1901422463,1182069126,1427951180,874069762,593900234,1433692705,1395721542,245228063,941323144,1967962055,14239325,702038229,1082698287,87586757,770375213,1423982691,1551126400,754126494,1951980746,885608353,703730258,1608920840,1752758963,25913115,141155242,1275661689,847844086,117261084,476078631,837213416,332929697,379777933,842325176,267031866,753407927,1667492234,1571226255,1019913846,520261591,1569720090,1244244584,1223887939,1747425743,1316814186,490020900,676929753,729537810,1939784134,1824214736,1948245029,370905544,1457256897,1958148842,1850102891,1391243265,555536263,34801331,1786651946,480949564,695365613,755711741,1279401587,896109468,514848019,1301766636,873771795,269293598,183155217,1232165805,11984909,166456227,424958856,475144337,1201650124,1773309303,1306733509,1189386432,1943745005,1464690341,469269912,1838594379,1105496669,1011949952,626733314,1301533184,256226709,392211181,278022795,1617053386,989722900,1256700549,652114506,1869675056,833147070,961975061,1436738396,1771702808,1820994533,103327989,1040346602,1410190762,1169118771,268339504,131461445,1222253928,1919009924,1326128385,919592084,226758800,1854340328,1021658243,1354914795,506107283,1601686180,607140719,856547828,1418015310,396014696,1086324696,1049260530,1605287097,1198147158,1398527355,397128696,497167302,720713472,872961251,1391623513,2004262608,896539963,843571582,345676951,1815752065,1085155484,1214206400,1493861311,1848359469,1598422635,563991258,675458640,1544094710,235976373,506927983,900870270,1232950428,241563223,532493068,675670762,83431084,1043533227,1482245192,517786299,1813252037,99812463,1304162126,694467120,1015365745,1496308184,1099432286,763288586,158061541,985451630,1866528588,273505737,499610976,507924113,1626005058,1333137927,127267027,1507602370,970310074,197420440,12110621,984922692,286160300,392786179,1115443252,465354481,1063456169,731535338,406476485,1583438172,630993222,562722169,1041571307,586063730,1071913466,253716435,1654144710,1828003395,1129599561,651188420,400887743,439792175,1725686785,1458379337,1396212688,952005592,677504499,1383930889,1892106091,831361859,1144695573,1084079624,154707469,1459140683,22623775,627725251,105105222,243729318,171564996,953185650,1767218858,1314074550,1962158407,634478845,1979117892,1712905376,1319964099,341244732,411740693,427420634,940854468,816020920,861297875,1025094505,993681392,1626206419,892814537,1082063366,27376679,1738729455,100592462,1329490657,527659332,1584129958,1888521279,1175081034,502728778,1769209385,1636265702,1691799545,843278222,188760227,1317461210,756697492,304915937,1560221615,1134507317,604858850,1733196473,342844649,1126235610,326474024,1850271829,439059472,387898283,1841685601,939879918,1247413370,1686681310,248121769,1904143777,421897951,1376890776,1002382998,953427407,1246474867,997497084,1899094217,1174067762,1380573594,59054603,561958061,303887731,1670748,1801539371,450758,518791737,843156053,1748145674,72113273,993513240,1225508699,1542768346,662981526,569072097,959639570,1559893744,476957171,1253787463,600961194,1057277292,671635105,1813276893,1797480389,82357211,672012133,103172443,1739414503,573204341,1905654905,1996232364,1589066614,1064127695,1380665567,810950327,219150409,1695891953,1691898081,156236692,1597310847,974325499,1066031130,1899742190,1027311038,1350807099,1533667272,96248586,1476134493,687459262,540215428,1989991505,1884316093,1641039214,1151838025,1802568139,127650064,1913538814,1906190003,1017274494,1149823957,605023404,285421946,1276160199,909125070,1564177827,1286178956,414692277,943875698,991330963,11454792,280267919,783401984,419408164,922746814,713772609,1193865551,1704058856,1884523391,305465848,807414106,1316140167,1206496960,280694089,784999212,1419214886,492907748,545237821,1383221520,55778733,697520282,324242655,511416998,1481081607,1245833945,1666516246,1219671481,589394188,405684658,864996882,479530413,2008718873,1344718293,1072039326,343710183,1633632779,514536034,893581871,1918935645,785969339,449549313,558207429,1134567555,233587196,1222286627,712551964,864348204,1773304565,119898174,1523010783,963909279,1211176551,1311984833,579224921,1178265238,660636156,1173561386,326406085,1003996829,1656380858,1068068841,1702170353,1708493275,515465211,510845377,1458413912,90604955,684375849,929193797,726133327,1342421760,1098875904,850367413,1274069370,1909170728,1527715562,451239421,138124351,1413616174,307881030,1529784686,1272823511,1551318509,191624730,598232869,1371228355,676150916,542259293,1690714589,890429494,78802497,1795629625,1832748715,542923190,1132539735,1475396503,1209944723,1454808718,1622373440,1150821748,701664385,1135728359,418554844,457367290,1432163761,868890129,612748404,430036078,269451925,1654705176,1935898160,143764087,859485482,1102488796,1556397406,850377744,1018979188,637086144,1046881168,1001860374,972231637,1700161893,1064936958,798447147,878135923,1183090450,188261302,1737302891,263981390,866718025,1811569903,1598648798,690550220,691285205,878617870,906956821,1084989965,1064445512,83438147,1528520062,167400636,1810796367,1329854,794373119,390484537,1464872934,586685549,1985532919,169146671,1345521999,1447358508,1526745924,829748266,1295317074,179494138,1103453755,69213905,1721884169,663522387,1405561947,210518677,1587818901,67077999,960511550,824985396,37110757,1010495001,851185254,744466404,643516678,865932724,821167941,1288681765,1770007602,1281060228,665815020,1019355983,320567935,1962400480,885684492,1750521616,1819313033,1094411748,112210466,1539372790,1039110100,1105180798,596582209,1792940592,1624800953,386672444,1978183667,100524587,511277336,17441547,1121379821,1916208221,1427606943,366614591,2000603571,349734073,237015598,673853858,1724823320,1074515463,1439861711,804230824,1093823132,1148151827,975815694,348911614,303137838,1345513592,809458500,248675374,1219591676,1216662337,1354883548,514645864,1985707891,138394025,1037677871,1101165772,199743273,734727457,1623752112,1562810080,739614924,174315387,1625536863,948603581,1906448860,85852016,960312633,783744871,554309340,1317477567,972270072,1922108242,1679558390,1135383082,1733207041,1256923311,1435822467,1216106616,61193329,284687054,686146757,505316633,405139291,797275773,922204558,1673513982,1363268979,661934695,452171335,1178037208,821129330,1655473539,1509551523,1115637435,2001968,533420304,1863757034,531749194,653450893,1647999558,1455724884,1541526442,998443164,1646036898,1151428926,69220728,169025656,1991091560,747386228,1537033827,1831944055,338026653,1841343710,1683432965,937196968,338049956,755329780,916558300,984040513,1005916127,1146702770,1259277067,1210339155,1002144651,757977760,1013978117,1556171801,1430589676,1022329843,1909176473,451517704,1933156395,1590733984,713780665,114318035,1780387378,91864505,962080238,1915929941,1844606395,1520124900,1186098230,718394895,1237585119,1628213375,1974346186,960362769,163222499,209741365,663510133,1036206672,522399278,1372909214,1211268601,273166030,1993833313,368117167,1879382178,1008097632,5806431,1678576889,632748851,1001891677,1369820296,1998475,1306060038,540993652,1788155047,10622705,1469917774,1639454970,1919719106,1214633499,1051240242,498563429,677530298,1633993109,1478948304,1848839612,481149085,1694357501,853571732,940358805,1780921195,1413226783,288854875,1746948323,1989667412,619843326,1352152976,183904196,84845703,2010177620,1731516257,880817715,1944939544,882625309,47521049,1901819061,1814934231,1701587575,732048624,360322605,654803018,983493618,1260256768,1122547260,1755829210,391691576,1577969125,519205630,1958562140,1851516416,1013666772,1698945704,361551944,1682227886,603219212,2002533089,216982138,328450310,949014375,680054701,1296390092,5801169,908399004,868540007,1095630105,1153970289,1951568041,1362967046,884698914,1611038674,210803373,1602911540,1749277768,799904859,1908123917,126874059,136235103,1236088552,779424956,1512434278,933965507,1541310739,79023595,1982072153,1723750911,1843662045,292939035,1693404930,1352722330,1335835455,612527758,2763946,185874490,1871017388,764725834,1936564560,1525554089,242079054,988876888,1677082088,671584242,1256432328,1546488747,619425659,1806412813,17018803,425814775,982349244,322409391,423584118,542475790,616389854,1214582843,1893632181,1763615026,1952301718,724855171,267241412,1696435804,1613172602,1743484495,1544128777,62253816,1285029108,1712043305,1800314377,1669048010,1940255979,214287324,596106055,1625483417,900178259,580457761,385263047,1695889484,1468674569,874721361,2001469409,680533205,879359930,1388642411,1382722324,84549004,245804277,1083994318,1804526768,1215034700,1599971328,952694931,1475631489,722266087,1067594970,543248210,1753070734,1653195859,1702496077,109970881,573197213,777267939,465255984,1794417038,211351633,1597022145,243117106,1881386870,1898893708,828395439,71063794,198511727,1444177106,258866336,837317342,1230476883,1374897712,330867255,581128618,1733614748,237191322,674455755,200450130,781073612,1661385272,261925344,1350391852,1234973174,882497855,1963373912,1499120466,1379112680,1856292126,665244084,873113537,1269421467,946237760,1992578201,1770722004,1880203016,1233027432,1109476713,147144942,184301370,772121938,548379176,1049991647,565251816,1159842252,1228877911,46859617,967326318,371702023,69062832,1250279803,1994854748,1849536998,1783191592,1126381939,1646854226,852853985,923355320,1172053128,1688061586,267273074,1435153947,787845930,1547628937,1967873914,1754654267,952755907,733973489,96089224,696969996,1625651368,1989173924,573877355,383683411,1452135175,1780143003,1738889789,1907479399,1631982252,1581445848,1324557753,717256457,1342381110,1634706536,435555989,64770671,1192610929,1725832029,879975508,781340699,1837853415,1549935697,1636092116,963429055,427291329,615355761,398443138,669511016,1266509727,781289887,306426177,1492990803,1944618047,597645787,1727136185,604538926,1604390347,1873586065,1806694536,977873496,447858796,1790822213,1001752679,1466039206,617520918,149784659,71633126,953796950,1636750014,1783616489,828841669,378289204,341711160,1092663888,986006501,887448936,1955161946,1245024838,992630967,1495340521,836866363,1322243203,1022170105,1623030453,407279718,1527083822,1447038145,902151573,1700893436,331587386,898466549,723140823,684050596,1239665781,689338760,1937463383,314782382,923860782,1812689311,734405682,1876166764,475733822,862649862,1227917506,827865940,583673340,1869392926,1527140046,819995179,1730678176,530314181,1632520983,496433038,1918399599,1803159760,1438352806,36339361,505083390,1560930888,976277225,187535929,1692484208,608371905,664943602,940981191,739391301,815961448,1884223380,1382029307,1528856007,1614893647,561997472,1532084844,496956179,1154856026,611953604,431066991,620159,86773406,1398417246,802563796,1456578096,1442770834,1295978322,667391782,1704267850,1606238570,485251992,1865896796,1678669373,1357995537,508819566,1753375357,279618766,2009212246,372828932,1610470664,781198731,973122845,1375695511,369816739,1372068771,1663267521,657397587,1207639269,1951442903,939640305,1965516285,1239357333,255417782,1260863795,176603265,1424119369,1133878059,448985299,387125717,321543731,1325164613,1707532928,1377644630,651052072,1868318948,1323376920,1146645336,2006493390,1690168105,1230141152,1311844928,1365840308,1526506915,1423294733,1166863465,384182555,636608351,1990284605,1064055823,550938631,1998262161,344465671,178223989,189016951,49678125,636393986,1192356025,356953275,619270824,1228956720,444067992,1702147771,476356911,1854200451,956405387,691066439,696695272,1798253732,1900434429,417177695,1000033064,1826976642,1310744453,362024779,1879572582,17567961,1837482726,1533248019,487496388,153022057,1049072395,1177658369,1467339671,1416311033,134900104,472669823,845277412,439791700,1575625717,833740546,792196020,1701085276,1970868088,1901328605,1276521353,439305894,1810523713,24356380,108274017,991646152,1060671587,324974116,1021304947,824501908,1499242057,473603096,562622175,268825614,1977380537,1498021387,1524516844,970821350,1064026990,210463524,764233763,1878609043,130615702,1009703438,1604387743,867787782,1591791648,291101300,1072521404,464705323,1389753220,1651397057,315064074,1533808106,1241584526,99285041,600550830,153866115,1828502812,1178913155,1764621563,1094949295,427152663,864848553,1493392077,1586970731,1806221949,1016500517,654930586,1856530300,1611586048,1767274390,627750188,196003762,484498548,1216391861,660190285,1007441435,941632201,1777987010,1282604244,550093974,1181508519,1237738680,1409265143,482516129,380662396,128976379,358125182,1214674353,1846849331,23368439,252403638,939106244,1435417456,761120454,1374354517,1561550540,318059302,1309709329,52866358,1318133692,846558621,675393178,1993791859,1808956662,1338409915,268471456,638165042,682336371,1895834478,880847432,936373045,526590956,1074437644,129999003,1416125465,743252515,3609424,212241344,209342092,1730301076,881618689,1783144229,1156318321,1344855450,312167812,65243807,1388374012,1279258076,79996906,1768915494,956116155,784086261,1845243209,494992181,1672658188,1624415512,1129762919,890722369,1543810955,602566618,766185979,1552859365,19988746,1772195548,1745283607,1309918302,1037183539,1065155975,1320821565,1294676532,1149006977,711091951,439645195,1984935111,469288717,1398042436,377478499,158715101,1964814924,631176107,1166144285,1831108451,508908152,1371416925,1849568650,1644474232,1861363083,1744121848,696627985,1928629442,1980231963,1668923255,995304868,1844015119,1948608030,528359049,1297157362,1410391435,1354896784,1457257741,1704742320,1922441581,673951615,611006007,1439792098,1399325963,1387144698,1759655656,1333313339,1044579133,1117594533,339490057,1598561116,303028129,1222601274,381864485,987739135,958810902,348397846,1674191647,104277476,1831346062,213877823,1436402056,71673776,159317427,803411881,1280481517,557355725,1423041246,791498686,117844540,1180072634,594815858,1779224569,1589325357,749004600,1256934432,1638734326,537591790,1469205217,754128738,932977023,729628495,1470620565,614658290,915184979,722715955,398293854,1801156054,212214955,1689217343,959086649,736287711,1849125617,1645322648,2008493388,628057558,1725602336,663795473,1216376608,1517094844,1327101450,355636994,278219404,1763409200,1331788345,976577336,269182523,735287055,1790524315,853387884,1357723630,489185527,1816362269,728914745,743789691,1151601949,148276113,1174790669,721093334,1030646502,1594867652,994095250,1202518789,561484598,1095598302,1596591045,135306007,441595474,97728683,347822038,1801755781,375795347,1306528044,730561725,1089641585,1912383377,1522215463,928973350,395365498,378036340,1323402651,262392395,507807657,639363824,103167899,1362808486,1915065558,1474265887,466731588,707605048,806600557,1112599959,821256283,398002078,1380199772,935866377,1155338944,654672837,1779015321,1430567376,1848995420,1368614237,1207949015,577518044,1256505968,1023671000,1986972027,1238281954,1226079755,1439443321,1518434236,213515167,1912653643,1521040054,346294171,1838819350,1706443532,1168398566,545944122,1419208182,501773334,1833584770,331199751,961796790,71826999,834140779,1543716882,977654341,1218530858,1084633921,1659583142,54970021,601172272,1358334559,537393296,1256767806,1930696134,61579470,1276557969,1142510398,473659633,1111394079,98707105,96610551,1431270723,686793535,1440735040,527027046,142859611,1679683828,225612909,645146159,994525177,1655483659,543776940,10236603,1360780036,1270010152,371377080,775455990,391509653,506231466,1376148591,19885340,1451744436,1461473104,1558355955,1976958351,1716457345,1205595666,1276875722,642032832,3302832,853702497,255322141,1172206988,1596807834,1568178623,1162146909,1129739675,1962605426,1933144181,252846306,299846755,375669298,1651685346,1766516190,798812649,776333492,1327691601,986758225,264030798,983001895,615161354,939902552,331988212,861697067,245727554,1637072855,1371440155,1682132281,1499784966,1501227305,561825221,91775180,1510329051,318680967,152753105,554087512,1537002979,335207021,1284234255,1325133382,507213780,1469886241,1368705150,1972276925,1285669046,274969534,782232368,72197458,355333283,793672700,98199981,1877225705,1632849234,1882770960,882198711,313804176,1439371909,1662216559,943543270,344835377,756329983,1570352914,1608134417,122040787,179588954,1184765197,1134514306,219997446,1997994998,679996740,738649858,2010325489,1879194434,691263028,1419661793,1806712121,664028962,165629250,461859388,1639359067,539317631,252922767,18683460,1729799075,393203818,1735516918,25885355,145388470,96836383,391815703,1992043348,371070627,449664635,1051289460,1494854506,1218721871,1721718325,1105489503,1479132562,502957768,139821673,1087348553,1172244986,1198202805,122320499,115672478,1349889404,1508843630,508303850,1518452775,679400430,1902871696,1845845096,1842660450,1697070959,1420658730,561443771,411879918,1367025833,1557923346,1564645671,1750639944,1264657199,1855029805,1015252224,1772760794,1635918972,1513312042,1091941511,1590098603,1483723378,821089465,1661472868,236770288,1706400005,1968593522,805055511,1782363961,1023772281,456775054,1248567961,1784039297,502592447,270036299,1060596885,1587227145,815665289,1491965653,562934628,1269512747,1904763863,300172676,1064036056,1018548047,1328101052,1349993848,765364835,1455603436,1166073692,371047607,1386485755,570388013,1369967858,1806568610,1183653076,1565235799,1851309951,468893993,1647242010,939908948,1249713289,700724698,955924954,356730288,98560744,626546895,679920654,679098181,345202996,831056179,50347561,1429060046,418252454,461325235,1863685006,1118102414,424306855,528233991,1201520394,883155213,1991525518,553453803,88660610,800759048,1259634210,1434275289,1963981190,1205909137,690887524,1088926235,1291882408,986510247,202967401,123766636,1253992971,709800520,1586869933,1828995994,639732352,196199153,875668448,1881870908,863478895,1627797884,1534420442,1064660200,1924752891,1793865762,1067805002,1358617059,176433824,1086132839,1387712024,1311396884,116249448,1116929288,1551557448,1431104421,1279838787,1516546983,1540282550,1329450367,1228517061,561151513,1525812341,1178518601,1960744599,1061756119,1957795163,562751106,1048371758,1777062928,835302095,882000931,1091970505,1958458903,728218232,569151244,1078953943,95340079,610929432,1058534243,771983323,878099869,1778588208,654531175,1124554174,654208113,1606682976,1412928288,632675538,1887709276,1302155141,647878336,594254006,1186828982,394860117,1316520188,1303282354,884813563,1006518531,1206710277,141820344,1240956796,441599257,597755206,288999769,1642650323,475522259,613030618,1921750298,1167499651,1954538850,1635898731,1829429367,1346189297,2007710089,1626457074,344945565,1014309126,320932546,1695888463,1397642631,628693090,338132741,1876999432,1331934173,1743220120,370816019,595375564,407091225,1280735222,564186857,1837598563,223811862,1843092755,720503408,282301706,1217421743,348166492,965829227,1327931813,372041647,1265683672,588981248,1481777901,1620414500,22615781,1713666502,496857141,1358626479,1928664403,197164682,1194145884,64075412,1015868965,1867516059,1543336669,1907746286,1561300813,903281504,1196864363,890551287,615819870,265546678,1538328336,631705595,2012815952,897871042,654372035,1147632242,1507874723,776774297,948843939,589137045,985830211,31704617,1272226165,147043356,26611269,619311906,906531140,1677229835,473952180,970209646,907234876,1954200327,1726066708,86497145,489334649,1960240803,17184823,640162974,1871582696,876700138,424334046,1059623800,1832920414,463646601,264041127,1175323744,956193695,872655947,1714211548,145727695,806723474,1702348355,11080266,1740109099,956084021,691607712,1789711960,337688838,1776862208,1920546749,613611565,7959969,1902856988,1275432374,79389150,56051025,382362870,1520622517,139620481,1654911952,591633703,1472230518,1033021846,1903841164,1011097194,1997577590,1098536099,878346810,163802811,1788128533,1415582073,43331378,172850927,238176269,1745422037,682490571,1846473264,1134003821,766629378,1510392525,583923594,372918529,1790974968,179244591,753478564,916548310,1269786323,27216158,697998193,1712475542,1129140689,231656729,1947342064,1575037316,1732426405,1247089953,1479308795,55105355,1326497644,1571980804,308177635,320513785,251957966,1415856113,259247758,860895730,1545249077,1608707621,451278111,777420432,1168480278,293186181,1624861978,1402788855,395455851,838662161,2012842137,14109534,213452921,1018204483,654849678,557721974,370312748,2011398319,578042055,74354175,65887579,1106087451,890231090,382659864,1098278952,1618253795,1255185590,471386629,1487459229,220975765,1492171646,1277220237,1149622087,1543041358,1288998773,910721195,346974648,1408891740,1556903160,1832429403,1663192206,923841602,1448241425,1238138831,1997439669,512175499,1906146836,318989977,1214606890,368594950,1450615606,1597113671,994418909,1041021172,845974882,1993284139,442310658,157976182,840803392,238132045,1931419987,754881339,255951455,1009161854,1840527455,406806752,271198212,615054736,1538958719,1207803610,335012701,1151852466,766863438,952562291,495923748,1092402195,1908929335,1523193981,397401666,370873295,596717438,594052082,1697886385,1199634536,1519627250,1819726382,804509987,1428843046,622677567,541906945,171529856,1508961963,1525877367,1270396115,547541519,1888347217,1663278197,1580034211,1390139347,230399263,353595533,1568944728,1503906714,1256339983,774968226,1932075129,881783383,1354143663,1321496463,1006253863,525155115,2006062480,1082054832,1538356986,582484139,577321659,652545741,116972049,1657340409,1016176265,1957076411,1174120531,1860930476,981073375,1203817845,1532778920,197125138,86728776,1007802056,1191896092,1185372363,445563266,1156895691,1191038604,434916919,336829660,122243497,17104117,404944586,1839111726,924605544,834561816,109961298,1732624233,576320972,221711991,1721705205,1731471679,1420434872,376921203,649289687,1133746130,1215626845,1981712520,1956259491,733720125,1772280910,1185130620,428801921,1243244102,1306005066,1058207534,1182593070,1641456922,750474231,1967592229,469423790,1955241386,706641703,1649657839,1286949420,1928542786,343692644,1536439376,1427709708,1785256140,527680844,872789345,353911111,1274960369,964765908,421939948,71229097,388170421,931665130,846562693,1518212798,1049792411,1741213725,1800081281,395501418,1950132249,304443197,969783953,534091016,839617983,1228768555,1585920917,68527165,1882985415,1917042924,219830883,351520609,1212132455,1850259131,1029892871,540755491,935848158,2003221190,1713343436,1455436475,551909,249548397,959009173,431152712,1675250896,60252572,1886952634,760536638,667992795,79805819,118038043,1375623706,1365738531,560574218,192333236,1754885045,1987549131,1105207424,1833259365,1576390343,1476883720,79356549,267574345,1340160247,1112644003,1137058800,307028373,528526905,1354835175,1943371234,1741325956,1531040924,309380818,1502768386,622401606,1357093129,604503210,212934290,90004627,385055993,747233174,1375983124,1032144358,1018513709,1089863729,1098033651,1678433575,26210478,462843582,661914776,368123312,1292760647,464223231,1841003212,1190268132,1391772747,1527305657,213530577,1169073,987556956,1402364594,670208622,437558626,434777148,1240013234,1581506445,1483906448,751013500,1261655455,872462325,1218052074,1325734187,1945700809,1894875658,1073308846,460271440,1561478094,487533062,1504298676,1869730659,1263233538,685125559,1637616355,322016591,1056229514,764870034,1262878397,234045580,560385722,1988975798,832441317,401293555,1513499490,597614458,1288972686,1127936845,1307116126,137643874,456324836,1968872117,1910599215,1539428233,1568898199,483435806,1879304445,181478460,613891826,270775602,1730417570,1801264263,167728946,859939029,325153748,624078294,11716416,1287938849,1216380942,494478707,1520088368,833434013,1410088725,612654175,351856310,1558299455,1083606338,1900753723,966093663,708237491,1918867076,343823549,1870599605,84234298,569044849,1001748753,1663059002,1574621371,1570284116,1676462580,354644006,141770752,869333457,285029353,1554275531,1750739946,1558317945,1538949852,1580921275,882633496,4681650,436992894,519357129,27005136,1324096169,164446906,82438046,176481608,295850747,1892676947,1584269413,1396049100,1359654151,819893905,1640922799,11870098,187424013,1157178859,1792270524,1737453880,225176273,188552363,612019370,1482292325,1119385167,1599757463,422879675,855384853,518805348,357927008,827247062,891733964,1403724510,191565301,1124718951,1777822309,415495595,1363607981,1393074011,1207142083,1174454646,228437832,650729538,97175381,168865684,522687481,527638346,155908578,565275251,1553475410,1086277557,1801738242,743227619,422594061,356643657,1084746894,666540208,1642175006,168042836,1786110099,13192132,133297550,676557060,469889007,490039936,1959453221,1439430093,711774514,1666036792,1953271696,238517205,1299748154,954242722,141436173,801854082,2000392438,103302808,1173321572,1398919292,1092450210,1619058071,1171405261,963040904,87645767,973739261,1433525038,1482756922,60236129,980467552,1162868293,1591865399,1430384079,533901482,305483337,1594570030,1394122360,1894790320,697627261,260046446,730783723,1539963147,1232011887,229586453,299246058,440674500,161376702,1971271852,1045439552,735646088,1648078069,497085247,1922633226,743060936,974603006,393025009,1211083603,1184796366,223192784,1308191045,639323647,802214147,1575754775,1486166151,2973010,1879713682,1373765511,115551247,930362374,1833527276,1713201644,1457297442,91830044,1086883560,1558132962,534348458,1252976665,1544077290,1995938660,1646043372,1381049289,1879011328,1862003414,1538689842,392890794,1588378031,451598190,1855500908,1211742356,164430137,1226285646,58803548,285075455,188920978,398070352,968324600,263671885,300012303,823308358,1250607045,890991907,977509312,797801741,439479615,1764573854,222642287,1119278441,1400017067,1730927057,813720519,1476273276,428341613,1826483844,512012109,132768374,1847222732,670473456,790767478,1062558246,1989010245,53329301,568647254,1832979636,981787457,312359230,1408132386,1818116166,1929135383,25492551,1833025051,387314342,1850841547,1164983639,1337164822,1278108993,1893791665,729970340,1330272243,1314599129,368638216,565135182,1939409296,197431765,1454136727,877098821,790491146,492930789,842062855,303891685,862035607,270211693,1927044956,348635343,1615193375,1224184444,1717180481,1913698762,468996986,639057884,1654413507,1307779427,1034764142,1657666510,1967246531,502450900,1585361291,1923730755,44444503,1679105992,352010585,1467695563,297984265,319846071,1545549164,1175797495,70163231,1050427109,943039117,270570406,511251017,1753123058,81632945,224665734,866104386,1750060998,1616095284,1088627665,1386327961,1401528768,990499851,694056567,997975755,782971477,1116182288,1163584462,959867909,1998076170,1897142656,1360165598,747169252,16373337,1349982373,1676845752,1926499537,1888352324,251996826,1108393667,226698981,1757792800,1065563681,1190544356,1184427831,791203044,216219089,197324061,1128316615,793028738,1004985938,1349864994,564329497,315902332,901859513,1857450866,108546615,250858614,1702925089,978624959,96572281,540585769,282221464,30591244,1830094178,525822076,1051193900,529610573,989495539,1726710311,1635237051,1504203717,831309335,1781728199,412918527,159748552,810125559,1953872117,915439497,1424386074,828519044,1847176777,94510355,1645770943,1464430632,498387245,1289881031,554358971,1976318988,1335895351,429876582,638844236,396696781,786787226,1595126528,57079219,1916115393,1752357783,1028567562,575502408,1263473312,406136376,775030562,485114951,328589114,1422209455,1592961699,240458774,1201562020,597680221,1250724991,270007158,1367558861,1577982071,1790573225,550864379,1615189919,912536902,99945496,300925303,694372175,1473811951,967585539,433430263,365287384,1151877221,733556535,338390382,175963036,1887051357,211178846,371110000,662088246,136133959,524999547,1065557160,329242616,1776549270,1234868451,697949209,1349412552,12292563,1090927252,60988930,1163196346,1333491622,1739307007,869677164,807211920,902679064,1225145321,1175715702,1022367315,87496841,1285871430,787560685,1726313321,1701377798,293640353,1535487893,1703389735,1681960930,680233235,80981556,815803538,1861989569,581165025,499814328,1637945276,258992287,1310284803,523344635,189389455,1815820366,1784060307,1502426082,1528255462,23994734,2007095183,1597612541,518463797,973837288,1822798278,1173785900,580304912,1233550054,1546685825,499739960,758924474,824634230,1750724157,1196952243,1168350080,1192524720,1897558618,12816062,587926887,1468418216,743632750,825430202,892142844,1575335752,669859964,163634264,3576807,1358950691,290602755,117555706,1157716304,1211775036,1199868258,785517999,1911035233,485034111,527827647,1799820842,1697581878,1076029713,1738794028,187233693,455090098,1036515883,121202522,21640853,874583191,1113055036,1292225590,1377899272,1488965920,1410940715,1545258411,1056571996,1334976006,1863220885,1907930275,1087058842,1313152602,1446771436,1165152676,78029361,871999528,1530227254,1974161824,611591326,490148381,1212557037,231624038,490978416,1109439963,190843124,1428737482,982184716,1893149779,728400384,1270599972,119766907,1796850782,659288157,817423349,585473409,1565371048,1329756384,1060317617,432135763,930192368,767756249,1251319260,7702857,1517519707,1340687974,401628288,1229837438,1887268787,423764529,1952574481,1050966935,1564036427,673868097,555500639,661678652,1834118497,692408581,439470948,1640484686,1085646724,104297018,979623048,1691460689,204403448,1083667298,1730343533,1933882362,707416476,873057280,1837678573,1019770650,993638544,175835287,19375493,874413096,1646387590,867414887,292474739,40196857,799072740,1720467010,774386338,593269970,123794396,1373028,1135366806,26236804,515640796,364176462,688997905,1980710277,1204260876,329525807,917880842,1514356058,1238589759,70268656,163475201,667364920,1611636860,391919541,875107468,1025005043,170357400,1881499941,994899795,771011431,1988297112,1090637238,812615568,1460367689,94590212,1903178942,774364389,153060066,1547062380,2009862,1154918338,297499881,1505035232,1704946372,862989052,1184543767,1384870991,1798440882,254405105,523668924,1876595894,443470984,1855392503,112573098,522471762,1306790797,1442717606,1921863898,130535117,975778321,1625972896,1652196225,957429906,380795349,231328942,693204959,140051136,254957391,1174065668,1436969440,1112307905,1832385909,1913359651,817058172,1638593263,1812119719,301917736,1453859704,1090353467,186698418,2781436,1906735398,844841325,1380397738,384880885,1771349712,1911196494,372646907,2006885257,374580926,222120015,221176308,594966965,145375397,1017289969,1694966232,303960333,495207858,1602153525,1413082453,775545277,1911968768,704319412,441359167,1060089795,1081930615,225447615,895818697,178529470,57921194,1414866217,1374480142,995283648,1613355553,224689442,1853364295,423400652,2007693078,1859590594,308969108,90388329,851698026,167347163,1441541089,1745546550,1237506702,356562738,1192657184,1114387244,1718657194,183539715,240350630,1165367610,127700776,1672160488,1966437742,435420210,1167641516,1564808060,313958684,982131293,157813320,1493278129,734323614,543073470,408675459,223516594,969438412,412964254,630934030,268154577,2508932,1393851277,325879095,461531621,1338826270,1742072629,1430390272,246285026,1486326560,460011578,1319673204,1895335413,72257007,1980397605,667400928,75802303,1646903024,1763884488,1709354819,1362061886,1907995729,7085611,1943953956,691964302,536684794,783842723,804880959,763505578,441777385,70207483,388972948,2000888214,559078180,1464919890,1890332286,112061538,1067637973,1574526739,1412482499,844083569,1657809972,930641784,309767278,123142173,834396311,1627615012,434367191,32719987,232048032,1550384904,1168861440,680803723,1039090097,1970041426,1951545257,1091101330,1436983118,15064752,497600048,410103888,1071749323,1833791135,390973396,1757808156,1628501891,1424862198,1975676537,1421412033,1595830785,442397866,140319969,1329899341,953672655,224831568,280690714,286800285,1980974106,1853566280,1861507312,1527982484,1400454409,27000627,133589572,686217454,809406708,590377261,1516322493,695298480,247593314,124144630,1597271399,675872220,389764475,1748399517,1355441708,305488124,671168342,1955790422,1339142083,238032122,1319566961,1169363256,164447913,1741368747,1628386400,401313319,367089276,1812766458,1136739922,1821894978,2009422251,1464796248,1209511420,495817796,1448820948,210811680,1807003267,1793070255,1979382028,754449397,1611447525,90299465,1914472630,928786432,522586636,1701922602,1922315185,1309295586,1352652402,741286003,905730718,1220872035,545464550,1351774707,897030189,1803756722,1774798018,590895080,1383032040,1345509895,1273761729,1296215330,97777468,1613945870,327450773,1272676589,92097691,1434197394,863939197,1417496163,1141727992,1719768642,351661083,1851683330,512443535,893377325,1507843612,625454416,54685466,1144830225,1038713931,882304075,45019836,1798923194,394521979,224300971,1141040138,1857909941,1951257772,1200902481,55653978,1444119050,1600109762,600650387,546675407,888507186,473829547,1441261448,1959475513,121214383,350512072,1375207480,1538786837,1524667096,382167111,1396180645,1097325929,259677255,1302858763,1013576138,192558283,1701492405,748390229,843779879,1424764551,686029841,1728722116,184064048,1370316307,166432661,1122282102,465251301,1847951867,2000945841,1434118281,1853692489,1351271946,577260586,928335398,1008831136,507109735,1909842254,430606066,977818693,1630938693,297942370,353817047,1798707390,1202425846,1180304644,1062271567,1831934297,572946607,814327210,1480615912,1586646313,760253966,1720260227,1777102293,825940729,1496794462,1289915997,1963832514,441142562,876232498,575878522,556158204,931849521,1552018609,1810617681,1424224124,1917275500,1124337088,847281980,1396721187,1530284554,1229175488,567259309,381595685,786487593,581144144,852374040,24747237,1440740732,394231337,1333882856,1412940386,1519974717,377641970,1195838118,553241081,564086295,1781086998,1931702492,1480946130,734519618,814373554,780461161,1827495109,776584744,1074330998,97416391,897628886,1350044132,1876503814,1490644833,376982980,1134360346,310681209,714162232,1274040277,265458225,1512450061,1451285903,1192633911,1487117850,1044904012,129619,1916280645,1061649795,1313113088,466202328,1984696341,1731603067,1774497061,1144812853,1895164644,570622837,843089945,842450976,357416280,1128564928,738855622,1298853074,126027270,1342125387,1375403056,1409801456,1041799528,2001576630,597118877,1248000270,1054145954,951597215,1476530598,1449164279,995248642,1044153274,85660085,507927535,423714977,1116969704,543633462,814755578,809677372,819629059,1228538040,613461127,1235311769,1986877200,674809731,1135851522,1990935927,1498461466,108311798,301134563,161665387,1438381240,1770728024,1673785384,1332572417,1863278095,589068278,537507179,1885725976,1520904985,647262366,1447811620,1567145527,1840052129,1720313829,1551332016,859880701,110560358,254401686,1941281968,1324718652,1224791104,1500886722,812718695,1948469839,1578944454,1639763626,1435075139,318185686,1804799638,674310,503540753,1702412149,219924746,1720652155,396160914,533501173,1813338,1740391443,560687936,297501957,144920093,521914948,196177327,1476861526,1859343886,238329445,883885967,830289950,1553631529,394892292,1991552496,649234439,887489256,111399544,355910485,1581223448,249324097,1649192027,442261920,601560468,7672564,1272664021,360868849,538736714,1953272392,221502333,301726239,959529807,1287110068,349568420,1394694233,1865761255,1815005758,1695675518,1930517306,1289200323,1719068686,436381028,1022277000,1493575355,1292907104,1885101094,1735207233,1050026752,1224475065,1545612853,1773716954,1729884569,1455774158,1054686556,1538279698,818303003,910604594,918604972,927316627,657384253,1781886886,525992755,83975670,676314690,1129260227,1308781302,1454110123,1509003352,802977419,210219036,692396414,967349506,1848795127,417016397,1468374831,1384726550,901916512,220879588,1942883347,1021963676,1655066692,389672282,733448356,678059699,195334675,1387277194,1241150029,1664613578,1658218606,1442628031,132881657,1943691724,1785550780,905914269,134020388,1452882782,1316410403,1418839439,1851314249,1757383222,1912319157,1101374750,959522917,1346868653,1732377369,655881825,1405931537,833135715,1748563208,299845249,1502311233,1278239727,656602115,210922587,665826982,1085992689,993565467,1962488305,1560815432,1101056059,106419403,799406118,1682793717,1827737068,874893729,1989829240,765136944,413285498,1088001775,1842557771,866323034,1761187835,1719538488,1092495003,690888020,605646721,51714351,1262430881,1185755396,919289014,48572380,359496415,660663890,1368000223,1986777616,300021633,1697243925,1858770868,108685658,1771783038,313850632,1745562680,810040564,1358290155,1204879979,1363046475,1354638102,1850172592,1846622186,527537175,1054443768,556570875,469024283,1917276515,1353484475,334128200,203034029,289920534,1701484454,47585686,767518210,1808010676,407875976,1999901519,401298560,371332334,1314112337,1921623803,1072779478,1617439631,812923309,1498944013,1325970028,1000473979,646937076,1401021134,144840486,1559309000,1117055506,1555631180,1789216148,1687778412,1013087860,1007691900,1814559104,1907573547,1726289801,1332279542,566917802,1702283018,59369263,1816393394,788319202,483703612,504717961,1510150559,203045246,1862939526,1638521220,1920368226,1876171576,1497285567,1163563358,603988209,1707551384,1136560726,1405127039,52055472,469188239,820958383,1069615517,455526424,203872451,131907000,1471666841,289643042,357410784,1783508820,1157670930,1240907448,1441705524,1031088754,748517737,1005790597,762084831,1185803939,700400949,960999864,470544066,1208948077,2002867078,1034100715,175543194,555350927,1492658249,1359617100,1534806494,1368859425,1100438887,1781288391,831545817,1176159079,1187433362,781051128,255028893,1685874509,762469862,1722738465,1030068642,421035373,1737070251,1204303824,1869923800,562931118,1955747398,1984158272,201613042,234395474,1992901146,1409144585,1564855234,516518452,1334374606,966115583,1186541139,186164627,407041499,274522896,1710774912,632284582,1345356428,99499819,579792583,1087496742,348928600,1490283991,1266829562,928182038,1481332884,209951015,829457977,128654323,415058365,1822765975,277556298,1214918858,1709705486,1268037156,1640555143,172690314,1107798643,1564118037,1558863276,73047387,1542275183,905950517,295484987,1677340135,326317170,208860396,636795316,595677327,340726502,612888603,860851717,344059261,793841628,589870233,257216460,1258958632,1365149781,1758930323,1139629619,1096915545,889595768,337359084,1447535922,514632134,578329926,2716721,462778608,332996480,530569635,380728246,1590784102,1309176504,1969837016,1926787200,317318451,51670638,1032339689,165862567,637393061,489453247,844327579,729555958,511476191,1566945932,1550670077,594845041,1146565989,493125255,1998011730,1264489541,1065203885,1236030734,861976835,900762990,1478881156,1805048780,877618049,1876802540,568502000,2011501371,893702564,1454007841,1588730720,1609546832,1810058782,45157363,44356479,15097007,691760714,1284272355,407173510,774576341,192501105,1130813562,1020513545,515650703,1391748936,1192813822,1049124813,1118611180,703936242,1812614867,1403367988,1055314109,1170988410,1128310905,578197383,165527891,826222886,1050281603,1618606520,1484052119,493011373,345568103,783278182,342276793,98029972,1060258478,1111564847,239841053,1372213922,212633064,439845637,789237327,1412721405,1607826086,1314209719,1928502939,264375404,247108618,700665655,444870738,115798088,256650352,229091082,290862853,615505392,313530428,1991995011,1432480346,77885728,258077548,959697121,1699230854,1280790762,46675349,1684804654,1920063716,842553815,223927090,1978000,582972953,275939071,1943929518,905366573,1932140643,991667202,4545284,166507182,216225943,217137936,331888723,1577664442,1421740604,838440998,378377334,1545515720,595138771,140345142,485429720,1386633910,1279914228,330359297,1688482192,887821577,318724107,1679052356,1146552217,1230857818,1682377334,1984186860,119498343,345244806,110069337,1480211050,1907569452,1942146691,1854616532,612165498,958215082,857433030,358487964,995008796,1770696003,264293081,760767138,853032314,33803305,1882078591,1028391293,580664154,573229422,1756990498,544915345,1485989419,1491601864,1445656988,1406756597,774191711,465634701,1660949534,1492613106,767202733,304031810,1563287274,1215506487,522492092,319527795,605659222,56212228,224868461,920007312,891721150,1808680995,1564162063,694963202,1914563853,1871795567,1342503298,477876381,1813253159,1012418691,1547896535,1722251887,1006614641,985103840,906636143,1794679022,2011909369,1513298440,486953095,778055602,579490678,1575142990,1037653538,1804935605,889060491,394275757,1669222262,1309717695,800246330,330201717,1235512370,373514513,1246836714,1305774780,1206871435,1602137061,1305919972,904332285,1353824628,782964558,756346891,1603548730,66402527,1892794791,74293415,1720087948,371049541,1346199728,1777572070,258385770,26177589,1696968101,1759501697,1959692771,295786644,469839690,1504677026,1632439947,542727311,1308411508,1605612259,58616218,523602085,47192188,1219061700,475079779,1520838018,43277941,20077018,1191697794,1857652083,125038605,383972367,1742701237,416090285,1075752705,376166940,1747385622,202509397,541233387,699572996,1204974750,1580670969,342237115,1867904470,1460047064,269916933,1950880168,986778887,1356923651,1178983670,1520012633,1517531140,1063017753,1300060421,1780538951,1847982038,1855535114,1921051992,1429075543,1472759695,1314270681,250369046,1862763442,1334180500,196650926,1585422410,1833273864,813446839,292751765,1796840662,1138627090,1251639058,1144138716,586116907,1377194020,1023430770,656935200,422587307,990184133,814559532,1290155672,1137741629,42036612,73563264,1512037765,807418937,408999112,1410008221,1725238511,122655704,146343426,208164820,1653693377,745671961,1737874284,258983987,1785728194,1891032436,1438652377,1271931879,1925958951,808976729,1593530591,736687984,728816074,264266389,725689407,1271449546,19290357,1221037607,1600438256,1228081569,1645122649,557768614,1890931416,1062614751,406821120,1349185911,317725701,3071502,967115092,251162776,185224949,909871708,1019876534,1824773337,455769903,1059131709,211654785,885689424,1418684806,1380461353,540309218,398622221,1177951149,1388548013,1432888228,1755428488,524706634,1054940890,1930799253,1341936866,124047387,196992823,580599911,1379163062,1216015178,1787289751,1015549760,38622033,1524677076,881980098,1828532602,1582668636,1606721931,534321032,1765714262,1982505350,63455607,1746247890,593099244,603258281,1376385141,607949375,496649749,369282971,363024472,81206578,12754081,1115052718,627184767,1655907828,1091900015,1920488758,661337813,1457341493,443730144,1290354474,630680539,1072455119,1966539917,176946200,125927946,1067445648,879703076,1847339982,1684799202,582354421,323954834,1275141115,1830193988,1241015936,220066449,564274646,901468550,1997848715,1964497768,1790216515,1011232259,764045557,987686153,1014771223,1163403102,960667904,1717866218,310217800,1302675256,836009902,35144211,820929662,744566487,1130492552,771582691,1878912682,402606406,928691439,189837137,980542082,1416964057,1301332202,983639844,1483306191,1446766183,632741508,1210037439,1193942775,1642590334,1014556561,769179340,1248144514,1924336797,1940977852,1892458725,686876004,1836956099,1154846077,1408059629,1860136142,963905063,168673830,204786894,958426537,107759449,613563916,172875183,1688461939,827621265,614407842,586570029,1253288848,1058729557,1994786717,1562373061,488851553,771674813,1781105164,1916572663,898120235,163070760,117014057,25879392,1359573850,1694980511,1527584587,2006938247,1177222763,917103292,308328657,1214341874,617135999,1051139791,1282372766,487871158,237355280,1870261178,1324453186,230164751,999473009,645690123,81680326,1654182849,1072296174,868607685,592299237,583916804,575851164,899093188,1525372664,171223941,78354809,1650960667,1806454389,1562322950,366954437,1517185749,783524383,174871078,1932266354,808143860,480512014,1121844359,673631654,1176054299,153280106,440690211,1335461392,53943445,540669491,632100740,635961950,540983436,1223697104,1667904012,453781742,224833321,1724002426,1799729198,1517374201,603574585,916478464,956136481,574374866,940619572,1814067409,584678530,1447658577,827229382,1311416196,699514646,1430698240,1546999139,420080073,1707828879,592021531,1144490516,25493423,153738587,1927267187,499209023,237032312,103197837,778947705,1061505491,775853924,388173229,975854348,672008214,1013929024,1142347488,261060254,1377932234,1007359850,361126635,1156157597,605673631,1353684182,493067617,1370311203,686380458,589044266,1253333989,2005662742,933134442,620142802,1260423377,893365913,655927656,556690902,504149091,1703139784,661360141,663346859,1969635933,1831957581,988416594,419682851,1752978772,1007939210,1447609534,138844124,840026951,23495435,1992700532,634298727,2009107523,1849285582,1579529906,1236460385,1236368805,1138507120,1202379264,1740761875,1844926883,1503747227,16045122,1789314884,805044436,444665219,41217330,1833498575,1542886032,870856973,84654000,1843261773,1931665392,272179605,578308952,99363015,1927359073,1217694085,629834146,984261224,1890247036,50472349,1859534592,462706737,491290263,1071877413,623009708,1573328967,1751787729,1134093507,1532410093,520862125,76033235,67775960,831369078,1257386890,1109519383,1321106454,1455528476,811096667,127659269,593978035,595624173,762009895,1552333490,976170893,107020044,904840339,1940093884,1976486382,1340361226,1686512949,1557085434,83140672,1572911779,686918847,1962890096,1346455067,1094872308,1897803764,734499130,349798321,1195841013,784552745,485005152,729232312,1849378525,60936626,1957889019,689340006,1127938376,1123703481,1622153792,952579225,1357480735,382563770,1195842109,1840177823,19137575,1243404164,1768875700,187022891,1236559484,290885744,65531580,842229877,1059080574,1166817960,1277088390,506336509,793611426,134244941,1279188766,1031066851,1643689489,1160060743,1019004893,1544825725,243541618,1955751666,199225238,1052015536,1546395043,1492239901,1511272725,811490249,1853937522,1029695158,276863036,827477127,793351918,1496458523,664369997,744605058,813518153,1488285436,357606760,1507279775,1087129021,1896476768,965136654,296169594,1488305882,623454641,681171915,174074450,216827353,487638144,147067664,1288041881,969184047,671996909,411652570,1110344177,555225913,1358269363,611111514,263459079,1944676339,195882648,100751174,1556686251,714974151,97175704,40656267,891106358,331540260,360977727,1604560344,1377507211,1779295568,188365656,1522638760,759116674,68716180,928336543,1407431364,1041549596,451681328,16199732,1704645613,1347074644,1723597784,1020551036,1720172209,394658135,1953137314,420954798,1322100250,1375240063,1081217241,612552705,563422302,1856782807,1464734657,1542743351,1003895780,573089962,1956600171,408292011,526696777,1382421337,1766322209,1433855324,1806231163,264658638,792680882,1476255645,328842992,650349245,1636733218,1178051524,1478718999,660888355,1710896714,1458431608,1836512213,1669697712,1775517490,1351459429,1232795345,1818037798,1596507237,363003440,1889238032,885159299,353460180,353887191,842483703,364508754,705933664,282114066,112680602,1153722951,1106165076,1314060778,39932611,1377220493,1909474004,22967749,440665234,1367236800,338600543,1535100374,984197638,332146783,310484631,1721700477,534618361,1500197702,1710315540,1373555377,17312816,4058238,1151876943,150392444,721274802,1573932069,1762888887,1976345167,1764235084,2003600442,196468761,724743489,1220257458,828528023,423367404,800413615,751260520,881433326,1619958029,1744749763,1192293571,1756644354,1971782538,700745602,550816153,1086302615,146689534,1590278017,936778614,1392968132,1868344242,92346880,1321343096,1931867592,929986969,363668395,406422978,1485051444,293975802,1564545592,1143726126,1763801580,190224151,1456189023,470944105,673727978,1810454115,1018977146,291072164,658767122,584667010,449507632,1143905258,909523878,506299144,442742551,323918636,1168018953,1799924761,561962040,970450068,871123001,1812059284,1282698055,1837363102,1510863038,1875167063,1034453176,664875537,1761383612,1030089788,1891116089,697470448,71291473,1686311305,472480144,1754342390,1727331645,1272713300,1968419675,445071016,540743894,1818545396,1143206379,1474032860,40244045,1495606648,1710498974,1991244843,1123174460,137860137,1524809242,1549750451,524347099,264801108,1520322808,1232763232,440189790,1561777410,1345629692,1865529953,272723081,903841834,56267652,1158493088,1074385548,1998664495,1359170582,883425987,1888203666,492294444,920880576,681081034,1100959023,2405950,1545576460,266229576,1629348673,1795390390,1396461895,722229375,568228318,1368637290,878872756,420312820,1667003104,65377427,116618609,1815961033,1741942900,1252942964,943316460,1196415131,1222037815,533500322,866447082,720364684,419848236,582239385,153232597,1090409526,203810029,229683418,959508641,331708032,817369331,1564236451,437829356,1469413457,1156817235,1675748998,1243856861,725918222,1907603650,1367408693,366340750,77827049,1098076238,1389148622,988491839,1434374969,760731290,1074757142,1292829946,1707538258,1606496391,252704948,133054248,748461522,1002657946,1098534205,1389031627,105420454,490580648,1417335606,1617775276,943171820,1788989770,307973145,345286939,1505805089,2001314299,1111164360,582285631,357199043,614430258,1259535631,1031067207,895786465,648098217,1089372870,1119120571,1468626716,5554966,241315792,1439725923,1295298954,420458829,339678109,1674660291,895436554,204694074,1761687151,601027106,5569708,732740623,1256456057,828489614,392031899,1319870450,771347154,278498747,432533025,987096228,495243541,1913463089,825298201,341234594,1642696244,1465068947,128101142,1709291809,156811370,1481891626,878239430,106256523,968084313,1260217572,1023382394,403893229,254834953,1254683153,306144365,1336591276,665983739,40101179,1788162447,602037409,829138336,954531144,1087619994,1398314986,321599821,1414662651,1642874525,391485568,1973843143,1524490346,1321685095,978948437,1887470001,1561185884,755657428,1135736276,355822931,1703365286,344986615,162190750,604403992,1691169905,413910915,502780161,1555867305,1528570263,422248472,1589061723,1495639725,1457697819,614932464,270393318,1535113936,1341473481,929658570,1529891652,1911283274,1408342583,1470283192,551799665,1097891895,1446511234,1506660875,585817724,843400973,1235773597,1043235845,144277990,1350113257,568888017,241558100,641585845,1384239682,1529571214,182382792,1204938662,1128183328,1069102682,125265156,1267375342,32943756,651933345,786775041,71110116,125345739,322491779,288145992,1359176699,753416878,572329552,1638895542,823178115,1177333666,1991024895,1484962268,1579423176,657401379,272110156,283238482,1783012156,354658469,160910058,1014866310,1479921461,812674698,141540122,790777343,1731983252,417851767,904004884,75013433,1351553208,1473462781,127520929,887461329,320609773,951738849,932567266,424272927,1315463565,1773382485,698197776,666445995,1932152490,549103822,1176831363,1017682089,1782017990,1177517572,913102807,1271649210,722713085,1394250394,353569060,1601067970,1193247358,1004351898,1746718985,1350621940,1301700922,617485600,1572328682,1172992258,48161481,1735634948,1809903020,664730355,250067726,707177060,1373691211,863688887,118278888,919467878,1419603410,1544588041,896149156,1103379940,1081967028,556265731,1871220175,287898080,870236809,1969247671,1974912475,611216318,1225896419,1646447143,1644249659,1944935310,719603896,1075283315,331086272,816843897,171642399,413173408,1084467779,1334992985,362509206,317757650,1397429008,539256227,1924662214,1860646766,1480600302,28578584,989352328,605338214,1265770144,1562556351,1957875778,1943609908,1112983827,1376813155,480551453,1848892703,1923148474,8138881,1367904651,379686769,1101514659,185981215,1464989149,1062754492,373335081,1766925901,463727605,1973781907,1462110241,98433060,1416752051,1995259913,1650725931,710800432,267916324,1328401575,175486003,1091784123,1393284173,609531868,565161695,723232986,288510724,1256699952,715530787,1229467893,1641324820,521916373,1072722706,992154947,1363158537,1353581900,1833550203,1483661939,146863061,1187628622,1408812887,382008783,187104489,330153178,1383146779,176795444,1592512249,752116194,1847869714,8636771,1973859181,549947889,1405413556,654067125,1663627612,1888530442,1534362734,567813770,60498952,1766473492,1811378148,1501204159,1635272841,772949631,1727209687,845620837,1843006498,1103750044,1875971627,817993440,1402463898,36708543,949962814,981712992,498871806,634718852,205346971,498643603,1587531139,111750171,1404892196,1893529650,623999906,1103215735,1854981685,1119391734,192278975,1466409802,1413194953,915738243,853978624,1603304903,324961695,1534280460,1226738491,1578145352,70874654,1210451622,287133974,909792794,549737244,23427231,950408163,1246936260,16497202,519921756,1389943363,520024052,102765465,1689536218,1930193817,406207389,481920003,232164496,557252791,706459956,1016887387,522866123,102856876,1126840713,306225552,1200482195,1113765384,1311450055,1267176589,899743089,40939175,729518869,690340328,821046050,1884782680,935580241,1760061304,1959950166,129266476,175658639,778694401,385521872,461037630,1400756013,577348583,1738704930,285845748,1726247265,1159248161,1290714437,402554606,797312697,1229472894,1248248044,1649813605,466436747,1220338881,285382123,613858306,1883322688,109972351,1426115695,936668581,694683378,404879923,1423198920,1626847641,1687565505,1676571811,1755732720,855451055,910872198,1272078455,336382280,960814693,1491092905,542776491,1003990268,1778882535,1664443053,848226214,1291911546,1025947767,1906593428,1592929056,1102111951,1701346655,1506501898,243436675,1174910562,1124425629,770603313,1148606377,1587726681,1488443302,115181735,510010190,1323609565,1289513809,1590281558,1264728586,631308532,805122994,1717812342,1219543081,1335784809,916826838,233671826,1248190176,1002181636,1579809133,1637649691,131695498,498506154,284050294,1811890321,885687021,693303617,1961651628,1198524369,865893672,1865004189,1453902155,1206320429,1687657494,631274323,207852378,1185254436,278276924,725141341,1014325970,1020823945,794998988,1835782498,34145509,350938354,633281560,892685872,958154234,1394307059,1586026240,1521131550,31904548,43104955,1099362684,262061668,1780212740,153328257,793325205,1494175921,1502807115,1926377628,357885861,1096622479,310061544,1892220540,1771258139,1836508085,1547278566,705889272,1304851142,287387402,1776556604,95413480,1328648223,1580001786,1855094533,1104443244,1376442523,1560479842,434882827,1506636377,1186631855,799189828,262513064,1457542312,244873682,512099901,1917253624,1040164155,1125332719,1175681323,1007391008,1042559166,1891644949,1761760572,1066938179,430667900,518485116,1919917766,1153673251,1320282426,643452284,790784173,1185250639,1855396701,307516347,1353664843,44547605,273472604,1675798042,202751764,1904201282,119922359,1683978254,1619035652,228318290,1098588553,935063804,1546544805,1851069782,1455186459,475277244,529562077,1859563621,1517749471,840457167,1069582393,50177179,321809053,52592864,524727114,1391307544,246716004,1310731155,50999774,1357654762,1960214209,914098645,1149843520,928372936,1205835879,1839712799,1427510635,387112930,291723121,557550288,1492447915,182037076,1954011955,1437082125,1996372877,1788443600,115236283,286242202,816017792,383320558,1814023727,16970251,1892340906,567639353,319866992,1784980317,825787162,368813439,1573616290,318775856,1748622934,859104841,1625052834,1905865674,365700893,933331755,181940253,1769155002,1812923424,1816425522,1559386498,2010686054,338213815,1653026569,1700186391,546099239,1788403176,1303086282,750556240,910502887,373706895,32349961,541035515,39269273,1303879660,987663168,580161327,1697654600,1197939439,1191989876,368679494,1910061482,1511980859,435673568,298815517,1054942457,519717467,1030096428,136701500,1088937959,257649352,1494279506,1454933707,657476037,1980993343,1003766242,446241196,636127331,953540073,777026808,163320868,1520551355,1048634988,554583675,847165634,217786484,1326583516,1737981592,1143157,1567616480,868330750,1646229064,247052916,846674960,995489672,1959121219,536246130,256352477,1984110403,643012855,160557618,1678353650,884165819,1196631718,1376605861,1237244009,1380995981,1577051977,682510178,1770404114,1511836839,191687579,305679614,951104395,296222928,1325651737,401641951,1968182132,69028367,1406223346,987635121,557119921,145376958,853561726,1537020809,1345357683,1447266034,810712043,1408206456,1053166564,205354682,360638005,1601540135,1159699577,9172256,651151979,1479347377,666444277,775493276,531675914,1950164267,1540357813,1119681552,224787498,822108118,134511537,1527154619,644830669,1871823133,1716090645,501655777,799924510,902933194,1940403400,935131976,1242386457,600865150,1963857235,1442839763,1295770394,460875925,420813207,980789435,1746725894,1158249535,1063457233,568652475,783349796,1975847695,518668963,1532318180,1209747791,205835966,1902533680,1644108400,1529710569,1497512378,1916330938,476709392,1512692959,741400580,1660093541,1995577332,376043279,412710580,1694130860,804856538,1285806870,1448110973,308922447,216973904,896165713,743248539,1287538462,95543656,776519285,745824520,743942196,17639728,1319148673,1245025057,1178804208,1174871042,1810250268,7874159,949083993,1819937249,272363846,35809203,1384828201,508768590,1051005321,723791668,1686441276,1559681835,495622872,735692724,1726176932,1575745244,523126505,515267209,2008122673,793762345,960190100,1318252802,245140448,1526359443,416780444,784453018,1808360536,896007515,611139515,528063670,1045688876,255450659,1679075870,642080099,1241753021,1572967842,1475020787,489402096,930255440,1405668475,1217012343,200843192,1086374864,650756858,149019943,367613554,1436780251,1352066906,1847755202,31771002,956405395,1112019266,823669439,1912553254,179097061,1560111558,252563434,1044471090,877767037,388534470,1412109644,698255280,1197323937,371692631,151821767,359048664,161048512,382958641,1981575524,1046334327,472937951,1052968499,214523121,1783494582,484549041,1173655661,1434392283,941010043,490293381,1699609569,373348500,595863938,1995063489,1650599280,266357685,18163948,651597685,855976860,589285350,1824409058,1938214205,958063791,463887,1851533718,451929908,1310375533,1114285201,545612654,570395740,466660943,1584736552,822368525,844742043,1740098729,1458746696,1761502010,221630687,2001305799,276751072,375937825,1639367177,1104129593,941922690,19117336,1872315105,826945101,153135787,1482342183,233310131,1677900534,1775867572,567068318,1971460017,1847039783,1130965779,1118874519,1700604558,421911330,1627627271,1878957896,1098787815,1000851764,346000724,736676110,1781273461,274825726,1469916231,1836415109,1784282468,657930711,1835784814,1213307770,881767293,1950592165,1621990677,1433658587,1481661452,118404724,1263375814,1634393226,683177798,847666258,1897526207,1395524544,1375117404,918942660,1502673510,1207876413,372596723,461058193,1086699135,833978515,1606130742,488763759,694544730,1571624734,303978204,450562446,1115412526,1144761574,1119990194,138266097,103939215,41498861,224716857,912723028,1163973208,1935735732,1340672419,596349642,1878598471,729408196,319356600,1076305891,383138388,256083516,1803200839,923286616,345065941,923285687,1367508205,1953632774,845206738,350345201,1622087966,668420933,28576168,822647590,693449640,1327795817,1013838661,142113528,1263038868,1369638681,25411450,886851846,1570930518,535283897,821126348,1798009512,1443788131,1184784824,31405000,1330580659,236309663,443030959,799384585,425915028,1207856760,757322415,431723775,14741438,1733316487,992112921,39930199,484822906,1992328342,96859843,1100283156,1151297223,719160548,1992986685,646201370,1884635997,1010369678,274278988,420269550,1048366478,1524195537,951215102,328551194,194041623,1932319176,1386235187,1579156033,22479773,1425818127,1218239307,382373910,941860768,1433408558,886186855,1182488230,1522591445,696646215,798884443,1695075971,668905607,1939730279,996017415,315254555,1644967339,1308794521,195075281,655841451,877831319,127763922,181086236,1456116556,190583374,1020808799,312285452,1761386212,553018965,259377695,689835367,1447750431,817771238,1129072971,1396350485,1017353214,1734230024,211918587,74350196,1152528529,1955628281,437532233,1004588519,793796819,1164093940,288856692,809955370,1848227767,1957468444,304816873,51234740,1673448811,682625560,1913891696,1492376426,1690542749,1275470675,1674172329,724052752,68617452,1941820088,1890318422,657311276,9517723,1768186217,1184977305,210064815,1960983362,1118912061,1387010124,195794616,1911372947,904570263,518559362,177440938,1600912346,1173666367,1218810234,392721586,1363131123,1638626175,221442858,162083700,1327871170,879547699,1403009607,404353035,1679221598,1254407729,1897721661,1390216366,1289540714,1524203191,543848201,1696740642,1007593018,1656706121,1571011960,904582649,337219633,1806839136,1038092605,1502555841,1871506074,1341301572,1217193541,719319965,1094434058,551617674,575598673,126991225,209786971,1193745083,502626174,547657833,776765677,61007598,185571195,390825521,1695182863,1699281777,1318856679,2009746363,45475081,1720595557,1019024653,1275700818,916729356,1721918205,1005952952,356505062,386725694,1557809287,288816921,1603152632,371276672,983547466,1493473494,489641216,1563391093,1885660951,1782055792,1822945117,331230695,394062942,1288809653,1138028331,334646744,1139462725,1878542452,193077020,1142313230,1765604193,1183509089,1116041940,1352424776,586276112,1414623985,364618094,1578393705,1067517224,963376195,747121119,274518657,1158533162,1743071991,1580215966,391181443,1813287797,388390107,1356680736,946505221,1013819782,1540732220,122515240,742140736,1422881865,1585732087,1573079705,1650362460,1494901980,1962816804,1976992764,636272956,1048561535,1965474382,1075794950,228002226,271462398,1497017716,1443420636,670319657,1714810435,69463625,829437096,416355512,646794354,989780100,1208129246,864499080,1149028101,2003041616,1061311073,245815591,1409748992,1025619468,1667030148,1194737647,1828559032,1177326818,500015059,867515820,494214090,1691235971,492914458,302116909,1466122859,1214808312,581219856,13278889,552568942,1323018849,35421946,542688535,1240693284,711332000,1194517996,728674814,1785141981,1179842878,1389031627,105420454,490580648,1417335606,1617775276,943171820,1788989770,307973145,850359348,589153917,418933126,48853810,1873690820,1392438236,1821318491,1470579883,36166741,272650846,1291248592,6246516,734950197,77448811,604024797,1442065955,1633083253,1463676679,180046265,415058377,1323975012,43504754,1876529165,1233703816,238688068,540307231,677655046,1337211233,1799873345,1743925471,654465409,1294516657,1539574282,1479902196,1908009449,1095901701,1348359098,843550793,1913168143,806965496,1097940087,1999541027,935702019,443272874,926769598,1510402535,1773564759,1680697598,431069685,1394982044,36913166,1129468933,1924371391,1846718147,444882894,658429858,358218528,709007650,463598757,943437468,1812218536,31589689,1058667759,1362381492,1070740540,144608464,1158272498,1531567327,294881190,1540913762,86816256,1500851532,1128500139,509829925,200824678,1684167843,959035771,887351328,136046168,1761326783,1403999931,1841522483,1577905773,456678908,669995794,144407459,1389882934,1916294816,1569445099,47227384,42521660,1757697907,2012059151,1433598192,475372317,809834049,598962012,600030842,1295778658,89084654,261314120,543617535,59170471,1601167005,502727403,1412588102,1485444836,732695327,1885911872,1280589818,1208515872,1647025099,1539853259,69044944,428588911,452181407,840994180,1876907687,1476002538,359959357,344129077,1111853441,1148523830,761084576,483075678,1548857052,1653161173,1768572674,1066468956,899825060,965225489,1515833363,1646880583,1245259935,1561996064,1546359902,688595276,1357098213,1814886101,1166684943,1077094824,1929035285,802936577,1327331055,141540122,790777343,1731983252,417851767,904004884,75013433,1351553208,1473462781,194727480,407600752,106890637,1736431329,1592118788,1936406496,641055539,664296936,374946772,1772900780,1344775079,193521623,1324255634,690572528,683330009,1079408364,1468559076,1464521490,1462726140,1216106901,640912495,1124478078,1874978745,793177135,64572357,617026602,301089539,42650674,1134014265,1838350349,255499151,50987076,1765240338,399204618,1602021073,1127052600,1640746288,277302261,1749525738,1240609563,868484531,1481914809,400327177,1755201468,992193378,1692909993,1744116315,1304543799,1788953912,2003869805,1504746077,802412497,1044653495,667830089,1445492582,825979445,1770661021,1119971143,315908971,1403603005,1993075320,1935471360,1924267693,851316166,298334804,1813881785,303765150,1375622257,774059048,1558695328,1160540808,69530640,1224086721,907613621,442173797,33904793,764573617,1765060682,918939765,1704900382,918384591,1407582518,1950084985,556126092,885038502,763774630,1918582430,1476007003,1225477916,870684211,1623578741,1739053854,521873158,1082714926,199572998,1596097689,1989755621,376300124,866511592,1665439522,7408381,1943277281,672490600,1275387198,1047185035,397328063,848602218,2009880780,597137846,951831829,52608645,1493222228,1032763506,980481319,973989319,1952060189,212971324,1179066776,784140398,216951295,1062204191,1324530440,1505113830,847619292,551383670,211134446,1807624392,1158552634,853478299,1521044773,1669262906,61422415,19885757,1123747907,387297305,1215278452,1822950829,1121444536,60716197,1533733524,1706800859,613800159,331702863,1870650614,429479440,50681224,1368601803,1643646747,484753755,1719759390,50544294,1751400850,431659725,1475782939,1719360638,975041929,841874769,1538232229,961903568,684021577,289249087,438425941,1915911004,72021583,705741613,587951558,1098258920,1264959065,1744453825,1331939431,1331159601,1537859167,629131669,1664579432,1749586849,691515229,87788258,1484260653,931385370,1912478969,1265977039,1596349672,206221498,460480092,842553713,253670471,1669896605,1735619838,1984570537,450376556,58719269,169211161,1080950194,222093331,838942520,317467,1291724052,1415446349,1390892510,260797617,604836260,1652471373,1381128396,639912160,1314905180,446364845,592729071,363475017,1860862953,1855986317,1230799790,1123993590,1595733299,1071862724,38666880,805003056,436226981,1569255857,1181480630,1688098639,930357991,1169604563,1658186069,524034656,663073334,1261684418,861403053,256270325,348686505,1912562740,1144376838,1250515806,747371129,905528311,462096595,489710093,674580898,788766081,1536244961,947063099,1755936171,1174252258,871069382,343674989,192394774,836216075,1778852399,1270044225,1547053267,1909133554,701657796,1001158361,521954742,162063844,618633372,1696519876,814152456,8175069,1561798552,1958834745,167096132,626953106,1215468886,126062411,919052896,109997530,1674960650,640357183,391352936,1175227763,1534960785,1297112983,802149130,2199635,858440905,1854459187,1747444204,408563404,440964726,1049976503,794212235,573077929,880737933,72873496,1327043911,451543832,1829995656,707754200,1987710640,1437351682,1974762775,709169509,1403115365,1900034900,587020365,1261455424,1481834925,1971549260,1696309574,881721812,616132984,1854490430,621976097,750026587,814279713,1108111697,721807880,93199595,1936326532,1334828513,1901619184,135584544,1309254453,569865002,237586793,1277267935,218550017,1046933805,136622519,841314471,803565628,1408305820,1330879541,1790643208,346137332,944412276,1599849950,233218868,200444082,1007968217,174877023,1150672608,1946023349,1025374576,1472997545,1571623470,867297050,649809750,1782241279,246044713,1323061449,575156020,494351841,1841678361,1092027728,1167729082,1819254905,1582477671,1218942822,1552130506,630305804,799189828,262513064,1457542312,244873682,512099901,1917253624,1040164155,1125332719,1426152640,634394415,49779825,1091184201,1109997735,1427033319,295634421,93295267,344543129,1560460028,1879751725,1666903563,880238152,1519913533,1415795147,1075027539,745485175,1521088508,1552459093,1535865057,1696689544,617077030,89791578,115980944,174093695,1185663747,770676749,508441326,456976636,1306514409,180436010,2002532500,1676128812,2005593750,1709330166,216228422,777191340,1024417240,624890824,1348864459,947081323,375239115,532382456,1738007646,467290617,447705039,1363686665,71727978,654977144,946044377,1290610137,1261027443,109818537,540497724,64663630,1481224197,333648773,146328100,1294845410,1420915622,1508735642,854458714,778808931,761942507,1559494778,1487377123,349592659,759348908,186684270,1095123219,583938107,1557242236,1419094463,1452088495,1817354947,1631159320,1794024376,570405105,1410604186,604867617,1296183925,43257847,1838465128,1826638845,1369310818,309480664,735002894,56185688,193178286,562694042,620903805,69874206,1539700079,1260366016,1648823497,68006836,127234859,12638909,134591208,808810511,432923889,706544535,1022281640,1394726897,420984150,16506638,1322756796,1377589031,1256148912,1571409847,1405821693,205774380,1018935080,1364316661,167347976,931361410,1183416375,1321941703,964303640,1978582958,921997258,1946393122,1887836815,720430780,563833723,815168559,36483240,494329431,1420160067,298564306,768651007,426520575,1451124539,18673208,1352765287,858084532,1396866517,33731162,334239470,1859529560,1603557522,1507404873,17201544,1596811229,1984110403,643012855,160557618,1678353650,884165819,1196631718,1376605861,1237244009,706318522,124066024,839292184,337235939,1535457264,79284219,814014831,948552371,1330209554,1306524337,1002981114,1451564017,1460345668,89063233,99317457,1475557010,368504973,2006213888,551676649,1336372570,1983324828,438270527,1733072165,17658281,1430552204,39660821,393779231,1926282840,1713247104,788435986,1156978634,1569649613,558092841,860263010,1052165833,364763609,734720927,559171919,802361538,1404165026,56278758,1891644017,1269697496,712222898,1527012917,1722950388,1638030601,945651214,612573642,1713338135,197252704,625783224,1264785741,111419456,103626403,1846539813,1357992057,277312202,1682149147,1050084640,853060409,1198007877,1050308204,1908245727,145288393,1243262224,722480194,1279612796,191102321,1729663528,1397159001,929601495,659245673,1905491486,298002942,1976982641,1777897388,2005583951,264256572,1113708904,1342660455,539924390,1599908348,207709133,943388755,1875125716,71552964,1878531591,1332766351,1265144190,1074714133,1891826188,924349418,345357803,1022421368,241118402,1321738111,378688456,525486552,1990697229,1219850245,296245278,1940329845,329991386,379040143,1513564068,263285327,1730129965,396068561,202424444,806405327,135056987,771714112,742712079,27691567,1915916645,290654317,454345512,1474118263,764931152,71420795,1481971363,1715855990,1025424621,516291065,1713246128,232473376,1965854816,285993865,956103753,130382176,112247983,1930764655,1972417862,2748549,520965200,1593984580,360026869,1441644268,1110217279,240323612,901198778,1262222601,946385354,1886560845,1801289969,2000551123,393790524,752329061,511727915,1949514541,1784333580,434081627,1462675446,1114316505,1708964174,1321787469,1162712977,1331652153,1117948645,1378869284,788618885,1158596680,1637347908,1009331566,1428171293,1923967213,637686301,325346319,1939221954,1273764357,1679250607,747422372,434476101,1436611626,14320174,2782158,1623588381,270578453,1712688578,18210841,1300670372,1279011581,467676858,1478750416,1440715340,453619319,673611675,1917457552,1525523914,251493253,1268661026,1151724621,1245619991,647740943,609544836,572254290,1528692377,374359841,1622062664,694476024,260888693,141360825,1184731361,1950103282,792354068,117547501,1453878985,1085819736,886680865,1013427350,114632937,807192670,131931350,1852919700,739550416,817929571,456763145,1287610403,1205784974,1267416120,1177457946,116238012,628409489,290704245,720324816,370875098,1920963693,67571841,1283540799,1082127777,280495518,422747807,1002347113,354946908,486356046,427183974,883180995,303629290,1324839983,1575024012,1724149478,1188282961,443292599,1217980847,1355033714,556810330,1697039030,1531757306,181138907,320462615,1863007823,558393442,882581803,1584022854,41103209,1952116760,433664568,566986345,1678951809,1215223476,1300300919,1778895623,1912578924,1450841518,301852130,1231214070,622420248,906916736,1459555741,676518697,1034184171,50417712,1962862676,1129827042,482178337,1581061577,1059353734,1795846972,1886252377,750021286,1405552874,1057908851,1506177220,65976428,879244012,1419066545,774297202,1959003053,1494253690,79782370,1003486955,1654799716,1421007254,1309325350,1556877129,1971324027,1726663861,267943670,894609509,585146601,1222762990,1960452264,1520965008,1336777321,1037791825,666580517,1169151400,760805703,1751876865,1773461151,254027803,1381613035,1871735150,860604625,1498583189,876145618,1708692805,1446022696,1003429737,1005756345,1788257132,293229106,865621050,1683242346,1813007059,449243445,1827636866,1719722402,1660392642,1056081465,379833704,783360916,224816327,516989111,979042335,842699751,1665480275,1944191346,1498748614,1749364074,150541624,1879383262,1569470138,554481062,258573058,303177306,1610441182,772257678,2120593,1689511759,645444014,1608465614,1662686411,1156584816,1428644260,1559846231,141732773,1267202764,1796962881,1854742798,9714176,29048664,987014498,1875536628,1867655297,946833283,1833077330,536982303,1082424352,227169370,1002829634,645298137,623745218,342590250,1638570133,1844581315,1799986558,467234408,1710643995,1630786624,1067557690,893068377,1170704749,1128270484,201981362,306680169,1889424402,1942594879,1075755090,380914189,1419667690,1448616451,1908540956,1907526884,1226230142,1790081987,966750548,874079156,18823351,282243027,672084599,1476004336,726229203,1238690378,760199635,711334527,1256014364,1548968109,624178168,1277709702,451212363,862443695,403529843,1842487867,1908769211,732073406,550880917,1711314784,1566221585,1307580348,681231530,1789317236,914286203,858993319,1498501805,1680826862,1170086898,225881671,1471473415,731300716,669130486,1716822294,1420939381,576105928,1100355115,31001212,1456145554,620446498,95962918,977596452,1696428879,1309147315,1186993872,288195583,1002664875,916397147,1937278007,101330638,924874051,1462374984,937588607,500718538,1206985322,204390560,221476486,465708596,1726498641,229831033,1494224852,838365858,824935109,819053121,1532431437,459054494,1796356764,285360840,1795364508,429537675,96687091,518292337,351684214,1506964352,1727379770,1114562585,126694410,427778535,1083314980,836900023,1476952029,1093371461,247278610,1137954326,364973682,1873955977,208306918,681817797,1756343409,88932758,37076120,502382299,1629792111,210537559,429140965,582313061,982409650,213310698,1219968982,1922553623,1673361440,1613500696,177218556,680301224,386173783,1257636673,1423429283,1636276912,1791760787,625909085,1367828031,1785354710,87111590,295167370,1444225369,1471123632,1605674079,925211565,1763706173,141642827,707494990,785125203,1400467188,233516628,77907382,195434317,1837941230,1178917268,185836489,296538227,198704397,1317316710,274915849,712741597,649991583,1095742531,870856368,1480033051,36051954,1706853281,406997548,6077145,663360993,102839839,867384549,1849928284,1437326997,207522371,72503204,1826035167,824842417,377768482,1994437946,1020924213,844893969,75534413,897873845,1735465279,1656874597,424274827,8773451,388450023,960713542,630572853,801633936,478211514,861076659,91938013,1946825670,1028252349,945552335,303237379,1736045425,336697906,398091064,1788176335,765437811,1106823185,1777374322,603411445,1698994203,1778074578,566381176,874910610,1749733041,347954571,487975187,1858462915,305113370,994039142,1851640127,1355876447,1671345837,1967816905,921396192,289377450,799752534,1842610411,1518242077,46406435,1410197875,1772454218,1800413342,704154635,146718331,1152588110,384528758,1525935224,246427209,1921093232,1865531858,1099780638,449637646,1372231629,1434688450,367720057,249336394,1889186289,320187690,261381311,1408754682,993468459,280639580,369792932,668084827,491745630,1471971917,1797818728,457858447,50760361,1484980428,1955918212,1535809156,656539311,892009714,1438805206,941770193,325209402,206217747,818120005,1102293120,1017112562,1583998759,1551261086,164336877,1194044759,150683539,76615855,605144049,378719986,1175621397,1767264707,437775307,1917097081,910553375,1041620691,1746233084,1600595935,1712620451,843762787,344144119,960545218,562112089,1665058098,829032869,1146747786,382312045,178360922,503780291,486397259,1348567826,1928186054,629571979,1228356872,427910119,1048973387,1740882252,552685279,1179751130,120916749,1403631566,537743816,555798457,1515286802,1220385478,449965961,1451472890,483057386,152324288,406084250,1346326830,1966944869,1155793739,256803494,292861751,1544733682,1322549256,98660913,125187917,782596164,1735087597,623567069,1074343836,1622465241,61983638,1844105951,68793963,1119218279,1032654490,940280070,275818565,604679011,1196558516,913323765,1771984431,1521072095,148446994,1414151267,50158363,1893931480,1925320188,503452530,1188376033,456281600,1233532353,1196534198,281235396,761788935,1385620995,1056076078,1659852273,363645734,1408360920,1596455586,1857820238,427521470,645321595,553956694,77530848,1777615290,791148692,854244603,288872108,296490508,596240588,1502068052,437815239,799413228,976255367,693964438,1731326238,451792162,578009356,703619319,325548113,34938662,1884864538,149500827,678500690,1457629567,166356682,782407243,430309282,1424212530,1025319160,423104659,1079819094,861387464,1336764133,1525189590,1989398108,1471527546,848001034,531385641,55999487,69106850,1619900276,572223593,1252208817,190559429,1305441080,1930987083,1687273804,418727729,1153569869,1339451130,1121273461,183688295,1304494075,589220388,590379795,1845430757,900773649,1144071689,321513354,965356063,1008024460,525360655,1992073874,1869981759,696003061,1395708248,1076627311,1883368089,287892126,647025302,169135816,1843795741,914891002,1443597567,1072396325,1514918135,1829222884,1023664664,1609601697,1998665794,676240888,631421753,1138245666,1637295463,1768453128,740127405,325024259,606709587,211327435,51290603,1727817473,1773932863,1131913754,1874594407,1771138759,360557605,2003034142,1995513485,1360243820,1616955308,842973227,1972756129,1055639521,8802267,1030229273,1793970285,1300025948,1571970915,895277003,408875724,440399614,387966345,315071171,206697642,1562346595,1595298196,1261464072,1353554308,1411276092,1327922109,377288113,883941115,522049774,1022651318,1108316447,1980241465,255486016,1217726505,1148086000,1111819253,555969087,211866418,227746236,898552363,816908647,416365063,1069417078,1287430930,237847968,508270536,755418919,1883315702,1480700358,1229926238,1269468586,1221694771,827606771,464653168,1828769625,954270203,192084954,859859535,798049320,1256275741,604812180,1462165157,644001087,255632121,861822465,894539337,1938113910,588525833,1395539201,447040731,753865551,253948338,1349908489,967845221,65537561,223215078,1792221226,93508740,1888201665,1415405106,1865229824,1757548015,77198930,845703469,844662056,1170504669,1649306656,620035059,1055401914,1564835581,1452486438,405872150,1740721020,1626307291,778806881,726649304,1998497211,1222827991,1012505754,1817240323,131085623,1118804026,1888961490,1678118434,1371131494,1931848194,585526537,1690522528,142567194,1689041066,74801461,282113232,121498846,1539538698,1506126992,1327025211,29938594,1623107159,257627308,848390644,1528824136,995833517,259669803,1988576420,567479684,1302619279,188728404,934028520,373945962,288377668,989964717,964418853,564544510,1294846701,275047576,962075164,1972493795,770531067,1637238590,1172940049,1288245451,77736326,952221196,2013019615,1725437126,1905216914,729361851,1886491220,42846567,1475512501,1737265821,1330791803,1828244810,1730021413,499617037,1085833685,1066999986,1446302236,1539354919,766390801,1076039638,500671552,1254180026,1929798179,1286984709,393263193,1105991664,1015879771,914112225,1952277925,194213818,1738941902,255001966,1323853201,427006257,674724192,1566432656,1296764665,1936353289,492979110,739882015,294365889,122255503,1165288295,1543325357,1977960926,1485270665,1299491178,1960492460,1757869016,547807553,1659829215,480288495,43197866,1971923277,115679282,337898895,1487632702,786250847,46343106,1793885986,1115789983,277676613,1745024895,431730202,601224151,481472545,1094424307,1494091870,965424997,256975644,940412530,1284129082,1349007336,417790887,1516475476,962386397,729665836,33594855,1412368623,149658366,1997171530,1767113798,1134026820,483549899,1480637291,852153848,102334011,357858909,490933593,919464237,1657534037,376779911,1933974610,1464685009,1608324081,1388567430,489207278,141655901,811426443,1923390689,1575565325,1968998630,21428833,152576406,1629192147,71547652,303449245,1214028718,795449373,1314207211,1128914093,277927169,1939268085,604180928,329407210,704017696,1108746042,1574516592,1562542374,1430113643,293516010,1146682850,294286295,1876610492,1402846895,620412915,1209105241,1447139082,528661820,914268649,593700753,906512460,1346808880,1439257274,544134771,1045737612,97092812,114459612,1835817201,436321374,932050389,154351460,1685080894,512823003,925455995,1166995117,482047702,378893586,496203094,1640223478,1539040656,893498968,644652037,1991945297,650876580,1101864426,1187329042,721448632,459171998,709577634,743531355,1362181344,1396951821,1826226448,22893678,853157391,72446943,1359132145,530546528,1858201541,1437187943,270743751,21607268,1543617912,598345978,1229125517,1109891331,196453234,1180007374,6828553,1391841514,352925062,1723394608,1923100957,1983538098,1515463778,273535497,190166794,972793556,1683332520,721337488,643829514,661186245,56586065,523047015,657690249,1538161906,1621419722,1072907089,698085598,1741791820,621630867,1888404221,1973054441,1542283177,257636475,352338549,464446382,1857646882,537874651,1768463649,348966757,492345501,1393294194,1367222377,712606142,603556647,95232656,433312880,15498854,1090808285,1037611470,1772497585,1825999825,1465675533,1817523511,823175856,11225876,472683076,603998628,112862475,1906659329,934049535,1898450973,21656157,374236537,1763935717,559362244,1889458327,1013700729,1412349887,1691014242,1500078372,781945678,287560014,1264077574,1681322781,317427185,1230322581,1310284108,1056481177,227102527,1150810393,912091049,815669661,1731563235,1449680059,634556280,1586377165,495192213,19151481,1027101448,1819238368,1150388588,1746185791,175594754,1101440983,1568616345,1001925837,189016767,701627827,1896398869,114430654,1983798240,1261058225,1621599302,153598380,1495913053,15349583,1272394636,175922541,318445151,1451347499,1806796302,1754703487,670273767,1078890,197135758,1082286310,1139173780,579172020,1443779242,1856092973,349772616,348668868,734958904,1567981289,1350420275,660934094,1597566266,1161265504,644922597,1152418694,429273877,412276348,1628097286,573502935,1154894355,994100894,1184049784,1446467227,1239948014,208352885,1675361949,894905504,1644391291,2010932094,1367869308,1233519838,964113002,1189456220,1203692097,69118739,399845053,436410112,339175249,138924727,958743915,63198077,184752588,7726460,1314345759,887331434,824423950,658476850,235280148,250932644,1355422012,1727786290,1669880062,829432340,1644212380,367647632,124375812,217608756,1533075158,1439815504,271684811,492088565,1579200389,1514545816,1580131196,1752547114,49382802,1194578281,1337489538,1412694662,1393926023,70842671,608566791,277210404,885700144,1896099408,778600462,1888342526,313503241,527596488,1880868799,1798864611,1805322543,993684858,41441323,1907763753,637549968,1811718025,252993254,1552645580,317436500,188346237,377401395,1591758781,779780835,576566208,641598252,197536208,1966495007,549414619,1505158633,936594339,353671208,540519721,95792230,187873484,604809797,1872255642,1399660680,320186274,1736243443,440601782,276500496,1279595162,639478099,51797260,42077506,985048015,295916797,404943184,1732231849,1741547401,1733551020,154585761,310539428,1074386612,48496321,882909438,1473727332,947669233,650120843,1467586363,211893554,876302014,24959121,1262328829,1339836297,1445987841,124804251,544160088,1916710039,1354072104,2002242222,467893802,1608717890,191502127,1880114336,1967521663,455259492,885231570,405118899,355482735,641882718,353947064,58578851,250877863,617218040,393961845,768139046,541490379,632610680,714103972,206928290,1776313783,1367665268,1998359775,658790171,314019240,33861558,1357985628,870823004,1396470047,1064591392,1680229345,776863703,1508142885,776345243,154332245,928023064,490558373,1920384509,746136789,1187605673,274528854,1013363391,704410092,106753760,528682010,1096948644,430566446,2000140364,376034211,515789496,1339618345,955322118,1042165179,2582325,1955959146,1249913995,590814228,994295525,1174797750,1427927928,1106378685,903519438,437632705,1751342806,721551363,1794300870,878650094,121936766,752461441,1261122464,532163833,911194086,850145980,1894835539,794244696,1096108572,1415600555,46736265,1391335251,1153912738,1109041368,1024449713,873475547,87905036,112815720,1957702900,1920063579,1729723126,1228358615,1678927209,365851830,331987958,914065127,281282557,31053357,355490222,1365996834,972998269,1715960650,319137353,535085461,265538458,460691546,826741039,285577395,1289758867,1197671684,196782414,97409361,1698630851,803840594,1038609099,875728876,1834875172,1122118530,685152092,1746625135,1262534333,687733207,333643222,1257761993,1798518887,1727631612,1922978747,164855175,794773090,349894880,730739338,1502086534,607442351,850780407,1553498954,1138527479,705800419,1540252680,1073654823,975759427,1308512877,1766714431,1614477007,616913724,1583800542,1955737436,777643716,1983809076,1602655411,1635543649,810155035,1106224498,705318187,1339203198,1572815987,736486193,1874417387,1967390225,614531317,38214604,781678441,1253795362,1353352884,594310144,952948212,411866955,637065059,939476588,75369678,1453190156,749498311,1857816522,388502764,1995669164,1051121060,328478018,742921609,53932868,417804932,702766696,145478911,912393880,208654019,575641445,199762483,374933267,670897364,1816891169,241392703,1189086380,1947928211,381952233,1845958116,1549694165,958363952,1818941139,423195712,1932765423,1814848077,1085841604,784644059,1164760957,89178606,1141356335,430894460,1080090798,462751588,1189128927,1687827316,1539362234,44493279,1226591737,147558611,342393837,1834754304,1187094202,907687851,1964579140,530268478,1153559484,855365266,1812350166,366106477,1066401156,1021197259,901503623,104316184,692578825,1365744142,1400608819,1752131539,952867222,1422899798,1945173470,801289624,328664564,1307046261,642221917,750076949,1168215913,1167219463,419875907,567399,1472481915,1213003750,1878739425,371801668,695511456,1579457368,1686991659,425718168,1157008514,997100947,1651742496,898404987,1328732628,1556268441,1615959554,1585205266,1132604248,1488548094,1031833748,657138800,835018091,160427787,1146404303,1968336293,1693924395,644667851,53944544,1314399331,1631224692,1277452367,829658997,22912085,852101815,843053391,610164304,959272705,1960057367,721329526,895598400,1892596723,1177084740,1319488775,799935014,2002287103,1841785495,713923450,1126394171,1971075515,868596949,384155932,1132370811,1209698168,629515801,949962504,130338127,1115583250,916760184,464057890,664865071,83519539,555726560,1551343994,1720148874,395505684,73223281,96197026,938657868,1685184563,102598192,166364653,1367462460,915307719,935643825,1006000466,171038749,579841750,244192460,1415215143,584875355,1955705572,1346011086,439958218,913156453,1380097132,62676638,1920884894,121760941,1064232937,446828547,1550717132,928048598,616530491,1255484292,1963376909,658968457,224130076,635957988,600159735,120096069,2000211151,517178879,558230027,1707543819,1492241160,1238061005,1641932443,1971285804,1482749154,275214871,823070781,491785307,401235087,1581913009,805340786,701380468,1865971168,77518598,428684508,1577515691,1561775997,8943481,1150482724,736815775,887762352,18362234,959573453,1549104238,892484238,678452573,1461950886,983804540,1933874399,434821326,458712365,1215714685,1236368111,136262714,1723183680,1806767441,1293162016,212349242,861865021,1521104534,1581509288,689767227,1442720955,825218978,1395677411,1737476042,1261019851,551050862,198880144,1158446058,774845012,1361129550,1114102032,333676630,149575285,642961730,800333317,300340732,1131421928,1304271689,671126064,1817699082,650963664,284858906,1584925104,513203600,760666198,2011207625,1264302500,53467636,1710092788,296807872,408904222,1584024131,1742657222,1238805383,1666836011,607199354,88123633,1987988233,1991163098,1094872359,1170175845,989812081,31552344,1247638912,745202954,1099797362,188579062,1117497807,1493583344,1655885533,873638282,339921942,877819513,728777864,1773337102,771626339,1516592765,114932535,719002580,39588349,675499091,1192423714,1027217008,1393064253,1804394886,483585183,836777662,1658185704,1964429213,107084755,731564409,1624065579,1556434680,1971857849,862868189,629780180,1321888599,1538568754,1997006426,1436817198,285700214,744590640,1830503669,238521893,1641727189,1865298130,463351746,1770768999,1184694231,1351303321,26049215,1483609343,1960649154,1311828155,1630603340,784686534,1321174395,140626697,1306607255,85754926,1614137101,1323772194,1516909038,1309836763,165986308,756983346,1718486418,1644167455,103822290,1119596891,725458374,1582127956,460579668,592420499,632675303,978553762,1435720490,17055712,72650812,188180802,841302543,983364062,1473354922,639136144,1580315711,1780179753,622330979,1819165684,996632247,42976777,1223825768,1556001306,86066670,291588269,291245553,1591972814,5487520,2003945215,1570760046,199394188,842782411,61742035,1954851570,567852708,1215453950,464704808,4572766,4254221,253099588,1766585697,1353761111,958203814,664125678,1570023439,1958364058,312372232,1306899230,1213180246,266474683,1308268365,1916642048,362002842,1581135505,1676022563,1262715301,680665851,237495411,2010853019,1676642672,1740235325,1861342384,203193566,657257288,586338573,116215133,423292490,761566002,699132107,641782137,1075779452,1886325758,820083251,425031626,1980471567,131416680,1645878115,1686095527,1522429748,1917489712,197864940,587164433,449762555,1139393077,236200066,1223521476,281831433,1288913674,1630599019,821510227,764600011,1942303311,1854706343,895527640,466906125,465180705,1875856530,403957983,1743340986,1666778691,614778302,1541213649,1319163784,129736351,1877679381,1210154604,1231420088,1897345802,947001119,1470023296,135744110,1124229845,1654937333,474030368,551975943,63013764,645436383,459076281,1158356245,66801119,229893586,1801467628,710557953,426155001,397447473,1380671235,1339724952,334686340,1262352503,956070759,1771447798,443736572,1003739127,33975204,24193702,664325862,767420697,1706250491,327864145,1564057002,1150667390,1323416847,511148132,332765990,374588621,853042892,1437198494,1110868633,1903619778,983837027,223668409,315786357,1057877491,1984132290,1398384697,515402693,1072563747,1137331593,142913954,1741859077,1938130904,194981458,609071794,1462619050,281792223,1899755532,1215118567,1247512065,1065954459,1287678262,505642253,712840160,1139649557,721711450,552233889,254748114,973711878,1805265943,571073461,996725096,45255834,638858788,592470574,963140067,805543072,1034697903,1724705823,784557453,1753161836,588322219,166290549,83007175,48536371,869545674,1144562949,796955489,27623771,1408639572,1395509964,74600228,1708126759,203372469,454367506,1738148477,170316950,1934674626,1602829335,877315031,331253450,1979152945,166586947,1201011716,1203079151,1867122646,1984996459,498158525,1970672123,1158868647,1067208756,591587590,111095343,878748007,614313146,981758095,2013212315,696293608,173003696,617786128,1333908307,515571866,536335040,1251021052,993516594,1119424542,1354322497,1003444802,1079199874,1281694258,1687101838,450812007,694810461,828786804,1379073604,1290489942,325698727,646666989,769518398,652517546,1348458564,63247680,1833305748,669891964,956852366,912321663,1385015864,1089763470,1914067017,797776020,1388629800,183398889,1846846576,1531213396,1883339953,2004104622,1230381514,281221676,1654591581,483025878,649519160,1780610675,1365531026,592612969,1917757205,1372445454,448755100,1831856915,1041139812,1774938745,638678892,351577342,1793859234,352526590,702525797,1306547637,1530133404,1259625249,1605301663,429360721,874729482,94859054,108338795,374296767,78490186,804336888,1874536752,959129300,1363118394,143486654,486576972,1602706110,593518452,1127433482,1565805846,819117080,155563296,1098072273,857780547,1379383667,1204791044,1384022238,631124703,688863420,1911155655,1286815912,534961625,895135094,956400898,1205281690,614069110,91998138,1154303156,603712903,353800873,583874500,1976811445,70367870,1711259689,774922000,1766744129,276138466,1896990388,1862267044,1145986490,940825274,1598102246,155476596,905111903,526267706,38615136,1282117177,1661827250,582152835,1715233415,1007335619,217180960,994242935,208040894,1713982736,213645580,1696559424,1045528948,1821039100,1086494227,937228805,113970414,1604116743,1013486821,1034472147,344324978,1653369313,95776859,1747207985,1899430914,1163765474,1809396276,610997336,1320465119,410862491,1177295258,704189910,974735933,1236483681,686673942,750812094,1845906126,1545470464,131222065,565229065,1085083766,1458544365,1034521923,650224218,1493977085,637870328,164527479,629909403,309017221,471840939,1085104270,664831893,570814059,1401859381,776647024,1428172941,1131222124,71492117,644661204,1121190611,1974372214,460714524,1378152774,1370727339,731857705,994304998,1304376540,484851122,286765725,1124010058,984673995,64211914,1486464123,1763466518,204576386,1051883683,464446649,1104473821,1757919338,1212536826,302802707,1678581576,1495462670,164071183,85141084,1151324156,56645299,332546384,769215507,1150967331,557549064,1633808551,1955565603,1546851772,1997583138,1431472728,1896779695,344295454,1960173893,1414404063,1113261828,167957831,150487148,1214871524,34572672,42885655,151496498,1467306536,1200991298,614806383,931037030,1097193612,232906072,809962155,1770618149,722289863,412820048,1155201953,1549454263,1205129989,461065063,86139492,1914682481,1108052966,699277760,288033023,968656677,1513055434,1686419904,150782623,961287416,455243182,387102118,320482580,200925034,197728805,1208252691,1993488775,1267973052,1363579820,1946528412,1425837961,615870685,937973230,348913539,1101798069,1389640127,1945125737,1412489700,1915621443,823278931,1083724678,928559261,1793423189,844492427,1703155671,1027723348,53951365,367553546,597367917,1191695411,311188809,606833892,944695948,92607629,552599173,141267898,1248118299,690715259,452083608,30756186,1920965442,868475779,329398957,1117584455,942472213,1290061113,1230561714,1535889290,1882035980,1310914524,686201457,1551053906,1110880391,661097559,110455715,889299376,882835941,13285152,131502265,323422542,123350816,936513701,1508283950,452420519,1223271938,10829739,1920930828,768679581,1747531737,1203688605,919010018,1947012004,1214626961,590403181,1936799017,1491651312,1954316985,1986796761,1556053754,371648879,1147082103,968615748,1874198428,1848683799,876260095,1449257320,394596016,273461871,1826896127,242956452,384946570,798951832,1309590789,1588762050,428575747,1875740253,953987467,521252297,1038160169,81122901,1981165830,1399454485,1284503669,1087086855,332826635,721478102,1023295015,839412333,186566759,488969068,1477126759,886717606,25729171,1342353968,361107331,1607645604,1702106931,843137680,1340553708,185882219,475092683,227828028,1624718845,1957525000,1635602912,1268523700,954087204,752391913,1238128504,1313602403,1448493323,1270757589,1832339678,1342799117,359530868,643238305,165938002,1112849312,49320417,828455961,1066944881,1871416527,191591918,1674027046,1053933462,45961945,49671208,1439938921,689694137,1002127469,673581907,1594534923,1935632751,1333038235,1488810332,406315723,315084887,559089081,341974949,1815051514,952109815,502741712,295873016,1063226361,119878695,973604093,304539646,1802512494,911193915,397781936,1868175452,1376548018,1294472701,1535625934,247348732,1875234490,1505163719,33489101,1602890850,766254897,1882866737,841876520,503594888,872316094,940673530,151917258,973199514,1988718995,907994412,1390871302,169878579,208024214,1498004708,805986292,651533061,480448384,967101410,939477643,1500234941,1207367644,1999874147,404701370,1114591567,1473956433,2008657251,900509597,1807957067,443887797,249018555,1348797921,1719115105,1773510465,1187954764,95830521,791787294,250639707,213122603,753023768,1091558993,596774820,1774847496,1206990896,1730534142,39468254,998381768,1187528806,1533778370,1450718764,1261210857,1884650519,888664126,1555317160,1874642684,756877228,1262960070,942828441,728468753,473159708,2012474759,1506862328,773901232,191595862,113107041,1194389707,246929285,1896509726,972958669,1527864554,1104557222,864407673,526897991,1485805238,165387316,1334920223,1408957826,994576770,1717924586,481989003,914717610,1372318898,580445390,149819001,1943917964,1756316906,1751307776,344726329,322081304,625261023,696898123,1945040040,842978573,461204304,64910863,1671900135,18476539,1885063270,1624832623,132303006,271207873,580234085,1298048669,385457665,379822214,683504816,1219424691,1834773962,935320510,1140524916,912627562,1752905672,1268618556,1376110901,1407177728,1594079658,1315674614,1210277618,1228632449,1550935533,1687085644,742940033,1951010264,1784285557,1812030923,1231607886,698671970,1103442742,781656932,1488497247,1993864990,557279315,300338387,268899258,174431,1333171841,356599231,1194272352,63955067,458116394,255151748,989594868,420215192,21056991,1795036238,1115474012,1823617838,1366258842,648587823,1571699908,1397525440,1702063929,230282570,156568031,628638369,1103230574,56760122,405087237,1323785378,404022311,1334238547,896903423,280732660,719649134,245004867,1606226530,1434344282,684137780,1939281539,328726246,617763941,1001929862,135189954,1794832159,1564185189,907407529,1015341525,1166351309,457629639,134978410,1823712680,1360023537,1818481789,1907748625,1788119676,824621314,277980483,1882672106,1306727669,796654998,173338106,372592384,660147235,1667523491,1053200050,651395519,426325463,357390853,723149072,900957830,134423040,1668917235,1863149773,573511370,1966343048,1511706200,1001096717,136364958,578713266,1136660375,955123290,1158395547,43134920,1183512936,1282025101,1485107312,881472875,265618499,971347145,18494108,1284094547,860118282,69121893,932083550,1662889824,1162116515,1785361337,1352791187,1338577356,619195731,760397061,1822607940,1055993502,51162074,1715062092,1616018397,224336336,1527302062,625400427,1579009468,1738314146,1948557768,795033280,932110886,1615444489,943837684,733789885,441079528,388293025,285816926,1738507609,142080278,1357855546,962189184,1376171209,26535717,1871550841,1983153499,1289397873,533522035,950875957,426121405,981921973,1545342144,707359147,1215684654,560102890,656668520,724944632,673291214,288959305,1403986759,814185294,1752745225,1698300907,1959013485,628945723,1092344648,692473728,1803307195,717926663,1604317978,901612464,1255386255,1692783671,1835105148,636010335,1859698794,1755752062,1503155244,337481771,221123090,179228325,1549047464,1755531218,1113561514,1725273975,1030063036,292715618,1833034101,1735808295,99733375,1290052676,172424311,1886838886,1617254586,773106482,1156011855,914575903,1997752261,1322161063,1882644627,1255043740,322344491,1185078162,893507235,1100923985,1671558218,233960698,1495255758,275376222,75246523,340821202,1861573998,348747852,1391417906,768303836,1560393352,1888006315,754544645,1092374527,205916787,1092404331,1887609255,1874859858,1869879195,1406309646,574295650,839297592,1367319861,26184535,54137112,771807746,261934331,352490711,412497262,749906414,268036273,1027195897,1044227478,1539593360,642152921,646233458,620835257,1932245228,436978921,999749890,560791502,586791730,652690636,349521244,117413507,1963770143,1818863141,1945766071,326248662,1636785837,1768734198,139053420,1761617429,734382287,1434354066,109794485,2000702728,1700359790,821974820,294411776,802361824,1942774760,1908203713,1657799620,858457851,923988375,338672164,1634659588,938844672,1564177810,1296224714,876329973,163764797,1340274643,1299618839,257810023,797561182,1248116051,986201860,807987466,533192288,1872445003,324275581,1844964346,25848181,1863910942,965558035,407419894,337822006,710935852,1974876911,98101134,1457036006,1089298003,979838470,1313533458,1990248660,210667896,115975591,545444790,1351983245,1307006700,1700756780,1730958970,261170062,709029985,1327738999,113300131,1946519514,1017370893,1955611747,930682895,944896716,1079269072,2007660951,1310864081,2004157647,668373182,68088178,26098549,525286473,1617213034,1362609355,235201557,157453240,1316711,1823873549,147367130,870434687,1299243723,1221229040,1003890464,735160620,1381281460,184076167,1812758983,116888441,279279569,1129103680,150704834,425386148,1128195695,1394735689,1866420088,861995773,1549370711,256394096,1459893717,798178741,220183670,1159416136,719940982,1678666023,360224581,1118338414,433721865,828223759,1826526239,1071421444,121114051,1985821161,1637090933,1638307838,597816478,1058863508,130888016,884932971,839073978,326752265,864354460,528177141,93782558,435441769,454603126,1614702623,976355021,1876007742,1451454685,889111440,628790130,821781504,1901832141,1142597606,1027016585,408583534,603915300,1887079908,688834257,450107211,1189649633,2010338782,1290057144,1862981369,1357761212,775783025,1467546976,705233665,118255608,1782243788,1707146393,642283872,992056144,1837312354,1190058658,1671877545,749617828,1903949151,1282985991,1897227498,605790562,1772204773,1996959485,734562057,476014493,1064750259,1679430212,1851624132,1493039916,1958346811,1242716346,1279444424,1273547057,982009356,789230884,1470470361,1858747661,165675440,1484520208,1508198023,1163578134,1197737323,1742787484,851668663,193623543,1940976325,1039865064,1383486855,1158698257,1404059261,545653185,593328867,73178385,1960191714,554217364,190644801,876098006,360884153,243449306,568001850,1953577773,1803449541,1616779219,741059073,1784438563,51107227,1798104862,1111073744,1681777070,333127056,684460260,1550942445,788539572,1677333220,197175884,673343559,589039568,1434923450,239327723,17241296,658471465,213663398,1591254522,999727546,748858434,1374013065,623137021,897005981,857357662,1657285733,82037673,1792398978,497579867,220016442,20141019,639957820,1230711879,213844576,384628432,361159308,1937114043,1717276331,640712330,710585874,1898338720,634713798,211454602,1470816796,393329744,979863302,798033666,1217226196,1197193955,730901829,1129320540,328848489,1734683397,1153761392,1514739188,1339805040,1376893606,278539629,1262115571,67341190,690793356,283185815,631595637,1001370029,900682597,253256947,678303914,724755596,563820332,1141488612,846164297,962813129,769250575,1803533806,526309837,58125509,762632459,389287475,1796716695,35631821,1823650571,73088843,1964777111,718797880,1575469574,186137185,371798126,443277950,502662516,744392670,1261355056,1402413122,1402356074,1675537880,1463642830,1154546030,645879286,1959498956,1595745578,762989459,519985256,143917797,1208296046,356739894,984519557,1329543406,1245927557,889842760,1772933400,1970040559,1001396133,1218019132,1067204347,1521755787,801193060,1514741867,1744251721,440520091,972896846,1213580351,124343988,2003870078,41480622,1234253436,287665141,1754884041,1496778252,1097447227,1490696796,109161470,570882549,518483834,187153535,845785312,1533647495,1646600615,1468794856,215206758,640565423,986508820,1449829600,275359081,1473462601,1876410203,97065480,1904550710,361244451,1431726392,158416813,618950916,685027828,1010190667,714401331,667348536,94982121,150857579,1854322991,1594871741,1932978448,1828173756,219966849,991587018,956904236,69375731,353200730,1667580324,1948520075,1231944674,1591267378,203263191,1166035308,584844341,1550848299,1769546826,1883765728,707578731,352129361,182134715,1875427128,1301144625,1254080614,1443046020,18590582,1816292432,639094127,816598450,160259624,749646831,168364452,176345029,1426754033,185948847,228969037,1722077141,1258128697,263037413,1957165760,490917712,1055684287,1345316170,166220767,637420319,458547314,365693195,1809369161,230279702,119696592,2000855680,1811560770,557715476,1713620209,1522559815,457922786,190669514,1437295078,214902459,146334133,100768457,581260527,593163702,816134994,1629551034,776305239,1565024918,1249507991,1735157687,184948130,15264449,1540884825,904648477,1521515847,521213109,361597009,1003320337,653413707,1142866552,212217789,643500410,1964594546,1466226412,896931087,1328783533,1977580739,45805867,495658903,378774133,205545791,1754380854,1443574227,401022972,1154174120,1295706486,318892047,1090981099,1573677340,1156257705,45809675,1798249874,1469939349,607769081,550008701,721113953,1779144847,101576185,796937936,173349398,1728702505,1513784425,2005201043,1761871358,766354679,1666803079,1418692904,1797365962,118681960,566428956,1700774241,770538597,1060633794,929894641,1025927443,1372123540,1606000644,222793331,138074369,736780688,1760500436,1415217197,1001460385,43988500,1953067494,720468143,1908408502,416935460,703314880,574739730,487546049,357867221,1372500357,1864901727,1929631264,181230604,652158330,784513074,593755145,1527529879,199189661,1915010894,1213945148,1911943523,875973372,1731621028,981478378,1640447355,1015426953,730016691,64026531,414111214,738805242,336987090,1164859870,192428332,46888848,1667177156,439273294,44846770,1813488418,1272467580,628535871,35509088,1055508482,1890779193,1289950421,1366520500,179721054,1870050136,138096039,681689812,107857025,921162977,504207500,928747031,371510503,716130248,1226427909,1429580759,198603602,489569617,1200608153,1772791801,1565123677,740468137,1538677758,876214557,1462980431,330401051,1797179644,1467311014,671221992,1751607369,96635945,798575280,845362166,521593921,73866511,685822554,553193329,625911654,877789490,595479061,1802711303,435391466,1634615745,1603168644,819557108,1792450726,35043419,335128033,54193929,683771993,1222295230,108799641,647841593,430780165,1185758630,88192425,1526846259,1085973049,1203995182,743754942,515072532,444770831,699841573,1479004250,407267423,1695807649,1320941942,1214528395,283364414,1592013680,739004691,190375078,1617860731,1269697033,1556953862,570340935,1360591348,1828095310,1473554414,10169004,781642932,804380332,1761322884,1701494381,1672078460,1836964975,869084298,403862388,917306304,565852156,293447418,870386417,327103248,1244435222,1739589098,615030240,887019313,256469464,1874432983,194419097,1778927551,989193870,1489477085,799576817,1020729040,1395769813,419656983,969763964,532610325,440433557,1871747931,1685237829,702154068,303542407,118853844,814243875,624637806,1296009029,735912432,1003970178,1889181267,1303017628,630773403,866511878,1063484995,1782740971,360304177,239833411,235558606,703693877,1756667776,756957950,1437174497,1443928671,1637268914,1028782159,1335813764,995074523,257630542,1390305301,1132596625,1616495219,856344957,348815061,260946167,467189577,1761253810,973962295,1811534497,1955783499,668324816,1840751793,136127178,1083222856,1306474191,1218225748,120614461,820609291,1536811411,1818947607,75359052,272717762,1587622174,204030497,1069095416,1630688417,266527406,1400688646,1856566281,1934449019,742521634,1578816095,727513720,144417292,438552022,167310131,436250811,915134245,620973310,747974530,889231566,356265903,944169470,377541708,1321347960,69793103,448401333,1704134186,933787926,644932837,859511160,1563109839,56161280,558951297,397628731,1283179898,634392966,374933853,368989452,1034517042,1791193784,604682425,752461635,891378601,1260504156,1344123680,898128999,1296557061,1274156461,1788668300,1672150080,501611919,335229614,299309583,983040291,120925082,270691919,151545234,1257447106,312981984,800297311,700981033,1680095661,1005425459,1721926805,411672333,205437437,338848333,55091440,208797971,1512859492,156902980,1664263781,892368566,519727680,1717627850,1854621540,275178617,1319223764,1014370694,1695292137,746175981,1218622277,1835824305,377938854,1173905339,1663511958,462244714,278038010,1893246158,359536618,376915673,1501679961,881823573,1071039375,1286180605,710507749,758409956,888275083,1736835397,108208177,410940208,912552419,1382007194,687354630,1727479725,1653624389,1079726898,1805710214,1659251197,44825980,1589739016,1590232055,10772892,1516167520,1183188402,1685835903,1366113031,245158515,314549180,169549213,721071439,1866795556,1555323071,1863382254,1138594139,1521078445,688238901,1571021582,1460121389,515904243,886847214,1681948073,101702874,1816579033,297405976,1524709348,1222958412,1621380136,310406288,1069303099,1822624153,535703324,1339760018,306132041,1940805023,1167003095,890778975,1405136208,463385182,1278581851,1252828425,283718830,1994878767,1245752672,889473585,161212718,75243074,746893251,503538173,643348716,1931318449,1828719136,1737116687,1838026596,792944872,979814780,213457401,1482289787,1072318134,1607030971,207942998,1957350401,1110016691,1410807442,817351566,99215809,1003622626,862723406,320375234,1337148824,1727191259,470521995,219649493,286555865,1616573914,186502525,1222650582,957711573,480915948,946962675,1258752659,1245733289,313961353,1015090178,797036224,1155418276,459903247,936342889,1391188544,1707648800,505937637,1616906175,1646966103,854441731,187308268,1816654208,1297167152,1723778922,1386842801,389170224,792760069,127557809,579504376,1521832366,1519678372,1719686925,1739577645,185608123,194600659,1692251972,1105177032,301467780,359848752,101505168,851632432,324482442,1738470601,1182540761,230199535,124386080,575160143,373298379,1040749185,993350516,276845796,1432277468,1138857172,1195415255,247730980,258160825,521011476,271162273,1078958358,1738058304,1599208749,1905914243,1484303349,135782925,795873164,328391013,1026716789,972949298,196472412,1005310091,1814930203,198630513,1164647816,608359255,867287204,962504239,533385966,82742823,1237285689,981054683,1610584880,1655598360,505594115,1392403928,1618345762,1037306900,606333206,970404313,1349893444,1593662450,317438325,698676616,1974024742,967753760,841346865,1597506391,193666028,1943982370,662620815,1931490785,1648898841,757157839,28591359,100524587,511277336,17441547,1121379821,1916208221,1427606943,366614591,2000603571,1166221202,628382997,410806546,402305409,1623049580,1639922611,701745687,378513609,188380305,835213469,1284962695,1972671765,1154446006,1390942732,2129916,579441218,938376520,1495480683,980663319,1155685140,1003378954,420293804,1204126732,1209312507,322119603,285374641,219036609,321208019,202378326,752630793,138894189,1547774839,480686676,456970095,623470179,1534661702,1821246811,1684063133,1460606913,461319793,1606794493,1766619925,310201432,1742031685,904305669,1414197265,513209953,968324154,1604500197,1041682391,197764945,817086842,845031034,1031581007,1714528870,609638369,335544737,1203977887,1576158806,364892411,187652139,549865228,1228804474,333464385,1200988850,1841272105,456378613,1104193871,78095399,327299674,1582559743,450173888,719291184,1687886270,1633656551,1110332726,1275397414,1218031599,1470191359,1951466785,630246937,1993079969,1843873250,466021992,441425861,950090798,1759271302,1541588727,991768443,1630761133,1196105023,1948947683,1503894789,667329435,1344797530,638429971,1325326530,1147963446,145962608,1294148140,874388997,1084149998,661550985,1809888514,1008937462,1090723325,721711704,1918712872,1376476263,1546623561,867577260,1789793836,1599184382,1724622307,1172164385,310717969,242507827,259803700,1455740402,590913695,1415778953,37024921,3096728,1058004290,1689171819,1603665051,357883899,1567824445,1948557768,795033280,932110886,1615444489,943837684,733789885,441079528,388293025,334139860,441169038,474292700,1355998923,2010548408,21127880,307191639,383978649,325614324,1501255189,1403213123,732321913,1172436079,752481240,200207792,18721573,766087917,494455602,1680069928,388697653,1624655233,1023624266,1308308281,1614104801,204183133,1897922203,780339174,2004032203,1651793388,492731006,215857756,16047339,249683588,575838860,1677284657,1176742318,419427181,766456460,241352798,242327750,1172317849,1280019134,350085470,1288104242,1385236737,457224767,1833327271,661453216,1973899018,1982556114,286076769,1628302421,1128787265,516981524,1664881930,1723856593,1054389957,1585788163,1625523942,1762544453,1212176565,620801287,1238843257,1832373521,1156759367,1742340632,884885415,1426112487,1496775757,892931130,1711081394,1028108660,1931813677,538617849,1498525848,641882262,303349441,1581562680,938984933,525509421,1848125768,1385938613,886831313,452923689,979349634,399075340,885005724,1487652249,1624832100,637424983,1269401134,892775863,897482296,514382305,1327021792,785986215,1555616929,513106351,1274992738,1094526106,112005961,916431870,1584794310,255361237,1174998263,622833560,1924003553,7601193,977804620,34071109,406349573,2003864089,25301958,1387996018,995856480,535585124,1793892109,1898682360,1226091738,1168324338,818881901,848532557,1043981619,1097635169,1675890988,1566330702,981429769,708757162,1883932972,1984613883,101031693,1496417468,1442377194,410912688,1600768365,740470187,802777222,1044158932,790256068,1998661987,1648289266,583055649,1033378396,1725942737,912018939,1943508838,1711965178,633362293,1560835342,1058861332,1797074384,1311282566,934121995,582383225,1803513266,574136451,1114919658,1571177704,1425328975,1172438181,1474773518,250679451,969303194,1027458997,607728765,1008940219,291866279,1039669320,1938550329,1814590447,1828991761,235705954,2003555106,1239896653,1428919425,891339164,1002919059,1018868921,74078690,1344213636,562861826,1729013943,1780304169,263017858,1800365108,812923845,360032756,1075919220,535874285,341279217,323066004,1985866404,759718281,1109124897,731774342,735016450,1206964898,876883097,1606180983,1345409075,1087711241,1320154478,173143018,75426376,148289487,676466670,1519059137,929982332,1809819636,1059808889,1606239041,1777602246,1473598584,948365175,1895245575,1912599130,578427928,1778402413,1899206249,525721891,1226469524,228168948,591996187,8877377,1670107572,1902582454,744585785,1653919426,1310365986,1604191787,1562146799,1477504745,546375523,1134587272,849841058,1503486762,1252231838,504246384,1176787439,682379067,69745327,146979554,892115155,338157163,1066647937,747314666,583934564,808001093,430410043,1887363821,1426257423,1298390648,1249747308,89508682,1732836187,284289024,1279626635,1999670450,703311369,1307470703,1427109423,1311471128,1925650222,140267669,1701418852,626477435,1259606374,1617181229,111388670,1170817239,475015752,306978852,594071181,1051259260,946589857,1692526143,219960737,1270685076,557013538,374973243,1597755422,1990042502,1066342783,1551694378,1014879477,1973720405,1848567413,1918272978,802567163,1074903035,1475483585,1196312778,1336781073,1629267172,942725142,1545649823,336069828,1700150160,227430998,228373771,233989689,1106863061,1885501272,524182234,1419759343,517107162,835391548,130420077,1257805396,1609274349,463701697,561576103,1753952386,1485795355,1996028080,440422358,240927795,242979439,1734775749,1152656408,1395072730,1607040314,1285758503,507589006,1069806532,1601661974,1658726706,1205909327,1622423370,1696054002,583047526,713803115,1516483821,1791621462,1363067351,223615477,1192527185,451868375,1459883538,194474929,830197173,774551187,1096072536,1441216553,942059807,506748144,1512627611,1198402568,1545907932,1636069604,1901742021,970058550,1868250902,423075068,1752410682,442476680,281935685,135493862,640453119,202746658,1179703141,1584083674,264243300,1732825846,654340656,747366340,1388250353,1800154995,1196773117,379505220,1627377256,553291775,704170259,1145018376,903355784,1031288202,181689703,583042864,202032951,531741881,1372534130,1928950822,543308308,109710488,580796539,785489301,101489723,182636236,405408327,784175242,790363214,1141997843,1954407043,1296691416,253997748,374453000,1781766162,970751875,1999957414,1246526255,1168379753,1760510905,1048730183,820666493,405481570,1453896306,1722771873,1725584972,1558500399,452661087,1688924679,304649222,494382904,1298924967,646588267,1458515928,954088320,186505128,1272138613,499615198,516917363,315475735,72991056,720885302,1714002995,980439646,1338247621,902747470,137558383,1157410071,1688103567,1599389546,950055585,1740901850,374072624,874554933,1491491195,562931003,1062203635,407205417,1207877949,761022497,1481208910,1772866065,876407829,799373120,252653314,1230674631,1210086120,1656521755,759741980,1722457936,86558132,1965238081,657979539,1777203692,492288683,1193014867,1786241198,1823023726,1789433234,1065195247,10501001,841533539,937388201,1644405530,1354892823,1423580541,1079562911,598137437,68397261,310518994,1874634212,183556101,1892140087,1866562244,1525722038,371050048,580635980,632411523,1407219566,344751079,119319132,742162558,1128431928,1283510070,1726189591,1425786883,183149790,530532581,185241403,665066,1792227072,1736986344,726318892,721509341,613981251,1839043504,920145380,596866441,841049747,972890360,224177032,1009089210,521782040,293106474,100025418,660540528,1177702870,777296538,912278959,1907365965,612050611,684958639,1448677550,140103237,518309753,162985524,1245008861,1113854606,414170900,599111636,1366121031,1351334726,168810522,1465737987,244059376,1900475342,848364466,1656021025,1555565033,1806567393,1026571276,1027971070,1611760822,763888653,299323669,967740031,1392734686,376052666,1678115258,1358598935,744416066,809555216,2004704234,931649791,543701731,1293731320,279693781,1926220043,958897498,73848799,415701876,276492235,1896989175,1585904765,1310174651,991383136,409467980,1722772634,1702778792,1603807419,1394497861,1655966917,31977536,382914392,210326268,1029968394,535833622,425249490,1297420316,1502525165,1070737137,644674467,807469461,999185121,1904919070,1184950075,1321330794,1928180898,35361125,1683763381,1545111594,1829282191,969389989,1286336489,577681461,1941885395,1061530427,1942716256,1089653991,923004528,2003928280,1333778863,165762773,1630592020,1051988288,1839143252,1479159935,1651481086,599967568,1606834614,1325475768,1925343468,298086507,1023181026,553456701,1974986777,250486193,1070299805,1383816920,1434676417,321141819,1479683597,845462654,1335480234,161953531,968393035,1383653676,1929893262,1832156477,1505992183,206519931,448216742,841024928,1299704966,1480917199,1030494371,871975615,578456677,389120951,42548718,488209812,120891774,333455352,41960230,1129288937,967960010,1077128401,71613373,101598224,1101452663,1736552307,1632532715,584779311,100402603,1944274776,1199486753,1077934037,870838043,1888908498,1291580887,912036573,595362707,1921022778,1455657904,1294900766,1727755236,1043532514,1308278053,647118926,685900220,80915481,457763668,1925616828,566761611,181033107,1343673732,1188914822,873725111,187967994,171417991,1190667162,227565868,256187240,1914550814,999084068,7135204,622936957,1395662698,747064549,1794364640,846021321,1309136626,86784598,590641403,1265007470,724396492,1041264029,1754959692,1605953795,1630193946,334563299,1310920837,1233213418,1533355816,454316285,113682740,828969671,1362188892,1494973937,1814922073,1643205746,1807390652,686595937,1341006116,1305020693,1236393738,962820402,18703336,1048400912,82218356,1398533873,657985278,1604000054,1383597621,1016505506,32120363,330908776,1567590874,554437460,553150176,1966708672,1431327067,560715689,743476735,638948222,443705515,1508755580,1723348971,1664634612,1161142579,1155903291,355570057,1371908430,1006820000,1036301976,244512098,1283315919,1943093748,87608701,554808979,155042486,751898646,806326271,1553111569,1922484185,1407410950,497322076,833880437,255629001,1368819078,1855585525,440550352,1429547592,317323636,118424262,1806287677,1160752846,509201576,1538466506,1976033447,490505113,1358698062,693200067,86436458,986353030,1086368930,292128139,1413992275,140352440,1545095448,535460889,477668450,374875596,644179400,300961646,190321407,1859336973,935936755,1654070477,503381120,1779292091,501670885,1778099555,923053460,1094409873,754993632,1204095373,1588369886,1771185287,107043713,1579002042,268154936,1841752609,1231294248,1824516774,670859066,1519566188,1907079806,1088039149,1033660789,1065996547,885335544,1935187502,538113363,1980183101,1668085169,1136474035,101805948,1257867462,1825615065,347986751,588780165,35567964,1663809133,642293629,1075904465,978055959,1775492282,1038671246,1916724914,952443,1075357575,1460620017,1373578741,1829352501,699929304,289507993,935953226,1484630128,1283674459,2012527037,1609184937,839710663,815990043,806702413,736852526,1786273384,366976847,194440730,1853436047,1342825706,1403641317,827845084,1770812722,830639665,1790964628,966196995,591310459,1662179844,1476447809,1428743951,94894164,1523577155,1590830947,602000672,1997783377,47605781,1601284748,1085024152,197954382,457605041,1070906175,1795143515,947000604,838402372,1305007757,458570666,1862822916,1676767570,1308802110,892747500,1266112101,712341142,1954169033,555539662,548235156,497001122,1447566014,792107111,328148911,1780004610,1060959026,281709043,1437443913,610514855,160789912,1538059475,52980047,198334681,641881478,1682397443,87673994,186083246,1071706371,1517698819,1205556586,45780139,476636558,1644536085,1485195602,1680385381,486953302,1751478754,1329296383,1129436043,280253539,1009732417,824135155,1071754894,1164657119,643345264,1457517154,515558779,864099671,1659319919,60115233,1484964431,917205560,1813476551,1876640562,137866795,899500310,1818884044,1683259569,1746054193,139532867,1440591594,160892920,1220719251,183998579,1974784259,582045376,1532449190,656597184,1148694904,412856936,1549374797,1107346541,1391920144,1193171127,411681230,899966909,1978639989,1505953704,767379120,1322697825,851167960,1152963041,1205989110,1606662175,1533208584,1232679448,913678767,635664969,1353466898,1010189074,666512842,1155761236,1130263694,295384691,1364604649,231177033,165967233,1728974813,1953116171,41131524,1850106136,487548471,468501323,859248782,1181499263,399215148,1088883922,83419212,709563834,220927672,14606023,1216117781,1824737202,978198613,1132141884,222313546,1054939711,740853886,1907619703,847541766,331022942,1250569892,135294072,797552513,330845506,508294518,740821660,642931329,167549602,773328442,1553009758,659929165,484924455,337555492,1195611704,438014786,1436170603,55865993,908371992,203903048,329628720,1972916817,683169830,11512439,192664646,502210079,692956090,194482912,463685721,1623462348,970163524,1605450658,1006055515,255477378,772942106,340859943,1389998642,998480435,237196612,1571328324,698664340,1796299168,894597577,211358292,1896620542,1117017364,1181175708,893416272,1932224616,1572648816,934736245,1382475791,880771360,1240400786,941472627,1873530872,170239637,656107455,450657799,845839299,1658344566,1270271844,1878296521,1873300070,511140698,1008485418,1107882862,1058354853,974034157,924290204,69937887,129009098,494049596,1778319541,1985333826,336298814,48076966,209577396,1889694442,502730956,503916829,949897125,738800656,1558052364,413675494,669767904,1746322772,488441773,164193890,224059167,1800966567,773258021,873476523,1308234303,158144737,1921750298,1167499651,1954538850,1635898731,1829429367,1346189297,2007710089,1626457074,344945565,1014309126,320932546,1695888463,1397642631,628693090,338132741,1876999432,1331934173,1743220120,370816019,595375564,407091225,1280735222,564186857,1837598563,859919445,1106975645,276962776,1964200784,413938549,1578511873,956256254,1764447236,1319614780,242518896,1786959275,1789877729,1143473198,961398452,1661680551,186048892,457380920,1225986790,1456360859,57872790,480934458,950141986,1088700879,881728583,656316461,844808623,1751498494,1403750486,224925365,1636397973,1381034703,1844023719,1304641836,327489104,1143589114,352088639,99863632,1523744494,538648358,606018735,954342059,299431543,706142579,1814190656,600143697,1565390026,824568004,1800561190,1242133063,428034454,367703657,863313462,1939039174,477829318,1500859639,1298639057,1703988613,1993771880,327562694,1619108085,1976623233,187011883,177868653,257502942,126274761,1751662502,546453975,1251539523,846823293,1187404600,256669275,564803938,355128924,1057459559,219034111,300093908,66043955,1688996528,1247364123,1452635484,1682616294,913503329,864690027,645687790,1629434129,590479686,1715602369,26645387,121055374,718600809,207152945,1440492795,748398408,1521866466,1952831931,1958696285,418737770,1810170905,1638122015,559900554,882285433,1822005821,1881485229,1124655943,1128343457,1566910824,471021661,1832527110,773454259,782491195,501303647,916207963,1380637111,1280783137,245856874,1087721895,1652366014,1788193615,945305173,1839534196,41888602,756534533,1763744955,1682201282,88741893,1380718103,50630795,651216357,1242864915,1546967859,1076451259,400007645,1745380068,404996582,888957523,606667857,1434964221,1455589063,1929729498,209241170,938951805,1029499581,1000355248,484409167,547275755,819721706,463891792,1693178131,1840641103,1072733128,1986372561,1285319189,902725929,1851211788,1025713703,767562806,690946845,1760480084,974500101,722906100,82451277,108517846,874131799,568770360,399678804,830459655,1741059059,1802661281,1227564139,116833333,202631453,220340398,463121250,1874122427,239538369,1641766389,1828670816,1080724719,1888303130,1305648290,401112848,1041866380,880096161,1206038363,1156637094,822284615,1225341727,1919455246,380544627,1238550266,1541128002,730285212,366320904,1728035995,1122889045,1394046933,23860674,1904258158,1672397389,1131891976,1221610847,1372216317,1130107989,620131619,1588575979,327623525,717845860,658115706,593493124,1791062645,280026268,1088214848,1086517977,149018260,1781770712,233180767,1704593742,306127304,718489099,1038581124,1995722004,1874917045,111950635,98923168,744391088,1982868695,1772969445,370913028,1274698836,550094434,1193126945,36122569,766753764,682602863,758133971,1220660089,1139257164,1008928874,1323550845,513348679,1907594224,14524574,184365850,1388873723,1261585647,1924507098,135401066,1871016310,759607040,316509125,464490982,1160838842,1591727476,1954752401,1838621321,497615631,70654159,806773858,550955065,589018547,267957224,148836252,99822683,597365029,208910717,288638767,138688327,1367554213,1212367497,1461364694,244946598,1979673525,66937646,1351170012,1545471645,203440130,1917168076,560365213,1781451166,1938301681,1691367397,1562502198,321786789,668185229,1447988111,1202635061,1775755664,574544670,1855816308,1807142810,800604395,232757668,1773329441,1637943517,1288056888,1763323110,1831835707,289756723,947705818,644213948,964021162,1843179415,681719104,37370994,469831098,1505220875,334293836,1494337391,1423766520,1800411707,240341382,159774070,913573131,10651350,1859859104,1881518506,1575656617,1241557501,270763207,2005065684,1562339542,1794604269,2004995033,461442918,867523232,991644522,1353358219,1414205151,599070417,1839390678,820672475,1425224247,1715506236,1684190252,1523695529,247672336,993564858,1201007894,1265831560,477770106,1878554965,485042552,1819301940,1599838690,1293383776,519413815,701144226,366573996,551822361,315424951,10549618,1880538720,577692865,1244386201,1527198408,1348314683,390485598,917518799,778198219,409008545,607724659,491746777,294968268,1281782685,1964400429,616983611,220527424,997670972,1400104466,1433493110,1695040825,636338364,1169269145,1665170074,1435946430,476966897,984284857,851217594,1463011711,863001505,935232474,1553167703,533439012,1421305534,688816841,197711793,1878237698,731373070,1249747308,89508682,1732836187,284289024,1279626635,1999670450,703311369,1307470703,1427109423,1311471128,1925650222,140267669,1701418852,626477435,1259606374,1617181229,111388670,1170817239,475015752,306978852,594071181,1051259260,946589857,1692526143,649746495,1691642246,430156740,903081719,1271389567,1366612406,1986869360,1686630548,1650001583,1648374991,1037971569,422763508,548386469,893971153,806794938,212253844,941189395,872948960,1399961035,1301714311,330030671,1888150628,1553480659,84127813,1608751491,135236086,931108350,529846379,1069101586,1072990809,242561224,1632522606,875958041,1600691779,1321126052,1947294371,614522274,1762555104,426845056,1218925705,1286049447,996110541,661171038,249748853,137959877,1218496149,1121979925,818060323,693793391,592651205,890061236,1209006025,1914042178,993786299,1473937828,167343149,1255602991,1905216559,999502400,1863670573,1084149750,90856114,1789115918,738693161,425235927,1803291602,726904974,1571573693,1472052047,359139057,918196580,28562719,1960170594,817157791,1326268159,120489978,1579322789,882608914,656121622,1111959273,1386116137,589020376,1775001813,1018518673,1578827635,764722186,965901429,764710284,1470644166,430485867,485113613,894537019,1315750564,679994996,1085552984,1039901152,170926199,743855827,323118562,541198268,994338566,1860293213,455080229,749469670,1187104828,1648890146,353023673,421735690,518666632,1058470237,168701022,551406870,1208346853,1899100274,1582434323,1487838328,680649885,713692953,1491295671,1368404361,1034849316,1694995230,1959652791,379598715,651645964,1382222756,501594975,1262817257,405481570,1453896306,1722771873,1725584972,1558500399,452661087,1688924679,304649222,494382904,1298924967,646588267,1458515928,954088320,186505128,1272138613,499615198,516917363,315475735,72991056,720885302,1714002995,980439646,1338247621,902747470,1448870100,1942320776,110771001,562961080,795993195,507990356,53539090,742569520,179023157,990580591,446492301,233873224,888091851,945339451,1835661704,1991066180,298130195,813799859,1301753642,1100532604,1407085563,1081678604,870524503,37931924,1275794905,1742831532,1992484712,975768547,1858331423,318728073,1346302866,1461119436,704219261,1119522158,1528526431,373864913,1983505561,2010639201,673408801,38620079,195416321,1500227531,1354285535,1271517471,1969913918,1362698840,1634371412,593763141,1239140742,1693486563,1644033194,1268899359,342784119,1328376160,1115435703,117639451,415401582,1556215976,1908437560,1605027572,1738469975,1914634850,1163862540,759402508,1618751042,107083637,1236582084,444566925,1821436095,1784962814,449263544,1856029176,1128426374,168664378,41651993,948059203,336923102,1891947831,1177092416,257629880,307750567,1336931610,45730122,1393419677,1299398723,1823415596,634076613,1254147906,1812189861,1091160149,869516578,542750402,18520387,394987698,672192944,802458499,88555302,1003297530,1171634034,576672271,1710222884,358862391,1990343436,1839839003,1783616693,1234554556,33560737,451886442,285421252,808446629,161927853,616180767,1918660113,932848467,1836869519,774331048,1914027917,139688510,1046126417,1541480671,966079490,1642317430,458093961,2004658674,1007006681,1767948743,1520038469,1723395510,186434732,742062936,1939639969,367979329,1535024095,1786315661,1938054710,280990538,1617400359,1699571803,1437219178,923315065,780405252,489582669,166517576,1305100317,1860931820,1350764900,1785383483,1876428200,1556139678,1515209930,1651958481,238521371,92950298,676832515,1326424803,204849154,1190471243,574269329,868231127,1402721150,1078378698,1636608616,847641922,774239604,391118534,1048624907,954616824,420928500,954769015,252327694,1595991615,992232498,936892161,1066304143,1817141379,969899686,679114240,921609464,1179809424,1009245118,706816114,1379359207,672818026,818940516,1141398324,1351357715,1288040942,1040964514,122322803,679531744,271075984,1367854259,181484819,1039951746,1432715502,845548593,1611005082,1028416928,1297836205,1620726903,1641623266,549444315,1337262594,1361072942,1193043107,1162097927,234795237,1041939454,1497905394,60874545,164127949,92404686,1426147875,1485013121,958794187,66252611,1621974865,1520885831,1308801036,1444896874,443523880,827588735,751359386,722500584,1607556323,1427728432,1507090316,1845445644,44673574,845869555,1518882548,1710581530,926175453,1836916525,345224302,775850072,1105965456,1227073768,1488706643,932074329,545432710,1563789314,1561141918,204430599,1326889648,1185955910,1869973546,1586962182,104899379,1871312811,279794151,606494467,803232322,1750680917,1003077315,222524754,1109488265,1779879008,1380384338,1035211242,1324807287,1396647116,955781512,206062502,1820530060,388473715,983574397,1954028676,1486788532,1348011846,170800326,541801066,475204296,369183656,1343302502,1585241428,1205544673,1738605137,663244645,964597408,1953954771,1887201520,1489778394,1562119211,1890160904,526261615,497212670,10577899,264184126,432824971,1631042731,1966974897,1247949552,826791984,1290780560,634184505,380593318,92930250,536669974,1549038323,22878951,1970048740,544474638,358654624,758836997,1155398826,671901588,1239147846,974599350,1838487899,283770845,293060244,542171243,1323513709,47682957,923669526,1885330366,1585232454,1236141247,502505502,2011167260,1121576752,1021075326,1437856650,1294213461,252832767,1288873896,1162883486,142262722,117343695,1817903633,1552609789,1463714750,726569939,335485711,1358698062,693200067,86436458,986353030,1086368930,292128139,1413992275,140352440,1545095448,535460889,477668450,374875596,644179400,300961646,190321407,1859336973,935936755,1654070477,503381120,1779292091,501670885,1778099555,923053460,1094409873,199060848,531062573,1560981430,1018618325,1675003550,1304851794,1528544025,375870690,1326832433,1350147714,603695497,846129819,995013302,1538359012,1660120544,704359442,1149434119,233209617,918735917,189747047,922428045,171973564,445021178,1218738668,450541477,1010796594,1910998576,20787768,1741771335,944458877,1933791593,1944051510,1407549819,409015811,401902820,1536680524,614171319,1255895663,791376361,263801019,445354339,560627897,122612947,1187921964,656738969,1265589798,297765694,57157765,1431073357,379368320,1195361351,1558547555,206167660,1391535520,952578112,264475184,192074831,1727332457,1565019928,223407441,39981991,1979233938,1223215762,368932563,1248241226,353685840,1002530553,151125768,17963718,340817871,1278493392,1683785151,912903526,468850297,195935671,1379873315,1017510702,1163374309,965370614,1185668292,1243187948,198230311,299437799,639156632,1756941061,571362624,1769740511,1558468686,1194605541,2011350203,143289226,1139205111,1273008877,1747784473,1605416074,21277149,1903918521,1712151115,718884485,2001361105,1460930850,1023226923,1725298221,1619862853,1137186331,647623696,612759559,1116269975,1332890501,415130613,1386867458,376438373,1216162584,1068542242,657435032,384703691,1093176494,1792226473,1073387407,335691058,126443828,479660423,509769658,66896302,1165880670,794533728,1783731722,588725034,864099671,1659319919,60115233,1484964431,917205560,1813476551,1876640562,137866795,899500310,1818884044,1683259569,1746054193,139532867,1440591594,160892920,1220719251,183998579,1974784259,582045376,1532449190,656597184,1148694904,412856936,1549374797,192030890,1034108053,681555429,1728661010,900905041,533177853,1871634795,1107234059,1613289431,1326882219,1008102709,29357637,1179868981,1470597999,1447479593,582188058,417769237,1139622582,827704756,1594185973,1543232957,181568114,1380060822,1018839261,1333775732,1967520087,392452013,1629591022,719162801,1162496379,1394410898,763130293,1132085004,1615996123,251429468,192000896,1846918019,1674710976,371534702,1196367962,682186732,1840000686,1080320856,591149849,298748504,186237339,9766876,950980138,215761808,348922727,972727278,862057351,543169303,1886825731,1054325728,173234045,51631329,58812044,1994617839,320098812,1433890051,1804320015,116549845,1575485107,1110808227,862075052,1826285993,2001171210,717846840,1150915116,963874156,258816031,1609704723,1885019582,832694053,477944547,1081343910,1099299005,716631097,219952882,1691422558,238285380,642040622,1805174220,292612503,181042686,38380006,1170834634,1221158131,513407274,389790851,842871903,1180827721,1444894534,629387766,2000998479,1698503807,842344463,40291864,738384982,303944162,597127188,505993827,1887377317,115269303,1009047061,539560711,1973132129,709767998,317527151,805952459,1465253385,1110641809,367626635,1621666491,544283681,1288855239,1783342528,565549533,990369294,344812551,394521419,1047253538,836654362,1741983342,1803098715,1136757558,346955792,1514586976,460192615,1960081167,635476691,1761978413,1493497728,1544009351,1553604714,859750089,879694608,1896507035,834403206,47852052,669336725,111941394,1307963586,1366511508,1832286168,1881467613,785322739,1826592415,718834924,1564443252,352354317,378969114,643332734,466171870,1982555032,1964910013,1270919969,881371635,71063987,1183041591,103994571,853649443,37084134,1116062578,1380071790,1497745973,485916392,147959815,1657097765,170700834,454412846,1110287160,599903273,1153594091,1568127565,289663103,510961583,1493854856,674436822,716690359,729792037,1098944460,354224519,482669958,1459958077,1954524079,145333578,1666314178,1800862913,569288482,548993439,1446611308,1492297727,96654768,1566992718,107378089,1955796603,455044137,1871097015,1746515019,464699331,463650036,288133135,497647379,826839015,1624661384,936815538,138717206,1741646146,378939075,366506931,1804040270,706845510,1340065956,1789111913,1106919958,949209472,257097869,1683781445,937768718,327110965,1821467684,1450804018,1028976790,702939566,1885732603,1064341312,1474514383,15708248,1615028651,1936793401,1204472747,302102425,451617404,1386523193,847676828,1583103447,567987344,1382801362,1934987170,1123333580,803487126,1940884100,1985546371,1298119256,1408425642,1352523255,1258269692,1353926240,692434181,1941441251,1506424563,725925171,1223318760,301236150,1742028667,571255193,906032463,1604165685,35951468,80667479,973578919,1684583964,518948363,1747512152,499897026,1828670249,1739090469,1909883651,81404727,605238698,1852312695,1222355267,1032470812,628630131,1643464749,1945329686,1082528602,811553989,220391692,1842519444,1389112685,53594542,847845602,134348605,408436358,255022063,922944654,123364555,1387973795,77046179,716251710,1712973233,1773741013,829773105,637465516,59587140,391552277,1543058121,549799985,1727142646,700822953,1438046437,443504556,101909218,651290075,782743279,758082760,1503833143,1221617805,1521954020,1830176337,999917809,1423968935,1971201432,1882975497,294718254,732957012,411738604,94981195,529563318,1925492119,1007225771,1789982394,1048084674,1617825259,1318704377,4976099,817472587,1771480740,148304901,560566336,512428553,266623877,1883543759,1036337613,45705675,1484456133,353751552,33984072,764414512,1497097924,265817485,1642644786,483220565,1869269964,1798246834,934685076,1908127034,1833976347,165667986,1781645147,1369505288,1121550300,852176800,1831714090,1256829400,859112854,1827823963,733839749,3731587,1663116302,1959124128,1682318843,1867231448,812855471,473091137,1563803104,1625142451,1499181321,1883795537,536090036,1243928980,1638060352,655689096,698739972,124345956,753742712,1135348765,1144880448,187701817,1735329543,137874767,718783973,163570758,1899498811,1992079843,1318444461,246865692,1505759799,1298125157,324329810,1059731807,1790780566,1717356751,1312894756,265263978,141519535,1119232743,1615874278,118220149,1592804776,1774854087,1505583035,1199002651,531836359,1048971028,189875578,1077197747,1057220656,550059554,338296912,445980019,790699798,135076927,1611735514,1774198493,1824541941,1049343257,1986371937,474010527,778689652,745236154,795100497,1988845717,1159788988,1711228481,1761399134,991926565,652928045,144691051,1737677688,1690525234,1863853106,208868417,159351699,1383128745,1346310399,709042023,381471477,84920115,1935262903,1708728010,850611287,1283600006,933327038,912163484,573743039,1387659559,1507879974,1401455622,1985555406,1527917587,1420446489,1130331402,811547463,257517149,269088205,1169281353,470092889,49140221,609407013,1829721106,1259735895,1318208407,1138989533,747564849,1038157411,220374754,891136904,751850805,1429743989,926432934,1641520125,1063822746,214933777,59255168,1483203363,522153007,697558648,1717149222,1678069080,890299638,808040646,1824890821,1980548203,877806112,449743007,1898306648,420556631,103327268,1214352707,906582596,211378265,1427400506,1918439628,1543548811,1176732517,1584854630,468898940,1193374444,1908388858,1054354159,60803294,1025683204,1462131993,1742544515,217356655,1367808364,1148464260,562196903,534422607,1091956575,936778836,637802693,1071182461,1419179546,1466016313,1595522672,591012052,1092499683,158158820,1101339127,311281760,1603198419,640785294,351773914,1629787678,1362642253,1161531019,553406894,941331880,809224163,278020970,1708326418,845700368,1518350362,1929139016,1316417811,207668553,422556115,1008606377,1795599448,869344347,391429630,901663835,562009919,1453671087,422548225,517735155,1508898348,1111490421,1328931124,592211869,559251404,1725216965,1015550729,1778251037,1473552132,535257076,1565591745,1192744819,1998589219,1700414911,1780851283,1828667451,314121314,1263935861,1117319601,947463752,102096758,113864903,1996859725,700664532,1946359058,1015117734,1086510928,723246457,914625201,770080739,1153073562,1928378743,751671355,2002699920,883149146,1137302033,235533340,1818224976,227961056,768411375,2004712470,1539077099,543447944,1488411146,466527647,1304078877,1140774512,1094814189,255902703,1263842567,1218481005,427303142,1316817845,213754886,398731915,581155455,403136892,269826400,1658358999,1295146857,1296060018,1476462498,1276698621,1279689173,640608154,1811659980,130170234,113390455,87108943,131947065,1337396462,807175077,178198906,839282637,1161515607,933164077,426393283,363655308,320590385,474135039,1349816785,22797914,1711437108,1334810775,1281844571,1980496780,1035199432,1939535775,799203314,644672492,1375787917,1746406669,1303046697,1677846725,754601349,140505967,695759126,538819512,186997269,214272781,261012578,788438717,756876194,201714671,1871895769,1331302767,571569562,1908807419,1854921954,983310949,1764279229,741771762,743009081,1495267147,861345711,1155599221,254799214,1083937488,1157217935,1315774006,1185457059,201983963,617234076,530980663,1573448561,1991088371,655066942,757278075,849081654,1971546480,1592789523,1503767698,828163014,1770790303,1841922503,882768277,439431517,2206305,1561721536,371783276,379209381,1175676291,1340339266,865985162,806104001,1793285939,1363657751,1232994306,1569119756,263968018,988728867,336026706,1852346925,1484567895,672806666,804083650,203512706,483297446,791709488,867300272,446492392,1023862669,353378162,1227038389,1754237027,1957673289,94363149,338570451,747302938,1110841581,1948924239,1963199372,1728988219,1929402943,6755225,298989477,984252822,1061230682,1913181748,673169271,790336120,722620504,1163926294,1350511652,611190606,1632236131,873470755,956385511,741324181,439287985,41388458,735953649,56186575,411777601,956045260,1494523340,1813304140,2007910752,1339389274,1550750606,533090443,723266122,1844036182,1659236526,391213686,995179501,1772939156,582498660,682968650,709301406,1882754312,1876661127,1246243507,1681823469,659935236,1064621214,589587758,1403591719,1589041126,982836302,1316992371,112723710,1335575684,1460857658,1272837591,570657766,1796083518,1468309064,1673864591,148833396,295445910,535236373,1548856783,67744215,280875132,1185598036,1269409763,1786431982,859426337,713304480,1765875137,620013122,524511374,350479974,127306679,1183887798,1168620385,1576262454,1297554981,290042069,1833661246,1711404233,1797118355,601764733,326184708,521276295,565509310,46991506,724203332,1006900904,496918029,963266760,1970612479,62138468,1866172590,1903171725,891335840,1934869883,9375434,308272770,377192930,52863169,1002224721,303540602,1323458129,1449040789,373194216,1895476085,1446156527,1663192482,1174840637,529001161,704909988,19587102,911649347,217146023,322505552,959701839,1543557111,1784462974,1823653414,1727314346,1067883647,190271885,1657352864,606564195,1083696626,1347002518,883355086,1699535402,1963563515,643400318,107879533,1428206789,1716083222,186953184,1681251200,1514101577,65842353,1784130143,996925012,1852371882,264971510,1922430888,1029266478,589847624,1638531950,441531889,513241064,1845767367,1518686936,1258895591,279001908,865964144,1460370219,395979068,969255400,1266591964,274120496,1120893926,566218666,1483565401,1280561457,990442125,1697941507,423932467,243654813,1648356857,1732784365,1787175234,1855281714,1391736868,429222267,686359844,781524333,1568486164,447473911,1813003411,1774980137,500166796,1113739685,1851057201,1628191313,826162017,948040385,45751349,508300637,1962987279,1378771259,810885811,154279499,514567749,950581753,217033071,788160757,1314462011,1345828488,1001279330,1169045542,2005585127,2007773157,104280704,1489113072,1930593293,764704856,735421340,1340411406,86998909,1741314362,1924808451,1520564382,716125068,1409908695,1734172439,379487358,1930724352,51488386,988319974,476610874,671735279,1694018100,578561340,1096049983,101888956,1329681442,511540999,1936397937,879109779,1457310134,1030941875,417482076,1983931637,498538341,290362317,144383654,1994547012,1308173522,1575672213,42110962,1530679624,304899528,1787559649,666268608,967063733,1877019205,770442261,1774175070,1139429771,1075741373,253734260,1567964884,758200574,5868165,1320624741,1238178660,1259549164,913768041,714760533,1441032910,1980978480,265227996,1446791714,1836480654,14383790,1866889265,587398945,1131621009,1910962796,971479237,1767334686,1836442547,1949505382,254971146,566662091,45844207,675693341,821901749,1927520900,686729247,1836608550,1482866105,1201984119,306368016,214028053,1179361037,1761240408,819937887,257333349,1725512031,1819752499,1447286397,1880296041,609433230,1497645635,1577683505,1062057212,367776267,1598007526,665429103,1481145145,675856854,1197193051,606419812,665179597,559737981,1747497162,241507666,1229076547,1511751281,43333490,97651284,1664270009,506210271,1501298166,506847858,1592000371,229242348,1753052338,1815788220,693072003,562435619,542636163,1817534813,982403861,2011837885,344335360,1388791585,1367661558,1547725801,1940449484,183938028,420746773,514946344,1464272276,1638032301,1328210422,551049384,216602983,644679316,1164162621,561921963,34511897,539250736,1389620563,1960120558,1961448423,830664544,1605345130,1672973602,251330942,1649700983,1828870985,443220282,53840399,967386779,499217431,107599149,1883360792,187408748,1363432018,1615056587,163051450,904348114,1888420466,1742229442,946107041,64905096,7400513,1380312902,1232381060,1020113511,874451455,667694118,1614598454,695951683,105174972,94301893,465391145,461050070,979853263,586297949,494569762,987133972,1808540386,236746758,569598728,597120478,1170057768,97645736,1066452763,999093094,1392988668,1711652578,1970263253,1284366037,210397709,176022737,1577524590,571750520,1771123575,1188350663,84256008,559677856,1521904752,62625192,1595567662,1390606302,1647432403,1262380395,1159085704,1403664750,827143847,1801519919,76898751,488626120,1669393197,781207680,1350270801,1029673025,1457248511,1358873010,564165597,454850102,49552659,1060456206,1715733093,261885432,1798394501,1822853147,1296190325,248851856,1343236753,1711115790,332159073,1377912569,1401811186,1521690659,51610709,1089533526,1445885231,484190177,1446621949,455078958,972866618,424355022,1788626268,1520697378,741019292,938558613,1921906645,1625450471,547977345,163782542,1159399452,334604548,1713583708,1879065440,714319508,1652253848,162951433,1103163682,1070893256,1211196050,1360115790,1482476835,1136599769,1409280707,1927670908,1149565203,1395220662,1485911950,196041125,1446000072,400808121,280446769,1503124300,149973254,1325151819,390031417,1824050895,975575132,837223140,522651714,32044045,1665565717,714240779,677767971,1973339047,1545160858,915897646,114664636,1788882389,1133808103,1420902088,1564667488,60118258,326515047,1588646150,697994393,1445790288,268597804,517946061,1702958049,1948043200,70203726,2009493685,610475041,1285668250,1907414602,448234666,56659604,1525517340,1783487238,1866924848,1404543240,1345113451,1531970296,1774832989,1720437686,1315024430,23429005,1629024702,895115191,1968899760,298088545,1139101792,770586019,1667328870,515938042,299686954,968447028,816248306,1881586066,1912492331,1265808285,582233636,1159239262,1225216926,740399762,1307677836,934946557,1752698398,1831906110,1410047580,618505374,1120987306,257458213,699893656,620962040,1537922488,1395649933,918502375,873699427,1165930542,135708951,960573968,1889466187,694033661,1599071462,797640918,446692686,986976412,146936658,1849067192,1231314330,1330390297,578370194,696812301,1804025296,1330213984,548829108,2000874754,1351672754,456930419,1790245078,75434152,1705289019,894258755,45805964,771767102,688580494,844073348,1074333470,1335012563,1280846463,129372952,493716440,342575729,1564759001,471443201,1647691993,1023451764,301416030,1380139854,1722151347,365712918,504849927,1798166542,117947086,1842258311,1954546121,1012775141,911685251,1082984971,1407522704,551596465,31807436,257184054,369419848,797766917,653241869,1646619974,390589452,1804850553,432403423,1244022251,1044672689,1650927513,343928862,191283464,1259894039,648197358,694239877,1363547627,784407023,786661412,39238380,1429060425,507995964,325271391,1934549893,1876616684,1105174336,1744805441,1771028662,14344078,917723613,1821632399,1905006371,165292601,633702810,308802507,845813577,1521267912,988468383,627297982,662225035,1746495946,1150824753,1088033266,632480393,537456610,1396173311,727119771,1617609442,1848790792,832741189,491903121,401309047,1477614770,1146344776,164575653,1515485425,1790476205,1524026745,1404450595,1789053825,224285646,1228229740,1434755260,1406881245,285496927,75808975,132540459,1689025889,794682112,1895440406,88826569,1579177735,1177937731,269913823,1087869382,683543965,396769003,739467683,1929231025,183563930,365055653,1431271298,1099177724,245945223,1090921158,97504954,1605482291,268770973,292487923,494784306,765781057,2003688615,1245084002,368860619,1579942976,1376941089,404555816,551168153,1576306923,748045664,1769086538,818537277,289297509,1062685805,136319038,1043491011,291600681,662034593,1373998889,212542660,205436427,253444038,1482801900,641981451,97365556,1027195761,791441393,2004376478,1004331205,1534010565,703841573,884109926,1247037798,1176490606,35295704,519448817,1956919686,34940892,1135487086,386339640,1167538984,1071856551,1590742236,993244985,593165193,2005935028,1856117263,1735154823,354736136,1214675721,1620694985,237277866,1545374874,1393451317,437988162,1641670350,788370353,1657412018,1706851893,1858449236,1432926318,1109718598,1938006686,219249734,710870050,115143676,646708911,1189989610,1561983207,649399491,296200113,949261463,395560439,541521206,233062788,1815334236,1225411028,1145696658,1162633365,1632978624,1343528624,1044131889,479738524,1272090413,1114739113,857275115,835107384,495980908,1282227882,805941780,1736025979,555142624,1077683271,61316853,1834012110,766216767,62033013,1371324300,347023286,1999971423,459900149,912203996,910855624,995442349,1658317918,197023528,1448613904,664698047,809620535,672384341,512289397,1138294684,730565915,1259108658,1344748283,869141700,1072820180,1942600565,47472282,210750528,1480634439,295797407,1757314375,1350075961,461991761,1785041704,1775807941,1798268738,258960186,1276904334,394546442,1993979850,252752752,991698924,289581190,1622436709,324659554,1341181097,660768226,654544518,840048665,378062976,344206790,109037667,1085041923,5874046,198740382,1691575328,543501009,124240179,167152465,1034489519,219964393,387223992,441462828,1896559299,112626238,797393152,1902415028,1534173398,1572851229,1086338800,408453722,2006345653,286261234,1257092697,1845669571,1309818119,189365200,1053157227,1853957333,2004395989,1094571554,1050957204,1259972685,726703008,622295868,1498049108,146166444,1190837058,737818756,721838704,1440242958,214369927,1630634805,877702625,107524867,1540814878,256354576,1773450755,40715332,1632809758,952855577,1121187201,1970335113,1550407931,645426269,1341702354,556545793,985404889,983723334,1643571864,824232978,652000492,1443658939,1595674713,1743913535,946301327,1876682237,70213786,1988532218,523318975,1831517426,1009049588,1833494079,220677513,1795206075,1760677149,1107502259,1768611736,68328533,1025225191,1876789767,610216920,346155764,126388286,662036342,1811257053,489939639,544858504,1993649403,1890694834,1223837028,126385303,1572626837,1995029354,981279186,1273817556,643876532,828811462,449272589,1454074152,386386165,235769557,1386531260,429469534,259211643,1707528306,256984168,2511334,1244338925,1859197526,1945993153,856734540,776817833,619811671,1558510770,142555173,1863663755,1840809297,1518328889,965776258,2002216612,1831478408,382566886,1112833532,1149037148,1373038939,48199106,508320433,30763132,762998095,501692826,1400821593,1588991683,15421051,726240831,1017432387,690153903,482639063,1104110360,1386779125,1586989048,917623274,686917493,576243857,1405557348,1851306808,66740412,573193740,1854455480,334730830,284291244,265822148,464936582,1263155803,223955470,63992634,803907681,333660880,495088026,244425323,1691391173,59477226,1976408883,2009505253,602144579,493134340,1146627207,1716312736,1089356141,682585680,1636202865,1976899596,434648874,745850354,1671138990,673327053,138602326,1572697906,1530927208,955900871,186995215,267934144,392720308,1778278078,190950103,1343609245,1194316920,404397371,1918342004,370670671,1639926984,1389313638,740424828,1217399232,1113680326,1098361092,636884634,1840408725,1521611699,110676628,243052142,73813049,1453323615,1249425584,469666612,803984161,716555510,1592231428,42253725,1026932415,268795591,33858596,2010830607,323145463,883918324,207634783,1563474449,297857016,1258352342,1093449259,375224336,913461539,914248294,103232650,554784873,1010377526,1175850053,1992898921,1719198574,1444063135,1042797923,527840621,2001411067,1950041462,1430370887,1287130408,214723266,356731204,1390937466,220102153,514325872,123784707,1668132836,812066790,1745836872,521540299,186989593,428086554,1732980336,1513577217,870603495,438346797,956825404,950236251,1712042833,269575847,1148240920,984888811,732200646,219916664,1219814892,171095096,1902692078,1305111534,1175186620,1769643841,132377118,1729710131,1202056039,1197975313,1487331328,1811674630,1937630785,1328548512,1061128453,559781611,889784536,1928193196,118097751,590940731,920049815,809175628,1886431051,1010414492,1886946311,522134433,189739794,785301014,1319460649,1649141775,1566358435,1795090444,603136603,279756520,1805387805,298283415,149673688,1945111378,1359990363,291557462,1016736688,1775025467,1344751228,1311649200,1419033440,1737987301,1391858141,1440346432,1471502859,834915747,191532981,687895381,1917834392,805794676,463413515,1224126954,1076309543,294636618,550328108,419230975,1927484072,28183488,1491371607,530928177,1664350377,1724341122,1885241959,1542992984,887678817,1644565918,1368044852,1163423273,474430297,186141837,1373951681,1862877051,1128809036,1365002669,824411014,946123324,901100061,988210326,572756726,925821258,1019264286,1757153690,267369675,1450268512,240357764,641258310,758609696,110436446,680133724,855404524,1122689884,1017789567,381534211,129349824,1263366370,429346887,1255803717,356429670,1040281400,787145591,1256977727,1489201423,287312214,151438339,484569722,496003557,572267085,630019335,604259172,375227825,702256545,1339022890,860807189,276730894,1136598088,1195218985,365739529,1799227945,70035620,30175409,1009381206,1800803242,1385228055,83904436,1111649544,191489208,826589135,1439266594,591468263,1733607950,1397577914,484429081,1274789375,250153888,1851733164,459447861,1559302978,976370026,1958498045,884971122,1545509588,1602971325,201924587,1624924819,1411440122,295390756,1485473885,1261523227,1847151730,1050520587,759221966,34620003,1915113578,682677947,596116903,1392494766,434972611,984702751,527318123,1133727557,1409795392,523325088,903289234,1753841237,589504126,407264519,1014179496,1982022808,525109444,871021575,1519992349,1566390676,15526902,552568781,1635595089,1508015941,267209463,1189992013,927392474,1051570115,1514948341,107806163,452711771,1382552269,1653618783,991160685,1632898413,963722630,572198484,1570711058,15519604,1800623634,1150700645,639631829,4876947,585565954,968209542,497288983,549108521,1759021219,264513673,1348483739,298068163,1679615554,1628065967,461169785,285410262,1937656030,712738499,1258167085,809475833,1734908312,1692692729,1950406043,94902531,1368319205,1989226108,815368292,676743386,82127266,1447809864,444668561,209981858,593439193,1903909083,793890193,1011400661,287710103,1502375235,557476360,859440329,268225861,1118079857,1510383035,553792382,59439395,605040343,1130913588,145850571,1838265520,812282629,354208571,634310825,702805700,317458956,1562041717,673122220,986712681,401679632,104979033,1372942104,1378447753,877949019,507359032,139040392,339603226,1851664589,173423798,1638145161,837012370,642533965,1442687857,1112352608,1718801808,1839459847,805046142,598740389,326230584,344492116,1542794737,1892725760,1363134669,126889126,1969697738,726782010,846573652,549219235,1409279423,576057814,983251967,1670580467,1521026475,1313827818,878961861,1142109206,321375834,732492537,360683121,1226768406,725721019,1605058303,785146686,1796069930,168099586,513763690,1020933121,97744039,283627706,183202768,981232118,989547286,611602086,1889455372,1565844141,1601752088,1023175666,1367866407,1935211984,1788285514,1688949860,1121088330,611599907,1859069021,1801968629,1665876702,1438400788,1452765201,228045466,1480322343,1556963262,1683347247,480656020,193855389,55139308,1616711518,804508154,1134475779,294885458,881546648,1256233395,1048348812,588164633,948421227,1390679236,1487883062,1372053383,1218929663,756029163,1525250179,2008915710,828825684,239775396,1071113965,1222878707,505634661,872051834,637606979,1433940031,1998724362,1152671644,1466937434,1614032416,444468272,1082561758,1822006373,974573852,269074428,1247614431,414116490,29884379,556391594,1404336119,803801872,333495143,409654740,1948598869,1032844677,1201117878,1290088993,817049235,456546665,668037905,783164120,1548691500,963129251,742287901,194130573,364724638,1057661435,917967204,669951061,160383053,265933391,21626170,563525265,320130335,690920978,179853545,350947271,891215771,1947107986,1047604558,743452900,1418435231,1793616788,1217330128,1488369927,377449646,808266697,1155617190,371333290,1534301572,1907475011,1284144116,70692903,1959737069,243416627,400316771,1116521458,483431533,1561514472,1864443796,1255115192,1896690274,1149151389,1877342055,433431028,1462760429,1583494763,266205463,1599836368,93511234,1130390532,1486466387,1675232469,1920367568,1159301246,12876823,1032388056,482464026,1597663523,1706848442,683472399,1489276902,1417495310,412580119,329043105,999229674,1678477086,286458899,1976140956,924356701,659180850,161318173,1373319856,349452519,1502806267,1580929570,849318454,579279024,1004964199,1696727528,1779980770,652594462,1045744297,1635440914,1412071568,427354459,376817703,987315930,1573574872,1646996977,1366467008,1807300002,1368256347,1920741323,231498040,1462275685,185447367,1981932261,2006492010,1065644537,1734082184,371338678,364612698,49025808,1251873860,1429114441,3277832,1137333078,1960746920,1295963508,1548964483,801323372,977001941,1285550158,110801465,112018277,857285242,1550589732,154940789,373921700,1900383281,1816230681,420547133,830019910,1461617384,1171636398,1419802196,956998523,109863857,671574099,966211880,1440704852,1690634911,178141792,1293910566,1159333460,1486356674,1319458726,1018211676,575478814,500321939,1386469485,1573022123,1777435505,1311001986,317996312,694586989,279252248,200933801,110550563,449282761,1886268696,722557221,1951539397,1716929685,1017519077,1115915951,447011126,1318302896,158997235,1498859654,1397894965,1175279700,580799115,1267604886,912760771,217176277,1007818637,1782580012,1061777067,1569564785,1487571703,730730896,1270024116,1228425653,1188187609,969384638,1446662757,738470039,874890210,1105841178,408818463,1944807446,30120715,1706778144,876333812,1814674240,1243070237,607282118,1058459047,44314597,1122057334,227725102,491564892,364350915,793594380,75160063,1462881386,1672370544,936260631,173733391,782460654,1336200716,346071570,1560591496,1587482167,1466601935,119497006,1119068038,1773475592,769778162,1540962599,1779270311,125099570,545328194,1700926974,140884167,1140039647,550806112,521363857,826594919,367651862,74175090,145576903,1471806831,30636884,593957645,1976516276,1737516339,952965263,320790762,1803777816,898143943,1589943198,300851676,774128835,479857849,1853335498,1743720081,707536111,282773899,2004491546,1696145583,648583706,1207093245,609980799,2000696973,952443023,999670906,707333741,279605068,227683418,681849711,1739096939,1451282012,1300501980,1988576152,389306514,295721339,728537786,699575902,370575555,1725374137,1703468096,88944327,1411948739,1659884819,1026641343,739607440,241208341,1300208046,20660226,1343741794,703915188,704217078,1780894515,1529461414,1713659116,85223422,11291835,1423469970,1692642027,1260167181,1153220025,1821622129,1388226201,1290746678,1668134302,1199962121,354488755,1187920671,1738410435,478876519,535143535,320769025,1449207690,1718562030,1347156597,474508167,16720230,273184263,479711648,1144684556,309485284,1595080527,1116882041,1901967914,57764040,1059753419,1079667861,291978722,1603004038,1488596946,341319949,478174453,1505683991,1253177879,827703858,838321696,867458415,2004468524,1765865276,32603471,399379756,1899484225,1115596662,1613857941,1252535955,1679472938,785967732,313226409,1039166650,244286658,1773912478,664701524,1411348967,1402770787,433710371,781081346,960262740,903728684,1600599032,778051779,1126600447,1584236142,1624396087,739040885,717595697,1837408627,1343629083,236579151,1133370220,355006729,8871693,1114360604,1449233629,1567469347,370136264,590005072,960721364,233390600,1177104058,189105490,258984939,1772014853,1511714994,1452612123,1251106483,1913502059,1559030766,1431542239,630538316,1938851774,1683897067,924221603,844961238,455373040,882112508,1263723418,1844748290,107969011,865324349,1506223541,1737513569,1528071357,753253977,1222774870,1935371806,414206712,1036404536,1536959328,1146047475,1173801445,1020581619,1916786336,225563359,1834525868,691068958,1842142643,87976820,379692112,1280877113,782193192,943181190,1997585376,784445486,486189569,1591282743,1586199715,73799526,817059674,1485076573,1041929051,1905365272,1180370753,1381661931,2000781324,1485790690,1377920292,805480351,778982338,71094260,762496677,892678813,1558792967,15278842,28406419,1141469532,1131755254,129637685,530680698,1261881332,1665492709,605847765,1416757441,1000175382,594928614,899882949,1787333061,1306935608,1789514665,494251921,1049020835,571705441,227241437,68575101,800454336,1957466843,513280067,400827008,1441492227,817272949,1692128165,463849939,1141891138,1529216864,34414278,698862861,1670934103,1428316345,36910908,1740698140,603037996,1186766544,43721456,1130096717,1195272032,1695405295,1838429849,590104854,687146454,569532432,783072517,310509433,1070665174,536176984,1442122892,1360236978,645456223,168116924,1540674740,1206489210,1656440943,891852763,1180005210,1101662527,1760878761,278776420,1030909607,1476032134,1608317464,534542529,1492316731,1297845929,1271254170,1225429467,1875946886,184872110,1698051002,1176688207,871965340,633924609,1755711174,361189792,97573514,81676737,1472715863,1104686432,231189190,589967493,477636017,934047834,1388734319,1840905394,371088742,1485961492,26618712,1196821564,1484829219,1470263206,1835994687,50603823,1410685941,366893538,910645411,522119623,1605573887,390723958,797235599,722423771,1371113466,846170968,1676186669,1503858535,1700571192,1289508631,603534699,1621834311,100917867,639575987,1252656221,769329154,398071112,1195996967,999903663,116496956,267374431,182989414,175949073,65572705,963158997,518438717,189701478,189648606,1010426919,1844712526,938886305,1706986230,1827238494,139314087,747938160,355064773,978217092,1886812605,515705189,814577630,120067373,416461604,582527056,989544829,622724593,1316799583,217337328,287325935,1006611923,173063672,1372567832,100653080,240801009,252464216,1829738321,1614693382,1415982516,1861506630,1172182947,1681676072,216737975,124412426,1894836315,788700141,676622394,1127630825,1194363480,811931705,565971096,910194373,1080550681,663278860,667507090,499647046,1715193962,635829750,1992062416,1107959320,1692811195,1229922776,277248643,283623522,680914756,6641612,1416482317,779780262,384799549,791452767,1334979315,846269396,1116891988,574309956,1389045300,1022209690,709535829,368369903,161737379,1217892969,581101343,1062668288,916903058,753591288,867830464,955347063,58312118,1622520842,398439790,848735100,1298555664,862763029,1049746784,1598259246,802495771,1753050074,252300342,642470782,1464778134,543636596,432538778,786451634,396389994,632929573,1138057320,1023865115,178546945,1644595317,1726409231,125723451,843518725,263411824,1961053085,747148953,632229675,746124050,519201639,326701675,1908630561,1724679320,321642942,19580875,1145239175,1819306372,1318283856,721655103,982676297,253045502,1005718885,1484939555,177069614,428574979,1525361169,1931787505,118929353,1158837822,1095764849,1141653801,1419138205,1374968180,1140950570,843408455,487903399,513099035,1879221099,299621959,149374202,1003848468,712281356,598957784,457810528,511795296,56849464,1062296637,1790875731,33214752,1847092358,301815783,216189698,1352472221,1233744823,1809981879,455726065,410534682,727765566,1521808879,1766853976,952052503,1841253560,1115770181,1906490336,763777109,193451011,972462386,962937659,1184159442,1582121345,1911875736,663635871,484200382,1748843344,1522576134,870760213,590966654,825951350,1210991700,825507231,866068855,484951326,1173258890,1283701871,306011266,777357892,1181587252,643418625,1661760702,1862810404,374840440,277635287,1051029777,93246924,679415894,1593569318,1208742564,888315567,729146663,1147723158,554659179,746380827,1008309697,1427801240,275214819,1890094470,1955944371,647768443,1659191087,1841010414,1164101788,1392137686,1351717118,940597075,1957230881,162307481,811123202,1895181732,237965037,988673711,1002443276,930830779,1755464265,684071287,1053343139,1549073870,1832738087,178999849,1489763521,1693382170,946308397,1918465455,1854713851,1715991964,641581260,702406523,1449066289,1719853270,1930306254,1094072770,161180826,863153476,1107213738,1911341429,131019765,986697697,1134694523,606647726,1455025595,612012358,1097917832,272468842,270397249,1495835453,1251329988,1413616132,850245248,947753541,410825595,1867666543,1720042800,654081730,1463748489,1322306647,531386989,1421427466,953014059,982224147,9412809,819149489,423831089,1959664804,99363646,203518565,912971891,116386581,696861108,530155965,928227052,1003734119,629476471,329920058,1297477387,1610114102,1857660023,522550353,1235801654,2012600338,1851780793,1538518324,945329175,349902849,1180550775,550421453,910218351,1271242670,805941654,1179993592,416497796,752666289,1082697926,471336554,1182751897,1675869272,513416371,1757696468,1924027711,1472669272,497793915,465399392,1753294511,1473425535,317115629,205160696,400696378,1421472463,1968797912,1847333298,306902543,955688001,734982470,1491263939,1916584470,202113616,126991328,1282300642,1452386947,1766840858,1773971411,612171382,148049495,1244245610,699438618,1648692086,1584293254,165742065,1798683340,1051052087,609122665,53790241,652839933,1830715773,2002062792,30188805,487704702,2008910897,1268222442,1040520174,37561390,696199171,519812841,912078513,405523185,1896264227,227868482,783000737,1955735725,1308088103,820453910,437665294,514524532,1563443704,1685127713,871235853,136837672,106005411,1621981881,396545513,356472323,1325298620,73147224,840629810,1727447741,1189082570,591214591,848508671,921430634,553385279,740430376,799365476,336877916,1252267451,1279505653,88424279,1266569392,1666815462,341826573,1744555363,1455461006,292143101,1281774925,192364076,1312684734,1154246285,1940522248,830012807,1027734855,1288480486,1018096590,17914143,1301116249,1740044491,1332229130,453951868,1790047981,1550755083,112118645,1119596301,469876965,331228273,175424284,1036722818,461473684,1143481550,537368673,83064668,1596548026,264485689,1614591547,1764398745,910200194,1076871781,1573672616,157286947,193702405,811565788,1063016616,1023454182,581814898,235889713,220392244,375930300,571799261,1694691920,234675712,1117870160,745713262,947745528,1031138853,756995446,1381436397,1580707122,158539169,20948634,588144075,852877081,1108102055,369189101,1037690881,340712116,1249751216,174131449,1655239468,604789248,754205168,784739765,112779703,1223276323,1056647218,896320517,290770151,1319928442,1212821000,467216484,208861787,1900526527,462470321,384393501,1478483555,751610206,341835539,1510946986,400973473,1389478620,49790405,1352023646,1274599366,1432276656,1569407468,1916624046,141102148,162316646,1663417373,1824478334,1458061859,1662716815,634753787,375874077,1712615746,1202925985,465054167,549484602,1887082214,1954768857,1577900594,1647127251,1576271999,2011168863,1951589669,1853644795,1844156498,1797839049,1952032335,1209321554,54303973,1851844244,1584368476,1880967458,965274329,1200760464,1352354085,1127836253,1105537353,1076800734,1521811970,326259478,816982179,1770843899,1649781366,743945088,1603376492,1165588817,671093339,168418352,1943529607,786163226,706231185,804077141,1443361926,32406105,1573536155,1727112974,1204957194,1907014783,333661210,373749184,1702166670,1931217801,210761293,1202255242,1965285647,1303187202,403310273,765300752,1674146781,576366931,1971493125,186457350,531582532,1383895445,720643732,1417701411,819430949,398717879,852977278,1447003355,1263075969,1422411264,154227634,937230450,883131441,1433499808,307379884,1461745594,242715534,1240650565,668505804,450575020,1465456740,1174194029,231435448,1946424317,119797528,1691094802,1757714282,836443725,1220543394,497367325,1812104834,1401363500,617382132,685004771,1486040711,773447660,916756138,21041853,1537486203,1966255919,713899387,320583193,891752328,1622776125,1181320799,31702147,445361505,1346644638,1163373285,395882930,180839917,1462003381,1003615814,1548318840,1800398075,718207452,1299496759,83735205,1439043356,1776430794,1744563940,594257387,750063295,17805530,1440114382,1285945070,1733550149,808048125,572806219,1275912059,600276315,518406853,1526922383,252095088,448142245,315221399,496532071,68926490,563731003,1376611258,86341671,867383150,1673060767,928363691,1153288732,1174296032,1459613050,1090110087,1585189762,180544326,1404697521,1206771523,548612646,5991374,952369438,814477832,440997253,1439700177,2003240203,1130154087,1107861624,1992432860,413658253,240872396,203329148,774389951,743967254,1999045462,230844656,544454809,748702012,404375819,140206877,103130178,270767303,1799888641,537958782,360097166,508725025,1582540400,596548258,145627546,356511368,700730048,2010579506,1553149521,162058923,1542197196,1113684096,1522620979,1415914171,1593711507,180107866,645994308,326903304,1278782339,1640685661,800948216,1832327912,1241542264,1060915339,485881878,1180040189,1137603950,576417155,754105712,264181446,1723363804,493744709,627512686,1206831213,1614710260,756270728,1587372490,1343960461,102224868,1363330935,1872438477,581289873,980693147,1603415,1149296278,814763117,1197993345,560732622,120804170,494011240,1622396410,1309744090,1614827382,900861108,1943749426,1990704996,1776918280,1574858229,298982672,975838228,1385236562,182273827,166289786,1700516062,289228125,749855629,120910830,127616965,1055501009,1503039427,423169375,22114457,1113763993,569278725,1757526682,328491723,379062320,394538161,1842978781,993499540,1096598374,686857309,1540121952,750557788,1202498373,1672419345,433409491,1755220021,607824079,1510639507,1506512742,1128562067,606558296,412082514,1746730833,1910088139,973887255,821074555,1315884378,1933804415,123875382,1805748998,1800282825,744922449,1942108599,87904371,1634556116,1729783120,751689477,748637770,67533243,150291112,166435755,781249936,1273129935,943341354,122023145,572512705,733731416,951182084,907925827,728878603,1180808258,858635719,1571183127,1787337049,37635146,549933245,1293044022,1976299783,153508275,1086643955,456255746,299964040,1873748751,771757316,1611707440,1108146385,1742705789,1426917089,375743820,1413381273,275471659,2009471212,161067857,685739493,533870924,1494376799,1656700620,1589763948,1436127240,930577918,385012157,1534583003,439154351,1073612891,993190269,1275176264,713461614,386670327,1522652593,419063182,360776453,1963454073,636012193,1681509372,106236671,1781856650,1319788797,533267781,1479081600,1737323182,131633678,1226043052,1920368355,1703699274,1420529111,642942847,204104986,406988045,479656059,510067757,1655673958,1941458101,624548828,1007180077,1781921902,345722493,521260542,430413987,1145937856,1988893682,1042234568,1798586416,902669899,1636786311,241358393,252560343,673093816,1364534211,1817732646,532231549,1399321402,1509820944,1690548642,15419969,1052146460,254879157,76762295,1115417833,1753001178,1502923574,86403180,213362801,679918640,1770288269,1967222425,284040798,1689501847,613024538,149462214,1851462824,1373523414,915407239,261508754,114793853,1572151164,51023822,755818620,1094387388,754893589,27917598,1080121597,941877367,1988833362,425817382,1106487141,1668275805,1724842748,1949093523,1196593180,803031848,1716782699,1265891743,1121241393,129773618,858205521,313101925,1327639227,1900150577,308498071,1783292050,1320360747,599371243,338668368,87493235,74109447,944650547,436139759,1150010601,596351409,299112349,361361848,1144928353,1137773137,1152766276,1403668133,1222088297,644997355,1015726733,1501388295,450742816,1102546849,167857125,908284716,213180407,560860061,323600046,1110828709,742870997,2008984164,1484779583,903540964,1650736731,1525133861,1172443367,880077465,63426960,376680191,1907288215,565450494,316833806,1351895662,880351694,504640653,1873695081,1795147933,436364246,578264636,918226164,543840316,287381559,1492271469,736774967,10207779,1395378230,349937214,306105338,585920269,271821270,50961303,22560186,277076373,1665192757,91997747,1312726718,227730130,493620807,1571623415,1641694009,156380968,1647115649,996460046,1735555084,1993209888,1831482010,511266967,1507171090,781533360,1900678572,287776155,667065517,380832300,201489519,101620570,562190817,1869344206,863557896,913503062,140127941,1286559379,1383647902,1920884570,1461754800,2005406426,1823407356,1850228903,1798819393,754174148,1356204143,717358803,637494595,1973590624,759238120,483829533,32252552,441754629,711070417,207737864,676069636,1282088423,733824399,1508575252,1638266,1203453762,147849197,928230766,125649623,1913725111,1651236314,1803063146,115266531,1280447426,1153202053,132618812,761607234,803878682,612953815,1931904042,1940924677,1148258825,1806778295,1685957144,528640278,1631019530,822451987,1381769255,1208384177,859897216,1184189212,206970744,797344155,362997846,1540131651,150429969,1319636421,1212401755,651230009,1631619944,1677427510,249540418,1252975187,1072290149,526734852,1561893110,1616441395,1169798371,1699901574,1778332825,224495769,1122179718,83103778,2003429452,1837034515,1284735686,1843419261,1249427708,85730401,291888101,262317974,966195470,1348072035,1722240453,516103924,1031679846,1123868357,1442162530,815512672,718814444,1304485635,1739122076,870004020,1369902315,1939001014,746195109,745380479,509495128,1288867709,2003617944,1709474720,620295190,1697989254,1360321779,1417956694,1520294542,1816809701,1709188468,198824275,365307287,646016198,1909112128,2011162369,1953520922,1202861821,394079596,1457344109,560090680,799157259,1557550823,129322045,829709011,1284931406,1913241420,562568384,1063499920,1601454152,1203120419,712387511,1808959453,1919231898,933983054,240406609,1830107227,1349157916,613333449,1729102026,645047516,399091803,570466119,343635366,786294418,1496856699,1891598760,1775285646,343638122,1316028613,1268534511,657485397,1276531345,1574696569,362516007,582174375,415470794,1905821447,1857328556,215239538,1600525767,1965147928,1226529831,924145318,2012570028,230347940,73315569,643174380,737162481,803142202,71459345,694977529,85480738,1777868213,1011704224,344172172,1603745111,724228391,1859588251,115678964,680752326,1015483195,1883733561,1410560775,1437613847,679482609,1446071260,993021151,1779431389,1628816696,1377182281,1133984080,712226628,1488148102,1520668909,276388880,666282558,1387585387,1778937789,80736335,357993974,296871964,745411632,1167994425,1678493147,149475771,726586934,1389744228,479904913,88838616,1465532659,1811427886,1853621511,82849184,547218773,1540187594,640260770,1990707399,854667370,577105704,1077882054,1235499986,1028128169,186087921,201035202,666809398,49751013,756611017,1550633745,717401359,498454680,1354722955,1922502146,704223170,735055052,1692814773,671178259,736161363,537834500,1558684414,1846377333,1217543653,1375387054,465927619,999994286,662995810,791890300,398348136,919233880,1878569766,986894689,139887113,1298406881,523945446,1600102762,638511787,1668786553,1834149997,298303815,1931299983,698657170,1666463896,1856680401,530144049,70803842,919775965,972248968,765551760,1554002875,1983951082,1164245885,1689926206,1235777099,398121207,518057572,1245964181,740549269,363041400,1440116187,131534842,586756599,460615462,321891182,593272745,968123441,685125111,305241399,1337782578,1897461694,443023767,912982739,1063882363,22325907,668279408,1906520832,104220182,1253805542,337735082,919349054,1600708328,1976145134,103967129,1447325932,1027389306,106295247,1342660588,1226524907,1007568674,72701318,1280728653,1659507433,875397790,1894394113,1053314537,1489798364,1910535851,1327035687,1574879335,1931157115,1914636891,541034032,343352870,235376976,196996141,534258963,1893572192,118341906,1726381076,574682732,1776352817,237350699,1773815212,1937057564,1778056990,1172203095,1465836408,896724310,923160206,1613774243,1743670750,924365287,654492911,1209070215,811885502,410861791,550976815,260136884,65269532,993660395,90455261,907917165,1176481111,338225168,1405820577,1164234153,1533212428,998921111,254313519,208130945,455280475,403062511,807006868,1324787566,1839526821,1340332839,1495863581,618316869,1297987,1325157701,1647764563,1027449691,1613803985,526862037,711779720,468535672,1700222324,1175888709,1309296064,118716131,801901612,1781399770,239140861,1204413628,831429889,1308248924,246021880,55537445,500301269,842821930,707537781,697100057,961277267,165090185,1706862686,730765266,359979922,1208086317,295729997,436540121,1047947168,982565704,423339088,1097993526,260224680,1830086833,1572151466,117259397,844712553,1143473681,596368829,114277420,290632115,207514649,224338983,523945715,636151823,1113051979,772703620,1139689299,204031347,1334989842,1671903816,8332550,308152869,1825574077,950510086,1545589248,1879603919,912968030,664321033,1544479054,1749928046,277671342,369856159,124471863,67173660,1600957137,1506153052,1720022440,427061162,1778849228,541462585,1527502864,842030491,1268043297,1580922939,742231984,620947644,574837292,259669586,351788413,34850983,1196540268,178847212,392557890,506551923,232727905,1834773997,1427522035,1506731293,1347569428,191122868,1137967428,1672186168,2006756290,1653411979,776136878,340552851,222857378,126579345,1769406358,944607156,1519562690,1600380216,338736727,722183594,1981573105,1814099719,1657854396,528725580,1318502310,434860677,737319130,1969467375,945319274,1257729170,1576618457,519932163,794041359,1242200947,1489169499,1454078522,1777893993,1027944092,390740639,560485197,1241878095,1383058953,1027102379,685161759,1113749308,1006029008,568109742,708173649,1122173680,240734520,1576318785,1669365770,1401089393,298670357,1205541988,1342345318,611424053,1553685781,676362582,205405886,1230251499,1579635494,1939408095,1634783226,1064417553,391571738,1324214727,961795796,153115437,701100230,989788214,1155354283,100979819,1652648766,1986767729,1843098025,164519160,972090152,901463589,1145448237,794514574,860851188,1321406319,1691582868,956127418,1136919097,224606048,470711810,695412358,132946153,1540001334,910892778,1250851645,1003273037,955544498,743615456,184270564,191524018,163502071,1802101502,1442378207,1931471243,1025855119,1071892442,164726321,1546191458,859332962,1668996688,1321656736,1164049528,313885165,1808603999,222758083,1167348517,1296754740,51605563,1982292549,761040273,139442210,920119673,15981132,487272632,1797951566,1023318281,907140692,1856165493,1187395762,1018541299,366192417,1488214187,191150867,1079205300,464221834,1001383787,286490406,626958560,257984849,1892228686,1040045875,562996513,657090280,704921329,1478561803,899837882,641665180,1818586260,1743827893,1402608224,382840001,571593440,1285496538,649356301,15224604,1185035068,1698431256,1574727028,967399646,1960720933,795314395,25736837,1005201068,93845216,817043084,460985873,1200977942,639641560,967230872,1611479688,781792273,1971540972,756100373,577024359,1360071861,1283127290,656061334,1525998355,1615934451,133026850,1987188833,1535893129,1951179508,529522193,1305029108,941793198,750141434,530813751,240958307,1211768674,323448849,1046521629,936275611,1029625832,458841344,84590250,1825859354,100498165,302948925,1641538001,858745711,549322713,2005398403,1677618981,914285186,1240352919,487552133,1101997072,680583274,863164731,1848527383,1227306405,500570433,1041997369,440370266,1722496194,653025029,419727220,719635673,148948194,989908567,734958035,1563733702,551262291,400818098,1833840500,816153383,1079169277,20635990,1140874575,1788936307,299417942,1319030310,1580676632,651324361,620374688,1567003821,1118498856,1588459244,643644831,1140763527,1600732284,597202053,954492108,399909502,1413757896,1576452060,425429689,720764765,253824945,1274828555,1341661293,1288637434,388842648,1888195669,687532410,1440528401,1693326168,1035789335,1317484127,1720390126,468143324,278535054,689516451,1732475273,1561674431,1084468052,1536171500,1000103889,754263378,561588767,1604423629,45184919,1606721982,1285150292,1955489586,850088293,1229891865,250707932,1792818900,819223378,821925285,151949322,489669651,686305423,256315086,1761336000,783691584,1257532222,36549205,1365526418,1531170873,1088225282,264311561,457323299,1943946781,1046184928,363127235,1640254704,1894194814,1016963150,996827715,961353551,614774745,566868718,1310207972,816417856,771388105,1133557132,511543793,1792486094,960243216,1139189863,617598484,725226807,432177508,1785383491,1583247783,1440880774,798949908,535883291,1241466123,57525103,1484118002,957073353,40146207,1755683176,28553679,1664868171,397140461,1844280835,767241380,1105798131,1628753198,661170593,1478165663,209921177,1800716271,906245807,1693842090,295209016,1163617974,1129692879,572469573,359947811,483432746,1547869768,1297129708,694119977,700126847,1918012172,662431441,289144278,1752998695,1965274709,427725390,601224943,1773722136,958994228,1230584758,253796050,1621243598,1657747800,4423953,1830030204,1658249009,1983652483,809252054,1568357804,745740125,1406353946,536814101,1072898881,867915580,1848006593,322215300,583794741,1524653104,1212516093,1267405403,1246644093,295869950,1742470005,634765445,1231512986,404832617,261339105,410345021,742529863,1899108063,723239652,1781273064,102584253,1447263425,1739255092,114917670,395440213,984804441,1487325497,144167349,548095714,1960291542,1747379901,1849445902,939024995,317252342,1488172965,27599528,777590111,915298950,32267600,1839784694,1957350491,927360115,1982737635,1459732760,1796760188,1920346072,1591004126,742773813,1003204908,1209215278,456454273,1164173643,595779389,1361041305,1530711515,1687494454,42927121,787813528,1404217151,1252374632,1071638219,1222049267,949948249,1741508351,187797253,558222696,1435032100,498840093,1426829537,1001250981,331681865,578148379,1261779293,127305893,216032829,503975093,1055936763,1090283318,820451261,341638617,1787538380,1933142780,1939180866,74589816,517851680,851395947,288504677,1054470161,83199487,1343881020,924270594,1180837523,464406005,1947756774,874908552,746260660,1076557141,858714663,1347555655,1550612765,1961465250,438406570,212809419,1071121995,632671879,1213505048,208032238,18966415,1281167300,326881281,1700677110,1156683281,1404269974,2010987375,1004966919,485021156,86437836,1628541542,1123153095,1349463645,438883338,1556671165,303501670,952408383,835004225,865204889,1978609086,104224393,1212910805,680742488,413320497,1722656862,1514974584,909628469,1745610976,835241891,1430062568,1346497993,1564380135,1882228838,136326921,898379858,1895896527,785275105,1860416061,1272255445,461606519,267816527,358723598,206900836,1078654791,1971539785,1955053538,799885437,1299175054,490418301,864393626,370762614,1884766600,320910787,196476085,1362988993,892328026,1620856312,826406383,688494654,1216486918,151822557,1830160745,367303376,823148784,31183907,1059309225,1811983743,1449266109,574216771,1121741207,85606544,7056939,1529118358,1644073950,1440176240,307343888,317419446,1596158267,304881388,1752958200,832388681,1084313707,157529574,337159209,199798079,1157482646,771053169,78758551,450386600,979038860,1461184491,244901667,1450913093,1000064595,925868666,888110783,763842777,1073704100,501993510,1389290236,817004420,244918005,143642630,1430523805,1491435116,435980269,1874957555,1114577393,1676828217,939740192,748322281,951028102,345431897,198815341,1682584172,946562944,547562286,800181303,1783188151,783185821,1263980380,592999143,1736319208,1018381137,1397506423,1525657271,502664186,1835155670,1146334198,1929581540,1638934703,1314074550,1962158407,634478845,1979117892,1712905376,1319964099,341244732,411740693,280549132,1596972073,579269496,398045448,96205552,305157413,1528536268,714156740,8108823,1416792992,1050076717,294366056,116942956,539140744,632183937,318755402,83204705,80516006,510201534,374080593,1705065180,1106162757,717662333,1304143142,1208852589,606495387,610269805,1171188185,447031685,64218158,610978297,238717510,207438419,1787131427,678124088,62056323,1132082144,1012827672,625232496,1371300203,1427105818,1789402583,1600683540,1614404639,1560867681,1461511112,596568210,1014848496,531414268,1369912595,324748535,1980467193,403604889,963263559,1794302217,1630284439,1227173790,1213686370,1315492060,1337093096,839110975,1636374395,746075047,1979065623,287827062,1607636992,766477809,405804422,1881709713,734079628,1057612940,1274017248,941356255,1000482263,1018308962,337162178,835463053,358525819,148550169,1118621366,1017818767,549721043,1465876686,861995604,1778703169,1390625311,165672262,1343088297,185208816,1330765930,596882486,243093978,921398363,124926213,1418976190,248047206,420622493,1808198807,245907067,983590408,587240099,1372706118,363292638,397746646,1400216790,884702234,112129748,1981512106,1216024217,877453117,1747948302,1556700476,243838973,252891086,1534319823,398720989,666995170,301681269,374047482,482998582,1390632145,1239121103,1403523336,95702193,507242598,531057165,944824311,170269271,337961527,74247790,40825916,78042001,678838960,1663160848,220075334,1777575307,664063057,537730593,1393726264,1112522234,1980337699,901746825,161043705,1988513135,1245833945,1666516246,1219671481,589394188,405684658,864996882,479530413,2008718873,118172670,441124455,711633776,314277292,307463919,807453974,567117558,1729583510,1801619421,319125552,1599541780,1603541319,92240557,1681736928,1767860310,1904156879,761491917,1933856191,1708399196,1175832557,1096265025,1522958663,413983583,981229774,1958017785,1186753435,519339986,883515396,1950917282,1639900971,1486398970,167874412,452805749,541939316,1764417267,1739496006,1102766000,385555829,817532983,1246797491,626185558,1490170315,1380074358,1659662634,249348846,1132244018,1141366321,343934620,586565028,701918719,1155863971,469718015,1501055629,1248742706,894008504,502776987,1325060243,746166439,631172969,1476447131,417522779,1313054268,1911306739,1246914668,1999299676,913256925,796320925,835333456,2006420619,990927890,1964478726,1174038904,1836409774,1951283069,1972002104,1085682735,1354913782,687845951,153610107,190043307,896712397,680428617,1336796886,1269705604,318847737,1116818570,1446674373,1823575702,1827938251,1216146685,173129700,465285279,1065481808,420917419,1132102297,1467314652,752602611,1448828296,1534127749,10211097,150994973,319307023,38103631,1370594908,1145064703,958335663,323947004,1190564969,1843180292,2007428956,1650460118,638538716,722767501,1919950367,1284718342,1786592242,374261635,1024987167,160482632,286782288,1065197944,566592789,322876220,681256624,1245216290,442395609,1954098889,647965113,1466679197,914506772,789452764,782276221,807798566,498199691,481514207,990822719,1525890930,699884232,1025022239,626689952,1658407436,1023335610,567702674,1960574011,374723675,997717698,125812494,1074433220,87412615,326629231,361612709,1036025026,1481852535,95687157,883719235,1043662991,578547457,1196459803,934137917,1017431733,989334561,350111527,1510768169,505787392,1524846735,1988324117,1383428692,24339292,1816889266,1095983254,1007796315,1211772637,1183105242,1310658123,1963773046,973068680,1240394239,1058119644,360474985,326814034,732403113,238545227,1129982044,1992263200,1851662200,285619676,268684180,1227833232,1429078372,855274347,742464133,280292615,6477185,705837060,657336683,140965595,1733791144,1267531041,1606403759,324747847,198482047,1902776531,1575597202,1440315728,1150399346,239199151,1026074013,1268644711,737552546,1295391438,1270562838,1678920969,964307924,1448207019,1883949794,1824772661,655788807,430924390,90784490,1417517120,1146109648,1417415776,704857818,997984480,139592550,877149692,845354525,172460932,944019587,542219784,1723952840,500601441,687954194,1046861738,1007796000,1068437054,1922389728,1291054953,1895758766,1055405708,1585850682,1940841500,1141078990,933937676,1383500025,583469072,652759456,140187076,228443420,1452356445,1870156170,1990675174,1057553943,359703177,1026623555,1298678914,1516447371,1062115794,550970787,1077350904,1283323795,911422365,1419940912,719322108,1558670129,57471826,1303021183,590089161,665294929,1422417012,32182415,1258753729,757234447,76602276,917322078,827074522,1325759642,1847967787,30113270,1342557748,1922978747,164855175,794773090,349894880,730739338,1502086534,607442351,850780407,1553498954,1138527479,705800419,1540252680,1073654823,975759427,1308512877,1766714431,1614477007,616913724,1583800542,1955737436,777643716,1983809076,1602655411,1635543649,1956920378,672398454,203673630,1011322484,824147582,1998897968,726802384,687565313,1991246565,840458907,1454358643,799724553,909844263,533356995,978684737,1506423321,1222360754,121437250,540867721,1909077557,93397065,1825547098,1515135465,856867039,1334408835,263302682,62027570,1803967680,1198048859,595253257,1982742893,731400385,1641307274,1170679037,1943055412,1872075243,1950630326,661311593,1130958255,1653556894,1890469042,1058132325,857737310,37475549,687288911,469475312,195036085,997612113,1360943943,995907881,1956050591,1374326196,1990619711,1457784981,100037718,280897226,1591606303,868167200,130010443,1435482486,955646218,271746347,144556466,1712665576,1919645724,1543657701,103390593,64526848,233311752,1958941284,1682375518,1438560937,1814751888,58029719,1135247888,1299579847,1352801558,614598756,541432288,1567339027,1672817273,1263752235,324723974,1322438638,748842387,1636016923,1545804019,1202100422,764725834,1936564560,1525554089,242079054,988876888,1677082088,671584242,1256432328,1546488747,619425659,1806412813,17018803,425814775,982349244,322409391,423584118],"index":0,"hashfn":"poseidon2","verifier_parameters":[3296450914,2055670381,1131447755,1795865035,3374447338,692519295,3190357330,141931541],"claim":{"pre":{"Value":{"pc":2100484,"merkle_root":[3207721347,3212545087,4033929868,3020367366,4096785621,3138478388,1419136823,2709580537]}},"post":{"Value":{"pc":0,"merkle_root":[0,0,0,0,0,0,0,0]}},"exit_code":{"Halted":0},"input":{"Pruned":[0,0,0,0,0,0,0,0]},"output":{"Value":{"journal":{"Value":[98,1,0,0,1,128,249,52,112,100,103,118,35,193,109,122,82,58,148,114,67,28,238,175,7,247,143,206,213,55,76,145,52,76,34,94,205,1,194,221,169,113,30,189,181,168,195,198,178,58,41,155,192,253,23,245,249,92,120,197,119,88,178,156,203,151,140,6,171,238,4,0,0,0,32,0,0,0,96,136,190,214,63,190,178,130,150,22,158,235,13,50,17,134,78,144,2,180,178,69,229,182,89,175,45,55,141,33,9,52,160,128,0,0,0,0,0,0,32,0,0,0,123,225,249,26,146,11,35,170,20,62,195,95,114,63,127,133,245,161,70,254,140,195,44,247,71,128,218,14,176,211,165,70,219,87,0,0,0,0,0,0,32,0,0,0,41,236,210,195,0,107,121,173,6,125,48,189,205,36,77,216,47,80,21,217,145,0,224,38,43,183,232,66,16,28,208,164,128,7,0,0,0,0,0,0,32,0,0,0,161,159,66,200,122,93,26,203,243,25,114,197,221,122,58,220,210,88,132,219,10,109,197,206,153,153,11,41,250,50,8,154,56,108,0,0,0,0,0,0,2,0,0,0,32,0,0,0,235,29,120,113,135,165,73,9,88,37,91,71,112,105,195,214,59,113,197,108,177,70,4,210,46,120,71,167,231,187,118,183,89,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,32,0,0,0,127,52,171,215,69,172,208,137,219,46,126,58,21,19,157,249,95,122,153,185,222,62,15,123,117,89,123,25,231,146,179,239,75,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0]},"assumptions":{"Value":[]}}}}}],"assumption_receipts":[],"verifier_parameters":[3518894602,3001221693,2997767558,1189174336,2156607576,1017775936,1650944428,3680494543]}},"journal":{"bytes":[98,1,0,0,1,128,249,52,112,100,103,118,35,193,109,122,82,58,148,114,67,28,238,175,7,247,143,206,213,55,76,145,52,76,34,94,205,1,194,221,169,113,30,189,181,168,195,198,178,58,41,155,192,253,23,245,249,92,120,197,119,88,178,156,203,151,140,6,171,238,4,0,0,0,32,0,0,0,96,136,190,214,63,190,178,130,150,22,158,235,13,50,17,134,78,144,2,180,178,69,229,182,89,175,45,55,141,33,9,52,160,128,0,0,0,0,0,0,32,0,0,0,123,225,249,26,146,11,35,170,20,62,195,95,114,63,127,133,245,161,70,254,140,195,44,247,71,128,218,14,176,211,165,70,219,87,0,0,0,0,0,0,32,0,0,0,41,236,210,195,0,107,121,173,6,125,48,189,205,36,77,216,47,80,21,217,145,0,224,38,43,183,232,66,16,28,208,164,128,7,0,0,0,0,0,0,32,0,0,0,161,159,66,200,122,93,26,203,243,25,114,197,221,122,58,220,210,88,132,219,10,109,197,206,153,153,11,41,250,50,8,154,56,108,0,0,0,0,0,0,2,0,0,0,32,0,0,0,235,29,120,113,135,165,73,9,88,37,91,71,112,105,195,214,59,113,197,108,177,70,4,210,46,120,71,167,231,187,118,183,89,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,32,0,0,0,127,52,171,215,69,172,208,137,219,46,126,58,21,19,157,249,95,122,153,185,222,62,15,123,117,89,123,25,231,146,179,239,75,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0]},"metadata":{"verifier_parameters":[3518894602,3001221693,2997767558,1189174336,2156607576,1017775936,1650944428,3680494543]}} \ No newline at end of file diff --git a/demo-contract-tests/tests/testdata/proptest_prove_batches-proof-journal-a53b58a9cf37e50e.json b/demo-contract-tests/tests/testdata/proptest_prove_batches-proof-journal-a53b58a9cf37e50e.json new file mode 100644 index 00000000..511170ba --- /dev/null +++ b/demo-contract-tests/tests/testdata/proptest_prove_batches-proof-journal-a53b58a9cf37e50e.json @@ -0,0 +1 @@ +{"inner":{"Composite":{"segments":[{"seal":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1073741816,1476394981,536870844,0,939523817,268434942,1073741720,939523689,805306234,1342176982,805306106,939523689,1342176982,268434974,1879047954,2013265409,1610612724,134217647,1879048178,2013265537,805305914,1207959015,536870812,1073741304,1879048082,1879047986,536870876,1879047794,671088523,1073741656,2013265601,402653005,402652653,402652685,134217455,939523753,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1610612308,1073741656,402652749,1207959303,805306106,1476394565,1342177270,1073741688,1342177142,402653069,1207959335,268435262,2013265857,268435038,1879047858,2013265601,536870524,536870652,1610612628,805306010,536870620,671088267,536870748,805306234,1879048018,1073741688,2013265793,1342177174,1476394789,1744829955,1879047922,1610612500,20,146746009,1305714553,1958919034,187368381,535446353,1908574823,873375118,1493662096,1710825580,460798935,1939886694,491887755,318607264,1757835050,954991689,676638705,1818397217,1956480351,640623276,1440057838,1015628668,1703151104,621355035,1422649792,616590699,452830433,737681690,762195122,1658961710,1949178115,895410673,866345571,469586744,563846189,1356576130,1549786995,1947944115,976512177,746502638,1905192333,56000746,1553185294,592485200,934914383,544585617,1862110790,876117662,886050772,809291735,584835167,1469407156,416395254,1810258917,761740358,489434315,119989092,1936187660,1313288361,283276286,232591187,1601952390,1449680757,1390448948,87100670,522149952,1145055941,364484252,1714074174,621531746,1383747757,1541312456,1143419855,507405545,556111583,1155659893,195009895,409551253,984032466,64357947,940638425,435215486,1776188385,727250703,448733835,701486988,1871104769,1540394685,16146241,1700874649,1158862405,1876982798,1728689655,1535425032,1332998799,483019901,608399778,1846503610,1556060187,1781927315,1814160386,151827309,1232011442,2000116996,1295211346,1323812759,1645297763,463818880,755935903,1390936505,1630584433,1699648969,1139513737,752299834,286078551,934397364,795131368,1743212663,798629064,1978810383,443057811,444145358,1708976479,593243570,1335717376,1764391592,29808354,159154725,788863314,1467414283,1481142768,1689356174,1154403407,1004209550,1074720670,1999291881,1791512101,956444976,1117515359,2010072088,752393038,686902465,419788041,1012800807,647982219,1753100671,191251231,526816364,498510315,1278297046,881933472,1947943083,1522587546,764451051,1584744881,1581782943,705736460,290177887,1447088270,1706923383,98208049,1931329299,893154018,1901382265,1607323126,284667701,1229692574,743427693,39406966,1431961380,455741273,1434877477,1217331817,1846940645,1787984085,816435192,554425585,751322570,1113314515,1906378125,1759091592,996151642,1796501954,1931799376,1821619526,1653920956,1268368230,303007227,777543243,428057846,330069224,672873070,1664200715,648104915,1051837683,1610024268,249846440,1912452677,180230125,568844218,1283461977,771648474,764361194,74384068,899276885,263193686,1949347349,1924814489,132791299,656738567,1738738891,1935251819,1821035410,114451991,1955015467,1615488000,15390190,265566732,566825793,870310350,993415403,1778745457,210116280,995991607,778403529,349996639,696717044,1844521300,361801275,592063473,155813404,905553437,488687377,888575526,1490222809,496909158,678552680,284420505,813114809,276295573,303911310,438245544,1941479409,1707818649,289775540,1569670770,18678476,1035303646,661278233,1311716922,892801942,762265116,1123320548,1158049732,1913946253,830632752,521813626,915163367,1370401976,928391281,1458293430,862063008,642003470,470456024,229039457,883022787,1386004670,1176672762,1989389497,1012296989,1661827136,1868496113,175557145,1098035071,1148691580,125019587,1548205598,1970045233,460973094,229177861,656452269,1185864648,1521890372,1552986296,1551917152,1529840723,1180671007,1783396050,1855530358,967584319,1803034672,1305095918,1908720217,786383335,1605585335,354221155,1512773452,1297103045,1986933063,1309949259,1679687266,907108622,1628951474,1726639494,1521150514,1293971043,1646283375,599410740,1403414875,920250332,577423161,1970613777,728054241,1158812978,1927699093,1263048493,237123584,456684819,1912893355,1695541897,1096360860,268378549,1638123151,998999993,1147171144,1001845551,1223531260,1262027297,233253944,2006222866,1997199083,373364719,1915345084,664905183,919577098,177903688,1662705104,721704054,1642805392,625226798,312834995,863352287,1721670810,1254232900,1603839787,410505167,172405678,332867604,1031334980,697429826,1840411787,121177669,468830023,391554581,38102739,1943403709,1450743974,205911036,262250940,202221044,1113666982,972175521,1180008782,1574771796,20072959,1566494751,413684211,104002701,256306252,1360728737,1161991955,1759622736,289084695,7690448,934058607,680788983,199138839,185967239,1234787966,1209287888,1384241176,1740355644,1263915648,1420096500,1601080499,1456481094,1140675497,1034405605,1012356666,254613627,1887698138,909844689,1527742151,872800322,392301398,782735810,2529858,1947062486,1321713193,18800558,78716093,23838000,773262121,1407377820,25663323,258714066,830121378,314824607,836357903,1440504659,40937640,267716040,132344318,452032078,1362291703,601386204,1503781518,1472777564,90247125,781548782,1045058781,111419561,7100999,432923415,628353736,1384100772,955719239,55719851,769681654,816873097,1816899356,682860763,529587674,790430229,366630363,1517428270,1665521674,1544122745,919340176,216102499,1228687576,153273242,945223268,1298075160,300842072,1628036367,1428526026,379275963,1157087969,1299872068,1447539249,671215755,950251260,1645946763,1527257983,1315277805,1616303742,383496864,208889411,1264372140,1019949374,543509766,659675210,760788931,558774252,33586220,1882460097,549495093,503090047,1386104648,1878364528,205311473,595301424,1826459213,1598497315,276147951,928239091,1925167590,1391720885,743564026,412506573,826137038,695415896,1269831727,1374665960,1743025069,589096871,161496822,958355407,1212935090,1318276896,615970137,433698247,305300659,1354333428,676117863,1472597746,1624668146,1608708901,833673990,868659246,980871091,1161475008,523202636,382676598,1728624794,159869547,1026421379,573543954,789048496,1349908092,910473520,1581560494,370617291,1694582423,1432222808,260535048,1783276612,844394897,1329843391,877480173,1362514460,549908679,1551251090,484306002,1621953996,1556764022,471365235,1038374808,7481607,319478836,389695345,913741785,1579775765,273200095,1616496408,1024553179,1500216553,670844084,1267106850,948320761,217481669,758939578,1258040755,219657362,1234703610,1737400862,237502449,253046585,1752040674,1341434261,957731564,756177953,972956339,367856738,1294099711,1701133478,1807942980,615851055,1995234358,1638622286,564356613,1300581464,940915626,834491059,694460552,1665449480,442148814,94859767,201972554,1451170682,992868647,1641410728,287388702,562043580,316586606,1985312470,122160809,675373709,717143583,1886963216,1767672707,427435827,1588650351,1757861594,1221294867,1208139191,1446124534,187685229,1707418781,1606572212,1571413385,897869161,1653807389,730056033,1290877301,582905630,575834392,1154549922,1734326638,1091181771,406154002,1696396633,1658614206,697559715,798397767,219539900,490285920,893826585,1030801444,562850849,46685853,531370645,1676340097,280930281,1591881422,243495089,316923693,1283720773,796495507,1428826906,240236863,67131330,1485732659,1065600461,1006713003,774005241,758500374,1203864671,596852762,772609362,807907526,84243569,756998250,1399728805,1047622374,963516694,1646937529,764007301,631137832,1304809546,993174024,479363420,1317493617,1771756405,1575792811,1025444098,1436643284,18700442,1102695398,669969176,503054794,1670915942,1179439556,1351586951,1304751333,930122671,962415738,241310556,17386981,1919863183,1195289070,1770538208,585144419,171144397,715159219,850508161,395498487,784198077,1415561272,1636514334,1762548663,1980591620,357601572,30110535,729863446,1151937116,347371660,1495157624,609871884,1931591520,609382540,1247357625,1244824621,1721053651,1768227987,1660094824,502236371,246506242,1235535010,71840675,706521879,899699144,1510050660,598764378,1651312206,1103088605,1530161394,554611725,1783633417,637814693,1668888832,618138474,1558142505,1263767075,1079540058,1403540484,137037981,1050052980,1059998919,1180593404,1841608523,452146922,883258481,423805116,1107228720,672486162,68037401,1801581919,212306525,435229104,1118835517,633256491,1470104373,223869466,120981244,1220716954,1467774502,1750878451,673782629,1381047283,1339027130,1573005288,570397575,1728338770,1675606659,1185941322,1466390994,1302121061,283175729,1422416091,572523158,663584691,1653609960,323778015,293447830,163752982,536216760,1649835295,1339100440,378471659,199742266,357431478,660045432,547493448,1274631121,1576178313,1133762832,617298766,1734942463,368428633,1704463396,1237755273,239855685,1671164939,465840845,1578770767,1821918770,1441921611,1691347816,512913156,1687174514,163431290,1332353456,1533481507,342543958,324605753,1028008176,187409755,1233463837,347398600,283779562,609196816,62880863,96953506,1107269711,1102700051,1842353975,449775732,892666541,271322743,488622461,1714601059,1072233127,1301910603,347250889,814587387,1016596710,498122810,1721462986,1612340864,281905245,1291652403,27575273,1727557984,1941543821,1431651050,1706681653,1569285589,860258045,599444374,626453595,456774650,270384522,306528153,1691953500,22999790,466694105,1443994679,309006601,1117942028,1607804452,1889532463,179465187,107752132,867327363,1631669320,768362302,333096220,384056852,601851354,1259568294,1317990001,1574587169,1945515501,589233650,27946358,252427466,338293216,1720374067,625605016,1769606387,427874749,566693520,406878003,1764564682,272658479,1596510961,2004546423,880669299,1426860052,293125737,1343616785,535175876,990798762,1842927273,277126056,128749380,177775184,583284719,114782942,1807438760,110070790,812909599,907986635,993998536,471419768,1259557759,891977530,1945662516,1684848390,700858068,1316173294,710625554,953701029,556996825,981747378,1660789819,347035532,1183651219,1481255259,1374390826,769615543,17085669,1533786517,762215272,1367188475,1861420983,1468443302,795236374,498712458,392832606,359173809,1762407371,999764523,1010717316,753960316,530539774,1391521116,444543959,702359742,1717926544,1509572233,819734306,918806350,484862990,1209827441,861369000,311136987,1871385692,1330823827,1311425833,938408609,881749215,205788050,843133855,1631682319,734341149,1059249534,613633297,1526160069,1023453318,1934077437,1027745434,779577408,631315144,1637800082,263420566,476319430,385201834,1026377110,1417825807,840837178,634047755,612566851,974653491,1454287319,483574276,1415167225,1533783555,291769316,862906592,1515929085,33976465,1128795037,762307553,1315361428,1509712881,1523240107,1588099791,1235169806,339692109,15552992,796299779,1699418481,416456573,1293527050,450053424,1478285709,762697486,316426470,1235440147,1528789755,1828062541,1161987825,1366143283,1810608879,1637617324,1645022416,559767350,681339211,1105529500,688300567,1718827081,47910984,997554255,610555153,578066689,846337184,750389386,1709630367,727981108,1844810945,1549621034,1574674014,863267480,519967760,1183980200,795867759,684557740,1535690881,1237395063,391420090,486776934,210876746,1958915442,1661666138,1649295515,250058123,908082895,1413024383,1309214139,1026815785,1938755093,1100415449,1874072692,1174437147,303540229,799173573,744243117,383142004,1769010374,393615800,388279658,1827952819,1123367987,674106208,675513495,1707508656,636416517,1040882301,1891973665,1210833685,946866884,25128234,1315649163,1335718652,1331620791,1223070545,834334922,752116738,191088923,610722342,924957904,852288646,1728107182,1577749169,1919654588,540524187,1504829025,1143077137,861030164,356953003,1181840000,117670067,1287254914,685802605,1667074898,288177758,569003027,1845012052,126416727,519007166,1195988036,1999977620,1660423091,525048334,1961576027,1195353099,1613005335,174367852,1616552802,1728494313,1849641848,913528144,1707972891,264263001,618076411,445608948,1303860613,180789610,1034075865,1242771037,89749240,965063272,877676178,1691258203,1841571520,415890281,1718119696,963650794,1026121426,159457162,847040561,715500851,500263642,1721350733,633216448,1447957032,1983828993,1153277862,1642604552,705232681,194256020,149551855,42012718,137819533,1310549611,1125628510,516247434,1757744115,1461226649,144861372,390570722,1144097441,1304384891,397885462,1166926070,1674988305,309900865,1935766897,679061740,418171134,586951469,883247075,885680367,1488533073,1470494305,1883539180,555515698,389847087,1931258815,1736008389,167914769,898662475,1390418418,1326419931,1599684787,1109372024,1242507904,1434944385,1523049953,1571279218,1315195293,578876967,1532995193,383883863,29457214,1037394016,1746279026,1251375408,1628476004,1001816645,929802416,596108672,1279684256,594565408,901142447,1661330724,462500283,560327049,1707275021,732965353,1246495985,641256905,1102185538,1431872708,442209044,224433126,380453006,495859795,1135749545,1235829263,1958642452,1930241854,235077277,1516732420,1868560802,321689525,84325405,324034393,830864926,1426581550,220795700,943580645,855000637,1890036443,2012854117,39773334,560597568,625952326,435270539,648348245,994175647,707799336,571692927,741505322,968993352,1843914443,985889958,366199511,1450239846,1879409801,1679023187,395389031,123096361,683258937,427086557,50495215,255411744,183368868,479822629,1582452601,921231100,554805863,143372006,1919161450,189587168,1714232677,1769156131,157059184,1223147837,808661033,33935010,279250129,1365440385,1246070078,1255699637,1146729544,342856662,1327988112,119703298,1038021394,201073124,1316517805,1822223110,131468176,112184480,1852712864,1392264869,749326697,1415964375,883691434,1506396895,846632573,998594817,1308337619,357823854,1524130826,961240733,1007332161,627840413,26666070,671537134,199980685,1731275705,1431083475,1336379724,787461024,1561506622,171988572,829749927,1327866972,1381239282,824556362,1005938800,1685328077,943745244,1837784905,19974233,565911436,1957124785,833731187,1856621687,909520829,159801074,1924411211,1957306831,784232300,654628639,927551711,1965339932,492049922,1297872604,654307795,1572814539,1482245965,1308167070,532619296,433087686,1986420570,486130149,1099824045,1786163351,760318091,1550428149,1952817254,1554009280,1724442638,990531113,629320922,1924946136,911604218,1051767129,1526185248,692538464,1919849406,265511884,983017903,19053261,18492590,1786433813,1542716160,235290879,1928929448,657277298,573947499,1519055696,1348305829,1470086764,368168775,1463490338,1527240241,796041609,608611034,1891290548,1529032397,568777836,1384405164,1710381743,1939518492,1713141864,562978368,1261048173,711530818,1311166421,1648316209,1210457147,1797375741,1533577886,23428339,1709223076,1994398703,1299648486,1216565886,1325256410,640448501,1204851654,1744522222,873198837,469604134,860331398,1566319057,1843241689,1172328713,1060616669,620946073,80434248,862650217,1502916199,1771204446,1268216190,1536045674,1436579967,1056248786,756435111,936190468,306298742,1565366741,1574148563,661948226,171037068,1823625408,848395734,1753006635,811954671,1879196182,577078130,1085145010,1286480530,1236130762,286784516,252460224,111132503,1966728161,1700113077,535929681,24322553,1588828262,503802425,1751832369,2003345805,1179921139,45104874,559865892,1904607210,1710471333,492316728,869612467,1580634724,4872817,1849323735,1717077856,1622050349,1654235449,232165191,397745838,390130997,1434671930,822533986,1712064429,1518951160,780006541,1414449621,1277509730,1326353023,88106888,803762377,1140114313,1085639879,1881898164,1558997041,1999218316,1061438745,1435744026,218447922,261396468,1702085771,980724137,628463708,616132270,1769266806,807431821,43008615,544852636,151028485,1107405857,622654776,293284458,1301857069,696520258,1075405022,1992528619,1621178584,1067791933,756170813,812409748,790485108,952108794,650372779,342565420,94284309,677255776,265611123,723851762,714935692,1278788416,1251225663,987956134,1993212185,1061051905,1740505646,164842490,150203557,1261691523,511449986,1879747190,1807806150,945360720,422813706,1246800604,1382330460,1548002919,111549778,1678774555,354515077,1523246461,1245062157,312145087,666401547,741399378,428985666,1608483457,1363381783,1458377005,1732712113,1833901286,1574926656,698442573,376450315,968701799,264256988,1435073283,241348714,378796191,1845104326,36451940,1024528049,1871684597,1864089242,196065128,924996012,1751476273,1992254922,419474154,1062203005,1106140606,1572348789,1436258647,1622132926,1998965653,697420817,771825684,1189687178,821036433,1482605133,1150519258,857196978,402449509,1422588090,42469706,960538318,2005044354,2004585616,76222900,1319821396,907727702,1626030024,1579196335,324226496,22009387,1612767494,377832645,1351828536,195972987,1564566543,1996822625,456555386,1327071994,447589307,239492772,1135180281,1085548811,258921805,645347703,650781761,1693672601,523496010,211401247,1314378853,959448275,1331397113,876399568,1502529979,652857004,1688660770,563705623,497661464,1227012042,1289943748,440015506,1018539294,1313960971,187584743,1443672487,382676780,81773367,1941536221,750917727,540619937,363556320,360028224,1567054673,1033193697,298612555,1256274447,1848961827,1273357206,809862654,1102422250,500367845,1462304595,935922507,733864009,474365246,103574675,673955605,838612432,320117007,1724913922,370292414,528483723,62101045,423216152,411629782,281728331,333916516,1863791130,1909723637,954674997,1929348380,213992040,1896095135,22848131,751389255,1764158602,95941458,720202278,911327211,1778645808,1367135192,1373527259,912366635,839330865,989328534,472580050,1282549931,827206583,1334040435,617938138,1672093834,275598250,1939222935,598029857,5819098,512659689,1195159624,418813137,896789847,1162016309,1657091046,364173656,1171735904,860322096,985360935,808843249,1687016780,236855914,882506347,1803482758,1830227952,1946404860,1276498960,312184435,1220318798,736148149,1989947183,80456508,536297441,215387726,518149610,325864106,1367887479,1373738609,571845821,1394828462,1825089119,151159475,369706184,1164374372,1405281878,316186126,333191336,1467941261,1688253992,1659572502,1387007088,1139671824,1678008869,339953927,1975402695,511418794,367006637,75238041,1087489814,1736342827,1613894434,1861310852,1104311174,1456695804,1121610697,1647757118,1045242144,1951077300,1085653170,2003174254,1215927681,1454670117,226002080,1999781348,1369941581,87383954,1220711263,491649412,1930938732,587048362,1354712595,1117762814,682703825,1789959012,1585153793,1592337194,1596037832,1077804606,334261306,1632188800,536091177,106289148,1972582754,1643071395,1768345099,1061940566,1495701711,1668364376,654210794,923964313,221287887,1118095907,127983796,1396789740,1272664648,629327845,995667961,1645988694,1380701615,851286854,1263652471,103460118,165629932,1765048355,791898531,1647183067,329411508,1060670215,1374799389,1341236656,598613312,1253827023,1318864864,1942769607,64194991,26637738,887265149,635917710,1366397320,1925373325,554221594,1024982831,927189770,1995684669,1234331612,226547610,1963192369,718917102,200652153,563475407,1420316348,53633537,691017184,923895536,1901804968,1679219450,157145146,1994610076,1590131410,1959672417,213187303,592582690,867845286,1505964024,1092457165,1634736530,630065060,1259770009,164459060,1704382582,915560586,1938693803,1551284970,733824614,1758230730,1200581750,1577342361,649471553,1678789674,1847268203,1047948285,2009013918,350075199,1285490436,1602944857,49803941,515296687,564136885,1486912630,846943145,88557195,1687195008,1210133986,1983263860,551914630,1648445387,1564547480,1845676628,976917442,289986674,1019367111,1238776923,1622035917,1174948112,7004617,1135712590,804953531,512820202,1488577186,805782581,747474662,308431105,1947213712,1228571209,181781326,1131419082,1543558601,1039364232,845558140,139939690,217002257,1458089213,738545166,481264037,1264003869,1469640653,1048749260,688962116,1309518710,1987061256,727669438,1166631888,228962610,984701394,1696422347,265997714,600323536,712701289,734482130,1631231542,575238644,1231630752,403740371,1733032696,767946455,1186786629,743619504,30447034,1498521569,691684301,1304316252,1567496467,142369127,900038582,1768683288,1544253643,321705568,1912908091,1673232111,1922529808,83385740,205248222,1469825100,1449170929,946433213,102436078,1190358991,799090747,567223054,1282940516,504437109,569766417,60483998,142354244,587922445,1986714943,828588275,1636607904,110958349,1695900617,392311000,369008228,431509599,1125222585,304815142,1565495547,1723961126,1550687092,829330243,1615591293,1523053830,424953776,1974449530,641096198,1313540009,1100792210,1462074124,743232443,1353836746,1220748920,391072522,1812064615,1079062478,1722351221,7538340,1942339046,1072388158,1117788346,245319561,929118231,915941759,244198667,1497570929,863119815,1485252962,814503883,198055883,1824892905,203552010,1815417380,1571961544,11991995,1813812002,385588216,1796524905,1003195080,1428417178,695035202,1095934190,1592467434,621858820,1507175432,1488087627,1234828890,1207453144,1268552401,1503946339,1034169013,1372215458,661626497,811072360,995389832,679577558,1455487835,994043491,1096420256,418806063,480785946,1999241978,1189798609,898877395,976888197,980226726,1155689017,602871987,238962362,697227710,1695512761,774800237,1109358734,247953266,12299668,1055187914,1728153212,102824688,94983525,357821247,1618170560,764057991,1406107157,106266247,75893375,343004442,665961453,2004140425,546272726,621477281,738605943,1430720821,1589395096,1103161223,518084435,1066546029,1569450713,1896542371,197554111,1555127491,1219711076,1444802253,420081627,1054312568,1026690324,494517405,1235034594,1715404061,1876713619,1675249724,51547199,1891778161,149587191,1595481035,309696172,680271075,922395696,506099443,962334047,226705395,120524725,1071167746,1188312066,1150215335,1224264603,592116073,1503069864,873453051,1452337914,1253915482,216218079,218300993,457794566,121195801,1475785593,941534787,1929300758,1202086606,1048284248,341137084,243236410,485855201,454753446,226200656,125031620,281543829,1051748763,120549001,526839755,851705457,1453194402,403538788,594441993,290347661,619282298,1416048909,1981140278,394447334,120185655,1963079530,275076554,1266550265,1641047400,44588317,1356186355,958821023,1670104709,1345633396,219315580,1960733786,404833678,1929930887,1041547711,997323596,282678134,1550447383,87297250,1577841682,338320622,1357159087,752867514,665621900,751875198,1378592995,99713691,1686780421,503225235,637876291,1249847369,1486454558,275314993,1347555754,1379944458,219064519,1879800892,1725348739,1944619483,704154927,1751159126,33429060,921518426,113707210,1943390993,1567122202,844204812,966465265,412083802,1628881229,1013389679,680018225,1628717377,2013017176,1609999676,341631539,837885090,494214496,1591398311,1381897263,1726286398,483184189,1003272834,190869904,136918232,301157144,912857396,274701335,139577833,1410970803,659012441,1634965328,1542741646,1013408397,116858406,1538454897,781050357,1426431065,144190714,706366268,887329158,1918466334,1434845294,366188506,218725505,740087379,1735353695,408060531,1125462131,1928860878,929135506,1250775037,1631372780,98204486,1755974627,368887269,1592858661,925584403,1559051849,350310929,1995305213,330852279,1490003185,1263944091,1415683061,61554776,361889000,1248987256,449668964,1941217431,161501015,1786725753,1774966418,716868673,356575605,1784073875,183227136,127249541,832076746,1200298422,1648614572,1433548520,1546618445,1138313130,1203388779,1563672674,369747225,9692147,1782125460,1330361616,1910553371,1466626339,885909222,1861574377,1554630631,1710188347,492365440,353300739,1553136715,521655882,321659787,285921058,653207556,1251676082,2005462482,1809735474,1044125818,766150451,384490863,174848421,777338275,542904348,1913361789,1411721871,1162782444,809755765,1153855338,1032243868,118863557,1250752477,117783264,869354078,1784084305,785268986,1504903491,456987185,751720771,1772960796,1782504093,1512399619,1419830113,1132137848,1247431069,59288781,1033351254,733702447,1776769861,1097621968,1817509024,1453268891,211582533,1036028649,547570991,1542716441,301526539,1546859125,511234570,1067151506,758052624,1716253541,951472415,1018341242,159129187,1661711689,187442679,654532469,1584784827,1354979338,917405636,409095305,446923121,1129413187,1390730543,59765955,525094201,1078095738,1511577997,1346733845,260383587,1490081051,1182797934,830580457,178026319,1012671618,291705957,1829568079,45756458,255892244,1509436565,1629797423,607771722,216368929,1251017031,1678847703,875950791,657121740,1354017710,673953891,977674764,670997526,1152096688,1081784823,1396469434,424154826,844929953,316903132,1535505372,1907887147,1916639207,600459546,90494857,107076822,971584439,536003692,1284466303,1514933931,872063040,1613020048,1545285381,208188677,701789540,1808419976,662896581,1739116923,1181968511,79525109,572783900,657771866,1598106638,936865688,148418424,663720578,1065600369,1985558570,1760792514,728505221,1574424606,1347697984,335581226,1417279383,59664458,1346016238,813557308,92333957,1245632081,312548599,1465770159,551715879,1722423560,1178672381,1641227677,497339230,1308983669,899974378,1819810373,304849409,672193995,1358564417,1981263160,1845527888,1367739716,1961005198,1564690441,1453493908,220105758,1642404459,464074773,1922299401,616361446,1895642117,186683155,1486699355,331190968,995196431,1471323922,1165123571,1431889778,1342550537,643626939,1869278959,67248589,55695436,1970299005,1835826407,1144676122,976886960,1384914559,1593146399,1021317981,1559911656,1036450797,346944692,1896137087,286546917,1359750269,307297653,637663461,1318102498,84564425,1475321055,1262961813,173671513,1633955880,1059619187,714980302,978080449,1449582186,671120715,1615048993,1426143846,635664136,1672561259,911453335,905062118,1815691917,1185618573,540795643,1764122071,551250394,502955336,1702541727,1063085252,483129275,495099887,1897459086,1435072357,1489245549,1071572016,1363194593,14393607,579752936,1567093510,784511243,578921169,1098820810,1935215688,605834030,1545067758,396128093,1947710404,1335215004,745491314,108654194,1966682132,1598625883,1350416360,1874818335,1125131822,1168685597,1735961302,349546938,254118582,831396384,1910727833,720052516,1267138650,171624191,613401307,626803404,96829669,1534021200,1254270400,518312851,684004922,1196299028,274836855,1637125593,1028025549,1581009383,1411845302,1037555700,894589151,44718570,767282977,675078591,634634386,1089377938,1516695166,1134302473,1117422769,43299600,53826936,241794,28191852,341557625,1808195344,1107463254,985699903,925294709,999623595,1901094732,504757093,1511706840,958571679,908143700,1044661424,1525732532,387286522,1320181237,822097440,433478497,1485458581,1271639534,415974423,1568635893,1946902550,1656622946,180057776,1002485675,571871313,1597043740,1562656023,1124774300,428241605,466169471,979056756,251503951,861194712,254053200,837230902,1244710909,1756308821,360855939,783106278,97819636,1251402631,402442902,752900554,390875192,1517269765,542019753,830092279,447043264,695549594,1946218694,829146405,1654466167,503949764,1272481546,988338038,1533033780,147434787,285988178,1227575894,1169075697,597311178,1898421481,1423125384,1858204772,1330058435,1355119296,164039791,212425053,913399162,1492985052,849967211,1498297964,14788062,1841000974,24424032,1755158281,1329843115,317856469,1084068492,836163879,1206690486,1833229946,1855458127,71856535,282083250,1218855268,919636077,1906342234,1823096891,525854853,585399982,1857792369,948520185,1524441899,229997941,374249393,1278897101,435977120,658856802,71039849,677250162,1390866006,366506387,1828451512,67409882,61245289,1144054135,1608022665,1444309250,606166598,280370632,1375925869,652050287,1120555732,1685568249,124862198,347689375,1812502331,978650606,1833169487,1229137362,397525099,1200305638,409415878,756880565,661732654,291651156,472335163,1667148568,235520006,1961227512,1202621718,756354928,1679044957,1083324837,7462026,1428062256,1703692020,1619040162,1732173237,1507284027,276653724,308060626,1011068682,1268790847,1231263747,566515123,1226922578,769648892,1661864916,1359684753,532731849,1479338298,1374671896,1474968310,463490203,1715031259,860883212,705642652,629716029,1364041435,282971571,1488985072,323808888,1013506104,337197995,1666868113,873550340,359774551,1070590407,871935009,1635089185,1113837073,932311919,135986557,468662401,1856318958,380366258,517995041,1612940814,501652926,11589414,169827143,1128451602,744047669,673419335,1421631732,1032683668,829168200,551351395,1887536261,1352526537,286220522,725123661,1028024760,958648013,2012084816,1296740737,1217028659,166289267,1414569888,1408122034,45699417,1718691020,1742898798,1761278655,235627465,775095701,458515865,1590747448,596913066,237953488,924335745,858333688,1900885354,1314376547,1456456656,1421400508,67466116,737133305,961194792,763818642,1140162886,251342235,1295689919,570226957,1392436169,1542896324,1133102942,725288039,1846888555,1867639498,1948434433,838858071,429317755,109731746,37214399,481672973,1788422924,375837227,197482225,1475565363,1341302696,363044492,1589038610,632752322,787643089,831487060,1665410710,1199065477,1591224814,281852108,1585790087,1087725732,1571940050,284901984,74852677,1729825305,1677130237,890561593,830482394,773859402,357505749,1800930909,1108483088,1085540378,1509017231,706977309,1801861768,992324403,1511830623,515450911,445613873,581140783,1680258590,340861077,2006255776,1140531192,1177492660,1477030681,319873618,338730611,1531551682,740968075,1814667544,615519847,82072706,386862338,1616145204,133374268,951329699,1910953343,793421171,1453208806,1899206528,472821639,1855574112,1496412,1015041359,1140208562,127603908,1398814629,1617646808,681483773,148744704,1521893200,905496648,676537938,221211547,522853170,82386387,645955535,963630792,1633803555,1405651253,718005291,1281763594,1471217581,1802082052,179660739,1231927483,857354669,185760219,1034010536,995226555,1477875141,603188544,1791707689,1755887504,1296896345,526657461,1959704434,1680585403,711722879,913588027,336898390,1397396297,1145908624,1306222664,1060703116,520544985,1857936131,1090028780,1664354885,348228717,749134495,1732270149,716730989,648622012,1375634770,721264136,1136747747,91443111,854179614,1384135397,1258490957,348437070,682277086,1034331755,260998844,1966629960,377401973,1644816748,962031612,1372738665,1640264554,999695875,83226308,99652491,286855099,286788036,1893906857,1820106465,954418783,82004201,1944957143,1492915390,882835800,1120102798,1867256121,1545960739,1730003268,326531387,911042325,1319767078,681194181,1853972426,507579122,795927789,1373864621,1056941411,62529721,1276676217,1727684591,1286940426,934393374,816962967,1518277324,974622393,1642404365,1085531300,1488738065,1574847668,632551672,171630130,1150604903,316723627,653938330,1647829625,1169924324,336994263,98281235,1053534474,1914862979,672549300,1609494331,456431652,1358961890,1613875322,1326404998,612942139,208127135,1778069227,981961930,1726247067,1725742655,994586002,1440721800,1140644217,435257256,771233041,24161478,1363596632,270792878,970689775,163227497,1800902339,405847710,947056324,1796111338,956652596,670112174,1122740025,1593431625,448216866,1437544402,255399195,106241517,743034053,1868806318,1537438470,323390068,1330628947,458538876,990968832,511319823,1784622392,1951857813,935679554,1620660808,30809053,1405852160,662160142,1855040472,1917261113,253123894,828459820,376896646,1973074561,232048172,1497526930,1515967799,112476069,671105232,1391688927,910952749,802426367,569408935,1814155007,1847307689,1234618071,606522069,1601337508,1759727530,1556238711,1414537007,371291674,237083113,1982706785,94371750,384838058,1700566690,356110522,440625038,1931402415,410383024,931412166,715382559,115395958,1117855756,1891541449,1249487542,883047524,1791203421,615836987,12190011,744798119,503350134,1684715026,538720346,1376686479,2002351512,1588549018,273910549,274927609,53334665,1348352813,1666000895,368133682,569457366,1231840419,354675043,171035911,598094713,1209086481,69744314,1718168114,466916404,65578492,1461131075,1343957912,925116628,964416474,721860049,1176468749,1843162853,662497022,528162442,624498310,1121618900,347179141,181160919,176049033,1340633737,1451242284,1295740147,1265543111,46298922,1650411396,1579567901,348476916,1928664062,201356356,280325969,691209139,215086314,1212953401,267906532,128806808,1610757132,531654374,1698858818,498501948,954887779,1476310613,297392549,379118097,83980217,1897562867,499913215,895265525,1548099251,608683862,252240531,1996542821,639313970,807793248,1878710733,1365610902,732027701,1756226905,983309027,638291375,1628299925,1460464460,1484752702,816619475,566687395,1180707964,988885217,1751437565,15549552,1178066939,639809196,606136793,1387334283,1101081857,1018047915,1909071160,1727707086,1431447864,731580062,1062777959,999770626,1106925491,1063374934,610277986,621507026,343277950,1534651139,1349926235,583391368,576012037,1518883081,1483727449,815873165,1880530245,1709874470,762735846,392069552,1117482889,1468494473,864563884,11105209,589778713,1582237020,189872458,1211900504,820350887,1383712049,1213922016,902385395,1828743494,1126589751,645730323,1358482143,356966833,1715097846,1804239577,804265431,824396913,582575098,750572628,290644531,1687645872,1808890955,1229396723,162819847,301490991,747831016,370848154,1004457368,1484536253,330631922,86607774,491837679,1119161121,7166731,887466069,1740376072,655707345,301480040,276933099,1094997677,1927654098,1890461849,1602921996,1384788534,1606277152,1715197717,390738745,1607468238,40389701,1764519470,920333920,1406448042,1766522496,354016620,560065154,110736182,29762689,1290682298,13647301,903344945,529896437,1641366648,1363979138,1057757434,986936723,282629426,135989816,1141239852,361986759,119231467,364471193,1236864765,1921239760,1478891546,1334395646,1977253914,696385482,137461181,160935347,1261893259,14099626,1797274083,1301930334,1434610263,140870297,399770993,559671696,1462447009,49604723,1139324222,796370289,186107820,118216059,1227913987,11286601,648999220,1329606679,1955888805,599715127,751165756,1975350724,455159163,922522738,75721475,1669050379,1878177650,1650346106,1921929899,368959699,1841739808,1229773371,1441465352,836308121,205761654,202880818,1442206129,1216755033,155692192,1173293362,1955413105,1238321417,288098354,263153985,995684761,1361811530,865765325,165611234,1530114073,335143690,1863724811,465864655,474018403,990564296,1627637443,275746478,496862279,145638166,704495546,1761375576,744372747,1981175625,1187192652,159993496,850165924,929998921,689621024,341211057,350515745,969883552,457726453,276121853,1436609011,1056110821,506524970,630830975,207771670,1707334371,786118587,368019355,2002635761,88304103,2003581352,1964096319,1469991136,791938795,747908540,1502618692,1455920329,1605726964,27554125,837780014,1192732609,623111471,1555301711,1169300785,322483791,487607765,1522259863,1657315694,837551518,1334269852,1690471798,821188119,864869614,1443808883,361673477,1694309935,1242526648,789409280,797808747,749532616,894884778,1855896725,1261470108,1778841548,1035645576,354790731,1583180658,1372546132,1584241589,1852673089,1526860645,824000099,519467436,123798913,405023819,723643342,1261983,1407721103,1282178782,1518702410,1251976848,1594927365,755354927,1337678947,1813361745,316749254,1715914448,417220201,1528393685,1673868129,1941153341,1356363008,1385533154,1415369995,137227221,568276614,647302964,1849527243,250174846,1469371899,1301973158,7717857,121240488,1789247991,239712446,1101244772,302915623,844832007,449294867,1418244900,1816611376,517059905,472574959,1235586405,1704631752,496784769,775619658,1465505942,1392741752,1516570345,1268922327,1241684915,524891018,1187448612,611301838,1452085945,1787905621,942939161,535197449,615345761,1359551501,807046016,1053024199,1424093690,1318803251,267145484,708214316,185311058,1136981089,77117782,1060937597,1562661135,1843544627,1179230458,1671938686,693141120,1775995221,1398469052,1060777137,152820537,577770001,1104530018,1702838419,607608668,1924614424,497489455,465853055,1314194992,1762581570,153339047,1190281021,348499942,1851850018,1810648836,56979767,204387561,289081228,831753599,511946860,481309882,1175332165,366377243,97778547,527024454,1463435673,492528617,609567443,1837811969,789230439,692829974,357292850,1826806185,1319691794,546229399,1140597356,31607407,650970072,1551593264,583905658,832882809,1274988364,437837576,1929585630,1298523012,1356637506,400223679,1161228587,1263596578,1449048325,391504258,1174154632,807702509,1360682525,233739369,485285419,592472127,337588916,388081054,1272518059,164174940,554135937,405738418,760729955,1093574962,1017483764,1823864351,1421894535,1172019773,1828736435,788813605,936153373,514852838,1955100104,1036642312,322446052,798058635,694061467,1534937359,1692759151,336817663,1482710708,733856659,862915608,574149775,1835629134,446170726,1942709208,428205701,39531249,1063095117,1398426008,102745967,1764896530,240610615,1911800188,729173051,968001704,1581650758,475940513,1583792994,937001860,977762841,884216793,1726496043,938753773,1642202808,1481820869,1969402648,1576023466,415402535,782626978,969264961,359291201,541662820,1734477602,401386302,1564709362,1048161464,1802479826,1174270096,1825679760,1346563194,1361682360,596575096,138548068,237872468,244906905,877526874,1395786056,276691137,1083345302,365566840,332136988,945292079,613541698,1347597442,673511839,288148849,1655096263,1108653958,481311673,1904609157,1108478983,1306368328,893583976,331939243,876850239,597374169,161239262,1366644139,1921096856,548662215,1540956198,1488744114,564832254,1128541003,807704490,462675128,1988588507,1025496405,1744629277,834836625,212798446,1212790575,84769081,1606372575,1741012644,1062353319,1389848186,1924507571,565392632,880901429,1389637710,579084866,1990514759,1269685377,1944446445,954700350,1564147936,1727523893,1824089866,834004887,855828594,682506534,1046162376,1904963039,1180350419,1080851795,977020625,1412773688,772052768,1919205899,417422114,1183625599,1214855720,1282039027,890862435,1942569688,198817374,241674143,788755341,750979364,1451661491,270585102,1180749807,509428139,1776634319,116458966,1246052361,867190640,6524860,952564850,1229421099,1246225333,538146557,968307068,166288982,458753259,219611625,1641474250,162314462,891224097,382197598,94811836,426650613,1677044074,473954545,1014133518,1397434902,212778122,1434064164,1700417928,1627694796,1691398923,1875495383,728370363,1797950451,1911137189,1228391245,283832469,248946280,940614364,1020255395,585474015,132834314,457336,1779523641,222540,1033935202,385108335,1111206933,193047664,374847554,1516267480,1507824891,938683407,1703929950,1590406530,633704063,950186731,512484759,638472685,1276874802,1954648851,94659251,1219450943,1040765579,1386360901,1203977525,804819710,1603306200,56572816,1690481654,1441106184,664810077,1039995225,1470282721,371097940,1612872813,1523770456,978664833,2008082423,1733870883,1074647717,857486029,231149086,750665139,800769064,220218527,1989048727,1916549864,28158954,976806244,1577793936,1485937181,936814089,945029868,222970436,1384739589,616366495,767541238,256691644,1301390768,160350197,1414120481,78892805,895840894,430093953,381024594,1938177796,1750428131,1684063957,941441058,806368855,1255160401,1162694497,870452029,1951906395,753428708,667809243,306434690,432424998,1733532783,679471476,515250098,992619866,57767606,1162320955,1950748260,2011510853,952465961,1929601930,1784642729,904947551,1041432461,1237364089,1441865900,1590102620,1058652090,316048766,1805337456,1489355582,1939627522,1209476600,1384478140,923792116,1239292561,968983189,1137968429,1991395936,647999442,999269238,1966232905,1043343782,1616339384,912829858,1203663119,655047705,1787382457,1713752494,444891803,874590419,1899032383,1885824345,352673526,1652605886,1579453856,1494624307,221756341,339043373,1593661765,1357213941,1063410839,1127587999,101746108,1812043993,1408973176,1707281314,1864203555,601815228,1613549205,1385514044,336748799,1295209762,762035846,1806809472,941083376,14600147,1542718352,1676634267,1168395275,1585961620,1038688417,756915245,689304538,620806028,398153243,1453400614,255004614,1848520705,156737950,573072675,1233717230,1237501587,759742528,1135980566,1672328054,1764859749,301764801,176416070,800709922,570153452,1682962038,501740805,1894696207,347715276,1389499451,213427225,1546062494,586563185,238815731,1067743932,1592357585,566957023,1572200453,321047175,706797178,1289520924,982651694,821065426,856780693,738669222,956340238,1098066415,435693564,1985234197,1291859204,31600635,861918227,269073390,1405587037,909619830,367397368,1508786484,1920238699,970425582,977628889,352579213,539795249,1001097211,281970155,1705099305,602249374,1575521713,466483304,882498991,1380656642,535513252,336834794,413826260,726162091,629142971,1853786904,1289566658,494259608,752040133,796393647,347027590,789191123,75743753,680058768,1640976654,1598503954,1966010731,1473480976,1329510658,275908375,354939768,814120606,236594102,1292584278,1735971088,1665085966,1401052130,1920026126,1228467362,1371263889,1535169866,671770988,1179525963,18211765,1481853134,1525029854,244747261,924850468,440477789,1090365668,1117091198,125295136,1873111168,578988168,110484886,78968027,1686345483,631312503,1072433504,335183716,1986077044,1975766944,1810694097,1635915827,114548405,1423054754,123424872,1883217850,1981709082,1530184702,1789926853,741245279,85581826,134338323,1579767725,392034970,574736414,1920909210,869764784,772068844,356566154,1274087980,80066042,1029550464,853489735,1291492697,569680671,1413294668,1244213438,1351962866,1042574872,1142737115,1888237029,932847307,1294507988,1144662498,227689754,787997569,454363697,672294133,119349208,820482394,1662984336,1283375345,74012945,471594537,1263368408,1629009413,1617595861,1184509655,1838769788,1555614321,21448757,901089864,725025107,1588673862,1780173788,554648677,66793744,1817946990,1666605388,263992661,1317292193,1802463868,1359521529,555548066,1460277451,1678855300,274756840,825210918,1182987567,332666139,972139492,184105842,828774798,1642039497,1240755840,1231874853,172896539,591968760,928458352,284575255,1730089871,1223230289,972973933,1548341500,1628173483,1518638542,1406547506,1477231670,208880648,840503194,472052707,1221516863,1970629388,1575697065,688233746,1762337860,122552841,561847663,1548703417,49090853,1585107613,1934421376,915385088,294291178,903308646,936167880,108563434,204829009,1688010409,1735291841,1359786618,1856991196,1376838804,1978751285,1834708282,738262605,247426303,1813024767,312484486,58824896,1615319641,1224259719,69560060,1036004009,422094400,300295465,744857987,1292258027,1359661155,213202895,1470509689,1967826603,1476886383,1416628013,1363994657,586784934,1535935620,1551917384,615025852,1431978168,1109596335,28928510,608469187,1157243092,1279679600,75245100,322289207,955974011,45588047,1806385663,1628258921,822581305,1684103864,1996043441,1239384582,1041807848,1261824428,990483117,294674489,834827748,75437551,401142118,197609238,1784298297,1458235731,1017090063,428619768,70321423,623826062,1301406725,14387532,1471226475,16625109,917291426,947965716,917373381,1876891199,756354390,374915035,1222703361,272674154,329547130,472639490,1627561571,1167992447,119202006,470011605,1222721957,1543010858,1943077994,933579864,590900073,1644456902,664378149,1390179312,182517099,1538627388,26446106,431434041,906920782,1930506529,645410371,965817189,608451132,1961012172,411949197,885392258,611910421,879155585,451270757,732359342,630855016,704788083,810042581,1918979477,1739676147,1495538905,1685693803,151287511,1784492941,288298076,1806691119,738097185,437671232,1937569519,970700463,263871804,1076454790,807885781,1070586697,221531886,1422085605,1464615057,1233232600,920597401,1614860426,1215826951,1050182793,326137162,103110362,247764765,498972596,214849201,849771477,993054854,1030101036,136145110,1023829569,1573055783,516903246,794675483,95944773,1029909414,786407159,742321617,1610840124,548633385,52827820,579320649,1869551076,1688326762,236996072,179748771,51262025,1718226644,1587877789,1854682343,678001311,831828918,978010356,279030602,1344014750,1727007602,1574989934,141498431,1125011738,385350858,779450100,697558076,816160840,1415209009,1284408683,901483176,1488017542,172501450,1065655726,291403119,105056208,1840111809,1980813339,693028352,912056938,1796337696,942781205,484027280,1451791732,1483660211,437373531,922621384,879638865,908151859,1735335482,205155411,978186233,297752948,1865661354,1209084983,1150942724,1749345856,1385698006,742183449,1345529275,1225224268,916418547,1131202169,1908655448,692965928,1862034264,1262867987,1239247135,1321827019,560546125,1701718631,159111173,885485044,1017487712,685075645,640092227,602427521,1351998384,1678301039,923825591,342879665,1813818298,963969546,1552268878,1157740953,1585326199,987552575,17108704,1021029411,1412152864,232096106,1556487422,1490524780,843133613,1901029768,1925661555,216834109,749471084,1904841898,1748295243,247712225,1534013339,575366060,622674696,769457028,845289463,1374424932,303559077,47228868,608029458,595831925,1682990362,355186793,317946177,1556942301,585807515,1090179090,1423040106,110029139,862374041,1798140894,1060523652,859934174,989480152,1915558758,304584835,397251356,1771131048,448606997,416945908,739713206,128635578,1194900056,1650650455,212256145,874861582,179343733,1540571399,307280617,945385181,1335957525,1914033535,1758428028,2004009923,470967609,1704068921,821236015,126057699,332799963,1221885160,1448687277,2010463614,1155696612,324135959,565088774,92998291,406059130,783636152,1636969165,722280577,1100954738,1970673496,949189105,1632471617,979715646,1094972721,665286810,990494395,1261622015,57456615,188940542,334733680,936390638,557050477,388139840,693604507,1389572723,97007562,1647887054,745486826,1707009189,737988696,554853286,371286626,1328297749,129224273,70109612,1741207835,1593285101,1517297206,1661666860,1242556365,1071877492,1687181143,1817691695,1245934288,1960858436,277689782,48079236,1164494585,1207682711,924988946,226839837,1433600104,319372415,1874707084,59801487,744334400,1501026615,1846172611,756526463,352584345,967557575,892149727,1943542237,628472111,1090037587,1225630537,1273842095,1350990989,1295589795,1337485704,793987984,1627479440,717405702,510440752,1978258054,1795092462,550036567,1457158959,1192809365,538903477,1170864783,1237572178,1307476859,873942685,1146031166,1708107545,1123189592,1507366793,1828457205,545567456,227212526,1708508884,1833266649,1771019733,718237562,624851352,755198911,1534279093,1853637796,290731363,88124366,1986498623,1118254235,418417395,1443283039,200541811,1448012280,229687147,456459102,1918251569,203630881,1533004480,666115636,419867179,741500282,1448577321,1893853149,1894432030,437922099,126949908,1264056129,1319512502,1535514426,108674077,217292508,1305087212,1169937113,88076632,926379346,1311343068,1774908166,144887523,1922876569,1779787722,19108556,453315987,1328830437,309734934,117058028,766216516,469054811,1140563373,1192333463,1514145968,1157558338,132795800,965040522,124233036,1334438045,1721049279,812771952,296901369,1390527112,137316542,1666477165,1816538098,106823689,1934749849,774190932,684828784,767749770,375308959,1215833909,1102419388,1984080043,409057078,294046105,77189008,1044086856,1327552374,1822454443,955950711,635898730,101736266,1165778741,366769516,1950417807,58302462,1542982044,1864557576,1075246722,95964209,1449042585,915353352,955619007,837545970,911355480,355792815,1851884258,1480320733,1865913525,470778394,1811831800,996612312,1559449770,1361705438,1744181092,552520188,1664682085,144893360,512315859,1530207322,1662376353,1187563155,800168181,83571008,593747497,1586864710,336659098,609659078,11553904,323331712,1835021273,253441161,305715999,1150842908,253792539,1419278502,1672877033,454413905,973186379,218434717,577565932,1044758959,536688186,428432317,1155547034,165533097,602490887,645848361,1420914863,694452692,849569866,1406587258,1495463858,1674497237,278638788,1050998811,1410538301,1570412976,1670621133,864524451,1407210040,1067922055,1860837478,1081110576,1303606978,1327077867,314258029,1054154759,1880078575,281881323,361673861,50716072,1341408657,1487655258,720213230,1904494452,937126291,1620501610,1927257745,1443918309,280007052,46970887,1206956024,354568466,353944478,910248312,719018205,392612434,1924472972,715054844,1480551955,808778650,1872893125,400036222,1025129434,441066849,321320710,771173373,1460363940,175341933,1418730060,103194341,1205987094,684876062,1010978808,809921762,1616454602,265450395,1755319181,1727205865,869806609,1418991549,128726837,1561648671,509381437,1434365253,1867484536,169570128,999762441,634693195,1489491037,1706846467,1151575676,1205760188,1447497159,949908600,1695412220,1593180173,1962277992,814908685,1952371122,887344215,144253250,182652082,1624473097,122908037,736009407,1508993802,1820470323,1615804009,10112597,626802472,1691696936,1250173892,186763050,479450431,637553463,916637368,1745289621,1886071625,1307082144,827372979,869093946,1939995629,169172390,684520156,1031437712,1697648080,1421516262,1401880877,1320603328,1469321436,1842363079,149852444,605572297,1337787307,205197320,585020055,1798151318,1711655596,229441246,1170800391,790311238,1112019485,544561644,39887180,1953492910,1701633741,729963179,1910936679,849666971,282089548,1695438190,597539176,1232508993,290420228,1706951651,1564777208,809720293,981913926,1212283949,570966723,1643439296,1842238191,1771641709,715844220,1149835478,1422449688,1606885067,1043088211,1104164797,1501685417,1963764099,570841699,605898404,1892445878,211240234,1815634909,1771537722,487062608,1041108058,857246216,1550240,1205074659,51789974,20699824,345670713,1098038090,1378628160,641317939,1532274132,1168118535,1539475327,1684159918,360047895,1029893505,470033905,1706253448,995464012,507692705,789825204,1127159261,679449152,889107081,176692581,536551211,1780068010,1364190640,1974981216,1388996539,474889293,1425339623,862113803,343061362,988799013,1385907170,887130113,1226955638,196614240,492443903,1404713844,1076013828,1076610371,615815046,251783169,676430148,80033160,1237253079,112126597,989444922,1905349254,1250959448,421918900,1990514619,244273499,1866891455,1200196773,630933525,1392013223,1414771140,788639854,1984233592,1764650941,956147841,1473346790,1061710047,528937930,1635990132,1708266905,79957366,9338503,101974662,1554159552,893990545,1582426865,1488148650,1461863066,432832083,1126649803,498284094,1312038021,364587487,1457073219,516838379,1868369130,668126278,480901310,755234808,908167741,1060329922,1166839297,1624057165,1979529898,1659744910,1635589204,1276147217,1729957527,1447423960,585078576,1905794929,219013606,1359017786,1596019029,760423896,975627804,17182480,1201704458,458826764,1027362466,1960578750,191699855,1361689479,396507811,783096954,1443575192,1670359561,1981521294,343842186,1183626783,10806848,599227789,130807861,424163018,297048810,1076029329,1122909369,365393818,1511276792,390133462,1984362058,1808297762,1547738762,216345939,962463897,605428551,1034067850,29862137,605959924,1313517940,1523672482,15922322,354397617,1914458204,1938924646,578658230,51022309,392188925,227351718,803765397,1223318274,1182475403,334581625,1621230206,391211018,101148015,612951876,3322477,1672052635,420134249,1750304645,1244246955,1122010490,784803013,249551052,311876183,986102632,918142292,238269991,1036783961,1043799556,985564644,313963150,790857712,1708483605,951595182,798037706,1171708802,738423494,552034355,1028349956,1063864359,1199894984,1022215895,979698863,1847266377,1754524534,1411079797,487230899,869284155,3513191,1555901407,545389870,1772645965,1348060190,601163018,714114636,1391526961,896211561,1867153787,1939396374,1368389709,1423686878,130411434,1881975665,1273458382,632320537,280081727,973161444,331555923,969612645,1512270853,1382514250,1495611116,721316221,569125543,510866898,1701556349,1836367749,159223964,425216995,1778569880,1814148644,1891667455,822112440,735559709,1090867235,1420713523,1847227450,870278743,1993599186,1580441076,1688497799,1539534121,216502812,1301656509,1556659955,901303328,1657391592,1945987966,354787720,378323238,796623070,683613587,1778225449,571916569,198366697,1885963325,34692462,1131449005,758609683,1757542389,1687345746,94101030,1112915904,284951645,1425067035,1222374650,1173349182,560921204,460225592,194976272,649466745,535247613,1125206293,921210373,1955037390,161716365,1634816990,1101151490,1471154176,1683277615,653096592,313385470,1272382494,942672236,1393974337,662477777,1054365960,1896903950,57032352,1582707752,1904661307,839902711,1159402874,617234216,320595275,1200948384,907021373,1421724919,576962222,1764676666,1820785136,1264408081,986146473,1632717346,1379297154,864005635,189488448,1243523763,1387307755,1467751159,1446914247,1307240956,1350000066,929771414,61761346,335502106,1443861949,1804611668,927617082,27036780,363934343,776573370,230026975,1166728073,529959201,450148912,1680452685,147619630,976962921,1233503054,577788492,1634284147,1922630922,463371092,1386255956,764412166,645210602,1469887069,984966281,1544615004,213409601,1713370674,1638500255,1647822650,1059798513,106993124,1569679477,1844431041,1406329426,1519982130,223855281,33006296,1572686424,178142400,667354836,381106015,1796648043,4952152,775119824,1919143619,173762924,1955565986,1922682721,1321351674,676106449,979315742,1419615023,1025856517,1455587009,744532087,90686878,773621399,52926142,1401883114,634967142,941334746,1287490546,1272643522,223651789,1857141902,1754285777,1895446587,2494153,1608332,1956985727,506370928,968191304,573495902,1422555823,139016967,1989966720,1902561228,103224696,1560300148,959954045,289448041,1312725435,2000135598,1214128439,1549721747,1608200521,1880797467,1088174279,408361964,79655126,831801884,676514996,855056585,594742009,222149922,231692823,520773231,64859838,301974488,1811281372,162871044,1053492184,1926685516,1443865607,472165237,90489189,720212149,1302871044,1259254072,1007884237,1922174136,237289632,61931970,1484729235,1517669015,932141646,439256573,969602882,391511841,66041367,1879050241,522867609,335212259,1638572151,121128753,1184207668,217650197,722793199,1161269039,7566323,490260406,1467947602,1209771530,1657013086,1385344429,154301595,1301700769,1950158167,1711849396,1312033882,308495286,433753862,802771606,1156444975,1946289886,1392203877,1372716532,1499706504,14120274,981557203,981143050,1944194193,100829559,1627009359,1276860349,1623484538,1563723412,1248190562,1616374703,750187215,11202393,1223519746,1170121107,1984427159,1206902716,1734100369,167231878,836441882,500211752,1572984555,1346661221,1871071362,401077663,1612514631,14096118,796524095,1959073555,1543251662,22437247,1814253518,1847085678,1402539518,673030327,1712286350,285521329,1626543259,1926789124,1265526116,788365408,569228681,972713607,1310633361,1803842450,1893527633,810045305,448212133,1254513717,1669892110,382729361,1576385393,46379797,1440633978,583529793,17284298,817618926,129406054,813671734,701457901,500491747,1052975464,1318578546,1763658225,1216193411,1921318532,2008509796,910869803,132352856,1282910603,711732620,1811098103,1744816900,1672634407,267607513,687783337,1513710656,56669432,779394565,738574451,1415846711,418052813,1869932162,203388183,189583756,72134931,1048272514,1050792649,913399746,346987066,1850912124,1650832342,1257597681,1131990647,1864406892,713378624,624024800,804329900,872422336,107913682,1168699773,307610553,1907684146,1525606107,22322621,264332585,1670765730,586717755,815251032,1852677354,1993005567,1159443456,1833556537,576236259,1551278268,249562797,1515016083,166654766,1008127782,594423670,1270415715,65909547,43472073,201517837,962532032,1100114981,1805383212,387110796,886461404,956878530,424118911,663496839,848211683,180750703,1343411053,1782922124,1973157650,1501018117,1686588233,125976937,818364128,1363926296,803398363,823979922,641188564,143150116,1049068868,1607618972,951995637,649140654,141054895,294023189,1935674940,1014079164,1456145817,1439436821,62373520,1519789305,481308745,716521966,230383229,1873670634,932700835,182936525,60353428,21496475,1171570576,1763686741,405528924,274711209,1794750610,1176769368,1028132990,1789726957,799817188,735057981,1076982973,1033557442,197012855,702151469,1997556030,1129351008,321223839,762802307,1442774679,338265010,1993633115,669204896,1082418645,939596569,1871447961,96826934,935567916,579966406,612522422,544607910,1177911655,1507244570,1329112641,1700517243,628522174,1055717092,528161210,1179599165,1392991279,366013057,647432060,579851837,1680123252,325675376,1565190597,1662683604,1658352848,283364881,1856159350,1364576396,1960497350,1682654760,1303098367,920734931,1153895196,537815284,511875155,1119645872,1440852967,1184307142,602052288,151511060,1060499271,1747095512,9400110,820682192,347410978,424240665,1768460039,463267092,636253725,1246733978,1672588207,93261264,740599023,1635551414,1868349390,1196340702,291253242,1632250950,1634585210,1404567388,1552582142,1283148418,234178132,978951210,860115109,250634666,1491832347,1472867551,653103023,588630944,1610293921,736950972,80044124,188701011,844125552,232197553,485130292,1190706101,474888329,737875556,241227357,999360494,1203357452,641389404,1762322887,1250619473,1696188380,299763770,610440648,6932083,1191447953,1736311382,773955444,1697191336,1003809195,1348647462,619652859,1403984455,1571038732,253021848,347331616,1826307125,1142940347,1507511150,1125528616,570711802,343089707,995988521,1199341862,1232719253,799564810,1983057775,952267878,561658384,1608586321,1011685813,1951592996,259367325,1392650002,1828350326,1681365319,459808931,788722070,1146317717,1587833791,177442541,1027470174,1346255094,1572316551,512870177,944959071,1726186654,1608187746,1082292892,1678629882,1288515848,256504882,1423439223,1546874896,978595136,921526035,247863729,755148462,920056646,323247118,1044299688,276270777,511508370,877652416,1669265934,1432846899,998132820,759474396,702132652,1167185162,1597477759,1282743969,338201547,689604179,1450724043,1674009003,872241680,562292252,312540235,1019120694,687252728,1314780341,775516289,887971026,903776699,784485252,106884793,39072094,796300320,193873312,1789114614,107274491,1415584785,1031622407,980550953,1632832291,938690366,1763880827,1097863432,1521552286,884346065,519699793,554422948,430217441,577352281,1328998869,772500264,983657845,720800148,395726329,517528213,1039636083,1398999529,1752192997,1363763814,2009600856,1204309380,383992840,1156167660,1467004632,1894347882,1870471701,783686378,451549884,1062716863,1819940445,458757629,653592223,1428411297,446389336,398929989,1557581469,1215887598,1478140531,1347332917,2012993782,673817815,889594211,1995044208,883493845,582776599,260997826,729068106,1459625198,1890060882,451964473,1200939712,1301572376,1572079799,777635128,1360072374,1904537018,421233066,1981453624,669678353,474898629,975820208,1292448010,580950965,628625524,1142280505,1693154486,218729481,250283354,197599934,443402349,631908525,1467118494,980239655,1182435941,1305872819,796922100,642424863,1281474235,910770282,810280958,1272088569,199700967,1757938563,1185762569,727473850,584364444,1254951027,1036909367,1155868248,937317418,541589828,1139536913,1358616454,679209504,1687360502,1052391364,1118477364,520986415,345243392,1270152862,165670058,1604916988,833978991,1527251587,51187339,1945088196,742637207,1127297260,830490244,498822783,1497845600,502985558,277262131,943806908,433491349,1344845668,1786738483,492988787,807040896,1672080485,702724654,766916793,20012887,342880502,42943303,348249934,1177829551,846565536,525118398,1474184954,1397829103,283817003,1997186436,1982654762,1123870897,609283056,233012981,302643379,83944637,166010240,1795687387,622624757,1704652960,1028218547,1726126971,277954455,199548374,1455923823,373410990,1054075945,120654053,867755147,1186980825,1562771507,1657506376,1599175500,1276359022,433137812,1698579278,946541500,1774604405,955479011,833546452,1179206841,1117846286,1609221738,1407295628,956248479,627810775,206477410,1077061262,1522390678,1197264727,1827436980,57611709,1092453013,1588004137,416994443,1094866696,1105701751,1225795365,204805641,1392724111,1153322826,1016142731,353662740,1414379548,109526192,1537345714,1855929412,50837801,1748317023,1692796432,1750528063,594206529,187395839,799326266,654451350,795331986,1100517872,1794078243,1651914802,759004209,2010586304,1945673323,869389611,860018209,1228888066,1832074131,2008126466,661861936,247583193,1165602033,1011343897,617514863,821094649,1649231498,999521356,30410873,1102997110,1037419880,400128264,1367180868,10326200,1080893357,1942801618,775185365,287467960,679640823,935078228,1584336411,454989112,461387135,1466870541,1255209339,336060050,26429330,1533522141,429389843,1834558311,78390258,67614338,1552806140,13580004,1705603325,572007949,1440880616,752537442,1801346370,465356193,1989217612,442248314,1347081756,1901426373,1993297455,1162381669,1458509660,1300434859,431697099,1455526382,934614638,887995280,1877641621,1851667080,1470266582,1454610653,1904486822,1406145258,939259080,1873339245,1745393438,638720559,692197961,686884787,214957270,602378693,836741640,1340660927,1537749909,837589367,638205122,1706087650,416774122,1151572365,28634286,1132718342,9596998,1560062183,1349755508,295809650,2001557727,1467847774,847073535,1658375320,1964235546,329743227,404527782,1942246995,1432053287,1830769257,679792182,1343696103,1369158061,1664370483,370679592,278575912,1986112530,1515509424,550734328,656359876,1592920497,472743313,1806636828,574779825,803758334,1105381081,1719182604,1604720076,1276884321,387157157,865889334,1474320927,1289215703,1874442451,1490268802,1812948955,311227695,1386327413,416043396,1440303046,154954074,1412966224,1842271681,129819762,337947924,845430085,475946681,1259585125,150265598,133472913,1581562495,979220498,1362803710,1836777330,1174217560,1021306867,63237210,1504294133,11787839,307887130,1521055178,1994376645,452066305,798634857,1914772014,250271023,636845428,696778359,375379313,1711800198,1354110145,1672241066,1923707353,1198787652,1797172642,1792054501,1720076724,1763076485,570559421,1896563776,347038603,957442731,1417768993,949489503,1838882556,852679352,502329139,1584681872,1039864247,1472139258,697246513,615842253,262715975,1025510842,108766017,1639011967,326606639,1663662496,1198356785,1732291601,1726423759,873604406,652448905,355905220,166152424,1004955032,1858730281,972115982,920634550,196887114,1353961804,1932032979,701187506,1626844552,446326480,35183978,1646472364,710256283,1887761917,719996951,1816690265,1674796784,970876860,1135475919,163716467,1646026201,1000296739,1694084753,1819923089,649479547,1122918389,1644758770,1763947764,1807720611,237151496,1640728439,1040805518,1484183238,858790650,1033868100,172613405,1608052680,1499399751,932143060,1919660730,1537532018,379619968,933298387,304903548,286466906,1226598286,1963727025,1488228939,690675002,967427205,1718988013,1943313966,1814737758,1702663422,1320042498,87639415,1729683869,1432724560,923317338,945292912,150217458,1642539776,1411398435,1664759367,885107297,473109537,1759652129,1285844302,1887254839,1920666858,1255114981,210477327,1630310875,174753953,1017286456,1293537929,890103342,1795305999,1396126513,985769780,1048642224,1642185169,1780241203,23953359,1597780473,693554393,1946999613,1177050198,482659056,1932543756,1667362971,1555537864,452617572,498556803,549708404,1469055131,367583023,1501659456,1925465076,1259336334,486728525,1291973056,1871885145,169973446,1236274116,1398549482,437384957,785435910,322279283,412990504,389766993,826913086,1749226398,1452528296,1145442846,793748099,1314623273,379163418,2001468507,322792238,1273174208,1956576436,1025140452,1782069285,249479383,1594897840,1608994567,788247031,1281854035,553109483,1119612389,1526453405,504575578,696836945,1407230158,378262240,970045461,1471128661,1319040430,68282318,497656795,529900076,1183005784,1356024257,906843949,1288113480,1104682481,1443473449,293882949,1067295232,1998446687,1407765647,1195282220,1054117177,1762705263,365499037,819828273,784193148,1983957409,951850269,1956735271,787644645,1542674528,83530052,47443213,768994798,824623053,616118191,154461631,1792353110,882833163,1141158924,827648368,216992684,326596202,1032015201,1270621703,1487718659,602132198,1126289295,991149491,355003379,501338632,246441114,1312623429,21707758,590624617,1362920580,415812287,661578134,1227256440,1027222624,1784404836,1946288828,165776593,1860807977,307204494,930763984,610901064,381468481,1140260606,324524923,1143961078,161572393,383472666,1737884786,1093852797,1115771802,1740042011,1260574629,157848876,496689437,1808965928,1945616867,1152093229,751342187,14081925,863520316,1820030717,1770570929,979128784,967066622,574578365,1453401173,393104889,563685932,1797606019,1788728780,1942463768,219427331,219908206,1004814090,34071037,342326658,288924923,352533204,530970703,456318656,562983258,131809812,107255295,1114767408,958579170,1511836020,1121561612,79249167,1229952816,887141134,777309208,1272180620,1995392132,747810668,872940544,748199272,1110804325,1811766938,1542906064,723601187,1853308142,1616907470,1923158826,15683878,406306799,1872885699,170413333,955019898,720832664,1228810106,13219772,1783089229,1781342235,946085228,373703411,1783111135,1091004379,1555323744,494321967,1493943543,342991050,1772057530,923585787,426787247,782824324,1756083656,1951939677,118101662,285853851,400020169,1318657517,1164578481,607110211,825668213,1501842456,887365588,1553380322,404015999,1514741863,54553962,318520536,1603176444,1378854865,94997301,1596279182,519138402,840829248,986028530,1022836805,976068755,1278656495,247773598,1840531155,1868577069,336560218,1544687702,326086541,1787145488,585751531,907891067,1592495867,1958286864,1753974594,210058594,1636279250,1506318093,389707544,346433374,683603043,74376343,864695269,1781574890,670647626,15701528,1259776044,1959327694,1672396147,1932726929,1644196849,1510236764,1037156310,1174300940,1147405531,408468671,1988895933,495105775,849106642,1235602962,1915931185,920078030,1765036500,639882289,234776141,966159231,249651437,1357365893,56992298,528960947,659743722,346790949,840174395,131023301,384215268,454711949,1637532824,1131115521,1120385291,100618920,1591033547,2003151701,503462360,872652085,573013712,628928493,1834281452,164356550,1440954783,807289461,93473510,273490452,470789309,860595674,339389902,131883103,1412633415,812023940,3942427,1471246634,1469781652,716757764,471305013,528649850,1054601138,1542546240,1928700646,1978893261,1101543883,828522011,407817178,2008261416,658577765,1286226601,1588338982,584482770,500895008,394642182,608137359,1464213554,1892607998,1946444543,1932022048,71048291,598555702,370986032,1660825628,518400580,1881747636,170096559,698651806,1839875515,938258693,1780922110,265568877,1997129967,1813559463,17353170,931017544,1399515145,701300159,301748057,1464114502,1881725261,969376325,349810141,1938524544,1446014442,535786610,242833763,1108376123,1986435468,1309940309,543997978,573208681,18208532,997736691,1841905364,1159310246,1912844656,1308292207,1910906374,967905096,193412400,1838359895,910461944,1521508248,1407604804,1892044873,1899845787,56026822,779195137,1211827611,1843738790,1648857842,590993442,1302790368,1948705697,194446055,665585435,988044976,1371428277,1718046740,1660499347,1838682044,957373082,1161887878,1454603254,917404352,1778462454,66993157,151879475,515131730,1849287905,1590931479,987050012,1084450442,1425624022,1741585077,1261921366,134823606,1997777938,1163029026,123440865,551112255,664766472,120260365,1928192717,474082789,1070153710,879117925,1704658997,1475754285,1517697280,1500482660,681381865,925964063,1358002419,77216943,1849260314,548818600,417542110,1481835152,1408569376,195381378,733282619,1938248919,878584506,1978290087,1598096070,514364171,1865607893,1050221783,574689406,1271151660,578178739,830140786,508330450,1140584897,701335191,1589362212,1850443116,683016138,1796867743,1391362431,1923409201,660487769,1960444262,1716493278,680058853,729492302,1823134403,134339726,1799790197,223650461,397608284,180683307,1939992469,1727088568,1658507447,1005054250,1205698254,1542544129,361232464,1088807811,1374654430,1856796335,599195671,640042649,240058054,99098463,1812349480,1712472961,1057328126,1160120236,1469267784,719626629,349350924,238355523,2003122563,1780866371,326110736,1996019158,1447767435,841304154,1909019059,1488508033,1345311610,1353361525,1875409051,229562307,1122828635,1368303772,1929873622,1312552840,1205787054,130161998,442955149,1191942622,435292316,200505280,1706617657,1225883497,1342463096,427916626,182318178,222271421,1955278507,786522575,833854930,1430844564,155829025,1689780807,862040826,1010916689,1687016066,981728680,638081285,117866515,447947662,198960351,1612895873,1211335790,930238127,167630431,1790403261,1141503137,653977225,1885410749,522134154,1704231572,1857454905,1017941945,508497582,607212928,1693529963,1002323191,422817594,514108794,1405945659,1752548434,1575845869,1131582172,1573494683,945257719,1069040526,1886828911,654992893,912519941,1368788668,806286015,1817915926,148529501,1643210954,1829192165,539619566,1075032985,1656065250,1106412962,1726124858,400271132,79171324,1886191492,2000815634,1383530665,1359560246,802569652,1394596260,1197962432,1551246645,1113930992,1919216133,1236573714,1788438620,1450682827,282475964,995524762,1816927094,1894768527,1237200460,408583198,816551057,1494973220,1787039445,1580213863,508313624,328697113,1663317377,176047508,1061939550,1630780402,1408360162,682928901,1004876623,1417950253,978903338,938544065,358712548,62060644,1341124283,222077506,1498130130,45470338,349426203,735148528,1640563456,1684932953,362563521,1104146316,1784854842,1596317642,805638355,745804090,1700723961,487871540,1514509538,1390290199,1961732325,1434680159,1616570223,180158942,8740650,824399337,978756481,1312593225,553218885,1296472690,1721676793,27542366,1698242957,751203744,1523230974,620355702,1806439328,1643085926,1351864020,447261851,1333798292,277457614,430256875,1877514551,1896896748,1993349871,1666872679,764656543,707006537,844204831,1185104079,1297144791,550948099,990586285,1684215961,1205912441,354897054,1805143957,1129508694,1365519749,1706197052,1716338289,1248135054,92629178,971520989,1353910144,1523230769,1750369880,587694532,1029265434,921216456,420109163,1346201571,830455077,430366588,1932060744,1338613074,722552815,1179761607,896517904,189552897,1011678300,648825929,1331246068,1569441533,939715932,2003808442,1516418632,148509627,1693042709,1815272752,1643746729,1947479974,745306294,1730873976,965969082,110957107,1485022707,1116157011,1973827495,463125550,1182588898,1833655263,1804283602,89047500,1911569538,633726103,655078835,1730308264,1593598393,24159058,788518550,174274773,1540901381,850996321,1003074711,257483601,76492938,1769837374,1114945808,916631102,13468605,751718038,1343558569,288444433,1165810544,423486582,488076321,741428170,86678606,894233249,491127965,999838291,854006092,437138001,1338917055,665619128,1109725343,116825807,1223771601,1126674906,87440618,933563491,402526148,308892177,439096185,1864946243,1255727448,519258248,155810556,671707877,560819455,2001702218,569197122,1751694768,1762767138,251435676,1267414023,1141923931,852859959,667727280,21818339,855159733,1405304931,303499091,242774066,1149984174,439396162,1406766461,960909111,1843687321,1582761407,1685048113,70303457,1029448585,1177621659,379451671,646785031,503495101,407313131,1819211988,1999154397,826605616,1665459525,1127220516,351514042,745575866,1567449905,1641244468,1723749753,1350249999,400665440,1058972124,1203962474,1957902234,1301299353,1406612056,1754985673,1601587956,1318663143,744031070,84157093,1370993395,1156338124,775357191,1090724218,1966376167,376665744,1482063027,1093093621,442204091,652422464,247725443,825808073,203821309,345477291,676117039,1212630425,1751918547,1281341693,1733812538,1018329998,363390114,785340370,1124857880,1833447132,1131746289,1311631829,1682546589,1154848955,1105842821,662730713,943018694,1093871863,1289202767,1437864503,1970810027,1905186011,761490362,889971007,1172346263,300124248,627035577,1158193165,1508179601,68159799,1033841169,1762728401,592412705,579698434,641327383,666731452,1321706992,1395343292,1720548594,935566345,238126035,404219953,742589727,1985196885,616459116,1109528369,1668626657,2006918368,1830595035,1729167154,1022328532,1595344187,352666189,145330371,1129891622,1409361332,1903988618,878099750,1633525411,157810737,1145431275,1901318905,1315165756,76963718,468958120,1398716497,326028449,647696697,749534006,732709066,81401888,428667031,645581281,1424773278,1751237023,228002939,365842867,591529071,306629243,463291561,378053425,813378111,744919958,1228710366,1576907376,758890605,1503630954,1139706864,1116085430,1521928082,1996423113,976337935,1554979511,821887143,1934183938,1033741244,834986978,1278149238,647439866,1399285755,1990154673,1118597311,1057267569,428549839,486468422,899536256,728418210,295694354,1822360342,90459424,1261825110,1654714773,1825372814,978522875,1094502991,1219666257,963914907,1822872056,1384195858,634979485,1859313799,971814022,24384966,14188724,969111740,53392662,68042858,1594573828,544767829,1182859019,553432814,889446103,969753295,1115265181,553920608,1188085554,348779148,1940120143,1198206788,1154831065,321950179,894442316,1878966607,807068318,348270127,405051723,1060335607,1989126874,416809956,44501498,264350945,723911242,1858196903,1460630854,1202800532,314591603,1718335971,984171154,85918098,902806307,1827246867,1261141872,1272654921,1653343896,1323783491,1675709260,1584934291,1115413600,1484990089,1655551699,784073583,1272212854,348110679,342347732,1746356644,297418,1396269363,897887797,420139035,780695426,846979838,1333576307,563285623,752448153,131594512,1998539768,850696912,385524741,1583410494,1151208669,699897313,715750073,1107958227,806608547,1127532517,1812317966,1843934263,1247683071,1875276690,1763840742,50600802,47446137,1236583212,1881181343,726785945,997665967,755271055,1551457203,481995112,1051989171,283169048,2012219580,1177062526,66645675,884495902,1271587621,974549425,798062722,1730605998,1379062320,684895191,1840165969,394297066,361887383,1885481099,805439932,950839944,895947688,1603420909,189888703,86924851,1122447574,178843139,1846804549,932589604,1352978616,1963151426,444374859,294561033,2005770914,368329725,1101836021,634199618,1539576649,114122070,1317131506,1044563892,621164296,1615632129,754389163,122204801,621230275,1124837972,1150830527,1378701792,525288498,356495709,836570025,797078033,1484721152,108287066,771972074,326727915,1812606699,832133084,1883485247,1572115249,1815767795,1259222910,832107869,371377988,1296404919,149857899,1525591896,1049874803,687751687,1851590369,647538590,1756669212,1750880554,1410828109,463023649,1616003029,1748614156,104057364,1445763122,1871246564,756380738,1314030465,41907404,1102077911,878167881,292023653,686684023,1217497723,1812954826,1233127213,254326759,604964420,212183806,395393809,1292770380,1275316443,554744781,518779227,319535821,1846830466,15784859,1542848848,134332823,1003927394,1849074346,118002050,334482574,1054238135,828134069,414078050,1486539979,1100668840,938124439,477591724,1226386160,217777196,348245612,1399725914,230593510,964007808,1484239918,194612444,1519020122,1970137833,1032202414,1383707350,795227279,1061896454,1956614377,1935115183,301373049,599701173,1345009686,1387210220,1175058113,653345670,955337983,1360400569,209589122,1882669442,245508811,1821912614,52041368,1157154025,356213956,458802706,623760405,806419598,956021075,691962287,678963184,294312705,245647910,425272376,1615192642,500504885,180088999,145467640,686433625,696646549,1376618466,1508148366,147767016,881072502,817988898,1553857236,99384881,1522846500,1769382753,1754681498,333163032,1851070870,1394465227,344395565,284040425,28209341,1889331898,42295014,142828445,1543730609,737476410,863108927,1124347981,188070858,1115615417,331938075,1967974010,1422491105,1083386286,1817272210,1149301061,1631697946,667157142,817008016,1167674682,341948540,1556173527,820575018,550035260,1589693974,1913626648,1020916637,1319240806,964203798,1724292940,1835086222,134425751,1931756754,297231308,1765802090,906154648,1065248451,85509597,102488833,1841084580,1050353577,1275253903,1171203778,352782166,1476127690,1590511667,1426714404,1594073123,13574536,1708089527,1879212638,655273718,69150456,753377630,1313130230,90047625,828964626,248401483,316109516,810658454,898700099,924500113,1450553036,1677609793,1730704716,280524806,1374131509,224442086,433883581,693978206,1029893384,575271423,770611281,1633505138,97308073,148234975,954582849,710778020,533911968,81949616,1595521859,231112729,542152666,408565253,448027831,1769515793,1554714594,376842159,669251791,1393853132,203159442,742613468,1001837959,280453417,93282415,1527050339,4566855,501668809,817885885,1766143846,408525631,1153047831,642785535,1730546842,301801413,1957391424,876600748,1417575868,1417839210,901350424,1525976957,1758040478,382119165,558590868,614592107,1582871316,1746240730,1983357373,1214274667,773541400,229906297,1547851127,1396384530,773060185,733205614,1695488674,629755437,1410511649,696202575,1512650768,1536403470,706919133,565930412,394253936,874524090,820131672,416164762,1065097004,598844402,1611103420,1131847222,937602855,1194597686,1234376255,197560659,117227512,1670670452,40335377,1607519051,1776346835,1893769475,1073221230,620022987,858383823,922170903,629786063,1577578215,414027617,51539870,890991963,161674971,484311399,1553886549,967966332,993788484,594159829,1351482973,813815816,806352594,311625007,820291981,1775898167,1185314247,1781686359,246149563,1327834013,820305529,218724560,1064924844,1528177134,410734461,864906616,1483546405,708044661,1166478084,993797335,1750533204,1529724225,116737947,1394915347,799796492,1838010996,13204465,934936738,1696976441,141060304,416309815,897607017,310852996,996190343,1152045509,1855353979,1391412429,1071990286,1550421311,262215082,1424483044,1986385122,1514355929,1649937298,564694115,447063577,741805602,1252706747,1886227405,48621463,335236417,577150929,703358596,834804343,749465830,1791119596,1876434165,13671343,932040909,1387549239,1257403947,169485512,1153098555,934313494,1049257964,1614316685,769802824,1858701056,58223453,1200087316,1456832068,770610234,1323165022,484928574,1196349876,822735224,779981038,1923877673,1664637664,549536608,1517817549,136432234,1306191321,1711073915,778364786,1331127533,1873214886,1496819742,1006625834,403218764,948870183,1886739761,209267080,399347587,1908569916,1213757100,1102463599,366038431,499954643,1026726883,273523899,451875117,566574189,1245181870,644759512,1477244158,446527688,1176722804,109965777,1766108462,118983719,1419246159,1442316142,370098517,271541199,1305737,29082476,1466869911,285443359,445946305,249108662,133241031,1607858069,225029315,834901205,58614166,258100544,1663535932,589771528,1179009941,591011726,685339598,737754168,237917540,578510850,1350957314,395779908,1964786984,1690014724,810342365,1532244996,1108619086,964533614,454259630,1489896717,576540548,791078513,1373696311,435302464,1115252904,340795190,475812626,1204306784,1984799940,315059535,1207758404,824479622,1919568392,476359201,1557288649,288479007,1199552675,155337826,770902233,1219306608,680212643,1783443746,303284574,1773849635,1988829261,1249081374,1520761426,1087041710,329824618,1599724863,68641553,1604788806,299381664,803697884,1287455586,1511430404,199801025,772767107,467436496,97863252,998447416,540494888,707271185,98510867,572004161,286438112,1296117435,337857244,909013951,256498229,1999879919,210225724,125470918,585988280,346846360,860366983,659228558,747714814,285219488,352026904,1971407795,1353884533,1349608574,491362725,970254576,1471583097,915026494,1198350598,1755673068,1791936873,522907403,789188242,1639633157,529739332,366835077,1699325889,122310382,1403292326,859355149,106315429,1979410038,559933803,1179001822,1042060257,692917411,733400794,1018668524,1015467029,681126074,1760970486,1743053458,1275224894,1540146938,805208872,1500253308,694248374,909722249,185980646,961520643,1663365648,1310469888,280921289,76536750,390370091,110866708,1502923307,1046233966,358353244,364583906,1715788227,1193883425,1858743472,1183022752,1742043313,1127440226,1737548769,1251048048,833147547,1566717721,865830988,638748794,1401483696,1111266808,42801541,1384370261,1405664506,460256939,738346982,1398863919,782156772,1912380945,1777086101,282584535,674837903,951914394,668780777,243469366,630059331,248190186,492424835,1008610365,1671160602,1470105755,526094956,1977872595,1876288443,751573493,49222919,1566959295,1381330725,1942198893,118170561,22103507,895830717,1828630925,1592115275,924814353,115960508,441284653,611929943,1303159162,617224280,1616729256,1184448566,948545951,322186507,1734952932,1232843449,299554617,1172035042,1031174278,820939929,586623303,966597152,1091284917,305252886,91770421,1696249489,478266400,252655851,1950903121,111649979,1846148330,1767576854,1951934277,699069088,185889632,383023915,364763454,755238559,305053306,396261053,1442943697,1746995654,1030470852,501580899,864712048,1297958327,970012962,1013896533,363289413,733379927,350278009,680451403,745852461,1386138675,310068173,469676378,862449005,801046909,1617890714,42814429,1878008202,1282869383,1794516511,1748544802,761732000,1136493069,1913935109,718844943,1586909700,427841764,545266555,228408099,121902550,1997141458,1931483028,1099314556,649042335,364527372,1809264564,1030391917,335548759,599328188,1062739238,1661106138,1056630212,1792142885,1529582372,890283847,879367927,875613442,1777721441,1967372290,946195100,523684566,1091555065,1136913762,144965902,989999296,1202076198,71368514,1270345311,651245258,384687336,262940863,909862367,1645296135,1661693807,663471090,1234644422,1738296125,1196534434,435551848,1944595778,578688939,407567262,272999951,1254466678,31154426,571676095,28597004,398310732,134101779,1304472330,1435774052,325246715,1567763989,1504810488,1400675042,1885037573,1079462769,149859063,540722197,1949215970,1623454548,67719161,1928792425,582932088,651397044,1910866400,987109510,1035624626,1077547545,1142657833,1250683225,1001266778,72655833,4950010,1243059022,1694079019,673611705,1592843045,82664067,436317651,1752823883,837213195,1332572218,347597269,107120011,19406691,1010507039,942871467,1924409316,1100996858,1906868649,1095080541,1942726092,78623036,697953681,112820280,1411182585,89630847,738404937,1761556882,106346653,1868074414,1843806437,1527053653,1094874080,1718003158,1633488135,339412782,1969500700,884695576,36971844,1619115790,1025291727,1065943695,1703410793,1270225680,99236138,1395254475,1114959827,70686135,887202440,460611554,1480752139,220766453,151533403,1996026370,1108442688,213419781,201586972,1624881275,171122887,562016944,765495721,683039583,1835093250,991723154,1945618681,1705396642,1858245957,924270486,1337747946,1689551329,1206502831,120168619,866542414,1323674367,1934513081,1620824267,639032594,1357199026,1776454109,1115172837,678161668,1545721565,371918996,44141385,1138632282,53782893,1790546362,816077541,902239825,375105562,1347796753,1969796853,1489469883,1459048003,1127070985,4629605,212255310,538744046,719237309,234654261,1494072808,1211113277,452226464,309838925,1412268831,350421569,1898370951,1595729654,1564292867,337843118,1968071313,1491647815,2002117687,962002188,1125346895,1306606887,1246944121,919696216,1480353687,1051445151,958758097,249368197,1090872925,738766335,1583985317,1601949826,539108128,1753732899,211166676,661839861,239992324,524235449,182516288,1562874514,178055517,798345525,108400117,837163273,1627168024,1551312033,1500896614,1444206109,1799141182,1507572955,1727356712,814164460,191001551,1289259431,830508921,252275000,45793864,1871186824,1254169704,716484134,606452251,617691445,143061524,581257114,920197914,352070379,1610551203,1271144531,740416731,379680157,602781079,234113481,1513890769,1789658755,543234154,862924680,1855269414,846314154,587753973,1708554658,1428950910,1129435076,224177501,1463866657,1442341678,215806905,1114044745,1203238310,1944572501,1496619421,749081034,1273285471,695312480,58106556,881081843,837577771,657276654,1133412321,921161113,971876915,643265090,1775186806,254843105,961121203,1448130045,182158625,654944051,1545990881,686179215,684703545,1000552469,1721903880,1633838958,1110705719,245414781,1191795398,2006121227,357114349,1188589483,1794530868,1082394260,1145557213,372913364,463885037,1760822017,1994235213,1567409034,1585052305,1779306194,420615158,1828675943,562103031,1506427741,1209825201,1483317186,128516978,115547499,77518524,1550499730,600297964,1029026494,65067195,668895393,1628905425,166671921,1941996992,1426330645,654173510,379819333,92905146,211972534,1641155926,665103905,900316386,1446204598,157289340,1249952812,1256702771,1170436362,584832123,499006502,1245411744,1206122467,558552267,308064510,920872752,1276525162,953894677,185381668,1128497714,1823599156,1262169221,1511899678,1791114958,1972707045,1785878718,1230459304,536006549,1211600286,907628396,1985209279,1635884231,1749132411,427811860,1295609042,1207847532,748003579,1298048298,267035904,1229382105,1032970386,884443628,549835411,308263688,1855283099,769894448,1881031950,652647271,270386039,443053270,104181199,753985557,1970974547,862589364,1957799931,950575121,1254794114,841350269,1200627761,769967462,917946990,1395322970,359065920,1553220278,1972393047,177028847,861695521,1805319071,1747190471,1794325390,1275478469,1266628938,872027630,1856449020,999710927,1271532620,429135278,1786363151,1913571333,233729223,725583019,1092822547,1141257141,962899305,981684996,1669211060,884279632,146466913,1237746455,1533678552,1884808878,228058017,1645962648,451507756,1461532870,527373257,1649299818,706909491,160189338,1753522822,1029109677,1613027550,1818270666,939222607,67658625,64354977,256234763,132620287,491967525,1776125685,1553036119,1746936306,339275579,899262065,501473642,1716676639,1088197850,1000199472,578444543,710176858,1302570031,19750994,20943151,420734485,1876932953,210862591,961836294,1531781273,886200712,1391218112,186095679,1804009081,1409625460,1758945243,145828684,1540039176,1308495024,8000651,985409276,886309388,1965617583,1608881250,1128821188,1634404297,1117266151,20237374,1536253794,955584743,368329617,402396056,32512154,1716215535,1802720487,1652751363,1928310326,1602541571,435736056,674324438,1111393521,929462005,1606348002,694419162,1726876524,530930821,1293229019,629591447,1942769209,254464043,1489692504,1853569863,179586627,613955441,150658379,320113776,729993075,1038094871,301442097,567018109,177544715,1379545931,496828728,305177428,1061923767,1737978814,423684121,570616318,522040170,669779275,897466424,458670704,1657065298,211077182,1537912849,139397070,528766500,1725858188,393666543,903753762,1110078096,1746364482,1011448213,189187715,87716964,1436374667,1080500471,1109597222,1892836061,222605169,999871751,1538242492,1662966968,567178668,746813304,1420887819,761297389,866480453,951705300,599583254,1085101230,1211441568,765590112,1939197489,675367071,1309718224,1285069143,874136019,384803964,1982245584,901168723,1099758941,758651133,1359632824,219292317,387896451,1942758069,1646737174,737337609,1910441776,1207667225,1297489566,26972284,1422745365,361418846,210010060,720719705,1904627827,1429693910,1094014418,1093574881,1583229781,663402346,452038272,979839425,371876523,680538946,511686900,1328705283,1076490075,950920139,749021425,1849895984,1679628572,1974749986,326593202,1789826216,1724304558,1614217388,488347986,1965822533,1055551266,1816662011,328526908,887623564,82223927,1006010218,1251014903,560442684,1441934401,233254956,1414652656,1365272784,1859305275,463764559,486692554,1448109812,497416102,1884318468,1473806995,891280705,1195914682,377652848,674787508,201784054,165753359,574649859,1012601896,1050419556,1802943757,483442935,1444544393,1829815605,1063031777,636214780,1278221644,1005597705,1934529220,1690821572,596373128,44111069,491157542,1995604558,904290580,1808034104,1838512073,1964995954,304789606,1789146362,467111607,1799557246,914858810,848971394,667766152,971422356,1182123093,1191242214,1412396717,352601184,511074137,1923115341,870490072,846198759,1488504966,1000728277,340464052,1557690807,573994023,511843280,1858812384,305504947,1355571274,1301853214,1687094262,1827434468,1394506327,566577647,1626351258,1693864109,1962612175,706914518,258674378,1127236689,1927167967,5363999,516988078,107228112,533930265,1175049098,1859244688,766191638,83203292,849973644,581431240,1246512284,1800163164,955502082,185700162,1213613197,1842955298,1248492202,689095845,983878340,1782343373,397696618,543778177,1318276841,159633643,1739270203,1292305329,1699715567,729252030,1769773228,905189381,578047974,924597645,468504914,854018181,580519856,2010205364,1198650254,284315533,402724447,1810770984,616566294,675870741,517555004,866069902,1953516511,1478918117,1097100180,110383150,1773781733,1773023587,1071077594,1233880757,1291580925,1863928029,502140089,1452639727,1991785950,1829962389,1838303906,1406455736,973723981,1636968739,1078937957,75910946,1680979829,1527008908,97661145,1258585251,9812986,474407042,1655131891,1605770043,1941442155,973135676,1461776712,1966247902,1729143968,209200557,830233301,1177536627,278804311,1828406210,1552168472,156955772,584457699,1495557139,445831325,1509634875,1384735928,1748280177,756320731,1610388153,428046788,1638516533,959886577,510032638,735604892,1880438397,1527480664,1199770833,1339806214,1353836534,1893422871,1325736785,1814147062,536982320,1720892963,97325144,102485884,1764154466,1733409445,608585501,1769421985,793725805,134432128,1439091477,1790146822,1822254525,1180078502,1028214081,106266006,1585250137,1777078524,1485157630,974609830,593206812,40348347,1111386410,1574248325,1593449426,53432146,1527188769,1363467975,403823935,330536902,1145579871,727349032,1747944065,1238321083,735106686,1671634619,1371141869,318726192,1956560555,826831906,1777851104,675459376,1509057450,735512186,1314807637,1324677701,930826919,179176476,821022345,1881780456,840588647,1392586717,347197553,496806868,846264390,1442011535,956573944,1307218906,1361309270,852904030,1946563594,1836651579,1796694321,1107536304,1375021802,58301032,1522326338,999499470,1516491316,421186684,427597314,481840660,1577198141,196042464,243026788,1841512434,1234968247,253813626,527310716,393244865,729787678,729852138,152837206,896184250,482719339,750894105,1443452479,558516809,1816591822,482258798,1405238099,52451942,1023550901,1784014499,1156432905,1843767863,397684059,224746909,793235439,1201276886,721105606,1178570955,1922239048,23572560,1856453629,1221481078,551808234,543501429,26711911,970745324,1232394597,754896271,228910525,1653879290,1194009266,1091443917,787008190,1410165214,1448186855,757996334,1649761796,371235665,1967728013,1695319985,1413108048,946679819,1917081249,1236779822,1859412338,1452978972,626351848,993649742,953196541,1048528483,2001884069,1825635946,454236058,1394618449,30152161,1018859558,1938273325,10031306,395813839,1589702857,911371784,1053110300,436775397,288960418,165916971,106150217,1291853859,862422197,696369193,1371069399,1877816381,1201644673,464256248,749424985,878964581,75357887,367494261,1719706332,1115945828,1973242584,1581251526,1837715741,324802577,48583157,1006336622,26511255,17394654,72702675,1297634879,973879898,618144208,732804851,103038591,1525804178,1437425512,171305256,10992456,1942066376,1264379505,2003677721,1672295926,1547654225,1438489424,593545140,1012992532,1077336700,1446085816,305767785,846433491,990387530,1975430347,1643808565,619862608,228836956,807977906,1038026424,1720530918,12904311,1543949151,66440114,164585516,157257721,921349820,1188841498,284315906,1839984324,1924104957,507525078,232712855,169434285,782977012,415902937,161059379,1337760736,776939546,1665500084,274605973,234807069,1475140754,56925154,65619554,110460680,858980041,1349521979,1438734339,969131593,1841999574,527618857,434690314,1136766547,1200711168,524093021,1961969863,1566505026,1873976304,1814491816,945891828,1572055071,1740051078,1683059127,1722253099,1016057376,171486022,1009696439,56691932,338429533,1897471637,759143044,1894654145,375925213,832927492,1770685351,12839155,1105383935,1805543293,1161472997,1554093075,1180410230,1690060592,1099782903,128768396,1627221569,1761242692,277961171,1667565125,823463472,1744364081,611036393,1955618977,1004489144,855729478,1930335353,490565850,940314642,742156544,606984835,148863293,139362531,992570609,199289919,22099843,850569224,212361224,1789510371,1820253567,681455992,619015748,1804499643,447406550,1270098020,1625075259,504825752,1503732076,1592653152,880170703,641304928,1807891249,1344973314,1190119226,1996121740,1663119014,1688441520,116037217,1479186560,909398184,1324334672,1176689695,39545344,149415277,760601891,1812381648,1237297128,432612211,1716816036,211343651,1232705913,1173350906,1775311461,471655045,1429918248,1683344797,1260010780,1365998886,827066165,1210541578,1728819812,1803789213,890589688,997922686,1532348313,814517737,603128128,164047863,142467727,1875685034,1109525667,863032678,1985915576,613476013,2010406496,1831818454,1117402137,63619729,1020376449,1744490236,629076036,952484681,1010602729,450905578,1912843741,1228588348,619553945,1931182634,1379085499,715517193,392695932,835530123,1661468335,1233023228,1832689113,1569449352,1627980524,1370952102,925670089,1798989825,144081488,1485653640,1246567694,1063535135,705250672,786027277,817757939,828488908,16031552,157183049,1828408311,192436119,44567076,1304082469,100541288,198515941,1787496156,861659747,724708054,1807117014,1340505704,368535985,1471715297,807724701,639415294,702451332,531145287,1456995596,450577248,1300303587,910098397,448653269,1899752493,1227592062,1655850708,112658533,1844190651,432510726,1812405752,927684015,952319518,1607157676,1363985719,1568044681,377836808,980891708,997694793,505265905,204825019,69951645,123121398,455624632,1322529480,1736276333,184334730,1104207193,351202127,1542993097,592747414,1099375724,1702115370,1239220839,820709786,21833430,1798392449,109528072,682241561,380703012,876902391,346980874,634096031,1434155630,78376759,1842217379,30117342,313140014,331948111,1091578739,1594646490,651506543,858275047,1803394551,1664857006,1056024160,503290765,1079894501,1564756025,2007464542,596658488,416542026,1627219440,1606089719,157071608,183915183,1088486897,943566799,573066149,838242784,1803938658,1578919472,888089006,922245535,1702969378,605961138,1650736014,389649121,966620529,1935305344,547266684,1164919548,1331850611,415332907,392373179,491359333,1174016370,733824881,1733082012,859095230,202897580,52549176,1187495218,175956429,83221065,1509122848,473358284,1532650313,1443418831,1040363865,1160948048,23975059,176325170,1806199605,988752221,1839745909,933812241,1478602139,437642661,1975562548,1459529082,1291138225,192718747,10982110,1502729975,1052071980,1079741119,1698609495,676729890,1109251162,1309329717,1675833171,43427217,1566429620,438567969,447092729,339345678,46428335,837751737,1707471986,1647859093,1377965995,297608498,1174604991,1863312032,850690642,1916492085,1034892272,727509922,1146496135,1968520337,1449252800,1801094860,1166307596,302599537,1427595736,826648427,1541161527,90089244,1803684663,1826235438,1235721618,982216072,728129242,7000484,809955156,891886577,818007648,126714665,159953029,479674061,477070554,1303468075,818999884,146632362,1425762788,1103344610,1718728772,1953143851,791832482,1175534139,273881793,1318299430,1528664104,942257180,899082047,1873400552,253211836,558424936,1482835084,298240648,1508622955,523990128,663864947,1276621145,1898506647,1075155962,561813385,338362946,1328709992,1821937741,1059281541,512563777,1132199809,789695262,140405874,970367119,1302011458,608880867,1355522202,1990880812,1742846578,382925932,972156045,1225557106,1186385746,426376895,1009932187,1991961586,1167401974,213778316,256382372,208255239,1878310218,431893186,1508386807,728643128,1119114372,766735289,327759947,1215031068,308035083,627172394,1397265466,1810953684,683611240,530455479,1146251317,771590033,1199793970,1881646403,59646603,971700931,1728947845,927868226,1175288791,271833875,367659602,124980952,1136122700,235423299,1674858976,1754383565,1903562571,486908072,502137622,824618534,1087716640,1057622417,354336593,513221448,1408246304,742825453,664435745,277224318,1730527916,1429934988,1144950748,1774393471,259462649,1021210129,564108796,814019742,200231911,844392483,1347211464,1667895419,1733772605,1908269360,1183564601,725122147,640326323,1685038111,223933449,500873652,642756462,1091804168,559039425,1113059141,148689113,1050523414,154737475,1705967905,616632526,1786564342,114258208,39894591,429102955,525045109,435656709,687408895,306709949,1160623530,1571105488,1182553709,1448590894,629172358,367740542,1274906217,1976266474,1714441133,1055731568,1882854438,274220406,392729220,247577848,572940298,647559579,1980450794,248030552,344623566,882309683,1066593877,545675295,1862635394,956263499,888331064,14468182,596404038,1301630700,577918987,633476696,1743011159,1315371872,1978583774,560444257,649638835,1461872115,1975137301,348723748,486403127,817856381,299530207,1132729645,1822722815,167293582,524691515,1134388396,208090358,286652650,1159966173,925971433,393538331,1231473526,123850946,1355945127,1207509132,1390465311,48296240,684585319,103791194,543183609,984671432,1822663224,416446727,97410052,156162850,705167000,1921644174,1480495046,113864600,143904263,1721369839,351393053,1408134923,642221759,1203525534,1521680458,1014777913,1689068086,674801115,1905656339,812215539,1367868242,1751329274,1049786440,1119319790,33359891,1025255137,210632608,306814689,411009867,1623539862,217305320,491113641,1204749366,592159328,357869430,1515496532,449766304,2647603,917462473,1755837277,1697517340,1655952041,1201883344,1380532876,99105535,2007774994,385013998,681422756,327949314,1210403637,1589148122,1149146082,307621188,1607601142,109666674,693143867,1002401656,442585608,265828942,825392820,1480236557,578506540,1863055878,753476618,809366757,990520614,1559127347,1557410421,1114360646,126684663,862280952,1927774486,1343322106,1369261048,818367433,841348324,790577959,823012458,1694411811,559372763,297436372,968774651,182495421,1316330760,123612272,230206287,256072814,917990602,1906267044,1306071568,1711448330,96098745,659735185,1936582676,1214667935,854250893,994649457,659186436,1462292642,1881382448,1423722293,1207887528,1930391746,49522626,114940605,194092502,1552442446,1344059518,33379465,1333283596,1408815621,90532586,1995860269,387502336,115683489,171510575,1249179015,1105068467,1308968164,68819901,1812141709,1863228930,1542494212,1350269288,918474465,1168371691,1379584360,2006832771,135101895,462440580,633375732,374907097,835424242,1673510874,1301657712,586052943,1188911333,1995946256,633873837,805648822,1049419950,452586885,1532122157,129437188,857154222,406902484,1991375563,407453371,1364732203,1436822544,1372336742,595109166,271870013,1864115783,149660216,1567519353,1039482370,1528066757,1067702376,591915555,796531317,552469382,1449573759,1336676193,1887708012,547894180,1692030668,1543252533,1219661564,1204036065,722403710,1460326014,1475322283,1825317208,1058274845,1939119617,277079243,2002786074,501441156,1663482879,188721713,611043717,727871473,234670190,2013251105,1640616677,1826437358,281162006,24840772,1984027485,1880807225,1128516353,1239878164,60798928,1134283027,601279904,304075392,1498127203,490312874,219885569,656720716,1357501299,975046228,187518791,1548840530,417453218,1125258614,340114002,1353266679,1884641531,191049107,127154008,1179894649,783493397,69450286,560304195,924561331,1007543391,1707050132,1914287158,1840287626,647688784,945743617,1685742867,455712297,1007096609,314974338,1753673728,1121902732,705138818,1590880645,403631007,1099866320,296412827,6128597,1491282680,934946537,1910717608,1222940445,968105253,1058889578,440482041,1541446801,253712939,1552327294,698351779,275741008,884220355,1457825771,1995192305,1149354606,1679542066,318633949,915230640,958981209,1363540189,192941492,1868650586,949224179,98805112,1742961968,779849416,492883633,242505466,1437282089,1077655545,1156447805,1994071683,584919767,244897767,1744072981,189804400,767905813,1247318898,711225091,619896292,1478982846,302785504,1862374973,1401146627,1877608550,872343472,1307433753,27018222,919956883,105084787,140103625,606366202,1398658738,362632477,1986349660,1075029462,368788210,1029755500,1810716918,1120604805,2011674911,1127612500,1173285805,1593902082,1496270746,1741392432,264552514,1119470778,150225529,710815205,859613801,466187465,1216654947,1381373436,1110014604,501830770,638535936,1662828653,1498276525,1554427202,917524716,1155214120,1405452350,347112380,1654953159,984185608,756735011,1798321100,816925099,719616774,1171726659,1678842788,278280517,516216432,1000121060,1381614985,685433807,963975615,331909355,424170095,477290008,1932852968,200482575,1446444437,1303052139,344292587,1759807139,526756319,1503942189,1995751039,1880078071,1460575657,1788511233,20248976,1681387,331595353,236407024,1369125611,1318176566,1816479661,128219139,1018909684,1600383195,589860653,951641424,406500339,451548232,609985995,1677591226,108636869,160663529,811641617,1819255954,1619285442,465295642,646140535,1766886476,1707005505,1259671657,181578942,3568099,225932224,900214673,1566559400,1140161871,662725366,1030277231,847354422,934623684,659890599,1495980646,773636583,1897531296,474717836,1977118809,1250675504,695722954,640807043,1795244671,1241990492,1378148505,1806366779,1545334598,1686178307,1436629111,727535088,361244925,1430041114,778061378,316843609,449808577,1951105470,287887334,1597157105,958338366,151769967,663897655,1460339424,1919224649,1373357177,1267277063,1832032068,269720470,969266781,253514688,467096172,391397302,1091618284,1923899494,254576547,1415679025,472362045,609055073,1807460279,1851028568,1866404989,1816828707,408711142,721489154,621401064,1111583477,2010588583,1373142019,1136541403,1040427213,798903060,1690654889,896368366,396794953,890875823,1906154675,784162455,1339760958,1402178171,1534807987,1705275986,332650696,1172838107,513879490,366043127,1469083660,776293980,551034905,1819074911,554564001,1327410267,1991150426,673242596,709607883,892152674,756662746,1069868690,1199186745,1939422014,1467039824,1668961773,843891644,1268658808,767322074,772176915,1045198503,1252964299,1905197392,1687879132,1146412659,900909402,1809573112,526318110,582130827,725058890,1494422216,1384232685,1106515136,1595719686,322508436,189458974,1798448681,1665989814,1846203316,679601636,1912427264,1215668431,1232390084,1507610133,1135465906,230811561,1363360195,1543980324,582322753,1139092024,781318760,380535007,460483711,1658393,729842903,1347126347,828304970,1908231807,1592538480,1964462836,1482436280,197158010,838736272,1655351805,1242812526,267038030,124820384,1545263004,2375913,338889579,313571669,377938460,27635662,507957839,225887888,952207729,1837247648,1273705941,667355125,1942260735,1213171465,1034428052,86492454,1553789564,291597757,651565901,1875820047,194028508,1357933773,1493418331,2010559006,819944231,1972495271,699420445,449701379,1510756112,1332512146,336200365,1059259396,489343741,1495947959,480254930,571458880,1745148997,1616655942,669935219,782740517,610407493,1266664604,470339432,389364631,806910516,1427361565,1304301206,729634361,1505246016,1665932246,1184783546,684472209,1099357465,92531543,1365090640,1561260409,790731375,1426192408,1303366018,1286508704,228682484,260270781,1625509198,167291551,1389333990,1559736446,290230569,534332177,694209029,719773882,1749019473,1156754182,1877212877,796979602,1367724723,839575403,108943524,672103503,1527761284,203989587,1732080858,75291964,1919913663,938762211,1500594358,1796069465,973833464,380465011,1500643544,324448222,1691683093,149758348,802045592,106046713,1387352903,1906984926,456777209,1610529143,1538037177,736284361,1229629615,1508901126,1819078818,643526639,436786414,1616789843,1633616016,1779708002,1422281471,907001636,779149883,1560795322,266601968,1087973375,149019077,1894236781,932821025,181862140,1304310440,1879201923,1879789461,1113062184,28748721,754893701,542048143,1514966936,223048769,1484921433,383595308,1276021340,798475093,1678120346,1495286580,1585766359,608224789,84871829,623175405,1343642099,1716639561,1594676176,528300811,593743396,1318946127,649960910,849233959,683509412,1709228290,780825508,923893088,958229116,1916957913,1654524478,749507167,794254746,1967461666,1476698109,1444418735,580858113,282313792,1575945287,27804795,1527722021,1400086736,37203974,196707042,1620461313,523568015,1079137729,1833899344,1483065576,1199963709,585039965,1791079904,421282534,800749976,902044141,1550702889,325759915,1652142400,608985157,734466391,1546545382,1829627790,1742536435,1823647807,693091427,251506797,1603979315,1703429640,895203266,1789386220,365755144,1659304854,1500399783,1703567647,493750339,255277044,1787356540,689003116,1216713904,921319927,742811636,1336343316,1970011153,1491524507,137185228,1441804071,103812306,1755134388,1658241973,1847614128,766634046,345755790,399415964,1453403992,1311310400,361467400,1761148280,402447557,270831458,730904270,1153806455,1533125733,1402532429,1477231660,1737280745,1438542028,928027285,779470222,405014042,1987903754,1491125141,634602374,976922157,1120028478,155087038,1273071857,321895270,1947728580,1210778187,1245057001,1411397639,65225043,304617407,876865684,508966175,798841373,1388900348,166792903,1421457147,241619958,1493017969,201723467,1392202866,308806943,1522300973,682573413,918695847,178950005,953604613,1045339020,476777427,614887434,1720185467,626324734,404640777,533744448,1554739052,1255670136,995207331,612217316,1580013781,709507850,998547395,66426320,134260061,1039986243,961894454,973232637,1110348326,1333698339,581745672,953635972,1507787649,591990356,1403918677,173635203,302892565,1521989120,1788655911,488926012,1250514998,614868845,1096950208,2012151749,1592059508,1013165260,1294512449,1493537392,1928719017,927026350,662500124,1054828944,347813933,985480139,37334130,913250863,1610513270,434457788,457589842,1007357997,986547883,1551939319,1457781998,443374672,992283227,498477989,948163201,237614310,1797757497,815059676,624486994,214071804,1811613095,459247304,1249308633,866567387,500840611,130526178,344618146,592509655,1535105651,1111964471,1756870359,785289832,619651624,1189994537,1698049738,729364342,949827976,1963402975,1561558199,1497630695,48665013,337752480,1593506167,387335813,1085965198,860366492,1947048277,948323793,245487410,430455931,608204437,973960987,1986139708,839518063,1466616789,1980952606,902714897,1009347165,155539018,407164350,1943739981,1164471403,1737867054,1960116376,389285280,1059658645,1988179355,1538664206,715350963,1527720053,346170416,1738178903,262192468,273944360,1844107951,1070008823,1330317047,1968655114,643245618,334233038,952174307,849149656,607703858,1936978779,1086128657,1001601559,203561680,1891612370,565077973,231388657,1277480388,1584689940,1979439719,757955266,352956207,616961214,1191467023,159746498,621352269,1318152144,93848580,1087019555,960534574,830671377,1480169100,343454115,962955438,1046873019,519945088,1209514051,949076539,959398158,247909497,1925498342,488132385,268656787,1455379255,225260906,1349066271,840783210,98985600,15991150,1729247271,1880196287,872809485,1656975779,256326234,1492998078,566470983,1259832781,1158351186,1536555412,852193200,1534770949,1117237968,250028677,1588847320,1323344993,704054335,1549337914,2009782385,507588714,1138328475,816783769,1027694619,1011686397,1658214699,1342799406,65307852,110776967,1855272567,1874288632,1626107125,805062148,1365216359,605805635,860016656,1568684820,1096322155,712020315,330902148,435106703,22144697,1298236300,1845141398,1336584668,627246442,1724603225,532463266,158268163,493168810,45563368,74796690,1052546701,1896716335,1996095833,353044206,1216503106,1132066696,1348053804,148432749,988173159,406943311,489531232,1292607109,1329534382,217271241,524290285,1239511450,739336177,1362624342,1011808226,318604736,267537385,576121271,1083848899,425502272,967646244,822193215,141948997,643327101,288324829,1480164658,1033909381,1567545969,775312934,1426743776,1585757861,998657567,192420489,1857148215,26953873,2004761284,1778847317,805621264,1118997177,424815681,543367630,1864254722,486953150,862028346,81866176,267389781,1513633072,1609133262,727619048,1804006629,530092668,1412153648,244905284,30646887,1810870247,1069527078,1749375748,1844570414,970185933,1033241291,964432882,646989598,1110633328,1232461735,1650138600,1789549610,1959439113,1509499503,874929059,1072894182,964644706,694410206,817397306,384484198,1006300482,1112750000,1724036861,1517570007,1776440075,1819175591,1125944749,1053910351,1345287515,1381849890,1108690767,1557979092,1925934195,1920423418,391438200,1832990784,1646951143,1410499887,527180555,1041053997,1481107604,292632686,62914146,1786428301,1264660342,443761013,1781514940,830477009,607538813,900892822,1497843937,313959000,1057281891,1884864199,636625013,805985246,450832858,195679688,1508185763,1367480452,2009861863,962102132,1464608125,989075172,1953840264,297623142,2001918690,383228145,412375103,7311723,1516522626,441839596,390940453,1960143568,1887664597,434167996,1576418866,742599069,1392098856,593769356,1540729822,668306639,1636949057,932537914,233711788,960027888,36420468,1519208298,548928751,1118171763,83049862,612942083,1980303455,1086256798,1396238669,516983925,1373040322,1426057614,973052929,1604968764,1524029642,1001387266,1969629407,39189711,581108259,922582003,1450143260,808851616,1391817787,1048373090,281512096,1501074020,368885687,1146125001,88406664,700668139,483482308,1035561657,337623198,85055070,863329909,1835724502,752307014,432061865,26212825,1598060513,1153150611,1321234908,1929709455,926652853,1826495544,1722843998,946551056,309322911,1076489333,1714598041,1852405910,1853108724,975569492,337655998,267331731,1009377339,903506324,1201165659,1737196443,1572780575,1370438784,1214976144,773395778,417971349,1355535131,1381714004,1891546148,1752047078,1849652719,1809234406,237403446,412296399,1796713784,625645326,1288928575,1705506411,519134470,1796690938,1868189330,212842905,741966412,261252189,1707023335,63646991,1922811929,1319356166,1891931697,102022743,1773732445,1127693068,316847924,469356103,1996278489,1503891367,1356349538,1730165228,1656155919,1530592370,607077920,946123889,10351345,1054836678,1765434823,1123582981,410926866,1918674474,310707341,1175551831,1580568558,1946742000,1835465627,1994235213,1567409034,1585052305,1779306194,420615158,1828675943,562103031,1506427741,1578911990,961244695,451208890,77703031,438135675,681271404,349288267,413331270,751334772,398786333,346913362,863522886,1453051522,1994543324,1154707500,835199631,1541027435,1322105025,1823600381,1527082703,701854225,164456964,703325810,1113346709,36199098,547564193,290615845,686263181,679000908,1213375333,1352954957,542663282,569430122,1935651847,315516152,772713240,1995739010,207466208,296650656,1992361749,1288365445,283014404,711563975,1179510003,564213885,897828243,255178217,1989103242,1415733428,895651006,1232131033,253399155,1029155897,1287757282,1711838744,1261803375,1934158726,1430501344,742547428,69454911,1469419573,679718143,485093941,2008422065,963858166,1425928755,171097626,1346985566,1201694334,1787463567,598709530,37136704,1151269031,639861504,875515067,137114958,544635500,714640826,33930302,1930162948,107944358,1866754324,1671799554,428323126,1092316462,1535934428,1807854916,1491527028,1573854835,848768977,1290011961,1011037326,61905137,1209435563,848114901,1372542045,1561709837,924430840,669107492,1689868195,1185113421,1893384062,471933016,344834279,1023448188,1176525699,1587077456,587875381,767625329,1816432668,610170425,1365533875,674173875,1399437152,1556319202,1133336677,326704765,1222646725,1584203055,1266343037,857149788,756888779,1987217714,1908184703,1663594271,1235675530,1242569411,1628154345,1923845445,807646480,655724154,1197460273,691732065,1306943246,1479050821,862449470,1512885276,1236336572,1203164737,987977891,423154675,874422065,943285682,1319752667,1531781273,886200712,1391218112,186095679,1804009081,1409625460,1758945243,145828684,33047941,78531032,694535973,1717322364,1714959703,118944536,1868752290,1884953931,104664365,1953177279,1100252304,984180646,145945066,1813008709,814862806,1238733289,1897241102,1992295394,885012417,1429274594,370887117,1665856060,318089747,1567130941,1255974265,689729374,198271003,2005556918,402540459,1367244891,1534891769,280638406,1781947891,693498206,241279411,775117749,1218106382,952551672,426491812,957042509,121661606,1042277179,216565658,1096002220,998479211,670997673,1001509057,225925322,408998670,759673346,72079843,1593663558,369359985,1230121085,363152589,195946882,1228724104,659230126,2002446424,1007922290,1031979138,1820662013,1967442508,895316994,1945548286,1712684918,197045016,1726086490,1797455390,970413755,1047603528,1236737494,537580817,1960723396,388814779,441760117,449170922,590191730,1417180035,516631643,1835503637,1918223527,188843225,230394967,1557250285,1712916167,542832325,226837895,607981436,224194343,233716330,1304410347,680538192,1200723497,1196036629,1818931154,717810448,488046380,1733267592,445510356,1819821112,644036045,1084750274,1604541012,1835657915,1338043145,1782393346,662784849,1127035879,57153937,1249085582,561444149,677248191,1904327378,1993835602,163920477,1874729964,1155639315,1384023807,1347930195,1002900287,1975259941,805162708,647192305,1200386933,487218962,390456545,523534595,89539724,1228396441,590759778,476411412,897522110,1765520918,1324720041,1304162139,269703157,1827685460,260648985,1165029829,1802380328,1347169660,1840198257,1213195217,752291220,104216594,1149272867,95827790,440394348,1779100435,988790400,1796896986,633693350,1871954119,270917116,1565861485,1111060334,269218594,1366737906,1463002643,11394598,1817038310,75353731,1754078601,1982774318,1972870522,1333538186,1739630679,24109513,1036347275,951648427,1700670259,43842100,1295592138,392139564,958883165,1017245322,812210774,72541144,1952783990,1027639439,615510779,341274814,1844271363,717109268,689443424,1579714642,1788724848,558322831,1530251967,236865250,857107169,709181633,619211362,773934428,513994772,1110934391,1664487252,1590611128,1095870811,1078696837,572785183,804032405,132297882,1067326897,418582689,596023650,474023150,177384290,1893942698,2000459869,1056625698,1700199904,310195433,1242878437,1018417679,1877404642,1545819066,239648167,81983060,1004108338,151701928,1868492822,655361485,697119980,817420669,710818206,1212012281,1633226897,1326123765,782256806,1002194011,1587636733,1072025023,886766326,1650665999,1578192317,1840965687,1858634318,780037987,1114578553,842881491,1703530424,257057855,1225206888,1637771184,1344754388,1104078508,363806794,193552715,1929006297,1435772835,1362843363,756787147,1821542056,1227062342,1718912720,1016744727,1522223627,1880579036,561000776,21498956,1369701779,265766414,207183934,1475771100,1982427289,1980853761,1125281458,95353704,1601251425,1990648194,447428027,33779577,1837387213,1524718192,1963657601,188083415,1400324761,1104425701,134125209,1817278130,1024771168,1350968623,1357131396,640885831,2041805,1504352611,1439151493,619137129,1611577591,1279311792,576308809,1269293583,1435225285,1077379899,1603569787,786587883,1116602045,513548064,783415916,1189357783,1500342355,1195361816,245191665,578868744,538915152,266351231,1931425344,1773472509,420211943,1558478470,643861446,1827490282,976810659,1871096442,793469795,249081907,1410875972,1111314925,1607385841,954728130,994984537,1732413513,843154192,66103294,43570099,291169938,78110983,85067038,352770836,1753892341,248412109,1900728570,1492207789,1323582788,1344024384,333298304,67696576,1251851212,71343143,537962110,759210547,686050491,1442372668,1923567076,820948937,879127038,1838276673,320374656,1573190628,330536902,1145579871,727349032,1747944065,1238321083,735106686,1671634619,1371141869,559571703,1786238413,844002963,1663963704,622079953,530560037,234720025,330407847,1591516988,210039898,1282301710,1208690413,51277428,1218080516,371034419,951381847,102522657,527292481,1932000420,1273348124,1844090927,352702249,1854419354,610384091,1996340999,1003498042,476350144,1667531243,1969910603,1048294041,1718725210,451164082,1668836577,915642167,1904226971,181858530,501101506,1006802815,472251535,2004668869,16591256,1947054886,438922400,346139867,1753457206,241604641,1831857091,685365248,1410858574,721837757,434456477,622028988,85401254,669939333,1535349975,798711113,1059059973,857311304,1036412484,269905169,1149357237,1613097530,355734838,1200910798,220045442,656106713,134315792,1736008874,569178167,466606945,1903369116,1583612051,115933857,762046444,1347386004,558447828,630120426,1029061124,309571733,1510974183,1754492095,399982513,1095946418,1886279622,538885917,964657974,1843893221,257509058,646068833,1546839593,1311798438,1101652175,809429424,1821971881,748605129,1540393467,528071354,180760692,1092265200,1853172624,936718499,138555311,17166578,1221883939,1476434645,1731370485,1837366598,1731809456,643075546,1301361694,78255396,1258135308,674477686,1080839868,1946743091,1421220652,1551603151,1923057500,56119144,1562504637,1946799825,577689556,748784030,933479380,1985952036,1007697680,910623267,1440192793,1100572047,1789051035,1306554111,972150257,569859938,1455120297,158096416,1125368584,1896721555,1826080124,681337949,1943436368,86420311,343893557,528343989,1506938676,1942066376,1264379505,2003677721,1672295926,1547654225,1438489424,593545140,1012992532,676774631,594702012,1940564499,652235138,1645784867,1485768462,1149981730,1188266230,1790945294,40240190,1046150257,571871640,1904873955,557186665,1315590051,1898535658,1222342642,1774928133,258722669,365727985,1196185697,542789682,1697811448,1338995474,846422552,259076200,1074484505,1984126311,1008309305,862688202,409919278,1552972050,1718285168,1628670050,1421922188,457129541,1595794682,847037115,1878087385,1995904625,721065891,1595050050,1117806240,1604699992,200341929,741856475,1411885221,711169873,1673300100,1683509536,1703617655,968490007,719753331,1793840797,1912455957,316414676,1710157880,1596546015,943429065,214533798,1742100896,1365394963,918913533,720240162,1315667259,1607649388,895282799,868414301,1255390363,1749328914,838119735,284649559,655980177,678396199,363522730,1218150229,1609700036,1716369273,1683601438,150243604,1876139102,327363773,1272821642,980394404,976048482,500030842,230021690,175563321,1954123575,455519962,513861505,1210681627,285193231,385321808,1850711790,1768584124,1587549964,941158170,1195629519,1235282112,1583973123,722105685,217658356,675184748,558442667,237800109,579237120,268436163,182437854,415340625,1514057206,33411403,1776105293,448904879,76976677,1463896051,1073209427,657212244,625444523,1671593323,1738089291,1821845182,1080113116,239018532,975570771,1239898882,1118435517,1549238114,201520732,527521879,1114446338,790120709,1657575424,526771774,636157132,167878744,125937223,1289555863,437820993,163573302,1344776890,1002996705,1684450082,1544243225,820367060,991841310,1170659748,762793911,1347856403,1170421407,800098851,1849343667,1941650051,1636716142,1497694415,115545308,231465673,36649921,1084889662,1658435589,1300450334,1304088344,1419638252,1265454712,501377036,126227964,1604489455,435255361,1740951976,604129734,1341176359,993645388,1023982088,381160500,1951245747,1309502418,1405323844,1411123373,1438730385,1912570700,1655038686,1349933634,306701050,1638801123,1551064548,541064552,1842054166,583538126,1740547444,773196723,115788880,122815857,766589429,738141973,953493117,380447620,1978826576,32090987,1862516232,1609742952,1665358374,932231431,1328822374,1204209281,103323914,147865016,1067744028,482542300,536907174,314355713,1021018370,1781159774,988847616,1203223418,316396157,800581489,1857832095,1510122786,1424374715,1977147482,1224987384,1495855157,742604321,299945105,383511001,380681726,1052476256,972946211,1382046800,731025029,458339952,2012711684,1108751225,692015907,1914286348,496119052,401526291,539485372,1102978630,217571246,1146047330,1079560388,190288091,1410185695,1586635397,118150191,1411257602,108713068,1383002175,604525033,556221198,1629480040,1456219684,1361487145,1497252437,1260144715,526525916,1116403787,434719385,731342222,287048347,1102513537,1164509476,1524719063,573197613,465452121,1974963977,764850853,894457997,51884502,1023669933,1015531652,276008052,957190064,1318291931,2698752,154719975,612201576,1638469700,1582390440,1611999078,468080109,581533751,1165939946,1611667284,1725657389,253685926,40805288,1747245872,264478192,285036719,1522841506,1229989415,1347143027,1902033713,59263682,1495035358,110970116,1594223668,713255019,203896608,993017750,475579860,1663528696,259870886,1798173282,1328433077,1131377,924901407,1278936153,1054623920,188305764,326044858,1640729983,196697262,964776074,1143111303,1430439443,1025979457,1611585085,41865461,1717974028,619036321,238430949,1097887094,1967315048,260967545,217110318,1863518642,2007202334,1105270919,352484263,742314574,193083401,802197243,1836185129,812540984,30093202,723160801,142160485,292204091,1913089126,807584807,993208392,207484233,1246319739,170685826,1515616587,54455530,1474323826,647947452,220702105,1150169792,1992633452,1918175689,1432074661,748591390,1316182284,148223365,1872829466,1434165012,541030361,1023845757,1916750348,83678872,398742000,843154635,1994318601,174272992,1082122709,1497644154,223510546,1256030908,114755648,1605357317,1775702727,1660678042,1614256203,647084165,1872208401,575558811,1192086167,912463762,1317064077,524607214,30147695,646052894,48846380,271830843,728050702,375140424,889418786,1940452173,840305152,193957778,1833352592,242707606,1756672169,1368986072,117749704,474861546,279466513,1904068566,1257151390,442942151,1728329773,1586613236,111153824,186807241,440937718,1910416036,1287514292,1833692324,1549765429,1779010806,913534679,877266851,1676515572,1556207092,497754313,1319558061,1923914982,1583290091,1697280467,893770259,242421731,68844602,653846172,131099084,1575309241,1854014267,231391596,1344084814,662209124,1153345211,1588268471,653689085,1082512107,199363437,1439140293,25777763,520619739,322392643,1494406073,1078381663,616423086,604459682,1535584359,1493995596,1253471468,1931045769,1886727664,264764519,555173937,299581364,1116819155,1951343512,1781063731,353575759,1773450515,1306883154,1772639971,516519497,218112192,1343917655,749794982,371779612,686327546,497874674,1808911386,834643126,1766344949,1479909942,1644111015,1331062264,1042160612,1862369927,1112666308,1118830905,611775923,875910641,1918366778,1634294260,1485788884,361309469,1795644186,1745473604,1508169473,109478733,1053929921,1705528451,547686322,673851551,436419928,1072702384,829984595,373797552,852168708,1316220144,1094044830,113865462,205230178,1964236538,345299727,1815683971,350902512,52583011,1369217081,1769331873,1976306334,502425082,1475969382,23006826,1413817573,12449530,305186939,240390492,1326590185,207219991,1011937896,538471105,184403914,1111562473,1263393283,645978404,8340477,1676190560,161390357,241978296,1516909790,1580178616,237452290,412484346,254534668,947417960,1393628898,1644645414,1927549562,1693380232,439582917,1710014360,1281628686,1898734052,224988422,269886797,1496066714,187403999,966069287,901981051,325714262,1303116242,41594236,696995246,1312713535,710823067,492551789,349034031,806197675,976653480,921066679,228241381,862074693,270765574,263120733,1908473591,1935830854,1802303571,1433261299,754126301,900825990,735905921,668685745,1256765664,1575581686,285746849,1719456222,1519325888,214602853,1933179523,345439210,1204392219,1630040403,1742349025,1595039405,129222020,1562247993,1544821506,9966543,917242312,1402801974,77621170,101558662,720293050,827432583,1695701444,1348681462,116511320,1493266805,1180676459,1245064984,1621101687,283480712,1103361595,1440026649,360947440,1955751374,1222693228,1179537532,1767865734,1491473859,492702255,912215105,146384619,894778172,1347137888,1132514558,812478156,134834644,1026517662,30483288,1214372929,927212076,1789881041,225896952,204573069,489663729,1192239831,985872617,1367769976,1738217023,674443549,1397764847,178960005,586252589,1014581700,1759821362,864064324,643659534,1540238838,53630547,1170450999,1666188596,148751894,1831164773,1245998835,1522792643,1174772968,1763908087,1712853060,1250106585,951126519,1400780620,1167225051,846610458,1085723126,1217293213,1238875814,1397383644,877132270,800134588,1358556399,122091860,19969207,1189440178,394701576,1213568332,1190325162,861198816,1520380238,292291706,1151189079,723472675,1384605036,1160671980,1569274478,751027845,91929419,814759377,1519298513,19946238,858628808,16778434,1851138383,428601143,1972911466,706374494,478342007,1440542362,1296400702,123830835,1974952501,64972393,504189443,52946067,1907502810,53748514,708027912,291871168,1391857986,1140108158,1195192637,523318715,436960992,124959433,833166450,1740486864,695724087,1336541484,1524806890,629555462,554006452,59203585,1762490657,565180750,394176780,265329619,736986947,908768026,440301827,1569749675,482242069,620438871,1393662631,1300886823,1292739478,1779923525,147352671,361483596,195919719,1126133931,1192104140,78158380,1753946484,1856519839,619546446,1976082109,601549135,1371030497,1183777423,1867855343,937458949,531640378,1171242519,1232468204,748904875,1769322411,1043949969,1672744644,67811760,471042094,778408547,461907887,453365305,1949285850,214516282,200840868,1150407300,1542830955,1555445119,761782809,1554806378,884666596,235247990,1183287017,1083444728,496677237,1154132697,373699523,343238571,247315993,1654609355,1587439128,458257619,1756458637,1505870335,303665979,1893233488,957098340,1288777489,715820040,1438759875,4630630,1324721585,487793982,5568463,1793962663,1216055567,1908635654,1710816728,532810102,977307177,1598295011,1156155642,1567841514,364333767,1690543977,1149399076,3473964,1673428751,1831650301,559313457,1851647939,748793272,588290359,27523495,648797197,475164329,618505734,104778544,1928197990,1874144507,1354348301,931976358,275856665,1800189964,278142656,67739981,1656456733,90483053,1650402786,757312805,361179537,1458139317,151080342,1836645184,25489132,715270560,124362265,874095192,555524353,1090857756,866811375,448899682,1647772990,242558973,1141994352,1493754134,350086400,1858776077,359780144,802843235,1499743963,1198153550,1453117667,1211494814,743847344,895858697,1541638303,308796121,1221361039,552392311,986439871,1459398180,790758415,931493788,62017793,861923285,1625857769,1316518539,317238172,1298624138,1939538134,922101365,1805126817,988379897,1390986606,1220104659,43871680,1622354867,1652950552,995042334,496019672,1008602914,1020320175,1948641969,172654101,1730599771,1755678750,1626072481,836613597,575811436,1032130712,1879963607,1791790835,926595872,314872519,150223550,136097450,455510204,1575645658,776577451,1922875828,1206817515,270008349,657547464,1635961320,1337562061,1458269859,1538619211,408123966,89347387,1279543501,1500558730,1330846847,913746257,1142315881,667067456,1729691478,1087495644,849954772,407926970,1881404286,231833688,959338933,849415775,962152186,1817061202,940180851,1320915310,1022119296,1781549703,623687349,1438922854,1060147915,281922108,624225451,1167078251,1331350536,624178964,649649847,820886787,1943493876,211805203,1848095506,510341005,33995257,263302064,720829538,1862315760,779278907,1721822767,281951544,1151341276,1688268038,1074547079,1233155013,1160223718,1982538103,130579783,975310291,218080740,46197497,1582939542,16105360,1924885288,1594943383,1069560753,534945177,93486333,1741021164,1150260524,1841258242,1288108322,547612273,1971779839,222549162,1393243957,1449396373,1656343393,812048113,540476246,262993520,387476137,1849518747,1480317424,1024616450,1483761934,191796423,1281960309,489561183,1797116954,7015685,1221841245,549498277,1469466987,1221411647,1950025784,1047680584,1371311321,876335230,585463892,730017948,245528910,806193415,350529,1597385634,1933690650,1578458810,619111542,32147376,1641215304,1515072478,1178545002,502724380,426776030,1685882175,1248507370,1506485251,1918265334,781239333,1731924566,330105177,511162114,1711100347,1584119609,1476206085,1103237309,769345400,1973072455,1040694094,1858171610,1667192186,1954612262,1543639888,103398756,1366460193,1519461175,1726444657,97883925,472283851,570975160,1369847753,1969224962,1531767595,1438850102,1173141754,272189331,122848421,1587529283,1458579589,59101069,1080611357,330263342,1313861855,1369262515,1050499238,43013853,1922475182,1531448332,377164383,1300589915,1129731151,257391277,1369649734,1900830966,96475322,521573769,601156418,161438803,1255955894,924960969,1853237505,509763399,906345321,101505029,1688311762,739804862,1159106400,1067543159,203316701,95711052,1720561358,480008697,646300620,1453946310,1177684048,385359561,1649611040,1412387692,61629643,443170790,1690350294,1896883246,1709516141,868339127,1072920036,1335836740,1691453194,215126657,447620828,772153180,1065663159,498918312,696546794,115074955,1377403678,1733549828,462293790,1913658765,199992341,165359634,308473459,1225928557,332279412,1131067476,1005824800,1861049430,577460446,493105310,1646619324,393411739,993363722,957889551,660611495,1158072029,1860022843,251609165,1594370118,102378206,1776160293,1891331681,209304972,362420437,953030401,411779445,894216834,1977552305,1415137794,1134939762,1226409440,7352560,1456443967,672002322,1390809440,394790315,685963457,913063374,1820488149,623760554,1860078737,37466986,1434749680,1931377226,979954318,628766100,1609679471,496535412,63766985,1359176333,701169237,132717718,21082957,462585101,474135023,362748757,465200468,85028236,730886771,680125037,121055461,912784797,155141698,1988784102,243860386,298448855,295789765,1686051636,943373920,1102698387,19189543,424127848,1970781832,801547827,559075118,1835232207,629161766,1723568109,93892305,181777979,1413329915,1321001221,1314327312,17446873,208204022,758632352,922988636,592936929,888609690,131934500,1936365721,602377553,554034482,779083828,1913006812,62780386,1585793924,586059927,1926431363,868953903,1059755863,1717501159,7306047,217626666,198631777,316456466,1199648986,592321034,1595851565,1083990519,1937842661,1914809795,1272951410,1115318459,1552154466,835955818,1654995046,1854097013,1486995975,445591324,1927458759,1567940004,1336632227,1197445675,702969527,1055644074,1170232309,499930784,1866841882,188136430,1715013277,506545096,1395012605,1515216217,1989648347,1602661679,1182420633,1492869113,173069839,740840092,1816379748,415338478,1482270017,378175721,973295378,945864631,318873084,972911442,241881514,540559229,1548052312,352483000,426922057,941348457,342911276,1751206730,389182159,1697751936,108482874,258111230,1416257038,1893279604,441206891,1700278282,1392893657,1854347482,1707684138,44497552,1374994291,495217862,860732679,1773529027,1036683066,526768873,1841110260,1900013937,1597391129,303362874,1166253761,1963786473,1453242192,1929568760,702657970,1973850135,409967660,888666090,674811429,1281589257,858969427,422724814,592560823,159189200,1934540133,508398332,416335776,1601729485,946269130,625553959,558557725,1777576064,263732262,1464988009,1250631613,296894692,525449486,1001202632,1668435016,648380690,1416251330,1605344355,171490207,663706791,1129686257,1086201633,1729860123,1131459371,329960541,1832783603,166254807,1013188384,183784159,1352631185,1420653094,1441269746,1797301937,753632155,20751423,1168171534,555262390,1148949182,1571784984,190639458,1639721733,1633256266,1794586302,1519448843,267031533,954948236,1768709443,1422442402,711150926,8982307,1151091445,999191637,332649220,244439299,1243600130,691566728,585779913,1115535741,36159608,1095724573,1964564390,1650227781,104592443,110824294,698179711,1182191515,728286215,196003694,54278761,1829189884,840690701,1921826432,1422110275,74596304,1757966761,1886890291,217167830,1895386854,679700290,345737438,501487932,114288318,782438233,806665785,1346805015,125558084,1324303997,978819745,179260370,1603922138,753463001,338106620,13196742,317539677,670558613,1730209729,1230421191,102551644,680913477,330696524,210810062,1326159830,764206521,1228879485,2760996,817942119,1295026194,652673613,1801493042,696431126,860539626,770374807,715271214,510339077,67282145,1136966677,240597580,1030357876,781893380,1186554263,568713383,1091158287,158116553,213310010,280173994,1180946403,398050250,1236613668,1989631777,1399430888,698143687,470971235,519176556,325127380,719792168,264877186,916910001,652997986,447671198,1228084374,942313618,1068189111,285164466,1469790651,1118505680,940413009,1220770760,539212140,91488156,918764681,1782592753,469087974,1978740574,1339654447,1401285670,661207226,369547303,1102733636,1858322432,166134203,233089900,775863014,1760647331,376504532,1053460243,1179747553,690661787,274173877,1463981049,1441922714,975154854,1050781925,541990327,229379787,568219318,406899696,2001366527,228690883,1118853109,1002820338,128740638,1736508642,1826155293,1919941045,1529549591,1421458308,1892646959,1048758446,524588334,1836670288,55964227,413226579,1363860416,1995037783,1779183014,183371903,499493532,669510171,1592351762,1944118126,1049588444,1812206731,118733616,1179563214,322500845,1838253608,1289768380,1847782640,1885039357,1882986918,1274614620,173649092,665242499,808202567,1030137620,1341131058,1082121520,968197282,1974851726,1878556980,1707452297,1609183532,444531140,507671979,845352319,1578781072,1635990348,1034285782,1373846064,1830034194,1891018989,240784817,1304342662,337411190,589802041,962548183,287242872,891023725,1623205626,866122534,1668637984,1293422464,1549441213,273659169,1719002447,796985127,498076756,1513198121,2001578621,1068537356,1454077689,49297280,845143540,1037319690,1139511356,1778822172,459094108,1515357126,1895454739,1058108831,1177347767,1256665452,2013202538,796379711,662877530,468660734,533494335,1892587088,252345720,1812699198,937491215,133439113,1631891422,851405325,868200721,207942774,491951705,264006843,223761385,746719506,300890049,1064599825,615465364,1107447045,1869974049,1013043827,1923083612,703003454,380114626,1181176879,934687754,1898075008,463475519,246915687,611518100,752005941,297720962,1315148429,608751059,1937280885,609344332,1154639656,1984629838,800553058,1646618261,980956619,1416483198,1710806777,772592781,1872217027,1615781985,1597787692,773043145,1689202490,682895469,290685361,457996794,1757601547,654052528,394126226,1335304174,1802467406,1407245223,259277602,423444312,519258572,34632504,511524164,646408303,542655935,1361577671,1543644326,502280248,1874742100,1239038818,1674118899,1274365930,542258541,778773562,1396497036,4218617,13420645,335625965,63357885,1276621145,1898506647,1075155962,561813385,338362946,1328709992,1821937741,1059281541,512563777,1132199809,789695262,140405874,970367119,1302011458,608880867,1355522202,1567836255,1029906412,72102892,1034600791,577666891,819060982,94661951,917616628,1027367187,996806122,1772372919,1306444593,205191885,196795107,577364456,1781861801,501419317,397950213,1142264899,1875260117,318241395,638309403,815610660,380082239,748244555,318926809,269765217,1636763291,62606391,1164838043,1814719566,1414833939,145212453,1114625097,756583456,1753406811,865626327,1843965167,205058018,588347343,1534643152,95191980,1940239874,807654209,232082000,719402197,222923252,2012096743,136358601,1576628137,1662105863,1207377679,153462218,1824546074,1713704683,1906592174,913121405,1576400504,1220219016,557293912,1567945073,109624153,1759130110,46503504,2801268,1467784971,976713428,248682456,336006215,547122565,1762247590,5854932,370397521,960259084,1815545395,13080275,1522747049,1443596784,1323642839,425921783,129947609,383773309,511909165,1290324868,1898660542,930093424,1540023033,1683338655,1682298179,447653183,1983855138,788970265,1823235601,481223049,1558873713,1364202736,1169204797,1039911678,513364007,1758517915,214437193,1896879791,1080657581,689121590,1067983050,905279388,1727873688,13313284,616944681,750142417,713830262,451831083,1383788322,582915697,152658279,1015610569,240944603,490052377,1009649231,279990861,76797293,81671387,975361695,1147424935,959054430,998212946,1648282766,590737397,1908564574,338224260,1608456495,449207957,1666250944,404618058,512073599,306983217,1448524429,1620559706,533140720,1435668425,100911656,1298152786,1908861662,975222309,1393629477,2009181304,772461779,648829337,618833270,2008643235,1660516986,786883627,740592051,1287058819,387763381,1821140360,711065907,391082036,1728488918,1220043754,1425615047,874500628,164630069,1363837708,1528912711,904643432,681945022,883468129,1756508496,1391890880,1115274899,1631315980,369777822,542937178,407201810,1173715193,572192831,1184595636,1368462369,287556550,1660658155,194543507,1026049742,1501432318,1549506994,924350091,876354968,1537415233,807803916,1070200162,350059610,862958826,242475269,220245884,1407179266,1113943110,1726927117,649040810,1890409733,612949465,1609096316,1486518410,1142425516,1626118407,1850063009,1251111030,1855442461,629438371,1569114147,900283148,71747560,1276633755,1603266392,571975020,876363671,777491575,286554067,1989737451,1644212175,1547834392,683654728,1763526117,248827404,125590189,1998736403,1761237996,1681033103,101620246,1584518264,1414197219,1173545007,1132888573,53590844,1385275468,246295236,874924432,2004782354,668187885,835519830,1230319260,1531032657,188924398,1449483904,676775997,1500588679,1430325393,590135822,668739512,1554480605,1207860101,506228096,1790253690,1559117271,245938842,1736350304,1848223135,1320361928,1090482618,90752850,1874364009,491101865,826341562,558872435,628138744,993289888,1691450513,1975059158,1377693934,661708063,1886360706,194229025,884045025,1943900752,888285044,1890274734,1910990559,219708205,1163491869,1397316420,188860812,463841695,417262640,1811379997,972623954,1391943882,1437160797,590263696,781787322,635283406,1222515863,1325094751,1049542435,1603918888,1789771490,990827377,401981997,1665880398,1785735698,480958625,1088950545,972229015,665978810,654581598,1194058971,154530843,1103361697,1934768213,1417932671,849411858,1147243836,152998978,614468239,451617636,1978160187,1759847616,1423745703,776707837,1922622916,510617782,358278730,1208203279,1122476749,933819525,829169046,254709242,707748825,1005537904,1555429283,1722548663,1761099346,290482177,546864280,1059449664,1538494924,1942292850,178850110,1792640367,803280526,287095754,1178082616,1064558617,330391156,1906903151,667459358,1852897172,238927063,1238346974,1981323363,1592788674,1494133550,1507845404,1704929966,1078746788,1488576007,460888837,1062627489,1694539120,660182378,134412671,456664562,293739047,930951415,368468624,1275929490,1387107855,1950587601,754961169,693808855,705160031,260532427,1347107167,504630972,1578878776,1729291388,335572888,1949139501,1049156670,399015554,1796214603,1491830299,989740004,334947410,1193349491,892897031,1294252726,107812366,675535227,312176767,1797403015,1829554188,688106094,901905039,1356488013,1588907411,1999202061,1064812484,617687405,1419145796,598704435,810499459,1088965157,1153130574,1420887012,180726757,709311622,447972073,531295015,1203539730,278399599,1937325907,670519916,145233551,697058831,1842904631,966958024,985045064,1153074642,909250097,1566302122,281045617,148120202,534163124,1625893973,825902559,592371764,450211007,1767469652,1203600175,1194055098,1709236624,818384665,153739625,531418544,167683832,1675458602,261739640,316809784,1922365593,1063802557,1873328756,204706355,1159011691,2001577958,125554725,1169495868,612192052,710470244,1580161309,1603296043,613212240,255714192,1309606173,213563338,573601309,1652726183,785324345,786984343,1602689363,445291141,1799690507,574752671,1502038018,817978352,1967883501,1020107303,907328051,1794595346,394811201,1694357065,1425678494,321604187,1126226733,619632894,368887131,1972328571,1812058141,1564482086,620294260,1692894065,604051607,280024911,1990719277,1473330275,394476115,1206567307,1667259453,296630315,1364072699,314672701,1426110816,994302982,1487365635,695330495,195385499,1165552443,1588598537,1257823449,1150885673,396692371,894138408,372384454,1073457126,1746165568,1260960973,606617302,1212577486,1634575932,1809942931,952130817,104597537,162458365,1005134652,934480301,989012228,1894331177,776533968,702423445,1259904252,1905175740,1930733869,1691177844,838463641,860627045,961920538,221951442,103585660,780063470,1288541056,14025290,1492603156,1863014840,1729694016,494827460,1361007976,1026622771,1101407532,18300493,849281618,1281908873,117629740,1016940963,666139714,417324911,1693881724,987530578,175889072,1977990044,273162999,1481969796,1294226284,944675775,1409574089,1184678940,610587219,1991021761,291762815,1022942873,1312969621,83591967,826848456,1831610814,201075063,253344264,264540473,130898293,1795487990,841976404,584429225,460862494,1920743671,444805713,1777153393,1935577524,1988237397,1622921833,1594322132,816524510,1940939700,279757461,175113055,1462787907,1609030226,1089942264,1743746014,911107623,1708852248,1252097294,43718290,1693653339,1177894501,342330406,1808238251,1397296962,793006037,1621399571,1602720131,635164445,1137669371,1256349033,1354297339,1414097599,780551868,1852121403,1949803553,1417830017,713613147,1971541902,869321208,1225919929,22313688,808852321,1558416811,945206773,1482309509,1264476467,1827422126,1731519320,355372299,1050353916,1918155279,474085927,1333194762,1472074194,676331993,95740005,1496155778,1092352097,1760213018,556080798,1092225317,462573922,497334039,1239161827,1220488534,1134629778,1079136499,1319632589,247727332,1904157861,1252661624,1059671671,1756738864,1024214373,758624069,154598715,508668303,1610497203,1972445793,1751861306,1741523127,162210949,310104662,430782575,832588199,560871401,1462230679,184849904,472244077,268466129,305986107,61657226,1295422391,871300629,229313538,1151354462,904732167,661970912,780027728,941649689,325372210,419832449,1581394111,1135478036,720592534,398023874,286092272,676178212,240898521,499114490,215177092,1257645327,883388345,351399031,390837797,1723232866,1955477010,1457268597,1306118692,1085941357,1027261874,560970119,671273555,1747435693,1845270107,699895643,1818381050,571581671,627733496,865055304,363604018,237842247,770549693,1752766349,1639715261,296195914,558020059,550121700,184501384,566802727,1769412464,222795610,1409320067,1944257058,1697790105,113350813,1496536085,121219771,1759283365,778475146,1164961715,754826052,1112601518,583099034,296376859,1375567687,1111123048,138618252,905501528,1458939179,1451157998,12254974,79755449,520831668,1818189186,1964244494,422886565,881383433,1113683352,1944684137,1868788133,389659757,945282746,207916014,1900678567,1698395367,223968187,1498754677,1291252926,1127398990,1435157288,116270880,168088959,1283428661,1352068883,199988720,697982029,1582012029,745769365,1444089111,481291254,1904198282,1580537973,267745467,1858089187,1386816450,1741683127,1428749421,1684249491,1423219955,1981387381,558113120,612284031,1275810514,1783706849,1881992418,120341242,1740406968,1761924473,1652383703,1460160856,354184285,1209887533,527233220,227392577,1197760058,667647570,794634502,645485189,884974524,1246061289,606433839,1651009750,1699090421,1086622620,309445192,96362353,190841209,1222422078,1778218812,71410262,1245632454,78983268,701626712,1640734313,1910546091,887953466,1087639541,1133753194,1751306276,270860446,57311609,1440605656,739191461,819916914,1587238463,1062708488,811022034,1070946474,1888523128,669709672,1501586453,296655653,1189574654,1728989706,1928533788,1980255418,551664064,731780809,1592812640,1686062403,1404157985,130309386,1065377702,1811139693,530579601,363781530,146669977,1378036983,361426711,893281548,398916607,480250856,1711880568,625529568,1617734160,1990548947,438491807,1442216158,1223316484,807529924,592257361,598452399,1472165649,1797389143,1116356684,803775759,1981723854,561059727,1437605155,1915804168,301045924,295154361,1402713294,106653965,1528810198,171367090,1901963985,367331331,1307582431,981874937,1456201482,3608725,1940722581,947775728,1451474489,122447340,1400465754,1157275838,1098809806,594349411,596490335,1329872911,799853567,1597707312,884646538,35863959,1644304306,855266437,482494534,491709941,564096779,1274369095,425235344,1543739275,301300512,303576066,1698365784,535748174,1749814574,949266276,1914670940,334878418,378245058,1482724309,1934723749,1677127071,746488843,1002346300,1335561096,19753114,294333965,1559840018,1455859770,1071037535,348629939,688760847,903634751,1304319198,658181864,1002728513,124678774,1030102840,1670451972,1840180365,1043967408,211396573,138367138,1531686668,389610022,462540949,1326903458,698907372,1377998702,1020372990,1417541316,1382513047,354112992,400960687,47918842,1346141131,778837072,127506644,304782485,1289273167,92649003,896909354,1791111180,1513823860,1422933750,269829498,1781354325,1920380117,1682676548,1591993176,682139541,711572958,348604621,1462706459,1518280992,1692779498,1798779452,120881932,1129036567,501487932,114288318,782438233,806665785,1346805015,125558084,1324303997,978819745,179260370,1603922138,753463001,338106620,13196742,317539677,670558613,1730209729,1230421191,102551644,680913477,330696524,210810062,1326159830,764206521,1228879485,2760996,817942119,1295026194,652673613,1801493042,696431126,860539626,770374807,715271214,510339077,67282145,1136966677,240597580,1030357876,781893380,1186554263,1641685159,741824057,1746096483,258159151,222588740,902310367,416456417,415183010,500415883,1314645767,1162219324,957694247,1216164103,1831826168,785789944,1486013666,1372625497,518716841,145386514,1221190098,1837737508,1901240795,1664971607,736733129,1683892076,1309155083,1418177879,664835108,1276223629,284631708,1039473831,217431015,230897874,2004698864,25496087,1103774609,1507798709,839252539,662281270,1536395439,744490439,97893981,1599161782,599943933,315491530,1117482871,1589828400,1929195362,1591151087,577179683,1050721566,1063763265,1249089263,1531901972,455371079,373103283,178224151,893947589,956209215,1390041543,823708682,223612031,1251195982,148741899,1971689165,675497455,25849349,1468108896,1550324769,737912260,1173109967,1532517866,85284852,1819338726,345133146,436488973,1268463108,1552996917,1938779697,29725938,420974861,1569440971,717085967,1268276981,1571861486,800517040,1772706836,626341948,1339727032,1841561720,1156428690,521450582,1442948847,419311148,539552057,1121516604,268498464,229683807,1642229361,1827457878,1824819693,1733720275,876436738,1540044334,1280113616,1763756800,1162139475,125762234,1620858573,1233097140,1636415758,1065829125,1994264972,1285308187,28412631,956741251,1116637239,1697524259,209561118,69417208,1715560624,1295006355,856840460,1486771298,910105162,297117250,269689652,113380000,2001578621,1068537356,1454077689,49297280,845143540,1037319690,1139511356,1778822172,655055726,1128819091,1287188042,1597141493,8601992,957243817,313257157,486178971,815220421,1052867243,1330768143,543775155,1509248791,1062000458,1083853416,1270268391,1506629728,1702722496,1504193254,17308682,440545334,955422862,1856356243,877215605,1062094602,1853270104,1862776545,1044542049,434014129,765369238,1716975657,669706155,1280996462,994706943,1274219916,1240513726,994027149,2000991489,1466459207,1616426850,234622512,1368534824,865285396,103386119,15618830,571414806,892292694,1208969084,1914849773,1660196175,305450286,1004670188,1325470127,616404819,1380831795,1409156019,775179370,1430725088,1783160173,1910902499,1123490704,1773455379,1106412988,1834741464,1764180218,1465450009,379274757,1014127714,1795043044,1309218247,1097668882,1332425566,381371614,827272841,1606463120,979850575,1204556464,346243647,960284937,26213209,1706707882,648800152,1862228200,578770589,753212041,1315082912,1030457587,360536003,795382713,609383227,1043335763,1006010597,779861895,489624016,1478040142,1696861265,1536351822,385305585,1044295253,1538533532,698979645,1044683985,697584795,282694510,1889069914,1506662023,211517375,548152597,1354638877,1719831846,1029490410,1209245796,408496929,1613675404,405684032,1313716606,194941946,433327255,773102803,260279894,397644336,806867627,1860182837,59013286,1413739289,961792097,793448423,1684256617,918525582,1360398653,1065025025,1769801263,785185954,1547703064,192208115,1371798268,1179192518,240980076,627896742,323590969,344747398,733718497,82619293,670889501,1715919911,1645210772,1896770417,936192370,583570771,491967069,1198825932,703583984,138152118,173437998,140647977,790739933,626875229,563762889,1954558406,116512680,1599646107,403906629,1870865282,1277569343,572770748,692093381,1104419767,1122734926,1578837008,173106418,868013662,1839824900,697184039,1277138061,896522245,859308287,938662498,190951118,13892839,1039674829,861018355,1636772883,1375221352,761874509,164440588,1528439399,1004361485,1712860834,662625927,674998976,1573113899,1743704811,261158463,648000514,787779239,893303830,369157987,478373359,747100778,1567814370,1208467266,1544982554,590029842,124073301,584058747,1272793822,1048445487,1736194826,517273119,607647909,1390818456,1112563077,1444839747,1861101969,782243683,1029710870,1664100607,387256990,1133964605,314827153,1371785022,1349232079,1510702702,649181311,314216211,1238429714,693836686,1625275413,1281220701,346074476,1140042302,1014079111,1910408351,1219910700,1545897665,748908647,58106556,881081843,837577771,657276654,1133412321,921161113,971876915,643265090,1775186806,254843105,961121203,1448130045,182158625,654944051,1545990881,686179215,684703545,1000552469,1721903880,1633838958,1110705719,245414781,1191795398,2006121227,357114349,1188589483,1794530868,1082394260,1145557213,372913364,463885037,1760822017,1994235213,1567409034,1585052305,1779306194,420615158,1828675943,562103031,1506427741,557738046,1129004091,1130944086,219376687,604811124,1686520463,293935226,666742381,1326424123,987605720,1981363272,1251728416,1013148679,1248616253,263294421,1832042889,1346070574,1280179632,678921907,1662417288,1268235110,158871438,839508492,1996634616,24836645,1011299672,881096400,1580204022,330025452,301570574,334923674,1643740962,719377507,91593625,679749810,23621201,1313131803,679402670,1471501365,1180152017,1816105051,1130885614,1736277362,1578450596,505729397,900870975,1816318066,741005141,855033181,1789008671,780085144,691770293,178172090,1100642855,1534028317,762792102,624541905,1474416284,351708306,1409703046,1710364505,411724863,1863397606,1922964906,742054955,133720018,828721769,726690427,288809398,1764368485,1171619102,1331925193,214970427,794455814,23787775,464618443,1260251666,462730626,1355999649,1881234047,405924328,287678260,1278555444,1100186678,1526448105,1667826467,1113904686,1052597785,1818795092,1942370586,1881343077,1740622570,1860671750,1019592435,178703419,1327930155,786813008,1193984699,1700765549,786556376,1296192777,1981689135,852649733,1466787946,958924015,492372873,1280757181,522782858,1282993016,872799977,1428941941,1463843658,527373257,1649299818,706909491,160189338,1753522822,1029109677,1613027550,1818270666,939222607,67658625,64354977,256234763,132620287,491967525,1776125685,1553036119,1746936306,339275579,899262065,501473642,1716676639,1088197850,1000199472,578444543,710176858,1302570031,19750994,20943151,420734485,1876932953,210862591,961836294,1531781273,886200712,1391218112,186095679,1804009081,1409625460,1758945243,145828684,43220111,1271854784,1178562840,667560110,1045210047,966917347,86514470,1471971467,1559484456,1103334624,738632113,358382555,167791333,346950047,1506612878,1661580485,1995027123,777910033,1925034025,1426816690,1483774465,1412713107,1023155650,1342271295,1431066332,1334141356,142263207,1992059562,1989509078,776508004,980539743,138106533,1719301736,1107500905,120567937,1591939336,811247520,629448890,1220652396,307580582,1440185397,1398443119,1642787405,260556295,1808136557,1071254938,1337468991,1813876622,228418864,1894993862,280853996,284471840,279211835,104430433,508763900,1777698945,1295820108,1366568603,1666818282,431525681,1857992344,2008873651,810600456,1210725086,1811862516,1841155941,1523616126,254519235,1468149712,1612594091,538361791,1335156970,118150833,92131835,570654764,1377991148,1087293587,891001963,675967436,337943134,628136438,19299376,803052933,207181684,30019080,925281994,235624244,1422838547,1062138495,1598929491,776444741,118410644,944716446,1596187995,1624449448,187120142,692947458,639907823,1183627738,471134118,706809862,786283419,1532856772,102325544,398430359,1612781568,1021609923,994891795,1483364418,860796475,1315097184,596972182,704295010,1989103922,985241064,1925135359,1703658035,1103635505,471268821,806803052,1167833005,1076960365,819328384,851728012,154546873,426813456,499225572,1821075661,822954286,1961118226,617616835,286796319,25379140,1230486584,763449433,1906520065,1401789420,1501396060,611399762,1207695900,361825086,1329802995,220092206,885611883,1527033616,795318947,1208166178,1213040899,230585691,1698742781,402935555,323145440,1257437060,1342076481,582998055,392147157,762976955,1417985106,1439744953,1296930071,563234248,1100888013,1087715505,67194211,91456051,1744058127,434730317,488443873,1078482179,588475468,1500549382,1693213244,293480863,1681590255,1563915546,1040776997,1586367594,528558806,1291917358,1545134658,1646573719,1085630490,1227104640,570921192,2004258970,1227691630,1562928319,289855913,1049357156,1300512813,1169525896,1324711180,30466694,1723945228,391184229,110026623,828152621,1548052671,966277869,1659522441,1919898027,1208323580,1923813361,87048486,892866093,1738467004,1804188764,297722420,163396220,1205158032,1914816166,246981058,81683970,110651864,138515526,1281444378,1255003350,1088842655,1993699768,23685135,799991379,254311049,1462242657,434084992,1630202327,1966239455,74696000,273553924,924607632,213584446,1514356814,1737195531,1762749274,1412728338,1581662870,657015624,1380096493,1649481693,1683424063,38413054,557385914,1056156047,1336836771,1281608487,725843723,1792929911,313565170,117564902,504573617,582994047,1998995675,188254046,1327484734,413357055,1194266436,1141892786,1557285371,360908308,1446404228,785641895,501310646,698848768,1190526488,843338517,1244701118,665853955,1329040784,1868004539,954301239,1128529624,1015821744,1973903122,1078467568,1705992523,1066645711,311825377,739208419,719688721,485561120,87617250,1036225864,30028780,108221570,597911650,1968785108,94325489,55870281,638913887,1532894219,712757282,781807035,627136749,110099082,1784125851,1939472925,1661440745,348913366,813380084,480773208,429037091,1371408533,255954126,1036330999,135503489,1439463694,747793670,1337321574,583929720,348303385,794106766,321633152,489659079,1053106102,1877049322,635677574,897189196,283642788,362789351,1401749659,1893422871,1325736785,1814147062,536982320,1720892963,97325144,102485884,1764154466,1733409445,608585501,1769421985,793725805,134432128,1439091477,1790146822,1822254525,1180078502,1028214081,106266006,1585250137,1777078524,1485157630,974609830,593206812,40348347,1111386410,1574248325,1593449426,53432146,1527188769,1363467975,403823935,330536902,1145579871,727349032,1747944065,1238321083,735106686,1671634619,1371141869,1002770935,65966883,1397260604,1005296671,774595261,1954002045,887295273,1825672751,1968091287,1176039748,272548047,456860233,1684016183,852156113,1990351028,1652346881,567572364,961914260,1822672800,506080025,1221576606,1857042119,1996289390,1099119228,1027864696,1863889673,253450736,1916280495,147331877,1183619944,1520946981,362137740,302374301,628138321,595747825,1986263336,506254649,1888026986,1445601965,1602307969,264598176,1036190988,956498967,668212736,715305541,560323053,891261704,1660453814,1415427679,34392502,366431089,802724782,1757008607,961271861,1538281577,777136508,1114650024,783063422,1877001201,1314553692,690355026,1466249180,1257094149,54948742,1248154717,1248065018,800207384,1936490078,1257647037,718422535,765776633,782510104,1955829531,977305063,1674286872,883399750,1088976179,1338871541,25575090,1477449216,683419715,904873738,181258297,60510767,1816745308,1042895313,584413846,804418280,485818990,1502220078,416045559,1302282149,1068429296,1603236912,1354123330,1606057665,1995075564,750677592,1659122603,935454866,1281433109,1229909077,1243266247,831972998,728138374,1759922005,1835252333,172285575,1561857798,1257572775,76576915,581844295,106150217,1291853859,862422197,696369193,1371069399,1877816381,1201644673,464256248,749424985,878964581,75357887,367494261,1719706332,1115945828,1973242584,1581251526,1837715741,324802577,48583157,1006336622,26511255,17394654,72702675,1297634879,973879898,618144208,732804851,103038591,1525804178,1437425512,171305256,10992456,1942066376,1264379505,2003677721,1672295926,1547654225,1438489424,593545140,1012992532,867867119,858266745,34758280,1906993307,1073144927,1788871830,1391327669,464837107,1811832944,1793073076,696562711,1856700026,252092232,703582810,1745251832,1761503260,1798332568,1930311863,865451469,1869534749,1798715796,1740019728,1696955532,1732184043,33271089,1661094611,1589352025,1007922805,1171598440,425307376,937490035,606092397,1076548669,171208479,1511913054,1993901716,863453706,160198648,1147586623,1683575843,76832103,616829088,798471532,1934585560,375259078,620859507,326102892,1784759648,849215534,182780082,1663177580,710777985,1927153184,1490265364,1700195129,213310550,596938935,796996950,543389280,266716066,1744084711,1342585713,1224029722,1683884216,953005802,994256796,1331773973,1962962100,305821925,1620133182,191805232,198438052,94253178,1733525949,736509492,266186448,297302146,1154533444,45216860,1407470571,671006056,390592987,1387757381,1844750651,807948795,1821495933,370483076,283799764,697817639,156547870,94706642,605159921,640248738,910910475,831499066,891550115,1599119832,1419556341,1733493323,239372044,871330022,397521666,1864591302,826025822,719461475,293190133,944164189,512729677,525270453,1028768844,73354339,866579023,276192970,1211585207,1621163037,494811879,594738121,1467708645,563647563,916120100,68499727,1323304922,816261086,1156187652,126551274,262952288,426863533,1119215521,1716511773,532035554,363053883,1820742408,1707350111,976591752,110859079,376597079,666660180,895523146,937345780,1927023673,623115253,1281283312,18203178,222449567,725819101,1955576781,1614566294,1694609350,1306789831,642458737,2002541331,1050913940,39948594,376001893,1271107593,1324121414,1979391874,644919371,16345051,3787461,629076036,952484681,1010602729,450905578,1912843741,1228588348,619553945,1931182634,890950722,1073637956,30358225,83098982,1295833169,1288210220,520686805,286873982,1779574069,1982053031,566057176,1137921624,210695282,657488683,1760178040,642105647,1105618384,453795916,1522915491,1119755759,1134562275,89528810,1377370756,1429676974,1714174461,1096249718,1324800325,809025420,398175320,1065819570,1191485718,1394699355,802991579,169732440,1802831015,796199262,905910937,1301857094,195646950,994522779,291802947,538543853,1451241665,538087643,1478548180,1260183140,1756402000,548663668,769264615,710974471,980077730,1083593616,1294890721,1539446785,194806069,1446917789,1629647565,1696243055,694407589,445767369,1320392274,1252165543,928740647,406633830,908244505,1840391669,432313601,1219778999,1463497131,1061655125,1969220364,973231935,12000270,1925904422,635186783,1560528013,1512794938,1621632387,1285263973,1906685996,1062751832,1310854544,1533647906,614445922,1713718743,612420782,195329872,67380487,1513299578,398513767,496760733,1495503296,446099671,787008499,127889950,1582818724,7364158,1611489002,1944611245,1886021212,1084329110,1387398299,1661707990,1985212288,1866067902,1382066013,889793600,277012339,420411403,465245397,389208348,1365874096,1554719082,258842345,1811993176,1158328908,1366130587,301375258,1084633472,488890347,1679477960,1722028490,1042355642,128321140,205770356,1028175736,68124459,1564754469,654024162,380524034,1469268017,2010693576,673876036,1507639437,623020442,286795614,784224876,1687965949,1036635201,820859476,1022821448,1626636788,1820991398,970683827,1467881012,1950615630,1780033390,1021947007,343411056,321255699,867213432,1516633478,1399558608,57709521,1209160275,884124651,887229539,985120507,1183205593,1226384882,235694411,834257797,90964846,1331872768,1857491281,754311071,307772252,920242126,1608989347,1790956058,820057070,232960145,604719041,409223401,1375839934,1985703675,1114188268,560085302,188281783,1457363405,1581372051,304523354,1063748958,68771476,532702513,1091931451,1450155844,909094810,26070997,1608423811,1564399793,496114735,362751895,950407412,497044733,1422670269,1624942008,67641448,491721201,1120167019,32169986,260531085,837595009,823739439,1393022609,1103154874,519277948,1209413210,1481706964,1943072165,1125969485,1883854545,244352165,1986120169,15144640,1865102732,713410572,1187080914,2008913139,1834185959,1484099319,761361011,206257057,586126978,1964031522,196489187,1490400742,1633288369,119088193,382017411,425330324,712199936,638582139,755140436,1481207409,1949657798,614771951,1168343557,1634021914,934745353,1545573760,1652506916,1954237447,947137420,440555147,1166586907,918962242,1492200693,467705568,221775205,1450543814,1895000718,239532995,1826803902,505081535,937401281,1850902891,1173354858,270705447,1343235797,1523345683,120744182,1875140880,1780098688,885662660,1509949879,1855876036,1674551514,1193341158,421954109,1622588766,193459016,771442561,1563491104,132094198,58799710,421011508,118539439,1618598390,1780567605,872734900,779091404,1770363371,659800854,605344531,206462377,419284747,1476031571,1356363998,1233938167,1693222712,1828735390,1209513752,1570450277,54703140,724511557,1872167595,1380634081,406205317,427930891,26941637,1546755704,914701127,679384723,364067596,966563427,1967552147,288084438,4461409,351645581,1379823455,1802714577,45318337,1416870581,1386114831,707774416,631086417,236296815,204491986,127205924,147672659,413140178,1725955971,448885653,1531854456,36853697,1284497747,48638450,369582940,1958948867,1764613551,777482354,1096156346,1071826466,125046240,1018335822,847091354,362510408,1785634871,34535376,552371694,1068223340,1995886529,351433930,166015663,814946693,1073912376,1615703676,1698914108,1636950496,1038345811,119761343,597015378,1476260325,92149168,544541435,1306636617,1938130484,415596316,1878402501,374840323,297140294,1734108255,697276422,393741138,85406500,468422103,697738468,981691508,1095717407,975718524,162521795,1548118395,1769698333,431519531,986710502,1185666113,707040549,956079395,1476602733,1171003009,1898910032,1117266968,379435325,861364774,1512334193,1985011054,1107654454,1015979123,221701525,1085781077,1221202655,1759216086,2001938425,1626075840,457640528,1352392165,1416829181,1577920932,1062740972,272712544,753981672,764015423,185772998,400163339,1097771932,548925373,906316285,1280062251,1552930725,1070794746,324032153,288072459,1460129755,736848483,1033286286,115930616,1837124423,475882971,614965591,1902272163,1872609213,155171775,1584076573,247460505,663641913,136624224,1809238276,714176133,213601322,1638380442,1168140171,688318681,171859615,1010854775,1285849121,1251405151,122459034,1360331849,1804605191,1118431017,929292160,1302604968,337851613,1051850640,968922911,1400795278,146959212,1086396222,2006708865,1762150306,626185366,1384774630,936059317,1606770876,347732142,1055078208,1947184207,1964738902,530883617,483865672,212811062,1157494197,1377650715,644112956,1604451448,1145746120,396114375,942766317,1882358545,1956581871,1139890572,703386288,1434616107,1891702801,1980788160,724879024,1393385830,13855770,344835848,16245455,1485124405,1975531467,1602977769,713901923,135517888,1151646134,1804463450,611789597,1447859580,1218118659,1159345804,303573286,674291610,252075266,265285637,376225016,1110538298,972452764,1815384303,944487995,545643128,1816943524,1350185183,356277,1248802900,845914100,1025901474,1452328399,264896866,1608123130,845123943,1278757888,1955016721,886003094,1218429592,706573654,1677408597,1178700017,593168565,959014986,225787510,385807795,981346968,533142262,1277227688,717645925,1655236391,1899340515,603375579,1725934087,1143847552,1678101657,1654221171,1762954259,1282504777,1776972154,360582008,1065473122,2006681764,1245039543,392801431,1806801823,1710907536,1312089855,1193680936,1220204,478019606,87030521,286938689,1816786915,805806708,1311823243,998508792,490390999,1603506281,1746970269,1490335280,1702781964,785861069,239335660,1772985227,1446255924,1201437339,1957123284,1813456745,1232451104,1544060126,86987613,1394872731,1848932677,834073724,645067243,1133287642,619143928,1150294961,1249598250,1557454195,1931394962,735293400,740181071,365624010,1881086599,7288987,757203748,843963067,1062232123,1472909679,584857318,1914949504,961297489,347243403,1971497277,1157906078,1281422001,107261430,1345591146,118180419,1028645730,7518118,1662088822,227847320,656478328,1789895290,796287566,579301664,61002546,1288223391,1780593458,497354804,1158658795,1624559256,1583841801,232116485,1181656087,1649412677,1507717212,1857670853,1283657941,77079618,1517899550,1349049418,1478566888,570567800,1021198391,1054514773,1435374731,1927933626,1523121447,836940528,173656424,1573253548,1257928247,1079766558,1979713082,1798731458,1045838139,1572724100,1924771384,1467841954,796823616,753234031,73784928,1070971911,1406893488,825374406,578433881,508264039,743827855,1773104394,1457446520,719877300,319348994,1085144108,1889711230,108490095,1464287073,1722863704,1848877975,1859008839,1461990843,1800443438,525959628,315173327,1610425055,237394778,779447955,524060654,468808110,900819386,1082916551,326163790,1419821306,406848185,98807448,293144959,1942512971,265360952,580657378,1985704629,921564994,152884864,433717991,68859670,1446072521,1032670712,1774900020,1889290761,545900685,1228533407,1375236810,1996460976,1227089836,568470567,591613289,1714666166,386454565,760251267,1104334587,1302848557,1963844318,2004645171,296238005,1941763394,66811586,454005442,928555364,253838738,403418326,1238320832,1235567704,948619850,1257100081,1166499338,1669284419,1583656444,1199909319,901912543,797472642,635298051,602198206,1420137419,712185075,1866384374,1764733468,30709326,651871177,1278204507,246330946,1364170045,299889229,41686908,469043487,368240639,429134078,1989899691,408855612,1577952383,1160324550,1777527823,1058820550,436050286,398842776,1431498927,1302351864,1325828501,1284389547,278980273,1783106293,959702265,1354407689,1858731735,884859346,593157037,762110388,1452989147,1851983795,1934426219,1414963798,2009929092,1598061558,1632627539,837691040,757954287,822086723,960361061,1199800410,1009011459,276929845,1448770506,1150657433,319798141,1460754421,8167949,1466181178,458358904,438642474,1526112950,1460026727,115341931,795143858,127542143,338122068,142693740,1604403239,1377934015,835826342,985799418,1066085097,714882091,2011371408,1877711427,311750448,290458228,272220766,1742319484,391085576,400038179,169088441,503874404,1425449810,331288401,167925620,801092347,1650131096,627533736,1488233401,1577907787,409338182,488153945,1182616261,2010974901,950362672,566419926,1970466253,1416577626,1710394565,754326871,1380283357,893268993,618542598,230644789,1190499202,1069332133,1040347697,147717247,396285861,696709693,891681246,1596847818,1097886358,770218376,344470326,937869574,91800054,1559912773,621934038,596777628,1373781683,402217342,1333025884,103593530,1113727882,1119901932,468731912,1730855174,71321676,1928252857,1908532690,326821212,412058643,1060220787,1930169467,1726267103,1082931441,356137496,99068310,72654949,1624456153,1337300426,590926839,955349384,1296666151,418788076,1605578482,549338296,1236751203,1613796595,1641206903,725607954,918610363,1055263666,1418974964,1697923874,1401350357,1609560676,455746696,1406305838,1779144611,14383403,315639624,375248160,1593080236,837578134,184595088,1373049458,591012372,736110908,1642568404,796836251,1131622977,545389526,154561088,686157902,1462545903,1961826670,1121711361,1948471576,1878307014,1681218049,137617854,528759905,870579297,1019483818,1481194142,99000374,1388917529,1467694369,1275251193,1701040784,1685626608,1492335478,90283026,141663887,1888048860,637133426,1194222687,1787044482,792302164,1832133192,809702060,1744193260,1466108106,650924046,947244937,2006892113,281110905,604022964,1016152685,1394882690,968096931,684986230,550699883,504538183,1420316189,62739611,889441805,654031093,233690195,1837919023,571334508,678746222,483613154,283830297,219683828,1610361122,230199982,282805946,477234478,590564110,1039949553,1325361827,1917894443,879093669,1460917671,1027723347,129396587,541497913,1310658210,281104330,1731769309,1765106537,75270536,1639148322,722796143,1259230468,12674972,912874288,1970081991,613449151,1219738732,1484107001,661804794,206612854,716174119,967991808,1081198391,1099366574,619354152,598730032,29219926,1116062433,1913365443,514306692,1605193526,986044805,494904965,609578972,1513743604,1057277527,1450830882,938095571,938292786,157411697,1511028505,356598456,772612264,391237687,1549058652,679446366,79153368,1178696591,1750803370,1011778966,887605534,1000866666,1964837750,297828591,1058511903,804541649,23115887,186418336,156239872,1334850484,271065418,1673642545,1351212467,726071110,265858257,1140117398,1456947469,1776520413,742173761,1275128916,1002792127,197354080,209558938,246018665,136840221,1608399420,1816946916,479221653,1020432542,1190969737,1362601124,1250772118,1401421103,1538224355,874364521,1994385913,1994386553,1211559856,910585866,1757241288,1938455906,1240560988,1084326923,1205772067,1011552831,1208588113,1217065771,918920171,56870935,1189512633,356690182,411997633,1334312483,1718337522,1743579061,931065747,1645629653,326874762,1352135812,1164030811,1897470658,1950274118,483517185,1399483804,337642050,1894227782,1389901656,720770500,712590109,1855147915,1085035174,892129566,939827367,1199205604,311632563,1964290991,1343557508,1636931880,768864630,1616546858,1208409573,1373538863,149934235,1474563695,582469623,426988365,771311661,863871292,1018533364,1187141630,626640498,640433572,1883284796,143156346,432829148,1674975143,472328951,29095173,1633003087,162248798,343230429,394383333,1173098283,1933195849,412936142,712209565,1720462057,500676006,392767366,1994974483,257853436,1198280425,564358347,1658210724,698531556,949612922,1973870453,1446818984,1934606787,737598574,1741665919,444476766,504143493,346857383,626301094,649931076,1482227099,1074568618,1590462830,732718329,839141828,98938957,201915467,908658360,1102186737,989884405,387935467,570586169,1442823794,906761347,247496291,496690290,333896734,665862805,696787637,1653864721,945037547,1444488893,591680849,1759422276,656999705,243818621,1894508202,459464173,1613720260,892981166,983346926,916973733,1701437947,1123835516,283932945,820121804,1628543415,1727828723,1387561643,1236994701,1775571597,733354859,526455748,1415386562,947782081,6678366,1651272999,1534684655,326210218,1117777040,1848774344,1294889527,425642622,818019336,1617051626,82946163,1798417724,1619283722,1327839520,200377396,1616839016,1328524256,1250373722,1745896372,747362753,948368476,1844724086,1044516228,1422879730,1435590406,1318992120,1631273337,270778438,260667066,1773249186,1260311450,1677184274,240673438,1286072975,1457490920,1259285797,1193071174,514388921,1978480491,1112442372,1953686568,1563027941,874518575,971508072,94129994,869670387,1725610410,629527854,1322585294,1452586793,600221368,103187839,923166911,927465332,191341880,455005543,263939031,1532960417,164400422,665678851,1330384693,37933982,1584418990,1975500823,1781732832,565406125,1854750333,367951287,810653190,1308223453,1984773550,1535168714,1635669634,232311006,1147290154,796743245,1975670337,1005298519,1206800657,230479123,1678390077,402929112,60057723,686900209,1675853036,1507534382,449574027,562159457,858467222,425308600,1509608654,493046346,1771070374,718778901,674377927,1886475200,1721365538,1015196802,1146581741,5600479,1415731581,816194643,842355698,676086125,327712946,1268172957,192951922,1884954080,1437433121,1091741642,750923893,103431237,1191149027,1993252269,135762499,924132028,1630521155,618919936,1876823480,179239089,1774672785,1277092148,890111232,1695896526,93626712,1327320904,1588940321,1084953620,1945372496,421785766,1459294569,1622052582,271703683,1823340235,1223949894,1524690665,1041515882,92603215,1297850852,586049259,1605964213,8725996,1103673211,895457563,1321536327,1966162144,1819416001,2003276325,239905160,692326725,1537911937,1196758082,1586126104,170672311,187665030,1582936808,1675248748,1013446769,1677593340,724256069,719796934,624652110,462348417,870252079,917407643,674037909,1635685644,199613457,149084051,1160990942,1758657865,390771954,539954150,1774255623,494384768,706804863,290037161,1968764856,1530950995,1129608996,1266200365,404974337,1323281548,1252871977,204022967,1417722564,280277644,158656528,851551240,817388697,201453077,460200301,1555843975,832176563,700212655,374604572,1951267803,490429288,53637519,613657121,597269383,807876057,1145072390,602419307,314175389,530165517,1265628011,451843264,942870979,56581406,1106110426,1045800658,568157357,1238876250,1917934936,213626637,406701842,539257721,1447620530,598863812,1139797014,658463132,1859094216,1156774577,1014227588,1334733305,1587095182,1578087839,1411132313,1500619624,1129007681,1177048872,953142818,1039963723,1754398058,1462735323,1237569191,1619205086,447716114,1875114847,121101231,216084990,1669989445,333338586,466387016,243131951,1030354105,1363792841,1760913364,566522764,663038992,598810972,431537707,1150666407,118486713,486717645,1949077253,252878545,102462275,1568372329,727038121,1749659526,1089327560,910854243,185179104,1479312783,530590464,348672375,1664854089,1564763304,475180872,1492365512,1743179959,778677550,1614662940,985912474,139325421,1389147959,228549853,1393913974,933599427,316509948,1456676247,227809858,133874253,732873165,166823833,1010081178,1991170739,1614124329,575493558,119393520,266581073,1626554703,185936813,1284684659,1254603231,1578770511,133430084,90302057,834376632,1761279730,1128922600,2005139368,128667620,729233668,1421016055,346811491,1382727914,436028111,1469490342,1010638369,1576675501,216532461,1471614799,43695060,1075248922,931240284,916047247,682714493,1188108958,805655453,865613187,219627778,1921695099,1608045002,572025264,1134569248,432375424,1102272122,145604986,313961562,203223554,1546663323,2012648219,1173362820,1670278674,1391226875,1570870830,806454293,851961378,1565897613,393659855,294567861,870505300,455484696,642463948,814053603,1738273023,760419068,379364926,1127966569,1998436898,1746376145,1337582917,1662816893,1670115281,1108133666,1629829677,1409374701,1722860018,1866953068,767479039,1416863803,626300643,1203222925,671465319,502647847,1088807781,428974422,1496634006,734364114,903970429,684786144,873832778,938798431,843022844,175819854,374576973,1376387854,1180696979,742667950,424852112,1526856691,1762220783,529979726,130758495,1057106733,1699236706,795579754,320068363,818961284,1617920388,853680458,667234643,452731482,438994653,1001728591,400614960,1842774457,594404922,597663680,288485223,1973684180,858692949,1282490862,227123589,835277189,772262839,226204024,1573403889,1401346069,265377824,791482988,516335848,668146218,1341171460,1484622330,925575845,1938738384,1293626210,1171752659,262380079,1832250130,615248521,1585837762,1696000137,798413375,1177883383,527625955,935948729,232188578,67278435,471831173,327188910,666259403,436858626,1754388149,1581981048,386418405,788456667,222265275,1486962637,1183686516,1765509440,370869539,880685792,1221964998,1419724942,1727793300,1555258064,1725705964,81825437,450950929,71150666,1780553640,961378654,573466953,1002650290,277257100,1843396845,781411155,37512376,881714299,779158835,150226527,126443117,1319071192,1311054969,1346660585,675492202,529506454,377266086,43198526,1886656381,386898098,1908669522,1494127189,1595899252,544983601,293164479,355571675,730531221,1594198204,419454495,1722204480,1459340444,1334009960,1640223489,1402382112,397335457,1816205121,1920190004,766501777,1718860503,713308353,1199624312,1212895681,1277183997,154545982,1722235678,425818898,1213106063,895359599,1285652625,767962355,1349355874,374300299,709513044,912541009,1680205294,1200213887,704175902,724227949,1194745370,1122126031,147448019,525358311,334969530,284888178,2003216651,247829377,1088671589,813466347,578061297,1167010019,1875884846,1651078902,1736297047,1411442461,1159738804,1776456582,1849312393,326794715,292485064,3512807,1589403378,525758903,248309492,2006187447,1565394103,1536689704,769056873,961011855,1683537482,1491840116,1660994828,1969591117,249134370,104472482,1687353339,939169158,132404927,1837144132,1794310407,559300071,612587102,1651868625,513986124,667939201,1729411,1507534743,1712002715,174861119,633877213,543086271,1821247482,475729467,712693204,656176117,780437703,1113632077,68720960,23294481,1194152710,775150439,566008516,1988062128,63558893,1640112286,1011015854,511530299,615208894,1701680830,652853758,1575003116,1415445576,1812622451,1992249729,308358593,639945194,1082422434,1787486624,1620221711,1046750257,51378158,326297494,612470997,594346358,432628928,424088364,1645565815,1616003453,1568645370,1976445408,645367434,62761763,1006906898,1155901883,1375301684,1865936721,305340422,369910043,1818389239,1953107879,1902932383,929071890,1294655571,1856040720,148233078,1463306724,1483255043,932915479,5785393,1624924819,1411440122,295390756,1485473885,1261523227,1847151730,1050520587,759221966,1582330845,871621773,712916564,1790769272,1760324900,1221612808,345601637,224691509,1174730158,651202018,1034722492,298134111,351855814,687518263,630690745,1528600835,1525887174,814703273,1362568408,1631267594,585767500,79583788,961350981,829223378,631514971,614060603,1396963594,990862927,310271242,442001016,1300567670,1816855560,1026949716,1044248249,118573280,209956190,958201670,958250888,1024885670,1618355217,1275882906,1335029346,485293088,860875758,1519919668,1696887627,58867363,1454300587,976779639,712816649,332399982,52154480,1310424594,452779993,754007024,1876411955,259823313,235250841,1308864313,191516485,767262377,307366144,1485842455,212884379,1025990479,1113849979,520036352,1975665037,1499073821,1809896450,340667407,10397043,279635028,811458934,1592681869,1346084629,207064094,1935450741,81952465,551108277,1834677856,1072131003,1170821270,558864851,964861494,1833890324,349984467,1230673435,213517911,1072540642,1516225170,743743334,224644152,1157194042,1832303970,1893881228,138985601,17022534,173033386,253302765,774921534,857165907,1323406761,1962404812,851374572,497836032,1337083744,749202983,665507722,544026839,878236124,1683244292,361669313,162629137,769198785,45882765,695962600,1056289922,63780754,1473393406,431224601,441667799,426715617,1844529129,1067407067,186179077,457159819,1392823193,1397087769,728951318,1588111763,793621619,686834104,143603231,1777899595,708970842,549055690,1737043521,668969400,830699113,1434435272,1381481,30212558,450981334,1483049041,1649338317,417091892,1608466290,1350398419,1103650433,1733852141,240088530,1846610417,945246292,1042057108,177742876,1953365251,1256352949,909640785,1438466062,1922788974,1430613359,1315292251,911314573,608787242,1879931654,1469760861,651861699,1906350176,1821753801,29989981,603036844,789761128,1660459971,782196147,470268374,1272129577,972019591,704178669,418670445,1346816560,908262269,1635632259,1955505854,1032058345,104858677,59258438,282841779,69685215,1718377222,1933405293,704973852,598172611,109329973,1520295362,120999513,976953180,1370173497,1008855786,811102468,137157832,275320095,1852947544,939034405,1573335472,1357757874,498638795,1908811958,18685458,1642441422,1412862592,1301506241,879547438,332505197,285434582,341046016,219739199,1482286297,106261436,1868760464,1150293016,1019527521,729440118,1187970520,350475735,1054061955,720917650,1007659895,392168020,78458544,1951004657,1003376254,1764884713,1148345252,374309766,589261804,891823521,1862023462,1819245470,464957546,13828299,959583751,307914394,1806885455,1822371523,1012392698,1261621353,56871830,1465176578,378891075,1455672370,1013632447,1605196579,488593600,1149265779,1721841617,996234750,234196600,1120752689,1327483282,1773665674,472185373,1016084340,990465011,600801032,1239311795,1720873440,529009790,967470650,1194061489,1994154316,1088320837,1358318731,192168738,1971641571,1157392923,206222614,1194903048,185541530,1206548044,1462396867,557865864,76909286,1796235726,253652309,161100318,1189502255,181945323,1992209350,872102182,1780723173,697598715,641729271,588500115,991579309,405824970,1907653466,370939836,644905134,925243540,682710272,584234049,1779016774,167421583,581301303,1084008374,1346225198,93440199,1606922616,114945699,1462109579,1574479519,148049147,1216054143,519803993,179044480,1815390676,907415434,1656037427,507434316,632252328,859482260,1508781506,1118516723,1326357062,1616221855,770230777,1396410081,1514117958,110281812,585774268,294183501,768993606,240540936,225337778,1870686936,1973318199,870638497,1927493798,888853966,1365613595,678459771,576081813,1647067861,1406750866,1801283188,1823079015,776761450,1552002089,952578106,1400887882,1532663162,1741151013,215368178,1340584860,1429204403,1315639245,1651679948,622211082,1814527586,209572474,1923587910,1611246404,1174001885,682967566,366666311,215319210,457541836,696956992,1098059419,1324889573,1214809247,1240575298,417042371,437744057,1255134910,1301008121,1066089031,1309581326,1705934195,849171017,664688520,649553627,1313277815,174994959,175579168,567894326,24351319,110832503,1019885124,1525995754,869573474,189718820,801461388,410706109,157414918,199665788,447560000,1631637227,1520642673,1250013731,359960718,123076685,1534697220,1704474506,751898479,110698540,1624668572,1275992798,263855910,106536773,520521776,1930752669,1160558065,1587119671,28695447,1850851330,1094769708,460345198,1581323540,1456627566,908927981,165417692,1816085144,992769231,73509583,175928473,865475342,1910751267,1647508099,1781039308,364393656,1529733995,271337802,457537880,1314234486,1395610045,233526837,819646492,929607053,81304745,103385226,331141485,1882758955,1295700673,1229530420,1094146841,1856054626,1195447592,465432213,1605498733,1861896668,1904484960,1416048812,592924750,147782848,1289140869,1632768760,379227528,1477295099,825851499,1537962926,1278143257,1294738686,718587173,1306870853,1437601363,1529637162,674364237,613873732,725903022,1786301645,1196286649,1026020127,536294760,187553116,846221907,321593025,1896921186,344609501,257310052,937010041,420443776,1410346953,1792087085,1797533716,654652574,766491567,1500887625,1146105060,1092660019,1585011689,687500843,299699897,1158151959,1967870921,1113362153,110798856,1704978409,1267194827,1263962802,317016346,1167288712,1818841674,1694527214,600640513,221457024,732944435,645360722,1701953402,1332106363,1276730303,332232298,1121340072,429024006,33205176,288730612,1252103912,1377968648,898798151,1655538190,1866916831,1620351338,1637246893,1058073442,548607778,1138983222,861274905,1434095945,151426892,892373414,1939692070,447974883,786654478,752532507,966786922,5701769,298367500,220298761,849238159,1531850654,487449340,1742574641,1804451367,244340861,579249840,1672816143,1586583071,1113883285,636443756,1078455957,1957376421,807042556,778124555,392054755,1678697277,234086906,1130312714,1016730896,168889456,670348064,1085298091,740259689,1747082561,909111076,1846681634,634664655,487143479,1848690171,835932474,532231125,1345283633,893014019,956123224,465136282,972617969,288633846,894213253,533178688,948025084,1717261486,373173360,692011483,1304230060,932376672,573194786,622956057,1288192398,48952932,1194483430,1255507897,994935356,736084478,1160533604,1941565256,1105534818,734021687,1436808211,176682168,1617738942,302843994,1408728662,323696977,1805223485,1782658759,802747058,649895066,282609131,1365521819,1305982591,1407521502,1271512318,1883989501,1650747933,1597363801,333283446,1335377764,1338592984,1429918429,54119946,843108069,1553996265,1769618677,700798730,1242210264,845229585,248008672,767073680,39587238,532981718,660608496,1389420932,134666163,1992476382,1160686817,859004326,497336577,363155810,1229408144,738578073,23657353,1410327667,1738331853,867139348,1173000419,1832922089,47198324,1625599155,1796483767,1934689697,1346292372,195833225,761057208,1107393591,848314721,1012524864,1447381548,1607340569,1914119661,1145221301,213215683,1371648868,344177919,1743033456,901719450,410023910,1402842365,1863069215,1954987099,44449258,274585955,161072597,1324249068,176150673,167330024,407102473,772393997,1754028194,188302451,1226729431,1811367548,703716947,103886080,507177717,1380300590,2002718477,529295073,1780080585,895053739,1298430731,161841481,552056914,852249881,990791047,576006047,1808933569,60780866,710846675,1394768452,72087540,1792948486,271489906,562506607,501055309,805675339,1765014046,1550104809,125073787,1042863574,746141788,1520709543,1931858717,1843450254,1909144434,313555736,347383811,617597601,1819654559,1686378327,1287530532,523953143,299056964,1290583324,246721473,713095639,921355626,715713959,116845176,398443345,890042757,410374442,447401496,1088017021,465794472,1782481192,257312427,1529699770,1915804483,1214022354,1265602370,976264665,1431796641,1061172260,889929106,1044988093,895549548,1604812027,188049460,1269854590,318846648,413685780,659007889,603285525,1788132190,146822298,1588879488,1222887555,625966369,1144833605,607279846,1248500930,278911753,69020090,396529956,1166272269,1302019065,67878011,1745591754,649471814,479222888,179597662,97745194,363282196,1898638521,155417427,1769152226,1637905835,1458766646,1253438952,943819837,683775094,1020736157,802356547,1406518234,1662771291,849220905,845629405,1505040708,516760180,8725560,1609444635,1887964051,1782244243,1163532698,288806321,1863563041,503044742,37548503,394411093,569617186,596691714,1120848525,261795538,481100813,480148003,440995164,623766514,133757776,632941559,83321276,207690490,1601576304,341573552,689834794,1860492339,857874182,646962903,1618465547,1938993630,1261356580,196592071,913346286,1280988557,548064174,1344389323,1168402733,1734627376,759512069,1767562216,1327959791,1893172576,175174214,278765708,1850216269,239772554,356542412,907445705,679333232,1032000703,1848810556,1636915,55528705,1972975934,144177435,1882164191,1540045747,1152735213,658708200,241582638,475996751,1317269028,1731056267,1947717343,837188632,1139754981,445696567,1984420053,1056104752,1200843682,1776111766,1268609019,55284884,901095036,1826003031,913776592,996370349,1185231809,48316076,451757262,831132901,1942117130,487844473,1453096011,80206926,1255719675,1314127111,1143828413,1457139204,235319269,869551098,806958054,1800868021,456281507,919008750,276777723,1737752649,41694465,1521569680,1380087613,785030272,989411824,605579923,450323875,442919832,811272161,1516685710,1353269663,1339397709,328253861,1043447621,1791109851,885349408,348510630,1876623254,1669141210,1050430603,1425583669,1206964196,1013876930,166023493,953445911,42559259,1466409124,71884101,1606173328,820974696,230223264,676027130,799691574,401756882,1994574817,1835029501,1163666302,2004172549,575147749,376302019,1337009234,288857020,1493563731,1783206148,217070607,1132091667,531827221,446673511,550411933,1538085448,969892677,1621358393,1567579901,1781807311,50387130,624467239,832550887,1760297512,207178295,248596894,1154934531,325448094,767462219,844982626,258698332,69887403,1740574837,1014030984,916027130,391316749,1584465341,1214030583,1919728497,268712415,1415727824,749268091,801204771,448764548,1540396822,847822579,659052792,522122214,1105360701,230887383,1420123371,279270255,1664230670,25325924,449155544,487598999,596370581,1306878656,874288897,1326439069,158710678,1083228953,645759160,661560172,876222166,962081470,64884512,1473200303,544895077,841390076,915297719,323617030,1053504437,32315238,542854708,813879708,577390687,1895887892,1164257478,973867240,1693870286,714594731,540063833,1794537013,1172273134,89340285,1490946834,1057878538,885258225,194380305,1196975681,1146126287,1245877649,256711781,918589613,1351909036,113694905,349995313,1817682093,1788642490,1580438958,1626035851,1644873714,1241277603,888977932,265178775,1230061312,1271221098,863108049,136347860,667194597,724974402,1399279330,908953808,916899465,649332330,1160275221,1869866836,452910696,1740533922,418975692,813127268,96096597,708404144,1679140814,703323806,1165604469,793548455,1110178914,157931401,645572671,495557950,560011093,1822801613,1552168575,482489437,1802351038,1081671031,24184055,1628653813,726240767,1656716917,527318907,1760472235,1376070964,1102708589,845348096,1425600292,814383475,275396263,27794180,614991896,154507359,1560051441,530905998,1808366822,211178192,646659542,1489659724,1720745441,1829526745,971880133,1543001372,340714433,1224555262,296160281,764233143,780355005,339241439,1537881842,1819453503,1308242305,895189012,811502606,1136934108,1478976210,1633582239,836938291,627400729,1569052689,1014971979,11769444,674697690,94004951,1458490076,1133391154,1637337006,1016978504,240766898,1063819445,362693193,1141840579,1006547671,1147621831,201871536,222630543,169889599,766556094,332728788,1637434773,497184446,1031112394,1058707847,1475818203,1537213069,1300636129,1818567753,1094044574,771284908,1906593326,1161929516,1415010447,294161325,963703846,1670651127,1233158328,1486269797,1249965222,797571300,658660350,2617371,1254657518,1862537083,1239195102,315382832,1430796894,512562827,1578826547,1479003490,728219529,1016317690,13065334,1168938530,126570120,1287142034,458978828,7444421,50959105,951469732,950706360,1104847030,842127172,1680165493,482969200,1501936916,1361093371,1125188927,430036978,55634039,184890946,1582166517,1507721652,1438285365,1968347483,1570861896,1673455709,1910240123,466906932,254128778,324789889,371824691,1075047200,631128519,1800483161,532952300,1478202826,749496130,1049718415,1675281079,1958555672,1110463991,1174261853,324809063,1977272010,1369976266,781155676,816267848,1221188775,750498461,740625827,1174976234,1766849586,1223063177,308377830,1814380372,1977894432,1081736235,551271375,690733745,579702211,1094632496,1694410786,1323975002,914656708,359600210,1239226848,70245172,1057262957,461811169,470673554,1734007741,1585098349,2003530452,1191869363,1938138218,1682978494,1122489400,810969818,767505997,1118819334,1846882718,879095066,1451940367,821014359,142045565,1422543423,1046244669,1098542832,1446650246,734130733,1869830694,95652671,304875657,722001500,1487488663,249258887,1031326949,948510679,1793356733,1640440079,1636754289,901202328,532934487,1616771350,899876635,1558956102,1920577643,365547371,844876652,444370374,188195073,836172913,1582094713,673469350,1570180447,1078425884,1645490263,1307629977,1904189552,308136359,1326393977,560488913,1098841830,210090176,1316282026,676595553,1281484680,1022296596,1599075875,1826421637,1048823096,1937364710,591150740,769795669,495309549,784390803,1072514920,1789273004,415369198,1807262783,861045848,1526736195,1842668020,954044938,759936788,1816839916,646265615,1748217038,125526712,426070678,500631720,885047833,397913973,1447600495,1858204851,1841471036,1330935550,1757119553,489951926,773850255,1760876827,1003200050,1496496259,1442574404,1414224044,929499045,1181701669,1787693504,202695834,597650374,1796688413,387729102,1292690377,1367441659,751606528,617976030,1113075407,1539048320,1795593661,645437807,1248988213,656350194,1723782971,1336071652,1763598715,448597456,825424436,372994222,1835044271,1785911839,1417013952,1690925787,424368731,771895285,169740334,812632142,99203910,1762999204,142592252,2001979863,1823481641,893771264,1231419418,1909804708,424213550,642063200,414917615,306630210,1467377036,905346954,298728928,1283836269,1921487866,1650305536,370638565,431011619,1891197817,1930476778,868330974,1669345937,456364899,733777263,1284885592,465625778,1583912758,1239355444,675097908,496930972,1496763900,286345321,1614916542,863672170,1588777133,1585285466,200950114,1778961025,1092388246,562224888,1219306914,1737652264,1661365110,472627514,633964975,681304302,484325254,1432484494,46172305,383499024,862419561,1975253373,399325905,506788105,1535740790,1790514263,1843816974,484600171,837252680,1485350878,644793042,1053786290,1259389921,1715119703,836534225,1900723114,1173632171,1952591168,1231111786,1550869071,1274521787,114847295,1131792787,762647238,1285067536,826788337,788031016,382335195,1783315493,232851791,1363469068,72927828,641187830,972909269,1333974192,1596161485,1731327182,1824254025,1685883525,1125248717,783968214,396161367,169662900,1754194158,945411344,1533416642,1339264743,1460658433,273727792,1818936777,1636198781,1980833655,424995787,1654186984,17789105,878880980,1966599984,1673500482,508711143,578122225,182431679,80413240,1222720098,1466324161,1170944443,949253059,656619860,567461524,502388446,1004136761,839697108,1008354354,959047636,1539171470,1861872723,1084541379,406166453,97094838,91186526,1446032475,1591847097,291866642,1794815283,822259207,508885856,1059922134,1847993992,556702849,840991495,1215252973,452608903,1393736178,1373700742,1202462906,557869354,976331728,673998220,1913437931,1715699577,744742867,342947691,15852242,609457556,1867559092,116231441,368111124,1418946988,1572264826,1277631925,1679081485,1467664758,713753432,596529811,1489217697,204092334,1557558503,946978188,597514048,525538369,1210625630,1720711763,1122872537,1599201883,1044158313,1727925845,629188586,556945529,168709214,304334160,790057552,1839476858,203249037,213154271,655537850,917357169,999522545,593967924,1124044998,193241763,1334686936,1623738693,1972675934,1853514213,977690951,644442603,1761582075,546950713,28797186,644512291,1325290731,928802302,1404940839,1415711757,499479794,695336779,950035327,462459859,1827805948,473297305,1460251942,988617592,1762503640,1690996886,147592720,123884370,1569920358,220404745,302967185,477757874,313796413,1438278975,95879454,114950180,1226817567,60340768,675070331,1155834528,297823685,1787129302,1274979092,1176829101,1113131503,66055772,1639122216,1843011198,1816389857,704129879,543355953,1977123035,1164621558,1445092691,1857024439,230112739,588439290,1719619173,1846773230,474982619,1278121642,700804941,1822742147,661237448,989446511,1245229879,334016424,1827551769,728464750,1682301695,1618504035,1757870901,999277513,1906591340,1274625791,1578797490,594256787,1560940987,888311762,311783971,158181377,537009846,554984955,985490585,859604188,1206606416,111668570,448132151,934139813,1116054601,1099995575,1173464200,2003809140,722064997,1453204247,1804181809,1802024150,850247616,1450702076,1002481546,491307641,262603414,634767830,1782661854,871196223,252379476,1418718469,1409550532,235949526,43950410,1442924200,1853965124,1840319546,1274352131,554078163,1394890153,510597595,426442292,1252733894,766450265,651316236,1441484128,23115796,1474084341,1459905557,112639944,1955422111,1738428410,1010154828,658316615,161319869,1923161481,836992094,885749955,934745922,1144376114,1764074024,139763895,864580313,532445166,80214164,1915834044,1822041693,33245490,996810853,1880192495,1388509987,790357129,1998258335,28017832,1898976847,1122567057,1320748058,1956552928,1597172876,1205040296,1637746207,259060379,1401372241,173662649,1593907393,112337514,1473348263,91537468,1937622830,1078207375,484760442,1090600043,672604090,1869671944,558735422,1170762667,1252372888,185871268,1369665809,726471327,1840338085,1172765555,421962042,1539068319,1624925925,179127362,948295385,1539003465,268977065,1767101176,438714494,428329226,1556373297,1785333394,323089977,551552515,1926627610,398563615,759661772,1018547326,2001246328,1781013819,943630127,1405180769,869596309,252553752,526820621,835535564,1478928303,1959718689,1591071744,541339310,1385340321,1157715387,1081680785,210959512,588960179,411768660,158947179,1890238996,447376666,443141240,220055625,399053793,1424871839,1851753482,480799720,1033947105,1656851961,338896067,961846124,394156845,1821257391,1912878620,1084089317,84630399,261853200,1701146195,184298479,446226581,1862773902,1972198764,1040577617,1549818125,320807969,326575769,1905056755,348803523,148317295,586504244,572864387,813312788,427419551,513811651,1938604631,1061682661,1905430651,1864627336,381630575,60224422,1767238375,1255393027,1004966086,1424435513,963572068,1324095767,394690803,59969257,208102335,1066063052,250662587,1445222394,718345346,1788749318,140343416,1338599951,434812218,1953673061,1019688814,1481224727,1963839657,740347977,116659127,127051841,454297201,530113799,1590129934,1820226619,996849291,1569723664,855367729,1835877239,1858868242,985831124,882493013,386752999,258930146,442515559,1248025635,424134346,193769056,261045231,1473973891,477605270,1152594389,1947222949,1750420289,485195396,1540181361,14788274,1104042333,1082670713,148411241,1488781002,1652319459,1217019349,26688579,1253075045,1324652738,922538805,363261468,1812333753,107279665,1416248093,824600718,233346264,1974491909,1521840340,1582869526,106917139,207631793,1773252562,1382897686,1211828350,237022968,1065751172,87478162,1292902491,571511713,1400098665,747476516,358667651,1339826825,1207253519,425880631,780395402,694860474,145086760,1496548553,482463102,1063873670,1766031406,313424930,152239882,234089799,1883140328,974794092,1940160788,1894228215,821131613,394499563,325421180,53866514,298925285,937077358,1087509636,757171801,846807846,1537778314,750820266,1116181486,839430487,1532892876,1490762434,612521721,460774205,1225263488,1965052496,1660350298,522365128,343258751,1340936672,1565544796,562317188,1625414944,1294829687,1423914519,1466461621,47908566,1059883444,872904336,249752215,1648189311,1701931784,905916745,898397574,1889344487,1860499152,1971640029,47372271,462985009,1822055153,4025977,963203444,1545628174,1207514304,959789062,750029258,1656995800,1851982606,1435089689,777149344,669910504,142955083,982464309,1327315434,550199172,1071531551,134649454,1378330592,1497107364,1869145522,1336021505,1420436114,107013037,797393206,23692119,1802618742,1107081548,1160953156,1523112336,1008845013,1105127270,1780689323,63260835,1245840500,914630969,1024667734,1865868994,1084089029,1374257670,1932113016,611789889,1361897041,182439000,94110791,48315376,183698079,103694941,922546870,1391007156,827710443,671498324,409950971,1356395952,1401819954,1039971772,1023664179,998743549,1306413374,1969393221,925572586,267681136,136722197,636896995,840949127,57876100,451352381,1858395038,136585401,644536893,293146843,1493338669,457185871,1031082824,1820775681,717854659,1093239741,612598637,1757306110,535679972,1954552260,1312233300,1946177444,713149292,335392689,425534526,111660895,739073401,633595276,512784789,1542341506,292592326,1697744605,135801267,570347061,1611489619,30340783,1865741694,1131274264,1278649955,245062948,810719885,1731553218,712433414,1022873237,405509664,953139654,715632045,1883930129,1522752150,66238053,1299657842,1234590761,1594093641,814011950,1218913509,1769632030,870478274,1937382224,204247960,1428202974,944180341,436359806,217989590,1318621733,93302047,1064242442,1912694795,1174642342,1727320437,1138797347,414086073,1690801104,213209355,270634383,1281076863,191053455,493604303,798373081,237270516,328045836,1173503797,506203576,22576167,1279680088,1886463973,1018953273,83438636,1809616225,427618323,535906750,1838441306,556944601,1260588244,1105766777,116241623,1625329429,1140990553,144605184,1477391163,165805245,1673260779,1183443528,1973907937,712380323,1161216859,1943835632,2304907,1444114571,1587774943,1492419486,531357966,393047255,704102422,436808285,817735258,44190547,1347900204,1606400545,228969599,1804980554,1623985882,558827575,1970413933,1468706360,533168877,1223169314,1483925091,1407854828,1599558786,567610806,1092470340,844821889,758796164,812708661,1102408435,505668772,993294685,1922761079,1237320647,388313714,1058905212,556333076,1265713388,1086864128,692625036,480934001,7010341,1929599338,945767301,754077126,1572831087,1760923255,1537642153,1351511239,200885698,75718014,679814814,837468835,858587698,1517027797,1756880913,1287323263,1128436714,1054455317,405368967,1216081853,430273753,1970691583,383031370,775723152,1951530082,1523471916,463051786,1924999326,1487516621,990463563,1261333906,1612499704,356451142,1155955575,726460126,1264148778,1244608550,1818380149,1980628244,1371951333,1334692090,531199272,1418263471,268079329,868957754,1740822315,911807552,854150963,229930524,528847616,1668923397,28333524,661360675,90071812,900729639,74806424,1821628742,1130749114,1660563655,15081633,692450497,1561391588,150558388,1046791459,953482406,1962660319,1364857535,250664350,1990583992,1996646462,1120476883,138456634,1845467767,255965717,1700318493,1840954435,1561921490,435585174,658896170,1852863847,844738821,1952782296,1152893954,777975401,172461698,440987500,80268231,23155951,206783996,840595418,342868683,286926136,1285701734,643086342,1250069017,78653642,1537546623,303894515,1548276517,826978117,675267855,1065112186,1149084732,289792729,1611054295,1804752240,1457752462,99079414,295398479,517923919,513079451,1299318266,305645918,1618250733,281252236,490104857,1803559152,1124760784,1829371653,1531744573,922887265,1581032722,1042193440,467808364,154169051,1870560330,1088299885,1490818944,734335360,649617091,151093037,1489100166,157066662,67174967,893127950,476593844,1241128160,993401184,881244684,1361661044,560097124,1497212491,913599579,1686170237,791497104,78859811,1231809195,1012459159,52618108,486353067,1003146193,1146191757,730074527,1347148892,581331910,344727339,567514809,390311952,1627630713,535060985,949064237,242009538,965081182,884785271,212290274,1096819708,1010443987,1947469132,190558635,204801648,1116780034,907701079,21815690,1572616172,1585876522,777977692,1599974741,1672852537,1061080,1877045396,1277396846,1691819540,1456257950,955217517,941610706,1739773588,1998600195,698255528,1448957109,1917657018,891930448,140734958,697450917,702922853,835708671,1337565735,1960564667,782291849,1557123132,1340930916,1492003923,1758467412,1988784470,1977963159,1986293034,1533202871,276360409,1428237160,115045928,1789475001,412441782,1314322446,1613891221,1110892407,1421903613,1502651156,1057933602,817619613,765921535,1573911935,203668572,1952404209,59967838,1891456752,380412905,1908663968,1874031584,1550420998,1194965086,845902955,1944102248,200855867,116569718,1514834321,199084592,683962282,1591509434,1212128458,1469340372,1231594458,887778856,308215202,1854496402,1555388705,781305231,979827708,602004263,1205523691,289046271,477108825,720724369,218409982,1193726183,236702147,1976327335,1545930634,1706508418,328251809,1929950665,1205099623,1355162547,1139203713,1958651510,1301766829,1455439631,1316635376,282882764,157986152,1949160734,1130266753,1310366305,197196634,1788578954,375448835,1827605619,1408911537,1565553703,20637571,1150900906,937259085,1034239934,346570175,1296716241,661475771,284096247,1425680825,188682289,137464848,750753413,1113940776,1766741156,920597826,332053040,1084519901,1309596595,1468883064,204104848,1806901932,741461286,1719543942,954147412,978664394,691645614,1538619851,1838322464,1960573270,185234652,773238050,544584238,955441673,1756908171,584615985,1428848640,14673820,651872059,79032955,1915295143,1082314627,741810651,428016396,139410625,360222514,1737589163,755900056,1384772520,878974182,784387128,1328093785,1221751491,1011247303,1656162108,1654263472,508755981,1468333436,856932485,217514933,1032336411,1590437185,967483609,1457862548,1319314052,1168251561,208094551,1534293631,1727719362,697847582,1657214373,658054455,354779319,1584206502,598937772,645017545,199632120,266737165,1578478182,1982783199,1488903707,921194381,1399922804,1826611526,96797876,737034661,1812277003,282872006,804878987,901980609,725563602,1596315453,1898905690,771951002,728808033,510124859,1433784675,797968614,1865297883,124951406,1380869804,176935654,953412075,802062053,763380270,756949866,1580362981,1303836985,746824573,1342006318,435869644,1399050791,528176152,1597624722,722507354,465123126,334581546,797170144,1303924082,1064190781,1732414027,1346791325,1215112234,172864931,1876069062,559842343,406583119,1220298271,1822808720,1978237213,747875863,584063075,861901295,917337618,1911071595,1840895697,412579910,1748498215,1659147046,311811073,791659142,1377788695,566205237,1154543119,1367456643,34391424,818279888,1484366080,1606940339,644197310,333874748,1652958943,1246015329,1729275990,282052554,1669205553,1024867923,392348877,1736699089,1896919046,698413033,913438439,1687533564,1471304994,896176696,1187036455,1449805281,1431782438,355821932,1778708954,13804436,28812589,443250873,123370960,289587545,1799442158,58129747,78222817,558129853,1432743989,618319398,22415976,1702488662,1831329651,4402262,1249616245,744197167,1825715102,713558946,144485394,1989026635,1661412252,1824907411,869984727,1448212886,241062665,1423977827,425412491,160911418,1827557385,405377668,854259363,1683768272,1101917623,207658352,288421955,1960727030,893285658,777641415,432226437,176996705,1094554689,1667930555,469870657,438968314,1618081229,554541116,716034841,815722388,45003954,291183505,1202886028,808335415,940737056,1416786412,1026190830,1635927899,760748323,1406240854,1508147002,559060537,1416555686,422255280,1585150213,828321874,99613376,1106567820,962958835,1210569878,780673590,1985396685,231326953,915997107,1199978248,405131804,749523776,737300579,617660267,950837299,941638144,364533602,1713764786,1596732181,465703547,1472418658,903639096,1483964904,1083826620,1181793760,688426160,1562416504,1828391453,1106804536,1033015598,376034891,1010314153,1083679477,1471591777,788798433,243219711,332694165,1078941321,880133868,341816757,65457750,1178297444,1790952800,991347194,1002755761,495775530,93356089,1373088242,1469873502,504800890,178822472,501096349,1699857195,205215077,1016722831,1330134125,465892993,1702708218,1963885946,171442750,238279033,558395103,869677396,224637318,2012847712,1326494774,619692672,331810234,1731183257,72729737,648611369,1902138206,1776588385,1847916743,1088547013,1880419168,921052947,1243989628,1832353793,214974883,678331796,870151501,1501283239,1461740122,489030683,208569960,747962434,1410894551,473807001,972810990,1844092724,396862469,541965070,723914588,1465405045,513050286,1883970961,445269638,1576418334,967145814,1548990381,513667724,1752485,318041644,1889725957,1017727296,1506840201,1490708540,569685137,332127239,1963852477,1265778575,839602593,2007290252,1254835910,1844155919,1205430748,1385774910,1618328253,1269825834,221558348,1416703148,897169814,992927436,469151242,197867647,349610160,101237408,1502124757,717841320,198468600,46764640,1870866932,1187777036,1558105269,1310434693,466098903,1236418859,1191317318,1162081403,684254110,1441722512,493698668,1921774449,667500608,1513072162,1870456240,542712603,989639303,421220339,1368322444,1378080662,1819662774,1851610217,345094005,596412838,1656750005,1597843709,1205232317,1564977927,942669616,517052981,1062274679,938078598,13583670,1715855632,596615206,1184649947,925433116,451673913,1856080752,402369388,1663427267,820159466,646800625,753172703,674762188,496951467,961142181,451534487,690131541,787207724,1367064121,122855341,391532872,1541626583,1514703981,4467752,1822827734,1958751693,1162431113,1374676080,1666676359,185427125,950846510,191728885,584263365,311292357,530092853,709925091,1052656010,1226686578,1491161496,1332403426,153335154,2009100489,1101968301,730102510,433845526,549066934,1171710420,1181169750,679620330,1237190295,1457314976,274463275,1581102694,691962423,1897794267,1009312698,1033795563,1173874197,480642904,1885171976,246450978,2008322383,36897463,1510995775,1315217554,900585673,853968944,1798946552,163187501,483658845,1490755085,983091711,40643740,244941090,869792684,223180506,1270111059,983675749,1778317442,1079337301,1597607117,1263068489,1316580948,644733107,1549616502,458712365,424850756,621755876,1642475474,602720914,517842890,119349961,504329716,460095653,345034322,565430984,477532784,1743880650,991842433,1186898113,1349830377,1848864777,28398666,116826689,1724820353,278398815,1077372897,127018670,855140073,1915928462,500727484,23900805,1414197018,1737969707,1199179246,1639950255,1084684355,1081208469,1680871589,1218743011,1483682453,1287932774,468941625,835580366,765247253,1054287439,1252267201,1067710773,167687996,1260134981,992468592,774981459,1745775842,1956011168,1931170678,1027089798,1185886691,1498168639,341661395,895401059,715692954,1863869281,1286036189,1054270889,1984066796,989455697,1969299511,1199651052,494505393,86235085,1104993766,285116515,733404993,540567474,553622240,188903600,747852398,1217299197,549699745,1715432225,1731269163,598740434,259256507,1555463682,1432902107,261892220,1072268774,119841630,1650970387,1883737418,1115672873,1012989590,652388560,236498828,1121818464,19555801,585058794,157944558,930700831,392444861,811923554,728498416,1033644787,333301154,293299136,1220697565,1971068522,746591415,193792470,180087419,1762771385,1599181869,822177959,1118887232,30613098,345762865,1416329139,322141062,820394661,1619805371,1852191599,1912710646,1350604896,677115184,1768271859,1060239762,948153521,1312021679,1364225378,259986835,1780332659,1863289642,1707982912,723516026,200757743,407038108,1048191603,386310155,1041885702,972361106,1917006947,1702951826,781902177,2008581999,1171346854,1023235217,1683977587,618537709,855870625,364533148,1570856150,1765981125,342013866,1045805539,1274805058,596721930,1234266262,890917939,316530106,1261359230,109515481,872271442,907254912,1279769877,1021900523,226829288,1196654095,1459693262,1239831383,1599322879,911766433,862409761,909802534,1581682986,1153564384,497377528,632424778,852994401,857546928,508461664,377553193,6797769,1750301578,588373944,863146851,1171061686,1079825164,1945580710,1887378955,175842865,933737602,1346667976,502573028,924256345,1180076004,1775930610,1991919101,1831853924,1782261569,1384122798,946708925,1993570300,1471705476,1057935817,54938683,1631271937,1287999932,1651920332,843821481,1731941466,1180353488,1330499413,150974596,384228508,724695277,1656050012,1188765966,1508096454,148599198,1155189697,873522397,1312950561,1103087662,1279136277,665499685,644353827,1610133946,328039997,1358769647,957347469,665567477,1630150251,1156346291,1889321829,1758844796,107642205,675582873,1932100173,1118681147,1891438310,1526459566,714121603,1461453261,824194322,563476827,396430404,1092879649,1081995562,1712884497,1143110315,1745927777,1445878484,291365743,178232984,338956913,479002866,1445946415,1153665663,1254941752,495553593,1486406518,369830050,1466518047,515892934,288186171,1001794511,672599743,30634036,1062273579,1284777422,1724258701,912844033,297358922,1945173798,972282695,429215951,639875096,1842606120,685819780,1405305743,1969715884,1353223860,1315753971,1205655209,531100379,419547611,1163128898,1468228067,1800889486,1187399730,583961341,1584953784,738788618,1521234143,1224116327,587709319,1546379773,1702361252,887821881,750796040,1882648506,1818241203,1828673126,1145895329,1015189881,1533030899,681787368,766926300,338524213,856312286,1950408017,1728340409,64846286,1681601315,784065158,203374929,1908739775,44186430,1803004266,1664869520,806594583,305300520,80066054,533107976,471164238,1188747924,1841073926,1636624945,1641748523,1031506478,82487956,542150981,1902031150,1171838141,191596912,206741298,1150808343,756639268,1535655369,1919705853,1770501174,504696153,329247026,203125436,81394996,1109974939,1208987889,1357527936,1163020089,1783664796,1377845649,1021903622,746242338,1279534136,350927132,938567687,212100286,1365427219,148516808,81452677,1089252839,1806763323,175926429,499506411,1662350499,93604757,313729756,24348395,441606488,635535788,440230298,1112143191,765749569,1653596615,334163643,1955878981,93923789,272814235,231496819,1892590371,239268571,1306878408,1037072748,1882349212,1682107332,1047723104,418136485,231088159,763210447,1462305182,1230727779,621357982,220779931,248107545,1849684402,448210536,1325951707,488931668,1966501936,1930100976,502192204,373381487,1157453431,823943383,1553373086,1203584538,603765361,1332031196,1221945156,1593495166,64804114,724348408,839207248,1937824718,1280767191,711967605,179648514,509489109,261017499,276909612,2002726424,132351917,410372669,1463849592,1197317239,1242188440,1605284383,128243939,1221870742,427290995,920016726,1138825611,577358310,279038476,201972988,1272417853,1975586651,1145249398,1045552305,157892514,445006064,1884098533,1078465964,1431809164,1321079653,284640245,156458409,1588865367,1422173051,1012890490,1670014671,313950115,1894782123,879632533,635791930,699064138,495665033,139518729,1478669648,1720465330,1820902658,1909682891,125046523,1251260282,1469737154,1493740962,567741336,1841586801,345265790,239493703,339534688,1842933215,1918342354,1457521580,762699142,1497310984,996160201,777741027,1033775288,1267928696,1943616601,1101830642,1834369846,146131347,1352110890,1567423581,169186425,1936362357,118798770,854901401,521954711,771801120,582104341,256271649,1995640742,420969496,105271067,1859782553,1189700037,440064108,305128452,853811047,1901642369,489105534,1220663790,253827494,1777385577,235046477,1626953653,320189202,219989098,432489814,339509549,1796237834,1624738370,29835178,1558025850,1554606464,1214745736,726674857,1495347873,1677728735,793456667,1357127064,1614700170,1957919275,85152158,1783065516,1621502648,1965010544,1643451479,1297692889,1157346538,767775525,407883639,389595624,583977383,1192435093,1024372783,1345370769,1578365650,1442560160,139913214,1704904158,1810337065,1783496275,1313308427,1847069374,1156171961,535685246,290500594,1403205637,609753561,61304715,465848374,1423246018,63531065,1630569420,478223837,1964828063,1962911414,356168160,1343287177,244733715,1637696440,468824360,112934565,719743905,447326435,653367800,1519508632,570358466,1106340499,683976032,1616778569,1911842640,334172405,2003218627,1979984767,1891961160,1356100639,491359337,1426384534,1518998699,1970352985,2007404776,199801397,1494180014,929963185,626398144,1539622953,1494563063,1268681945,1797408028,323897292,593242518,1285768526,131079834,265509950,720499059,1538778847,867925118,306836244,155710198,1069800994,204819924,1095426869,179549577,401929496,913635054,713657196,391579888,1820737824,494821479,1366470708,405452892,607857751,1785730654,255079439,1954211532,1945979314,1585688595,1693480710,654057010,1297201148,2006685358,531386889,1046963271,1953766603,568060273,394409294,748363668,411562159,1215856533,835106462,1411692813,1197061550,673440178,1479091931,408509902,1185843350,351867091,738993382,1067538313,604716670,765615328,17300378,1000087631,1528586689,600909161,1249786730,1484503340,1305207544,584703974,1571810559,1175151766,1822567073,1110027181,926903922,57041667,393658982,481386890,674162857,968830787,1960690617,1960026154,760058588,836652421,1325241191,702145819,85914016,694738381,1436812310,333120641,93255777,848292083,1270686201,543266422,712358353,1049227444,1970414726,1198267855,1030618846,807530794,395898166,1617457218,1241783222,785592483,1084254980,540808211,368828848,1859279521,87692482,901138555,346940334,9843573,85137375,968370830,756929216,1970257456,987302153,1588189096,1824041655,348300225,62767585,565842123,851763618,832248314,1655437163,1706305107,739715062,1955975899,1558514051,1346248081,810957992,1565847100,1919092239,449353935,1217471330,352105612,314900137,1149528265,312583542,620972010,1673607788,847397833,1598795711,1410097526,1008350527,901623868,89520487,1479637111,885510771,1220564723,1857494338,769706370,63935710,816950956,1575548924,318628221,1915482489,708520811,1393950589,1524609102,303482220,1489536208,1065280553,1141657861,1729795782,11426467,1740249374,1491780114,1536278370,240957600,1268301779,450315129,1609985773,1691140712,70105645,1772805977,747469514,989520945,135751626,1763442982,373649577,872372535,719222325,1957854858,179388587,1757084521,1627968806,1419738050,1261175188,188908675,1502098047,1339814537,1876408618,1947056532,188525620,1614518708,1430531794,1176551110,1112995296,133576415,61967444,823595434,1601589423,1641546735,1420172635,975209624,851045550,710503462,1602463173,540738188,766156286,629617224,1761570163,1522011908,1288040401,1932973709,129149041,1845112624,335284261,851592037,718901179,549299379,448917641,539970860,1601699982,1724116275,441489586,1677737813,1251649786,81659164,905851903,454022847,787486948,1198937190,1553231987,1415400369,1950190546,944993106,1576354056,585921997,534465715,1098439100,1394872360,737958504,762989459,519985256,143917797,1208296046,356739894,984519557,1329543406,1245927557,492245307,296606581,942551499,734926271,1841845308,229827595,1677171023,237364554,212225885,949458985,208769326,1061622454,798487728,282133206,968158957,1156955251,1316954775,36743951,1624869039,293974648,1952417540,76999309,958272350,591433521,1387538719,1178319517,1646145157,512408120,542953348,1079591916,637623978,1811795438,1718251072,830846229,1528310897,1955679782,263915710,1855634355,705009765,305792388,49819422,65798761,904913692,249451664,446196613,1621398070,1791245998,818082894,1045185118,1149882963,917726694,1622448292,160165465,905413401,1576664573,51925115,1991740268,1811242207,768677770,690921149,530388655,959018773,1501579229,1455002295,1780226963,368604156,258732371,1219456701,210936519,939290949,765607882,1229725954,88337041,152058889,1092085521,1914064101,1313131698,425429802,1135058362,812412518,1894308787,269090534,771386261,145204305,1978956863,950472330,936532434,1666081885,1523704394,417225286,1633986296,228302941,594318443,1764769461,1149939616,1164844692,607007245,1537344387,1606522485,389517666,1510066479,1523622320,1417409027,1968967735,1945748716,613293917,725653156,1846325274,1016551521,28633889,350547475,1952768767,1999939191,1124687385,495464527,1177895607,302809045,1414727720,1268723248,286839293,331652824,482769258,1023023165,641723969,248896932,1632289921,161252687,1759528625,732002290,877019797,802652037,753006568,873423191,1032596219,1391799319,477740441,1962582111,654913841,1505296605,1773143979,184313344,1575537956,365868502,586195757,1420535016,141638453,559406017,1969466893,737186658,68417391,1919981923,137737350,1828033469,1009693726,1662864237,961410690,895972591,1996240217,419252327,1272998921,1480937828,1918188088,1523555490,1414713412,952169806,1473482042,579748276,790172346,1486141564,943602567,1925940753,1387460272,1540394428,828183106,1579541541,1273585210,880269363,1337429785,540940463,813977923,330867023,1867736437,1186329122,1633101128,1074696098,83893848,1207862952,1043811783,733189054,605874736,1221981850,1381292131,1065178509,1006505776,1368518396,626985958,1843775224,1943767539,1788645298,1766427627,1058443240,1873871100,1290004970,1336370303,1431101913,1029324292,816393788,1388631521,386764443,6662055,1782460959,783386418,1268218956,1720858394,2009933224,1960227017,1615723060,1196678264,818394091,1012367094,576809933,885317536,1261595258,905236705,558127795,1201018883,1272301769,245624195,1341358049,569170706,315581913,1370413413,811182560,1770533179,1306121509,317503916,1593906122,1377326107,1495636460,89683603,1174222854,606933335,1190303800,1601427158,818457347,1002282413,745522306,1279449849,147165883,1018964922,800884356,1564680909,20747759,1036857586,1980753926,467504535,1335863853,1744322796,1602869698,920265279,402724404,1011563624,848677568,883548158,1790830587,624539104,585610035,855317997,1920196004,979418276,883547541,1560136310,1230911211,774537156,366283120,171648426,964951669,770460719,1800267222,1335567884,946584143,809190790,1575669318,1401344439,517664800,1629014517,1246191966,1382302098,346217968,510970198,869957423,1104540071,1802204980,867213212,141634441,35663211,1008668335,1162561444,1913609672,695654282,815921599,1801824854,17858163,1049790193,1960802898,570286958,1852927786,888468979,830723233,738358065,1725802453,1013531591,1890568740,2010890132,645776937,639545112,1713405331,179165160,1533658265,926888986,939114599,1020284944,1249782866,1049847758,1093107227,168429192,485546797,1084770047,737915208,720414304,474271118,2002489924,562165712,1411988302,1336944843,1206796443,1949723216,1512071853,150316789,1402337730,687417859,76417134,1049328094,1171832489,80686786,53486139,1991705007,38684255,135881303,42491797,1116018961,351950924,1187880471,1458779765,1072676170,1638307429,573047914,152635156,308115595,1265987457,73763,1135775558,384575073,1449166496,1635984419,589822354,1641111430,1432542090,908634807,1148246325,817455012,665042642,722166165,414694946,1052079189,87922737,535045675,747038457,635809448,1810436628,2003997507,817026863,1517804261,2001593997,506274738,971174596,1089109208,743783673,1424139597,1905604520,956731827,1029830617,299243973,905712298,1162530554,714628375,1998209002,1311288068,1749151668,51610557,1578516319,197571993,1122006711,1880918289,629853010,286385763,1997839030,1938287944,1830998690,8123652,1218884090,1668471127,1429561621,974251197,1185019599,1509017176,1625806250,124169350,1499246758,26933697,917853634,648304143,925897324,1917952624,1500866572,1666535182,1379897647,1674139263,502735140,1022075556,1404391856,1464635771,631903274,896475748,1402245283,1008237097,1902164591,1826887557,1053655883,1729315966,135471156,1057345639,895362953,1285477794,358576028,1432689978,654591361,510247619,1477659523,811652823,619782741,60834865,830454513,961301518,1277216796,737129021,217868932,14736407,1449982309,1486220533,126422914,1159705818,965668593,1212759278,515324753,1950207818,896587836,7409259,1401029182,1459714415,875889111,1413227046,1011437269,811685491,1383856649,1368149393,1990461904,629941278,1455740267,1699338476,1309237766,981475398,380706657,531372000,823562145,350432445,1295482776,1313471002,1549463803,1048295904,832070627,985491898,641116569,298118303,314972638,1397657045,375723441,102737550,1800837406,1410699418,1140811512,1755945425,199964890,134007047,1457811404,940884495,551288575,1581816372,896458295,1973297010,1606699778,1805143555,1980327718,1472479959,1858203841,1644827342,1196038494,628691256,1080599577,215754093,1217140974,1139150215,246918597,374641659,680822170,835649808,895562296,180077453,316222673,1312796953,1273425499,1901247237,885104367,1065200065,984598692,285512413,965270369,977364603,1078638426,375416903,1712859344,1512445836,705252804,1618488080,453773758,773778115,146271185,347313852,1078043598,300673306,1788276829,1860241801,1095531125,1676778240,1021232901,1192046456,2013014581,463833104,1790009462,1538980875,1341668397,1249313607,1537744647,891394259,1404078717,621789281,760308902,788712152,1985707534,1991296607,167644719,340392611,301962655,1164109492,541081114,97886591,1981035008,983341294,107392845,440037811,1636008481,738347349,774054517,1020382943,1304305000,1574016882,322644163,1649180809,1797635642,1957974684,351303973,470889123,1844970040,1750741671,1997785019,84508797,1870922159,1337307421,94052667,1817272828,883932058,908092590,282086256,1350746586,1579340752,987812137,1272146636,776734211,498841143,374796019,1033803544,820730250,1783714746,531077151,1795967023,394744352,1707164634,1721238783,1819704285,808704982,673936030,130225301,1670602876,10796784,1607846287,524730418,1592448725,1282376734,1149619513,1132619029,1679129218,1320335457,1271495618,1234637834,1337413998,1786977326,1322764596,1142052478,769974527,1263572659,1152443519,646098629,1103979625,141390373,1437314313,297359902,1636865985,234413598,1335846269,869251921,1437773546,408357326,1666621444,1664179144,570508234,1192270765,525018945,1352826269,1773067650,456186474,1163286547,759821004,1288841572,510060061,29550188,1156580599,635457694,1063686483,467962186,280638206,1098435402,26616239,887771376,1961874762,555548063,478182560,321457029,610154083,293381692,188916959,850654043,287235250,316711107,1279287606,1475145525,204676573,1848587029,1942382888,1475952301,1728770774,586553290,509863467,1802567005,160854388,1915883251,24929622,168157398,102736547,743386099,1864196125,1698120836,1010218587,1888594736,1604337117,409721356,686632630,1746729151,1860735745,1505561747,1987549493,586382766,185055117,788332090,1198921423,361279705,980407410,1605371184,280021409,243475510,1776145865,14087754,463627038,1485779955,657112690,1483736038,1688874402,821771482,644460948,1630287392,793091354,1415289415,67128154,414484455,155140514,120739064,394062522,1811404207,904027238,639626248,933018762,54019145,1896613623,1167355817,541953639,303344518,1407833604,1298508464,542391819,744088554,855953434,906862667,843918390,591036821,316644711,1477059704,1316168559,912773343,973787289,1491323792,337843455,88396301,1940297315,1832977983,1172348265,524428838,778418449,1994019057,311291952,779302748,87374886,1527741281,248831684,327716713,1931551673,1896643956,961309510,1506244204,896269919,1420995960,1214462253,953313411,67174232,751009430,707869882,64703278,1726785134,1681489267,1259636317,1463263189,1448826720,1417134807,595979992,74491091,1587282326,1122839745,850983915,743756680,605157882,1518165162,1147708230,1536719851,667079875,856680027,1587499822,1962898508,1453355304,473453210,1279225889,1785804480,311272990,1071137745,187063014,1671113418,747728605,1883120198,1424835318,1000568646,1535824027,1114666602,1595082450,567511620,1497388792,478469801,1404059262,1732861378,152537681,1271380725,1899542821,1768294241,1423770042,24660032,1933964405,257378831,427186726,1825431038,976081767,1265372391,836186921,308142759,140572554,1958492703,20445144,698556377,1447475576,356092192,2000325684,368372803,1154644509,1132672932,158790342,799618475,735959916,1010593635,1822019897,1116725798,1760706188,400360276,1067103959,1369638567,105182462,1278176100,113211991,236904942,1371275324,854244032,869986707,201199350,1657975652,567947207,937698758,1891482812,1483873719,937250587,1481358423,1326466107,399985575,757655712,1229442051,1828201090,1741224202,1794367040,1076382340,1516693484,1033245539,550419343,1480925284,337108387,1383263709,1745930681,996937159,1774619193,1014796472,1050958974,615937828,1886503481,1198381383,1256982545,1271791553,147812528,1924767780,861465460,1615505872,1247844347,1948123180,1482363623,1143407074,802906142,1810141443,1379063429,668620953,1364615824,938261313,1497784753,697231791,1646289764,897761988,435545294,1618182970,402595298,989848352,153154671,370336972,246105452,561808551,750523997,468322218,686565202,1721336836,1778863451,766904866,1475128005,1269816809,511790926,166045088,1422738308,695721606,1048673536,216809028,399646403,1271645654,1525636599,980708878,322206763,1944013017,391018499,1247509855,1176081576,1579419303,1761170143,422772920,482346053,140560098,1171659488,1307609843,1275900206,853971861,445083686,932016882,719668563,699807620,441577273,1082723305,243590554,1896270025,119346187,1899849470,1431728557,1056367534,579361345,316419479,1452023505,939885393,997588020,42143908,1857136626,1481296315,359987887,1886135283,1177700110,1852319584,1574787663,1481511072,998503303,1951836015,756592601,354012191,1833668557,1551486919,310164180,361141980,361825361,1058880459,186267698,1024557084,1322224747,1867149095,1055213978,1041052531,1069345783,1911574106,1008826936,77854037,1250882438,811268612,1732643860,941337807,1649432909,1144907287,349148101,1532362204,1631543103,613384235,1897011433,190251887,526180634,1065620259,1500436187,200281772,123891787,757606594,1334378180,1504458167,1401001139,1113808267,240768805,1783999265,1909086135,448880674,418706201,697398977,1856354020,630638018,228007175,1406233070,1042380894,1279615826,1227760116,1234827487,603763735,1760232129,1531135474,1573618107,794546984,1140709578,327841328,1378207295,1313061517,204639477,444995408,223190290,1819001226,299530207,1132729645,1822722815,167293582,524691515,1134388396,208090358,286652650,1159966173,925971433,393538331,1231473526,123850946,1355945127,1207509132,1390465311,48296240,684585319,103791194,543183609,984671432,1822663224,416446727,97410052,156162850,705167000,1921644174,1480495046,113864600,143904263,1721369839,351393053,1408134923,642221759,1203525534,1521680458,1014777913,1689068086,674801115,1905656339,1997643076,238925148,1153041379,404134695,367268958,1129265976,1199648328,1957550016,1593944125,326689885,1864347577,1509061492,545684346,1762936452,197758079,2003491062,443383431,111268655,1013956402,1619074442,396794659,1202133823,1329365965,993058710,900651308,647450970,1079602088,676666223,1469494196,442262075,218713966,42487928,732052574,136458942,686767480,1579699594,1700395505,606812367,1420192756,1675038810,132130117,274789658,1001528710,41005353,1062286590,1026760845,1465591123,1067862116,983649687,1133021075,871886925,210856744,153200161,619976994,13263186,1733588503,49944817,1695162247,585315026,1346155001,1683933129,1405708259,145688009,364071023,1946238582,1793408570,94178701,451201811,1222286846,687003440,1289237985,377138486,562641261,640926767,1135215253,732433047,1113607457,2012332544,228926004,1296649308,1468223770,1592554132,977882014,543204017,377016913,789442989,487041409,164405375,1731625623,251347389,1234644507,1259301991,925746558,1986101391,273191438,1614117992,1465352759,1822689631,972969281,1006648649,1360551822,1988099365,254624726,599363357,578919294,440042294,198627165,811693468,476554952,1748655341,337000452,1869167899,374907097,835424242,1673510874,1301657712,586052943,1188911333,1995946256,633873837,805648822,1049419950,452586885,1532122157,129437188,857154222,406902484,1991375563,407453371,1364732203,1436822544,1372336742,595109166,271870013,1864115783,149660216,1567519353,1039482370,1528066757,1067702376,591915555,796531317,552469382,1449573759,1336676193,1887708012,547894180,1692030668,1543252533,1219661564,1204036065,722403710,530706143,702504243,1315154419,509550932,610703539,1110767301,1048766811,1843181665,2012430319,127174486,955292529,494847234,1578095066,1484963483,1470367662,1265108593,459241311,1097949725,137262527,851834939,156905353,1432553656,163167211,371847428,1483776652,1882838172,1689842343,1754959590,1565225585,1417380061,1406939877,314593988,208241188,481670276,1663359342,210279394,694567528,256201324,1556329515,741791971,1419727075,628751596,747094334,1520854443,1529383,165752131,395626877,1166836102,1268583297,514625777,1391876007,1504775802,619273821,133122280,1130626927,874542451,824817215,89082572,710301970,1170669391,1399950458,182621388,764890379,335050127,1089775628,775000697,341455361,1347121311,1753932271,1511001252,1932734752,563001874,966639323,1323177459,1014109217,1614555102,1478298117,1437466044,249267503,2009584163,1404395895,1075696256,1652740384,822789289,1327765621,1687693784,805724775,1024385212,908337841,798772034,1665365440,963110652,618157769,1318600592,1316837400,1476291310,927037097,1873342040,1822841733,58775638,1837543475,1104274763,597878381,1350735689,1659754861,1643902580,1267639486,341903556,527786072,1054524713,1013137436,1158448452,1376528785,758603524,693803071,1086918035,1779997550,809930720,288630694,680550074,1088153107,914662443,853927508,842114626,1651124217,1305530634,590729721,266150324,1239180778,497722806,223510322,355483091,306614085,1741010990,401375752,429535175,771282075,82768503,1008845833,969263063,1016374553,1774608843,1144899907,1569996345,170279674,882693133,772007140,1225876390,1157579521,1744455529,1268919561,54906872,702435034,654276502,953416052,1518438726,1012346874,1593467343,829566567,1880239197,234390229,1983731883,1607241842,884789034,340552402,619967169,1371117917,502725471,1236436866,802270472,621541573,250649169,1809938195,833288649,190640095,439623420,582746820,1635080678,863527910,406976698,15060645,1395133448,1988037532,1340565187,1647393711,971250107,82682605,1406250900,519063914,1098666009,1782099335,1166564275,1234210290,1382144053,815807216,1481345205,1569706623,1494480281,1003062611,285346192,1746318385,374038621,504909878,344229509,1155336959,797800793,1245104781,1778203276,1074906549,1260402426,431078540,399442184,785475227,622397258,1732532886,1442345704,1766399744,1812028569,730807736,1885990512,1012329038,1243889245,1835714694,1706786333,343255426,1167755313,1714673233,1573096041,1804704000,1179004577,1763636199,1315324236,1228159055,562462017,1234360691,1792598737,1169066628,1189259696,468251651,884898094,619527704,1720949273,950044415,570520529,1657646277,1973081235,1753118229,45492800,51996072,690624281,238022868,320397023,1378439735,1025941931,298597360,305004502,1935178361,1063142598,1174130432,1188872495,512813293,1548814967,1314667400,903126276,872277172,149931715,213268951,551435309,913616584,21777321,1082122536,813793145,1787862308,506226415,652011080,489529137,1521900663,1036671461,507139758,1461842823,331653185,1563122443,81858820,1957195003,567677139,1847246390,1809335675,1723630221,1698337138,371617973,1784035024,620358380,1080570654,1769275980,6383377,152736248,1842771584,1051433970,146688732,896451542,417883491,979547263,159325835,1602981092,1790637923,338133526,1070362779,207115845,644241270,680883781,71870948,920773083,41443834,226662732,2007670160,1693583283,992288028,1126971278,111000305,322508436,189458974,1798448681,1665989814,1846203316,679601636,1912427264,1215668431,1232390084,1507610133,1135465906,230811561,1363360195,1543980324,582322753,1139092024,781318760,380535007,460483711,1658393,729842903,1347126347,828304970,1908231807,1592538480,1964462836,1482436280,197158010,838736272,1655351805,1242812526,267038030,124820384,1545263004,2375913,338889579,313571669,377938460,27635662,507957839,1092566477,1205387076,1642409986,266908265,1822588842,515303749,68658325,1393649540,659360882,1933123431,1305619495,1738376913,186293238,224423638,1024121037,861873320,616450323,1320469538,1070354538,907505432,268524136,1372322770,958533494,911815908,1983760955,1956546235,326186976,1763218472,1023498377,1956270473,1371226109,782176862,445451092,1589205903,1192024384,902525939,1050860241,161314473,1447697719,113073250,1403723303,597217469,570444202,155839751,771126498,248212862,314623605,1854709037,42237792,826800439,1470400785,406006978,483024731,1227448444,899853231,182347900,641526228,1848718266,290347102,1676370719,215505538,142721556,1809224084,1536876345,921216419,1029743396,1202241466,1577543019,184856608,967659780,1627410990,967330004,1872895267,1880077195,1514738527,1867639812,1166897286,398778100,1870202230,482735045,1140236662,47350837,1905986893,1079625021,742046793,1880206158,1857671769,1277861007,1567609237,1826244454,1161201806,919037642,476450276,340479832,308238541,1534129109,1930718909,1973761438,364605685,1705042424,258142708,387358172,77535119,1652541805,1840496212,681125356,1386049299,807446199,956920344,1607754589,1738523441,1594018420,1879201923,1879789461,1113062184,28748721,754893701,542048143,1514966936,223048769,1484921433,383595308,1276021340,798475093,1678120346,1495286580,1585766359,608224789,84871829,623175405,1343642099,1716639561,1594676176,528300811,593743396,1318946127,649960910,849233959,683509412,1709228290,780825508,923893088,958229116,1916957913,1654524478,749507167,794254746,1967461666,1476698109,1444418735,580858113,282313792,1481585394,1479779742,1589223261,1349652166,1176810764,355692816,1219168068,1808650911,948294583,505931451,225998294,1663830326,1128645676,531756535,454656722,1225615998,334424515,1944284829,532211673,1210869219,412227714,909962795,1649076708,1194582523,542766279,1817556872,160504134,1751861922,889949476,41718225,413420306,433885871,1218410883,18740551,1786936272,91453891,363565258,699372565,1867549278,169827167,1279591381,1412868936,1224149594,1958919247,598753884,1521986410,1448562277,301886722,497440487,115388582,1194522755,221083845,840261935,1214685697,770456423,442721732,1619582997,1184793229,1803514862,601585346,1102420694,1778470912,265920127,1953782439,143857618,902802795,1672122980,443534055,1486262302,1298871441,18857452,979476367,725931979,45430748,1925953084,1709142867,575449432,1790993118,1719049714,1407692823,448625250,914693405,158180390,1786864610,253419266,1452033901,993636104,1081206694,1163364285,1889149866,686943176,1432726093,1942608422,647374620,1105240575,1965293967,20317933,377808799,715587985,1780247288,1613086973,220625157,1333487801,1212007752,1293314189,1773754117,406915877,1535586261,1101744825,404681825,228357201,1538219709,1242044871,911514186,77204153,900044053,351081373,1161488404,126208911,645658715,251453287,1179232312,53508673,575407012,1762132920,1514979306,1160277941,1391895306,475851390,1096710541,434945974,257582989,64326150,1148280420,1002518084,1967188202,979643945,115136784,591508765,268614082,357845099,1509585053,1195932401,149028503,1861131888,896001965,1713739073,803278634,318365374,365848423,1474011672,1386011093,131056852,1986184268,1299292818,1619084833,1765336217,197318971,1596781034,821860853,1797757497,815059676,624486994,214071804,1811613095,459247304,1249308633,866567387,1421358520,316377597,128658211,1944046212,478606585,185210326,724473386,1544021943,1972306592,1828498788,1120061004,1138499546,1168687303,1566963009,777702679,554963573,1602666426,1668098207,851914130,839984925,214006168,1665470390,793744779,1691618987,964744403,362832571,1387417419,802967315,836953037,483843347,408268659,425878076,390090411,990524456,311428786,1777690604,129125422,1373746677,1467691055,335442178,612894764,1206868696,1319499380,569342192,1975527578,1683630696,576443196,927897928,1942569348,1993586205,429477340,1785581538,966901278,832581631,1699263312,1432644025,346858560,491031249,818467626,311676581,1438860480,1101557360,508039906,2003878049,374960218,699432738,272623670,559164355,1438150482,949133180,424420507,1291878840,189910448,247956880,1312366,912090986,1487017698,1248195291,885956084,278173742,1074756177,1822528355,1969662582,121350581,353978139,1527184773,1472318292,1045295779,1495591012,1644659584,270553408,1991443912,54526888,969579716,1299538771,1470014241,1563516099,1639340067,38477380,257732980,1498495464,183550130,1063702700,793763081,1246518285,394338792,1131393268,430585191,92835982,1890865357,1798635941,1158649823,1564228826,114621041,1358241250,972049386,1393617278,1501963282,1384266765,1208479456,1093103979,272817568,1618957809,74115019,226214795,3737316,1148989356,253184432,1633119777,648260838,1978683278,1380319226,1455628447,1247433110,974289154,718202249,303987900,1076766410,580172322,1598868878,49871655,796685711,459195538,53021547,1599466663,2008885444,233843076,61790457,412425056,902160368,23381431,102200653,1822593904,1698251659,1035929566,1362947395,106768492,1947087481,697166573,1485357775,1869137306,154191255,1863975140,810906870,1899179673,277686481,566591536,87407510,1745996009,1834407408,526687141,1363957203,333789918,195833337,854244024,287433385,1677331780,1757520170,1822080671,1733538512,1328025807,1516517258,647725436,1599886293,1007318211,831919169,1741086026,728397261,1772699976,1235348424,1951113349,1363173624,1730172373,1467610574,1340274630,884974796,1884040207,1059440572,120714573,1922207143,1354111914,1751103516,111831634,715985285,282323455,1775929643,1882694787,642893529,1264412582,471699701,499502668,612439816,290907329,1005652482,1006060516,274714278,640025085,308138398,1637525785,1556291390,322359561,1544866698,1733747480,1176526280,1398445100,303080280,879939030,162324509,767952763,1786142385,1462251107,1894546860,834376632,1761279730,1128922600,2005139368,128667620,729233668,1421016055,346811491,193473481,1473147430,1065914643,411160287,1831901317,1606575921,1667261965,751522640,454357708,853207828,1561094481,1716279760,1875920036,105343915,354882825,1370307848,732651796,369602076,1370960643,192227517,638876172,438387298,1484800940,1290700185,1879152303,397718540,1785675338,915438172,1317418004,1839085953,1431284839,8517995,812446140,1806081890,856466350,831544735,1330223614,1284312998,1714468585,507359014,79221370,1986350065,1184847005,66789252,1129641611,30937979,1521865285,1815946768,1168660922,695177742,1462777047,1801284554,1802918527,1059887964,500749244,1132649926,64957728,1293401620,1667222529,70833708,1136026368,825210509,564478905,32672273,823561294,776759716,1688755994,718508640,1418755418,1101484054,186486340,1908762333,1263930654,1071428549,1242755475,777493299,1448083116,456563995,424369358,39338850,1278804215,1712436774,455530264,1206653006,88925535,793814701,1311957273,1182527678,420998245,166903112,1649081670,1981911360,1349953209,1651783846,1051649652,457174743,575256860,673365858,106081347,180638846,1017016502,1392395773,1275633357,2002963760,1004047600,960074039,886474574,1636526666,622127859,1176671047,51263926,205614111,1325086258,1092903998,1608572606,1625062051,78855668,1453216364,1063789416,1257927138,1337745865,1285979539,812768045,1191887195,1316727116,832551110,1954525292,788860779,303468899,1858794346,977381670,306603321,576272889,1336240128,137294982,652428655,1322393014,1125032590,1227261230,23321158,195034774,1804601145,342377372,1003420004,1481392355,1536660986,690166399,394531206,640348617,1493547188,1150931798,1675513230,927416177,300420949,975901853,1017540072,132615757,24053701,84176588,530786571,85954398,1538318749,455093239,1549801888,315713159,604521635,1077042031,389518231,412507365,19477135,388426366,1257303424,1626546114,1049818002,1718067,1529528081,207025654,1167207911,400733279,1459190992,1971815471,1214800411,1906644267,1194149427,965016246,953909591,634797952,1438249511,499147165,1989951643,936332258,181614516,1538255626,1960311271,166438770,2003993244,831588971,614308575,704140174,484043402,348975912,1282333757,601727301,1098168516,365143069,509962088,1613328472,281512440,150019957,1723035653,1873318822,1880341662,872187322,1162280934,979446834,1533519497,959923653,1144943198,98920166,1346268494,1823142182,345449319,1123401674,1176409477,516399927,1669157094,1352959734,188636477,1597402264,239494787,325948019,1038048921,1553547283,1165482950,653074755,1701931525,1836384708,1855664357,615273559,1420805525,292419119,1102883059,1844085937,1935592042,499366090,645090130,1160993453,112140733,772541919,544975261,702714078,1921825270,568657983,1967224687,394042957,706227303,1481485110,1967314772,955434883,449983158,1229893490,1569248191,1347484341,398015419,1219206727,550389758,193061570,688674393,1768132517,1628910922,58842543,1730151540,900781558,527246253,807439691,417266585,37100068,1275220457,1968474772,1597602683,1674809731,1362962307,1372674672,746824937,627863326,1099873330,1922511138,1049250290,1672830180,1005301701,1067724976,1439087863,408047242,69180236,1084669054,219728698,160514069,850482037,1559102912,1615252769,620374688,1567003821,1118498856,1588459244,643644831,1140763527,1600732284,597202053,954492108,399909502,1413757896,1576452060,425429689,720764765,253824945,1274828555,1341661293,1288637434,388842648,1888195669,687532410,1440528401,1693326168,1035789335,30955656,1965543919,765479200,2976793,1844630804,697927217,924611790,1763552122,175989796,541481842,1688033854,83590846,674056902,188118420,364766289,1638179826,1053896161,1211514781,926189637,985632421,1815598858,323339582,732489767,1139416534,1276553556,485227693,1574591083,1063209659,362645955,807908276,390018815,1754889247,912266359,1021007523,1755344050,1631527569,1654368533,1660265838,654410989,1918658423,313415370,1607914369,1521308402,526595050,357975854,877511658,106979079,1081654275,1126127301,368918044,473407886,1847656341,626377607,1268257043,1790430084,1633867264,1711170446,531903664,688039302,1360519938,758778854,1291983973,1547996726,1332841606,176168492,245891225,446816449,124994738,74406406,1782732406,1378016576,656893321,23990775,1682106073,1483329732,29601803,613694433,1089698250,1854039339,75033216,1158107911,740135655,456463921,1096015521,1317337220,904686298,960303739,983206142,659080835,1605603607,131792296,1426887611,113735684,1699197474,241975307,452745709,609726524,200849851,863265854,1759335324,472747935,898599113,430898881,690441165,805543435,1634213239,1691650459,1427270521,1686811291,1539176930,1249822965,541824540,759113773,1097854538,1455117792,1545030567,1284429282,704802987,1516955810,1067816989,531889472,1875756816,1748137052,1931796832,691747201,190966131,1850281076,1376879584,378424007,382594542,78105642,1748274624,51407593,431353167,1512235875,1055590151,849105785,322138612,921251457,1797464861,50279776,887113117,541245050,677490469,1743505287,876812863,304068795,224276087,1226503914,205713885,1434851566,1577086064,179940618,1436851075,239168187,1655818786,1779759436,1495948899,1771672819,1933185630,730339139,1185684542,1846621670,865781904,1912036077,220997458,596788684,1118527516,1051765410,139497686,1809462162,434779195,118803103,1380379169,1175982573,270852367,1261236147,1203255971,1783194032,1894283871,61931589,783932821,7708457,795338046,56331961,423345677,1270666873,993225168,1992473639,210177379,477422775,1453202832,1470975869,145666618,1202511056,1981563279,1661426203,661628193,541199572,1018820432,597107361,334571531,1770561159,1380575654,1215712417,1215640049,1714306524,802857796,1465742094,1323400633,1036023672,261402184,339209179,672684123,920498958,692414636,276601663,1874933707,35986991,449724295,74270165,1955935767,1757961168,1529714613,786054198,2006200726,1185891795,1047706778,1023140920,1213591606,1708858768,1982633502,966076773,1528412448,45525422,711016728,128875554,303689639,1427107234,593353616,409477224,1477312441,948475253,410845380,1025158887,1297084176,1254987520,618295073,1663679542,855693846,180962120,857955439,767549124,860566495,1188251303,1731971984,1667207512,140604224,308491192,1757510209,1502543965,1353459968,1983446513,822623500,1850169247,837326162,1768191351,352265967,2003375168,1652817912,1035642482,1276962938,1293081720,634120035,395492600,613073317,705511358,1004887321,1491105081,743533911,1973559694,545812457,1590343163,435220513,1297612152,1019464344,839450450,1249790567,647956286,1960039237,807267138,678126602,1472899269,596612018,1124746738,642631088,1564460053,155315373,1737965834,1787408657,469893665,750528946,619641469,1956312054,1619135981,740306456,659714677,1518558783,813639274,1228601898,301365161,295927243,945812541,701641014,1759258521,1981070953,520500839,592509090,1260544561,1456898931,1796312515,1986754922,588740651,141634451,360587497,87282107,1032910623,1800327424,454016598,2000182393,1673043352,637338430,1152223245,1592972693,291409604,1497740538,1694535875,625517006,676161117,682118421,931325701,1298539755,1128981148,1240011066,1724199584,1157937493,280085785,1243332819,104346383,2327007,1386881107,1508102651,374569581,962626731,969879924,580832393,1057186448,650391011,1700306809,545440103,754651034,104427559,6452089,603998717,871130962,1017158602,1066797846,470143932,67051187,249053628,887472922,266976508,436170515,423083922,332846630,1576669857,1149066985,54143438,38834670,1777146970,457988391,1766658540,143584819,873368947,446258204,727346072,1658537933,749284308,1673312112,1042257033,393082490,1435053905,1053042514,86701461,1621756515,477754402,826004288,1964990921,71723049,561478824,487527721,1931426496,439094703,1316593140,1525087350,1961487002,819171863,1673791802,393883848,571096765,803179047,373946503,1247666548,1755886157,1273507613,70858400,403050034,636096896,272820806,1761561666,742003509,1609108126,755483260,731906222,1147232704,774938137,565995571,579947550,380017271,1672824203,1797134115,1697789616,1812857723,493205499,714684098,1103569461,1154338206,684743843,1847787927,711916553,291915569,711846152,781802316,1607128136,661922917,1621403372,1551867216,1442393543,1972119142,645731667,1402955457,1706842503,1976476206,1664287352,464325081,52677745,1829300927,653874205,909335984,660258691,594972567,1333573809,636312674,621221133,1033613013,1024723691,527745957,80933664,1724629782,1321818759,1308744282,1177221772,45234331,1631189631,1565315845,1698350033,1849148978,131200256,129351849,212850339,1908714806,1457701174,1584162632,771129599,304416181,1803811794,1573637358,434673015,1177372812,1829843224,1055332199,1513759364,1295272213,1069733301,1032520541,1819848911,1536564248,697784487,1108545531,821527815,225592352,1517739791,1133459596,1547673121,125715895,1304604688,1411167953,1946095587,768715807,2009796475,424924421,924110456,1219029476,1864543757,1785298867,1908846374,603360779,440830290,756351295,1874939445,597055260,569225412,1733429635,947207609,527839201,1751008295,1930806312,836809809,932758785,43698608,298810143,1241301226,1241126644,483519934,1016527470,1147321577,951955299,1800272353,22349635,1936855549,1262025490,1416485569,1433280184,624378256,1596734464,617088788,670094827,53692583,1124144931,174064537,825470631,1732064370,289020883,646487160,331128454,181064975,260273799,1518627480,1970810031,1665517526,1124647606,925920038,798998391,212997713,852605442,863529301,290135293,1866173551,1082907391,1232739966,1694066944,1510165107,290481044,1042943623,293478895,1642934663,689312811,282887820,681610153,1790208252,1047663435,433750817,137945039,1495789618,1151377876,1278231645,544737251,1024366687,716347646,82584518,964405633,205437804,1210141364,1037280633,160351232,1428879830,509735083,1830415193,1112152040,1277008671,1422772545,1374456969,1855824573,1629722160,216100230,1709408786,703382325,785094405,1933809771,1458385438,1017763746,1710925705,673793390,1534564410,765773111,1379390995,1423860152,633998175,255349619,530606161,1034940977,548022060,1195974236,1715404008,1630549743,535614906,2003711534,938790282,787213033,1420240852,1036290830,11151344,19169765,1080384370,495188642,1663560089,752152412,6393070,600105944,281525324,1103277748,1628004202,1414415082,545415390,294914328,671593272,1631369421,581256823,945173628,311897908,1767380511,1808224128,970415456,1526214109,712263586,442537087,511978863,361980768,1187040747,6265886,1613026651,487512937,548503942,407766629,1737570975,1750812326,1119020817,1842567382,1381812351,1881334207,195743646,1933698235,128607442,1139377177,1351949922,1577337899,939207173,1606641258,1315507029,1273761882,612748592,620232225,1774145376,1032000821,762862840,741676101,1254758062,1727723774,384369999,1108296058,1226361915,1075648721,971145258,1958255846,1925838748,761522564,538010983,660777620,955733245,400290536,599874558,953744397,944526131,7714966,1472274153,956903074,1817811154,414006425,1869020473,482311632,249334430,1053014551,1199623362,132828563,833439481,550832880,495194473,1047641112,1297263672,227932923,1399938907,940241864,790833874,2005710866,343317356,251750646,235423128,1247627648,1141057758,878828572,505874929,654458510,186181843,768181304,141619440,1574926840,1628544310,982129073,1551656657,1264981824,1886266967,1645702940,676249862,7843602,1106483586,1168926452,1934781478,1304572618,1998397058,775198545,990426803,1321057419,657455534,475440803,1780956536,199642478,1618596703,191361706,330305049,1672177349,772488263,719209775,1259501512,1278052953,1203762949,1674395523,118672703,237843122,1647907800,964086989,1019557660,1653977253,1294231205,1942796189,1235552429,1327722738,907915241,1185038432,152808683,85345162,969824094,1696074051,1920571212,457768435,1794159007,1044146872,2005177623,704606952,600707379,60017698,1177138067,9304374,1194542158,62775943,500070780,1850913158,28724118,1465362815,53175660,722266148,1072272749,1628491541,181998652,1189117411,887589855,908651503,1955426859,892571662,1609834975,1080637942,1460404911,1366380261,1239590868,1095889814,1430757122,678567831,733544259,769809333,1405657119,1412003243,1005782100,458821788,888019891,1161760784,1255418250,1055347111,1099492442,387633999,1860913266,1157302733,1800330085,1592812931,1659518364,1530254128,769641592,808482461,423787280,1817177903,573651723,649751168,1664092994,1282199247,1990422895,151715063,233941244,1388764174,650469278,455405125,722801645,201733357,1580762552,796698967,24550902,481227474,1726922261,1330445191,1152610509,692348400,464723748,1132870540,1778913117,774885375,678540921,1863389318,1408167982,299346120,25094719,1671655987,1021811595,206560047,1763849328,946960954,1625496366,880032749,1194065546,1643181990,1800374830,884766887,1175433012,1206070435,1462360856,1607207310,1942838300,937612889,718154435,419984306,53020866,244237235,1885946705,455636206,1276303912,974660734,1580786,1475097791,1969479260,1640355127,1140539106,682433599,1966541978,1136624634,465153988,2003903569,1444101529,117487461,612491528,1334510755,1921350702,1321995527,245869791,745489047,1612025866,744669621,1569934526,1577307242,823495250,88954077,67313270,751477372,1560689087,1174761411,629652429,738793022,1907367,1232227319,1196847362,1589233915,1574533858,666744622,2009951615,986687550,1758642543,999757253,1353802694,548109884,1647169528,1120798510,777652084,1766738742,1041438231,1899461369,699268808,1659328823,2013130372,714405242,1529871120,1733317064,1991719675,55974967,557460582,1879596870,1551799415,2007958827,952367938,1650774417,853791390,706565869,1365594715,779029167,1271961711,1637203120,679388265,1341784630,379558699,1267584760,1423314785,1564885269,1511657495,59564425,631878864,206830335,301376049,213103178,1123995067,892641369,1345944845,1874109093,1551437303,467661972,677858812,1262771665,1281063733,591377906,1764861199,156420180,1265908162,1097681213,405318442,629238618,1709213299,166932347,64948863,583015864,300439632,431113368,1336066470,1807630654,274738325,71003048,301097533,574095940,1823881739,1872907189,6204688,329427099,660054091,1291291444,1360884355,503501359,1017641556,1381835270,235067559,1812393004,1511494618,1662040077,1436002364,1551002524,1056402274,83935626,365115447,636224887,1444016409,535952215,1286042014,245505482,1093103431,147917607,121521621,421837847,1288955074,798283108,990497587,1099332422,635866556,1476931820,246357680,1938551684,1461744168,361170959,352014395,630052978,934761975,184767600,12731533,1140709578,327841328,1378207295,1313061517,204639477,444995408,223190290,1819001226,299530207,1132729645,1822722815,167293582,524691515,1134388396,208090358,286652650,1159966173,925971433,393538331,1231473526,123850946,1355945127,1207509132,1390465311,48296240,684585319,103791194,543183609,984671432,1822663224,416446727,97410052,156162850,705167000,1921644174,1480495046,113864600,143904263,1721369839,351393053,1408134923,642221759,1203525534,1521680458,1014777913,1689068086,674801115,1905656339,638441930,1938732399,1142351741,51604834,1006034117,1367248662,1244187399,1398972129,308672380,1288324326,1345948505,998481125,1535182408,1313420157,1501377159,1835866067,1778486695,55100050,677611107,323442075,1668411453,1979777223,1879835019,1763099346,1256188,1132242658,658928608,887685150,325747698,86200500,666134785,527303102,1542290226,1687261674,1375048236,1145589017,1802724146,653588846,1627446611,1135935434,932580005,1605608194,317889703,1257503469,1603323048,1702395411,480232098,1367208074,1289370571,588713266,779733893,488531557,1358742626,990373080,760834186,888738110,554951500,1159000322,1290808184,809103837,528630274,1069316388,1786190276,644716633,1542438910,175371481,1142361631,1620710241,1163440542,1811687217,1971999031,646336501,780734036,1737561575,1013452039,1646034216,630975588,177918707,996777074,938111817,1201830937,1995628657,1790063697,587312633,840855620,525327339,638526221,1113367261,1934130428,1408338665,1064096320,1300635554,800535020,1452750547,650122484,997058746,1725114926,2001905463,1022857542,451698816,986706046,389368110,116481783,316325687,578919294,440042294,198627165,811693468,476554952,1748655341,337000452,1869167899,374907097,835424242,1673510874,1301657712,586052943,1188911333,1995946256,633873837,805648822,1049419950,452586885,1532122157,129437188,857154222,406902484,1991375563,407453371,1364732203,1436822544,1372336742,595109166,271870013,1864115783,149660216,1567519353,1039482370,1528066757,1067702376,591915555,796531317,552469382,1449573759,1336676193,1887708012,547894180,1692030668,1543252533,1219661564,1204036065,722403710,1895490593,1780941393,883330969,599478804,1034229623,201693697,1014931143,950690366,139045204,1427055610,1948165383,1247183992,783337010,1637662046,1172999662,1059517228,134162036,185996633,1712790083,1425926872,1166904424,716533208,621790539,1775279339,670966607,1190216011,1812656313,148870817,501804159,642656570,1425569109,1057599093,1821137881,160187313,673555347,1547799491,1493563034,1193320590,1863610251,254534775,1619022271,1111593755,1649313912,919900756,663627998,481835242,826136758,1325042732,1685050438,798851068,651105614,1124932813,1735264907,19399962,1326168727,1432825508,1477685815,796937064,71527355,299277351,1474452933,1466435980,1897563276,1591431817,1189003921,599873629,603385313,9417188,1518891737,1328529097,450794020,1254737948,346405870,312279777,291224005,1392077508,1187418656,1541682432,285641754,267942663,743644047,1204854816,1635099710,613543560,699921941,1387862769,87976135,245058275,105934281,1330120031,246359089,785176564,1072574496,1864435567,1520762803,1081139646,1093703605,830938315,1303216654,758059961,1340735941,716574718,1917093757,1668298439,872711726,1324785444,1787095897,691847213,1092854483,54160578,1181744196,1704256234,1760796410,1223436325,1776059480,7567987,716514778,573804622,1197168955,1346266120,552665933,950022112,1449307998,372710274,1246875424,568152321,1745813076,1977564260,62274029,1064860114,341770088,1548283758,850450066,1640932966,1026108712,239414513,949405560,125389709,411888320,882907373,1041344783,1081948216,1325132532,1623667470,1537867597,1399358624,116882623,96027294,1271503959,1016445852,6313273,53967327,742757397,319359619,1759424583,1121861619,648718952,731262349,1866036147,201676105,1017685010,1026689439,135595350,1046281730,130511593,568606706,1151034919,818512025,1553550000,945216325,1387932945,1307042767,1899381890,305057050,1849446397,197863868,1558858773,1242617323,758456716,302286391,387242580,1406057372,1828319630,1276935304,51284297,714750698,1751871997,614403155,341235525,1188179714,424986755,1202269176,120433553,1487283810,304839727,1774186282,1182035327,1914175295,380560720,75578884,1082401918,1730576245,699725927,231795327,186434281,1181958102,644274557,501251069,1627386911,1342895996,1795835650,1560393333,502343758,820181673,1550694180,923185193,726099292,1725142553,1020309850,1019423126,1193880749,244517180,448529749,562028520,3011471,205548141,1064010996,753351520,1143290025,548150993,1085406520,754209028,300211008,1007639213,1507175013,153578503,1260592463,72605027,805838944,8043351,687148905,1684060341,838591750,91812344,2007506564,1009781202,942680051,433177619,691934031,1669357526,759557564,1377889094,1317944138,55726285,1770387691,910026425,1779066121,1728108241,861567801,1635210442,1323697330,787014862,1426673027,321646390,1669934907,154731568,1907878232,1731189580,1720086448,1084967103,1740939343,643471260,1818648566,371082719,7053287,1996025989,627014347,1345029052,278417137,907390251,1751865957,852767484,1586343102,921001248,287941453,668360395,42349292,1107718093,1464676863,221256047,1200715369,223235149,424339326,1798240716,1840433620,119700780,391275259,330810486,1009312776,1387538564,873371106,853565752,967739428,371291529,730677953,1099945067,1657137958,963682778,918100936,1298906070,764659069,920773083,41443834,226662732,2007670160,1693583283,992288028,1126971278,111000305,322508436,189458974,1798448681,1665989814,1846203316,679601636,1912427264,1215668431,1232390084,1507610133,1135465906,230811561,1363360195,1543980324,582322753,1139092024,781318760,380535007,460483711,1658393,729842903,1347126347,828304970,1908231807,1592538480,1964462836,1482436280,197158010,838736272,1655351805,1242812526,267038030,124820384,1545263004,2375913,338889579,313571669,377938460,27635662,507957839,1816688645,1308513291,497615525,1785371414,319116091,1912907583,1759853162,1905051271,1853541272,1926518226,174248150,235489700,1428305451,1237858513,1901750988,447633785,1305475441,1452413133,1906029151,1394237208,3789055,518202827,150992598,2008399799,1684611848,999868434,1558556289,296885900,453831960,662457328,1262391383,1392834004,1655413790,1498162619,733358336,215660482,1802265211,1995910978,373936937,1612597321,246478345,1911347726,924931638,1301123537,1469660411,1046398286,1892669389,1691159039,1085756208,913460750,1203484003,1625795817,1260704883,978772725,585234651,109204394,677805268,300792522,304341381,1037739768,22995354,945658770,1539943587,1165949676,244442815,862432747,447862660,1454980333,1361266930,433272935,1106892991,640806745,1485556625,1776937387,210268543,187319600,1889346275,1272153595,519768629,454089396,1754347975,729140810,1152133606,216126942,211866961,86558170,2009498543,204799660,1368204111,30969864,468545647,193525427,1361323064,1674429646,1004214087,1666657218,804420431,370301503,741175054,1862739207,452324309,2002834397,613840153,182450055,1840496212,681125356,1386049299,807446199,956920344,1607754589,1738523441,1594018420,1879201923,1879789461,1113062184,28748721,754893701,542048143,1514966936,223048769,1484921433,383595308,1276021340,798475093,1678120346,1495286580,1585766359,608224789,84871829,623175405,1343642099,1716639561,1594676176,528300811,593743396,1318946127,649960910,849233959,683509412,1709228290,780825508,923893088,958229116,1916957913,1654524478,749507167,794254746,1967461666,1476698109,1444418735,580858113,282313792,1715446667,424523202,1970707305,432789401,637718609,479667324,816360057,896608152,558411335,1040727391,1739972263,1442148988,107010784,1094754035,865355322,1144241506,103600290,1756428280,641212959,585634292,1527080899,636938753,495741231,1568049260,1226577134,1986631366,1379957229,999357105,7960401,1521127713,978489658,689189035,1596579399,1804713257,709829745,1699233984,1040483195,193627595,599037735,1217854738,1321869269,1330220702,333430261,1669169134,1315547373,1450149520,12972605,47590605,1866422819,1139799554,911915675,1755312485,601707261,190474443,1133294316,1589334943,1932948571,1121152907,524482501,830267587,247345393,171952642,267912702,625750150,763749631,1933123553,892920489,580378212,81204859,551178215,185263554,1317199606,989416011,1784498747,184864013,224160448,220543713,201006690,1648088867,1202020611,119515345,269490993,1399609488,878879948,1090520509,940179754,185574611,1580629734,1267741310,1808268364,1079724580,426267522,468323002,787519410,188573471,277695566,1699942163,465352282,1826170664,146476073,1960097556,256122256,286687493,1347947247,1763030353,1801708828,866746462,1407859845,591761023,179889348,988213155,1030186231,1758146639,1786523389,1111703379,913902821,300630746,1960700929,1116813771,829721002,1553163925,776744906,1540965867,604421266,1374509824,564671555,972184446,1635080838,1050352130,217896482,414857881,1439769350,769080949,386381740,33923145,195844455,596104946,1398702056,153846325,749444143,291637649,827706361,405315031,223093058,1972764518,240034230,292502703,95367204,1692683770,1198392499,1485312695,1093684859,131056852,1986184268,1299292818,1619084833,1765336217,197318971,1596781034,821860853,1797757497,815059676,624486994,214071804,1811613095,459247304,1249308633,866567387,164660688,1420069261,1804888554,1710263727,1217207550,613942050,1385235240,1159289717,869475981,1248567806,65165858,1989496743,1020564604,979240651,434341793,1878753102,829232335,476206939,1763614690,1900783226,1968868181,942887522,1359910853,235132372,734804202,423690516,85079793,791107647,1486912676,385986924,1092262769,1029887856,386027537,1291104850,676631679,490787959,375515446,764205975,182471258,1965612404,1965449191,388416500,960905303,912007912,1768878036,332115942,1265559551,1963486754,623723662,34367282,1440072117,1847292247,325671568,656254694,168328558,199734622,50108389,1208557327,699730909,1151184454,628877401,1249816661,1771262628,1690682360,1271571277,437381365,1567597724,510142664,1123794922,157658626,1771261827,1316974205,26775515,1857097563,1037397495,1338131233,398139170,1557387058,231993661,1030869612,190271628,658982948,487045733,1810447332,105961829,1788284118,1894551710,1373127650,1143604233,1831369039,1490528999,995712667,1358291047,675879569,1361786520,76404113,1906442872,1132454285,315073351,350994133,1898699156,1773813289,481624580,990740368,1011673880,197545054,1734824316,1233404550,1379206345,864873383,1330817345,158699298,426946367,599455136,205792345,1074339569,1194352134,1634609152,443265645,58255837,1410309796,532833355,1475541139,2008879058,1002473431,1729988371,536601906,345922819,346078509,788586778,104580857,474665201,1058459417,829720252,1945493270,1932955618,890180070,1178108950,1844976631,1444692270,949685936,1423915662,671724940,193572269,78382295,1874115895,99133346,480288768,1282793433,626298145,285305410,950872504,1184837129,1803775825,1188271934,1559430621,122347609,314896913,987114114,1266552704,966608571,790564308,1568347497,1961267303,664210392,1092078181,677382082,1520639525,16018980,603769670,421597794,1921664052,254481569,1126351795,249194004,749423436,192041136,1231374173,693108938,1771169410,712925905,24549388,1574190262,945674880,588690931,377081752,1313556305,54607125,1528601835,351037041,42329969,1526782775,1908203253,586056998,1551247469,661364917,1513033934,63554467,964687605,173065799,212976468,1249726694,114014266,82269177,81949860,1877813802,1224515015,1003851403,1846134591,206052330,1117422987,1313631136,1033671509,969772670,1514443458,404082782,1652498297,1009962253,1204449050,858555335,647029744,1771168579,1504377883,78194528,1000871222,134317854,947081186,528427743,750715070,1870270138,818216358,134653661,1619557705,1642007568,1827918830,153045585,1433273117,1828185590,439980680,226232806,1649511965,547922799,875719269,544609535,1685689221,1780968291,824762477,771455974,1041314876,560028706,504130248,1595593368,1671768111,387497951,2002113704,1237449328,1771621656,262343115,1880662778,1304327630,1862725362,2003831499,750272575,1748606759,528635182,1678530279,754215902,448072981,1466017998,641265842,1427211569,1540618416,160442918,309139737,912394470,1172305953,444847006,1184815900,1977880019,1836878194,768546961,934067425,1484287310,1673575364,1606197314,1263048694,1547330416,1958726927,207296863,428738505,55961416,1592313091,104518148,1540607197,182178812,549623752,555013271,1236154891,713839046,625600559,966757989,770174511,288325969,1642501229,1065238023,322429936,1931083957,312875981,13249530,12001170,1340623095,1317263362,687505041,312862928,1546669746,725818614,753105527,217966448,1917894850,1751880406,218313143,1571387820,846407073,1685669596,594275106,1176049792,437822236,470268970,617750817,841334123,1955369719,1772667811,1904284612,870191369,894736624,1411266235,1612148823,293840213,1294059625,1728766526,521197055,642621913,1173421532,1440143956,1738621637,1247580547,231817548,1234760683,1021718717,204964505,1435389357,1169024802,348992912,1244140819,1578932758,260045753,651953758,1448145213,132283308,1428386712,1103550135,1240645997,1134929846,1410166009,887607010,15282057,79559402,1947937578,119920478,902226456,617593942,1536613933,787156383,673548900,1186650619,973480001,1399579417,1410912058,788911744,1437106238,1960730541,1936310672,699209771,1016699666,31969986,853699146,417601774,1627936335,557737939,1728130846,1362141890,300515549,1136688772,597956602,669539259,384026515,1748174168,462755057,372421548,1010749375,896648725,1607621972,1662683468,1766984520,1453141870,693335045,159271498,1767889131,799689554,1653581987,1830210139,1846989916,184853984,1284670035,422880345,214108074,1284745993,888562819,804757066,1616177865,1612995508,97963946,742461459,49487629,1079578751,294689767,641567127,209681510,631193706,1780190211,582875506,1964252285,650104188,1814871969,1730247661,343618540,652059668,249737464,505799776,157507372,340075868,1543734606,1098016657,1348273824,751810387,516296102,1171612400,2004349516,1740522724,877060769,66148583,1950300894,1384318589,1948337946,422473636,1169347283,1156856482,1973098065,23823917,932354568,760051721,1561283560,852195622,1618511436,1794286641,312286543,770499779,871300379,1759935948,1730372535,504527245,1436601779,1252439109,1778193349,1907901075,856529891,472541754,58510875,1857019573,922346458,375875884,1309385452,170284920,1720869632,1052176952,1035988945,610607772,1927022799,1501267082,470101812,333374143,972074627,1453389806,1574942260,868649774,359494353,1706443659,1069774980,824219556,1683125143,1599387682,1737867293,1479035974,1210526115,1636426729,803018997,1749416584,288963425,1915013152,1262530851,1617858734,1388954009,851108973,1571170901,1757304543,251444175,42894498,1184614466,1476347257,918882827,344515870,360324834,989013720,411331981,467075587,464959429,528752471,1126914987,1115829907,368999634,1065016071,1825639150,1135855024,849994765,1401032437,1130654713,1520344231,139865717,610439769,1430231443,178223989,189016951,49678125,636393986,1192356025,356953275,619270824,1228956720,444067992,1702147771,476356911,1854200451,956405387,691066439,696695272,1798253732,1900434429,417177695,1000033064,1826976642,1310744453,362024779,1879572582,17567961,1201408015,1640469940,1620091431,572830771,486177670,1267640942,1903270045,1154735501,35186718,865753762,171095844,673108415,150454214,887777302,624038216,541104050,1896834040,1442587985,1872410206,1901234698,783869229,1727709728,420747725,1294944215,1318255312,910968692,1777408499,534570703,1742264228,653758710,1483882977,742094092,1916688011,1962409023,1193559686,193948087,619430281,1965740648,73402445,435951753,767359535,821083184,951114071,433869538,1473702768,1541217713,340665822,62938936,1227301986,1421395873,1253805686,1928730579,409339925,1277223896,1603561563,356869018,638479718,1608642269,1419631347,906527765,1432464382,1597865955,1333513125,823500580,1614352503,1085236296,422104306,989470566,199963829,1679682190,1339334844,21804190,271240673,1695806223,1538099840,1714205898,188475520,1207434580,1279914834,1606776638,1166901440,1324098629,1645608254,1605657170,646415820,1922143150,418201439,239334111,1799591564,544417401,978448871,202454938,706508125,970148016,1410735582,1538407675,128172624,872750375,498780709,800715264,399802626,63584273,1689536282,489922971,521343371,1304267175,144200293,923144446,1824389006,968521619,399884161,624516370,1648472094,693168645,1896282117,179883740,804902284,749232356,194948878,1425843672,180743190,822796833,948416642,653417933,1632937488,1443205652,704687333,1202807301,373964991,1524157475,649321591,207644836,1104759271,441351086,963170369,1941583319,1455610372,1559451648,180173560,875927398,1764943385,1822591344,1772327167,1193749360,1594836603,701019770,848893977,54220098,64423290,584093744,581035110,483663869,1172235023,679925838,1265085506,783638455,1971401454,1062860754,834605934,241618049,880890315,1302335946,1787997828,1174974660,489571600,409379965,1105721513,1721932928,1421373566,616318149,2002004498,522210495,412163877,1316527089,860572642,788550766,661674632,1500717081,141302899,906915142,1328089090,301253842,1902800880,978317806,1300870766,1060856400,1948501883,1667012283,1382848176,1327856514,1667874706,1755504459,100907722,1589380592,1819690283,940282051,182591649,1046078383,587385285,1144437593,1369287460,655962672,1902812666,1807644577,758014728,281317876,1467442669,1283126665,1848442740,1037355065,1863281456,291107046,1841918979,386398105,1005531491,528085822,1719425125,1094955416,1336145517,1821820976,1458407664,183291465,1417452835,1620621464,1115605083,1116487556,1314808607,890334332,275181065,225991972,1909879466,423891732,1837412047,504324096,143451531,420611978,485467837,109950857,783250715,235692136,1721545568,266823712,1979893980,1910970233,872098033,1994390683,460929886,460323146,1563048420,1236122147,426625476,752421819,1861604195,1572531245,1638019839,1422647782,902669139,1139682795,706859154,499339749,836768815,1421097842,702421289,1511971891,721506381,1643913799,1948090515,1714205898,1011146315,921823974,86713102,66390854,1122235533,783403005,141404584,971416867,110015115,624034222,706216163,476820485,1404118727,545195556,832088517,1112817340,852677095,810145821,1159142309,746048440,1153448178,1696828956,1611790132,1180029089,1954958591,96469953,1200553610,246651111,550612573,1984812418,982655423,211162244,1751976406,1408562320,2010450261,571717435,863140563,1552038518,1001910108,779421434,1522181361,1309747902,355077883,941254778,249170244,1186480664,1626681577,1250084098,444849713,1114053282,139701715,1805875043,1006112258,763908314,1752765579,35760594,1807636416,619739084,187975960,212023635,1009109602,1142841223,1680774478,1642972918,256778804,205543285,1680695408,652419583,622850221,1483829833,86797939,197186263,632372262,1295990434,612130091,90320600,431536272,1293700555,1369202232,1960731107,649820994,1616482487,914532368,407270343,1717679676,1111238839,1194746419,1838147211,1534025343,369234900,884407833,935916113,907390486,1089513865,362972507,1011868422,588262208,673261537,443318381,1051442772,1070837615,1058016837,283707957,178039579,1469368958,1488139579,636572277,248751069,825048466,333807213,425014758,1944198942,1658678140,1063374345,825278356,1519313042,732214351,353818411,1812508328,1798416589,1962168564,225525748,564633074,695682306,687096167,1631561680,92406199,913631862,336496600,1198722900,382836345,2010422016,1125039267,776929551,519858547,1382007494,1131379124,421165055,888913489,1019141930,1869408347,356950743,1233912707,1156459680,1062525663,1710181090,343664846,1168799075,1838872370,555878458,837788828,1064522681,1423883757,962379089,406060322,1415848937,1438571806,999517825,395514305,1918181516,1973883132,714212787,1673044450,1141208951,1921368508,1247376935,722135981,523311311,240817266,1535974931,1448585382,1645018117,1524757062,1157199758,1618499402,1939795209,137081888,1697741547,365601821,1571564727,1830110217,2009810661,1767132085,440303636,883353751,1691126292,179493501,1869867974,1389929517,1596010163,666952415,1056106289,505954674,321537184,118134852,281308077,578573659,1879526533,216972597,1344835535,1759498234,1633889691,376898903,1634696068,1600000912,1698949621,280819510,1774386615,1648982287,214417696,455969574,1456499623,445415873,543404426,1560148097,748451375,589400886,1787893435,664703794,559509525,1049076178,1399164560,782211757,511035113,1531606339,1151881030,1004633995,1630113675,1226023417,1486316798,1561041025,1421670941,119996154,1551609424,895092910,1938234730,271745001,555837800,52185921,360080937,981419832,520361981,750631482,845250869,1615292561,532747277,1752019476,1441968217,552351950,145215393,605232696,8703517,1261323343,1341135962,587106417,895167434,1080861564,1120287137,1152814618,757702578,553457379,617651403,486009075,219870822,16719294,1620645131,1034189928,606583615,379150138,599555580,965002496,1378507210,1838578155,384210001,127366078,1887220572,1045957167,1947966599,1326291975,405876687,929663081,702285961,741564642,116517213,482123187,1280365023,492901501,1338393242,910543123,890702551,784600923,1761262985,2011645439,1551888986,265970041,340799499,977617004,1572605843,594990553,1669175747,1790063483,720517384,635023799,1331402884,1514521799,1164879708,1950079873,369963028,1481552296,307832183,1818301967,40509438,1619936168,280631974,617603937,1053274855,1040895098,739575483,82477015,1828934389,919789740,1073407665,183027427,877516633,376120881,835830521,723771854,548672538,1760946182,163091885,1629133484,1520347750,1475820392,1912735885,1861483182,161539818,535668409,1182781878,1327643038,1290899017,867009604,1333364091,1053728255,1050418750,1243284457,1827902378,265475231,1287093951,514406050,1170972504,203578821,1902618159,1527006014,586773444,1372283682,209514368,1154980325,1506648416,761614682,451188748,1989007768,341215366,1911735540,87965015,234165090,1956996206,624027022,1227066369,214284871,1085869988,2004238338,527928756,285431246,714423881,1658991149,812404727,1479260531,1635497573,616444681,1161723433,894896402,1420469243,394008044,100025771,1920360951,1153113425,257786981,255879214,1007220732,682266721,853771136,750492715,647595143,2006309425,1976392256,1723099796,1998561534,1364854418,265948169,253366534,745930657,1852401591,1116722073,1901244525,760450523,156442407,1019915154,1484427302,1702331630,892929455,1920932545,124659668,332990504,1206609923,6223813,1502927562,917786704,667353692,847408855,106037512,86360320,1954499424,904924303,1183103006,726076306,1859738997,345111382,1509808728,1553308056,708467310,85143734,512377138,1536260510,1111086869,558857756,602717652,648024545,13675273,434286492,1788550798,686861491,1848416053,1598675392,1708048374,74568637,877155544,1410655638,1767279220,583930829,70221918,869129884,910129083,1038704131,1853050214,1262197689,628161801,1316878708,150386258,526092322,1155151647,303972212,1866280407,1509708391,1780519973,53121525,66622830,280502521,1879358865,1566967239,747342509,873476014,1267636297,509272718,1040567101,1744313939,1225147631,559497886,1222642359,238889139,293292163,1418198186,896950389,421678929,1099845475,1443901762,787215916,901981753,1171957107,1991350688,340969610,1444545647,1194225395,1417454831,1319483032,7901389,1098568075,1466234840,1156099356,1464179629,806421522,1025835327,1184321340,1844134585,1987672565,696977085,82616244,1816629409,567129444,540809339,1500018792,91457679,1618584965,1474678265,350425215,464795973,666830648,1723039222,1547117540,1095195734,1478358508,191741304,44073769,698943732,1890925511,1082292660,95587598,1800628270,1113855974,2006313874,220015636,1256186794,1946720127,413692704,779020134,775795952,118619537,1944009,303948221,1216162233,846411815,441128792,1139671807,1889413231,1096683875,164995156,1231847442,498209726,586763608,1981016027,429862850,1953360256,336376868,1358934871,1694099009,531422724,212456855,1249304991,19507109,1619104578,85254535,793888757,1181752411,697877076,1928743263,506147161,1192281142,38039460,1652033939,1721556779,412982380,633986640,533037604,1668995344,1959565918,549511556,275952450,1130259111,1529160378,1550884957,168699397,63669362,1859974469,1331709383,796128781,546925912,327205116,1610791088,1194527179,168890721,706516328,309713509,1888952511,1212233507,1441272978,1344487419,417844046,1202827034,637416356,259124151,1492285853,429890788,1128767475,930826375,1646734557,355951438,1528821241,31454290,1126925750,1990780669,1510048440,1806745713,268318939,1136573604,1598913500,601963086,1898875931,274738640,1019124769,568740368,1584153886,1087401259,1361473256,1130798494,928109615,27876265,562121009,1094322854,1108597410,13229012,513961977,1777801466,205664426,1185723637,1261380690,1171929455,1796470233,943136013,1407422174,1584166654,771549555,1012555939,81589475,730617577,90260342,610138863,928360147,304934015,928513461,1036431639,321425792,1580165618,481487227,364382625,123696759,699855117,643932402,252203644,1094666458,774412226,1429936633,1793434173,399382045,413245801,617284587,944055991,1769788031,734677389,1449397832,1023200947,1641792078,1554064593,1919440593,1731797336,837237336,748506050,1635738439,866543675,282672247,528305504,1335557,614892742,831570631,382882600,1241107347,1297364028,1944140313,493920778,742656733,484628413,1293977874,35213366,1756834046,1149035762,1848649596,1963052825,1989059896,525100512,165024762,221629220,1917443025,142154206,632437171,1873739886,1117673387,615618357,279158281,1432063143,1290332474,283360766,577172442,1906631548,502442394,111685492,1048871906,85737787,391783258,1053818291,1509556082,721057648,1820278423,554205629,1257820660,922451237,105192590,508771802,1057482947,1763807873,599170253,725899874,1269426548,705300716,1914104548,517056873,900365937,1575335255,994523633,781577367,324935454,1506894550,966323217,228382379,1395984873,348876139,1776174539,765903164,530831128,906648905,1058521233,496356134,191662700,1179854799,375994003,763867537,340760766,1172966927,685013017,107871147,1997560841,1519011851,1516711614,1972797069,796555045,1768956114,186406659,732936713,1532712117,74217479,382964234,991553851,683482593,275610435,1960523176,750378634,1486962018,1376583996,1339617903,1621227997,21616774,478362668,994825454,1837490377,1958764125,1565637732,443002713,1289941913,1339525075,1327012189,1053734718,658390909,908819811,1603057545,712260479,1933273017,1462884183,1668626415,1577892176,1564010437,793295309,670171993,1574693213,979179162,175320893,1597823823,187523708,1897657697,934948573,1012495749,1213784227,1323266729,1273694549,122845207,1993264908,129639160,1774820156,1267699361,930158795,250616160,1167158265,475656041,634181012,1980252855,706916972,1598756271,1287119121,816257226,1128406755,1098347329,967936848,1708082002,270372355,207120272,1133474665,605130688,1487031299,1750389185,330150802,1986506285,132516516,1228347774,820164411,1569972699,182006158,1235291582,783181076,1583710498,1127744199,695232336,1239067673,1580073672,227669539,1080687625,693487241,1606175911,1488055332,1740843650,550176280,1007093734,361179215,877530452,104306069,1465063289,1699992115,363462793,815755184,1400168500,893146008,2002028477,1728142517,1770977803,1292733315,709201085,850284832,1874515690,1579803489,908862445,201482074,852802416,340034101,367749392,1598723507,815070506,1421524399,714791851,475921992,30731848,1171695965,336643323,1168186584,1749418078,1840081832,957042984,1862186931,1779335484,1161103473,1443120400,514182644,1561797362,1043980139,1738811876,515532712,1144603749,1545750857,346136175,935658866,1074765962,980957701,900422817,383012577,210784276,286737462,184086509,1890978647,150107303,558982578,1416310428,1960190163,662110056,90600899,1612808557,992118168,259810788,1643237508,1476021395,1145651091,1208713092,1120131295,1573492691,939567670,43798578,1209424636,2008752126,1628034694,806373514,1165129796,1762761240,88781492,667508283,743749362,1589302164,1649056027,378853097,1165145599,1574125939,562973553,58013628,1330544072,1029195105,1152441039,739767597,1905603814,38148429,679651313,1873085637,498293764,1680626194,92680028,74748495,1557228132,440099208,450706304,680605050,1884003232,1239221670,1414432710,900024084,823693665,1956676140,718624655,1654690712,1074177105,1629271754,1271602266,1376537454,1898384637,866153623,295403172,964490082,1178679141,1121211833,1061240490,1167671225,1951047539,472906995,691055965,389813619,1556471293,154856638,436130948,612549002,1742511691,1758366777,341595945,1508771047,529758667,374366426,1130187972,40971440,530591774,1963207104,620132804,907844267,1429309994,1999572143,628937515,389654840,158282387,1052323955,511881893,1982144653,138759640,1980200106,274390254,776789854,1580483903,1788310019,1248133867,120967993,586316383,834579825,968538472,1455118891,1126053780,759297404,1080887986,1478069483,1738611773,692625558,339278896,1677821880,367384195,1010999244,1028098397,252004958,1854214548,906024495,1725351383,1575131542,551621399,1765522212,1930831845,995016117,82675917,159049092,1179520093,612048882,1639120073,1585256181,1152684653,1265533573,63056029,649919333,781343693,769280530,855867706,1184031312,1123819606,1265701531,666304444,792005759,452315242,1255462186,1190155061,1540871743,1758684681,286167561,1797694765,1193195481,1691743705,210902198,1835886137,380349591,1356666455,299105255,1831579750,1495273847,1084504422,515971234,651674013,1899983749,1114936344,599534292,1077110131,1664032686,1329056649,1617130213,1459482913,2001772044,1666208472,340517530,217426761,33168761,1465039293,1010660956,906279749,1379222871,652107584,1430662603,210104115,267101438,1430719484,1031884589,1077639086,308443367,1473950606,845882417,742722244,908626701,1455373842,476154845,455871466,1326610720,403467033,1049973604,1483134650,993038699,460116050,1557596982,42074564,583203746,691164676,606752766,1214976355,1364674636,832623668,1003546288,1415331069,327268748,593331539,1651192961,1209088004,927009891,1339495330,2792250,163857211,1429297576,1670672994,1403219287,1991067675,1117040019,765876154,1467640106,1744206481,1343132863,1062294768,258662835,1988745247,1667269481,1985198576,1647087686,588563357,541996113,583810605,1612521293,951372677,381149824,21352665,1066094312,1012755646,1730966193,1150868545,1303873279,1919315759,2011063631,1905531730,438440073,513039447,665780741,1376487981,55958880,1566419756,907776752,1286154998,590466146,1413773269,1485387283,376356812,491061303,1898368066,1671025677,1368523112,1115901074,944429999,307793578,959510137,1455517100,863807277,1290517671,1039342268,1562748063,637421696,1011859643,1896762597,640316360,1259727206,796557254,1752855981,487072805,1690245966,297869555,1679119715,1525538077,1733428876,692535705,896630955,1840665082,266108720,1928356813,533307084,1755594631,1991362627,1787548093,1287291678,1406994243,1748472426,385820297,1495832541,1119316625,505491000,1255034176,239433437,1393084213,539661528,1136555551,560722199,715226665,1300381578,46404498,1937984655,1234083683,222142066,26258294,1436504037,1416311884,644289652,1521937986,1991667147,883971372,366258698,491896989,407627990,1039089593,203123625,1028200342,276828660,272428413,622100090,1131674703,320616561,1690272093,1700814987,425858244,1250462986,1495778028,224296258,156066980,1297165399,1051838204,638200044,395234112,1166547531,1530610554,1259973126,1631031800,951664064,475340577,126472338,1671135998,990283394,1067232511,1329345906,434173955,1677837034,891247226,1418663022,407837499,675076978,389371223,1187122236,447168807,866176119,275782129,384807304,518918546,750735675,1712115031,1040698250,982690143,1926782908,1413644392,578886035,783372708,661503044,1860146761,1481052572,350071789,232060506,332888089,1566263350,921991192,517631044,66505940,738532176,576588035,1071968877,1277104841,864457455,1312085060,63160472,1289835241,141572863,1246534942,415243834,1094788628,1957055445,68872183,297778459,1552710690,1448442737,1123108070,411015262,1662680714,693944481,928361166,1398257866,962926972,1555188836,271526558,850719689,1154667780,717393638,1147214614,1986067044,1808046965,1546385415,1366645810,466974948,339847763,674518182,1640605219,1338110758,567115737,1016645690,1384105609,1164159913,1642927395,1316766097,1941281450,1178962687,1431550670,888168604,1312344245,439862973,126506851,1177716590,237386787,1322906624,1352187158,639242533,1728174493,240259572,597406087,1525252389,616298769,1766497636,1753822,107250005,781428460,871811109,449876695,735965095,1097043434,1979344542,1717777936,221178782,765195019,1158927664,88897493,1472409517,387727707,1039557724,746818028,333936023,702230586,893567826,49924294,38525177,1321196265,194310240,1813994002,1140938230,957496229,1252405112,1411504803,1778535427,1432585339,1170578296,1692673248,880616595,1995506725,1999124625,1584890739,851736706,1795141692,1691041987,1014258248,1595843237,1605186880,678548345,860627902,432058614,978057586,136824667,1672159797,274305688,1469850593,1000264215,1184410582,1294045514,160015869,1644828996,26938125,139526547,1053400810,474529718,1725374194,422779268,350676161,1289227931,111069140,1875427346,441062782,972363189,1091992532,85323589,1214296334,1471615297,582656715,1809948536,217841616,969689634,1675535205,250020785,960723863,659731116,1168893719,550841543,71914759,396377933,803908229,218482801,1412520686,181946119,1905259773,1843941542,860714620,1945836114,1173516446,322604477,1418830694,304150715,910393251,730339855,1357468666,1905916587,1069949592,1258647933,223675025,813133462,942458326,1507803126,960836184,126158840,888780950,1135082038,834655431,909592885,611648582,450473366,514017216,1310626002,860517173,1838709181,120982278,1399476639,351660080,519066838,1874907844,1745479080,797437769,779511138,226826958,382716262,281836191,1569002545,919478341,288910292,220043414,948119930,1268828306,502378686,1192702857,1706637247,1187931547,1898185813,1238374745,248323152,1060503275,1852680540,1055719281,315320328,1708038968,1540372033,1143862725,1809689105,129096588,1771344022,491529199,784226298,112227588,892697806,766205740,1631382270,1897935927,897523267,1538621687,1205969699,1418888473,1387990654,276636498,190570120,855120554,710578910,85187293,1659014069,540969050,422139660,261550234,1024039929,1079505780,950815486,1754007402,1090631961,1863358522,250509487,816211896,1569523932,1692136796,762963482,939702086,109363303,264747387,1980156960,19782708,371844904,1358044721,20379947,1839358012,930316264,756507854,659669692,696585942,684245483,812383194,1460541729,615527412,1180677247,1411695957,470936696,1947752216,1750245967,136289178,674580345,1210426235,1069305767,483286463,1200249538,161778387,1825280989,1511321936,1559276110,1464093011,493158250,1020213663,676280261,1491784317,514913887,1479276682,435610447,1092579244,1437256072,232525515,981334389,184804038,3159245,1254298187,617410465,1061261001,1289356047,1856364693,1084650886,1051577034,204188504,1920134952,596103275,70909260,565128438,1653050969,856310680,2008349621,228645108,675457778,1821979795,302881278,591257854,1163210965,604449150,175334794,984447499,384330995,1935634725,21116339,656879654,882765530,764637591,1897986201,1131086965,539602080,1914515945,1161004437,230263887,373651327,1650510616,1439105695,1279686736,335669934,1762333282,1561361332,1939217052,12395402,1404899130,1066462282,896671180,246023202,1359925899,1463888433,1147319578,1587870065,1010906977,1596838960,547033101,1643691891,1347592953,1484305750,1128588655,1210902835,919115230,454785174,471920041,892624518,1355806975,1980751196,914859211,723460509,90893528,1117546912,614025192,744793124,990938159,1634752807,1341979489,66885127,1808983498,984911956,1496957748,228028330,448029336,539257924,1863784440,94391951,1925618231,936392686,719833653,1391193169,347402311,1407981481,501354259,1695562591,533955679,174947344,340988577,1863017061,145753552,41800119,1970999065,91601307,1056103340,979505282,613345303,360878064,1990652509,978617656,95953146,1157499210,1533359030,354449897,789722918,763032494,523203755,246066903,1098708740,368903551,1730092361,1357356802,28724532,1802746695,693837341,1909231396,1564850997,577916323,649670158,1506921105,961603755,501965156,656337328,1232475982,986243379,253767105,334046176,1660799038,893357830,80849507,1095985376,747120615,53427804,1440830680,1451075788,1914814872,964203698,563572282,576811548,1107005710,1968973622,1244463720,1046864931,578162678,588129041,946000606,1630985591,1941830367,1778112277,128170139,1270736330,91998667,391204272,1133608078,1391462059,387334514,295750825,1362076926,1402403567,1970599306,21407215,1917400869,1881371291,1420082039,881606146,926008661,1424035824,1753400973,71316243,694074444,1411296340,1950809380,327998083,1212269179,1709998752,321395360,1789110264,1829636229,266981431,490854310,1829676601,247765269,994890646,813165473,825751085,550450368,864412253,304076492,909378703,952466946,603495101,441362281,1785109787,1716359845,478048064,885142859,1777319816,603612384,930938992,1853704300,1227494401,120209398,1657003916,1178722409,1772406636,1932856679,1438926623,1209682804,167757093,1612772444,1251117362,1518629318,1399397187,1810245083,1999612762,1838937832,1813078217,1425539286,921907745,3268932,1048217789,491569297,780327208,64250130,144583035,385390918,1648167765,824899482,581665467,317538994,1136307914,1753781112,1633843445,1035682487,834716714,627896472,190229929,606374418,531235284,981551509,1210784935,1311378490,4715188,1004532587,1344939519,1851888632,1957382503,749031733,1355429220,1989982071,1024753056,678895057,1134838704,1261225611,1212551902,213128587,791487879,463705134,1091716139,1260903057,1171551041,1464763154,2011564608,980905995,885593131,963594193,1187947773,1962666414,1548477695,1857724253,1001078498,519759861,496065775,1773852039,841674306,695471042,1871726907,996408328,390062071,1264594362,11511812,1068116298,800289865,1164469636,580859212,1626604254,565348773,240731861,1886380935,166301812,414689446,1813922328,1286781084,1725186931,403108250,763443587,85807670,1705228036,1970721129,1470927336,1692958298,713752665,1638184389,1464909085,367028821,515782037,997593833,644693050,1301767797,917403211,1257294513,1115286955,1738955104,1569971679,1206960736,607746514,1829919526,52567199,722986962,131871423,1438021518,1018970434,185900730,77918543,99958804,66101615,1932396791,293588703,1273728800,261180371,1149825716,1799277364,76326271,1956364781,1397615820,1736177231,250504288,775263993,968554582,1978564971,922546622,1471756529,680286100,458562971,462328243,3459797,1266592933,1488373207,570402032,1668590417,1848459617,162152761,937674857,769489739,808751073,1531374642,1744340393,1534500315,281139127,1133939045,1778636375,1989204116,767919886,104129667,293852240,803114977,367299459,1201949433,1619395328,933995413,1053279028,1374058927,406444142,1000635699,595744623,660066693,1212829574,640800597,855363277,996574442,613981043,197999526,174415969,1915728233,647843871,142431280,1908458081,506750408,1838232168,840569819,973876758,1710306473,801772267,98789034,880334625,1848130089,1827092104,1172578278,1446039182,1282541604,310656547,1797814759,1245697290,306299843,1814149345,888678996,1374476596,338767037,1771459523,429244580,1973663619,965617624,953927936,243794036,1667087921,868186643,536981049,1059312944,1251416001,1514824415,1239358941,334089508,954151361,875167931,539575843,1211868146,257304728,477068509,375024432,1328984249,1077147483,970951512,262720460,205457347,627473498,294341972,1415060527,1620096759,946473478,941666570,1788813755,1237347615,1883884405,29525475,829696693,222944523,857064139,1046461274,517518004,1430879093,632921775,1072706581,495955363,441108613,559290122,1426630354,1492313158,1619632303,441090795,1005773879,808867015,753803896,28560474,541805179,1950323729,1727746608,1001994961,964676673,1265401025,38832879,1998667240,1511391985,1753046158,254093926,1180758569,695194187,1419193285,1275760739,1266290098,840624018,1921274230,1048258641,308212602,1383149725,448358615,131354578,1282030894,722964096,349962238,1749093063,1413126615,279498286,1362109431,1956252586,935975862,743908370,59095551,969342245,1264268081,165153683,228498377,562013411,977921867,1778507,1689961404,1519461396,1870265701,608930350,1347181386,1993619503,314269112,661074611,1259863951,1093890022,12741026,1712074137,680200539,1560218971,1381742082,507370771,218213220,155594212,1353613375,413969441,1278768275,41284186,1630239900,1789048160,337933800,1298746340,1783475844,1630206851,139683744,1417128445,491707729,1178783702,552640695,384441534,295944774,561869786,942660984,159997955,1385500373,161337129,1685699238,1784468948,471340583,561799199,1234813973,200668482,932682113,783854942,1208732935,452555208,53744673,1566330109,1108296920,810789874,1173184348,691124205,161718170,1951472176,1287819912,445861906,1526230760,306223801,582819391,1151306305,1647146339,59497001,1094604633,1345290562,725751764,1734688131,1918510609,1538051160,1992748301,264969790,1216668008,322921418,1378271925,798768729,1876239359,394263302,1079156758,1846975979,1724399487,560447361,169841769,1567647250,519809160,1777947445,800265191,572329552,1638895542,823178115,1177333666,1991024895,1484962268,1579423176,657401379,272110156,283238482,1783012156,354658469,160910058,1014866310,1479921461,812674698,141540122,790777343,1731983252,417851767,904004884,75013433,1351553208,1473462781,1262371781,1170155309,314155009,1430106047,218552523,1320870839,648462854,1851841020,1799942469,388213948,1953916579,729755683,381518044,941588702,175145246,72950745,1909681571,1996326182,1756901074,1502884625,1531729937,274964167,1494873272,659942411,1443289376,935378556,1729067852,902587652,65806598,1115324636,1314750970,731956894,1180217848,792725627,132135042,1841174976,1228672687,238792008,2002804574,699496667,780793910,499836287,605932709,108251187,1067070106,1990871843,1810806554,569638052,1555852590,1010766717,1415560529,1405235462,1728793107,1005548734,136919474,190377899,327310123,869458209,894975055,1353679975,1713835781,515573157,585721983,1635359337,1703957583,403864623,1369901140,727630322,1628220142,1638786521,1117128764,1041729859,1663653944,1179642141,1005933631,844781080,355267621,1574440204,476735615,549863534,1951833743,70420302,1507708768,1857860946,1915532725,403466219,1671262948,480280850,1003906905,1876324079,1856327663,179307688,487894638,152029090,308418659,209924958,701230502,275645449,357495840,85831237,1990417014,3861504,826258781,329239962,1800934426,71280433,1436926455,1936271556,1272243368,1933027003,1615740682,75556489,1889321879,71866038,1045609505,1793635101,1509401905,1747944340,623952348,905023334,1404945658,1085050371,1742733113,1782787671,1078006497,1379769094,1231614166,1803304098,968421646,798151016,1987420915,1446805049,1865083434,292951507,1444574007,895296718,217414826,1491439216,533019733,963382729,1374536190,1000581264,851304187,1226059037,809599992,171128962,971905057,1060723331,1517262120,626680691,535021261,164564352,465630321,1402092674,712176453,1650603156,1333626160,1604064258,1381685157,1301086195,363122447,1283705060,1895776576,904543564,998126543,1349047384,1434619455,1684494739,1244636659,1545334730,569104748,429125777,89071426,1056190786,492034773,222879813,1005199823,209803958,118158606,1703817068,1464415724,1021181490,1550482918,1413857995,1509552986,49889706,979826113,1289251208,1154737375,70258162,928657801,190253788,870255346,231949050,906330227,969008662,903454453,622552014,11523392,1544583815,815602650,969801595,1492723797,397760196,1905845071,1596808331,1337861636,1014459895,1708856865,665727802,1841441028,1450615384,1236329659,512986432,651699437,807989897,226829991,1924378959,179835186,189241193,7975240,1119718896,1377173180,1629760774,1619193335,675266183,731803661,1994748439,1183707150,866755329,485787968,793203560,48440582,1038407502,1291739611,663669289,1117189893,1462814447,723606994,1913402132,1878131176,316792484,600856312,571732197,1731535731,560329912,610904074,213129582,253787445,1033908655,320516706,433889153,799789064,1937939287,441873318,79966174,986361389,775271663,636712480,1197756310,1776037482,1135595340,563264212,1118894887,578335960,1834676676,1522399901,1632701348,1677012622,145779252,1431434819,1193863140,1367834356,473477647,101579418,1888252297,706423574,3033682,87107243,186663865,1222497307,1032286031,22839230,859787741,933285900,1001741137,176359885,606276925,69435830,1930676322,753178415,71079977,971461276,1182372536,755486495,498181186,245168916,1833756044,1025790139,1974261518,711182542,303345545,384900080,1873159785,776482635,538943827,591661123,998190792,33667958,37994952,1736521705,1424910958,1090288258,1026194031,1611090895,1050601150,1442080577,860433379,1949195844,1738462536,1966645581,809261794,217463909,1789594857,451936484,930965240,779261203,857645042,1031799575,302397652,1892850840,1883650621,579800404,1259182762,1324801381,1991526319,659560285,1116545773,589952362,1861621839,906537428,1883843091,419890790,53578644,1209883416,1456736935,587836489,625667561,546969883,1839195100,254250288,1700562213,252279713,34969029,1202614780,1415979216,1568138638,1739044930,934039004,1981902367,837018355,609673003,1650649195,868405524,1969237400,83692000,1340124968,1342524391,1976277378,619895030,176747934,719413713,58643517,1020313662,1032160888,1342241644,591969084,171126939,562537262,717894897,1794420364,97047207,1607613603,644636169,767770158,826980453,1743042080,920972704,1754298728,972911482,86460098,1757478769,1400102502,718273248,407338788,928559963,1375714892,1689101571,411241151,652937928,1768377752,931592123,518886265,799182467,1180299953,847990388,631246119,1413123149,1011150594,1312929014,1454647178,1954065060,1127970125,1820821943,1233721123,1441930330,1457891017,1844994751,1350444578,1584696526,1589834199,832288669,1116541380,1310959994,766569076,1993568298,455872039,1167349861,1999801558,607805939,913872784,812314311,954340798,120338150,1748982506,1738850065,1455792647,1121002754,1250998232,1532715970,337639402,1542682180,1780018646,1774400277,1366176855,197670610,182359364,1019356759,1040765572,1205166077,728071914,312712800,1739322872,1203089629,1635756650,1521795158,519461939,233038774,274218252,415400849,327611953,1798670962,1850020170,120829511,795966934,49452181,588818859,116314280,989725322,1293015430,506978062,658082368,1776170581,1070864456,271782215,299345746,979705044,1451934317,1598795306,1639753913,220223981,1609023353,1967750170,1189130680,1850210943,1144253324,938422772,1291441470,571212354,279939604,1273380482,1044318275,947900517,1231291250,259631345,733434690,1271195690,1015418186,1316771068,1923676461,1521757744,1357402629,1848168599,421842309,1075479451,1813661982,1006311060,1153834937,287984273,1238338183,514296649,1036433052,1526963936,1271954007,388605072,413499660,888295669,1279722576,250171817,939977173,317190404,35185243,899579795,1280649880,68919245,1551530418,753306300,938961781,817787453,1426920051,548164753,983762066,1598210676,1901969669,1195527429,1113988594,1663427453,1312879657,930544949,673641697,626413920,521945628,1995759118,857499556,42506048,1440076507,1721688247,383709972,5714126,209762835,1492259638,479247579,649860742,1091914642,748489774,1946418345,1854102385,759628678,1060909134,340145397,736829810,1294341308,61026598,605919653,1379108036,982847875,245171497,1679034486,1642960183,738978755,1422914704,1858217492,1538411056,578018866,971495580,149214646,1972873645,901356981,1998133138,626030724,1109133843,270208311,1475364753,1198442752,1003175869,201688164,1974929410,1333367841,1495003971,981805323,527292446,307758978,488247341,942831769,1978331035,615266250,205726333,1123593578,474068626,391067158,839799478,7287087,481039111,406004641,327548490,109605051,1724852744,963068241,181342422,299816067,942940062,1008416326,668619276,212095776,460453053,1779882869,1272743041,1988483511,344860610,759080200,1293827829,415711831,1629451597,1454644503,1187720664,1066259083,1058477934,534529437,1545170581,121991296,156904504,434048860,390052721,1274489936,553271002,1726331269,750879422,866651784,714055122,331110749,396278722,145962071,588887361,705587266,1969613794,689201474,35142733,106301491,1383926722,1663712010,62237171,1160025266,1891814282,1935799144,1435516651,558293903,261460195,1056549985,347335685,357757718,518074635,500030259,1035777540,587731064,1516826470,1127036022,27000504,1371631849,1495146557,317222301,1595018762,1741537338,28040535,210949727,1559653272,757205904,1283099086,811573284,1855184296,1776574110,1243638215,1728161847,606467652,322239456,1789215412,672411845,1617447035,1007148560,473705360,1752965986,1296388287,1320391618,197857471,1562352493,383298340,613432923,1070729735,1048934278,870589481,1652164510,1148969757,1767634223,1864238694,1074172108,257392089,1713801081,1564048454,1076399751,1329102634,1741327936,1009507793,1165934454,1895412889,940094966,1933581044,691284484,727102613,374361335,158368880,1176156667,1827402120,310738385,1089785155,1594183278,1895942966,99395701,1825126178,16641559,766396677,259862675,1636146203,439128647,1037625033,679147781,1968114650,928505435,816439825,1022671071,563010271,525033766,740394913,1457119992,599776777,1682756251,1673075310,850272849,1303918752,583266608,978730049,1125068064,1577460594,803748473,283694732,1905431422,1700123822,123028085,1918023485,1733973259,439557200,900045904,518587689,335279950,1613597068,1870729894,882639936,1519548856,652772351,1805688665,609674183,422827551,742784504,1451693836,1679666064,934092347,1448631839,1073175709,305688159,616645719,662677485,928722500,1916891081,509242321,1993299703,1941909691,146585680,1833453364,121167260,298682858,771483714,554561757,593923715,6730937,1350633535,1777337945,627634514,1875257184,1131972584,1313044632,953642650,1968852458,732701119,1501617446,1236081154,1458343152,1881766360,280282951,1331327240,205377344,1190769709,1707509487,1897170015,1636846252,1363701740,1343522500,1912907304,997939471,1408000065,1847588942,954893772,1717733089,1841406827,1114987870,348846467,1114021903,284306346,1899329195,568210851,507506873,347222772,313251590,1623411323,1270415511,1646786677,233300556,829363067,1568471813,868252209,954389940,1293070917,1530327160,1299088157,1307580558,1866153127,1020003523,878062964,1814729343,933612721,1274614210,1751746932,1357460036,1045025383,476301453,1446826213,1269953217,1988114940,32403214,301358974,1369666504,1457564256,237516724,972299013,1827674362,1811415535,1322946501,1985223841,1473256558,168926215,1679625227,1688431812,1592599873,85921305,1571646104,1182300235,1391232817,1720387124,1337566301,140459296,1395792845,1087140642,654145474,618763554,953657660,1627722757,1239967178,540773855,236603576,1869178261,1391719446,664855830,1295308461,359184794,1855649186,926085552,887323241,689483315,1153820697,816777927,91299012,1381025887,701004461,377479011,438642828,1310957561,273339313,1493487755,1903486560,343964920,6166201,598929123,1220951918,573844517,111919876,1269566755,475478067,1752426959,1491236008,330005403,1166695132,1348320577,595391773,232717329,1176762334,197451017,784274169,1387134311,1411187926,1676785114,808463863,1693738232,1061539019,1218156192,1428940152,41558742,532064677,198670143,883237336,629865542,949139443,676143924,106321921,451250416,985661773,513801089,1322684498,372794049,1982942891,973804394,1067934675,238149870,713498504,1921680583,1804190073,1315548407,294253235,1086465677,1461376802,1711136825,604938566,58667762,1286710010,1293445191,148409729,399989358,696766523,862934091,1559576761,1747791365,1717047373,1453873100,482815317,1860732028,265943101,939567707,1350341996,1005643353,1771211865,168630602,28537765,112517319,1675097656,1229971775,1564100832,457640611,1341127653,1843340594,1406564486,1786451316,1775041502,51914760,499630245,703529047,76583288,1553424886,1444543557,1498991094,1709260847,41399874,1194224683,780880850,1234317680,869996844,571715287,1448961720,1659466006,1658115305,597658058,452970626,1129413806,1834357112,528661563,1667577523,1400789067,999904762,794313760,517673226,1079796970,468135266,1266958429,437798242,852110382,1608976480,241846955,287126237,1372001487,1227270191,458932021,880314731,462563538,606346474,303018792,1614332671,1337695640,1483842632,1291920386,1067969530,482010360,1147264942,1392471388,1830290235,1039721798,1321646674,134050923,764327699,107249155,1802265333,1132129862,1544371650,325129798,551288165,310812422,139361369,163000908,1861912654,1399284114,480567108,1463833862,1356748097,1369531943,508375788,70383571,1207614473,997230579,595818848,577024970,1030954779,1577805438,1345162144,1626818002,1435976520,894496534,880163654,436122573,1022626729,50816431,181205199,1819655715,2163827,1235235001,1732002098,798039826,1175291788,946364122,859373953,1577937400,231019338,782318896,548545761,1985006777,699035794,1348967627,1249340446,1832431104,1411562527,1884713227,758417515,31912960,698915619,291460757,626957744,862710402,1006309744,957332641,387548057,1795681187,1206063017,420907297,640160153,64313487,505571595,759190900,1201811716,284712953,317602096,1780988125,1509600866,1266013859,877960656,260085918,6761934,1320134223,1279052317,1242233720,1426325983,275666568,426166866,1101330200,722586672,889209463,1047109313,1303831011,2003426307,201533599,1329828117,1133132139,1212300836,1227092669,1312244655,1219764643,1299652022,1203616730,1941243253,112003061,1759684338,422797186,1377795950,1484651961,95709755,1011553900,1239898137,1941274426,1417424961,592689015,1942135987,1393597089,1174999557,596405404,927861386,1495532800,1398848896,22898098,805866462,1137334374,28284788,741349429,1298691732,721812151,1911311010,1971988150,1715255171,710910329,925123586,189827478,873421631,321944103,1470466351,355327131,266027822,665315238,1781428932,1445621770,394255918,1290952369,1933782348,1881713387,357483587,186052348,894438386,1311890582,219165760,1237054482,817439971,413918683,725529943,479099965,1488266680,326408629,809564354,365222190,1235381875,1509271441,1760712376,207051373,1297661532,886906069,992808172,224578893,905080674,889332570,1458036528,1731537470,881984866,1381914067,133867234,1078318397,1635915032,1627792856,1697611093,740508525,1532384089,929620948,270859130,1832835812,1295810817,1561143700,1136610391,58746327,1643252262,805742218,1663567133,242504149,1379104246,1858744401,668061098,948880444,299316364,362193620,971498712,363170361,107720351,1532428505,958743961,696506207,1949065636,1950712494,1615187891,1375724985,443539813,497557467,957850337,658209355,1105492131,639927829,246508373,1092020949,680721153,493134310,333272328,21735321,627058455,1794735521,1249855444,1351653753,1348745353,135770950,397252362,1882112819,1669728886,1017808636,1148226478,1917962200,483346694,855230810,518374910,422591463,538375550,1383327516,55921529,771801715,1688048780,1178830123,1112184045,976172362,618774841,266381960,376325316,1885880575,887714862,1295943223,1636232241,537727630,1445487665,1850181729,1263413974,185411353,1594427766,1273268754,1190043019,607154730,1100290792,801611263,1076920395,362526071,1750225691,1866591645,1692490597,614964357,925718572,188825975,1964101614,1952770916,281090498,511236142,255686156,1670046263,118696358,660340021,1566814332,1484506751,1982497951,1035330440,655368617,1275438947,1295073057,1174222139,1383943702,1406659215,1171199688,436143390,1970384988,1368079714,929750237,1967883531,1372752907,133697430,1044254394,824997266,10021986,78853331,318118055,1271654066,343758716,968344769,1843839336,803769280,995736038,583794413,329613519,399454278,1761487121,2010923799,504927513,1586466853,489575588,730996252,1859942721,320188981,185523390,938724956,1813796437,1866433946,1667186360,1813818379,1976564255,114976194,955954472,34380128,1641987499,1248639050,1623000473,892601462,631802229,1916698612,1073743946,1008428476,705940795,1710086716,109328093,1920046388,138753717,1891457850,1457599751,309519965,638374605,735475515,200132009,1155061748,468132066,1737019721,802055335,941091642,1793302414,1657087437,1089904252,160098170,542257244,390646358,933944407,529447951,1759378845,1693998590,1733526590,1007496297,799956905,1595890552,1902687420,8124410,341637162,152504608,1552843226,1052563411,1130455593,472872386,2005202939,160970393,1061723658,155893084,975875403,1672139486,1096661003,144585729,537999963,1409186983,998998472,601229215,1153302513,1355992475,1627757627,266767354,366796441,1749718339,266630092,925858475,776148047,1774757209,48343575,1845396390,1813078436,1364064909,1888909316,321908836,1749476565,1411395582,1792099972,679005267,819162628,1295856830,1707109846,1033970133,467110735,778160272,761917876,1401023903,1663669689,41928677,490758716,568230552,1587932040,585407878,287917921,1442738455,1678676918,3741006,672017724,1888248196,1739817051,1343103085,643282527,1770049439,55040516,632615463,180138767,1008804323,1444456072,1552642712,1843176671,1448136154,612361154,67721914,1553451021,1361335920,1930734600,1033987204,1415760889,1034079918,1223940199,69396825,933998071,1583268079,125775688,1983963328,79608306,82836248,676994650,1688165355,664365994,1465473505,402823219,1765301088,791165978,1171635940,704369074,1487983761,1273026708,436682496,637006710,1944134218,963275821,131878861,680231732,209926143,227286179,1947803112,1892710609,140711108,670528241,1375739418,541520870,159867430,1093440030,1268555581,532785985,200438916,663997066,769179758,1351104984,1165431726,1892465435,629398901,1927116118,1823764862,848725253,2003648286,1239505402,672037137,42329435,1331096862,589823828,1692406384,872650135,245420431,513023033,1074122251,1768818854,456209705,415792691,1511041150,612654453,1036750584,60721248,21753664,322973709,1230873561,779145142,1849163833,1093118385,188209500,924183388,936633466,513985214,1644934241,1801761521,819445286,953168094,758969435,166208186,305484709,604130634,1355661335,1922424190,331266284,139248975,564216022,1206530573,1510169430,1859251575,1711185422,1836127799,319260926,1568939853,399517913,1908759259,1946568491,1029578905,297751606,1385311939,694714344,960171601,789826895,1321419937,1926969908,920061848,395902713,1080401117,187147136,1811292337,1085939146,22535424,1227338412,577744104,235514038,1890048448,349613123,526701327,1859994411,793922382,643699070,1677960832,1698631644,848821595,1070155692,180856694,1485554804,507241397,1227520821,1198614792,1055242968,1000840654,2011824980,654824760,546261689,1007697182,1117355678,1729484836,424217844,95764659,2011967532,1549072465,922196657,273414187,1792944011,903139004,421727806,1032792830,1189868741,497932317,1814913267,1380284786,983454346,1414986481,1347231713,888804436,1431772588,1908967574,888625457,928457342,838634207,342520577,277602936,87256151,154229419,141802200,84068894,371576238,483200175,512152651,605349378,295967181,768931350,1257723373,966935033,150588919,1321572564,619945671,1729359175,68062622,1878232594,1572197059,1015517114,486617572,1532032762,1697288928,628119621,51768783,1516896237,1900154768,1943035064,839609969,798496613,1553608234,301575515,971868276,1379348385,253788924,386087771,397428474,593906976,1418250843,690734366,1795576455,588088473,160821901,1881358322,1210573837,663796243,466352166,1609585693,956265916,432311420,918310860,1393216388,982051579,344040583,337982911,1571392523,510880419,1568153980,438434934,1240385313,590015541,913923588,1522467763,559059784,2012626593,903730594,595425294,890336842,1651512542,604875498,1427591264,90278704,1724449311,1622690313,274552444,719131868,357355359,1765226916,210842417,1151587700,299789859,1269214468,162294705,1121634887,1292662974,15640629,1225559824,1048369809,1183685734,1963943489,1143733340,47667379,1472881750,1341622217,1154254979,741397351,1350075617,1482582847,657449251,1657598138,819013958,351007259,988124218,1218437458,1824936390,1581992659,1999767981,938524172,1494908824,782805713,885356451,966018838,1500612876,483997822,536471986,2002692457,277442211,1903963313,1890739290,1439741307,351014480,65232525,1480483502,1564058861,1089739386,603686679,602298594,1826864585,1828978679,444888977,1752087512,1930225131,1999671886,1676723429,950026213,1338912935,1903678716,1113273805,543459051,1880679766,72876139,830343104,1649066975,1125466195,435427212,506690916,1528518731,86648183,465758678,814460169,94794201,1086477719,753722388,661862781,454010203,658088428,1386511900,1722589905,1426370456,707341876,1648338240,642230983,514770568,992607474,466888968,1775622396,232757657,882462036,1260923108,1972324368,389274416,1533157865,1144709211,448059885,206367999,1866493706,846237557,29777703,1928397587,723726287,178776297,1653953169,926064919,845619178,1158793315,1418157599,1246376287,809559404,1231376718,775166944,211429970,1155765117,800621402,204976657,1058769935,1187954295,1143592589,1044752129,1856940774,1165263741,1308326814,1975330598,816882933,1714308832,390306840,996520775,1016409102,224633526,1021658555,1390778288,1536241143,1854736624,450483586,410527202,1022584833,766097487,832899904,1760739970,608322277,1367536364,1567314832,1749328299,1032854014,96418284,1655492701,922447145,96987365,731527071,941111405,1604598441,1902333660,973230452,1994648816,657883980,1656388453,665665462,534316778,1567726056,1308063592,136004031,1027274134,620004196,1147237874,1238918797,344236534,1277595780,1134465129,148011180,577096405,474530041,1353693802,792503200,392536564,1320191262,1875017934,154660371,351887786,280442094,493826362,1093667180,1139351637,1537458068,484301771,663268757,701339031,611220977,673091196,1576079597,1672579297,1170802701,1905271871,355671772,73535005,463359324,85681633,1271559904,1537366122,436537931,574351637,491893023,1278771965,974104076,1786812076,961843277,638208827,241614703,1120830677,1322104156,499112113,691878923,1303896059,1503933735,373522834,116315191,198176036,998087825,1736570338,1806842175,972132642,103368378,1044700405,1824604203,1923742567,1477145129,337431403,320602816,1075558565,135198284,217024032,1270782970,392534906,1366208433,9265254,715679843,786854273,629193961,152810364,6014783,704261477,479367041,1287716269,1424755441,463861212,1425881252,1403699487,526796257,1868750695,1567983552,5834048,870246813,1800799906,1142220060,1618956004,1131824921,383969320,531675636,470919984,1867228167,1579927334,1411464078,1519141835,1074456824,801868668,672742648,269603777,1545471500,1425268871,298159328,196123831,1191851442,1373302175,1119948836,164666770,504705824,73735161,1070529526,1571509672,1175262139,988493424,53865365,752343307,93368154,442034646,297471949,554693376,673813524,1455718350,387201875,1055270833,885692933,202714253,1079738706,1403152057,1312134906,180606057,604775508,429774432,1690875703,1594882359,1763000066,1116090249,1706401392,1237421905,1764814865,1652940427,1743354323,1407991369,1274821678,1225952045,1878475208,500769903,495273353,1035862990,1734051388,1749672884,501705309,1123175795,1221732483,214504273,1087759209,570967157,463432764,1474732717,1440299445,550105224,138918821,711395220,199766681,453993544,118228494,520338301,827794213,335302663,1479634490,811246505,1544585733,355803433,1222420293,412582157,235422791,180133207,1405140011,1289827928,457096392,1914408154,1703473406,978773205,256824088,572691141,651822121,1421297222,429098123,878013041,1691569431,1309054133,515892425,842626436,15525880,817463821,689450390,1235127072,1900786121,1227639437,133791314,1739491669,1224462642,935238007,1412789788,1888035790,1480560313,1809197287,1419459498,1129238866,1525967673,457519648,1768528631,1006335332,385896421,1967201506,1809979573,1194179150,1427265435,804976444,139944076,456888419,643657122,895618976,10418879,1743015376,297759800,1821275212,852696921,1945682289,458959354,1346424284,1205346645,783753604,970185416,1925147467,318503867,1678790112,934434316,1132643274,1499184172,1151220473,904048482,1780668984,896593238,1113494693,444510020,498954122,1511528999,1118233524,1773110030,1523707440,792371478,560944317,1782435805,1211807323,895012106,42097828,1518386270,625574263,857426742,948007586,958311887,1611730711,1757300743,1043465146,1672337286,1995949877,319340712,929471881,614850902,506409720,1887627435,982935413,370526436,177216088,1683473896,1849436242,1191860646,1267582666,1276521972,1564140639,1964050582,1189824674,298179379,1171651292,1938804425,301813445,2033959,61258605,947882215,1716741320,1702108791,366563066,692428631,1656051762,1596503747,1089578925,1028955445,170464054,1897838172,1824593674,1001889278,1665011320,1815923472,1679730108,256901923,1284994697,741836247,1324078334,1109841056,185661224,999528022,138995414,685585751,1841989793,1748963916,947248274,854572893,1737257402,1348382735,841297871,975037828,1945594120,971819827,185464120,1041168975,180112835,1057460249,313410584,778819444,533059689,1638584834,1836002247,1354058394,636325900,1477167319,1197429432,859510517,1491619124,922337768,146333712,1968031375,430651684,556036489,23041949,252886024,661973555,754107134,115266217,1264853144,1988374113,1094853207,1636024296,105054314,1471956621,1875621801,2010568838,1813498138,1523750989,1568128534,1158584315,627210859,480169717,1484981917,1610141305,1178645296,266408204,497804205,1383697297,534030414,793584951,1769919924,1535410585,1916534133,1833012961,1842427736,528917211,1173082104,910074843,895741599,468704525,1692981287,233733556,1400096167,1181793499,264009445,588490784,1997361921,26453447,1243572037,702914546,1290792714,1688065392,852942594,787594612,1826592512,1079984359,559718594,1325973075,570327210,1208638923,1274724244,1960905167,664996905,1785792883,901136435,1151386041,1985460696,185577567,88528183,1677316169,1140975025,1685888814,866013896,546555613,69473399,1340809786,401002599,1282825141,1644857976,1452863216,1509700884,251719673,1965306778,120120301,403398491,556068217,1805569536,383287945,1908606770,744187136,309012522,406302684,790556804,1684142897,1313077414,97619671,1351240622,1858325900,715142957,1796715702,1283949995,1868716938,1658261386,16879676,1680434617,835829526,1353229666,1219021144,278473964,1793010018,1611535751,41233567,1040036063,1010418727,233373336,1476391121,1146056897,341599981,1654063777,1093252064,1074995896,599315565,267371835,1118612210,1004501838,1060589738,1481710636,1557025474,1768682738,1068113446,1687732230,635200709,517711941,1016925527,1521347603,566400503,1034450089,459850761,1259220976,507299270,685032314,1930121102,1439308264,606707029,1465881026,199580901,499278947,514926518,119131756,535929455,1947088505,476795214,1619808105,551516670,659756768,391447977,1488153261,650679549,1240501331,779370539,70223760,1685847461,1749105166,649945310,1911131389,1469248440,836383060,543980411,704229748,149796733,1209054391,204904937,1256990053,618227207,92028910,542061629,936058820,1463364417,167590201,661929405,1331804916,1801207368,982148784,960150867,1452215447,1129579526,1343472794,1476806838,507672468,1086351135,630583886,818462322,1529151707,1322801860,1348925018,928812726,1261720679,1682999975,780589283,720618651,1792333393,1110833095,432203641,1354742128,562656685,826965972,828330474,614263433,1584854691,229873620,1928180122,88957801,768933461,1182779997,1233588783,748810774,467516177,703449000,1151641814,1225844954,480294968,816092930,1268754429,1303965515,31050300,713743864,1135298823,1335043923,1723516577,1563006256,61419306,1575235013,742575166,1523241624,1544737703,379807796,1785439417,1797792423,36391841,380284592,81665094,749890678,104705569,714366467,1856866545,387859911,927375015,148499706,1050511122,473819349,1835750929,1584567508,107580920,193687401,211892993,139524348,1645732192,1434208436,646984850,1412700526,627601508,1581771628,170833086,1074637420,1448207729,136182363,1827569476,68567,313526162,1077845142,1779992049,1325281436,552187485,317957305,595888226,1412206292,320455538,1893447303,163617894,739405726,181646337,773791938,1902659622,1445814577,288599739,1628271208,1655513540,53802590,909969969,697639113,215977959,947983124,1995198476,1928889699,840047342,1846961385,873424940,741537830,1584796269,1521672338,904212682,1708022932,1815419213,1008546340,627780188,528672509,12960509,399760467,512339592,295887866,1224116011,94601528,796078881,499305701,11899012,923622796,1243914241,907278882,575379049,488843217,917959258,1867156596,419932619,1259775633,1846259091,910787005,913821647,644676225,293894836,478245570,1674140291,1498729576,581106753,546860002,1525226949,1249787899,456595717,242488717,1491652614,875416380,1220186712,135215031,1793748486,721069494,648399795,512534999,616142704,1359125672,897555197,436512095,621798725,1390130173,1621109210,1004265489,302858367,1644437673,633145700,1825932409,1271802682,1258798149,752876747,266695494,1077908797,1557742069,1291706135,1671447314,742147545,1206560485,128651817,680830669,1061167074,1268185172,1695133288,5444613,1049937012,784993958,916196924,1200298887,1443570203,292107031,1975091360,1273705729,726216195,159321543,276828138,981914168,361580822,36003361,1838518479,470392697,1667790369,1673069847,810472533,1043090850,1214448817,1070295697,148069982,1961654486,606453022,977531342,1704523824,911426502,878700048,1121384430,1873250744,495392546,1396961992,397530050,63874745,1482412859,1837949872,745835426,478859769,704302096,1709766,56428642,307317756,525555956,1364304210,1471653654,762780046,1997500187,1717098396,480027086,579090937,1798392214,790498212,1879747295,1933843153,487422014,934768326,1421607020,1141966139,671583873,1992166106,1395123883,381076247,25610449,339080250,721790268,904208936,374848936,1548874132,700837223,1741027846,1369188721,315286114,649370424,1075237096,123786688,1859540742,962847943,167699029,545705278,1664887494,1700101740,474442316,379572830,796246455,54543759,206028092,1922391508,929202484,252055915,153195412,568642591,1787947355,1644804672,2010383026,106877943,160904702,1684659021,1556449354,1620671406,1028302469,942590741,112340997,546413140,1147015194,1871429057,1178989255,1790546247,1090791570,1354730560,1439680185,997400136,1108101933,14650906,474612071,660600861,818504803,343925726,1480548420,333193654,54710462,960584094,1957481390,689022761,165135641,1236886406,1761621235,981729380,695198837,855288862,499452620,822750760,1408924531,20150112,157048656,776210498,649596978,598951338,1562063167,1855544911,462114536,179334736,1298684321,1849264143,516536674,767982765,1141847288,422343099,266319987,586127114,72244813,1189463227,430737809,1989818455,1605284088,1651050706,468116655,1674860597,1218334728,1559495974,1083559644,104909318,1118605264,295407187,696050328,824754722,1400030577,1302387362,1849600970,719738988,705982967,1850241277,1180836876,1165476619,1954585118,1443409921,1479788529,229519710,54896782,1522751532,1499245782,1856515492,1543561646,851865803,1987677549,1437244250,1393280,1167489039,1015684640,337758666,1674058369,1236455885,1473870756,369352703,1590926360,1723679795,286645680,975902613,1204595577,399523213,24391177,1284012853,615810148,114252219,1768694366,140686717,467410668,139547967,522792560,91733939,1130588402,868022353,1259380252,1755465375,691431034,603386734,369933931,1086513995,448492790,1241858138,1428265291,1147964261,1784079244,1863797901,372660185,1175456739,1104300396,1112793506,666577557,953738996,1599373894,1363781751,1207563217,488013728,584336901,1316914254,109226669,1173495284,405717910,1588973778,753798261,157143813,1864924423,731952807,1182538833,1405485067,1700373884,808123913,1799048771,717851632,684544502,904497406,1474324917,1889795068,65866666,340279462,1224744334,1239875036,609759175,386761199,1912443267,1222567689,884222372,1531529333,1758254758,992618227,192492103,902338688,1451939151,1391433269,1443083103,364800344,885638840,498571831,1904313729,1941400240,1855318526,347615628,343713644,278384836,1470818647,897190444,1889566940,74019619,1305389141,1899055527,763560015,448222024,798451893,825492999,1299702594,249488023,1049453703,1755254132,825796242,9153724,889001335,417471428,1694863101,1962338816,772174624,935231942,888199761,1869734323,339495634,204435875,1522462123,587627547,470281874,684077293,396537469,75325682,1822495086,1301746724,1113435702,558957276,657144977,1724016711,531875254,423938421,1393635104,88267533,247423920,737828831,454389755,1127801202,226251456,147591432,1345924702,1718789644,1446400340,445332894,352534315,909439632,722723450,1260962872,325661498,1182429668,1403701071,995524050,433606263,658086618,63433983,1573784728,652304699,184980950,1894778071,1437885007,854924949,1370748450,990373418,1500077473,481417788,1267584294,1648626384,477277903,810557231,1114838319,687527889,193195071,353862342,959517583,1460282175,802207341,1684299893,1067065839,807522805,962141216,1592648770,1359641568,641691072,1663539971,385043459,386808287,37686218,1750803142,1769279245,1859760439,1051523849,1695136155,670539022,864439515,1653030876,97585206,1409963802,378904049,929995278,290501804,1142715963,1653343213,840852996,75213045,1721639769,1347595804,1106797068,1061413447,398656975,1299409928,590597108,187692571,746981119,1939481234,4285329,1728823749,1018302367,1764044732,550959295,228173416,956223363,89571133,1347032272,1655456967,72593145,1160730391,1627825004,1527910001,824426558,1297418602,1460010288,1475036179,1284515718,1178514874,1010625646,923908001,1107341272,704677795,1187224057,10279032,149262419,2012670488,1243743413,915532427,977681391,1876953500,1419936568,1266967391,658796077,1141864825,503522300,162944114,582464469,2005415852,1948721358,1583894061,698177877,2006242005,486844720,359271153,1855092749,1699168173,622474926,267883161,153408789,195853551,812855398,1934054801,702420453,897446996,111833217,1782751627,362725228,865768439,969404756,217804150,1249462419,446493953,847373106,62569144,267099096,1276765048,896810590,736233477,1321093687,230500913,1420091488,396627248,861716613,491622858,282008720,1343332882,982339813,201684274,690768164,1850146349,1710640235,418363711,1405017510,1777757224,401376209,164507794,1515747386,422762395,1559607583,1164347480,1615305067,1975842868,1570450895,968545596,1365276833,1570998796,1684892295,96638191,554982780,1579478393,1275321631,1032491447,1429512910,760650987,704464185,1197376667,104025665,1367988728,921981566,710783683,1462979393,1621841926,1594531826,277337318,933107464,422686161,236401728,1905443534,1634482441,714321002,270216331,1272685644,797267491,295162300,1360218737,1942082944,1953789528,512758570,1520823101,1384577947,1978293885,1845080828,850409555,388835427,179098924,1388168717,379147769,1951253772,1079298015,1070371236,890363459,1167477356,1484178128,191828785,524856724,1793128195,1329653192,72597119,1581498584,1483477986,472671434,1093865888,1949732957,404689762,1822918454,1474740150,559462532,1711084875,646323203,1270239317,941766629,358365300,1475057313,1666080561,147863537,1150357528,733577302,1610405475,1076390119,1457472499,218822142,867782249,548801715,732004427,948449220,698086795,1655713121,744211674,1738045129,1476877737,1908801219,1591750679,44923747,881744563,502047512,1850488640,700705252,2011635733,1719530069,935405680,1443285234,1491788113,172699283,366150073,691468289,346097037,1816019461,1368720263,1425646048,1236399886,1732854213,988866263,1355430525,1717461668,1357005248,1682493423,93641083,1743418433,1601956477,1458771941,515748949,833982870,90074107,611859524,1868125333,1683196904,1573201832,574898250,1335746728,349317644,1320195509,1270653606,1314857160,523392443,656304690,983627589,552584179,406216490,855981658,722221665,1195581011,1059260939,1724856804,1513482571,1436886109,219579450,1515391832,519293194,1362766666,1728585420,191374179,519135973,917583884,1385266722,1517355492,402892383,563257914,361210481,1017728845,51233269,1250618739,1714222891,473393135,461039553,1790607528,908728791,382651736,1832902519,559931702,1111887181,1249324693,416592110,1992041240,1526886901,1445763888,58742989,1398862353,697066760,1462264158,1247005851,409574362,161911011,1893838362,740496660,1319036013,1468051812,898010290,1426462959,647835305,103163551,1206362570,845002149,535847036,332208430,333682179,850155421,1272080422,965354783,825492524,606924993,605375514,87734976,621046344,66604218,1350513700,75943936,941749876,1142736022,952866689,1569238943,642262802,1879457177,1919483454,258180771,568224173,668236957,1339355421,1787319226,278092043,270977003,1202460894,1300227102,1935342091,488036184,712811987,1587119857,381680177,190429847,242796647,822670526,1373219263,331466328,181240771,1141739505,576265944,517266682,1871682182,1086165880,811897782,1177182375,686941825,816104886,1956652798,176702069,188893925,173605137,1962649464,1406262381,1722968922,1780087210,90054182,820700013,553931481,1959523116,973921612,2010746036,1301077414,1788947455,1732096750,73915605,961852248,57705055,209651061,1107053028,1665938313,1095726976,43673800,133558370,1974576252,1498109653,1736852883,1397181558,1905442690,1960853241,1880970896,1471935783,1798375412,1216001724,1998561695,56361686,1271357190,881024650,390394520,963740442,590105857,828275574,1447659244,1525329390,599115711,139145620,823707081,1271653650,1387215540,581043027,1006048837,1668722625,1840416955,7370840,1021551960,1175677189,1395783705,720750749,1839603494,177867687,1191834685,356344535,527181193,1981155103,1158031852,150828329,734077523,1419468454,1395617164,1085075439,1571092599,11371606,1406327682,501476133,1320212186,1174734780,1845274065,1131970401,1954312034,1977044459,1918973996,780171799,306168914,1730383641,1199950176,68178248,1588132861,1315308668,1405587576,747071196,638219015,780362859,896598384,743723587,606267349,1626494083,1408537050,575188135,1427028448,660887877,669280036,1102344457,277599133,1603605405,1145137584,1771272048,1114559725,93324290,1868045779,1325969003,277461596,1855697754,697616902,68547054,1448419827,1094552830,952380827,1508719877,34977545,1332263290,168324163,1644592606,485087317,1816957886,740779963,1929043590,908968736,1379950328,960002957,1936910047,628696581,1335517712,1601461205,1054389333,721778079,953708198,1880122709,500131771,1382335987,1210957219,1960492934,1260437209,436322660,940237286,2002323832,266081309,1058611362,1634744102,772401185,1879248807,1022916250,201423410,1337830847,702066643,634971933,1685214364,1919863421,1079217509,1953306516,15931260,490553568,296227076,1693759424,1467696995,896845532,1251021106,386242029,1733072872,490104947,1154710532,1744085817,664184191,572351199,1302332373,1746987382,717372264,1624302172,1806134461,1776573263,648315838,581887176,521624699,1993235306,807955750,1141406336,503965630,267706949,396105097,636580082,1743266197,1487920002,1770990226,357272543,1207937819,202407213,1984576278,1984956921,572042251,995591513,1344267874,1922699726,931468859,199348028,1550980833,783292708,348540684,1468677688,1058655804,382103023,718665199,585786820,1318153097,1077006341,1191444599,963792384,820510699,1935953702,876637163,951124821,671337008,1411133671,1265838253,1722737499,311176366,1408134923,642221759,1203525534,1521680458,1014777913,1689068086,674801115,1905656339,1725425440,945604061,1941509403,1226646775,701927774,371205342,1948160518,1122566490,1050271222,561723911,1814276552,1280856341,1886285394,1054861077,1048269382,1550377175,480959064,1866365071,701285099,960736799,228533220,754484346,49292682,608161410,923070239,836706179,960319185,1464641406,1623253336,364246099,504141880,1048198624,823690775,1794534932,488148127,1857987651,641862317,984083982,1931369910,1860096178,1922676958,470374893,1334424188,1713543004,583073466,527714909,506700222,1668983383,1826108575,1252401699,1128291067,454198405,1891260360,108313521,257993492,534108607,1302404354,1916193956,1095647571,1302370079,1277836575,1626664924,804455874,1131849344,42975707,1731267313,1258649467,1034621837,503123513,1041740112,1865942819,1296440152,1850646199,1334731141,1832876168,1715952066,874342931,313288059,1503235071,1651766525,1083158247,588961931,331330406,408931617,1736691383,46779124,1497760028,1206555291,1310751023,1534752891,984019340,1363724895,81109390,1950330464,282432179,700094050,135886842,1680583032,593616182,815276074,786829121,999585378,1780759897,506432183,411313406,1948227140,703835721,651903342,312730949,1640976220,469388834,361516190,1053167712,668224876,642115497,1328800674,1185291276,697486781,589811479,1218369225,98270092,91957868,882698398,643093589,628743614,301949650,1717614851,1700129361,49668563,1790639103,891083765,1896383705,1504592958,958719087,1388769380,1081944409,1756120168,1879818969,289408955,243696745,653931644,210269498,368269199,267913146,1336676193,1887708012,547894180,1692030668,1543252533,1219661564,1204036065,722403710,833459388,1729740876,951428122,1195229077,726573718,1848252251,1324919811,362693059,303101290,1203253449,1557271848,350040436,565406637,121084569,231423134,1028449841,1370433927,1929373157,492112696,1756368913,1700273958,144936080,1813411977,1074400583,9183710,1950796211,1954696491,1803880178,749958125,1475436461,256559744,1192784592,1484683252,955993861,955800382,742642795,1908446297,1092056239,683480393,1789227458,1968262673,519850555,658646642,1869429426,135109827,1543244989,600874876,1865592756,629797104,1603591156,757989523,1917312299,1458032765,1455686362,878441809,1411720919,990813625,127764995,1592817237,617659355,821958831,1550089020,1236207039,1743047736,480890211,680466707,93173658,847310594,1407662862,1483924085,1491861813,1020941636,575634937,1090361953,599353036,1951714140,1959152496,192953163,1367607994,1163506178,1165710876,1294781349,1393166669,518452372,369389749,127722995,1705132842,211089205,467395045,130112083,752479468,781530647,1914081052,1132587746,1610576219,21306601,886264442,1505082746,935855329,1320620599,167192777,937889174,13721884,1276773904,1766849337,624066281,1881142478,1253181609,1670866398,1883841782,479768618,390871991,66879332,256741058,412619102,535716826,1645688348,1718126709,1831226094,939539020,392181248,1166340465,981217361,798843262,42908751,640682829,1252694187,789731928,1873338415,1236687531,1397976668,1065379069,1409032327,1408477262,794653909,976804156,486322208,1822043958,1531179400,1511501569,787545593,872922781,1927487174,429218075,828872551,1106322018,683822653,581163748,1969870232,1366507741,728504275,212914102,1758806979,305928453,1971941764,89199512,470083487,1127305344,925712214,242524734,773991913,486421430,1347978826,1964776284,1657768151,164341199,1108823420,1542999370,698429430,883812047,516654289,570076013,129819200,107859283,1912534933,1449535402,1476236197,1550283903,848474819,1309656022,885147505,526277005,1611516002,3674734,1310446985,1955462344,188605596,207540099,1444138558,1908696438,1048259121,1234594423,1787092007,629039229,252296429,837887995,1953596691,927319559,1975185164,160815290,1204187373,852124975,1537179906,294258060,1386602747,1186998910,959158569,379752424,226032026,684881410,435096525,891833783,982536237,1582237406,1774847140,316936095,414896867,956119389,1911990494,1197328247,321470047,727554272,272547266,1352103104,1116491817,819945609,1230683561,1054156525,1654185021,251968692,433877040,483207163,800931562,919737616,203151078,1779495177,1691410912,456386553,886966308,909494339,1611402779,1241101478,1070085520,630026962,1074140297,49888301,1291170327,33602024,1544970828,1912226352,293324230,1880370653,888703931,1694902741,763438112,1004538413,484756786,1060277406,847826725,1169676085,685878466,1661392792,718004522,1416202599,1546936315,144505844,496155423,517771558,623381143,456797866,581063294,745272103,179915057,1811539794,486653406,765171913,709924671,210862368,747729565,1504285638,581424014,617723611,1350577145,1911454921,9170212,255067948,671314773,1328274092,1299067002,888685994,1002760412,1262164726,966023991,1816467403,52643408,1440745460,1047004343,1092522013,1245422106,146322809,99588552,1632519965,1740576824,739092714,1728367059,289086553,1645752352,1973780880,1276204983,1935178912,774735477,676262495,1507989783,1094827965,136799805,1288575548,1927807880,1009222700,778722089,1914761794,899011803,1199292424,470561708,686276822,1547396603,1157459543,181886115,1769866859,951911911,35523368,1674149683,457922727,199767915,362446066,1505813470,1218281415,1912496883,1857113038,907124931,52902740,179057676,384186814,1746753955,34332414,1488906752,828350396,623058639,777774823,1597268690,1232480454,1707878876,124820384,1545263004,2375913,338889579,313571669,377938460,27635662,507957839,1439193880,886870750,818728123,1016386048,52535177,1017234232,1364763855,1948155019,341662411,601503621,660195550,589192114,1900324603,1006425449,1243988132,1472493745,1006186154,715848695,575666767,980305602,584079965,90848706,450082723,1607731970,476125052,575059051,982438940,1695672483,1344985743,648371180,274982925,732207398,633536276,903251524,1274318630,1109514446,1451178399,900426147,1897200514,658836368,1104462731,1823571298,986162951,49150068,567376018,566876751,1850945836,32667039,922095776,603350253,900926651,1533221885,40547578,1180956366,7686740,146318442,717207250,1178125634,492802020,252726949,165157623,1788508894,726616887,284657415,103291315,150877888,1672987797,1197944583,755758273,624074791,1063168416,483266653,1779097283,1816405506,712513113,87378041,831560168,33534223,780842918,670333134,149348550,1497576841,1597918274,584248283,1597204906,705860253,427943860,1670481138,717687160,681533779,1137766589,1542174325,1093308225,1068452204,793809090,1931158888,1907240854,1498749039,2001174360,350436278,1371494222,457576826,1488682308,1587756901,1620198699,597634596,1137954064,1933184856,1065474412,104983792,27001941,527186756,1004449828,362310406,931631336,1548554158,1333701059,1795023865,1724282245,1969998465,1173852705,842671357,1161072828,730650314,685261464,1040220772,14330058,1656294879,1248805006,1900235822,824431979,1467323338,1550078603,1633706595,1791295393,586195299,1765851741,736283121,833310827,18916460,1814943288,486617220,66356230,1649721011,1654524478,749507167,794254746,1967461666,1476698109,1444418735,580858113,282313792,1372573724,1061789167,975425173,457964249,1418560130,1204241475,1000618143,753107848,138199369,369089615,637511280,1219110051,723716210,1953652040,745250886,1815426287,37181491,272800976,1114612459,912074688,1052446574,1438492429,272626317,1572168437,1864172600,973484700,746027572,1315156914,1408455983,1163154631,958705617,90182325,1064509439,1784578146,1528500870,1187099731,1802237468,1801347904,334208288,945743197,522927471,827958801,76000317,417457153,815233674,1647649287,887046854,988985569,874448695,984320452,788193032,106803677,402620419,1491858620,471302218,648461223,813238142,229887394,1141195792,1292417889,123162486,1449683360,614086411,1632443238,225908697,1123079881,1942942591,674146978,1493075491,100919824,603463056,517065936,22465155,421393456,1100086359,1069726403,723020803,124991057,1648794974,1509526196,1356046408,653686221,512545898,1058162294,1807838597,1293847826,101283268,1958583161,1688438922,455798098,1381080285,251830223,490431736,818993027,1677475475,970579458,1483472796,508527627,1191772043,636769704,1217290009,1689297153,1104233536,30821254,1517733060,581624568,882849660,270422202,1424920338,514851878,1252179739,1791521992,1758332135,398235393,541568880,1397702916,16791071,1575220720,1567249755,274812487,1428326974,122621378,1238936149,1701861175,532038262,96348363,1274074070,1987753463,414609915,1890036976,943340570,297207117,379907635,150211325,1624745277,862903924,1419081425,676688482,191927705,1151909707,37301511,1263031056,667224018,243042622,353196646,566036471,679543772,190924354,1557329527,1772846466,1503100686,125051958,393701328,907782024,1259362608,1749714117,393025694,383703984,383678112,1776763522,1801735182,699513272,80504640,273400166,1304470062,1322240821,1620217574,130663824,1771909102,945199130,423629166,1647875446,437808914,696901020,1827773627,349527596,829512342,905067157,432380624,449061969,583727988,1611740961,1483656826,1099576453,874359014,1688456116,567025177,1187149298,490275032,500215898,58065008,1354435227,797383547,80069323,568978354,1252501558,339477336,249975978,1561601031,337948495,1995539901,1899453645,1258709408,1421098741,1837722553,54391423,729168364,1637069475,1427493836,1372377110,589603926,362157401,1900529121,1409099309,1104915912,1952209672,355086193,168573921,1990641732,1751544927,1285364046,1342778360,788858396,1713540113,641500770,374400153,416638143,1881691121,1579245842,1292764560,498126711,1373137167,321252255,1151745186,1969662929,1495673460,1360067147,1507913331,589383842,1754585821,1324286064,826958642,78606302,447646301,335569041,1631311423,80983406,1833705549,208073477,529152634,1704095265,1765880503,335717119,1514639528,339147008,905842337,1060759447,272442561,987649856,1783042950,943731130,1159565454,1824674184,1380262916,1133545615,1162142319,1852264798,36315462,1770146383,1969280455,1300037331,719997887,166282026,404904744,1787782703,909500840,1739624387,666695099,1912709183,71664808,609507859,1728812165,1554633694,1023585484,367172066,1401164297,182842856,375246714,1796245588,1663139699,1876178966,125004701,340995876,620921881,609706628,1802724330,1592031107,1151647787,460879806,1406564406,40062309,1130646106,1155799847,7544289,1171450424,1466873347,1955036133,1577136727,1401109474,1384732605,688882542,1021526656,156028357,802358963,1054149180,1400689958,611062797,84017532,588502458,827629707,729260894,397416139,518878991,728260465,1802195180,732507790,280432897,121671380,1536255724,1897038172,854632750,851622834,99941182,608979629,1014875945,213551495,865031629,51643317,198404220,844043669,1769342234,616237685,792720430,932593188,1327611920,1981666899,1250770189,841877624,1501126979,1906949673,981723311,687737184,1527131991,1111268911,629518274,1310005705,807765676,725393756,1922369544,935713212,539364429,986943766,782726449,719984369,729065055,478227422,167814484,612699387,1553526196,1102725386,1074124762,551549828,1145976185,692132611,602840031,314165149,1418111656,725144890,1520776262,1080375913,1721686028,1318750275,774384225,259947750,1205535929,482821510,1920435712,737831359,469486692,280064021,454460686,533513445,651204230,354917505,1254669311,362587849,928564249,1215767307,72204948,1119090669,1946429051,1970965753,629958631,305193825,1200965624,1013809520,325837610,1562647756,852280336,1043026130,1533067215,1306689103,937068472,330620510,621628888,985400419,257618346,27474976,1971106220,890623923,1902621676,930581082,1944665881,419956601,1852743584,1109462253,1500447121,1546745657,580809670,1119472419,1747762173,1303432709,1484601207,701067086,133329966,1867840255,289247873,4738615,1933381019,1574715865,1700644578,1176991116,73640366,1824445255,1977086553,657344659,1986094706,253158618,978986690,449436880,1160861309,453206890,899751590,1269234367,1584728218,1234962254,61354907,1434234639,1252155173,1281912288,271674049,291190730,949510720,209835459,356750025,798636244,1502154493,1592172713,313373985,308555716,715508979,1170905517,1982111098,77503194,1352317437,967944636,302992042,1357936000,1650480606,314935024,1801892900,1376536757,1698586786,1510031269,1895864253,1681430033,1924870482,1881072564,1876560564,1027428221,318470288,1171976725,1108489611,1019528999,1365708464,707261341,574668609,1842463165,1357551448,503349289,11379240,1158525800,464182919,1239800545,1325894702,489389490,1668831114,1236017588,233131258,1844686024,1478945909,1862827764,1258538265,1498364380,987725213,970279946,46296987,670787927,1917047180,1010437739,391036063,175610479,653884923,786629770,725191363,727569376,417242656,1930400135,1614747544,1968039274,1655400451,1038117147,500691286,937655401,1260202267,634149300,1156634141,500456040,828198305,699902861,50298054,1635083114,1702225784,314091560,1070369863,1023682846,984207748,805513481,726826446,1313351737,1425767891,852678727,581018689,292546707,1894520666,1018700238,630600358,1290040257,502031608,480463023,1658930647,1246756776,52227017,862368800,287829270,133846010,1453353911,1991661749,311028393,1074626017,2004776328,1782315622,469579640,24641827,127620219,1098395805,714001235,84734096,1054522509,198162890,1842316817,1682127800,859954179,226609311,1426065685,1815508652,449204760,432434851,327173686,40334315,755829946,1942737547,1010939206,1106722280,1237025393,1067654596,466588108,656385580,1431833944,645732889,263460998,1923589116,778631513,403330282,2011289349,337387926,84252306,850812374,362262756,1347335986,1551197824,606828927,296344847,331324119,342661908,1013230415,240119779,1410758184,1860847996,1870790920,955485044,532484470,562367455,485788147,735458489,1401300830,1322232054,545963358,412416985,617337841,1905083068,1426001839,759237962,1059725331,50913021,1309920931,908660606,1201003054,1499464593,687871745,761249676,616170438,1376551569,733908168,585001860,655161189,1779128524,1611339550,1990143453,1542206884,920178735,582267279,1874914623,126318042,1863471433,1748113762,689032044,923028377,791601837,722243630,643848828,1721986701,868750334,1616664457,989371674,790344755,156132366,359639329,713682660,1856504040,1262010422,1883450371,1442179996,173881922,952351525,1044755275,1748690983,157637713,189928845,1956958271,865609674,1065112435,641522808,1401038497,1567994134,419534013,927417874,250903134,839141687,1874842471,211481167,1335683599,1743856659,272927260,803307249,1840757439,1990835036,1494437729,438575022,1303526560,1055581178,1814722276,1314656155,1161786520,1308112200,20231986,1967834958,467675936,539362163,1175053390,1751465370,99206865,377604944,1191629205,1072014690,1809807106,1991046242,1031194200,236502459,1225996753,62033173,1918588214,1878387905,340508005,1130422219,1505967942,1500165723,1587861530,1192290173,1477886562,1918257004,1255485031,924373702,605780983,1795357849,474420304,304058673,500881523,1319961689,1423483218,439313360,963863127,1385658581,922148136,1396882909,759830445,488955982,702266584,505283722,465119219,1261662012,1143742325,1106806439,1882241491,1997012389,1810023628,1725598515,1662643802,1995678298,1672595846,1088219653,1746129281,215438746,472730469,37668632,1271268036,1903539650,1431626038,1000667278,539322754,1415105522,417888662,423538140,463790032,738996853,2009545349,1353262309,1967266996,942562509,881110611,1912422887,604621922,1580861155,889863876,1877119252,1645197592,782322789,1778850493,1302425250,1824567411,594247878,1571841244,418831932,1793065062,533887126,1350588834,477842744,1057373424,1962975572,128402658,985542962,1811854633,1875569889,1000653549,945228447,465248988,29215704,989078967,1228621437,1936566534,1799383973,764908255,584063916,681062695,920915863,1281114365,1921732938,659806386,1332001718,345457192,1519184101,1852360236,1068809271,80560662,1000100118,1860066498,879990144,49013415,1057435933,1635889854,1794430263,1295737102,1216019591,1175987031,973416180,103184021,1086328267,1690799785,629831635,1858223580,812930966,1264852477,1275389521,664235870,1007656184,679968117,1567880486,738989502,418343951,1125577153,537390270,1075170339,1785680576,408425329,641988725,1299353941,112097587,809961315,869397395,630544755,459060586,36869051,807439945,1054044120,1559918136,1210684648,480193179,889589894,779263972,1370005873,1012759126,1100561573,762323511,1856387831,378523368,332902794,1939390508,500899076,171691787,584990436,1492266098,1423575323,15680225,364933790,225563529,1839928253,1467897024,2006218806,680415687,78193368,591571015,1995265282,1096058941,289664910,468266300,1678290609,10986724,227595598,1020942570,201843313,229057969,477031679,600415926,1007446396,1529384572,1799439730,972677935,1654476492,1386665023,611460165,1971040730,465420950,52756591,1400752634,1482618899,1354736165,1496968211,1423429630,782468684,1817769721,1062502981,189689614,1429405823,562330487,1072363093,369928119,1748513398,476114194,1854466115,1295694438,100851251,513044100,57079280,1409038834,696373531,1305755909,423396600,36313558,545712838,890633026,1378164051,739485097,1743210272,2008433965,1243787052,481249111,826017472,724307050,1776218140,643174239,1766305872,36525199,401866869,115341740,219860723,1768552577,388459037,981256878,1387000017,176586331,1466904081,15618356,359654869,1738845015,1699398170,1780554698,828164163,760752749,426693910,1973252148,1927075171,1936945244,1183460186,1086852704,148227222,255113645,1671222165,1027714186,1389522232,2007871393,222774312,443926548,1886300079,195395588,1913212836,648428161,1533301304,1138452263,83632159,774203470,165538072,795279569,170226827,846552374,304497705,1518601785,143792157,470484521,934225034,553371840,1802451996,1724614672,1092690539,1640309533,1800600485,1942069381,1114134672,1695662463,911221309,251288487,1998666167,30825404,1379697874,518980975,150172606,1028607215,1617950056,1565722434,472427539,1031319973,1444765119,463444704,1704368407,1871884714,529508786,854960,1782605566,201382106,857118069,1107708487,1427384665,1711289596,791892874,28397142,1944365804,189144222,1893839206,503372150,1276862700,1149877245,1332907012,103463755,1867650854,1356845745,841424044,421920240,266173774,1440883706,1491458828,1582245912,605069950,764499828,909815543,677688692,1678831548,1627135526,1748191410,1718429213,1449335154,1619571385,415873943,752132693,1888146268,1036024581,1548094981,713456869,25948395,713864751,458965642,510670677,1610034502,1447475853,304205834,681749109,329360951,1752361521,1058602056,1596462114,1783439510,1799484698,1288771734,624683844,1841227077,1421308305,214838825,952915049,1696406879,413385830,486048019,964406189,895922420,1973094500,533033986,1001964214,1928624703,451084406,1137483302,771469338,1666599881,570072223,1482656761,1365187010,1789806364,90817863,627709379,81291294,1393213367,1335584316,1711337977,292946622,663196997,1221689629,1910315383,354645955,1656798034,1992301696,1307811242,32362457,1944771248,4706689,693600911,365019496,1143907902,1911057386,7504201,648226677,375332313,1360001717,196687174,1199729926,430529143,322057801,931981412,851866537,166140263,564387164,583059312,1712859795,1539659069,1225334731,933924646,1308040737,434489449,1545744223,1649661220,646814073,112139624,1175515340,1360834534,1078603303,680964302,223684821,1931038931,332157516,995628070,1932580656,919388107,120533740,1687705696,228426692,974749892,1196233740,271608665,1344277811,1915180271,1161229881,1260884905,1550901219,634310000,1576134054,1869588948,1427940785,1514426535,971880245,843659773,1979122825,1794758394,1518666051,907141784,1606234483,1171668187,1035593644,645808494,6048541,1511044290,1561878918,435389478,970217174,431121055,1088237451,1529020023,1094688456,1871962738,405140599,224055437,551338144,696473247,1285351568,1646439878,593950737,807529936,829420355,155691710,1677708957,1901591551,325139681,121225091,1610509965,1550795657,1879602050,1542543936,733241821,1564489325,1036650906,328525073,802563573,366364782,903663488,1980071100,416796784,443360619,475920664,210285211,1457688828,1280527277,1210574764,1514172689,42756421,479801884,1884100729,1220475590,1313699053,1474547684,1009780702,203309347,809213590,1085027768,1438894197,1397506942,867025184,594324117,1868715137,1141913831,453726451,1829948435,1275627897,1207727625,1901988507,509617829,37868950,668884220,850875109,919695268,1446430734,1951627508,310700024,1835991328,1724301740,542911002,1363354054,1038763115,1056058405,1518197402,1729948569,1218873639,202837769,37012990,550225737,185192902,108905812,1189380600,855630073,204385959,1305641207,731307249,692399933,1515858024,992264198,863740575,1446741134,1952909986,268000888,131354845,646408467,1738036240,1396061635,1550897699,1606084709,312365358,723766010,1460984932,1295828169,157788518,1251697409,465672407,295512675,1625344138,1055220430,533473057,1811789341,1869400731,1468244704,1231190910,1240111659,356263945,862878798,1980882361,178389635,1640159585,1839290515,145064828,1696041184,401372840,317577561,390484965,1826615774,1681866989,1764754133,402080047,1844302369,62339972,1410621671,1176399607,866311744,1853251486,937973319,1656061019,1853791794,1661786219,1938649207,1446417806,751756873,807175673,557180549,604178798,1153429665,1006805983,1221356938,33459415,1821161192,1988230354,783755953,1494684246,90904055,610443395,1403330909,44198713,726833282,1286283549,154406125,47894236,1033899922,1797613612,1839920844,304055180,116703623,460275378,769400158,1615227545,937760212,627712935,1557066608,1882313194,1447298613,1688423997,1022864830,1239242141,1869789291,1870476397,541612354,1698460878,538233136,1267920721,503230042,179194690,1776257574,177812761,1095900262,952997573,1499217299,1469445289,939107542,1929797160,1078815153,753540277,1913143003,1519144695,1772117686,1604691017,1090123066,1454693060,1086483557,639422579,547395669,1030517547,665906492,376252567,1910234020,191575415,676925427,987302839,1465258448,1639688125,439010106,957011047,652719194,1511246951,149038797,399305294,865495591,1551114421,647090971,353417903,845298451,1187209214,3662730,469745274,1733829437,435211866,392614310,1357784369,705708639,1131209651,538034031,1600604649,1742222502,433000425,878433885,1903926041,750783141,335701546,670256339,1773497570,473095941,643426047,56282362,135417742,622251627,499799303,414761789,73615572,2010396966,1546666394,1949398879,1237172126,1073064183,1345466182,217403400,1536084989,1843748242,429761959,1054389688,268846998,119733384,1600356731,1588187795,2007138028,571358193,133888146,1957657714,516675609,1089772411,1486986451,1066239588,523801751,1032850903,192272513,1073599981,12304503,1185887487,1130454841,1732318681,850382556,1322534027,1987788333,868977496,307847786,810086999,798322331,167859984,726428201,1300934364,1248326287,247532221,1531455783,212714915,532985473,1673722390,1474165443,386339679,564871706,1857088795,1953984074,622463763,446032808,1498583363,602157751,364663682,961829516,657945504,1119581435,247499648,186983310,1690620092,913201145,1504138080,393539680,1030230390,1871096988,501398651,1025651705,315637489,243148140,285779470,1134536381,1870635507,613366339,1531228694,1743060437,770080993,158442644,1100889207,220469969,985500729,1083632569,185705832,1664993769,1845582065,994018801,533986498,1327629702,57370541,344293368,874234032,653809137,1621658305,1488082851,124075079,380748745,1659337501,1403594037,1108838214,178119021,129598996,1962494923,270225603,213632008,1874037600,910575342,136323117,1471349639,1201278726,554213372,1133816368,1509167580,581702496,804688254,863559128,255609407,711177272,1168241787,447653770,1401381723,203988728,1204200206,1688424790,1143859211,990698569,1413773035,542399824,1837287899,1053788633,776581842,1408132928,292818690,743666598,175473686,1299261385,12654832,546649734,865097844,538745089,1934717720,1864793508,74691344,1810008745,47708695,1986337388,851562443,1762538973,1702548181,1534714298,929034404,1285211203,1615299882,1806293111,789991559,8069679,284782954,1924740233,1147427825,1413337022,328389068,880142466,297588741,1908827858,894256064,1513928469,632223962,1343304289,1666275549,1835932122,1954848763,11326029,1920284084,19526419,1407224440,1670380829,1211270595,1549379240,243763749,1544275819,593056626,1604595768,1360151952,335941524,1765891952,1463077373,1855404492,952844718,1564787045,314110630,1844719484,751313023,1124618724,1513758814,1259994791,1768454084,1151047521,1414625131,408823471,1960859191,1321509459,324701728,31616604,1450801196,1844909084,865754278,1310071255,611576194,974812228,450519993,1477402034,1954155994,1060696072,289481201,872955208,1230946589,1397511607,1926270335,1503602796,971366734,62868604,313118210,243517832,611563455,1861417244,523704040,1991110041,932056316,1123857881,818795808,873460424,1347629412,1920993715,379170860,140139629,1651445825,503590439,1715894014,1837210282,1277825045,46710136,679062364,1744814979,1953025387,1729836192,1702087264,1632984978,167744107,1193411480,1376165170,1304700140,1085278420,149969824,725426680,317242380,426698388,781054239,1722301219,1803750913,1672823219,1111504361,1284436847,887795605,728374651,628535390,815794580,406946512,795442000,468169989,1990240624,108969552,526439597,1257500423,1461244905,915111795,1134989437,853222894,1718910351,1603088000,259618221,906175074,11461842,218638911,879758073,1413320326,45232340,222000973,775123971,597545143,1494204573,538265197,435087732,1865669880,1862417602,1225364110,1282027257,699605084,877011964,1726919774,326445307,150173432,518236240,495751819,1445825881,1391283611,675403483,406892372,1317655489,26088943,885349864,394679075,63812471,544757967,1638062790,279789781,451719014,1411193819,228865807,15237215,539951666,2725692,632809559,621954987,1720578065,1528406342,1773668832,985206385,304732590,1660061926,1874102409,952535968,328491310,31130929,896588185,134597526,831866476,2002408856,995236674,995478789,1328147819,1888638675,306530699,1227657020,1774977449,1339104782,1362597381,423699973,10675886,358725829,1256005935,15990253,819347945,1270192440,1756911351,516260689,1143058990,670833548,1713321955,349577097,749071812,1941650975,896573377,1858297394,1044084738,167737433,52766870,949291621,1366874100,125860967,289954489,138528207,1772291681,1594919081,413655379,1983046008,36638951,1743134594,1317082109,885282951,1994019501,1849163093,960521188,440063566,1397394827,1199510058,1233890541,1889327568,225779485,203455015,1502640342,939492363,1582886170,945859657,1100671721,1068519494,1450566508,1453369247,448860168,791754033,1603836764,1634505777,1544461037,1331611278,1032714323,951099038,108517841,526551823,872999833,243134336,1905117118,1087222375,854175297,838482838,49477892,536285901,1807251294,419607750,206582798,1684132135,256952306,1908166084,422840503,1523918701,1653567879,1884110060,1027941638,1326563019,782435426,651454661,192117195,1012693372,377832050,556490519,1844883526,736024346,1166743404,942288139,1862911967,1351489594,1923357811,76718405,328875130,1742701453,1748535636,1037845444,1876556041,224662391,733373951,334657493,1820232705,1801892820,824607955,634165224,2563963,1525905852,726963746,431813240,1278451300,836712158,1907664619,751183050,1705432050,338743985,1267974580,1450726505,1810058731,1501698151,1708371208,19021945,1698656696,215786333,1690140493,1524859860,1945980925,1387498016,271760426,1948456479,1647276986,5143436,559813191,1992474370,1803003880,453911457,1630478265,144779277,457792945,751158494,425253819,554965972,1069578457,261274799,500779670,1288651245,157976057,1427813533,551171324,1008903449,1418994045,440490118,1018013269,86176610,599943928,217343031,1372760587,894239552,849819674,1392945199,451082412,1635293197,560022086,550158940,469271479,1309878286,1185826427,634781031,741151578,1593155690,721642809,1681136946,1860265144,1742646196,1467282067,1639420650,859936917,1377042024,639622570,189536533,2009951830,1557274682,1770407905,44716159,1671649494,872235421,1378932141,845048294,1718452488,806102405,567056632,1658674949,905349394,1093767481,281094525,1337435520,920485173,1492859357,1034612021,901875953,820339033,1509923694,1025246896,1961331248,482912275,1573557950,678014408,1944611366,593167548,1155428805,910839089,1669971423,1714064251,1865086738,754645836,993169000,1049749225,1962427178,1472359005,457743664,440305046,1873343414,160028121,1586373082,1848487850,1044960881,2001210906,1336609963,303583867,1599587542,1581768008,1732734691,195352288,31757721,279186967,305754193,384009007,1479826003,532812707,1074393959,138676829,375961230,1261040667,1309259678,1910407224,1693189704,1996154607,1781072741,1385835445,840423410,1780702211,1383381855,2005825494,970461780,913287465,823502928,462021270,1702840044,157501165,1205626380,1075594881,931977638,1406876269,212144815,154418440,928902931,1971235586,56705299,365386533,490060024,416460454,1220702369,192034446,233125767,1049620444,51889572,720433251,1916923966,653281054,761049731,558046234,1285143483,219149209,183131525,1602928356,244021086,824032049,1896191155,1063303617,193471550,1483782179,1143190791,1499810329,151936164,280068112,879249023,613699925,847072129,954207178,1962754304,375305070,1056832614,1793627236,973852283,1388734431,1635785315,355354904,229400404,1553710696,396260832,1083206552,1994235507,1151908119,1375946916,279347811,1850732724,450895148,1657045495,540002979,404604242,1033896611,928128872,1842523139,1647451581,1528608360,1134013221,690624219,1622320231,220050642,741114783,321920802,873797926,989771011,1975864398,858115247,186852576,1990306044,281095128,946522724,376760963,1783291316,1720791822,1614211928,1086267595,722705013,1489444789,25855704,1378732041,81739598,1855769571,1780539131,605094575,500316232,203109043,1206880870,270990950,196299555,97038140,1307708244,1394754667,1534069827,1240921961,454430539,1779462552,1182703922,1507711609,26761783,897861529,597521567,865142703,1380641094,1604501112,1782326451,1898146035,1535291170,1955110362,1510931362,854063432,1786798445,27220674,857183281,1156962013,1924790006,1735804112,1770415891,976664658,1132464794,704332383,1589165479,1121369544,1780155222,829638457,965844783,1990392846,1359011982,750188438,1310834863,384993740,1537087084,1741534343,1312580315,1272623069,145567585,2013088163,770160016,255566184,779998663,1592039309,1453306948,872165620,1462504623,933678030,1199810437,872839025,124395386,784579034,1787348802,1662533289,1923549279,607536388,74042175,178869074,1032143588,1267944301,36903358,473325364,466108814,486007929,1919067207,725988829,1977538866,554721039,1157137665,1206140088,1153788219,1397997725,533332293,1949808712,398035637,1969229906,98299864,391062362,1877268416,1433735569,1202026584,1196291756,29365942,1418742879,589640737,748752024,620925173,1714989917,1006459911,175843496,831185454,249048312,851879573,136371999,307192709,1604218242,75355775,1459360761,1170234737,751165124,1408887279,1103792642,1673237489,278969318,951432346,332304546,1104926206,1192291357,1472624811,539040916,1926122841,1726712356,998965766,1177823195,1322589391,1085827215,293448641,1298770634,543470311,1305838229,1586076983,1261813326,864824056,1138908324,1766207213,1677838007,1655216096,774702301,579168742,1676415930,959019956,51070856,177349856,619948168,1711410505,1707979764,1165315692,887581461,491597961,1187874828,110006832,786598117,1161341351,1110651609,449432516,338477372,1987806740,1904741715,851838716,1073059756,1670122846,785600529,1989815045,102127816,444919151,1484387548,481146160,1012009773,1527218987,1201735304,1737826124,105912164,969623937,1417487081,1003647252,288766297,668263745,729447720,114970192,267940537,1978847025,1131156853,622670017,40404913,150376877,47942647,939295801,877540049,396987584,768178602,1607233072,1711811858,424332854,1926147512,258313889,1763791562,934243092,595978084,1221328570,637127552,1262463135,1357403663,723767105,1351421754,1702835602,1006823163,1598429135,1467184126,1671445657,1845741791,197503477,1303827039,25559903,1651198381,1635669554,1377573313,1282957400,1032528344,150800276,1194091526,802840569,1316152402,835638211,529699665,1375722114,1048330507,629343076,1273268402,668158288,67113339,536913198,864228321,486677242,1719550121,1656984624,1371222124,1512019174,377246808,199742514,1493990814,1233694266,90575240,1603006325,104403186,1151916100,1704674112,666754200,14200811,1738031510,938935909,511675906,1518567501,1021653974,1071497445,634103153,650360395,1373797718,549807920,715181602,1053084907,268420283,1291474058,620641444,1753330210,959441407,53746602,23900934,1143551576,1062370594,1616454208,1165365872,489434965,1820411369,1408262386,1340409223,1439483071,885729119,1535185772,337168201,257905449,924639132,684560158,2007722102,1195765304,266055876,179436835,617387368,1851806708,1202342220,366899596,1194964920,1885642634,119140250,1724817048,1138184976,1268874267,517746689,589177764,1600053613,299781228,2012530338,1377645324,270042428,467864193,1871202381,677015121,969448280,972216369,278406107,1411682658,874730138,1172425249,565085043,768512169,1179316405,1309093476,1957136781,330140575,1144893626,1931694155,25796985,1758528643,119579905,1340228023,1698259679,1890581504,510365944,1187950254,1045956344,1411026819,1149413312,1488142384,1756925854,342633469,409856332,57976308,1072637282,900213258,1879962318,1500351553,1089988358,922049594,1817189005,1325371456,482429781,1396364548,429010455,1250109407,872929850,246199583,1442750796,1404221014,658182538,1403160504,74442644,742923838,1970104653,1468180810,183076303,1156679163,495842047,1819630659,183803560,1603050817,1960300498,352386154,1687043305,471593976,1626918206,287461305,1308442456,1323900112,1274228260,1445998887,1992803232,1022930141,1316778733,653394643,1081853461,229998946,244471072,1774938109,784796705,894343851,535759854,954632989,1534821012,200361871,1434952024,1313254786,905764918,1511029738,1749504790,939202032,1504195217,1877640418,1392451209,316483404,326696646,1001441150,534232394,69821536,1889707958,1089390716,1804677844,1028526935,1728601794,505983626,1222773133,1161584469,898811384,536993956,1383007010,914768483,1940077318,145626247,460284896,1568915953,635332616,480555623,329900170,842243180,1724942860,1011793218,1707922901,1072093137,835430740,359284660,66596140,1728068524,744550538,1477288338,257020943,399135625,1745281850,1617946949,1450978551,689981666,1500652966,1733845120,474840414,1949918797,255648336,1356953104,1536856044,506252631,600427145,1429703552,583782765,1753326117,1316339589,542780677,446337724,1330131641,1411520082,1593521476,1492162562,1763368759,1631879535,1733687984,10270609,1073360452,218783023,1921026605,611544086,1797003157,791290943,174617104,1985385398,161707056,190146939,1836855622,1027237476,1125962464,4128622,1343670349,1030635707,1510894775,898127713,1394920106,1025275945,110823731,1805595150,597080064,1480268872,1006195374,691877078,658325176,1750405658,234078739,151049640,488137849,1935503050,427841612,615373973,878549941,1172360733,1472300141,322512425,288125814,337000707,17636484,1767511139,1571663436,1237754006,724015784,295533655,496427270,1150853562,329053557,1438167772,86709724,917853706,674664095,16368902,1883467032,929205835,895317121,408437335,992876905,411616307,989931525,1663796269,647170547,1321621064,931839229,1988649651,1625685680,1530681826,845096680,1608277654,1158809589,1627044844,862971675,76012600,676785509,1957517404,1764244338,303317240,1467336000,241462889,216170883,1595034046,953227262,1693271298,1826213821,1099103265,1730674544,1843113646,1640507448,1312474023,395303782,346906920,1408614226,645252233,1026191117,2006093769,710476265,939594748,440771708,1619125529,1476040458,1671297281,929280188,1206150122,1799950631,1809811664,47411741,1164765371,1633964357,1395518429,1714510744,849897591,658256033,191076384,267791721,213611410,1811682221,301427329,499062192,1928285774,289822292,23104629,143220324,819713493,1055782716,21669210,1048725284,1959035636,118406223,421900437,1326123044,1439676372,1367249320,599156722,1709149663,1916889915,670698623,1202957674,849204376,1325462165,190596572,1775651485,1376391382,445647787,94741693,67395289,1252036035,1573962739,407261750,1708757272,1430250033,1562356057,545107819,1904972820,738256910,339130322,246266000,1305207376,1742946241,1969351071,1507502589,2009079370,104890562,296512105,1015879760,1359322397,163002162,975991388,2002323311,1238685771,1634699757,323333859,1309559628,485236196,944698931,604533956,423246657,1961601882,1592031107,1151647787,460879806,1406564406,40062309,1130646106,1155799847,7544289,493351187,463476408,1325267133,1743346376,1647874025,1671028989,1248849729,927121282,1597182599,23126114,166380582,1307754420,569448513,251904952,833912094,839530706,1169263838,1083607496,1190194325,1686949517,798350977,815550060,379037135,708506438,1699601641,489487438,523343232,631346085,403267883,1104102884,326950109,771570858,1032497620,466580126,567394172,105096834,1481369447,34773079,1343849213,1024871773,1751878336,1923334676,1437541863,15055790,1380683553,1144217437,841864126,1031331451,930012231,1283916153,1212671244,1291993519,1609007703,1332344684,5541798,1674854264,1799040337,1843199301,744371024,1217636222,443239120,1585609731,624308233,1759100064,633834509,676683444,1550991195,865691309,1299311061,349202639,1102682068,136990675,516770956,458309192,707258060,1963581418,1969220238,921149015,1584576042,1874972930,827541995,1441007637,1526098719,1890675282,1260210052,1843163745,993705178,48933293,950562844,625080632,726694768,527622636,1210334753,2005486120,167535425,94657434,57627892,554865669,470613450,168547378,996950357,305968681,944332464,864034480,1104656686,691112999,1069416065,1661192235,1087939817,441379683,1286406624,1510192458,579362317,20905589,1659436719,1558907734,1612458788,1025568700,1002336454,1045959485,1944592546,926908291,340651809,495715478,990180041,1310412272,1536076136,1112660964,1527537085,570225800,2000233695,34773432,1165905761,1567440828,1209972017,871590339,1405118302,433416146,892060553,833186185,1439011880,402632428,298031320,1279579714,1675543231,562556210,1275392694,751081104,46344053,517642753,1146759923,183159915,332705445,1401281364,1376430167,1517977687,1854293670,1158054915,1641384815,792198502,430784450,511187465,443386758,1224584925,722206204,376017095,767934349,1184540302,237633793,1216476510,164679165,652548195,1347897394,58536464,73757128,1718350196,523946113,271137600,284174633,685534446,505307481,627737360,1884439048,1529155476,1813222348,535692949,610716445,1720275762,1682886537,1095919275,1243013153,1313471013,379273227,1015216171,503093448,1693498380,717976185,777847867,876690891,1600129465,2012808594,739051262,1539226468,1213649427,412818887,1852421922,653107422,1346348552,1156411417,1206744955,117601374,508813116,1698339522,314880913,833005232,1193702028,1627925569,865966824,1432140992,738607169,1823798667,213510589,268633284,1682579622,1841705651,1851771929,1997216616,476095856,1465086005,1020707979,1413903717,485486470,1836700175,623041054,274282335,499548748,1314298890,862680392,1349144198,611109449,1956346497,1752616664,6480716,452848287,507544595,169691707,1440832375,1452417070,1118936073,131223222,1560670781,552822883,317481821,823533920,1491221834,234392037,1802129539,471109445,1718186085,352973746,829522399,709464805,1757360690,368351721,1653760057,1919738526,160432860,1164511545,1270686201,543266422,712358353,1049227444,1970414726,1198267855,1030618846,807530794,1349081582,442220821,924421499,1808287337,1650622287,1689822383,649902075,784480730,433183122,1153621516,519746251,1543298317,1986217344,132984445,1552010024,871140726,1589368666,60591867,1717315196,754752755,99326451,415682170,401269808,13368221,1099181211,1194707045,462595808,182253783,1480487742,1884934491,1630672915,1102424190,837539947,156247029,1698542766,1521131213,188986376,1634750982,408500660,1979322780,890349170,1412933509,1391181516,751034435,927117189,1842932100,1560576989,1758702043,697430604,506537605,1978631243,1202982257,1222107938,1423717592,1148991986,339943503,1666127692,974359244,1003364904,1353582977,1510396439,1568001007,1174606245,128403841,1376195064,914626950,801732606,1662168209,1946612960,149234142,720289874,1538418199,873475511,1863900929,777129779,1070873224,829201911,515019271,1429493040,477132020,99988140,1581799423,1590059865,1479060479,812383063,1212881577,756257504,624037061,1089253966,113684869,1432374119,1335591046,257964131,550395076,1037390573,433875380,1024870109,1871923771,644636571,161809825,1568589543,1260997994,1531145277,996051038,1140611277,1798860057,1092526308,995398119,255585204,982612010,638643973,803008610,15932754,928643935,314139942,1170285996,1948515007,1699383978,696942819,1878165117,1657617342,207502927,1547910078,805866819,1608948809,441589925,836137170,995942725,718797880,1575469574,186137185,371798126,443277950,502662516,744392670,1261355056,1402413122,1402356074,1675537880,1463642830,1154546030,645879286,1959498956,1595745578,762989459,519985256,143917797,1208296046,356739894,984519557,1329543406,1245927557,1918111836,12741103,846423552,1692147503,672747465,1100706797,1835756073,52134623,733594250,184991867,1657791820,1510123379,2004182208,317272675,85248768,801674815,1372641237,2011821542,315078656,1600844367,161062947,1521443852,1036785180,104825013,254235419,48465155,1158741698,1517238387,238920511,959282724,23213467,400973199,605839399,254095914,1819456451,942088467,1643325842,878769674,1750167857,1040118619,554421625,1726730108,1118781903,954743276,1970694196,1818821576,1780581833,169348514,1299432088,1687255118,700591846,1518422998,1323104041,571269149,1012846077,1663897095,1628644921,4842509,1377217390,18030809,477964622,1797726705,466417993,53476345,394716309,321567940,1464236453,722139571,1587817233,107190928,1409758872,814729194,613491330,1372991816,59043625,251316324,393459086,335956550,1531059398,161774328,1846351607,1838472050,1464648972,1086045952,399194933,1258069206,1595288737,1855311814,348233748,741608650,1925832402,185728453,42693475,1614322305,111458311,294812742,747324422,1364723550,1947884358,438913969,266655294,826667506,897379312,1223327505,1195677928,694580419,1468605789,963429768,817772315,1296720109,824412708,1385711216,404917662,207618553,801668911,811298279,1894798966,1034141492,705406489,941193070,1440838245,1854208480,1055569381,262734146,1843030595,1067804452,413126265,619906496,333401673,559803379,495355042,875094550,1440237059,1813423112,1182426969,57063658,1434406968,422698054,1739567462,818465418,1640928555,1578156067,1481235312,1036196901,1343361074,370952732,1764843897,1744548484,1955197722,318065544,130409262,872705360,1109198599,1486400555,1460990702,58450611,1498484579,368099189,725322399,1374213505,1186066715,1773882501,1342229350,423738205,321555778,1674806644,1159834127,717065413,1609665947,1706021150,317048575,802831268,953177891,726036043,566873332,1043528938,452915711,1547696218,248443992,854732551,1763841722,816736172,1629704988,2011882680,676357580,1851003952,1298487347,1455191960,1972357253,1695426337,487118559,259228966,5696017,1126479944,819383492,191130832,1433248888,1047777533,1149315130,1545956535,1729782122,775473649,361598121,333134140,1693088916,828375905,1669648317,850287089,1916503369,1836365150,356969208,1104953035,1892884234,964839750,1249873726,948274080,413884836,1316422977,580187287,188142065,281380509,1955418871,1184291205,1558822929,872741425,42566330,572211483,1139214136,365527905,423938132,1024252828,753302767,1315045666,545995665,1948971361,449726500,1881048360,796878608,996611322,1173265500,1705477192,999254841,729663561,1982833467,142084924,721843777,1555095852,1515864660,939986418,1860156168,569395259,1555293354,833582367,1633657645,1628517562,1116489097,1014048716,591785403,428922427,179207614,748262261,1290003083,1717013106,496140720,1316751462,690905592,659750601,853029581,394891040,1855481850,1495604037,1220220263,1302770685,900204696,725140403,1184890993,1818558776,43065405,1717281150,382166280,799517453,1873237144,1598596138,426092604,1744985728,877156060,460940052,190174381,1084071551,1192818302,1761376635,53492444,538483979,1256037907,1898969682,1841656101,643931967,970289069,233821566,836226328,22439181,1353711337,34990854,236762939,357970373,1699640281,1849752280,209240250,1386481373,1799392619,1729198068,1153320251,1967983437,1985575307,1699152029,679578802,60220979,1638545567,1010565276,1674680810,1372032710,944488025,582849541,1990329072,53732958,1702260287,1970095480,1710899288,1886003714,834554205,1826814830,1167964910,561460135,1787579534,2005795737,483811633,1275947942,1870040110,1476431514,1550624272,1108964138,25234819,952918371,266891591,8109996,639651408,1642878045,1161061730,1166519184,500001370,1155664507,351950924,1187880471,1458779765,1072676170,1638307429,573047914,152635156,308115595,1169418538,60410724,569097817,873940731,1859251563,167147424,268932393,1680436275,646325816,562476442,1343513997,1937496530,681216931,1649500287,1097318403,296106946,815128387,1433228487,643601336,1560237024,1429760645,1055935226,736188924,583839128,1915770760,110356446,1270961403,1184175676,1563712421,1961040181,930822273,169349052,1931829091,25280547,130623383,1580719966,1091040309,1607596440,1656393713,1431308428,369697578,1794680413,791690163,1012412005,1824697722,1619226828,1407250611,590576293,1226149063,1268098442,1275053426,916006454,54420584,867565943,1292850428,1954505938,1104064283,75008090,1571214833,1380325378,320645958,1849301481,1857746540,1924053204,1292595190,591165596,1929847089,30929298,1165752114,681467973,1038581474,1709827475,997661502,1224306926,102202478,1757657522,827764363,645819872,1531749225,1914967326,1530975075,1110015309,815404636,1888329320,105337720,493240983,1560556009,936179075,1570140112,1183802978,958348242,1421701644,266238993,228690868,521594731,675483027,1409052164,1053396996,1713972143,1038725343,86378749,829147525,1857520213,109024433,1093755014,435429489,452910753,169408269,389173564,347630987,397064192,941039656,1059906066,247856894,1747956918,1382275146,161352974,1742088701,244897095,943498518,747298694,873946545,1640404793,962991650,1798693021,153037500,318866366,1773488314,569498413,28587543,1833940609,1276445845,389371295,1022143727,359013761,1416392435,172018815,1989817221,1431414977,130636638,341549859,1231521797,79505347,367309551,134007047,1457811404,940884495,551288575,1581816372,896458295,1973297010,1606699778,618147043,1479166021,1552162546,989216799,170185778,635516623,1531481108,1617041187,512495828,823862702,393712753,514681489,638027433,691850034,1937504140,1083102976,191348709,1937088640,1597334727,1707837636,190372188,179687918,976412039,1295223013,860831091,977521641,287288592,191383008,594269668,1856425141,600710853,1144528715,680872970,269515898,1320343578,1468035797,554430147,1215835697,1364488271,12963485,153512880,958208684,1209243516,684065055,1556561988,1854152452,1178253970,735927210,1377925818,1458729258,303615579,1943100462,1232904966,1377354686,1715500551,1932535816,241960132,1787232709,1908313290,135632677,1200363847,1234664066,1541719830,785588724,1104050650,1752252659,1236729713,1390437387,1257898740,1927962653,1460688540,16117769,408463337,1428903762,697226273,1473380460,1604975960,701221768,566651844,1144852761,287506850,325105051,1197747365,944955842,153834535,356873711,1461162261,1989732136,446452089,304910765,692515494,1134711192,506827480,1787110450,1179754288,1311701827,621603819,44082241,1312910479,15415916,1705179669,1012387251,1871096025,635005243,1600981433,1214023925,1903554407,18746229,1138117478,276447620,1580773942,1805960307,752091769,437162912,137765046,1885051359,1320443997,1466451714,1377139615,1249894211,370120213,1806584845,1990080450,1633308688,1114112356,1334363118,564343473,1865639577,187316448,237305518,1850408519,1245466562,116006183,99609816,536514529,15993336,1733033808,105222832,213019364,1274710927,1529424507,236312089,512743544,864842127,658325176,1750405658,234078739,151049640,488137849,1935503050,427841612,615373973,878549941,1172360733,1472300141,322512425,288125814,337000707,17636484,1767511139,1571663436,1237754006,724015784,295533655,496427270,1150853562,329053557,1438167772,74201111,1179300105,1073328935,1216271998,137325150,1686873996,1323487792,306456034,1593299243,1487694946,320066256,320915502,332402116,300734214,1500513590,346178848,1252203976,799375386,1317388246,1445631919,299319917,318184973,655876804,683784932,1431664593,829692303,557009403,1117918313,1554526764,808015909,446001219,1107741268,717906978,1112013227,1740440715,1530166680,396575999,1425645302,1889888848,533462587,456933177,963186277,221262285,100146253,1008925141,322281682,937421845,1792704021,1356892573,1334835112,888272679,1346230787,533901894,1869141988,767997085,1676759197,689818628,1371342303,1905894971,1791916657,1685026421,865616859,1978478924,1475152620,1587548375,203305178,418553105,1496833552,340897693,1369124464,1964694942,1675737920,993288349,782278270,4686009,1234336622,584780796,176779010,1590904953,1128949239,1656754944,1655958050,31215628,211032646,1184139159,838012975,425013331,198758454,396872779,287729243,867115334,671449845,946409429,884033456,604435940,282178381,1993571174,1453371283,818786412,1626895725,230889978,520092276,427145187,259166799,1585520000,399072277,59257614,686760495,174281278,68033194,791461271,1978528507,445006103,1407701233,1195997247,1220702763,187727552,1559939650,1830121573,391457403,1525071034,1719287046,88075082,1435077918,1921932266,996796314,1902019975,834001269,1279225889,1785804480,311272990,1071137745,187063014,1671113418,747728605,1883120198,371859685,1047769141,47823939,950607191,159781396,1320608850,1624125687,492067102,193707734,1900395328,543722871,1089997187,626283129,241991952,486758581,1678110671,46261619,207819647,1963524341,1752564511,1471915,323910139,1557431863,1786036736,1831229431,4579537,1653049088,1522508853,641621661,214571880,1916428282,697618282,1304641407,1265638609,517293895,1747158384,1327320760,1043628313,1094173413,1508825610,11801305,1851635348,1447552563,1127753619,1646863413,720439586,1416922220,1698960110,649666048,878465816,1046227160,769361809,1210534429,328250620,113226037,131341349,1703027020,803151490,406126887,1881631960,1414274357,622949928,42968579,132929004,1729257239,380516634,1011905288,929470890,898243732,42322153,1617463740,1760876387,1670020048,1398069079,318648934,1303740928,288352389,1700267913,838144719,37880592,85305227,800955042,1216913177,1672590128,1404884449,391807372,1951086676,714017804,555936751,1554901759,78098877,478519309,943450098,375168999,443958018,910465918,1286052405,244289180,685712135,1623893660,951834679,835983106,1940553920,539241456,607333365,116673292,21142583,746028182,448519824,722084151,1776745235,1993851168,294691806,1157780080,1467386039,821455308,1326024635,1207613109,1864271932,1592555184,1402709823,1611465899,1941157953,1423919052,937190387,61700466,1402425472,1074795434,1917179298,1845176682,1821459894,1606665165,1893643277,1671978265,943919448,380345015,1527034018,568667750,1407287124,1373492667,51803867,219397842,922190680,948207092,217846064,1852965613,1539652156,1730826732,1053807774,1013805516,1749581583,1110371058,716062137,702287224,926161053,159152871,396462408,1111222823,976926124,219169111,536955435,1556367652,864591323,1344875916,974812933,1032326628,1689468713,3840726,942186541,1290783098,1447265104,937483378,1107615283,1992227196,1448181050,1330865704,923363145,1419250497,1494781072,1637441098,108386566,1671309542,1810520648,480251647,91027006,188953995,462945134,767435979,795322573,225938451,1170968239,685635633,463994788,1111569495,377302764,753791568,1696737987,938362467,1342921158,1538519702,817516498,1869172944,208722310,1044769304,1755989449,120673957,350629657,883105820,1517269962,1902239804,1125170226,1008735297,548236608,164441829,1955046922,1886415945,523569229,1973702423,1789193593,203744625,854121678,976976566,1522540517,1594983666,572655528,718713193,1069947983,1920162410,870929180,1896234957,736920371,150344537,632549990,1237131254,345228513,663753557,789194915,917019545,125974172,858658165,1283407843,371801511,732601801,524102329,657151464,475658323,181065436,1060070760,1865704092,1335044226,300217209,1189786045,475918586,1646841200,1904068102,1710668694,1491791515,614791001,1776347383,1692887964,585718637,782498495,1224426432,36394623,1221343423,1679689669,552892005,577763687,94906423,42088643,765678866,1143731938,648593529,626256846,1732724789,1649692380,338151555,22014654,433122906,521115020,46236573,277517300,1858978769,1282757320,1475196748,1174525127,692793742,832217969,228715634,57835149,1495095531,582329999,26148980,184479545,462639609,1433286431,98681342,111548421,556477995,535588066,116732228,1461506693,1034392335,733152428,539441920,1485627413,439385920,1864622187,150113298,1848072517,655679657,641857231,1144209714,491653896,204210998,227725820,868967054,706269027,1745967412,193493513,279879004,1721540877,703887358,1164206513,1242188290,1400850889,1025357370,186679959,38429221,2003142418,1953365950,1084038322,56584693,651391743,724281447,867455800,599587604,1379488028,772992652,1078062346,1174817720,447778546,920148648,89351570,892476818,878712743,107674999,957568850,1608946948,1450835063,972096436,595724691,1155421600,900013091,1304303130,103790560,230115022,1688248049,155693919,322820924,900630996,578886442,598199031,1513094254,1333024417,1759316530,204537391,219381013,66274320,882951518,1339848376,383003402,692064657,739812441,1779247090,1354369786,1727724129,1916306672,923100311,341116410,302534712,1401327735,1029962296,1762650549,762856177,1625260282,1723112076,1451099528,102249848,1726489241,1351080874,3371468,308864778,383975768,762244076,1317465502,169289717,312613930,427250069,226504094,1312363582,1773699380,1736871226,702724093,672080107,990342966,797096242,1185198863,273824210,1545164404,775716547,217042124,1458595762,1075733840,1933627488,526785010,459580532,1659691862,324324067,264333356,200428086,661163822,800863862,133033077,826870599,1751225037,606824103,1520021384,936582859,1264088918,1024468312,1095213527,1232622359,1950540963,1421291047,901983493,1384475149,758281008,21467244,1832620083,588166225,418992379,823752480,414652725,1247034328,842978774,1660464470,325409505,2005345228,539012107,743577164,9410383,344811759,1798324289,17165052,341003394,1290100775,649385137,530289035,1239208767,1904674346,655137443,1507812070,1671602218,644057736,307189645,1786486416,1227836827,432785967,1612497354,445432210,1822514072,354132375,915732950,307150643,1523719326,1124916752,541940998,1207945646,500386545,1702147346,608810532,1515632935,1409917767,388642310,1225255178,1105500204,1918326192,1371430461,1442405939,530659810,1471799239,63824538,1252742879,295497064,538812505,1284917742,830071236,1728783880,1218687359,434250220,1287285698,1001633432,1228184384,840456006,399325999,1840659427,886664530,625979623,1539521628,1249863398,139285379,562497649,626659309,2000029670,1647821887,1900037552,812177628,174931828,637277179,477527631,1164132655,1580449665,75261757,1322244001,2008711043,1080806481,1035249973,1885297234,1058841132,660481088,168521596,246558776,681155249,1384556185,685154689,306410322,894253739,1758429341,1351226407,1515424584,858653867,1316410074,1771117268,1275961840,574185487,1887704058,1839791881,1617958083,1129973316,1122537786,1311780168,1769334389,1142994736,1300068564,1390004347,1922006548,1591555883,961251127,978351002,973570575,169226998,1666965852,1449619015,809678666,1543624571,1138306453,1310407971,1647995379,1353875930,608498372,369651106,2009481653,1953637291,881658841,57461898,5087452,19642573,354478037,992178333,1461504576,1910900445,1772667245,827095973,1846037587,1549878544,22450003,1404652391,1661025335,599394222,897507028,110256637,1671216453,549714698,564858046,1958986478,810272208,1501386512,440031100,1163182097,1407725068,1951715368,1493409655,64312328,976480415,510107434,1065374996,45812175,1952856393,668440982,472058410,248021613,1128392794,1109441310,1963107049,1692452406,1163689469,850431369,1480862694,1524390798,1682664805,948652759,1239853099,1967156102,687092772,1311269349,971681831,1538316105,167470558,2008071069,437017577,970720427,1132177545,1624516106,874592191,325604375,1306961156,417178380,573694830,160224722,411411370,1893797582,340914716,520128743,1669888821,1556724774,927904301,672087657,650255283,901676373,1447792993,593017626,1583378384,1836609091,1839249739,386599663,469454469,842998346,1615229092,492080346,1005222842,545654524,152150486,1432829692,1226543953,562817583,630057796,958875985,1062061399,152420302,1168605703,1033659573,1444754339,1384609763,1389483629,175395860,314924380,587987772,1283570275,1599238522,865614545,842951096,141943137,1196041,298277652,393632782,397436967,1629149729,621512781,1523152731,1715961718,939054505,890518219,45006287,1237532936,999429932,1072948104,1603617339,620157313,660618066,1722957236,1084121037,849046533,1956695784,524478929,1463231327,798371660,87521427,338541921,1715009,26719984,826763804,1103137316,1478749285,461785777,1857598834,1549695492,1053117529,356973031,1456213055,400135146,1169908345,1193926876,1979569988,1032329261,1275276344,610127253,1249583450,1761429241,1613389678,1033985019,575387052,425342689,1428416301,163110547,1229870704,1815028338,823186821,1996300018,1591109138,872282583,1845307724,93452141,615742338,1975638938,715790136,679163977,799405677,406305016,977161355,799939567,661469583,701985391,1756779355,1588427681,1550163968,1903717569,944952095,1040255409,1246312406,62618337,610508091,425980545,530634768,1661815800,229133735,471881576,1852744824,836551657,491210002,373845730,619615000,718702766,851226687,812893959,1043218251,1450639858,1873690134,565280641,962642993,400249010,667907983,1101555401,1117019951,1671935431,1422488044,191170107,1073111321,692833235,1051549190,1294331205,153016714,525381897,610448291,880665316,1793530285,1605074376,554398921,344989919,674508524,1295426302,471222367,265927107,1004128444,1931462016,618792082,756976866,1319904901,507768691,698951039,1523132102,1887801852,260989745,1116064747,474896706,1188888692,631422120,1129179346,708628130,2647770,479798176,1156020501,593039819,384743293,959520957,324931463,1775857218,434511815,1940098313,1310522406,1170089601,1076408388,1275667603,29392478,265985267,1690857940,167858998,1147216932,230494449,1123441501,1370446198,1124499217,364704146,1492565063,1393130590,1196458866,820560694,611390114,1934823412,1289233577,1794220186,489280855,679333076,400200226,232180311,204770422,434159095,1136697288,1513890715,656671906,1328311574,376382666,1402686571,216791296,1584773220,1252700193,1588989086,1893256822,1791083863,1533156212,1634449192,1171074650,252615911,515335252,1493451581,1497918510,1502062651,1675512212,1192819202,184858941,517490719,1521144675,180525703,1570286517,880814660,925653593,1674384979,706079345,326820048,1393570841,1328134359,1058341913,1354343465,235968369,78536288,1844671769,639211756,1240893812,500487920,395202629,1758799759,1364787296,1625873121,1456874370,29025855,1962177175,745716642,9412263,813670989,125013170,403531010,253534109,664427380,130430893,1444130680,1421722933,1800233172,1200709873,744474670,588965880,428152244,1579553336,1299912170,900934748,575559716,70201346,1194476680,791621124,1236417650,115575090,674033407,397287050,390168961,323146690,1485018312,67865788,341710575,1150069695,52443175,1393338677,880593771,1507672403,1096472373,1117337179,1828728725,1093733701,1778670209,454053544,471108038,1051135793,391069453,343148074,117111451,462309637,387197563,117038120,395726641,1462356246,833868048,782840016,764572604,1975411697,557522740,1298540251,1757022700,1424223461,507799327,35172209,1718758331,245924228,1837023349,2012850576,154321351,1258993896,779656038,556691280,1703191130,1361476986,513219756,1574882780,475021366,1481381906,1206458972,1754618441,1579858848,680179871,266120863,279635387,1593154036,228215632,166306693,1762333866,995784623,1399945323,403904592,1743002993,1535468121,561062090,1610066035,646831536,1929282261,1465005381,174869291,1823655073,1043012278,87908200,1104789465,1276698141,1338721632,323665640,2003431038,560604868,1333408736,892241942,497618679,1722565528,1894891102,194948777,1996048725,169038577,645865280,1667267201,1875381258,1131591067,624176351,1786531067,1206748609,1918804011,457587433,1387667205,543932948,137251940,1559880293,884798960,1712925631,1738809150,981568526,1405294969,1605648944,474579755,1337094868,613741188,1501181331,1811352559,939836906,1155924648,163134026,277021063,739457715,1170525682,1170014056,1959088179,1386112323,1208846393,1104761548,479880056,530004822,1788715695,1293855366,1360597194,777168239,1685236009,263990904,300831434,1611236191,1582508324,37025139,1158006276,921817606,520300687,1578925263,967241940,63666763,878593624,609893356,1633207373,1933126500,1716363046,1599079192,1191847282,1975133080,1722307654,1798494058,1767627200,1384706554,381486071,1785969374,222840439,1325212959,1352563229,93185224,1311898762,263865800,1658309186,546623473,923098606,1090454716,867175936,114020901,130371596,148217958,332317977,481075746,550248105,130974712,474251760,1612431306,1357569236,1627442092,485388859,1503706870,1697626075,300911025,1588015386,464901325,1085722855,345485349,1270792630,1713131568,899379013,1318289265,1647073940,1603739213,1234088938,740258546,1455136728,1301000338,91792029,183303325,1376978853,555816069,1973789623,265322883,192575555,822560555,1510655484,1471432629,1263729433,748885397,1904209763,853255105,34171280,1033488344,1186784983,1300828895,1775388666,936232218,1896828228,511557751,1732124203,1308434912,647333556,975427240,159496497,246031188,1183736658,766490811,2002609129,148198652,409955309,223975426,532678208,1440351741,1111188089,1672184745,1307073608,748109659,747432882,398821027,817841090,1301540800,1602467910,1523779222,1882913502,977771027,1437722236,840918585,1207907100,261221811,1201989690,1038102423,355537225,312591119,790799884,1910081318,800343686,1070741318,1860407314,798276073,719555629,315128466,703810659,762623431,31734918,1311394868,674393790,1890833249,963028744,1675486127,1849048331,193758438,1362063257,1771307365,213486332,1435126540,315895588,446682090,716141274,526189805,1250515419,831440915,481659914,1648792776,923162209,1287051774,1359077491,749165290,1369323054,84189247,1887964051,1782244243,1163532698,288806321,1863563041,503044742,37548503,394411093,569617186,596691714,1120848525,261795538,481100813,480148003,440995164,623766514,133757776,632941559,83321276,207690490,1601576304,341573552,689834794,1860492339,151910123,280638734,24624108,415854701,89351467,1757368489,986583971,135095172,1792227664,1527502543,1668520718,882781476,1060905024,797118357,1439462435,1317659193,1069562782,1976735196,1849650138,1524968932,1182327502,244302062,1065233111,1859072960,1211487116,896481531,562019442,1101601247,1887204571,1346519082,1787107576,1242781714,468189169,1174842001,716926119,114591260,202796816,310699439,733470357,675258797,760920645,1179055458,1532244235,1438544253,929144076,1868941098,1600109071,11505638,1811361951,1013888239,1048221817,61006178,1047293878,9226770,911341998,1356625811,1065374316,1156856769,521798743,1820877695,1196595016,710766073,1071662500,1868053185,880906130,1553639123,814372725,1781232374,1117824573,2001774249,1957261592,474123586,1275508306,159514713,1803438644,898008854,1170753400,963805923,331597620,1481122664,827541995,1441007637,1526098719,1890675282,1260210052,1843163745,993705178,48933293,950562844,625080632,726694768,527622636,1210334753,2005486120,167535425,94657434,57627892,554865669,470613450,168547378,996950357,305968681,944332464,864034480,1283368745,1158180777,1734259028,1758505740,1468165324,1770122579,1953881356,201465443,1090829121,1757052053,1180464737,626327815,458943632,1805258966,642704453,444031348,1584632172,1382962418,1665333140,1550927354,431251903,523232539,172525155,1710163210,1940749955,857850426,1836757382,1691465936,1176917809,1698642538,1475125371,1233145766,1056586465,1199718428,465653303,85820408,603575808,1111108077,121130720,269704382,1974962576,81035433,1034449999,1608212594,1449963230,1446974087,526654011,1046660144,216882720,1227885801,1173966121,243610846,1079631588,258667923,1231906041,730986008,794791553,93112348,1893277803,550702400,743315964,1356541571,536559109,1103155930,652992863,1757525073,1721709394,1006203728,336688183,300948355,1832664859,600726832,956587389,976401879,941449156,1534300478,924474255,552829106,1882318548,967926758,1464883820,536870515,1761294863,1850134296,816504189,494084799,868966670,1404429728,590330670,1610453731,1769766921,746584617,1322309845,781039157,679665627,579069424,1991069409,1669043306,1027036302,1341639405,1435910584,1545694525,1648570093,1119639418,697554067,298322823,1355713696,552703242,149593270,1585542180,1233500784,1585795918,1634763271,1317704388,910178572,1009192024,1660330479,1380767874,1603948635,325150666,516094725,267880206,1149456588,1233837192,1193039038,836816861,449564161,682900568,65481646,1492874525,1725091983,42726684,1750407526,1943266437,721669782,351706477,1373616197,1457686846,878522606,372821857,790862586,1449509427,531797969,1446884884,698896272,952995830,1295633307,303437373,1277302501,530331543,835146899,207431621,1631478015,1491962541,97025583,1661464651,484715944,976745052,1083286163,1646382320,96462750,1104173639,194062363,1221607671,1035307814,1491202492,23726064,454052924,1136067645,810581711,1737555477,275676174,1887927032,988797482,545807762,1620357892,1717286393,104379138,1215460431,1517762079,897075038,679690260,297217940,1715017240,1100515944,692081498,337922085,346131508,1907917271,1549983151,1698655846,265907314,1154523436,1060019562,1460086569,2011462119,1548162174,519006298,1259955589,152537926,529493133,1549574634,1962745358,586679930,101108180,293241433,502986226,444529729,399613830,1691856037,1064708417,987038203,1367491112,580076315,215000317,1747762647,905135000,284376527,1100069587,1762094995,29238312,460401836,538972115,1343712022,372602317,284797057,343088950,35259314,1620320853,1654501432,90753215,1868677494,1184787927,1093561851,452054418,1620579537,973684931,1524293150,130170461,517106111,514661425,91506280,1750184959,764811584,801677586,1002040181,1352372752,1067736436,1778159851,1438676813,1308546963,1412838376,962952154,1249688591,162210041,860488972,464062247,304467781,1232982735,610650609,185642787,1329181518,1935935972,277138678,1211322537,1571355114,1554800899,75684347,1365000435,1272896132,58485101,1048706616,807590061,590293272,1934564520,1917499026,1657107319,1380647858,734355424,1715696475,1923569100,447055925,208895326,25248694,988698132,1962710206,486927708,1723135519,1387986328,613491176,1867761595,105881147,165248433,733835142,1193947827,224230490,1064888798,217100069,580491141,1121352344,882855250,433098217,1754366618,1627430842,366027015,1308144928,943654203,151116251,1880320825,115429987,438386263,1521198024,91590974,1258915363,311548155,1600511462,52083197,376771525,1073850676,669370894,1584630825,1849486131,1566758467,1028881689,1019353835,37331813,959071493,1332658938,947658697,919845444,675992504,1832847643,136571662,1574915994,1032920426,1872634277,316233740,1735336920,278335374,1933647955,472788235,698165813,1155956398,1572089636,776550686,489243088,1850038254,954488117,440135086,1630662077,156827282,1021273413,470398372,2010285050,85684022,1000798460,691212694,1259816448,1788437964,1127638093,200196490,187716110,196161862,584540691,270773156,1538649462,967102767,1437681738,1538600508,1810068827,1966808120,936459470,125049748,2012605102,1950415536,568875820,981801622,1088455813,174849843,829920427,1397416913,331385320,1140637002,1821960130,777485220,1834095504,1821808473,735258927,517976106,1907669772,614876814,145115955,526874577,1993897427,1449872499,1102597883,245639510,714686130,599778774,1144334108,1920729691,1404489106,147765205,948418617,1651298052,1782218669,638487531,120557513,863190589,1312418189,1732504046,274028761,1357495575,1024925986,1056378303,1126296208,722708206,1723525126,1245104420,232912568,650595072,1681410259,1855279099,1783449707,543292474,183683922,639795435,1318448142,108684128,1586121736,94111793,748301373,234374987,1575995664,1459963536,121618129,1368281898,529571670,1705630236,1591146275,735833595,1766900662,1023126972,45584177,1580778577,1636392871,997821098,432896222,1760802443,1443518310,1280000329,233693880,989153894,1913070478,904877634,879279184,1143702768,1045566662,1362970610,158276371,5481576,1020408872,943812296,801205416,217111126,766665876,1487374921,1659885288,1677052697,1627133626,648551971,1078686109,1896443208,1091364962,114122454,1430944670,1663030457,345625207,46276330,1816683832,629852596,1775812398,1452667000,761544723,1259237049,882273357,1962170087,156847030,1177339696,1016633101,1490280307,180875323,929343414,720881870,1364864712,1367319716,1440629797,1179452175,1984585100,654799916,1986988082,722000676,310481815,150481336,671281411,393152834,1481688750,1310772223,382511153,1121749920,954144800,938853752,1928908686,75660041,581937129,717346042,1969788442,132178667,1924410707,894988679,1858807191,781767356,607647805,285298587,383829778,75374608,872724748,1112993993,1935218702,29011301,42544381,65554033,1468090585,1743652200,1842347544,1133094047,1616400590,1501950297,417096295,265190338,1180966134,1458188570,858516195,574622480,600636945,269402395,600011619,1294446654,1853946240,590916584,1593064696,1863017113,681460346,434159975,408419276,79620295,104767958,788365680,495159174,154593811,1823612399,1332939680,1114352453,1442395495,1669015842,1896792167,845157387,1625388314,558979512,755555622,1767251936,964192298,712255071,1503638494,790783551,1648594986,1572254031,1130384060,649036010,890578007,185858848,1148330532,394924385,1197050181,928391464,1476549480,38706656,243302450,1342960906,1586066529,140050576,1443017458,313422973,783326363,787739438,1978873848,23390685,1553741148,1046626269,889774821,77480871,986696282,1902569946,1052022802,893414196,219604503,1968475254,1985952850,1246517899,1476252472,1703738022,432968911,725287645,850713687,1443887252,979730255,1575047401,1259043301,1393582885,654183798,1603226720,1514773616,1694563666,239515764,1734585227,1662630779,2008928676,811949944,160902313,2009098736,796808080,94570835,1450749001,1670150523,1593004117,1079113132,1002355728,115047434,400784191,1833210863,1881565511,646148063,1651402669,218529000,1500579167,1134775842,1321039477,761322634,740689011,1525452056,1812302999,432698159,810222817,1997768669,1298815022,1503286042,1644924031,1129450585,354582020,1706990241,502968548,56703622,1838363872,502002251,304007238,66282247,1112284957,493871834,452604577,1086849715,756137395,761900639,178387529,1819856513,1857486612,1126173387,1273572421,1076422340,64930366,429273718,131140232,128014955,406174934,1245901092,1941963519,445155001,1074700887,1022638992,431370553,1389300286,1667013960,645328784,1013813926,176209676,251289077,1139473993,1950972829,660562291,1013133901,641208318,2011962996,1673405890,333993011,5810832,9387566,476902521,1513188685,1822213431,879460051,324266281,1407829362,2010632169,457276677,109909168,954997858,1955864898,930412931,389986059,1501738340,1750084144,865895633,682819644,462991902,133236116,36187031,1982638992,1533002869,2001684245,1598174610,1641467059,1987899118,26191161,584585794,1380537619,682528647,1709347730,951397278,927272028,722212944,1426489149,522285092,447675798,387328963,1188023676,1306055977,1476340377,822607422,1315534341,1205323607,1795044155,242576431,1418388641,602841059,1562609787,393640265,1353707054,1214046841,1512322757,1148577840,602330639,805084633,1620555093,664377820,291900928,1162765321,237063606,1434755254,454622579,173599373,1330167952,1387370672,984940540,95350532,1913978337,261470143,1502693400,291449776,1310897744,1050747631,1141408012,1227404441,1596313665,231054715,381016753,1203935982,466742929,158486461,826271442,1322842168,669650689,1181909084,26096110,718727160,883086005,1215256834,112637801,779790924,1283251114,135521753,27370587,1052635998,1728534091,815795227,864492528,1836697883,143329005,1804456400,1986510096,1355161047,1805577487,1131288792,1271578090,857895006,711415132,1095374150,1854351388,561500187,915752583,1525315145,866907649,1911663103,363689448,502596908,833585718,1452614984,1417262099,1628280274,1433216830,385514753,1257911629,1629259285,1846923065,1680229470,406548221,969176358,1055347837,1623925694,743192639,1382391644,1855132211,1160642540,602978764,1985842673,1112485150,1149802405,1625175085,1801054379,284750736,338050400,331208991,530997975,1515531533,423125107,522565541,1364899732,574887946,788434889,1617737202,1820462616,1633492697,1567816711,1188647927,878449529,655891214,115140810,1092264675,76672654,1479516637,1132018325,1982068915,842414716,332726444,931111325,643002360,1578210693,1247550451,1386850346,1161313304,1544548669,861696681,744163048,1834748007,1028800097,16386420,705953704,1430675363,910286299,492674640,125194948,1263684931,686584655,113663199,1940566191,1383166401,118028078,1262462312,40600242,622030966,265925697,1683519849,1622788988,1903730676,537417972,1167374105,579466531,119421240,156559827,1544438306,1200548534,44189603,394717060,1441044292,104362716,1546161966,119141454,701376215,1704960417,1967525250,478270381,2003599924,1975606429,618711441,1480668116,1293481765,621064710,292215923,1213872973,20026618,1137523994,1777111014,836145953,624406696,529233662,1653270989,740115771,1780927361,694691274,1944877472,158511462,1415587217,1487570910,289915712,498299149,134685902,1512987870,703693559,16085721,1930642232,296469306,1711325946,1210873115,1587089695,1266205847,1776077568,1284249380,685309298,1837141837,371978352,260157139,966811424,1487306008,1557938201,740481008,1078506185,348498870,1899770397,864952608,1278880750,998809497,532405277,721039596,1687141254,1737617934,166299898,1106745259,675914440,1805887915,1072918209,1408609958,557340413,1911376960,448947060,1087688449,50262399,473054240,1775956352,618192717,785156111,350107648,150372053,800047459,719825804,701021663,18253878,1013695804,1717213783,752226862,1067247182,1417610148,630135569,530498856,1085004416,1314901846,1734126768,1253812346,478894793,582079443,1503041239,1112508590,630075663,1629579948,1832571928,851933309,828126534,355887567,1287285343,1723005447,1905787935,406033176,582664850,1020266371,1482277946,773497553,1536275557,1215871674,1936927497,1736763896,354208220,686087899,1289587947,273551977,873202502,1951545730,2008567172,955361982,186952047,1874259254,1022125736,68348287,1217266034,553684943,1234127738,12473545,1844053551,1734819152,1822716787,434482804,1446072285,1671894132,225973713,1748649047,1071548770,1357884825,661394745,1294054983,851158285,1528410374,1525777879,957318024,1257670940,1276243408,1626481433,1129610577,1433101445,1459691674,1828995669,1045107179,218434555,387792016,948794089,366965534,3490117,418962043,810376689,1467398849,23521498,344334576,431039294,163896490,1390370711,171818947,243500776,1067298740,1672177349,772488263,719209775,1259501512,1278052953,1203762949,1674395523,118672703,237843122,1647907800,964086989,1019557660,1653977253,1294231205,1942796189,1235552429,1327722738,907915241,1185038432,152808683,85345162,969824094,1696074051,1920571212,457768435,1794159007,1044146872,2005177623,704606952,600707379,60017698,1177138067,9304374,1194542158,62775943,500070780,1850913158,28724118,1465362815,53175660,722266148,1072272749,1628491541,181998652,1189117411,887589855,908651503,1955426859,892571662,1609834975,1080637942,1460404911,1366380261,1239590868,1095889814,1430757122,268370977,1967099199,1681779710,841200835,1822119697,758035579,731102287,570188306,1078450495,386823112,1372155913,446375005,91355483,1399130401,1396285316,151248021,1127747992,780885074,380042721,1461695881,259004282,574253350,1205063019,1383148402,1370784101,865103705,1105215054,1887411592,1815278695,1090715750,92764157,1436629148,713743448,730388876,740542444,170851197,1596208129,1188059081,510425325,1047479382,1249718534,340483227,1759196862,1785135855,249146887,819988827,628090870,1687019585,74932157,146006570,848553346,1474098141,367750708,414322159,1996925383,194829759,331528272,1067095917,1950687412,1705225578,202014435,1749197779,280769135,1790346799,1876876978,284323348,677074968,236196730,590205018,1374249148,1321057495,1908896337,727393568,635001434,1510645776,88707171,2005463404,1234181796,388328542,1280938296,1640355127,1140539106,682433599,1966541978,1136624634,465153988,2003903569,1444101529,117487461,612491528,1334510755,1921350702,1321995527,245869791,745489047,1612025866,744669621,1569934526,1577307242,823495250,88954077,67313270,751477372,1560689087,1599610094,174401452,1166246735,1978309750,1152289171,1357187530,1870516435,1781377274,87591127,480440517,1423577972,50792597,1157519757,1141909654,326400657,1235995997,561861832,1557791808,618557604,529112805,358335976,1063126665,1598655831,1830706436,1861231900,1723189223,591981200,1735859058,521588678,523295027,1558753877,913752529,286948403,1633933304,179639619,1350543101,99222369,1571594854,1084646552,1417829526,1262989421,1657954359,1584485315,294687098,1132690542,1487604615,359455735,1944449300,1153879982,1037559032,695659327,368425141,1970547421,1449595746,1382275596,232699112,599611892,1642109796,622736980,827336753,1583863957,1077986682,115008583,948279383,41847471,837127647,74124263,1812332698,1336808554,1467866458,1958035535,627251802,416891128,622572629,158846320,1917482830,1010948114,1646283509,126853294,1608030750,1439104255,207178829,917359004,125109709,1776523067,1734947934,981751698,433942182,1982193331,599714709,11866951,1930011365,1401332035,1421751046,1775965192,1755427816,1818856444,159252988,10131673,286272103,888130117,583945219,1950875896,838301770,529823255,1826914610,85095451,540965453,1742765692,1132459763,531866160,308391452,1566481922,989826288,1706744679,1128581348,1095163610,252351533,814831711,1669934096,1036326721,964917564,1240939975,531030124,573401700,590858991,1008283982,759942635,196649343,891323017,1854241475,1771642218,1832809802,123005909,214487866,1130035251,721062110,1025917840,624927737,824539688,230820108,1307025202,1689048507,385829269,124866148,1389848496,1119812294,1369749117,828478652,172908430,991877521,666499597,1144771101,244972574,1276590551,1514296452,729770236,618412724,815667472,396797083,1995508414,1266768020,618978402,1364170263,400163339,1097771932,548925373,906316285,1280062251,1552930725,1070794746,324032153,327123129,251118990,1374795533,1088183551,794056671,622278291,48583166,689284266,305386650,7308895,1594766798,1946800104,1575602836,356895975,1874901182,410671217,29324434,1819473335,1139879559,236248453,1641007409,593675610,1772048747,822247989,1730695545,994554940,387992,1026675641,578943664,510669455,1113510233,2008777826,1479437880,1678354456,282134024,1385853162,1656996270,1351106409,1548827014,944025506,1018994436,1966946896,10993449,78421553,1893038144,941623404,993613387,175073901,1618696701,1130749115,1334138819,1478801416,1612620733,1056589264,971119831,1995088533,799816117,296074560,530456454,1339190561,904406903,908205954,567064935,434372156,931711658,243915270,483990763,1315531275,232167053,1763409892,867432237,1793157261,1454238588,202493763,977922102,33641777,1206140402,1081907125,1422825031,1470056666,1402098780,1425868765,1461479614,1865452781,1442397848,1854283442,540889475,388803891,313225089,796241850,1530559294,559051576,960621791,1471982341,805412130,1766765601,212493061,641505818,546893116,1608276360,417996475,1427736741,455432562,872694350,1047330261,295496240,907930371,1633003189,915846256,1066582217,429044603,1708506125,724232546,638745290,1676313893,1972381272,163689795,884383517,1250551220,1770485813,660374495,705408586,559642642,545409939,935822256,1836204361,441409387,1430188331,1373841949,443829932,608768427,330742444,1467689166,1502043475,49153550,1516405887,1539934594,480941369,1425950309,548773815,21748392,1307211647,459118118,982622105,1746970269,1490335280,1702781964,785861069,239335660,1772985227,1446255924,1201437339,44359558,1865661222,1749545579,1196725292,676209344,1705811830,1546026735,1949657059,1292400229,1764570532,1363103460,1069881912,1711968027,385949417,347759120,466189096,1024880390,328065195,1301418012,87458610,1121652784,1970206967,1858416995,1363542151,1000536591,151530217,1692238155,28614986,1028867643,516242998,1689044333,1706448028,237846825,57565796,104425174,201962368,1535356146,293722973,627937888,525457939,221754518,1460805846,1867024347,1439313845,179683099,1629347536,1276958203,115892143,723938313,1212532352,485780066,9515837,265833587,1213761639,635379703,1392124186,287119441,937146325,564941182,1682020333,1451320903,1849416094,1090151685,883241325,992258612,1417378386,1678461571,1173684602,1908026417,653908691,1881950229,143301636,1326162755,641775845,943274478,386123910,797696449,815565276,1082569593,967478207,877394489,858401679,1698764350,1881033021,272792588,573932009,1084507088,105131372,710272913,1050168699,529093185,1511046947,1946852718,138643747,1788144496,2006743245,1219219486,1353990606,205929323,1325632471,1745308393,663804429,431880174,827914456,1716725967,1224459106,483717992,628562977,1137713581,220255562,292600180,263842461,808771932,664304461,453958582,1078291357,593085001,1199741919,943409039,1548345270,661874314,1527890896,1166540489,1779826672,976651161,1970892683,1863739463,511880908,693315399,775969062,175584947,1108956687,84199291,941553818,820392237,1117658421,1329006118,880428815,1680731268,1789204231,1796076499,1780164350,674403865,505575238,1944515737,37491576,1880986755,424779392,982211681,414497962,602926572,56771806,780762121,1193023457,1080109203,1300803435,1206283064,556717719,210419332,1303246904,249337924,1439725014,1392122203,671758051,1355076332,709779485,1572570881,1513298076,1206836628,1015910841,1638372517,1250368353,1587355228,257464730,1316311503,1325147113,1036309386,933930229,1468953513,965948422,1872643879,155042075,594885691,1312383486,917968615,378252101,1870861298,1203515886,1471571143,854379398,62737798,958055743,680764052,82824696,1556793256,470453346,1210273800,729641248,180380887,897158108,165210224,1180017863,420090351,1831553167,1032040791,1310083159,338575453,974543831,541778066,878024784,1028236556,1590965868,872127580,1775296300,1455386535,571469827,472521758,1026274408,718696589,712404956,654634666,883735467,1634969894,731383283,726741043,77841699,1883585471,916366925,934529886,162535891,1120967676,1582484850,257029504,1184290680,1270410755,275277636,1930299895,316319519,236546035,957026806,196253353,987705583,1516781245,911057494,347661854,1573293307,1936600695,546345746,1796199755,1846628782,1021997403,1492421734,131468798,813328109,203794898,372902120,1672874158,1840663295,1355568324,925405028,1711263989,175937260,623689879,1435911896,1180629640,967498654,950246768,105627022,575811928,1286173304,1039403039,454540173,665799963,819900842,863133166,453154010,1566064565,1209311888,1378618269,1606179711,1412512415,158539822,80824474,1280947481,1255947411,526708873,1175361155,1474560230,1136830935,1386461731,618568506,818625258,1706804292,1860205728,1120952993,1646087099,430871102,810166735,59491388,1632162796,1829046869,55054172,508633405,778849937,121110268,1251242865,733191696,1686371282,535278299,290273449,174496404,1232072624,1324908356,855247887,373543978,1522211576,1237432832,1004924604,1984828652,1043715256,1541708025,1076814181,729543387,1355057816,926022372,938333936,333583198,1851544730,387541922,1517574752,1582715806,1808973318,447146987,87363893,1628771357,646369676,496390104,716980478,1859206717,1337578780,681877379,305442994,227714025,1205614913,691486711,1605793176,1455522530,436368269,868723874,1187425698,1156931018,637133426,1194222687,1787044482,792302164,1832133192,809702060,1744193260,1466108106,410974808,1848534403,666151926,1717061135,1400640651,997428877,1480845853,1012765440,1403948010,1596246135,1631493276,1092720141,599081134,441462545,1778185703,1459723556,1259656140,367830404,1853123799,1897436631,1507105092,1354059559,553923306,822606104,661445628,1040692715,117077670,1238117685,643785766,1348786611,398210133,1825825844,1652616417,44405752,1532478175,1690745902,1034621839,611332809,162869266,1090764495,1811135931,1455147062,718054247,1105587137,1264075562,1180641643,757585564,578315256,306567029,752245913,1593544657,1286630777,713966890,633950497,1012392834,292440390,367229459,979920707,1662655689,1875871119,358896453,1896986845,660635255,315671121,408545487,139538203,828978202,791794339,2005397110,1879459127,491617119,1537854368,33621018,1607435511,1408944939,1891689433,1199814294,294271617,1401250760,1374937411,702370262,1179077186,1737716133,819148226,683556366,1083955755,1677750367,373704372,283245893,1072686808,828893533,331242701,1584460060,802071908,1520573601,256555158,673109786,1243730084,321450516,914841125,552347904,1453046382,613882270,1933540941,745345435,1449311767,1078474790,948097478,1659697723,1509976414,1495920250,482260513,423240961,1154277978,532934166,1614228269,1985563891,114492294,1786773235,1362033249,35758231,1362300899,1121322452,537535098,901438164,276659501,342639947,375813772,1852848437,1610377224,433546674,296446475,833159042,1259587568,965522144,1075746071,1640983055,337413438,1185572069,738535362,1882537925,1239944771,843237096,86341184,1399483804,337642050,1894227782,1389901656,720770500,712590109,1855147915,1085035174,865084627,1975494027,1089111331,1039547986,158864238,1563212857,233917129,236814395,1427424912,352476639,1498176764,765345308,843356507,255316439,388268539,1830110137,1152626793,668967200,338432590,294330760,244062151,1601310607,1296809303,1265975184,182874593,204974960,655276893,81003993,431870978,897822321,1231266648,509481359,1531018223,871687953,594474255,870901018,1500091707,1171881046,1388037584,1456821807,649780183,1904595766,852967115,1669040407,359528197,2011570806,636526566,1842414542,997156850,678071322,223315369,249468371,926522240,559426786,849092510,1796837648,1712853590,802763833,1137845974,1659478023,1211372868,823321537,1214586899,1023745217,394000819,458697741,174441356,1710120530,772763625,673058695,941947866,1856431372,219037828,90712386,230255494,1337137771,321376489,1848970049,17733742,1191926230,1883410346,500316662,975939287,409032664,817641528,954520495,128854929,39009,842280057,866694339,526894500,1936290121,174830119,294495484,1499356772,1948632731,894551874,914356985,711355409,1262950144,743702455,730608558,1408129669,1373022862,1082904912,162465475,1747836030,1398107160,133354096,1166302296,1904910957,1763293491,950918449,61814348,1773672318,1556416040,1459166005,390488074,1396481886,1036475197,698591571,1829276170,1614332340,604819828,2001348773,1372055791,1728572921,816630114,872969908,343280719,762261621,2000105887,1508736247,1077506357,290910981,1872338636,296872721,1139510294,1734117914,1510899709,1309082973,722417523,272007344,362236911,1682956300,583738978,1965159227,900800068,161545140,1707203516,491064061,1084125473,62744442,46309214,1100022105,533961859,1682727738,1430209592,821471766,1961255108,957851315,108288925,440169945,1076686956,1018482747,680824215,798729586,1766574092,1461962408,234625077,959244550,1231175076,957418029,1019030169,963833193,1178822902,1827371379,1690258505,1264510520,1091714810,1167236603,1668827084,989528626,1405883380,1920322030,393950862,1613678586,539249433,1611581654,1331622855,741483353,722256853,1492575988,1651679582,1143018296,1277969034,1753904487,76858039,81679228,1242029646,1140359588,1326681298,633485642,1771442304,302272190,9345796,420152300,539338541,1251910416,462780251,1246279554,1323650421,1521297607,723527794,350921815,1739943391,404623364,716886346,1813039692,1937614294,1585357788,1053651052,1737230754,1235786256,128167170,1335065809,1397744812,1042177977,197805344,742397622,99313235,1915422967,819790882,325237548,624666091,1468250286,2008472636,624967036,1741667426,1016169264,293268748,602091082,197948351,884763733,312184064,710217181,1214507953,1842712159,983940377,466573362,2010472771,558371088,1505210584,952698494,1564251182,1691230984,1080926368,1840028381,1898421233,1589203370,1436446108,490677702,500250989,691589368,648720158,1368704141,730802302,787902971,588331868,79653462,1666964122,1490876461,1242963389,1733279021,1750428489,652675644,869718610,829082016,1711163697,1070595873,1117552716,238029790,546817372,56552323,573898318,263104885,1819293164,1515191599,482031972,851715014,319926172,1084248162,813313953,1159451449,1353497749,1061723755,1659337501,1403594037,1108838214,178119021,129598996,1962494923,270225603,213632008,846661973,996445758,1820574207,563251942,1590546460,75613535,1970495450,618746728,575010837,1635131922,1804750317,580258178,127646303,1312185225,853398905,962538110,544530192,1536912638,1538899161,962704157,1237402048,1202871276,1547965111,1729298300,862286331,1855766977,526594774,1291054591,1101021860,1608489785,1850107783,1534041956,674395220,1143660073,332325402,1049708762,1203877672,1484448923,1698817139,1332884716,159518279,161866512,1321240097,1824607810,689470023,1682793086,405478056,1376604338,673976166,814924636,301317341,305831883,1388914086,1504927262,1694746187,1795395720,1163582027,505093099,1963807158,635262754,1265321562,1990792289,890363383,1127833015,1139658342,1368882838,772349323,246843769,485032709,1722694513,517880436,3656264,140456628,901669620,1649809668,908353335,215922256,1140158311,1209631371,985330020,1290856205,1663935344,1813063418,1141193367,894479785,1605596877,779822160,791832960,489655610,1343600249,1149247991,1789521231,1454828182,1283322304,22667843,129049711,69150467,1935158896,478895742,1491674071,198739600,1499059020,561990992,1896952990,1036020857,1367384413,306541624,32610503,438516519,674981662,1862591644,587753531,357558106,894955791,148575267,1483615746,1602666663,1168966918,154391669,1534339907,424295033,1161819082,1119397413,1863221866,295172935,1322048083,278412104,1439803426,436499061,862080069,76299417,41376596,1546046799,1966291950,1095111434,358852534,510088322,525596407,1584596990,728781802,1243593026,1031587591,1445335211,1879519638,1897078330,51766325,20046609,728032632,287606003,1431690743,708941698,1111775232,1474753139,1010872025,150425046,1961762904,1095356897,1654042023,1059402924,1744180094,179324083,1035209508,238359489,1342903119,1063633406,1930742593,650176064,1810323595,1542245245,839199181,1152653690,372571886,1131077533,1003470444,714150504,1236117576,1666817225,1178399824,702889593,229798660,57367035,1300063364,528187877,1324271095,72582411,1937489816,1328600242,33515371,1280072004,1637317126,408003494,672297401,402776859,404914871,1448794568,1863956114,1798380058,1851838113,333438030,1174052157,1625354944,1869103396,1384182655,948641,1472631694,1681386356,1597168794,1479852836,1896545201,415045819,1737934054,1069340276,500204517,1432360184,1425803632,568401429,448000499,1032160438,1551635963,94846701,1460181640,591408162,984421547,1874299780,1392584787,1739683759,1009146343,1497520059,1527773490,29234065,1931362677,1392822827,1818930983,1173126738,986432663,1517775195,325989953,740692937,132924808,867272788,1003442700,743308724,543807740,1017076739,1683826226,976151518,1777874569,1226368310,15479201,398051069,264202796,1584910948,974271349,1313720624,161959922,957225617,236506535,1740993117,381738289,1453865569,1551174685,1646057920,1211800999,1103661874,262711766,932297949,143247300,191238773,1697491042,1226372635,1147215141,653888151,93121450,1058469524,761303171,1660638166,1637825142,1103568648,1749677267,1857946524,1656599617,1181093286,759652645,636019569,407635042,854275894,885037940,523514798,1955527818,1502133,276328974,1643225235,1674417502,1709399989,91960113,1368195790,1143633051,1169900715,865729490,901712430,842596941,259762187,1378951199,322299244,1610838856,1793951528,1992638965,1823619340,1323501908,213033599,121315040,908412798,1204401862,2006181988,1939187511,181590079,303404823,1600776262,1996030606,1649539859,828348795,1787071632,1866521978,1116776522,577295274,1280257423,1283445312,241154097,361789794,1188093584,910931781,1016496086,827509868,705416635,1742033133,1597691110,838012226,1326660528,316134130,1203430923,1479597408,215312804,691330248,523613158,820927455,751709875,685315475,1807248989,1834730114,1147328018,867304372,154510066,668892377,1604159970,956030663,1636810538,781001862,530904650,1113208093,945839183,543477307,1243298712,2007439373,338197242,524509374,1068127248,1815642930,1585983572,28689630,1803385522,1191483196,480549155,1155488201,1185643858,23204582,1144577708,694851318,350255522,1146406666,1621642158,1727064260,1556290539,45552204,1787894773,847946362,743787024,1893234736,1860147982,478181300,153685520,1381873788,1424411491,1862387361,349052094,195766051,297321193,936764399,1010170232,1063104320,1349530097,212905313,1828810111,925127095,725935686,943491545,890182837,754579790,1597106085,658762624,692755963,1280924068,1887127912,1016450157,1644886608,1928427095,136804229,575428725,1107111225,957535707,302432405,218151579,1416345405,1012886017,1879455060,1287186304,710636803,914502679,737063588,1098385512,1658568636,933358279,660230094,1991849531,1288603578,119946221,306853233,1946652245,417016453,738551019,1512712787,1273654062,275224134,983305218,1775481655,1946985917,1640219920,1502108657,1631218340,1496886862,150349968,1989371314,993561557,1156383512,195508978,899698161,107326261,344827786,1724897856,236449918,1277411193,595218184,1724381456,1800157718,1001612882,1498219510,1977050644,811727367,1146505307,1305511535,169488695,51188607,768190139,1154806067,257997373,140037230,1658383503,1354809269,1816283883,28980675,732081466,1528408053,960012398,830439520,416110737,1216937210,570083482,99383384,610988019,1570590868,547445981,388905660,1086858591,147207425,668645541,1273312431,227170999,248653146,932468238,1366158049,150601729,584164298,1197148387,386026478,107272572,1932760454,771759261,829328656,1502330982,827970924,1016606658,1818127053,1007422827,475745407,1255885584,428340269,533583042,183792615,383296487,116648186,1238594805,1932248500,862720794,1125243323,1277702964,1126827292,1071745201,187752403,900597499,316567425,1359932040,1820401929,170722568,614481969,1857737919,1792353964,1778594949,1636737744,850353131,501108782,1726376952,667413454,529186316,1633182127,607335611,333446186,347983982,1059496390,1784391599,1368233456,338047235,1186608767,660892640,1025830646,1125534758,110773963,1172716304,1182076861,1148881179,624936103,1974171878,254193555,1633816580,1347699154,280309824,1421170137,1759808020,1083163367,717925931,821194743,879115134,1418940539,286356363,1769975237,1604451418,455306129,799836970,932943411,1721962881,512183535,151099884,70707628,1819250096,2002719213,1170795163,88783136,1916290321,368425721,1661496160,502500224,122288129,1969700508,1813219205,1509572232,309988362,415503448,111482589,853714872,790664277,1946534386,1796843026,726550708,1061567231,871221472,463071081,732205652,1684269140,1267059591,389927969,1684633318,300426840,1789530315,1858464292,417131832,1898123495,6813205,1745054789,1194468461,1204716818,915280046,237862275,1049969796,252639924,608151691,817507578,878017525,1596576141,1509429074,1420827663,1523167890,969708683,890661274,1845358262,1059375698,606817259,621270281,752298430,1998739624,1802996519,407246944,1950706522,887656033,343074719,751447260,1988305321,65809111,34954334,1948981831,1992256351,978167008,548101293,846674215,797971226,1961191413,1675552121,1248576727,1573243925,1556871880,1171290241,884479148,933567498,1111846784,1809109970,403970111,1539554629,1369572809,228442733,1381428275,1566431191,1463931915,1292646629,156137890,1412337118,1022649261,1129948014,67826754,434520603,736280683,1637775371,1724732256,1947029371,531427972,1091924992,632479668,1003263777,1734507762,958463751,427497862,1631772727,1294088407,1614989527,405630712,1939885221,1685702718,765565804,1001244636,1326172751,1435064498,660368978,879904268,1213180804,1750613245,1027221568,1032792311,581393605,109718039,1096072020,944021752,1362543378,1791242223,452545866,76569790,1027014160,985901177,647955327,1256951377,1016835664,1489809457,261859982,785637317,114055592,1517903234,446595026,473961869,817443784,199679998,1112883112,1102619530,649506480,651734446,652056121,1479658908,384108536,1575619409,25750997,110731185,548702101,1679622896,622978572,1532599229,316013172,660839640,482013208,1454711767,1482441963,106415417,1199451058,491842837,1218454149,1863186129,1632631345,1654272320,65314222,82478843,1740042644,1942878524,753364226,1359235357,973567760,1485292247,1784928379,79010323,782001470,1968656924,1613378889,970222788,157577694,1808175096,546928810,1032099950,804865940,645795331,206177655,1906460773,1205803894,1528331324,1067960510,1834059989,1568631193,517772610,732153717,1730543166,458641091,1910236053,451289318,1048135457,1577685847,918257220,778739253,1727431017,417234080,2013028473,1979743818,513550535,879068293,1379449641,531127552,1375834844,1937117186,185558665,1652662354,1559889867,516013751,1441227174,1065673790,1708012822,1177053388,237260089,1093588102,308270478,1660358703,61898308,453772071,1517627102,332948600,1029923518,1460449928,1586152061,533886924,137256805,1155272827,93589492,1186697762,1256339950,452380720,251325655,472882561,532556652,147964022,1165383274,283251477,958221897,1168595296,1838925563,1276306442,1819970194,1761071511,13673570,584563270,1510456594,1661775560,1750202510,1201816588,144707639,1117491299,1291166175,46191473,772562164,1640040920,628100533,490274003,1347153592,1049695932,1977073115,1897758111,477575227,1660937420,1546280873,1621848565,1729357394,300656604,806849740,1267158163,1410877295,1657594594,1663436649,1798763093,342475294,869313464,219369431,870538038,289845821,1424613507,1614906491,829704577,61350822,843625361,1410748844,218174363,1874066903,91282525,1492905000,1045545438,946690122,1987590069,1355856770,866958774,342569873,1985889870,805949331,1300383137,1052493593,1235169009,385083245,1775180818,478219092,1803695742,1126807101,860430206,546202501,1953197597,727131072,1524300452,296753400,1296591811,267706589,1468167791,55648836,300023563,1143165708,1813299741,891925463,21093715,1930056725,125931566,1538613865,1130691600,731291787,740889447,1536047610,1776297799,489688874,186662073,1691519251,842896614,1300441841,1838524533,649131589,447494941,1058417302,1745592782,389859598,1481595965,76019456,947621611,1013772422,423124629,5145895,141304862,668332625,639465324,931445438,297180274,323341476,366656788,1480787981,182000312,756360002,1661606940,1065789308,23414536,1884443034,1677720350,904121795,1679189961,114358177,1619389694,1223867109,1505316634,1217314104,1893847552,188050285,1445944412,1895816064,207211773,1300662682,1754040327,67933531,1979671666,975609535,1720462158,1779626593,1268936278,1607070748,1323335778,1700517402,24926552,1032022718,1437623471,196837106,483718972,260421718,589776737,45110780,571272848,1247117832,1912717908,1805709158,536407535,1736082505,99719796,1618977911,960664723,305839453,1245548672,109048668,1201556246,999058579,1409661039,1884212572,1800587545,1508309974,24092740,1026998811,415880788,868734458,628534746,1822385622,1849476717,1166648238,908232346,1629885080,483263208,1480625976,1457827281,303141078,1300316671,186541079,862891121,527536814,881248503,1289828331,119958608,610230733,1578804769,1672842627,1427646459,7775662,932108151,1621485630,471181273,183480254,1330873343,173961614,314942101,1090132219,1460729296,899279869,1876785895,1624961165,116875323,1419427237,1089344155,1971555614,249081446,742164233,1621139472,1110682910,478466341,1374519289,31619291,826028940,1426666388,701336992,1017899547,1866169389,822911767,102303379,98152422,1229417598,131058468,744458101,644739646,738797762,1055884730,719608446,843187432,1583604851,1739254204,1237568093,1254587841,1352558807,405760599,741483445,578924804,1084042015,925947783,466794460,1143051202,403030666,1206471191,542865853,769170957,1714720357,17880506,888055397,1181292942,1998327375,1351652002,1797886321,335472295,959378855,1034250740,197178021,393828802,1436116925,1089080705,753049125,142179846,378767695,439010106,957011047,652719194,1511246951,149038797,399305294,865495591,1551114421,664578814,1544095813,1646302896,846639798,1489027791,651071122,1481559429,857009279,100383447,948528407,1097904833,1341135150,1628269888,1103150681,384589637,1791062024,757305710,947044780,1812126043,78938591,1877877523,1182518779,194006493,305856903,121888670,1931692617,228365266,1989967701,990014228,724423006,845644528,356255337,1730773648,1053244060,523261118,412597488,1486608160,239829584,1599900993,1267566735,1428698808,560566437,1584607658,549038650,674414939,1204628360,663563244,549846276,1836914461,858369183,824219565,40630029,1523187945,776066140,479185825,85739969,542859471,1823616315,1330893361,1216313762,1263715646,918403544,1577925460,86211145,473277293,1753995143,1545072193,418098668,1030972086,89551041,1698909538,1790621693,896142988,1988547075,1174026437,1718157098,1223352331,1476390815,1384032612,12096418,1466637412,1870489773,1798402786,1267731455,482991523,30488673,249197053,782541369,54953373,1788624919,629105171,770489477,1178793768,1702593621,655993259,708028658,286409109,847031301,1173773156,1129899104,1345282622,1870071442,915257396,1896686055,96114656,759762027,573221365,1659776548,1497554027,32020954,1703634422,889711967,1282462672,1376410279,1646408060,197357028,1597345183,928982085,556852227,1063919673,1760531529,1973521006,621298876,1674064006,788287671,1974096168,1938106698,639989789,49172068,206425048,1463525906,982588689,71100505,1751776245,1917989940,205980858,1441919887,1512902771,1169906464,594054566,1804128466,816920748,1654870552,411062156,543658604,755001180,944630963,245752334,1114625378,1923366642,697988685,1951727270,780985528,79748838,381487854,1224603947,527049266,1049220843,729124851,680212138,1396360917,596806226,723880466,668311160,1179191442,17175414,1372407236,652129113,1814353278,117790020,1300617590,735562864,772979969,1167174986,750087921,89540767,1390092955,713951487,1149271057,552515360,368172450,1927033174,1895354666,238614671,80485659,1761106670,1683038598,838251051,244565153,847856213,321406053,1161329242,1143428955,230917672,1114570399,50589138,2012990172,585300989,967742880,684543376,1547528841,1167234011,860216445,1940557722,1136690160,1998599241,1015785343,1472096970,952222283,1180639323,1753180030,1287769407,439487103,687618532,1788310553,1541094901,1742800991,262326665,1447314853,774324567,293961141,785955568,165991155,1479248785,618960574,463058480,1808683320,1994172030,230631412,1363700445,544461129,641759462,1808844215,1341946162,645945555,1955437142,845489588,878759651,968389962,258535861,221238990,1489497147,1934108681,1397813895,1726685847,639350539,1252384374,477141821,1767176794,1249700847,1213795884,1222883872,750397923,1692021385,640050773,93758003,1275170573,1226344901,417867948,295829938,1728647641,1016123108,286730336,250157152,1990476116,1530024131,1205568177,1321249561,188808836,791003672,1107740228,843804196,545141416,231937991,1762683780,824918371,251717914,352413071,741536891,904710316,1739265840,1032333988,1447763150,887514925,763790999,976935457,672448692,1008017882,1900537478,1725771601,403331532,1424403012,1689381159,151869142,1289270178,604080956,1322377772,66895187,1160090874,1160015407,1686732521,556969786,673651247,381608814,844982198,1655363347,1015563877,441959084,102851223,207601091,1270066646,1442520519,1255802482,1676962417,480586463,1156800392,1478980756,317771365,1724937682,321925973,129952452,1310788886,1278752935,87812979,1520723479,1379265538,4055624,1277861578,1059862880,1831169810,1342024390,1164130688,673591923,1356573857,1756599669,1638625862,531297301,634964887,1386213739,697866827,551354680,363593595,1849541107,587835605,398695294,91527311,1151405054,950014416,313917346,976551944,890681425,29314575,968060140,747160316,1619372126,49471102,906049224,434837522,1379794706,151513767,1130781356,1934440750,1384827906,846215743,948104605,304568938,317524741,1596751011,867409422,869560547,1598355209,1023393673,199889001,609345765,455849310,114597943,155765264,1883750186,585553334,1402182212,319316052,1415959160,1142832872,441694999,1815803466,37698652,1583484757,774258939,117180085,1177288616,201859666,792863053,247028472,963104552,1635460822,848297383,161748103,596650977,479993972,482333637,1120079002,945934954,1472159459,1768555813,1974689587,820173539,710926824,135509823,1689568735,993218406,252318093,449439378,796472061,405256994,1243984617,892621944,784166356,1719442892,582202568,1676391154,980289586,1686944913,1327840923,162610804,305266539,1769712854,1080806520,240280615,1533898104,1159321227,1175221419,427307921,1872765022,358471115,1656502676,153453617,782695018,1806896282,608869282,265800963,490502093,1019130018,1603631707,1645990833,517513734,441237991,664295079,735439219,1180154181,178356584,915061796,848568682,1943764552,1286468300,1413121880,455775029,1103140318,1430142559,1602928831,678743836,139583008,930579538,416075144,396006423,448646768,74416595,2005925236,223288599,845216520,992829936,639007212,570401425,1793616527,135618934,231827914,867361383,651826708,1199503922,613397308,419554272,408409025,425524387,937019215,1813316188,174392544,1666928416,218666569,1136891717,1451820190,1271766460,228471075,1063162832,1390776671,134661284,1167979507,770849003,1332857066,274526499,1484929156,1067854780,878034294,363707113,351716751,368417917,1051947366,646041543,1160569921,1504663973,1881097661,1187086404,688282941,1459492959,384616045,1798541060,721099989,302720023,1334808503,1438814553,1268031983,287689105,171250217,1233074545,397740389,1664295312,317657979,456429272,1257042061,1761986810,1976285040,1742302085,1369033210,373645614,249334553,1331863615,1017313192,158707915,1247304714,433550940,952124308,1232255420,356927792,1919842819,268169637,333388001,414710572,1495416306,533895463,1528150396,1467791641,554488506,606794985,1900619710,331998881,1469233783,1227536886,1834106794,1087929888,445409291,1545683181,1130043399,196767549,1415776423,583778910,878745643,725078175,85038216,1715982594,640756930,1214760042,1994860657,1199100515,462280305,792981192,33289260,271272336,186326659,898516626,1539047043,1940647860,1239860185,1746657560,1190062990,434084891,19701195,726871806,412327269,1399562843,641714253,1688526602,1453251893,1935563638,528072908,566397033,465737212,229913696,1061771117,496011425,1587496835,1830074019,64226565,1722596267,1719012458,345272751,1446056940,346988857,575133204,1134893938,1484505316,1613305554,474413369,36188855,1277180445,1093278729,594673761,1788679355,1469373270,976318177,1831230560,1555048028,1027536888,118590565,1694975560,1079058431,1301371052,1588682881,388544024,1203038653,1856651629,474859674,1870606880,805981640,674163132,1695681968,179387428,942322808,1974538291,1940627088,156271620,1259496880,1059294647,153649828,195212861,404096013,712591625,1861004290,582842292,873493208,1164406764,1618658564,1134058133,488244438,1717558313,46928966,1251852590,295053316,1782528961,778109547,741388060,817021799,1321037651,8330971,958745629,746229488,748336846,1858343818,688314196,15960133,446434072,942570953,39595199,694811615,1864882414,711825783,1881148419,125639075,1628950662,1521470047,283919703,740475519,293078641,1335995395,1846331263,1145069220,1147778973,1453917850,511129617,1082282946,1265182640,1779515102,1928018918,191861515,685069538,995022073,263014164,1141106525,1179154676,834925485,285512075,847479415,147216342,1521308832,1060291558,321630341,1481452550,1895556805,723085744,496984596,1981949166,304997349,513944222,434648664,1858811061,893555038,870320812,1812699877,156749172,1121526111,1794005857,337856472,1319465503,1468715757,215446063,631709226,165536698,302365548,665387863,1492998837,382045257,294303925,1747760497,822720529,580911362,1300735529,813261286,1724953142,1273033747,1585148604,1405599851,1297098398,1240942883,1298538110,418795136,591118977,1573428444,1154450450,209510957,1343233514,40456013,1224764857,280599318,1878604683,1594382763,679673418,1608434017,668800542,1382092221,1894263019,262541379,100680604,1355501145,190932185,1852460230,1662485582,1840985994,410431627,1486024872,1193154753,1143782446,1201453529,317141056,1397713715,909568753,1183847386,539877982,438452696,1898709125,463882466,2000126580,864834429,1682505207,318362004,766050568,893781196,615989883,666134938,1952131620,1099053514,178224243,62649597,1791424662,1311220285,1175055621,151829281,400283760,1889536884,384786170,1253368600,1371306883,619043853,1964078541,893757945,1994859286,1773275025,1958972838,1291902002,563341949,38489956,1851801518,1112923955,688550356,393442158,1865984253,820763327,1081708216,1583900243,276233783,984484781,351036617,675702429,1987110402,827676354,442931705,1016817945,244261135,1286520989,593082707,87163028,18879518,1508307890,990998172,1543457619,853349761,956086341,1616722103,265606763,1653723427,1833769653,1248768052,1958669621,894472055,1301375340,1437327285,237250712,1203738158,625623267,89292847,500403715,809949022,1897820580,300467468,615407883,1309426152,1221543089,458969996,972933721,935950829,343031016,1927748977,781085042,1362712632,191762720,502902149,103297834,508016118,1181823842,234902801,395964796,1180284156,15523920,1370574555,1070128196,445094374,228410438,1489290435,409577605,1044391622,210604768,127036706,357117398,1730524910,61555871,1690174721,884362952,250579569,1621510760,1946118832,1727372198,842874711,586064956,1793129299,133125693,1473359779,368689943,700416648,587656438,420761404,1555799003,990702014,1687939051,1998801215,519875755,1332524718,1585083477,1158230718,708927559,1583761827,1821868743,1713597976,1461881725,1744613019,1624541917,291323244,11674131,1818054272,653418104,1665543583,1805967158,1808499774,791723142,973435669,1067827279,1772908273,1870398415,1498500817,364562141,1704120824,1311307438,499288639,1088194865,720842949,591330307,1781457904,498953812,597591118,1829303824,827761735,1416771364,1570457756,1538154977,482852812,1913198887,1664533822,183952166,640361425,757966719,684100306,88643592,1813306180,1264015726,1285574433,179943283,1056189774,1966872424,1322482553,1263656306,1533435543,1833210653,1004845070,648289395,607329484,908776307,172821909,1089423363,379269869,656957160,1009109844,1830435108,236178197,428756028,1448233774,1148452764,1217955180,597171114,1488332783,1027027543,122915267,437575405,316701440,454492676,298197402,1537220520,1343687593,1112223483,956174349,1648830147,1446856900,1881184999,919830641,412455457,989281937,1743634131,1156930078,328519965,1097387423,505544697,437369273,104355423,103457549,170251308,1154065864,1356310432,666970867,1274933979,646152596,160971016,266393814,499530031,697704637,448512589,89882932,288520581,1925270592,1471720060,1455214410,585801056,1600861782,411526214,257470044,125189978,1745021341,1918201249,1333193276,873531308,112187539,1372571501,33260953,1102611073,356161963,370942303,1167726748,653193354,1811050898,1210709347,180013235,97478675,551985934,1072237625,897033244,8373690,1261522372,1127479212,205805884,1586006427,786013896,1352840586,1836244151,1887947139,1378567690,1604928297,632231815,785798568,587343209,1535816498,1450977845,1940006949,1776863949,1583769943,1325559641,69165573,1313399226,666538877,811950669,617883128,704076106,638679616,345607632,1699465597,483247468,433336625,175116448,950166270,401624755,159893973,920841780,1928254598,737820402,444601141,672890602,1671047591,1269980053,1740035735,1693637414,740461483,1336212725,1311680974,760230079,197202559,329023210,1085209010,481533157,542955499,814406748,1928219137,1261263997,519760308,541180919,1447691036,1536038506,136296952,1668743810,952726507,470137966,1768547787,469743307,1857470255,633423141,1149673604,1498753226,118662757,539191118,410082870,188865237,836900286,1893602200,1080896059,126763451,301556996,755942081,495305295,1455872587,134520085,248522125,430103946,81131209,1352174301,1843882554,495703701,1049837008,596794358,1175213527,1261063032,1674292492,1439060882,808814967,459958191,153011489,482321068,468864205,755428866,143171616,1024161912,608220686,707996331,2007335441,443351831,825459425,2010130018,316247619,1038069211,656691061,1799486048,673394884,1237137969,615494880,1979479970,1937274388,1944993967,516909458,1158276079,930934976,289852244,1069669903,1674232372,1214353940,992328996,468175024,1121256029,902042582,672163194,519037646,576505369,108028684,436097888,1830257934,1501052412,783972821,16028338,1305251587,462380070,1064929217,1574347675,728671575,1293628173,1167366398,1367390408,1280131492,1068398519,569590950,1059474899,1021809761,1679754765,79037397,627656417,495825774,1347183770,906105882,430877733,1633225264,1727855206,1249555320,7614549,665770599,14265502,1543636858,85288076,207267516,1795736408,638595457,794255675,923022861,35389097,1607412180,8103768,847485668,1082995085,2013068476,279687222,419689607,1739607115,1098329662,1287544261,1033809564,1332141196,967973877,968155870,446192257,594473289,701980654,332163355,1202547132,1231896446,704167714,979858420,111692212,410993501,1330384693,37933982,1584418990,1975500823,1781732832,565406125,1854750333,367951287,305267601,1439084674,348149274,411537956,97599026,1493540373,482817970,535264345,481089464,1178415674,672632006,865031565,1983206320,918332485,803938721,1351355162,649690722,393613898,356222272,133632429,1550462028,62214083,772474023,1747668649,274483524,725493841,399068115,421709912,1096615912,1694792706,1236592532,1220883198,493839608,1974226576,455280586,203346204,815437518,18349201,910781107,1716003463,293916265,1418604498,1927061562,1538707204,153959081,1056075895,572718600,1117079862,877135901,1498839474,414623561,760269252,456204359,611717607,1994460584,1752612365,470156896,1442227595,1293655058,1557177538,864864207,1251706077,946022118,1169956711,1369333396,1156762477,315135924,41607801,1583386772,651576307,667651904,1941056644,923980373,58376559,1597902450,799811927,1003945774,431166380,1733179921,1712815401,1200144880,1489476548,1401710863,239421246,1155244049,1617194558,1890795160,624124955,1367333792,1498592622,688044655,206628980,846322410,780501895,1618324727,1736180678,1136054727,759965681,650651781,1042848427,251765805,622844746,1198673248,504463635,57564698,1444242736,561049154,936914290,568814280,1396057808,1751642428,656807616,1430697803,1486762456,1929707544,419955926,269636790,1581541023,1578547282,572846131,1776413039,426163567,1250338019,1749443610,450089853,673291628,226126041,1794236432,220555945,1521494737,25384696,1757632034,1294797355,3920182,1639124749,867371890,1373972964,1246148897,511252656,1307026938,1419782975,1833591955,1698839424,1881433694,1027481688,935235406,1892324440,1037700662,1122118438,384560778,1584814809,1909705283,1697882655,381366075,682570501,692899593,1306901255,951681536,1687479266,1085184021,972510591,267773371,321519114,1912810866,1738889933,212450561,1640978801,1650901600,410120994,952000242,1256504083,1171527307,1240538216,1380685899,273931409,1080964450,1963465792,602319604,108889383,1610419193,1497873682,507210192,542245458,793088764,1028997483,1299897014,1830613187,580644621,1148466866,1829064244,58545566,913573738,172039694,1407271597,1226114937,1231422661,260146286,128227034,620452275,332086873,1159154708,346468017,1811533568,981665263,1791958236,690452252,1544940572,1196210059,1359615701,89290617,704587509,1053291828,890272701,1375492350,1587612893,91922922,169720137,1016949035,302814504,1999565933,576221588,37957723,128494030,976030308,1566334383,864932964,362846694,458944220,322385060,369791504,1237459640,1655969660,58906017,1437883245,394343219,712737613,358357794,141580920,1152539255,1932644016,35846807,310580059,1530715477,279696852,1206607275,1731178708,1002997622,1049931105,596594398,516844044,1699714700,878820543,987406978,528536117,1042851984,1692589586,1411475314,978791848,1587999145,1438765693,145669282,1487911494,1959862066,1481654349,823327954,1442938096,1319628182,126356671,120258990,694983823,990536971,931352007,1594855910,1026372456,1689349728,298693418,1316297701,317355000,1331612269,1508119142,1786458500,915146822,455067390,1744882022,625259728,1918670435,1853235978,304790764,1686333046,983559376,1993766341,39752028,1382131319,1296309466,1437616477,1049147620,1326936503,1734902736,1988804163,55883762,941295832,1944748291,1829650979,1348270192,936680838,1981073392,960109889,1183725777,1001398703,469045615,1533619308,1190447487,43929270,646963148,1596319203,1291373230,137425244,1110497572,266462994,468700006,1860707020,569238807,1122345156,919020243,1407711943,242210561,78756601,1525112684,4697118,900297990,492996842,1440628978,265321860,350335313,725947482,1928066981,366277659,324856715,761969753,1487729598,769758027,1833417574,138797327,1479594119,355811851,1548729341,813517233,899782392,448234317,979745205,1339814042,719291126,1491354756,1741247734,1427353546,252736578,1874301001,25948745,323012801,1185936811,1714187849,550370799,392967119,2000677034,1546270794,1371842768,679334065,650254133,1161660179,943078865,770386191,7982211,1777370991,1756297168,448607807,28739108,350163424,728393230,730344263,26258352,1922699726,931468859,199348028,1550980833,783292708,348540684,1468677688,1058655804,382103023,718665199,585786820,1318153097,1077006341,1191444599,963792384,820510699,1935953702,876637163,951124821,671337008,1411133671,1265838253,1722737499,311176366,1408134923,642221759,1203525534,1521680458,1014777913,1689068086,674801115,1905656339,1043390069,182593345,1959742175,1557362329,1344324749,99598228,1884982751,1010331009,310161941,1626770948,1814058494,1933995272,1574553688,1742932877,274001793,1924101529,1325511103,1446157025,1898707925,101463988,145781504,534675014,1690772135,279667907,262926164,1892368811,1202069241,1474925726,195298937,2003915887,1055671703,803174302,494978039,241122291,139911723,814087819,1128105242,1474467009,888630308,907280294,169867575,40929461,713976543,1924779186,978949960,1439544075,605788351,796865673,1963632266,1973177144,764757454,1665022297,1133351910,161123736,687162192,1158854680,1906999134,190563414,155808386,1254834984,34529263,1167096211,1097702036,825418407,737232933,674724286,1855720714,1965200879,873767734,876900952,711315632,1751507251,118863788,1194618666,1319793798,1057968379,1894579241,502466960,922402856,1038529117,113516593,1657954027,1970633767,979952057,737167662,874321953,675002405,1735928312,916677673,335971068,434577213,1173476754,1704441911,1863251426,1527373815,29484747,728744826,295050528,383303929,1715240577,429654761,38913614,1856390067,727062831,1439096828,589937445,421494270,1165659231,1443363943,1810437216,1056291542,1918146835,623021566,1990053556,640577078,201821121,330072824,1884564620,1392816623,823255591,98270092,91957868,882698398,643093589,628743614,301949650,1717614851,1700129361,49668563,1790639103,891083765,1896383705,1504592958,958719087,1388769380,1081944409,1756120168,1879818969,289408955,243696745,653931644,210269498,368269199,267913146,1336676193,1887708012,547894180,1692030668,1543252533,1219661564,1204036065,722403710,342629849,366851104,701929076,1878354443,429648736,17958821,1736758111,1851089454,1232635716,1914942855,825610952,745983484,1553659965,1477758389,1180993,1351769744,1356247158,1471251863,1866271920,217690718,1154085782,220693436,1168113521,112857043,2005425988,495938685,193973911,1445675604,1622610500,1221534060,936454520,1169416166,1287270967,1907790226,1957788311,1318531738,109365331,1997367664,263476273,1369755110,1709541327,1266365905,1810888154,1377993544,870449725,1052727095,80440468,1202608699,834375793,645079336,704367143,738990977,619284296,882137555,377840382,880785309,206474156,160171788,1641774775,31880587,1725920835,585930005,1406194980,813439528,1218234401,1955967317,636015025,554269263,1247049687,991408710,978839547,441462172,264549726,147157605,1248175164,1085670102,528456336,983708879,1897598974,416916160,206266441,837239285,715823589,232283806,849959795,643448803,1091440682,393557611,864370932,1446540094,116443500,1282760713,1684042857,1443534771,1179396772,1154489744,1885564489,529768773,1887368028,717237281,199160415,1285125944,1176317444,1767840109,574361311,402102591,630294496,1635895787,1946225829,444257321,1375926092,1263252368,628306725,462320780,124322215,1512963260,1693375147,926552605,1552506829,83762308,1735815835,846743183,993462713,670750555,1185128222,29960924,1199159993,667172326,821237871,1406582041,462892327,1289600302,943147398,1706427110,341214457,1122204366,433571141,354337340,92374501,761309539,75637834,1218313362,517846062,1706532606,1219851576,1217839331,1689666147,1492797594,200526951,1473341985,680913760,838993971,659853273,97403592,476947092,867595140,656207013,1150385468,554312216,1779542568,809524890,127578092,1037168401,296181875,163671893,1425060903,1056602955,734959732,34750437,1912270393,530007678,634026537,642636900,1357337366,72094517,1414442723,185434867,639785050,216008629,91094763,478644240,311043577,469165407,1326732667,193094201,1614931991,709909349,1508196672,1015956318,366315082,281057015,326907545,1947782858,561713971,1585159638,412691680,417419104,1754620764,719808705,676654978,454666643,983819441,924381927,610356178,1625868179,1871918001,396345075,477430724,696467534,765095952,91966946,1787813177,416565348,885791866,140782199,1979147390,788778176,336961628,1490801461,2012204006,671019426,1387655088,206427784,1776080654,959885283,1654224512,1891566931,1603121357,194658355,164233607,76033883,1917047862,1731877953,267886682,1937920219,849786884,59943890,1221527312,1746659363,103173676,2001525965,1988883966,1497957869,1891743242,1394026451,417772930,1780546049,1515183599,1118824043,1994688442,890340460,841998709,1714438244,205575631,1190296809,1811649573,813784993,1206231254,1721761227,1607817122,1429059053,319467603,118087528,708666936,1386200142,1714700344,495640871,980892655,1147464361,1052779554,1117585784,108341612,1375580948,1310548077,466416983,1632401508,434850046,286385784,1244946803,1536584153,1103565081,1368821518,249972446,280885083,1597119075,1171114360,1258676650,1098071676,797305634,868126370,675246853,1875521458,1712693699,1848387923,1428064150,1515702086,172479752,1017086263,1305982606,1615626332,701173319,605331252,1754916507,311547293,301194596,1599448158,166961889,888449598,1492202195,372364314,1291658681,1405919898,1590432107,1203204632,1581142863,39169661,506667672,759733183,1262739223,316442718,103898043,1559677333,1390355448,707128073,1201273138,44573469,822166165,1769866859,951911911,35523368,1674149683,457922727,199767915,362446066,1505813470,1218281415,1912496883,1857113038,907124931,52902740,179057676,384186814,1746753955,34332414,1488906752,828350396,623058639,777774823,1597268690,1232480454,1707878876,124820384,1545263004,2375913,338889579,313571669,377938460,27635662,507957839,2252001,334021931,724349711,1349698870,1485115936,1927815201,1775652983,1982758894,1405773023,411653062,788876758,603531369,1935817715,433892688,179672039,399237441,1721646162,162071870,1792595269,1487320711,722850607,644025997,172783583,818700372,1578607355,935986840,1389782878,1384940712,682220202,204568231,1687849833,82832833,2002439957,1210853551,1929919273,191192498,233144139,467689133,1104050285,48389150,263510964,871275590,1676598513,1670596824,999261666,1127887682,481512321,106751859,1827246886,198820986,39925163,410073821,1172551438,1323802555,1793835560,1074154225,129555659,726475291,1502014125,483129534,1235174608,1475644082,1051078133,1891528317,1004166615,1738001693,987712188,1673515695,1536538588,1999044529,1623235762,1174345555,855968003,1231618972,1615334557,1208619860,581297830,1099861583,1975848483,7258191,404316744,1925561323,1234492914,1808271450,208741216,161362525,1492243785,433614514,1555174326,1909942425,1660174966,264823329,607089525,604052600,378569306,1442610698,1600595068,1030578661,1938997541,459538458,820435129,210810610,247647651,920193474,1892888094,685868284,1208108261,1264877878,372878412,1978953337,1492698189,1706546343,888791907,189716006,235387019,745307188,1998122105,1978018674,369005350,270081003,1173852705,842671357,1161072828,730650314,685261464,1040220772,14330058,1656294879,1248805006,1900235822,824431979,1467323338,1550078603,1633706595,1791295393,586195299,1765851741,736283121,833310827,18916460,1814943288,486617220,66356230,1649721011,1654524478,749507167,794254746,1967461666,1476698109,1444418735,580858113,282313792,1754606334,1871993351,744413859,1870155334,623599621,711281579,894509752,158536697,1106999947,1522457777,1661549844,1560496876,1667106221,344736831,1153998509,1154737339,703928536,107201018,1592240309,1765546019,780225643,213027814,896537697,406401120,1499763085,1015020253,1553885722,1428482619,368465847,825324319,1703677293,870485192,91620290,1627210220,143409897,1661554846,339853154,132960423,1681791209,1522539744,1378888800,716720390,850845626,1958774896,331406338,519302537,695583023,792755791,1781618685,911902982,1763475761,1362061605,380378324,880610511,1541913170,1656303218,1893106494,1346822440,971883811,1330791784,206990875,1450813864,1476256841,1103047309,1106028082,1363007615,1523260447,407426001,82111210,1427229306,936123947,579263549,201832350,1962210232,1128685403,1217361030,1855803419,660848367,1906401573,407022339,24480375,123468479,698361906,659481368,894906076,853214124,932619823,1938863288,1977153809,1552771744,703942830,354611941,1242425409,1038929302,56900338,521130622,528391424,1624849116,1554273471,1352725424,431473116,1496843508,335327401,1663891160,962549742,135097908,1005768643,947692010,1013449296,1483974271,137049314,1995698110,907330568,524925302,1511715920,1086231228,157555665,922205333,592720453,8331760,179431514,1512997768,871193880,528724109,91945603,538570040,1864751437,846233590,813870129,359636161,1171671788,849663267,1003909441,1710779422,497987414,1244892814,1622227144,169232949,308211067,315814540,923022458,1266634575,1237068315,771260331,489272215,453135361,1546610549,879854358,1704299400,1832724267,1493136951,697792397,1223425567,1699811223,43528385,728656784,455390340,897696116,519575959,1311854959,957515119,286294805,1774173677,29327517,1478565981,1764759436,887011431,1556171683,464368294,1256665311,656112287,1675596082,594354141,498549498,1185191740,893061812,647823339,19481433,1710515148,119288101,1183763059,1288544857,1629096086,446910960,1182829506,270100506,1535109478,1590805865,830546474,1686630399,1053505609,901734541,1019514394,327888650,440390303,46534012,1631877978,609362195,220967626,1271658391,1642095207,704760137,455388153,1979297148,3911140,970636311,1281899825,1420421126,1204706803,1736785579,237945652,1775497583,1230250518,220972630,989734570,821045942,1176700655,159850198,1633343594,711788798,1819451147,549634170,646503295,84153066,7609357,1478167415,50512038,1148307216,1822918859,1304714657,786162390,599407446,1029705705,783685775,1119337232,1340303170,446613253,1819106468,194631074,486357806,735514570,1506689953,656057488,1757396159,1620309011,119106992,1751629857,1132681817,1078660478,1847094529,1147326437,753149409,908903794,1462528013,1095945694,1076249088,1708535469,1429572006,313834378,879563156,274560600,397202738,1619735150,1326756657,405544058,454409680,983466596,1516665518,1978901176,1891919802,1669262818,1328158965,678709673,707713846,1646954660,1072325747,1489374689,294245832,998669329,1001363701,1994264972,1285308187,28412631,956741251,1116637239,1697524259,209561118,69417208,1715560624,1295006355,856840460,1486771298,910105162,297117250,269689652,113380000,2001578621,1068537356,1454077689,49297280,845143540,1037319690,1139511356,1778822172,1095933394,696688044,831404625,1631498684,872596644,955546466,1481630711,377799459,1120771878,1333510839,890437019,1474363596,957581442,1226522250,1753183983,949081797,1950985869,1994412305,985498717,63030261,52997302,1016728635,1037498134,97714587,159816353,1368583360,603049775,622399017,590352980,1871389814,137029264,978464083,1049113527,1655642541,37412489,1010703504,321548501,1576630540,887265923,1262952623,468475821,1336182,1569079508,614299393,1847325651,1641363024,568315116,407671616,557340302,1847454982,546313280,775179862,1012253858,363528998,1830781220,1145510912,580158394,1893374291,1476361645,640433556,264721356,1642201088,1674345507,1717681377,1276207859,274050347,1292432744,606471009,1013604194,846108090,17862638,1097938317,719777770,3426472,919464340,1034474245,1161415706,409898029,967547802,686113734,1260823107,772656389,1034784523,951749335,1806583634,945114601,1160511339,912013796,1620286253,1372311478,652236469,1612893323,496560598,802413954,1109848055,1412512288,276770438,1062766071,36548700,778960904,1152592927,1314773970,490940554,1668707933,523734896,1436758941,1965454419,1167215445,839231152,1000516853,503464225,1093242238,1050559972,1068456340,1612006685,1906275318,188271224,211438195,1245681908,1681870082,301569555,1193469244,70585994,1687407979,333588407,128065607,198577147,1935022353,109654709,1850561943,651251483,1494627940,1521715668,559765333,494644006,1367478052,129987229,1078621581,1850078319,1900883538,940808412,1583724308,1610565692,706334236,1767970553,1163392456,111752381,1873928103,1555187985,1250482504,1685992399,1981494273,1394998299,1496735810,445695107,734035075,29429998,1638260278,907615433,1045789230,1197567608,1754976861,191604026,1573305720,140262954,2009843819,1960351585,552173196,254499367,1348377554,1385803331,1995073149,1639292783,237225911,1230397964,1862834205,764073860,817373575,434218065,399890098,660834101,1981945113,954876532,1339057960,165549567,1797112638,1214800162,1610061640,1239353771,358817298,1010409755,666083221,47133369,395596745,1534047874,1132720051,675346467,1556026719,38322995,92787936,1004614213,865736412,868784970,911485587,460802973,1210184927,700014239,1923308694,1847920341,202999172,1265187425,1391773872,1132525907,296337262,1378787141,127718917,454823184,1335801488,1339412284,1546637273,1389156953,514340045,1216089125,1342410318,1820430269,918076734,127476255,1436991913,1896348406,343569794,128630750,111674075,1501170057,619994390,738466330,1194063642,1678285383,27203664,134726578,1401889088,1338685524,727330926,1728834977,1243683112,35408439,275677923,1769723741,428111907,1879796116,481730004,1276059223,1750353729,1668065792,326057083,893836696,203196977,111798582,292803474,141330690,1447985364,708667523,1578186676,648670962,1612882790,1850879412,1404746764,810679522,161059265,1316330203,1285479813,1784954890,179400854,821356200,665863633,20947900,1239415143,1092377847,347149880,1399829028,1040969765,1925242965,764141547,334539771,114274619,508659624,78897738,484508828,1745949591,1019855083,442172594,819412793,1929165835,865974114,969648858,237861308,1700089630,225334294,321099846,992703668,1178832954,1216842016,1848719078,1702088165,381918373,1160733057,703271499,1015065426,1962521688,1646607439,52445186,357033575,1113116134,34664923,1976427131,109656082,962481136,1876532432,1004871844,1759743628,746833985,1430796293,1192023575,1410584760,905502363,885486222,1585362991,106595026,903911864,344594535,644533791,156826149,1122182076,1208601450,490291779,1746878016,236160614,1186008713,1791798453,1183611463,1103783249,585567628,1695720881,462529604,768096426,1200662757,119592762,586328886,1307016231,910029347,485552013,1889479592,1201514861,789901209,75255142,1304594318,753922583,1462712915,86100677,758170145,987557743,28723534,1666875072,1225044966,1746099665,1240588447,1985313941,209824928,306422182,493737057,1808381357,897945315,283545301,48794680,1076029744,1267628371,234421564,1410642806,111457858,1073753525,795670738,1162682614,1220926861,455920453,1523746832,1279247509,1925026011,1782629293,103557567,562945439,1457180080,1176470953,1067960123,291095433,2012206863,1201871927,347169618,1045112308,1287263071,387130994,1858814895,126296432,698000772,843384271,1124734906,1302065023,978265337,372671969,1586872933,1039323548,711526068,312324866,1553787804,1057855809,1094978254,347743539,609806095,1338460986,529006007,1303719869,1379944409,1312367154,649681622,1471668581,1680327926,1142257738,342664222,1451752667,1398456873,327258680,1334389048,1795581988,1368384517,168962995,293214252,1352579625,976622760,704269672,1972991554,73849295,1359920108,19947080,1767499911,727345789,674563885,1067611005,293650118,731361567,867558285,1806153627,308312829,1237273234,1447199581,225460325,204708981,1590192060,1182815733,1622800001,1075900835,775259100,1419173637,1379039233,250564554,960641413,811374219,1183065655,550845585,310600486,1504277816,1254002243,1627100997,1012895087,6824625,1875092385,1821195723,738761174,486176183,1548863580,130733281,178093916,1941104747,614712690,669128459,1986319963,698639236,628797700,1244608644,1862327338,335594318,1568341549,1347091981,360676331,1045725278,1881140514,1553508202,561805173,1154622826,1613975697,367956515,1655711392,774356120,1176084616,1752382250,1591959570,435571095,164160929,403228304,1591215462,505375504,1051793881,128812164,1037007294,1524117781,224360350,1850623976,1353166662,626181819,209741585,1103620057,1376835269,139261808,1958960721,56146984,1694452002,1267592071,1837721488,690323255,1713415161,1937875381,865992576,172384839,216677938,255517893,784889949,1296380755,1362688942,555901425,541343564,220525769,1547439738,1097173738,893121508,1722828981,247318062,1152325037,298594343,1048939518,1171882401,1155029081,323223733,1512311974,1863425217,106697870,388046988,1639800025,1366923894,586142114,70796704,959951504,388452546,762830375,1853802589,929763963,687235982,359606082,1312977449,1637233865,1703660885,1828837649,340375760,1589300776,204378895,1309130069,1115245949,48905177,1655412793,642216695,370619474,625497157,1883568424,1121411378,369585530,381281622,129948967,1290415270,762402548,1566763814,953615048,311429953,1882368147,923043848,1997196190,195914982,593978706,899815110,1935452079,773137441,1240518586,1061755133,813515373,122427681,52247531,1483730728,765517589,1359158829,539804027,239269954,1484271421,454891975,278759929,620051411,1381386729,1489289112,1365644913,1576896968,1519654218,732107854,123817894,5726995,506106624,13117662,1779264746,223016128,1318883513,1307543890,744849067,1111864994,76208423,1420961288,1023058645,1573838747,974871830,531957982,1064194576,1083060492,1969192723,373458600,683916936,856700077,263628362,1372703747,339407062,845115759,1932832719,335960584,545056368,1746935668,1848884304,1894132992,1922637893,1482455625,500032983,714806393,696947885,1963644269,857408177,119551878,700334582,1048550837,859938175,1652039710,1949897362,1894744223,578494399,1837422300,1213373589,950141815,1298134301,823333035,1325000784,703056049,1887712915,697679561,1214761032,1818218628,1962267033,706574529,585288677,39152357,2003608467,1124486698,1140795906,808790335,1189834199,456991693,1246947280,344632083,941306963,224099893,1711312988,9310725,407104370,1585859970,1520730490,1832112261,1831873468,524587422,258642504,1221386705,969698904,1394362285,1906971428,1630916848,707228956,91299416,1175405017,419240315,754506381,665779053,188818078,1023617033,776733719,1619972802,427805336,7958558,767761128,1159267977,424232859,201510850,461654112,120784595,1867861215,387483099,124387020,628853112,985691261,1792554903,1308074497,1058222845,303882479,335656742,1802744316,218718970,1770395749,546147963,1722081896,1917228878,1378978985,1439782651,1291171419,306819642,567922739,570452638,1725803634,1824128879,852829,1808410072,1618673141,1437978117,1808900320,866084644,180372877,1209226559,1005039867,1937042087,1728623831,1801478248,1005833205,1627127119,1503764131,702276168,1866983943,509539768,429586702,1193653283,1591795931,284131508,1413342425,1238734874,708725464,167129304,173089343,261953467,1563377899,1298596598,1926662795,1010380658,1447146952,1329068671,281064240,1734534683,1944064198,195160238,728849437,1687792381,430780878,23555997,166187392,512948286,778512971,275928485,379027985,1434297204,590167570,722851129,1123498165,119718730,1366278879,314866076,1542600940,367607731,1032875083,408145987,692880584,1073721981,646846019,1400202941,513318659,1294199739,893732899,1577493707,291814091,1369137074,895634251,1693500439,861801033,1352865682,1872920754,381346232,934706735,1900695387,359041268,1146228397,1948421596,384082515,1138680970,723636342,512863581,1602030153,633668823,481777439,1437374803,1966269283,288155123,31261473,184638931,931010217,1999374762,1478544287,1290011203,807550138,2008890263,1962016484,925958524,1894373599,1804293851,1381403956,1493016599,1865892391,1258808816,199189938,313384839,96047095,246206134,1686281372,1194151191,278077906,757282723,1849894724,861113465,919130328,1644005505,1341837876,91800985,1986096776,672589741,289193268,6893873,1848473035,1626892463,1254253726,1337822459,273635363,545838010,139541018,463636716,1386090712,1020063207,1353139053,338116075,702443883,468551465,1601879232,420139650,1589696081,2012524278,73832451,1843369721,1689739059,946869272,259323830,491277176,1251324659,595341832,1224057349,1128487063,320262234,1965559848,910328707,302788599,1924678221,1101843027,456475998,1536783140,1483308013,188732637,472812176,677789202,1578592480,1467152040,423833306,1139527955,1879525076,956469639,1291602781,895819837,1285383828,298216361,641514631,1149524883,1455736451,35267445,255413689,486503888,1620345657,1182245553,1562517998,478463040,1136113256,1003725355,377283788,149530679,749682680,1835863159,1101273489,845667033,701701611,334350396,1896622897,649628776,1215611139,1806758642,1382200325,847836936,1243400810,1091162853,1339886184,1056545241,1498611497,1984127391,1087414166,368543799,1381307458,1609659563,18258347,1876143449,513098334,1909436363,1703089666,1897677875,1046762169,1163113094,1975415413,62788755,1488773056,72017510,698530924,683069442,1621550548,188551833,706758019,1064144559,1013485953,1291339880,1382264574,1162095969,1849634425,1493452525,349153980,88622797,1014043416,155381522,271648779,683351114,991889935,517189371,1038123749,1811349037,598022641,518724007,937998939,1231012475,1419228731,998179058,64123242,712464815,643531620,1991763135,993924890,1239492551,472137714,314219536,1876900961,228320690,1063813868,1317743804,34261237,1908554246,569897501,1457180822,1059108675,1415003049,1312069173,647236423,1027599302,497898215,1407427633,1385830282,8189300,1459283334,1724347634,1589050514,824403771,1432128602,79882287,518726547,379845487,957347579,580564052,1042630260,1214850091,892996832,1794125884,1452204971,1869239426,115763760,1617172003,512995260,574910287,594578912,285994116,24498835,565575521,1996495450,1993300142,67792427,44210107,1836753511,1939092185,885664143,1917618191,1357655316,1895074958,918001064,146606002,1399827533,1957767348,1306477488,1110858241,1263124987,804598208,1124547499,1042761240,1221123965,451717202,963293856,173291991,1825644320,633232523,987153614,405019701,485754257,1899498713,815098718,1284656415,1023603433,1074918570,389855194,359488726,1445313902,45974573,1639289149,1666251705,462651124,1703776194,665730861,24538600,486404110,507936018,876444450,1980867256,1030203903,754324988,1895691132,1621511487,1832641824,1693780855,254296488,1828867435,1551496572,562317188,1625414944,1294829687,1423914519,1466461621,47908566,1059883444,872904336,690091109,561074945,27926455,786047214,1462722936,269906355,25429182,1132816352,1444754147,1982208527,359065315,1592499291,203487173,1464914588,658119859,354062540,1186665759,216630821,799137832,455523785,1029727861,406105203,1179616310,1225737758,759579729,749250540,1829210267,467364663,1265276495,1749841200,1428599631,1935289296,653656107,1061141205,1365972619,1073703806,636248044,24582755,1609876734,25598816,125046105,716622934,618638416,736425833,77663971,1449038237,1043543903,335181227,801056433,410214390,1385304549,144380114,1622241329,585185748,1447831509,814242071,569914903,1957363843,1273614378,922939138,1352895709,568404204,1877562594,339905236,800889424,739161236,206878556,1557521932,654121238,540623755,1678604393,968318826,164479512,182048182,765841560,506297528,1982865426,967201934,540954420,95969015,1293790630,123697803,798936515,1147719829,179946435,1907672192,1298858592,385511027,440182355,1410601890,1747356670,1918088660,319407894,1774711614,1789857662,803303498,2007565010,1838486935,1624296705,263663081,1730114399,383004936,333446909,201799979,351463180,1813755785,1896214999,1493384506,136075879,841989690,1877429900,305015813,207302077,102084575,1489707588,186046879,92946582,1082138032,361200732,1989686572,1126520311,262414276,1604054699,1748337276,772205987,346452883,179436312,1540887875,133757776,632941559,83321276,207690490,1601576304,341573552,689834794,1860492339,1377530817,1709109294,1019802765,1760265196,1468555738,1235264281,357283674,434393746,1038175139,453568476,1859294647,892015154,387451276,1106792863,1276167444,376834970,1265509280,390643014,130287014,383832296,1613161091,300316961,105515972,1096369067,782442053,948761581,840705142,1110916965,1131361000,1761631955,1761058206,1460581875,1607109791,1058429552,1566395571,832562387,228435382,410527653,1392045804,140347881,673456592,98845674,1568430820,1904325089,75482329,1307163097,1771717487,1186593700,1346234921,1789895418,866343811,1753769920,527397057,1584457311,281754327,460543992,12656956,66143189,1416266537,171527556,304245743,713794793,1647536751,1859626110,1917946510,1286067279,1461292857,1358986073,104067621,1731028755,80754722,1747969372,1452414351,571954771,982213781,243523206,222799703,78567574,1309103215,206795659,275691148,517341513,393181712,399347448,988112058,1647239031,368707484,469347060,1155727966,1958054363,1706218894,1489499775,1061257931,279583141,1183025378,1657601010,768526483,300239057,909814727,1146008919,1917503048,444516510,1633823035,1483064753,387631381,706916559,212947783,906719474,1314553052,188551969,1232430686,1428882900,666870641,726174579,964556204,1682894478,835920960,1603729900,1152963699,267401480,80828777,279601621,324387538,1074213258,869314172,601700266,1954520196,929241021,31273021,302616060,846559138,465094937,295053186,1993787368,1204807578,1195978793,635663946,953232229,418228689,632178677,665183979,1463444593,158184359,205047476,1858559575,73206452,1479812298,827926582,1640142924,1507277492,409983239,997962639,112579117,1288755898,214717655,1625427772,1256046764,374905444,1586416620,1154180012,40436797,1638029319,636558310,729668632,668754452,1360854487,1551624596,1035828195,1649506750,44667443,752855131,334386311,1428862490,1842523085,277262347,378284198,123018446,1578051395,667413181,249772984,1220463758,1372665838,753105207,273278912,1642325176,1988689148,1580519077,1710001844,34942572,590151333,1932507271,1971615471,1042960470,1023633776,158429356,394829203,1511847767,1470626763,1429915099,1277225532,389300597,380599168,1921129559,1024428150,715465105,960172655,1242381762,387024911,343189502,1469778851,1027140732,1493914569,1605912752,1100615029,1876824212,1277910518,987854805,1226016218,1620854349,1303218483,576039225,1254700577,268850164,329354468,951637425,839973042,234481676,1651508681,1079869757,175996286,33063664,1088382840,1912920627,2013237864,972613879,912154210,966779998,835964008,1432213446,986391277,1790962663,596891421,390811763,1756349979,566658181,965454646,1868674629,919944419,1235463245,1609060131,1136062052,1026386009,1135874920,921093165,809361332,227575739,1674147957,1147482046,962963338,732497463,1902413436,1572520449,1172920581,565356480,358624178,27138414,1071288189,300041505,1845129698,614631046,950611829,637445303,1463463039,1628104789,1549096596,1329745390,1482861925,1496677409,4217108,2002089769,172661872,718291162,1141194931,204699244,865596268,1041653919,934391884,1799290820,782846914,1193364541,701314581,163984429,600031599,614013921,516023025,1681094659,1826890950,1892825524,481995875,882977097,320360205,359760222,1134222237,173791070,829031471,710513572,1916584606,1512895579,1781232412,222315934,1738768279,1063440107,1311088023,1222397338,1566667305,1204732276,1567217582,47251016,765828531,270716751,1706746743,862353539,1023894692,559134376,21488335,778387629,441329011,1508860350,1077869724,1497571132,1469132880,333508365,91971892,857093148,1916360904,730277244,1802167559,1124826261,1256669858,902595517,1664324718,21084045,1794389474,1707406152,1852420207,1977636062,1630842963,1792151649,657068753,1142701243,1468274894,90011896,1739456164,1101061889,897236528,764137758,1818514632,1358055286,1130314959,1247489679,584008235,645029276,991406964,1023109150,102479232,1139267799,1323974568,1286677598,1195563714,1428964807,897057626,581883898,909157691,1998005071,474338001,1227345765,1405455310,1253494205,977665510,1411473200,876357063,377026865,172365058,1769046488,1058660749,744796468,1958848027,1388855645,1331082073,1318138984,190913230,1907200696,797289598,494190406,1525035087,1399450499,1060755572,504056135,1081680796,862665141,580705953,1323871383,1950549283,1738426820,295925559,1034817214,331951358,49172269,1448227890,1738039693,704585619,199639509,960345427,624293327,445375742,528457773,1532478643,73865370,97177275,970088452,1417727791,207869809,477586693,1759927444,1050374075,219189018,1331862590,464420277,1286022376,163577160,117731688,131747315,1722104422,1184976720,1524815122,1899535965,534040837,814905999,375348187,1626926199,29363605,77802503,606113149,1776216337,1713012542,720152029,909731018,141508455,951226468,1628146555,5407016,781141104,231043233,291385540,1136853944,414372629,337145965,1949490806,728756663,1137163162,1316839236,1149181131,256414391,1917451246,1988543622,392581641,1718361999,1267881395,1972027255,1663305867,478831942,1964982534,524080159,1481023657,415304981,20961197,1038588153,1097134310,1730377384,1803761451,622490148,170037179,1375743121,1698215310,1287430361,377017410,1209102281,1337077378,1969194998,1520642653,988169711,1574281893,83772460,813556266,1699715347,718739072,936125681,1595912164,1956500701,1707927497,1018912464,832401003,1102299742,1312963548,152397995,1891892243,226536691,1003032575,794761744,557703092,1159463616,798017008,391338826,870952690,1895711548,519147909,103433404,977926900,617670841,1986572186,865882187,375135425,1003845980,57568000,1288392504,1975834906,54488095,887268587,382761625,1775507627,478928104,95355378,1203402880,1933745283,1203564972,327752992,17710351,893048294,385949263,1242070426,234468545,1696896864,1508419526,560365838,1677240621,476902747,1846218621,1235095241,1234689480,336864174,1878906386,736570047,818118001,218785832,1969776760,1562454517,1713919014,1177056451,701905574,1415481846,763052261,1650460107,1130603572,1816521894,1990589454,141751910,597920120,712416486,375251033,1629011676,443181377,555914308,1789469968,887656368,284176987,1888452571,1221604221,779189553,1291980715,977845834,789416126,1328869514,998773863,975343186,1070477073,1879510924,1431342611,641679568,1251923068,1066443786,149899412,950316472,1107104250,1208249002,391325620,1315086840,1602833596,1050516965,1892228327,1330155542,1438765553,36828815,1139600672,1250106907,1147129591,1675968985,1372650035,1207144192,699935282,1177099735,1095189256,446528730,172142181,1860397437,1155849229,1056797369,470356687,916919224,950529607,1756924765,1621288478,370387712,1013623721,1669096398,1244460355,1398750894,1025435610,1838507810,1201612987,1580486013,1670154068,475967243,1015542142,1889509386,581343114,1780057303,1878252101,1190287704,1995800721,966523071,93454289,445932295,1893646448,1339840176,261984462,810988843,806659556,659882838,547879564,1175370421,1210478235,1366943574,239502386,1294880645,1048326997,459910777,1467758965,1100462204,359641237,1889261082,1807791695,1236480014,1883694815,374982436,1244161098,1898945511,1728494350,923494360,451081835,1879358544,1221868814,59215153,1547674951,985507263,190903552,377478658,1651125766,1231571599,1606130641,566949908,1519141771,1884110630,1987461520,1333786198,1247320769,197115313,471452715,1961538057,1986734614,301077390,1180292869,1425372331,1000017566,1616769008,384598382,706426536,1979116357,1950631811,813680981,1640396572,118000761,803894150,1356176654,670898659,530472497,1745216778,1178256941,436619559,5413681,1334919090,497524660,1041908799,1756088383,491335682,943174475,235422292,314014790,689324436,626472985,1962056803,753809330,1106647722,672078282,372571474,1733111729,1838954093,1317804820,1009755819,136817210,58328609,1600826758,960765463,612729199,830316745,1216523342,1416148363,647778045,365934031,1479604992,1751858232,1944659185,1277968206,186839409,863120910,719486883,171223475,1101609715,87196750,1640325957,3232972,736237566,670379109,1760514755,943533669,870955876,111119951,1423888073,127539204,497249139,1184897093,1050816295,1991875417,1317902392,2010305758,419314033,2006914697,52277587,1959424714,162884524,1866825146,1204756371,1639028888,749628890,205529333,1273529734,1075136392,1137706483,455533588,357521938,1132158912,665296146,195335196,424662026,581532445,895032008,1101510106,625081232,972799399,858668833,1614746995,832263040,1814063392,407519810,679428299,1852830670,1878411684,350982574,67935778,1521823715,1382322590,1891303719,1817126855,707734856,1625704804,144785926,1180283614,168598344,178963618,1800739032,692379843,1016793262,1952278935,826758631,389529415,1231065312,634431703,706878979,1632911530,1856044848,950738651,710576054,390078062,1284315465,1446614268,870655129,1916017934,1700789171,280848602,554984497,20490622,1428671736,848287480,1395254043,913255778,660277372,238419469,403955627,1485522841,299512885,1457185948,1065844166,1503309906,35543572,1656938596,1864968203,183767972,1853251936,1889525769,245848994,539753589,1304816280,1616060860,538219580,1270048170,1188453430,1986007287,1857438288,1389477565,1737258536,1994298537,37289214,1369458823,380969970,1011868751,3358171,677521842,572468496,647291814,781571071,387122513,466563980,1101903985,625879301,14393059,1636499324,256977715,1872283741,1007540035,225770719,1535020933,1814864565,1251680326,1190397986,1379488733,1669101739,1100843714,617566780,1731897378,1631115748,181498473,1998073742,61442796,1989249620,1190909543,1682079987,1646990184,1294949918,495904820,549366933,65651622,366640734,1558756204,872968134,943738132,692650194,659011606,838025588,1383773699,1821977300,337458617,343075489,1602007867,1190971258,1063954540,561159200,999344397,1027837770,1942210580,868294958,1985609804,1313576158,168834378,1949906693,1461482075,1479537604,1370214242,750177770,603207527,1620418965,699425426,1040005189,235710198,634854851,27655583,787062238,317761844,1994287459,550139302,1492802546,1528799152,352216636,870596931,845759215,1442370555,459901923,906181145,891329496,340061210,289958090,1255434728,1778636393,1823857159,268055401,881436585,1880568072,898393911,1722267625,1665419549,564567260,807465367,337608965,1000434223,1445731672,101325224,520572463,1968155571,482516136,1254507415,1425402639,309476346,1901785866,1223100971,254525181,202683630,354266899,1612847523,1127585210,1148243257,804607065,868816150,1309988163,540577677,1069850555,228685393,97276824,202622437,1321825092,1923678295,247447693,1152708267,341602721,1494832781,712613310,778480724,71942134,1307802613,949669120,1488751383,926192124,1133032645,1888223562,1020507535,1143078418,1160356719,986529163,533200465,1914671834,554497889,43161909,1546402358,1368196793,202038964,1704759578,1568902199,489681854,1003838106,1353564612,1286468587,1915455445,1881683348,1428851858,497971102,587113375,174123550,574009868,1267681422,738956122,133982361,774000551,1850732064,945984494,1531220679,1928427738,1393095940,1143693401,1463794703,431466809,1418518210,1128551774,1428203086,464247482,279402149,1292211045,1722813358,303961804,249291338,1839637243,225962493,1464175178,6541864,561130501,1619363818,1838906353,1447567688,1904761906,955804997,1568355671,198369786,1381488414,1884224566,1710444349,1350123595,1654514691,1547076933,1984292217,800532048,1135910244,1308450632,1594472945,1960765505,1308653538,1621959744,758979929,1054640548,128213357,1196784472,600820020,171025848,1061691153,1179719568,496087006,80451957,1036155648,1042123925,2012241518,604831803,871917652,1644476752,1335619670,1503950505,1716851522,923166911,927465332,191341880,455005543,263939031,1532960417,164400422,665678851,1330384693,37933982,1584418990,1975500823,1781732832,565406125,1854750333,367951287,1813767811,633429349,849423187,1190724116,1117656458,736675866,94556486,1708002842,712488166,435953710,1411993164,558080623,593485115,446338514,1097617202,931065383,188773153,813842599,742797997,206350389,1003386962,197327694,1364463777,185953336,1913492391,1479023880,1229795857,479277457,931424224,415136348,1405271553,1987845063,2010450826,215343140,1352969412,433314213,1852411178,1183060837,1714505231,79560680,1332485864,1639449308,427469488,1145915086,1767430582,1668925624,1094260345,1403081443,1857641526,1615990398,1808177282,1123795989,954931569,239576473,1508485911,1844950693,1380630430,965469906,671666993,1012592286,165175910,1061714332,755989998,1072133995,119984897,1351043084,1000631135,1374978302,530205897,628277730,1738439362,825121181,1108576507,1144333149,1297598813,550251735,164038448,591468694,1832468453,182021774,789396449,681710361,1403486442,1712510145,1447355843,88737318,40867158,111724975,1276847935,202990009,991440185,1848294439,667096722,1660853262,292359333,876262978,1600970870,1150436743,846123086,1037160336,1991539215,1994273686,512171254,230949524,570347061,1611489619,30340783,1865741694,1131274264,1278649955,245062948,810719885,1731553218,712433414,1022873237,405509664,953139654,715632045,1883930129,1522752150,66238053,1299657842,1234590761,1594093641,814011950,1218913509,1769632030,870478274,1937382224,204247960,1428202974,944180341,436359806,217989590,1318621733,93302047,11333297,1958713160,1995558430,1414990173,520913586,712804790,72474301,1662724956,574672175,1497669730,548922419,1847867875,129661524,1699486215,651159931,1506213897,947024645,1156540347,1362555595,1385464983,953891765,1794176902,1510029933,80556709,392995206,1409290194,767819960,840439597,185078082,737829474,982525527,1329477202,688654886,1552678247,1561103011,284502411,40414715,389806431,513315354,150308457,297931599,237611086,1290078894,1714248474,130274331,1676955353,1817639917,836927730,920419218,965463173,1544851013,773888772,544594033,688535886,2008455670,1384560924,829093182,131682997,1867390301,671535763,1906626106,675287796,500695471,195312373,1063196209,920477688,668954165,512555668,496043237,1491536798,1874035646,812703089,668354700,525637779,1113314396,1677338838,1307090183,1319329851,1659663851,473492701,663585499,135956003,375395373,525608046,1100297849,982871191,559233820,1774639643,1065678842,1281689002,1441479767,1527101390,22465931,701702326,285223216,1209248771,1462958010,143015807,1924639730,577599241,252982521,1336927858,482437722,1335294976,1589916921,1181663134,30039263,1433096040,1253959515,477385279,918557748,331743215,1193044930,286071675,981924683,490563696,952304729,508024162,445987123,1122129008,611958793,458788849,216679883,565884388,1822005897,1813937548,263864225,1499157985,879623573,743082839,1476783495,433989674,1521686870,1376811196,1764702835,166313981,65609817,1377885687,967445000,1725873547,860669403,450614023,904606575,512052239,70204199,916157301,1526895085,921147709,1001714655,1605656761,1978140088,127891866,821645153,1609981486,26111479,566871232,985747703,1517316245,311000383,762042422,1234631310,1964812640,590968787,801131191,1701608723,738216285,805640343,272581188,849493766,1631120006,181915161,1538553087,1428947241,2001628700,1509475329,619854477,1442847144,1259691366,11983635,904358868,807863101,938778562,620727662,445833733,1939617177,1485613681,388315256,1238087452,1522931310,906910643,729459522,737318380,1420702451,1536880702,61663309,1611246102,1268606331,119275452,353316893,1586484138,274674813,1974266853,436780727,884608532,1691018231,286060115,507553517,1981948048,1822886460,932461051,448834781,1532466157,1484780241,649593302,1898211055,1414173293,404871369,471012558,1835470573,1433880789,1843389189,1941032038,1504877814,1991416673,1307648529,1195609096,355873436,1226490487,393741138,85406500,468422103,697738468,981691508,1095717407,975718524,162521795,1548118395,1769698333,431519531,986710502,1185666113,707040549,956079395,1476602733,1171003009,1898910032,1117266968,379435325,861364774,1512334193,1985011054,1107654454,1015979123,221701525,1085781077,1221202655,1759216086,2001938425,1626075840,457640528,1352392165,1416829181,1577920932,1062740972,272712544,753981672,764015423,185772998,400163339,1097771932,548925373,906316285,1280062251,1552930725,1070794746,324032153,1420432673,239547807,329310323,1774466927,1987804823,978224168,1062004271,570952157,130072268,1153403101,851952041,1417324367,419912061,904700208,1550536897,191762106,2002871433,280625581,66477774,1224419547,1458720924,1644627662,548972409,1436071080,256403829,905833799,977356576,632939448,1034705111,1751905327,238368935,482317742,640002064,111638771,398156182,626456390,1587380844,448022226,1576538654,509719499,337874043,1030221624,439316866,165848422,963707201,337910644,165797942,1672299018,11608932,1972017414,1877274708,1415362794,1246216095,1715753192,1075589905,1348204351,850685578,955355610,1591463903,410427255,602405968,167476026,890005422,1044861722,1224444564,428209511,1447228409,1638434570,1745642213,1982786818,1597357658,1610745695,218070969,620423984,798622397,1090880335,1920029475,853036860,68594010,1182188080,599659519,406633208,1692962804,1080354948,1061840173,783026509,332849622,487200460,1435891593,233565525,160311105,475803884,1155085746,1840673883,1631052807,294708102,1371208147,971636673,98730692,850701861,981676036,1019806200,1432361261,1279256008,706573654,1677408597,1178700017,593168565,959014986,225787510,385807795,981346968,533142262,1277227688,717645925,1655236391,1899340515,603375579,1725934087,1143847552,1678101657,1654221171,1762954259,1282504777,1776972154,360582008,1065473122,2006681764,1245039543,392801431,1806801823,1710907536,1312089855,1193680936,1220204,478019606,87030521,286938689,1816786915,805806708,1311823243,998508792,490390999,1603506281,1746970269,1490335280,1702781964,785861069,239335660,1772985227,1446255924,1201437339,1303431464,93606420,214398889,1276134246,658482082,1556739641,820947854,1066808218,1303366006,1692103417,644535224,1431393567,2010463166,1592917445,1600797252,1441994008,359951790,1262723741,769738806,1868486551,925626769,742758971,1857787472,1196427726,1124734329,1281844286,1571611824,1663579499,1382141917,395861356,818425823,434641487,427683837,1238001933,1097445209,1245821726,696395659,76569122,937919397,644638228,249490686,943736544,1914674820,182347951,1018782692,758003921,78376209,1365375681,1265672873,1037023496,61992055,1764686782,933227044,443961151,423589427,897184789,1046371650,1955314472,490440688,356471423,500714278,1775446031,1018054014,1831781541,1523390779,1197378840,802477868,741739593,1532684923,1976195594,756849405,1740473672,731703259,94242792,1509566905,1758135334,1983629092,1501556386,1097253437,1801286722,1363286833,1606120975,1356694365,1844671510,1323472901,2009013976,1027954301,466197985,184919583,425118112,1628520617,1939717517,1410300825,549058529,558045495,1111340755,900227239,135600349,1766676136,834926222,465955930,118551933,1381042945,1622028359,979735626,531188868,1939971811,243278873,37581166,1425361026,698281846,346987112,1629010294,1623736851,348490691,550667981,136683025,1453554195,1329976512,1971393140,1296782335,1996715879,1220509441,43078796,1324006373,341828542,446790736,44155815,990445503,1441017638,984814343,1761775801,1373510020,1836973280,1197796919,1243721450,1195774774,640903868,1089247621,405128849,1427939550,1240568567,1926388644,346132073,525242310,1211979555,691798950,1434312402,76510268,1698530462,1056592979,385101951,736522015,161987641,1378001842,379266207,550992634,1199527312,320849706,1203951861,910805780,817931181,931081517,1455625973,968850860,728252088,599466985,404717857,830702097,867543603,526895613,1834875740,1813185821,203880678,43392421,1767397732,1289363680,613897110,540694178,1728044271,1174090392,1413739667,908307026,269619473,740450627,238617972,343178974,1006693833,2012654443,922782341,170578869,288342693,821529326,1975252825,1854222245,1123325812,1956504622,1112778217,1990347751,698580634,1253055288,1398731928,539255354,2008377601,59992561,1643274324,615656673,1156743379,521003538,407711756,1583257832,102191853,665340633,1191358410,1990963893,1920533418,1136321424,992313095,1093374882,1990582968,1746062821,316890702,918699692,847770734,845315325,59415972,203586110,359862802,839196863,1410576815,1230954998,615627179,115428356,82173629,1778976260,192420341,1719048284,245473936,1838336239,764865217,81814524,1615738490,1006228516,63718451,1734110698,1532524351,1658172252,147722739,1488521801,1679332814,1339831607,1880708010,611681656,637391533,1619517631,1278641350,189790057,121242303,1342928804,141371874,494893229,1742455534,589964840,142200759,805526859,184213537,1210176620,377506542,353264960,1099626077,1416866614,317250640,701305019,488354498,1704627861,1414796226,1987124178,873961500,1801137054,205918964,693168896,233086300,1627797175,971546607,912083411,468013006,527786436,696410416,1945269626,276431224,550632084,1031647544,1694909510,1394293426,1300845380,1280072399,1096713925,551412646,1029212037,484341187,1392959853,607862898,407102496,285325264,1128519498,785262337,741477081,1874907574,722222258,78931320,540810678,1609560676,455746696,1406305838,1779144611,14383403,315639624,375248160,1593080236,837578134,184595088,1373049458,591012372,736110908,1642568404,796836251,1131622977,545389526,154561088,686157902,1462545903,1961826670,1121711361,1948471576,1878307014,1681218049,137617854,528759905,870579297,1019483818,1481194142,99000374,1388917529,1467694369,1275251193,1701040784,1685626608,1492335478,90283026,141663887,1888048860,637133426,1194222687,1787044482,792302164,1832133192,809702060,1744193260,1466108106,929898211,1360222820,80491174,553584758,391996704,1367090620,1858823444,621457741,447701018,1703598414,1635493094,461859908,1850474041,1821155948,126708966,1608967250,1323204067,468186157,778449092,800621094,1063930528,1356288309,1656933611,469961614,456333053,706391272,1024052762,517030427,974089047,576787615,513562488,1182241351,802082769,218324071,1150648585,273617455,445916160,1762693714,764565040,1635095057,1369186921,1918523454,635410122,754440519,1444277421,1806444504,1026558489,1991867124,1710242495,985499691,106347127,1111889181,1954566110,575953643,397731608,1338792073,995860640,1243858417,428692774,199518957,1720404403,1638892469,1000395883,576622133,1386923418,1931729466,338055785,1144972989,1175389517,753169307,943839681,1584595653,416964124,820835790,564172923,1129344827,338345497,713146212,1177219899,1613901411,329591944,862417142,1367179189,1491145853,273840555,1867463428,1129479478,786606754,1348988009,1692904501,1410126573,244361228,1769376118,1000978535,959071338,1533814489,411132052,1145611059,1349602177,484829834,418864568,52340347,1946690879,1426248011,246018665,136840221,1608399420,1816946916,479221653,1020432542,1190969737,1362601124,1250772118,1401421103,1538224355,874364521,1994385913,1994386553,1211559856,910585866,1757241288,1938455906,1240560988,1084326923,1205772067,1011552831,1208588113,1217065771,918920171,56870935,1189512633,356690182,411997633,1334312483,1718337522,1743579061,931065747,1645629653,326874762,1352135812,1164030811,1897470658,1950274118,483517185,1399483804,337642050,1894227782,1389901656,720770500,712590109,1855147915,1085035174,853290102,1253967794,1211228271,971260909,970275837,748215983,4393185,1758065539,1301678255,974695899,1501196507,1653066836,510933827,959562078,1085670500,531903165,83965354,923557672,1620862149,307996885,141808688,200692056,168074084,503074158,832573003,1767045911,1189267734,648164227,952727075,392799999,721718142,1461866707,1524872105,1879623627,760161812,1041659958,48811498,1130646625,1601574908,1517174274,713649521,1691660634,321593683,64771155,1306576462,888271119,1434257909,31058290,1387364725,1773401971,1480293974,89974119,742816204,293601884,379709190,1547456509,2012416700,61456708,14640104,636980039,1754758903,1406952320,1929713838,1862129640,1445606605,1663976418,754266590,145436505,514608631,1395545501,708217032,971630460,1500124,1536697701,152045411,503024052,628565949,270259598,939912042,799830302,50126457,564636835,1805420524,708873549,374301330,802680855,1386690050,1756479248,715432744,1138503472,822890954,1806391670,263524469,1998741976,1840610211,896320705,1471225280,817535958,603314821,1211937727,1053355258,221484433,1967997539,99425358,1842879684,1610055024,1194243676,1471079755,943770092,717768440,562008921,1686356476,1332457145,1205768104,629057149,1855532004,1712242645,38814514,35034503,1493715155,1762424566,1502025934,162742406,1736557928,252427908,1707957909,648682056,1964708035,522919863,689699174,1659365422,400061098,1883612681,1908295742,1927440265,1387296135,1082359899,964536756,390038659,642358849,1346477070,1165580185,1948351297,220149227,1042123925,2012241518,604831803,871917652,1644476752,1335619670,1503950505,1716851522,923166911,927465332,191341880,455005543,263939031,1532960417,164400422,665678851,1330384693,37933982,1584418990,1975500823,1781732832,565406125,1854750333,367951287,829063935,1290673089,1972518900,1436017807,1587156483,620315908,551817728,626173393,1337791427,1166713749,943921605,870838790,1671676831,107916894,915202225,71304815,165178198,362584121,1731046681,556107258,1845787763,1214239847,863328425,1582035421,1718722916,1813773776,1498171939,1148198820,1914585554,748377837,259933829,1012325673,1618057417,1012545314,77411631,564970623,635193728,1885742522,1271810890,1931350529,582066783,235009741,1723958765,1802861902,1006195187,1357211791,1385578625,992948900,236844932,1373724184,211974142,1356514176,37734355,1487915715,1932803333,1675432169,107754827,1026935374,692074632,1418130598,1222588619,1342512969,1994420079,740456404,1142406363,1818826452,1915202468,1648003776,610375700,1508419178,1194884970,641909249,2012181485,1421447556,1461016777,1734871278,301954845,1261194539,593393562,533380729,292164495,161155368,793828481,687723076,771327199,1744424233,1589958627,698277638,1531039588,1706712610,59594492,112801296,1401560001,699486743,960799135,1651611440,1142946516,1730270047,1983509184,606597006,260816474,1150101848,1050384253,1934028255,720241914,1615189382,692821620,1666833480,570099577,248358758,1214607176,959474727,7859895,1173659080,503740003,240096448,222987053,1341741742,1926506443,684417529,143055250,1043882847,1632643708,1155466350,1932091013,360126971,627496485,1878419440,722048667,1834193241,299925007,380462326,417274487,1330069749,801089798,816828566,1092114047,855190986,1586421913,160432956,1608627878,229588337,1415647092,1251586142,450894646,504450519,1304173279,1381532274,109352962,1995122908,1356995658,529594083,192963622,834388569,222030309,1319139600,297472272,457139041,615116476,304076677,15539419,1923661186,298831536,1269066081,1473152841,957468419,1110687248,113866405,1995259851,320200183,1951991836,881690933,1666480221,865147978,1381620325,820331849,180138541,480222637,349312389,943075589,763771385,1092223232,1977514746,537902247,770525406,941780254,1479134489,369655322,1985624762,369630425,289596524,702200580,1797218973,1163548100,1785787652,19117516,1219182134,1165031310,520945601,368920300,1855757830,1709372764,457672108,845469535,577650646,709375683,432225188,145723740,852603108,1162476449,1132865602,1822031790,447043763,447438139,89881516,1248210772,584271307,1263451015,1486309895,1151003182,962761384,140650537,359469430,837783489,1872877475,111468824,1107248619,183925533,424974441,1807327070,1255131120,797358393,705345488,1216444553,469058936,111182237,1028549386,1359479451,1889919152,1361963146,679781966,150189958,343669177,377101907,1551798347,523380759,1964945187,645205680,904209674,588507414,1919840578,629879287,1945859248,1635017491,64871574,461023536,673368007,56550233,645279298,890988201,2008447954,251386024,1560914419,1804104757,642723115,67576480,1677422639,649739125,1985940206,214011947,1795652851,1758864773,383450997,1097172962,790410209,874645945,134922547,1539498863,681574798,1940033128,185734112,1149893162,1783838532,1919490792,932165851,1198976358,1088691732,326482422,1334099410,1408721611,1405827372,618004152,480895282,261326073,1625094425,333301688,1410724772,325018464,979057291,716771540,1482081538,760837738,552198302,1004624969,518650526,331707074,1505695899,816237217,417957073,1012566758,420626209,752997212,453595637,406846150,1649549167,828441925,1705904127,1550566671,381031985,1270322689,1695528537,1652281450,1081770113,1611646857,337441670,919336424,1522022228,1162395058,1327470546,1074115133,1233824864,239789161,123450211,1255852043,1734940685,1740912742,1261163259,1188272378,1035125360,518719134,1615957605,247974496,869201478,197164671,365790103,405758341,1177150522,216487301,1689493667,554717713,1782394378,889903857,2003085833,614968383,62142286,1049250967,161431645,269922158,1355377957,247510968,1125559055,1574394552,494578484,659307381,925651325,1974170992,1310411697,1839028076,1363346567,989288419,1580434816,93272173,483329310,981690421,1958270784,1968812748,802357217,978228517,492569125,547974034,1212973413,672462544,1294959911,39379798,1451499584,239536270,86578452,957639015,1642919611,1215306155,455603925,832227121,975380288,1250815682,549357906,818385228,1999994807,819394849,1569205020,441389346,1196853892,1006533304,1856539101,1628943555,823207471,1678348983,889004612,198713256,932263042,1395913632,1774210358,1491950074,1390858487,1307851078,1661505637,1666798794,219481878,755826605,1419600279,366684860,1248477395,825857168,447507899,1695846111,450410665,1832359584,731278823,517285282,80964093,1159068087,1831242106,846181566,533782622,26268706,138268822,1477349239,1576666255,370498672,1257103893,1821259313,1430837104,458195457,1555219958,1503183862,476031077,405832583,1631180881,618045986,1415218778,1459944952,759786708,636128132,967431190,55614205,1073696791,55490744,1358504376,1544840251,822656460,411387998,490863000,1874261034,556606625,1854196224,1471304772,268345519,1484243208,347403643,1626526604,982028525,113988669,366696240,1350797843,1731997576,318651346,1856564078,395265128,1250657905,18502429,1273088606,1324067226,889078837,532436451,1801860654,1399394564,1116411172,41413653,1235350719,273024641,101275946,806609265,718691753,1619583958,798545383,637952554,44597534,114967714,219500467,1815796523,312810207,1686074457,1324595413,1313444541,471634362,234088342,1410745151,1976417073,323076705,1784653224,630803701,251489043,1573290443,318308337,1269060587,272082950,1340123881,2002385966,1151189662,708264811,918157731,1550083829,1765820598,117481845,476602357,383866075,1115253901,1430091134,1291661089,721446083,1106563566,127070417,432543633,285822724,921414190,1312626836,1134456584,1922388536,710419813,605999902,595692907,46244249,1237420170,1148506615,365081482,1994457434,1998507942,1250204633,1346927041,478757972,282735888,1754268115,1625655185,1364925211,1948665946,1509905543,700928680,1969439573,957569324,1040898225,907662113,303117029,909244861,1772894447,26590006,1571175584,330902043,1783738058,1653203715,1228691580,958295657,1852803958,420174858,1481129550,1030070695,385855069,292049713,1029075985,1104190534,705562698,757381883,1502508922,650342837,1708606000,1061012899,1881333543,1657232314,1016939987,16826683,1854206880,1431871523,973699481,1480659622,816603292,134913797,657958007,990143890,849744012,764987757,1454759591,800497632,383685003,475224433,615862381,270248464,336729576,1001845262,376922669,264697582,631556077,127858623,435081742,1495234970,1416829032,360165117,1630962097,1270984932,862545900,261819022,1363148676,1607526330,19289543,1377099698,1023344214,748803630,594392654,1587016162,493021755,195203904,279995672,1455097671,180299109,776276506,713912771,952356029,410357129,602160954,449662671,685359864,148082619,1022430507,1319903489,1782098999,66347120,872199424,330344953,71258307,314159489,130690085,1917575608,908085302,1727843676,540653918,1460860691,720451610,509533250,615145207,1064148404,451606897,1395544477,786964787,1231481019,1887022390,1404303050,232363017,148554335,728439768,62938566,579012919,416956511,1013845681,1573740119,1756418529,821706578,698473476,430810708,332604669,642521802,1228448037,27526972,1206203636,1581970912,1895785764,173345234,15643183,1977783907,1998891721,75030980,735430608,324468980,1312667200,220673508,1112849241,1612384802,1387362102,157645032,166153809,11447692,1755295150,802161128,577389955,1457511763,279804248,798231509,1822299067,1139164745,713377101,703583499,1574094010,2007588092,781301531,1542265796,1281549832,564783713,130297176,1323687584,748651441,729196027,1502733413,127766542,1680350735,338245948,1613216152,84841455,1435385930,1728653741,1553414773,32240310,940367759,1596468162,614538417,1219217647,378897050,1324359985,693953814,1902459061,1514669273,1532316918,821882788,94584595,1145690728,1703573264,879083825,214165742,163787320,295976220,336177815,765576629,831807522,1848263907,738046790,237411861,1240044011,1150562290,1864769994,69862736,482946184,8872485,789314943,1199210729,1529183896,291932607,627427514,421531099,1867639021,821152378,1283290842,715467060,1361782623,71558855,1700824758,1142665884,598580609,545296418,1958159545,158814981,1488113356,1176237924,1773032946,1107065980,1604394908,1763669594,1762801151,1336137864,368059739,579368525,735132711,832937266,1487127519,524029457,835306250,1631094958,977833330,250930216,1936487641,1684406172,1283923788,258802626,93520088,320409249,1994246013,1747649873,1417422906,1193645951,1840205434,586670596,1228851408,692944804,1540599541,19191753,1884604910,1993768228,1198450465,1075044054,581851332,1575843851,988362345,1287907404,883747436,944922283,102043547,1420958011,290804739,1061661449,683778201,1904755902,687312587,1073204357,158067844,1026378536,591231897,1825485071,873663010,325108181,869820241,1742369457,674107857,379635536,489917219,1396976010,141761269,1749741773,197025786,886148402,371651822,1172048958,1303363081,197571174,755360065,55270126,1851615200,540784246,81195721,1510857039,442688707,569502119,38684263,1680436112,326411464,289086045,509967595,1487589338,202129268,1882926706,586218082,1329892265,290738054,1019656519,1140984464,62037164,1749755053,228446138,10219777,694463948,174021888,476578004,1280499025,1588580610,1469388697,1388609014,1441330211,735028866,888898468,390180179,1281345851,442638346,1368266183,1792004523,896480629,376860574,1980412975,640943658,1666547578,1975751216,1921952494,34306302,1008298474,1638835403,823256337,1581397978,779360391,802078663,1134962980,732130333,1252157373,1816028768,1978180274,1456852893,1358943725,1949982515,764188306,272128218,288502422,335234958,766085417,421017039,1164906621,185446252,1860125558,267869431,1231060419,454497841,1956781907,1814884404,1577405078,1575359896,1081592724,1364213738,553658715,694830483,875052047,1759287564,1069488813,1192001552,43887565,1108777947,1755399949,412655842,1681093380,1663682895,983140961,35941597,936845548,755982673,1889826974,754168806,1461289919,546534106,1169212207,1390846517,362082283,667022782,1502395063,818543414,875293990,711596972,449319229,260919971,4130268,1702798923,1659888198,1044734835,114557572,1157137285,1167694515,1420028299,1765891648,1847513455,1428132269,814870022,1955061326,879138099,249939081,1513677384,873685842,1859693658,525766122,844088314,1520996216,1949482883,634227825,471993747,1702445187,1184597794,537248087,1492019470,932515509,174476502,1704735947,1106926057,720728114,468727195,1333118948,1686966502,965375092,1483236924,1119229242,600213977,1522245941,1362235819,398484260,154156457,831914649,1226349666,111275362,1749071811,831896433,427733377,1588382879,894104039,1225552867,1611410402,40339283,1972070487,1830954860,1226720113,410849366,1392195179,866831789,620286144,465526414,1973194895,720752500,2000178293,1782978113,1200998691,1871992495,1864797126,1790356364,1037278490,476037920,757423915,1686436561,77690308,1759789653,975858143,429752115,376791761,349451320,1991071298,2006598224,1877542793,1885107795,1608011315,605517661,1624404103,1058249373,1025895607,1943801051,1702544563,1683993078,619636806,1673471625,373960274,954072649,1507056501,1677335106,795613930,543238597,898443034,561695612,2005578318,935359994,1249625884,450766556,231598335,54033242,1125591642,1810911404,706796789,1860028664,1577512615,461889599,735365927,1032535877,1566481831,951347867,238930815,1908525400,1166723035,154121805,705635551,372789223,1001172406,1487911840,1598746274,985594083,253540405,768142239,1323030234,1897157697,493242864,1895344939,327553692,1336242610,1511487921,1162154089,738070015,450000109,1070807717,912988741,34730388,1748827844,1516658809,774599285,738552251,1763771422,1632613986,1579232061,1139799958,834341476,179835653,1872404847,569432248,1796604483,1773994098,1191858986,530214644,932915821,538678218,1046694850,783523548,42965556,1268093260,730913897,449104539,10479244,1966121565,619329283,1048034603,452041555,1323928936,1271859601,705791464,1818621215,332896872,8771367,1644049443,1348360950,857901164,531997814,1631853187,944558728,902872805,291963274,539861596,1993946995,691075010,331864335,8914927,157965237,225478087,1443223874,1776714673,1339556198,1254111035,366103415,1428929723,645296743,1113028626,1470373353,1078029851,972368859,145276597,84428883,118718634,235839444,1349511670,235422337,598640218,1982356796,1876572278,1246441837,1720273869,41469909,204892369,1323119432,1076568447,359093296,786227233,1967735547,1099562016,19980908,1079823675,832938694,759603005,735422952,1938082785,463156014,1866897341,749803441,1881481641,1376958295,456337228,1658351108,1480403675,1622670544,1999304159,492911918,1809873690,1838496750,1087852029,205797157,977384211,666216375,1031178286,789261900,769411377,207502583,890139512,1014568127,1325343053,1902427796,2010662834,1787606903,325166294,859912533,1068726908,130294705,439930341,1597996468,37531996,1670252322,1361493976,1455413832,579101555,1273763299,310603101,1941650051,1636716142,1497694415,115545308,231465673,36649921,1084889662,1658435589,1300450334,1304088344,1419638252,1265454712,501377036,126227964,1604489455,435255361,1370243997,1589507486,1910556747,616689309,1663825928,1666614110,607726836,195762443,546726582,1905182068,1123412589,1810961135,1010623765,1413877693,1268604434,699669407,234567370,1681165999,1498414490,60962982,242653241,1489535496,1208732165,1837074704,934286609,1082905802,994161355,237210320,1474231297,262070913,770348025,1291502347,1468216595,760955572,556353198,1407990378,1814998665,354991628,147301505,191435501,1886770321,800028656,698359592,1398899974,1633643578,200172044,697135811,301668694,456468348,82578690,1091354239,1822749096,1955965900,1772613658,63498084,225275675,1137954185,1582161057,1691088451,1639758460,1871969974,1508744496,296000922,1031448799,1517210253,711464421,684826977,1287726226,716775834,1039082097,327201340,1861977355,299385951,1377624087,593046354,507053546,417961766,873624740,697335225,454603,619843298,669314781,1535460125,114991635,207717231,1066384515,97749505,1155066631,354184986,1658720337,1345705314,206672712,829775707,1313528159,672703104,1501611503,1572328421,1755519659,617899399,558564426,961546061,1470145314,1102813166,1784507629,1742751605,1406588715,580391652,13651424,673267027,1288419148,1808591129,1615058951,1071308020,384678387,249817446,1345974735,51360432,460733865,1720983324,763840047,1515904316,1078356113,1705364498,1173163976,519731432,230973035,1721081203,1550287090,559569774,679276801,435738424,1971976077,895353341,101527199,62592926,868675890,975261969,454629787,897472614,269513127,689150171,570841997,1577512347,807654043,905673658,1402792713,438541752,1231547813,1316438666,1452982435,335211119,631549731,476826059,114584034,249718766,1650739162,535618988,247120645,1845963704,1406090216,2008994901,726210991,24144477,826423353,1004208274,283037008,924556750,491870333,93769016,1849121692,397965039,2004972959,470566053,1358695312,582693675,1210007045,430837350,1382328610,940144869,592666812,1380173661,1910172018,630240144,904888859,887927075,1956214614,553982963,575021277,1949455556,440066796,1369406162,1705657733,1529311129,1582674473,1076173372,686992373,431908340,1924158816,1398214157,1624152554,852071418,1415816186,1555151597,1221008208,325186639,111411831,1413024121,795968242,1691003390,96705905,309617647,780019065,1699556108,252818256,1264371201,1837015941,1818679402,1872272988,1745037936,1021159475,60107334,1881791746,1139773415,1270319300,1806470150,1505743505,1165783325,433561945,536920813,1782184437,8922590,1557434054,1262454670,1721550922,105925903,654087055,169460731,1793837745,187600296,559645375,1410331467,1093381144,1679037114,1358035424,626798136,1515760510,1140437394,1509040488,173851944,599954522,1585132167,671542090,720382747,1678140629,419496258,348755857,19274458,2005316495,1570840586,1814537443,1483127832,660697349,1350682897,1537633664,344537766,1806990243,182685292,457486752,1191121742,631658990,258150362,1755103377,217144025,216511000,1242683969,942175831,353436338,1612935427,1133051363,1966894194,1086793502,199287571,1222154154,196429950,1547745610,683870696,1582426691,35245940,922069705,1765031257,1888454633,1148302559,53396671,104723242,494848494,747564977,1431684825,258566367,1761522362,1852835591,1470891830,545546837,1518213147,510342079,853196557,665262093,325373742,1003723157,1624031823,943957015,1976440825,893777277,989204828,521933527,167596452,1609153245,379488126,220064997,771739276,747559481,374800301,1973874611,1546222070,1271380082,156137430,512069241,608912175,1018374307,222021047,1068609620,376276791,677749268,1738150244,53679361,1735252831,1926493307,945562464,1202129313,1798271583,736080208,88044974,1156225030,624757014,1416062078,1162656080,1653311371,811495790,1529909608,548083360,693343697,1555969835,1807220828,1275576017,450688846,752802873,224077429,306351,1291523671,1327182145,1334556090,1166683251,121845319,1442092238,723137211,872846864,346759761,734292372,1400849377,723914719,1651852395,339879883,304744870,889193480,1616702805,357759935,977037919,1656622432,1401718718,707869646,589862329,1376791505,410613871,1868918950,163648771,1857257867,717702174,1280159783,905966032,368914026,1541483567,1891837330,1495613744,545312703,1446634809,842924846,1843819569,185970088,736256582,396191842,933861741,1486962852,379188083,1424314060,1685114794,1020465292,1753360813,1484974136,330128297,282923259,928792528,1400642772,670108306,436041597,1279667238,1000873184,1890118933,1860711725,1085183677,951805539,563571607,238572536,650558803,912258902,671926483,1157344541,942217683,257896049,417958151,1091755919,589608939,760870493,1808757044,1976665239,1516135328,845069208,1472751777,1993926278,1875844195,672147020,1872998763,1252824486,1007830744,492749246,1309249275,731548786,1687102773,604489294,754360542,1392198452,1677747999,1023836389,1158496697,1831230023,1600294477,555897233,728962549,420028403,931209722,1837174156,113877314,1354401221,232322093,1045425375,1247711753,148512304,539355181,1069393353,1461211942,820889458,1765202673,1781629318,793089738,1028308766,871004087,799135865,1652303445,565299963,985520985,1396143687,1246943161,1431450562,534134835,297015973,1000560992,1924907252,1071503397,1339347023,552834380,2008678476,1131287279,537058535,1250163000,213384893,1652088308,398887662,778026337,338008693,1257659187,566258286,1305702295,270986823,592721483,893577855,143514442,237418809,612017112,125929921,1627144946,1665760151,1954199807,1798110005,1906345633,622272729,1975797008,753057529,1640439148,1269201044,398695283,1000740772,48763923,254776665,1154505677,1975026934,559907226,319686059,1279972335,1105700620,514813525,548586813,1241324899,1280388634,1427734346,1173886550,541124895,1471213491,299958375,1670155792,1035617852,588044640,1831152914,788480779,209777438,330989356,1854072920,403360816,1812638421,891121937,1991961543,1950563914,1294923031,235308728,1052759822,1475746255,743956668,1685117903,852986468,819273134,1869509319,1644603594,15277323,1165383327,1763450134,1289020502,1476772767,452692047,1517306822,878929300,334561625,1815019432,505611510,419283264,314537805,1672802523,389681901,995800183,163511883,982766870,1059305350,1080212255,158704005,1294904080,356479302,1929367427,1017533705,1365496441,1370242386,294248363,1663507712,1955368952,1857436217,1223474254,1921864574,195138187,1062695674,1938581979,366472530,1180534820,1866844058,220006900,23776518,216916564,2001950503,1161741167,1052462926,1155738567,624959384,1734886363,1292511200,1206177734,1745317762,310267360,579032982,328013677,365704559,1819830688,926986400,805860234,1737317497,794090149,745873645,645917339,1347201433,155333134,762791436,888491607,1085970784,1305699714,1780595555,1502393200,438234289,1959840069,1125088766,655053861,1878544305,1639975294,1961328192,368858698,435226728,204249874,1986194280,389164580,553803157,1151359818,268122877,1405373443,1668183849,485769975,1293487959,332121820,620117988,1776840657,107568210,816245726,1323548368,898974283,849863195,310898831,137317459,202656848,721024075,1965685276,53115731,1540706794,846397887,251288921,1393421735,2003971829,319072644,591188281,1309588478,765255470,286324140,509693875,1269797390,1454283500,1389436269,491546190,776366917,268937136,867156390,956633645,375538854,1373978527,631314597,93373750,361381042,464964247,2011559979,645091483,462456878,1233009497,1298704148,294803137,278455086,1721732317,1079717296,1996781651,1143262079,11262414,1288193694,1994520510,1081767855,1392997547,1571550293,1099957131,1622122,757459333,168647325,1483343780,1748670160,418971851,475793814,1540855609,1032937347,755318529,836410916,1842806559,602812532,1353047798,1062379329,193896228,1180670139,1403858970,674926281,932195210,592608438,928935304,982715716,1002395720,30187157,1112939589,1770365981,690524202,152709042,1537004457,1448030353,990001760,751469637,1194037834,976193840,854001999,332755705,1957471241,385081393,1183126639,1885725911,1995782881,885688923,1452512296,1128904456,874185256,2002859946,554605135,910238495,1545029205,1166314628,1640889701,1394803484,1308778700,1028215653,1337275089,402869231,771710041,845397785,667273068,932923948,1419825235,246885954,53568399,380879212,1753563552,362919697,961440773,1006856955,1311432114,1814735301,1711894457,1875295380,1725372433,528649359,982470033,762776152,1666407509,897532537,694704140,1666972007,826985983,600223608,1697687750,582468353,336812051,844485360,1907421493,1564578271,1181309495,1409868286,834725424,549085094,1436866921,895735359,175437097,1219289468,1333438707,379330197,238327813,437799443,1834348633,1622653482,1803816801,495707869,355930291,1110726074,1925853715,981483761,1710925968,359227826,783359077,1023288143,1906170498,1882596092,1371111299,1008049325,1272131472,322395434,1213032575,1193922226,275857800,1480433176,1188082376,1611034438,377373300,484319740,257872451,126816323,1370784147,901969026,657565251,606900270,675410386,545799240,332484809,1967997766,953758999,1978862927,1310271515,1953330216,1542226566,876951253,13739773,1859875014,1293985909,294007275,1702428561,1615388389,1445105999,734451346,1744006638,1611930621,1994999697,1731811851,1171455770,1969273464,228371924,1678447343,369991359,1982523627,1176571295,390775697,389530535,636650620,1825628288,309315883,1096163028,1247544542,176445106,71777585,584371423,877033252,1652145965,1973377430,124331798,1104960351,1443688873,789876103,1754852700,1555923241,1483005968,720847885,146750019,1226674702,100620616,1045349696,1422002146,342356846,149683509,763583434,844708987,642320494,1747408985,1097306249,1375593408,1716234080,355863547,982974876,1490567857,964718509,444307237,8425423,1773159120,1406012884,798271563,1528599401,515659653,1163181497,967238765,453140693,912392748,686649342,558169137,379315744,1762421088,532390765,1895033534,37043573,1825947419,215251052,1088306329,1277117084,1616010340,1334362895,671572600,464726417,372622573,1558088702,881712287,756728068,1405488814,1621230460,870283709,855440298,1922784547,1335859649,1197171426,1142369635,218658004,128956012,537800780,546389410,718494945,1108518281,1117050251,1145986332,669609773,1006845746,688199521,919300725,1255683898,1206422484,1096987810,581633221,1589083166,1606333344,1481036195,684368311,778160649,1251709150,1817173152,1508254849,570032455,657865919,551058988,1528697909,425720662,1448489366,1938284442,697650893,545857089,1248683824,1028157186,1544825579,1766536172,230772937,870831490,1739475904,1285889476,1472121468,791039772,727494229,1727459392,893628679,1293740576,690163447,1621706445,796640401,726881950,620459141,1123168087,276226404,1320021108,932771357,425305464,503806537,1020240346,1824177523,726947879,666080621,1827229904,1246134960,1774920854,913327212,1756388698,185897119,846342680,25392913,871790526,531892510,971283387,881461503,1213365472,1629012863,1418549631,1782616364,1110728175,964149057,1726674985,344492709,1502244087,1592798894,963662137,856110854,1911550155,1955123410,1995656335,112630336,1403746429,1546831464,704211664,1440830938,114893673,158678680,216659084,1640667323,1413205288,1608768330,199630404,734881852,1862762076,668163680,1890243551,417432482,711904304,471853708,1181165097,1323797949,375323379,799654241,34378840,319946188,1407990483,1845151088,245337076,1146577398,1690568150,1288636963,1202149477,654385384,306109444,517189516,604660663,58716158,680657819,12774190,1951948224,1912205292,781091374,243790271,1509817483,98372021,1146698752,826824017,1334192926,1054778748,1240259449,1599389511,917891651,1005739710,325458657,975769615,961052397,18413022,504555251,315833444,1130473774,860802655,726216549,1604404144,568990052,1715021725,1866682673,1932069811,834060316,1668002144,824092592,388995184,620196604,1051675596,1180277629,1013095295,1335799723,1340070470,999184991,324616083,1357310067,1743136309,2005084361,352940082,616891916,1214626974,552586074,1762420428,267647658,963992621,1733185421,1040015996,1531476177,1158298750,982208578,1470730018,437536258,889234761,294454685,982899868,1792191898,1105960669,1600982127,936225664,1660191450,2006433123,1467625174,951812834,1223041143,565435037,719739980,539119168,1089415991,1054832262,364600811,1953661223,1331085961,1321001352,423153370,993020630,618075956,1609361488,330340420,693512213,1790994129,1981831,543044360,1221092793,1742301089,510233799,512461188,1584893714,276327286,88908938,1509161383,1992956587,1922705698,115405832,1146127841,1521931965,1775416485,1834909598,1654195812,484029036,1345507706,474668038,684241083,1138276961,933455745,610717202,1678380767,692046614,1360983352,1335411952,362000912,1471677289,1652950752,1231516883,569376614,340433731,924326743,1880533953,1748995949,357988306,132089863,394243624,1354381821,930333549,1176485712,277418320,1729579267,1447312659,1558214148,648173975,1716456367,211049593,1318520235,342581144,627142388,263779831,487174074,202761392,1085935453,994609129,320686187,40374451,1121517920,990181531,1795128905,601500111,587318640,2006360357,1640235096,1845715132,1029077388,305823696,990844927,1290442084,520330532,1826123704,64390015,1018117863,1083124282,1741537338,28040535,210949727,1559653272,757205904,1283099086,811573284,1855184296,1371237792,947134795,1749061242,838196230,1895405166,1363717269,268480053,1159226679,1867517978,623094826,1478595963,1705695594,464454882,1398095737,104818277,1873388277,1249415962,113207959,865749833,184816683,1420503469,1138064867,173530060,1367502832,1367013612,293081852,261303663,855041949,2002680168,1657126878,1903017490,642521994,1332439158,81475302,931584009,1785468667,373671211,1822866004,502479751,1922089057,1619021737,1591585435,1698966659,1542023153,1079810178,1023509609,50534621,281959731,1317079587,445006589,1663459150,858604921,622127873,728346836,1210733715,153675110,1992031960,2004672041,364225205,1075969336,1664537504,1380988903,148319494,59968509,1523715845,1515585578,1963423818,856666081,1042715340,1589886242,1147840,2002174741,1976161054,1323101958,259884092,118272394,206533805,1988326932,1696783744,42835152,1316032689,776600606,56463840,1728647234,1159966883,732628225,1239181475,376127516,107444598,209961985,1766507693,1895737411,331724626,1462348507,1055435978,1105383732,873070400,1090052456,861936676,494035526,227615947,1959772018,246934469,572676554,1901473610,1044494126,827189260,760071111,1756631550,622185244,1745253679,1277567746,1903088147,557743540,393583467,95567511,1879292197,1135982520,1217091381,385020047,786042028,62906781,998032808,384600129,690076132,422448822,1789290651,1523796794,1937382224,204247960,1428202974,944180341,436359806,217989590,1318621733,93302047,1696551006,322740116,1400273365,1496084568,1333274641,322104430,1836454047,25215950,1028922449,996667239,749470636,1474403573,386337817,238633784,222699586,1881872464,1868173016,1898341358,534603822,1590092558,1546694121,1558725130,1207401104,1413529988,60052869,1842407721,29727359,72791646,1763002959,803660039,1797708106,1968201515,381705928,1795944802,329670901,436613156,1984003405,1219169688,1747732792,711635462,1634260267,953640473,655265117,1682189479,2007387993,549759015,134191883,704727925,1168620600,936729923,888643475,818988006,1090633628,1019139054,1235637569,1926833746,207891834,1409233938,1892618292,815733427,135770041,1849854152,1643362935,1739127499,755405368,1522856626,147094311,1226977540,859740248,694019455,43288375,218600585,887311640,1112898026,1594914687,347741801,1738235554,1492411322,1765278106,883902926,1767358930,1445236079,1755757202,1626348883,226520539,697953745,553245993,455086675,129261470,1837328695,1932370133,534992106,1026118657,295611840,1854390822,1810821493,1845219503,1015234744,1733989419,1555301531,582918685,1549721566,1048086058,339867576,1428942262,1688574627,1745337812,657226146,254086390,1359002076,9853083,1771373530,401638391,973239311,965423150,1951703389,1569127206,1570289881,1790526958,1259694259,1194476133,1514595728,596000310,897134193,862441394,1466207904,983329689,821138403,77919732,50122040,469463288,1574525689,471706270,141591978,1306670774,1669400006,901410574,1834547072,730004732,803225635,1877188315,831126068,455222513,247578790,1817321188,803076919,1481780560,1300338588,1381015444,965544967,624073295,212694719,965479132,68246131,1039053545,451720555,478799154,571999451,219865873,1261152058,1527682332,1203259562,1551467274,1613734749,1986306378,1907680804,501616268,1865779854,1801046530,1264676155,340291989,1955464401,1278431812,281570717,1182022070,1823964970,288968425,1266445054,253392051,1204756866,1104263865,1985710065,21341984,1115988161,1581509859,665286376,750637015,1898444520,1264058420,1384154081,1426219602,340455790,495769231,864758268,1000236078,1359592538,539723189,1092358979,2008230046,463314230,339276892,813296338,1080641024,869897714,404764063,1988290713,1485925077,830608903,252140699,366328030,1821825041,1520444878,950401852,5245925,1188895248,326969121,1332836079,1635984926,781168618,802574645,1963734834,2003944668,1013224174,1036539841,1115068967,602834216,1632267405,1204728198,437751196,529091574,1733512725,603338675,481621621,1543463121,1893758984,1395062785,858487864,1760393644,891988491,376742701,29008154,948594007,604832154,1075862254,1937603554,582121213,1886621800,1246521682,1404813566,1865401168,1211590146,589809833,50649327,629377864,550017822,1817068385,1105099338,1242965481,1569686072,436633602,1066938899,1421772568,1360992816,580097897,1065871836,432229795,1371423929,1161622434,1003124576,1846438008,129977969,224640940,1268965668,296443677,31790350,1001316460,1061282449,1542532040,1095095098,1975178565,1795751095,1313414416,921473821,1830288842,886654910,648123464,512484327,360636701,1213837376,1288664494,889356588,468181160,1461561099,1925169102,1413798072,830740031,1605093558,1884366341,82587972,670803533,1723232375,1387714071,111678735,1363594419,676469790,548266488,551446502,1436358134,1323937959,1620494178,87642480,77742938,681296424,1830199360,84968784,1120091924,1782667045,1811209201,737661315,1485905054,1297870113,1470360066,1906834249,894154390,85633209,1844354571,1596092804,146574552,1038400509,428502277,496146835,1151217043,1125053507,42626221,470042025,101432724,1085087679,1040311573,1836935312,855998179,1066796694,756119477,666329630,2010128841,644061159,305259910,1820588069,455929042,1833615920,1515328415,782205540,1614393038,1975675895,1309031999,1670415957,295238434,1280315012,748188462,412395924,134984508,547390665,724362923,154519209,496969789,425431864,237946240,323746307,1665551239,1920049296,1453094489,1088606812,90168634,260780226,996500591,378586070,639380310,1427266033,1351142583,1842402044,1362687945,687092027,92842385,182085757,1887338971,589995674,1420154732,1674826481,19073737,724571080,1945949839,1679074472,869996647,712087208,1902262854,164069376,145749901,510796014,254147251,1256800154,760751929,1948992592,610623862,868228968,975300733,1057863967,1279468094,710889844,973250396,2008610054,1259165311,908776585,537415684,1911783071,44588096,105590799,140046692,1372441443,1689283411,1516368722,1199271292,212927963,592776966,1207488517,350564427,935991922,432965304,1950416581,890910049,1933529454,246405983,535743380,1721671394,1028614021,662045316,201099958,335179943,1574336255,581773968,457388923,377168205,930438869,1684592553,1532376031,1952609106,1305579435,1433431740,301340729,1893677128,562089839,1256414440,96685300,1474246422,403976772,1986922657,1555056499,496303487,1169283857,1200164146,1922669224,1965594400,956375620,772048944,959764674,990674794,361031446,1482586169,338537954,1388770777,789383583,985413489,1225869258,499087239,1989242692,534097710,819138543,1798867118,1353946495,825686532,1603590635,560691245,1609556289,466960882,1102618328,1877414053,1915320919,1173699335,40968226,1084620707,143620310,1703984282,880688872,651307275,983457777,1059547977,693770208,567592198,403520141,798912767,1818697829,994285610,1588829626,76336647,1408495395,1830950483,1093180114,1154995028,455134156,17285607,1087069833,1476855337,251501792,511552431,346327164,75849503,1191350251,401944676,1257531433,268626451,1113129510,1926360398,1784961545,1869167468,872510852,551320964,359925700,692052082,1971909589,866484714,833812430,1780670908,991534962,1033266446,743153908,1026212086,1560958781,1943126831,619168254,1135347497,506568143,496122617,699380700,1079828904,852913017,24026645,287856336,208400042,1307142175,1818071822,686946938,467597695,356934095,1452822735,736451532,264756197,792266625,609985127,1096031780,1118767195,78206838,596961091,213257400,1305866932,665116962,213390207,1055560093,1515870892,1281300367,495218329,118393532,248495719,1019112970,472718636,549498901,190168717,1428005933,1406709717,728906967,1743100771,1993307460,1127636221,1839184244,1399056628,342694800,1437006844,6259694,1577442985,1137500512,1406722236,1281306195,1392656247,713519557,182105966,253173741,1658339514,38350885,15063278,1206483643,1696995031,1002389530,1334055083,1175083958,304986179,1720070809,467168316,149248475,821470973,551377280,334077842,1699399492,85332854,71748000,1886605482,1346808919,1181256108,1825996961,1268453432,1404510196,28287827,96472341,223974952,318312797,547041456,1466948325,1834627105,1346612617,491149389,1052341370,322243048,1671117231,1003033302,406798248,135154719,1230306941,1995248493,830952561,607859028,350798976,748801677,243587233,615576218,1006928371,1991822431,520682921,434178041,790899432,908166190,1117423579,1230228443,1980355482,809545925,1278823387,1605353010,794559863,889161069,1141921483,1238109395,1320638113,306969358,1965991692,273809780,867713821,246645322,743918222,62944064,1055998105,950907675,1370400417,1611320347,1980769088,754340304,1635513604,8682140,352055129,456688528,1151755452,1452432287,771460150,1092949823,1423159179,740396194,1076844175,1902201420,741281485,1498478186,718706047,686872754,853423511,1362882246,1074263756,1029057476,1786769517,1894984620,935100985,987993804,1847580115,997680262,85479615,1568786192,623342949,1811538369,1112016567,964463814,1566580982,720369490,1567203487,1466026945,41605212,1296687039,1747475488,426332327,1117265891,530548345,135877874,125632495,1856304564,566292235,1390814860,1560173411,396659720,1767928388,524507370,922828114,855320928,252261978,938757436,445819442,80976305,1446784789,1643041742,1428792377,1223763395,581948066,635412445,645339748,346510055,1009834227,894037399,1494512633,841187545,368903696,1534011707,1468464640,1591525110,235262781,321988279,1743710146,42486527,327357679,2003601429,523371216,1381928696,1240545098,625303604,657641416,1342824940,614604665,1803325866,289491211,155767084,1518610171,813769404,1779758767,231246222,1245133925,1171941663,1551199826,696433346,1474846141,1068281467,52514921,1003363362,1990670304,1536885235,749398293,344440395,970265515,1231596758,364327904,1797829977,1598901560,91926175,463484115,1719809357,1985285741,1715041297,952496679,726799287,1528083735,1373538024,1673538402,1760303399,1480797282,1493469337,1316488383,1815707118,794380473,842981167,1208950307,1747573361,1798035238,601188496,1400962754,1830227464,1078425454,217798606,1833540666,629499738,1613604008,1990310379,78905762,390571106,1125947104,1492865903,56788526,903568733,1357824688,1934152466,159273332,1935074043,286212110,576822931,32270265,341109086,883996018,1195192453,724616246,1750853274,1569677984,192842363,1555787444,970118013,1596764240,373206738,1623839129,1651885271,1338481980,658165541,924736126,1163800468,342631111,1614031440,943037140,1617289050,1602735196,97328157,429241290,1380282093,1582144015,982619833,1013325046,1635668440,1872659286,1477313397,1563536454,1302235466,759170819,462976070,1506476429,1714797598,1224544502,1305346157,933793883,1396978879,767371683,1306974775,76673246,275596028,755874321,921112514,699402978,1651999305,849172656,971298476,1270684656,1923591329,56847352,1050998861,874123435,1494554543,919115049,308108719,885580286,1444359484,737262707,1477271026,1303999201,550169432,840244290,1054664154,1503733999,1759729046,1833336498,256548758,1733761958,1425129549,870896817,94879655,365458792,851628003,655568815,1775186898,1805475341,1971434715,164277483,227971083,1809054419,307218732,375907447,1434551530,1201446817,1420024067,1509283496,275319446,1155215494,1930980961,48502451,82990416,631153807,1595258161,41370469,1154528608,472110772,889585343,64022249,890560288,524015840,1231180202,1159690664,156156084,1929512890,362491347,559936857,407307505,1569794073,1831646322,314826590,922433921,319905234,57513451,1631057917,121739959,249486202,1331119674,100753917,1696985086,548033579,1815699655,1225473444,1931022856,1891955666,1178841873,1735837219,462955015,1001786815,229899122,712115062,822795545,1004054256,1908649241,157007283,374867727,1431707732,318632186,593758545,646264763,1656612517,1463173267,1875858121,1972798149,1665164793,362064073,14397468,1669101962,1734046497,129208721,1351822683,866528075,1408248360,261350259,18657522,143476800,1786636158,563390788,432428101,158966287,904773136,5210204,693323726,796922782,920895417,1981065896,1816598582,956541822,1919838191,100230323,1412222481,990605886,477035560,1952509793,554287510,161033973,334147133,20540907,897835716,1589563205,1782347756,1571648846,1926951900,120980047,785574526,1765837379,1045458595,530945182,543241992,1110312979,588293290,108127664,307095175,1746037825,1425030213,1516929521,981290964,169776027,282011594,156571684,546343177,1283720906,1339123233,99643713,1106895672,1757005087,1698439309,1768653097,909531094,340507690,128959759,1122093754,1042811851,1122940771,1701148271,94453496,13795563,305783258,1432230551,1265185611,356405590,130529922,444194705,970149237,1629362057,1070308987,1686679628,362688482,1046232060,267853619,1529809301,1675202196,1171622208,704122996,1750858588,818219107,524430723,384813402,468134703,678550012,449904630,730000604,1619131676,785282690,1990402143,1137636857,1981139376,1809202423,241864487,447135306,364030040,1833897775,794146994,266122057,1081271941,1931984414,264168128,57867671,554284259,566822764,1010253972,1362367870,874924803,1869841513,1728670152,1609935650,1521172241,1739994256,704492511,1110449555,410031829,391666625,1505391490,485761897,829023517,24233752,1366536776,1545462694,192910353,1600049437,168294270,1008191130,1015722192,1902282646,345829856,59978035,542461360,735119161,1513436953,1701134989,522543629,1940030262,192998935,1673365482,1776014164,1695672306,302958172,1517178389,750886329,1372790312,1568984184,741612301,549188314,551862026,417768724,234220481,1326330088,1364650274,1969779235,53059922,733913414,67796555,1122817022,1449796030,1365557087,1109020158,956780175,883701294,931594416,1284722290,1045678257,959196862,540890443,1858541453,280917635,524703132,1615703341,1243084813,612507442,1015966203,822120826,969802745,854173546,1310335613,1058374976,1525249752,1230228826,412046177,1470529487,1594737475,1256071169,1985530971,1195528556,743320657,1695379761,1764603636,1908933036,1990260837,83668412,195733297,665553384,745550364,335768370,1689113364,1281441807,1203834782,356773704,598758826,252634785,1629574286,835304464,1283630884,982356453,1577823077,932818412,222075271,585040655,1692991166,214862274,1225391540,657638188,874487527,1473182787,158696445,1232062706,1171767962,1139227968,1333719008,1335082779,1697047440,833162058,1012426028,255739124,1024145395,1279819762,120026115,550259113,537681225,1890675068,189735594,1127654718,2011330992,614432443,1245113971,462596316,570516646,1738370145,495339031,1734947707,1242344350,196621834,791687777,1025053131,469362305,1686948569,1366820957,131285548,1661838031,147460873,1801790658,1950956083,289697472,1872704420,1439061811,861979036,808878090,1435084775,1896163315,345123872,1770166315,1004553697,1515337718,876544396,115459269,993872402,1380951582,1235852885,1911980772,1861153822,784540868,507555500,78681393,1300439381,345895626,1417727209,1163238331,905468668,980704133,1235832334,1321776293,46620179,730041885,1808550995,811918312,476436193,1825229685,502871735,200310919,1587699109,1543641534,1711571514,1030802041,1580551830,468900470,539308076,1074613147,1324054891,67354133,1225772535,999058320,350089268,1549952117,790082517,1304028135,147234671,1263069051,1152105492,572802588,2009483297,1713634092,1319097090,913601409,1541001034,1998977264,1507867843,718389609,817287490,130167040,354159016,1945097152,1626748814,754772535,1347601370,821397154,602318617,124504589,862869623,974341648,1828448590,1597116462,1904017933,852606624,997287744,1569693638,1479809372,944638770,1084645039,103347700,768051383,801548531,119692046,1847800959,479828686,519454519,1307475621,1620488729,973816364,1287770760,1935226209,868187836,72940561,233198912,971510527,1179750584,399463329,1949594101,1621736963,1834157414,23494215,1952217442,1843615469,1865477336,989208754,884687966,1966352031,802783967,1540509952,896651433,1515932762,1867599623,195512548,360446484,1940165971,802486275,934503542,1853936925,1198638509,1247125419,534642316,614871477,1286642354,1622325934,283644377,1646679085,1340068236,1602651452,696700,620620920,993981280,240787555,37255958,933880370,1814993635,925782816,64066554,629167608,209932729,423473896,147413812,1186803070,663888403,451913564,1521366385,699427468,946009814,362668167,780386105,1597456155,454923267,1069080456,1072817119,718488346,1610580234,20898053,702914580,1247662740,1949573983,1782330508,1205389701,5274917,252794270,87193089,868335204,1373876006,1116972874,991088437,946513768,336147180,692125511,280788532,355013525,212311249,1258734684,887012289,627770302,1879917379,1872095606,244428342,577961317,1020087785,963146722,1897876820,1567050630,12705561,64323783,587240157,1294517869,619657670,1591692730,680277567,249126741,757219639,1941578090,839718856,1604689117,929599568,1803735602,359542647,751253415,8316596,52650077,292078029,1498078417,1874617080,561064153,1716828,1752452535,96967965,636829617,1335372426,587702164,1016027844,390032707,1548311491,492999761,237560078,856610547,235125494,1071648027,1276277730,1304806769,1843256067,745981411,1718688468,1367596733,1600759729,1008899619,1467435313,393858804,155051157,977754976,1294670042,1053666730,624033667,969676137,141481860,257423403,356834523,593855588,1151125497,1805837639,1194936063,274224492,1927502646,1466491037,1617625025,303663712,1854638974,1782544855,1175981880,1594457362,615793363,1421079510,1254752121,296232695,632579727,946017123,554204190,221848474,814891565,355712802,1966244280,1211323190,267973407,1462049327,1690433682,1035307814,1491202492,23726064,454052924,1136067645,810581711,1737555477,275676174,1461075965,452864071,1569908595,1253556322,92726302,656011230,540045685,1958859293,640334368,1542288447,830344796,1154122462,1651616546,1706925083,1993755088,1271541215,1585393545,1824171360,1835264112,179513741,513607104,1880853914,480864154,326492517,1192711773,903844310,1095538980,1575167032,1442626469,1647626464,1948931003,949269046,159165342,233537365,884931703,1564029026,733532947,823824109,1185692796,1306908228,1577370082,1688103469,1133666956,560544649,1171491231,1262800268,1644293000,973377167,447373174,652070036,485844150,774545350,801596218,1597023446,888481867,1552554575,1920020751,838146185,1567730875,100668472,629934377,1604410322,447489602,863883549,1294706772,1038055737,168856222,1488059524,704606146,1628340427,871593016,123526088,189469589,68480595,1586998067,344132418,647992081,970875625,1236147848,1364947746,196414769,975209006,853617072,1745980877,551127407,1662981566,13915691,1370121092,1354648808,577336833,1119321045,1954107120,1604849387,1510275776,454565377,1273186623,1789204420,1602726937,715453344,801279536,427304754,1863048967,1777828839,563979372,1319165788,515983588,1646672470,843499242,837193861,394797741,1530055427,422716562,552331494,146934920,562338929,1898797393,2005404737,303787369,470049669,362935326,1136679339,1412379035,1017784030,1561085168,1719557090,278455572,1444112633,1496127866,597094530,1016461108,1150787235,1247766053,1642638149,1054338901,244271595,1689897011,672996882,1613259879,329184849,1123817843,1591151385,592247056,1919884512,556547689,52083197,376771525,1073850676,669370894,1584630825,1849486131,1566758467,1028881689,1212541939,1401012336,558727682,412273680,1307264751,1567042817,49098916,1066038594,190156897,485453696,799224018,1687602468,1024285043,1015468766,1761455363,1539745557,1594927730,954237230,1333538862,41919934,1582229636,1971719701,1178914917,803562806,1311428503,1184345008,457437556,1992321763,283007683,1651932208,1603284702,1587511232,1641942597,533857384,1849439098,1919010294,1696058873,494775878,1030121193,310212284,269860151,1864607956,769482527,1890647487,1791321258,1473716918,1622118302,846498977,1662720400,1663241360,306114460,203006943,321481475,1140276,127765662,177766370,347146676,872750773,1396552258,1446528794,1567516486,772916229,685069368,685045394,1277122035,1725631257,288252827,1320980809,1223626448,957634752,1317825836,911236731,1718683250,1032776841,1107476348,1483757858,766373121,1174555274,1169345190,1456905387,867773594,1280686985,352590430,1970389024,1708961557,918485015,1982006659,263685197,1137193455,1171382941,1217915891,2005179090,232913108,407233802,1609631376,1242633481,386351629,1764410342,532551328,1922655556,1405817121,668844952,1837114663,218596537,1446739837,1604898918,409649142,389234438,331068574,1591471956,1643283077,206659564,57375950,62333289,673961499,170183080,771618179,468699381,1544344024,1947155506,1802247224,417580091,1938420383,211332053,118020796,775592015,1128724602,1859756740,60343386,1443744483,354083536,1754251222,79575259,2012802380,404132269,1023060908,50392830,1135075029,548925512,352654003,1475655309,414457647,1131678763,92419462,1144579641,839644294,1778447333,909727654,1291068207,1214829009,902003178,805853620,1494594103,746418111,1299015200,678493713,971389719,1749970387,1724011583,917810259,1535807765,1996954590,836647486,1355768475,1910478108,1788817978,1124435014,665708589,1704952994,979726360,1638557216,1065756552,1865478637,1236843505,889090720,958739997,1275218728,1663757055,1069319567,201835867,481666797,1016123796,1706440956,197941257,1611570712,728642338,416132960,1584032532,957065395,1072221126,1397667448,31143770,1189871433,174760162,1897007996,189058685,1523295593,199936351,612633293,735426027,237891800,909126187,1393640029,1030318606,1161848143,1827323282,1580914861,1854008867,1796560955,1321367500,750610395,674321562,1709720169,788394734,1585453760,1177869132,717910108,889395634,549991315,114619780,1253275414,308952845,1930123329,743415045,1944954675,580515212,1099972305,1853031287,1839358472,1880644269,1791315228,1381112344,1595908159,1985433108,640393816,1353933572,1129384884,162546527,656951533,1613703331,1668588112,268191108,264827906,595233206,1920296615,940413970,1398680361,578752416,1301988754,1633210195,1557920562,118671494,644787810,233463455,1133277107,1765292440,1625517439,1696872322,175440076,758754148,135240496,515686055,467280375,1316614940,1671846637,1053095553,971403307,528341360,995535444,1502803745,1059017782,1247182200,779730520,292980934,1720956886,1686799567,1544266145,1880962635,1909204604,1872499394,1082664162,551054808,25105478,805420277,459586473,1767918605,1442458036,721650858,515730919,1287429384,155262713,125998331,1577036145,762080831,1763095387,1990626569,281243143,1113060049,1649219969,1047539573,346999943,484262669,897391177,1566248343,1307153031,1152306766,139304782,511284246,1349442619,225138679,653306615,1469685368,739094052,1352088818,228501316,735600765,850092754,560706416,117367833,314740096,780074690,673456560,455152715,1410809631,581793855,548199284,336828555,1998002759,2000781977,579453300,701664983,1502711618,25961232,426637281,1983518504,143726458,300346316,1354250416,1523761103,260557057,1405252829,992940818,629898863,1786224417,1262066089,622526731,1449314019,1028163452,98966205,90785263,1144588714,1126173387,1273572421,1076422340,64930366,429273718,131140232,128014955,406174934,553182232,1232248759,1610587390,1592802682,811393940,874590288,1350476838,1430409664,1168189466,488783536,1493309721,332017379,1867997890,765161900,1959351280,1808895881,740849663,1839502636,1645289366,1266179272,1317827595,1741536473,1034289142,255237815,274555730,473312594,1205393700,650811277,567624911,1047962634,874363076,1574075475,1267640176,1851619083,31733128,544562005,762729583,1049158767,1041956971,938727823,468498722,310048837,290956811,53060082,991319327,969178426,1637618959,740912192,1900804257,712277065,817767299,15480506,1425853652,1905874113,1839722215,1250620840,598597494,75968968,644712019,1111040110,1436044292,1866205411,674565284,1796974997,623439501,15995897,120950565,464391102,801792307,1992000322,932677794,1074876284,1950066492,1740712423,1006260999,1797959015,1162144921,1384230109,1189868588,214739888,274375366,37842860,499460746,721547998,12831578,1684287831,616895365,77945699,1909247162,288026563,926349507,1329406462,1861802964,12848270,1247378849,1578055863,219416534,485878132,1831529890,266589279,2000256381,1909725189,1624546167,1900514056,690386112,337911377,381796362,1364473542,808043324,515071063,1725251772,1809559110,1179221416,1432616072,615369881,1917542595,407896566,768765788,121639291,1294111948,981133478,787548454,218657913,1699126851,1916866145,730172939,1470972849,1430073665,1349811599,1717848507,1558256978,1536002423,1400327240,878928980,56018488,1553509361,1229191140,1516359323,1295677265,1833443566,586968632,1447480415,36267215,1930567931,1433216830,385514753,1257911629,1629259285,1846923065,1680229470,406548221,969176358,953859058,1467438284,1001250686,1420875759,993968526,465009065,1626785728,767819567,1735268731,1342061063,666465206,1537122924,71382610,771051842,1249375645,1663870029,639829357,1939938759,383291712,771167023,494991694,682453681,670083082,1150196447,520187087,748021697,1056265264,328972946,1933222900,1640183498,61668540,1735867981,698096233,1398403198,794849354,1449887126,953524837,268163902,864182498,1581639694,825838149,1260090348,752422520,1004606734,316380716,1388999847,1990752645,1503153137,1840661448,1473969306,21860231,789150197,1540844955,1080414521,1569126738,1291413979,286980261,1652722481,877772552,1055962257,466381790,1595469851,130500990,1543567355,25629374,827629985,195705862,1142341745,1958492119,1863201809,1286717584,736245420,67098611,1297935974,438699505,787966659,202880986,1879935532,964452570,742646818,1481475401,931744039,1888676755,788314835,1112419124,1294057417,827597572,557367073,79630117,40932340,1394841725,1046579724,1405616784,978105499,1636484740,1790940329,1290114021,654682267,1127635108,219254347,1213281508,678913143,968099455,501578039,958750263,1071542541,562344631,1265515949,360225481,122174549,802737272,592532516,1110277103,202760500,1000568981,1923746606,1541350875,845029014,1006406523,1950287595,1300164199,1521035551,1378821004,61645492,939956240,397802829,1449369511,1769684694,422585525,230184080,1170852603,385214322,365648535,1674756980,587687392,1855313352,961000975,629094180,1742546766,752411232,1922052644,1781676611,419124716,762710983,691728793,277151323,1420387730,940348810,601480013,85354956,939781189,1030805006,329718602,989390131,795954617,1114345027,733321726,308715668,1862835316,1914834738,161072597,1324249068,176150673,167330024,407102473,772393997,1754028194,188302451,604698460,977052152,1288311998,1718831993,575554628,1237160752,513677238,1753323228,1725985758,1189503496,47693431,63636925,564202015,921903985,363894872,1952383703,1798054639,200714249,1732503548,1106280816,1830098465,1592072859,1462133453,1488171385,1051837882,1029661574,1991103710,1714059099,1475031761,45276753,318306405,1536597241,1266182630,1443981253,1412807073,284110510,1965403503,1355945415,1917615990,245658005,614517527,163564634,406245943,792204020,1425122367,245573619,1962326212,1635112737,456699377,561274446,1374767146,1968477615,146418595,1941700468,1809072213,244143625,28564455,858699980,234581386,1715765854,1272046203,1502166324,1392887014,1601553232,857574222,1991318442,956690994,180051953,718214305,137680737,75708878,1812530500,913240049,455479543,1863493400,1436281048,21175924,1927290719,1074464139,217918977,37787433,936847395,1968939260,1157854345,341102190,669806244,741780593,667852521,1621931963,855080255,1833744737,1533003398,13416167,535436459,975094174,725139441,1946139494,1464461987,688991322,489863593,1665018925,733727699,664267784,860962012,680937376,1762326650,1289332708,1044807013,932817747,47715728,80692392,2002000677,7859895,1173659080,503740003,240096448,222987053,1341741742,1926506443,684417529,143055250,1043882847,1632643708,1155466350,1932091013,360126971,627496485,1878419440,722048667,1834193241,299925007,380462326,417274487,1330069749,801089798,816828566,1524829444,653160640,1463376989,1910138900,569533031,980282284,1833722997,296082661,1178212380,376432880,61394894,505078021,462714682,1259648260,1395921683,470189599,328742510,1198857318,1193923494,16027715,1214626723,1597673623,1584428417,710722921,236026942,27316367,1918942704,324718304,368681162,2002085074,1168938776,815364434,647510750,919608704,1045926515,1544419398,1512501027,85046920,1509126414,1152105412,451884337,382080193,862674,1897698815,630780888,581122262,119150733,279429209,589957764,1062628363,1635102597,1829660896,652618776,1462931968,1105881834,623815800,934821686,577331547,1776343942,1435564812,753183850,362019527,757569089,1811735733,181524483,639651961,778938513,1864794005,1191405537,1305180529,1028611217,556822216,1744637734,1767357899,1331682976,229420534,481310662,419691283,1413916557,1324879713,116948055,1682124617,1108694064,1866251820,586114699,102852601,1080815131,115183695,947599439,1855349238,1250105276,1353088169,833929711,1732078558,884022338,1684552688,111919876,1269566755,475478067,1752426959,1491236008,330005403,1166695132,1348320577,1493136704,751146145,342722334,427984648,629447592,1927093100,537663756,456358375,560582271,1205487310,1329311778,137340392,910152319,1681865566,1370944429,889196880,1904668705,864198411,1503392074,1051017691,1119570698,189884613,194933612,1467596204,77926172,319160538,69778504,156765180,1031703322,315094115,1013804237,1424876674,868669112,1866740804,1011876142,1749647966,842945439,696480899,857340622,790330714,1891379595,1905366040,1657857454,981059123,948443807,337885817,825820078,335123074,1189220678,936154128,643692657,1293852859,845571855,1359635218,478259554,1003409872,361300074,1264774794,810980446,30489346,203269529,1031957152,170350777,1966361897,1288990130,566806550,295131256,704997580,485956022,1285516089,685394700,1161551300,1873122776,1708303150,1958912637,1451397855,377612212,293696626,254809824,811571132,1592064674,706516056,1889787395,1029249969,1943541811,1128328227,1177348265,150680177,915087869,1867602208,318514536,811012495,1303056760,452618234,1095188842,1846977066,1261736546,1166512024,1213355057,304701853,1098459909,795106526,920650497,231427601,1168035095,884724549,256296200,799822431,1210107091,296215859,249462858,989431366,1720702693,262321471,1375882819,1047028773,675944664,422344397,35220071,1357771075,370834607,1730544067,5761821,303024910,604518586,438452972,1077260358,936285275,603340183,1118866841,613772036,1949177447,506088402,55796955,624610608,319686690,1441871919,668466766,63283617,1573248310,1902685457,700052381,1869674420,1330966698,1359524064,72248431,1635643951,1628999428,1817947972,1774495261,762831407,1052544982,1853907364,1126713753,1828705309,1277488532,1020828037,1609196064,1795639872,1238950418,112668461,225550237,936416993,1690009722,111848962,1290848250,1896748036,1134954520,804771882,1736006113,1669645054,2012643056,734940055,702570357,799916471,1323754248,3099407,1960401947,344120484,1549490018,1502146969,628413757,1592879219,1045447544,291496498,1060599825,1968540591,1958387536,368921573,1017729599,497564933,1643138606,534945346,534625494,1068307418,261825903,1722315341,1685210910,1833959975,1970566284,1858387385,846333314,226741761,1396263477,690783984,931866792,49670471,1886539722,114671280,1840757471,1561661969,150595353,128877729,658595434,1644533179,1230677707,1407123191,1840301140,454921945,1289396751,1161714234,269249384,1963103406,1407679643,1730205753,451896795,520000808,1064134544,1022049479,1126896318,742704791,1247713959,611393731,52916526,1946744986,1687364751,1761211384,945708408,1008559981,641745963,1658868846,1553992865,1099920890,508360578,114240422,578536528,824726134,1950163390,1858551451,36578107,10173897,1323162583,1592240622,181472720,768790101,194425331,1913820705,1584253057,1310769735,1186891785,1534441756,1688445443,480207256,1622806609,142489746,861121072,1799759563,2012392484,242268990,1454396076,495096415,1624540476,139736897,1999010486,881918864,1821865656,1132061645,466622402,121788676,908214902,752174849,1311324231,1563302068,1148396489,1905700227,570079314,1660731580,1815625378,1016032099,188822316,1425687102,1067286991,1407960447,1841482778,1531786197,1395524057,437942934,779152222,379815889,1788942466,1868535234,932048598,83224228,504155972,368738075,1143252070,576998047,1068286479,1835644874,1762531572,1706045892,1137665744,1481728447,536343806,5666653,589419582,1747640784,129242290,1799776674,740107818,471326846,1178985426,1057067982,6728327,1510291120,1599962520,825629227,598842529,1504024521,315512892,1548567138,1657829884,1455482748,1021217419,1698577047,901957982,551673680,163166877,1733293781,593557352,503138918,73291861,1753119721,504586232,1595206350,108738115,1356378198,473194394,1247720192,350310436,917190609,1303588660,845666070,714136645,322349332,1350732661,817075250,400886541,754509891,1206307208,108408397,1460647745,1068511774,1992063582,1121935946,1136359423,1749460902,1207973919,1093753226,790360276,1527719553,53227670,1309081349,1123138580,692353688,1230898232,1950576485,1233921717,199660864,178854042,833742973,156572843,247596185,149813675,954968970,1416513214,1398592403,348434171,683743401,1716693816,106412303,202501377,1573392679,1434657307,89583713,1646633872,1389725852,1644194826,44704292,1271631679,222664320,262164685,1358371281,1149689493,1855828834,597776447,1595154274,97120177,221684668,1290240630,1439819295,1530316708,201391873,569518373,1200078925,722946920,1248687579,1162731994,1537655990,339956545,1816912177,1565528486,57252220,832055681,710243732,1913124562,444315775,831694965,721565954,67201849,1866486458,1896150926,1085314338,1483800124,978316322,925838182,438609281,379927643,72446833,861040965,384454822,1133998116,1145847273,816123490,1308897317,151644453,958996040,1911304214,1453116821,1901216956,1701288430,1049543051,1912873727,1392486496,1953033618,450065386,163808588,1552842691,703220243,860724948,1792753639,740519202,724046021,1605953790,1647736447,1309383134,520365907,1951470032,1781999932,1973254645,2007309859,21087083,1728684737,563997230,1839551916,1004332681,527766447,427536147,1566929875,899632237,653114627,1773788039,1956367361,34974277,658052053,1953910014,914600211,242731437,1910816829,608228766,1499051799,34410300,449010515,410494595,388698905,847169299,2012774597,1240507081,1596529593,913239308,1418117650,1493902044,406715799,20623067,1922035791,762438208,872968493,1580227709,1134841913,692767466,1139227834,106954588,1704708522,1465757329,83981775,1688065435,1349448586,526136598,1654979277,1467723442,421908164,1440925448,828603793,243714683,1657998847,229962510,1778212383,1799541007,966908311,1045716170,1937042278,275184491,799815050,1421478338,935345847,2012712554,1652966024,573643896,1445526469,439370696,1099844796,830232416,1349346323,1267889919,1880111087,1106774111,922948460,1320581323,1045412137,1517724818,1130433679,1823915043,1296870910,1828299291,1787945824,853192985,1895056746,1878424042,1449990466,1304223830,314800829,1001440965,1839072728,1215878569,2004796235,519091450,947226317,366234728,166355246,1712528307,1977132180,1137309334,839621882,1635443978,168140758,1516481823,1737796226,1183745002,710682967,1743588583,1439133283,1187873457,828677527,274426191,80503599,1168536613,1667963444,1541697731,424998037,355949303,1407907250,494604711,1447052759,971454107,1355562190,1274257823,740724311,1497977977,676333846,1608955519,263087961,1579196363,1531256352,1870883333,392716275,1388472896,411652207,1599642553,975279852,1042372784,1745162876,1205978712,616038720,1715239905,1217319018,1933191636,1210116151,404321590,767928971,1561018960,1389502036,1067394599,1770979806,1924738434,199992948,683722650,60515595,1886182894,1007049772,958432484,1340245067,916030260,511325441,727328577,271488486,185511243,723711998,637736724,1449539274,66170126,268739396,416168678,1312097393,778666905,655912277,1431706602,1380546843,713935748,1247640770,686819418,1332568084,758874846,538327160,1519737421,212365272,669883271,1100248662,554156946,180845168,1946088372,1004742471,1769410802,1708484773,416347816,1880833426,1014054069,1762946949,184806523,962330059,92898482,987601348,317047811,308643844,2002249005,1317503461,1539289338,1994944689,1498813913,1764030739,104576901,1962443310,1814101167,799569371,1500937561,1024513926,1120085885,1934996633,1861420900,89944398,1194418298,232726742,113410456,490321042,82436520,180641075,1389900243,416344042,1333945952,383443539,253562838,521210562,135367895,506090656,37588816,1075666102,1708884202,1402756205,434729173,846621112,1179909534,1620647887,1171361620,749800106,1173165152,1806833481,839970898,536275821,733300252,1964460496,332375906,370621456,1781443641,826085997,1116157292,1555605213,1025528758,1887473985,1963694970,676119954,293381787,568674427,185958310,485651703,1222482245,1770580699,1700309232,1142267888,595913927,1963654725,1483144320,132277924,496210370,302331851,641788028,462124721,1819940617,549649666,131077792,305620047,302062163,611803445,1528204491,1916624386,133889747,820343831,352283014,1222151707,1638899851,668197426,1076273751,1353689653,1811114309,1913324721,930111986,494256257,803506221,803318890,1672384252,1275934073,260441546,1103278885,1807513055,1731068758,1679255365,184837087,840617940,455899050,1183264448,1042076742,842619245,602015756,715071525,1434988443,1005241658,1703758241,270357910,50067627,549390924,845992095,1297197067,1365882156,295229953,1353957638,706880826,1381170920,816118254,1496372075,162864782,459029647,1203270435,880964968,1215322637,388680092,478907837,1980407875,1254010257,1380864117,871678912,513692169,1068476816,824198636,1717584013,1475361274,217392177,956866569,1087783877,145774550,457961323,552495153,35165208,1592321767,933651744,1942243212,241692921,574024681,1788217124,1861486946,240039162,372963290,1579949543,1000196022,1855977627,1829188637,746214713,1732169395,1236394128,1655160078,277669131,1838613862,1844038577,1645447596,91727450,179842629,195980831,796297359,1707128578,469519223,1124170850,952523900,318548586,782680683,286666166,1775242316,710690133,2004930303,1622244280,1823848677,1360821486,1685407846,1404870295,1106281347,30101779,515770333,27433427,349679177,1529755356,1748508264,652058978,1449969296,1469751928,481884705,437742866,1288606356,296218435,966871989,1628037646,36551556,1955060208,1436754446,1726876301,1716367172,1875995089,706772802,1106634758,1498053968,118202181,1938543170,1453455556,1591126792,1446688742,1322789672,195328196,451485862,450990708,460478427,1741858587,852699147,1563243848,619255030,1582193019,1888569308,1054915771,1019716757,414920123,1643397644,1841720268,1784014680,1201343060,864369328,203043032,1462230635,843257265,459966879,1040114053,1658496049,1084384849,1599048789,442625750,1796177192,58256967,1274702379,1596652183,148416880,861411212,611404507,643484232,998795473,1920770763,241872610,221390209,1372049617,1667949151,1820741525,727528586,1015339185,1155685348,89090209,356390482,1400044037,1224136014,1364759503,1057988340,896737466,961328574,1779881655,292056271,1348873185,367576902,598565498,1593536348,1219184547,1496105668,1599250644,502591916,707687251,1604103265,1022468922,1429433143,1245145464,1217543954,872093933,822344971,1814055684,140336218,1350217363,1966754159,1672546348,329997200,211716951,964758947,1566241042,751093985,749970682,128528881,856319727,245005902,538502558,1033265355,1458519123,680418353,626937008,72728901,1653364932,1238241921,156880823,1149395668,1893272185,16039453,860842828,1644939254,24874394,133138074,2009232731,367808271,1812422152,1317231711,1518781549,806640182,542592295,280865885,681315460,1970086120,1898527680,1622397000,416692694,1663095486,452961455,130521529,942355702,1908254258,586864340,689841163,329818056,960581754,1585303310,1008642727,1259744349,729370226,1227851016,1297206348,147386632,649236744,1627395015,916185627,532185929,1860141509,1529814335,909490476,169342283,1286232122,1186766073,184898819,276129260,898531035,3403549,1688936907,1555557627,1432448454,1263952778,103667133,26020178,650290202,1495756311,1718098872,464588703,1747248373,442734525,775496814,186800694,1549569546,805541226,1195405145,1519743162,532800865,393481911,990769276,1435321928,1093955522,1736574186,1305960571,1186346672,1824310748,869257603,1737277529,1454109171,1879806491,10760538,1178690144,1212098820,936191868,134116200,142072951,190772611,974002244,1165724523,1324005903,37937627,1461944519,1866271430,418540502,1756535968,1012912235,1336072257,1893089284,951984772,231741105,1667701556,906488105,1715497291,291318578,1666042052,753265229,1104131691,1196421328,297838600,681332264,1213953630,1579335911,1036126202,924169878,1454985943,575910933,1706759946,1062603483,1001748296,704345872,291111707,725829439,1140564210,1088419347,232980530,619514702,1154677158,1256908959,915642658,1177947678,214407738,740958553,1805229305,662359547,1915611208,291269883,539125309,974788215,1658090461,1391050960,1751804122,494969014,1528393772,4178229,959531567,1975006,445783405,110791440,1909892307,2000415221,262581521,1253582123,1429157583,1123642704,626777819,1999965212,1377948992,445983682,1156281470,486626595,39077688,1890398780,1652747418,1920427632,945124361,1246128844,394281506,24410548,1829732576,444067494,1239923448,1351690896,1411886711,480909840,2009003958,1278704970,539407531,1179633363,313204801,797526597,481602958,1383531223,981690583,1364129933,1792587148,305390463,726769008,626901642,1126490810,1579732229,791155566,1481796258,257515109,246521132,1723058445,93039898,811353709,884576235,1373073160,1620070020,709067367,478858825,37696710,844885675,242363650,1947878379,1202702493,1532371010,1382493104,627804878,315254884,1650652937,686087109,507079272,398296345,200139509,1036230904,656223208,1351016573,1936740510,290211355,958876413,1717594426,280534393,498794145,1549379240,243763749,1544275819,593056626,1604595768,1360151952,335941524,1765891952,1463077373,1855404492,952844718,1564787045,314110630,1844719484,751313023,1124618724,1513758814,1259994791,1768454084,1151047521,1414625131,408823471,1960859191,1321509459,324701728,31616604,1450801196,1844909084,865754278,1310071255,611576194,974812228,110719108,1977270525,718762764,179243570,1354403222,1747131637,346875845,1766462092,1504171948,665156938,1165623549,861543446,688846129,1889515041,360913707,894733327,1867374789,452751064,1137852795,1732525341,1207072293,1999918348,517128098,1935766508,1490926614,1126043887,820021443,348472179,1561997856,963602677,1585604891,1390840726,57154100,1919301585,1696455372,1056379338,597069087,1811676672,484141802,1520106728,1139984306,991150959,462459328,1342234991,1881169532,1695093500,1771383823,1783000027,372247779,585401111,103373690,134253612,791629773,346174247,553718186,1916597434,659895370,1811656506,1524316733,381497714,1449368471,564435262,1561185828,811828062,1047239092,1598208788,1811856461,1057435369,838821323,1524615954,1714838150,500377764,423959972,85745526,959922386,1911260253,6591462,1367015708,891771807,1166377466,1782438103,646007893,1734374537,1199775722,106260193,503738683,764121003,1393347546,222933008,1181874093,810461705,1553140993,887147035,1128574989,766819024,1553740747,925300267,1122392582,1697138426,937116008,608667166,612646491,1535813007,1041228172,1271371931,1824543140,337199603,637473888,1122250,73529344,1677447696,242638952,417055451,1502330480,773442135,374649816,1411505584,1317111255,90894297,1404466718,716745163,1224909297,797195699,159551897,1385937453,1205422225,1592848188,1665406164,1095649411,1257811463,777849885,1418284910,147472041,137665649,1447028452,807190239,1479908127,888559216,1144981319,1511680552,1204817723,1135816965,96401975,367399243,413460749,363403831,139624396,344023818,1438368818,911272488,386345126,1836127153,631342796,716214920,511153754,976298410,971127907,1461143878,1735495316,1595615661,618368971,77968984,772909446,732114812,498206144,1822932862,1117397765,643727068,903298772,1241680773,112129012,977184147,277538513,1120231782,979021852,977772513,1598688462,374592022,699192730,1653127814,1546215701,1123282290,1779778007,1003207845,697055074,978030872,1693352861,14544790,1433225932,1333966277,1015335646,281590909,658953604,2011939721,2005724127,1314388464,92617941,386986110,790407753,2012623094,1850436981,814425196,1237626859,981539834,1882982861,1331071700,736218183,475784278,808614867,189284661,905929190,716764068,520612492,320118519,1149905075,1914164199,776854597,833594949,1547997750,2003136354,929469631,655049253,1699294499,1768721029,938616663,1389064790,1951652226,1316236499,1820256944,1004284262,782330002,743283441,871178930,878504758,1841675900,63213939,922468219,188608132,1239640383,989234889,1098512439,346967563,907025867,33239120,1579053879,238894271,1987979481,1015922227,1800544249,710366344,60649472,1550789256,873914304,786038197,1332182889,760801957,849994937,1983985012,1364312093,1189762655,344689408,1467545252,930767609,1544093183,291001025,1377729252,1744324637,2003987968,773594220,1982776133,1393590897,441310994,1605571539,1016555015,1826373902,986879465,902295130,1031862509,1007589880,479716188,1274753167,1817577077,290504388,1983695186,1568655774,382544843,1050326435,913986596,1573738955,1158502490,106925459,814028092,863644109,697708591,233118682,991926059,1616804031,1625147296,552677999,1358802533,1549381257,379415072,1250305256,1769389114,1738124645,1771454092,1926812758,432312789,1858611201,1436927969,1024673434,465945315,1331532814,1129386574,1496451984,881320295,484146798,1984578638,892680800,1506013808,346135112,1935788589,128898487,878503504,133001273,649433859,277851768,562816775,1107637599,1346732870,1499144308,582509933,1944629441,1762403664,1098225282,1259141676,1311853417,1290109022,1910228911,1067075219,825570113,975748974,1319432121,1168634180,1187800891,820406382,917887127,272992570,1274305007,1256601547,566636372,107179335,781418644,439577944,547572171,1214038865,668249682,749669149,426004215,1288320010,671928117,562152897,86088776,1071505651,1667116935,798161154,1871807764,1889903034,1313304244,596324798,1478062950,737694554,786029205,473172490,891896114,1129357750,885801683,1440921922,138354617,716048946,1616782642,1933163110,518023689,164884388,1473109520,539994704,672025634,248467236,475745702,303799789,867619248,1420352131,1208203835,1410735611,1962254480,181942697,1887147137,415848392,169174541,1322943790,1671586308,1011562934,586499590,40089854,1133281470,172526804,249853612,2011474338,1412875464,1866915861,1525566057,703264000,640219948,767526320,1871778040,521152299,347569119,446962709,1523220175,55895652,476372342,1095435567,1785943808,683781640,1349749742,1118583732,1157679203,1290442715,804925908,259150649,1909843884,424837523,656812282,1245037978,1182493922,1085024284,1015198134,989304289,732286251,1289072863,532559070,505587052,580782891,99327960,1021194286,2008320260,1700823036,895181251,1165522705,1029519732,1388426364,551686777,706076597,1498637194,1088795492,1175358834,1756856342,588239491,1843201022,1471433449,58565994,33000971,374100510,613755590,1681050204,1819096483,352450894,736652052,1362858902,1847972049,169316691,980499120,1798349852,98975585,166792591,279111703,418465006,1965846970,1587382334,1939538029,444989719,1261683274,1924225522,1675641238,609112838,478915948,1697256271,1288649678,534770633,432976946,99756186,328209811,1890200387,1302253967,219750204,1459654608,1093018849,402916389,302396431,1755131922,1278816056,1278916064,116547400,1048978308,1325357408,836598821,973837448,1473696659,1737003359,1547908057,1750342984,559069479,615922542,1427829678,1168584213,1726447237,547465818,839523265,1551737202,420772060,1390194765,1196141872,155960638,994209793,1434140985,366064702,1908081148,397930606,1463381744,1227853260,543370398,42003384,943976177,1200912385,626247314,1406062649,101223245,1139958434,1923402455,101739496,1823512059,59695044,64984936,426841760,1566495331,910287966,37586313,343320273,1692066339,471846917,493578812,1801094626,470922353,401776075,381395577,1382690480,1637879383,546404251,1328482456,1043770562,1261033558,1965330347,1588611890,493740288,333556088,201432668,1303835358,1776938337,1464149939,1835163420,1762859075,1193407029,754618758,122496216,1378245054,831954896,1141362143,1233010080,1269624449,1649504691,1317482109,841432402,590016939,366368296,1616378247,453430481,751361420,1083752145,313770297,882782751,900538729,97010745,1526004094,1506801796,1344361443,261118613,970776316,1742284097,269382743,1619798104,1092038907,887396126,1945008020,1504360894,272766017,372688793,1043944650,194525467,1241010145,1009077933,1873408755,951802759,807618677,596397,1741324605,1425778185,1612226750,729360514,1187069160,1591144219,112750789,1858896433,1568037000,360255680,1678645427,776651956,849486690,532627128,1662399915,1503708914,505264000,1481501802,1564091124,1974840959,852282504,1741086247,1105217307,1460102524,239253055,345589872,103411576,1982657300,872315728,947952713,1150262928,1723103799,1327877278,20101653,357943598,1370215909,338279630,180446190,344693846,445517937,1424291724,396182017,1973769288,141158100,762740800,1923478955,1643685839,362566146,1923845321,245576961,972401661,84796590,1947940409,963443687,548866714,1218130148,412864446,71215403,878004561,1879242703,897758291,606291719,1829097487,1846427013,1957697312,787053858,645818866,660585550,1291069282,563332128,974787067,1251662745,137044399,856243129,1544669919,124782921,38604891,1130602803,1559116360,873078686,1133616953,488937924,1665457965,115963283,1322866238,1388598341,832798912,187401765,281660060,1681929568,631706252,1155841145,955121480,1318284197,1366617209,821981415,637606708,1279144331,82258072,960516855,192612877,660150195,1169645887,170218831,1359676497,1318420591,255483231,453895139,517530190,176337808,1818120783,1090156572,1367028512,1099244250,1099608044,824333469,333038292,1162520972,805019045,704567703,1921620517,308753467,1115652490,1005617093,684538367,61180857,211539798,439138237,350629161,414232860,1648105549,765720458,1276459862,1755457741,357955321,298460099,350353412,195979253,207807980,448134751,807411731,764720567,492624908,958768550,928950813,1932763087,536507392,522918275,1962465341,826472690,48177751,1844404530,971633053,759843131,1516595842,966613010,793196517,1637712844,683654874,722555457,716033325,1403327393,958095942,1406879731,1118177301,45597065,1943921380,1709352359,17531614,1748671578,984823711,1640454472,1287005497,60711802,1086741301,11024258,477398236,59465784,20827953,1864911591,42463074,133875827,1262762833,849919201,955481289,1046052820,1093632444,1021255643,1813620681,2009060696,597731213,1306322832,158742161,1777222264,357990227,1708177754,582648622,1546881642,300414670,1139493051,1780384082,974656440,104283705,499654986,352564577,1615169343,893787063,821358372,71857610,1261026036,1288651802,648131701,2007450193,1246653104,1858348666,1837810401,580208210,235807954,1309888776,1991081573,1028633488,1092858812,1682173655,1983517309,760331678,267261529,1314791318,1578882200,460679133,504864505,1798817157,237198384,727950128,802080500,692909567,1903738259,266455839,1432394602,1869193820,129606574,1740769737,495021448,1286510927,411952380,68076719,515297012,860610432,1172795340,372008412,181822089,1982827913,825467003,1602584738,1297490370,78347617,1557643546,1513306509,1604327087,368547378,1100647009,377225156,1190653892,1354385325,693923793,630659617,1848625854,515006221,993803575,1330243324,900123369,1338769472,1710484583,488518744,364848733,1635920466,780199921,1896345897,1005186837,1567486714,1772133778,579134896,2003128336,430077477,69922728,2009837721,903332183,141570474,1934024998,292578221,1383243139,709741470,1456053739,1777165263,1762951280,670897502,534584311,82143716,1213136234,1473552595,946395765,1986384379,66189269,127300532,113310893,1177256114,1775026858,1454121875,447898047,440678396,1266257864,1619665826,472073115,1484518880,1979261763,334443650,834718216,1850124580,401977527,827283085,379742581,122182848,110025621,84508351,1608930523,1599429830,301208506,655539487,324270756,1433603946,459431331,1322969038,1658679582,919875958,1370871674,1520856495,254051726,1103434499,1846331688,88975780,1428587375,68367600,820138349,1377532541,834371850,450949755,1416334364,196891891,1643384451,1259283794,895248499,539495423,1464470197,1713815422,1230682046,1673647626,1572676115,1578658038,1841409956,1297648752,1321693557,1381125608,1089976695,739388616,1903232314,530787817,1978293885,1845080828,850409555,388835427,179098924,1388168717,379147769,1951253772,1079298015,1070371236,890363459,1167477356,1484178128,191828785,524856724,1793128195,1329653192,72597119,1581498584,1483477986,472671434,1093865888,1949732957,404689762,1537535680,1643473664,238806817,1303294430,1142502644,1325723266,875613555,1470450983,652437809,1756662302,892089674,1942785811,1538797300,482287993,1469182823,223190256,878036228,1902884198,1496631224,1448940063,518778688,401730362,1776171766,722236086,1376682151,432576212,1992478632,1648463616,425144246,1118012611,839541472,1377757331,1639035416,923728843,2002993346,1444512486,1677152199,242544928,625289362,327721824,1654489089,1539921678,108397294,1078756389,1648321534,1053192409,1871855120,1465924472,1961819344,910990219,939742022,1062897957,130192807,1286179536,1726269538,436844668,1349633464,1906548630,1992118384,521593700,31762416,1716202391,1251019542,23952311,1957625436,1164298081,687402039,1383726724,1684504403,350062279,756927128,859264337,1854487180,869736573,844846229,1429247035,1301356654,1666224306,1070046138,142546275,1753253648,1894295795,1859458029,610347797,1936426885,556094321,1657648460,91478946,474332859,1041521259,365603088,287319476,1776142560,1615726465,598899346,1050599857,834056379,1732435154,1485674647,1784313441,1416382484,1383108320,1508039213,650643570,743369966,734422373,1478220394,767625294,1001758980,1303996003,76009379,924883000,699151671,1227470519,760962363,69096163,1927874222,1584789196,514922850,453949891,1885385011,759654463,1282379320,1648947547,1333899525,1036361037,283643169,158513377,1382071985,1683119925,1609936240,1964247535,1248027767,1271544417,1038985694,889164477,55245850,1479764079,673465525,751918301,1179594532,16379755,74469076,1221847026,40910736,1358468646,182254594,928274836,788484331,1760562397,1988222364,798891407,471329107,1647013686,634351277,978595156,202215108,560746664,1120661467,581070428,883943468,1372522242,304329950,1829932093,1575646173,61772006,1232864566,458139583,1971232071,651584058,1756638697,1467266228,851158352,183529586,834525604,1072151309,802350184,1580778801,1208919785,597539757,1002024749,279285002,481701783,383483490,335336290,208672532,1327364321,1219160756,1383007312,1581993602,33874226,466572843,483689772,283272772,3992560,1879867809,1393975911,102651127,1955317819,1279896863,616051713,1412633047,66362414,300400623,1013898925,1061356733,732330866,1268629377,575472578,67628425,12373858,683926179,1574156980,822141437,1472746421,342405582,824233074,460908629,823077579,1195847719,1494690282,988466776,1088971183,1199778922,978337138,1844472269,1713982675,1828275747,1252034556,879428874,1878510364,1962863027,1405495208,837931153,1981112044,1941839763,1598235857,127589463,128189491,1876400149,494870652,309040884,1281248436,130233799,516160611,1920180833,1577745104,313475388,1040883008,62117066,396395601,1742665190,306391622,822081876,1394807296,1365285233,469653398,588187833,1214978733,1337787271,1720309290,600587163,1108357059,356097324,318007135,1200884429,1170063984,1312193459,950583608,531976130,382938927,700309376,317562388,257355638,936534036,1268623724,1400864687,1921051246,1404098321,1727962445,1506615225,623968150,343079471,175375873,338292959,428524299,1441088089,1872322185,1144523245,1232717537,1323824193,276916226,451158797,376812981,1223660954,1436313427,1865708682,1698201465,1332961995,1960915698,934743455,329711076,952661429,191931707,1585049591,1386914489,1349580511,783456704,148412715,858367679,1486739106,477535784,827007392,811589007,1907615896,903813335,1287591951,1583437545,1076952172,814003272,82067324,1373440706,1655417431,1370219573,977115105,1543245525,975693527,719802933,1445640851,894433017,519399404,1578112748,335464078,1697626262,200926948,905229115,2007466824,11972123,40837703,1198164584,946850720,383557326,1747002744,1046663348,602561464,743280093,944871227,1135549789,1607473147,817511076,973240367,969499727,450719018,317406699,637215038,237248020,858833466,434766733,1360612018,741651749,1576200280,1095046399,1740454226,1146299109,1377049891,222591009,1086187615,1101522569,311269280,932095733,1941334079,400859000,786923411,947521406,1364496626,359417622,263012891,909137004,1376711863,459014041,1738463449,1745099891,1098108379,1872796701,58863307,1178866517,76503678,681848624,870589961,425019203,800823768,752775420,1717411509,1693336490,125390812,836197950,1165223965,1877957966,1159715275,1107399879,817197484,283036547,618476933,571883149,125027163,124324844,951251457,394167754,1098119107,1899536029,884137232,1613785863,1394183967,1083697686,1738081121,68055301,490175620,1142140799,1079628953,1102335137,1971598933,1661000378,816668846,1705269478,1901116705,453005723,460005445,1478006738,410186522,1282107563,874518144,1671659466,1625506537,1317287139,1842520330,606346027,624390008,1052957883,1260110470,1514267503,1248670449,406330132,589528605,108046925,923489132,57132485,1755455256,741100980,936343193,138030360,625299995,1674814436,750570906,1745609424,1257239204,687087358,629773680,1782639063,1626521485,582875606,1355317557,422410424,702242481,1271183889,801740122,1041680858,299639834,85225606,1350057168,1570201157,1242275720,1102850089,925163139,1172251412,713389986,1537010273,636231402,1628531178,1683535348,859786653,1206591218,1116157899,1208319147,627836567,1400130695,1730508101,354353544,1194840907,663303139,991716575,310973011,175486376,1642391995,919263559,235620983,652865816,1995631139,326846817,861968823,1260537194,792794550,1544617514,1740647637,1072667298,38770387,498048038,1132534218,1490266285,300857551,1819574594,1079219820,1191782196,1904633668,37504371,1653902128,972746773,30480142,1753966948,1477481021,667675086,2001214473,1254564812,788357398,1901822285,665187935,1989477905,387488984,1294532766,1881141831,741035522,1962508553,1932044974,1930536889,1080178894,348831312,689096664,1465963775,1962690741,1152621586,297186408,11400276,1508528049,1164993149,711760091,1994452999,1039797547,1592950878,1156339901,1630383346,1211538991,312999391,944112581,75872758,1040993327,649046840,1017269727,655719382,1395264621,1444139925,818197499,827182371,100605001,329798060,2008297365,867926254,1829456458,230450773,183513045,513871414,1852776058,348809288,705381111,1019103194,1042588950,16568985,1226220616,336548760,1661673019,111268164,1491735863,319663203,1405178514,935223280,771822303,885895967,889804762,255167721,1095996502,1493338000,1859843311,1974443717,42929579,1103444551,417130618,1459822545,543011554,1988386897,1093353979,714471601,589594356,304295460,398679935,753429213,1128995471,452787580,1298048344,1946928329,295813770,282258175,1143069336,1022178424,1567839940,246435054,151524219,445853962,1622107140,1504617671,994433525,1611846772,828560468,1539517825,1053168917,1765312561,556736862,755265302,1164605124,1589845502,1614070740,131649403,1251673338,926933034,1234325126,1278024993,164737118,1140893949,1283139327,1300215374,1972088573,323250767,562176062,1678182727,1468779942,246837525,883381933,1693003666,1800111367,1935417832,529547438,1905899606,1511062763,91859732,299375602,1100193533,390483575,1203836397,211153276,1849131267,1150975045,1040570721,85718920,399151130,930506981,1827969349,1869363373,676581025,1687612952,345470604,1794889570,521257770,437273568,1620959435,217102326,283186239,1749661907,610236735,2965874,564834545,1146249809,1823813463,307218035,1680780692,1477357015,1533562655,289040745,1834923649,279240902,259439391,962443941,180272052,1852670785,2005176637,23881596,825875163,115388073,199556599,1452862832,920863061,1178538646,937199461,753623860,580230908,858320236,555430989,1410981532,1843162625,1650263041,605269152,900539866,1374374860,1672567209,1053010572,1647154940,954149204,1065532957,989593526,1669162419,1193480575,428101817,158410570,1708277694,217612058,1780488154,970583010,633964843,1649810984,1870024753,220458896,1334932684,563069677,1039373695,1658509692,1060303086,994617955,1125201288,936156869,1313413361,322979837,1401992420,1889640315,687923074,1637206916,523604460,444773665,1892708518,1793414055,834609500,1363928900,511943192,475052521,1756756499,1753206066,974392522,1040334629,1105132911,1446343385,849309695,1639252237,1348102961,540874361,1543207922,1435591133,537375709,942835949,573194408,588001392,1454249261,546846894,1654511814,889602434,224538836,1096690121,1207024739,701417920,1161252248,763042355,348407855,991732630,274970494,1214336787,453497522,1743214581,1120710179,1824414630,1342721027,1350157401,1746663683,478078204,1895895149,295092221,344450578,161900792,385514811,1658646118,130505545,218811561,825043107,1436811743,1887812170,606669819,234080874,621715468,1919752170,403171520,1965743375,1623469104,534009236,539665347,12080972,52202675,583484184,1448933481,98937924,1102849563,1927149981,402920928,1025616209,1274593595,1915926011,1824537522,224056214,967543463,1675200246,1570122703,453460710,1208990693,1535218177,561107402,924885130,206496815,378196569,141109701,2002376347,371712820,1539458173,1605205970,807991092,747436729,193226068,1484859106,684027566,1550857318,1883597866,1767940444,774703741,1292714401,840205964,1017121258,1968193427,1347562478,1005268217,1103125116,1410633770,410716024,143638713,199461413,1282613348,429784303,1224832169,1710565663,1198661675,1268831094,1763348151,568294750,1988277189,1973671927,1443991631,1936050039,663725978,485101960,1014119854,170996151,1895765374,282269587,1996560685,1835071374,1000124802,633015749,1075759712,1498647607,18983693,26321229,50677831,691922202,1980942323,1363368468,1676703391,17014723,1288621664,1440537351,1658552450,1059207553,410518999,1633848102,712806655,1531840961,886882811,183571384,1308439356,973480174,925002623,1125780120,1350276864,216414144,1659200720,780219511,995240573,1703474963,1383034846,640562239,537455780,843843308,1245603691,1426042588,1765933722,826954682,324145632,1458686332,635178483,1252800246,1745613188,990624890,1375931431,1579099051,2500239,656273695,1835691817,1710540371,1456426073,983891034,1438469212,1675242644,1972444982,1302435403,1373642470,2000828177,1519482467,1968442289,1754770759,1449966746,79044189,1526864929,795360712,50801778,1222539587,1284754505,367889060,677675491,458284036,649141835,802755161,242012705,1838545888,1150372140,58316310,356384379,1130374314,1781104648,1423609992,1261050010,409629605,794079833,1712680955,1306631052,60230562,1300798540,261634084,1565714624,1638683134,189854600,837911449,358731021,231964959,741860197,1822187841,309630673,33539610,1054382304,1634047898,1241600126,1479261637,599054426,356105819,1630012928,1709995421,1989850989,1689823885,1005308138,254986261,915695396,1294365420,653185250,1553912886,1239240339,165055776,565138775,1605670111,47882783,699745714,77798973,288567227,21802815,1712041986,1222469945,1463689082,1381340228,1274326633,163714399,1781376398,170635539,245093333,69713064,706104050,1636910086,376342079,1558450949,339370252,1355156860,1841183253,1859965401,41972511,346167087,1823021233,1726166430,1590413619,1119966175,474866652,947664367,889058839,64125078,1063725130,371265650,575681080,1497678787,981466764,415424380,299660996,1303064422,957393645,727948048,1420524969,1763900720,487107544,1980269958,731553522,988631087,1703742996,497830742,1163563119,938320000,267732731,1668386603,55925997,262254037,529961234,134259107,492743978,753534179,257414744,1485903568,608334629,621025221,620167597,1610584006,1767758792,1038580380,1140191901,862446166,244006368,1100640878,521056387,1362967244,411237463,1548369990,1581216790,1902616304,21703119,688189474,422004673,58169870,773946086,178252121,546452349,306522496,856881927,1724302989,1035450134,642332978,560826380,1685614995,928868239,1822655095,74358775,1954744492,313713899,552819242,1557895725,1761916551,666744607,15796480,743851043,1547355980,1969511867,1916081092,1772349812,416397309,460728997,157519821,1382568684,1131610925,844048540,32133739,1629317476,1607937709,57235457,264775066,1793902554,617895542,1937757121,1511211776,1655025685,2001228057,1153607238,1043732189,1251265744,191213907,48410090,400812277,237304450,64106986,457102634,1002798092,1014809704,109722880,1319770974,939598574,816543450,686689716,86521202,1545632298,1706378063,1043826053,906919991,332697708,668337376,397212232,467429027,1380451733,937129090,978513788,549518832,931416539,1698544807,1156161028,280542831,531567217,1173617646,444722020,865569456,109501411,1814966614,1745742198,1969634122,1935211516,365303971,1074970415,1194267980,519243201,143084649,976381155,1196895369,1100326903,1284392852,760923620,1552349500,1165583255,1988533944,1141334810,933592717,1255926817,1076862881,510648243,24351238,1032391330,1641753850,1489879919,1888651018,1786512959,1079368914,631418275,844314100,335541159,1447815758,1247501404,786252308,1595159800,139365054,1187925133,1092111773,1149725875,624968226,1891773445,1891758175,147450061,1877742932,207659921,953525281,847782650,1852112799,353037090,1912047850,1744261164,956232188,1260385729,1940587183,1471199274,1732848942,1366978399,1124076798,1677959899,404345631,304527790,849806526,189123890,1767477355,1238681289,616272799,137774405,819584926,375321946,1010152978,1096146889,1009833460,1916979264,1493285756,1138498008,992961305,800083464,1334705607,574267054,704618121,1251221793,778466401,1989645833,1365617540,997921233,1206669826,1130140140,641108662,1117941199,1490064768,60278910,891396777,1580203923,1714402020,507538099,1150680692,413454160,1266163115,1639489224,511146640,348855869,1266265369,450362273,11840349,988196341,797959720,1927135674,856584263,134479074,1176867099,34038754,1451551438,64527850,605612525,1906577742,15200138,256610276,62004281,362661799,592744921,986615676,924575672,315132286,471323103,111153725,1957509521,1670979685,1442748143,855550603,1779387609,575127499,392876206,306302124,1068626175,1042416418,1923724070,1494076461,1465076884,1027062122,1276238640,1974961674,1309973373,418442958,304803150,254069703,1594555413,730439703,1542571512,1613446558,1030277516,337204290,715263024,881467068,1370459562,681794587,644089078,1496213383,566272934,759402746,1848494035,784559315,1994343647,433562931,155980854,1044309302,611641385,1513375756,1427030085,1948594226,398881589,1632985564,152121667,548560670,142293560,563939474,254192023,1315699612,152248789,680256318,1506784097,556442891,5868710,1649197178,879112311,1454072447,696621180,1892546584,59062583,326487815,1771150089,1526100015,1480607273,488353956,1140279240,437900654,303048604,908759656,1003855085,144913950,637559479,1236998821,1261960405,874165649,1896543929,1124371013,926050702,1385898108,1756614242,1583465674,1938921748,1480497277,250327444,1883093782,1584889245,60417090,677644038,1462960980,723829826,293086731,1884606695,1598316787,915208586,822921696,768230831,297281377,1676619460,1744034999,1424573273,457174918,914174454,670412894,459884794,791965614,961723171,1220418550,652923493,29649777,1190273980,366327222,1263928601,373764690,161482179,659197938,558180669,1127137209,1976476583,933828575,220275706,51339868,1807673032,970654105,829091566,1718918968,843083163,1216834589,1921210499,1973850592,255665086,1466281305,555532780,1659466210,773859518,844408860,1972935857,470055128,1220814753,1653236154,1517051393,644237667,191673775,1602191622,107939237,1407142056,819719028,1724652455,820709907,1639316219,1395393197,415461959,926018874,1583415103,1490428509,905798890,133139635,1795123508,675436757,1032113623,1895487629,1578337438,111098599,1392399475,1374911376,1592157285,1687673199,1031060376,1948623403,688337214,1242648499,1120806485,1642948356,442396774,974158292,826909691,1837435493,71455954,57761872,1071558074,831508102,1553960339,1057428956,587586159,348613067,578378600,1185061279,1038694864,70686135,887202440,460611554,1480752139,220766453,151533403,1996026370,1108442688,1247774279,1927184352,501306220,43429894,1588756081,154937004,1247923170,226598110,902189600,1503204760,693842735,1652472382,1025352087,450603915,3982210,534087310,148570712,328414447,1649761536,328233831,1726931186,1886268060,773143077,606879808,1928203061,413714059,813138621,1699827597,759318395,1022845345,472273430,1897931730,1685774669,1447686385,2010557367,1850617326,125439211,1594432371,170684916,1394518855,1700359103,732336864,1335287043,1481952225,747774951,1432362043,823633864,1774301381,1929282713,1823908094,1737965829,152812947,389665918,1909974913,1158956434,1460517338,1767184471,1680757927,1696248950,1507462750,327882621,1028630080,1924835674,1600852119,1084380303,1515052861,850693774,189011961,1494428554,81487556,227507953,1931106368,67843236,751460785,1375330829,85364355,392903712,151877212,1881671939,956582014,1987252284,1797743616,1261821231,88819046,1518354341,522070512,117936222,1391930165,1699035347,634718320,1250433501,745642025,194702385,60698029,1431668730,587133846,210173186,984578975,1658658190,747464014,1538366073,273332797,788548387,1008663888,724922750,85652504,704323883,1298181692,1015527890,1507296032,720680233,1510398916,369694969,420212723,227181041,1441655934,693893386,912679764,1198968675,547507165,126518975,1887111766,513000814,1912173577,567917483,964133314,1707876217,1785700397,494847978,4971193,864978332,718175975,605945610,196644471,758245678,515301713,1244108998,1655556873,298019282,455428811,274959014,1933013537,734396445,1070337457,1877698228,173268531,592014120,968589953,293034380,1114587364,1407663739,1850384491,602105674,1437146440,546931201,1121785521,1966106788,294218148,1312743950,1522559693,1569924375,195519272,1992332070,751432167,797339716,1998270981,1411600068,1389407361,1936057001,1636752924,1919634441,1239605083,1374370465,720412721,1643522832,1493143692,1936648636,335897192,1232709403,612307763,924681117,758214982,623008073,1706036851,48173683,824131251,942044574,659747250,1814621186,196010654,1119202406,960724589,1738879238,413837491,57289832,712055475,502765899,580254814,758861976,183284283,1896405643,741944122,368889960,730113789,451151458,1986840490,1308398632,2009723425,1724482845,1391959065,1166038497,1075117943,9376381,1210361751,339335348,1504004630,179079771,1528137091,485968242,458356476,1041063121,972888999,924169047,1901272785,1212832233,977435494,580735937,1274725305,1325724178,881843104,1973640177,1307281554,483451489,282390661,1129843180,635769902,488074294,1761796618,1144395148,555143677,774939980,1084022799,1615036810,235653705,725602225,903891503,175238883,1265562253,1819557923,1223498335,692322951,1247631512,1306608864,1606790329,1169978958,842052056,476071628,138257259,12678854,336395447,545666526,777701952,1871572966,1547504132,287027974,1350385200,1952322755,404878068,765492227,990247612,529228759,1154186932,419211601,391344964,1843395125,1193569796,1770790303,1841922503,882768277,439431517,2206305,1561721536,371783276,379209381,1175676291,1340339266,865985162,806104001,1793285939,1363657751,1232994306,1569119756,263968018,988728867,336026706,1852346925,1484567895,672806666,804083650,203512706,483297446,791709488,867300272,446492392,1023862669,353378162,1227038389,1754237027,1957673289,94363149,338570451,747302938,1110841581,1948924239,1963199372,1728988219,1929402943,6755225,298989477,984252822,1061230682,1913181748,673169271,790336120,920400156,906084781,454059696,107507487,1153205113,63421532,920425080,1923843921,1338726988,1536800645,1897688582,478734176,1346307467,114942002,146306695,1132053966,502666240,1439234966,52869239,946173135,546935988,209342921,1989673325,1979278806,1117370216,585042677,205168437,1482542600,107902843,1569227196,181269201,955391792,727863555,1787238259,1298685792,239236037,1443967708,1064239529,303415098,1498407237,2008820805,1859156434,425576815,1754836124,1396415088,522624485,449022511,726771196,1003067415,1593374505,324421120,411480859,358983999,1217658383,948147882,1692264443,892754300,505678363,1289693153,1864457858,1175022382,246263721,1374501911,889572991,844825025,1399604083,712678022,1055432245,1953951123,1662925534,870716351,1064524436,887484763,722880441,673720594,571162339,1542614247,1804866071,407091455,136950850,63808637,1425747701,1119508146,1166950482,992467533,663376775,1632417485,1080614218,808595791,527820223,889226077,764527521,1782868759,1206785075,711452813,1738393163,582091239,1462985382,1002196384,1836048126,317484022,517790201,1745839053,383137344,1634716821,1957254702,479920869,1121509118,98216063,618587111,1422525344,691031547,327941764,761004841,271666287,405467954,378786968,610059716,638286740,519356228,179927233,1664205901,1206791513,1079222258,1845451425,1627834348,1561890705,522432394,911054215,511173509,1288142506,130109866,459547451,1133552008,141201972,1679576567,487500704,1774088488,1586709091,1723610120,1487279900,1521914012,457569750,251376873,270728026,1634468172,396157236,928316181,186649569,1636179546,1916808269,1022269957,1329659258,540279315,813341974,528499908,1925259565,278820954,1192039012,834096212,774462304,1650540993,1927351120,463088093,1996598670,1862373198,1996214444,1344527573,256808498,1693173305,1181551520,438778109,882747634,1764387038,597500167,1241251781,320844527,1042260034,812428403,793756337,1114135391,605126120,1376329857,335955023,573038812,1991488955,1564837755,1029133148,1084249135,1249324830,877619672,1031291420,921324419,629304802,544185234,915412804,1051553535,1564340088,1122341670,318700825,1397367863,493940405,701096884,422499603,650913642,1493342483,1196878684,7705616,1701719923,1303726122,1875437054,823479389,445151129,334955790,1847235197,1069088303,1813693786,95074390,258851101,1004452806,1450844705,468541204,1524216805,534622147,219848617,1377624928,1707504652,645867930,694815254,85524288,483912816,1805857083,607692619,1014631053,1739468166,718100312,1508040504,729777100,931394361,62646955,1220720730,1501346615,57181440,1201560252,523367523,1619958010,300208245,1067725655,1412981303,1265120583,1110313302,246674277,792223379,1468163792,1829754507,1322492396,863019789,104976353,1514041517,1091121208,816797304,625820304,282793686,1960859642,703413110,1146899566,666451419,149911865,1009047278,1314023568,1284389430,980261856,1457517385,1214794191,1061451503,278441563,1430966227,1196581122,369453816,874018588,648260211,1841267754,461599002,1933094092,672832510,1518411622,1784998663,1645161514,306361797,719451029,743721938,1415442200,957514868,784424373,1208171176,751747467,1849164531,1937573549,654446991,1228215135,1669463843,796989395,422418847,796113125,1548827381,275664700,741250373,947870021,1273295819,914505771,829689419,707530880,474598323,194391101,85395859,143145471,910610309,1306746081,378924136,673015197,446072948,989917132,2009830770,160247455,442075360,1249916512,1175130267,2002455128,871983170,827560792,1535459173,968459732,977856125,1683253628,1078652371,1013382886,897911773,15973267,1802146681,1813850268,694882585,1849415699,1530485914,676200026,769866751,1247282370,265686428,1605376046,845162547,1005197926,1604464363,762843316,1461314371,873246638,27341894,545905714,929334179,1472668015,803865184,1190762527,1841928993,1668516370,1623094385,2006564186,969910041,903335104,782883417,1035329776,587491052,47510334,67461685,970654618,1736386582,176294871,698632143,1723145911,1937195745,5753736,1082604568,640823452,694925641,49015297,181399278,1305277845,826538765,1577581219,1331211867,1517633588,727550403,1935896888,549792587,1238570466,650729469,544860770,1890142116,290140208,1647702408,1706296924,290311358,217161760,1804470635,1848221376,228653490,1434818718,925642033,204048773,1717249415,509291365,2010769630,150350339,1107796343,824036686,638934682,806601145,1472678920,968501973,1493119929,1414770616,1177695553,155804985,743921468,482923978,292423228,1427713456,1355887757,1376960590,537299635,1990093958,1757315588,1066232473,729477395,792782111,1992898239,1525366324,1769014338,103923940,1118346828,344234375,648776407,840898653,623873772,313681914,1923565188,611793021,256483922,512900866,38592525,810928174,1738608883,1616049288,431164163,476584769,16657416,528884463,1107372389,1785015837,1984904215,862750585,265762634,1631975881,565541880,1758752345,945868235,96128352,1366049895,160985547,1888766493,1730869391,17790887,1160956768,1027118157,1611498456,1925382269,400667094,147505407,185326709,2000944219,1257398143,1497099558,659522460,828297699,1079558620,1508916384,1076394800,1768066281,1734968397,711539685,1476262446,1976776254,864496119,1798426496,1679417002,430887514,1762921452,1007992456,588136499,199282448,82196758,784452281,1697114292,440501152,508984972,1124967719,307873793,1935875650,1472184366,1491432230,1454412481,1622811669,999078775,1373450479,558384282,1311822718,1221222874,1504520145,478516282,1174152271,1290389786,773479353,1990852449,1638542487,1761805591,935999248,731082391,1350755923,307807153,152877431,940476390,1009310276,738077563,1076065090,1092621343,846373423,1283997028,216596706,1852634936,293989798,1014357981,1891521426,1299208105,208753203,1564194585,1199398953,352756169,1931886457,724612030,1891098498,978210156,269561318,693124207,1085587569,1622225838,1691808917,1998153424,204493970,1832351890,828022014,435729147,818274269,626016228,486069206,1265136925,779273301,1212305290,51751104,47317308,1704396208,608847116,1102050283,1125115659,1845837707,69593927,1833808785,671068818,1060948755,1367555155,90670152,1711361789,903592479,486613414,981751640,1516011661,1441346930,1633329896,1146707660,295308989,1498494471,971096419,202486443,1294838316,720561940,1594567946,216027583,1860637210,1837747387,1462988381,759592092,1035650191,1090743820,1558554643,1042570579,330266479,798887790,721655284,1730052953,13596395,807231753,866671571,866626702,1808173429,1609427792,1872325320,1521040023,354379100,1877869935,1671798360,1788877460,595819425,691583677,189038470,1887378389,1397281318,1916004173,552557642,694733452,120232386,682493091,1913041184,1699025104,1784100158,1812898904,1033858712,466428548,1515538856,1764751590,1821904304,1320016463,1448125265,906445863,1551032030,956185685,1323419128,1862784199,372463972,1514855913,504840648,458313122,175013718,1107328427,192543213,477491776,602644136,1347129106,1117675532,1824484403,1128900173,134452536,1801041324,1350309337,394174555,1822538867,1648551805,1213119174,1773091842,592714460,1477330157,722208384,963465649,1803108436,656208554,602813603,110866708,1502923307,1046233966,358353244,364583906,1715788227,1193883425,1858743472,1437816920,1288601459,1680335,887992820,100765911,1516129094,1076213396,1578114365,480895331,1774943383,823170411,1012431854,1286525096,1486170228,1301800209,565935445,831054024,1927451333,950628176,1674320614,707347166,243344264,913266837,1909701742,1239956800,740341723,751934175,1951634238,829045379,635101054,1382872436,774076365,867842057,847203081,1749414473,1474479428,1726402937,438174077,616161898,271148570,213884074,426504578,1208971691,2000352307,1105493529,206034172,785322129,356757566,1487239025,1774866880,991696725,271392350,844580469,1663704056,1330850351,1194242857,1897432399,375916866,1791885505,908498845,1828642958,1070904036,1500793846,2011929702,17531756,203416286,1943339453,1967644165,1510989577,756718306,297325355,1838259816,306563946,669116637,421042775,452934313,838358953,1387925582,522446901,979045705,838818747,1260354096,546000047,1590250904,1560752921,576240150,1088072030,1882297431,39238277,1294365327,1559815598,1424633094,1347838466,1538767613,126494158,850743987,1678561152,864797200,957908246,413939452,1358168183,1784147059,1272703527,1468793330,1601363755,1161295512,806797740,135807838,1423776511,1049720578,1939443810,472632493,1265460308,1958233039,401765651,1660264815,857135076,1466004260,1710698293,1500649156,1748671589,1726004735,1280589486,1671866356,1292551771,354135615,608323167,441000006,846411815,441128792,1139671807,1889413231,1096683875,164995156,1231847442,498209726,145754564,1577893755,1677328592,20381707,1628387417,1732857204,1351198176,1394828352,1094292134,1244568460,1823807942,1681155747,837475990,1494803137,784725726,1433360678,429226809,501486906,129805322,1377151833,161713711,507968029,987281797,229968038,1283431233,1758240448,1776489621,827495239,1132743208,601773524,369493018,142093243,1081292615,1165935337,73145055,1908727528,1752008928,1302455687,902789416,376525571,346966274,705249794,108674836,1849453460,1491949096,1877813542,1987462065,1324404476,215491296,1551801132,1991882202,683205897,1016866812,1931272635,551908678,877391796,1904603493,1290097085,112840930,260256921,1248181424,1145146991,167534424,353200680,1047131764,1929895126,281943747,1330913518,1637866507,585037888,1979154111,512444380,1616452910,219280266,1396785375,731539631,1230246866,1527549484,628101889,1486774989,1486368788,828763837,1808618228,408796936,298616478,1881573789,1700006953,1336382637,1211807323,895012106,42097828,1518386270,625574263,857426742,948007586,958311887,1611730711,1757300743,1043465146,1672337286,1995949877,319340712,929471881,614850902,864614864,1157001640,524807428,54977034,1943205487,2006738880,962015434,595328403,1221110206,1954777225,172070055,1645308704,595269296,882853027,1864042380,329093422,15586543,782216535,1956719759,1103092064,1628880913,370326700,392779789,495758501,524349597,254772811,776022332,469464405,1531555026,242400132,490659745,1549667390,1543490702,1396855005,1320956292,1247555266,1787248961,840875158,1062358429,365950016,929460047,1265772086,1864012991,1221965962,590078455,1221907069,604965499,1849646423,1925334667,1026598221,1630025847,160785346,859473924,1490444431,1490949086,1494794297,414234084,470386561,1344286949,237332118,1451150366,930469368,681867344,399613391,676710081,1772587866,1146987828,1299312747,1386131795,1620266074,1029062866,1553854065,167210526,173024866,458592867,178402310,1467481489,1823279020,385236135,1517888117,63404776,439758614,1197443352,865705543,288038623,247476990,1768611205,76161484,1841392329,160981672,1848097105,387138658,431370789,1888834387,788402489,1661158271,1772577516,1284527198,1148255707,1530175022,1495113012,467244015,896718769,686151174,188655975,424379820,2008949561,1770105020,1924054820,470392790,1831817176,113440823,256180989,443875374,937981061,1784215479,631247452,46904578,1037518431,818721130,383762717,1131397906,1065231587,1026979005,240015252,494958114,247211575,572515973,250764573,367238145,650532084,1242720038,851304477,141663541,479403278,1551597668,1264845379,873964769,749788996,1639524713,218045681,539287186,881654020,677926356,1619375579,1253459271,693185696,1953217053,630600358,1290040257,502031608,480463023,1658930647,1246756776,52227017,862368800,287829270,133846010,1453353911,1991661749,311028393,1074626017,2004776328,1782315622,469579640,24641827,127620219,1098395805,714001235,84734096,1054522509,198162890,1614914952,1885212101,1727995391,1097771288,475846021,109226022,415238962,1324858050,1542844265,338229624,1475185076,1805577419,1708591262,336562082,1005450140,291936701,1264205687,1982759336,508961452,691912078,191408682,88743112,426372247,1421167982,1743349001,1519244966,1701172474,705517792,927031553,1096513331,696995146,1087115849,947850904,1400424269,181422590,1958108991,243193382,109563604,1571217817,1118083516,1173342648,1461175170,1065550200,1939610133,374406318,932728077,1024179729,334569431,1770560553,1951574810,570322342,152071272,1556422826,631302017,568193403,359310724,1390537249,1104202067,1072182292,649253560,1466552158,760409482,190717411,487099814,1739078149,1994228606,1298837526,1236964721,971085132,526606534,1515836269,1686339749,1585422565,895441985,1169897550,893495703,729070878,698598438,559493157,568630539,441548966,1828446856,406140843,1073435376,1376474566,647017762,168311166,677501452,1896350955,536473546,1985692830,286336979,316530861,1859146003,279276582,544571029,1199421563,1000239938,485431497,1683148113,1235856263,644845123,1027632587,797548168,429151942,183551940,847580806,121212479,724641001,379245100,101649492,142328949,1303153157,674866231,1487650664,1192332131,7623940,210424821,1491862118,749808767,1690933730,1566723919,847986920,1321361676,1064065039,1913343337,952518354,179308510,539362163,1175053390,1751465370,99206865,377604944,1191629205,1072014690,1809807106,1991046242,1031194200,236502459,1225996753,62033173,1918588214,1878387905,340508005,1130422219,1505967942,1500165723,1587861530,1192290173,1477886562,1918257004,1255485031,599881385,347130778,783442228,1243632994,139317465,810525410,1452676876,1335600847,1820709908,1782495261,1176363799,1857108224,722451534,367430021,1546871147,1113565264,1140602507,624311999,1009780994,1694774414,977633443,754170050,556289023,537614607,786537035,798039689,1937999516,1840333445,1447940654,1695285648,1607213337,242540042,1451192757,844187643,962618478,1255535723,171485294,656132070,1081239557,310526492,346343696,1406235419,1184576017,1093616419,827108882,1217401426,1166005729,1291964596,587681575,1671786400,803199339,1118197450,1814974646,972878517,64264974,511503451,837616727,1976234007,137527568,609801441,444578957,432198415,412111468,1307595798,1039022960,1646741822,660127732,100889520,368974733,653462772,634298472,1799810098,1900987983,1045484215,522333168,1528812214,740876674,455584941,1482663642,1484060082,1745033606,1648328908,1757737833,575386257,1940296725,723460531,1861991818,221697082,1790290824,841437,1083849159,291079709,639619696,1723445318,1290404614,1599852932,306600146,2002184525,1068031716,1719476889,301767850,219492010,2010350207,834498510,1583617339,1014063228,220307613,739221166,1154543102,20935670,1951792749,1895996590,606261303,712105479,879524496,1446768769,883166716,1304041128,186041689,11517909,16546890,417886200,551412351,1829973867,1149466878,1938273402,1210202899,1743700170,1729080259,1299314124,1368091568,748953743,283601293,1510820291,546024329,1762661963,370056750,1033146876,805450655,42269767,33661404,1248758187,1025734822,1601652828,1511522852,1905735905,886656430,384498027,613114762,1242032419,863647012,1453694192,1807749561,1591411681,212636711,67818783,488772188,760234318,843069151,848951760,1288394103,466473109,648291471,364019236,705367778,379043954,87769076,142966930,1951993687,1181103079,1390225025,401268251,1346452908,1939477422,615900131,1912283117,23716583,1480021098,605972960,1536652035,765607051,1965499785,310060535,572127863,1855111848,181546234,213053517,299737870,1277005436,440563394,1849190272,108893405,960428210,1042996940,103678147,28292608,1463876155,1404484425,1538313883,1287099430,1450491206,286759909,1551026941,390777299,1273027911,1672043666,1425595151,794673088,136838153,1355530873,1720187590,1733764195,1870792566,1695735731,1817536939,1645682610,738589085,1834299324,867928870,1599281395,1722739733,1551418851,381799183,7452337,88492062,1025602758,964723415,1468341224,1890626554,1142751091,1710706083,413151287,649488997,1050628486,1344613986,22325018,792621650,1796807491,1184138904,261269315,1095911743,1695192243,153811668,514399444,1530723389,1466581783,1546318145,223537839,1195188607,1457777780,1099842080,1616676947,852464518,304731780,886096960,1182659062,346499266,49595599,196699987,880727139,1701804694,1036459856,1318578384,97844093,1072469950,624048158,438296106,137050283,1516610013,906522317,1447052933,340374751,344927383,230825597,1308603461,846020481,624059040,1030263901,850180692,358290603,1599069270,653650681,1293963442,920830642,1914137560,346352006,466725241,245549515,1145734363,1807164854,1333836741,1259911004,1208695564,1016680912,902861107,1384325282,633577341,1910280809,1917016847,50172121,180828649,1065935488,568319500,1045044373,1104968937,835690365,469138603,454401593,1892172195,874542249,496531125,698759724,497959246,440973517,164473461,613482135,955021810,1892861657,713082864,1413021263,960654107,1889583340,800535023,156174161,994969020,1687383946,1483697122,387456742,609903583,696228582,120298145,1048014594,1455779369,664933829,1777381391,713864751,458965642,510670677,1610034502,1447475853,304205834,681749109,329360951,1752361521,1058602056,1596462114,1783439510,1799484698,1288771734,624683844,1841227077,1421308305,214838825,952915049,1696406879,413385830,486048019,964406189,895922420,1975828180,1107171118,560115488,431091702,987700617,367432033,1358260371,203767099,1196624599,1175252086,506572725,493382158,1194631589,1947842005,1920100354,608766818,1916879245,546296162,1896920013,40486054,782779430,245015291,237917890,244296285,1112190417,1031861159,1197993401,256685765,1719595422,431444377,721879446,867373810,1779051953,1125787333,1324965961,120534117,1684256097,1206320856,1736929159,1821740977,52792918,1742740721,1520618182,1478909856,972200084,1280438889,879973664,907892259,1387561041,1961311625,1197736953,1543067964,695219364,1304790102,1600131584,1171936322,673037913,1660937190,1883612708,1064937901,1396124924,1708356252,1511462208,19151341,104509962,1163295860,1122296238,1345242182,1095113813,518679731,650053099,1967899905,622105120,1865938740,1008628953,1504038333,498810546,238286849,502789490,86334301,1950100731,647942753,1366708980,693680822,678881728,1013337801,414923369,1107146544,1403571178,2010572903,500859906,262123239,408955151,285401432,370548780,1578056103,1862511846,1526956298,753588464,1595230095,1844479454,745307531,1470153040,1708183477,1354254076,782578545,1210013138,209225773,1124331794,617180121,243000029,1324853096,533096937,277309752,709048580,152277979,1391435136,145953202,901736172,1905994208,179467526,1242820625,588708564,1675646360,1153687056,1258176322,1179195697,1611056813,416796784,443360619,475920664,210285211,1457688828,1280527277,1210574764,1514172689,42756421,479801884,1884100729,1220475590,1313699053,1474547684,1009780702,203309347,809213590,1085027768,1438894197,1397506942,867025184,594324117,1868715137,1141913831,90484147,1179406553,1770939805,663983710,1992694339,1701443970,1559057708,1745292813,456566102,1569355166,20148287,207451378,1905783340,1898597827,646195112,462630789,314852476,555548329,1838597136,102684715,118113401,1962389226,1310828729,1453955952,97157607,767069780,1932013621,1309843512,267935525,254906837,781825582,1899585184,869684125,1522275433,894084734,837524762,884232858,565839675,490536199,43012399,766902606,829755180,1074996677,924683731,1351554709,1789266994,89182276,1215455378,479648680,926740095,1612889680,498087992,1896349880,437176200,303533310,1642294722,927511668,804669371,154080084,1549662133,1914229606,1090365356,1281084781,874430468,1123012018,1213371064,1272646838,643261018,1960768142,850813704,1888699152,1138419671,1898636721,1139036360,1349444642,175848439,1763564652,1734078008,1695221465,367185727,1120928697,1288901312,430290142,517030365,1282523736,1120446667,268707025,680740379,548101579,788648226,1614630789,1840019477,1244512682,420160929,1972471176,1831970660,1519396710,119823187,616685048,576637984,595727744,603085576,842289238,1509424223,1468475095,603604716,876472426,787960735,840569336,1585010964,75826573,703452733,1470197179,954432491,1192020388,1611869440,639414828,1264477058,1264558861,1346025618,286853801,1761881579,18346564,1369890516,913925700,381821256,505498181,1663834547,620409017,1397491251,1962791874,597745633,1876259135,1036580422,1339854658,188306501,1628824756,485800220,251462030,1976608715,247357175,1994139186,1689979256,1718039984,456338678,912210078,463623451,1616159885,1328502089,1716600664,1572585239,1899748178,393701328,907782024,1259362608,1749714117,393025694,383703984,383678112,1776763522,1801735182,699513272,80504640,273400166,1304470062,1322240821,1620217574,130663824,1808510851,778672802,1267376400,1617927638,973476710,725894359,228224445,1656276771,1347530945,1311747802,1597490589,1253461768,1191350767,1601262459,1785392625,1516516145,1702294963,271384009,1278084448,1490863619,286870348,1764138710,752438433,6155925,71977759,425200747,665578501,1420648344,1932471816,142454537,792670563,334525834,944384606,833054002,1715775949,334754412,1363315764,1201744644,295434176,253110691,329806384,778022999,1976224061,1139109776,767670058,563952797,833073869,694384888,1788803547,989471584,1697667308,1626967843,857746192,733258115,1958819230,163779337,381027606,1917308384,1396738548,1887081098,709529156,513548973,512897225,665139449,112311283,1470681362,1915283020,976438541,1263183921,1768508764,1101779253,1047770456,520691154,1678095687,1034117856,1055182064,1382035934,777113784,1017532600,1215153860,449896821,1377686481,1425565138,38721458,1541870119,612824226,1500794838,546575287,32336180,501490556,424825495,85385686,1686190613,38704856,536163736,331397979,1189497879,1381301785,328074750,792933192,742909567,104117358,154672727,1757945323,1192738252,179899190,1358768606,36611442,341512014,1509110287,119280008,1008923875,245936935,1134398114,1233369896,943937146,1973858121,1496308748,856954468,964208299,1565252898,1933345490,1854563102,1647627591,1684347542,1166800404,86399261,625394283,155470400,649189432,1691845667,414873853,889840444,592341534,513982989,728144372,1581599605,1209949108,1705623737,192793150,786547511,1594018421,962495697,1235525918,696436821,1466724092,1522371347,278296921,28091867,431248960,1682091227,1658716176,1447530676,1257774144,1430653421,1271975391,1607866315,409002293,1546380009,1001989039,635906173,168690077,796058275,117958148,576270667,750190943,1768490838,1157468077,1872587747,1275448080,1218201083,740708237,1028323240,1211709752,484841375,2012849988,1375080787,1783271313,1450564096,621969037,734031822,1128455332,1107915404,1448484386,1855566070,275203685,1190367959,1128633858,1894098686,1734378601,1109824775,700245340,1836108493,1349076673,345491748,946576619,263505182,176447710,774541954,1222647300,908431986,1851810657,707427963,343615887,415812044,1587955493,118401984,1269043410,657925321,951227677,1099186046,1964169202,372214955,132052123,1371555080,306365323,1631161463,216731022,1310668568,186295522,323105115,463275730,712869503,1818901503,973816364,1287770760,1935226209,868187836,72940561,233198912,971510527,1179750584,399463329,1949594101,1621736963,1834157414,23494215,1952217442,1843615469,1865477336,229811343,732680841,798463738,518539603,404511320,1211682070,917772050,1222332733,934839168,94835193,205963163,1694351048,592097233,371643656,588886575,1641902431,1670429304,1302847071,1675474853,1965305511,1915267828,1381532151,1505485392,1958433120,655720358,571815377,798295816,998343212,448605950,1053485740,782639069,1172714548,194179379,1829087105,421770057,19378904,1780213948,550564936,609797658,569526368,1654195616,165465967,170512803,1383328363,620902974,1626817788,1990865261,491377182,69823839,1322615091,480326128,1828786310,207059331,1160074325,813423048,1628633880,1365360646,1175579898,1515436758,1347989654,1092701989,664620537,99527960,1733869473,1944568186,650273001,913726691,1987853194,1126369714,437995055,624288602,2435877,1710670654,547669662,863299263,932236842,503460818,1166541353,1604476390,1207349436,253515741,271367906,1596254431,1529979239,1527171322,880801913,484150372,605841348,1486064574,1645206494,596621885,1464274968,1114727660,1199657749,203957764,628235919,237336031,512504864,484529426,222864145,1117056419,545074651,1987502376,148095671,771148351,489309186,466153749,212769410,1917994885,1333821066,933627640,1853938599,1822049408,1746756238,776645415,447699682,441386341,186858003,94903260,747019444,1585674159,1161407566,1524373218,1616872942,1272904310,1815159269,193155800,801387049,1675449971,415199656,873646387,6472401,78017476,1901660189,698226195,336541142,1589691829,440201047,275406317,40584719,607890014,1842114698,1230554714,582189408,1738995473,1932222983,1212689683,278629978,148743029,1981381570,1860143479,1094459069,1311892377,1279480519,257630484,575078407,664664439,111449370,126668359,627314008,208241038,1792838123,855774927,867998456,1425066631,1970606854,1376543632,1445203383,1011084278,566470814,748552762,1015101456,1771741082,1776879810,1992007152,668285436,1696538254,835613666,806121592,1790153625,1769602985,876682737,1465737366,1696995065,1385927864,337235380,344762529,1940457537,1023216384,171301272,959000665,691416912,58975167,893018241,1419024574,584072507,1233929573,184501856,109017688,1279130688,1895758225,1862582123,655963348,43236906,1458844467,1249192836,1329592963,295864108,396388290,64562291,427309636,540279644,1707273025,942491642,1336193301,278039556,344279505,1013912741,379771548,1733668163,730860170,1428040140,1569687441,534114150,334475611,572341176,965130017,1154218743,1436245564,1121007337,1897152748,1206876204,668964650,992640562,523530965,1727411867,784546929,128491957,1318506939,1077900985,114251201,2009464057,571403989,672194663,1925455570,63766382,1483187579,1493007629,1504878460,865840242,1619098962,1961903179,80730594,963477239,1479040077,1048240680,394812511,1372845903,1765243305,695792347,83292317,53897413,146436786,1021136794,1490054775,701460704,1706690343,1577667173,1307814916,1701980689,1662818240,59256552,1361903154,1622977582,1470962086,832858902,1378450136,1701142751,328396832,1798778661,890470557,630213613,1358937272,1075978316,293970826,1949323547,1311295633,46262958,2006014764,520774412,1836098147,1481166114,348112773,1380127929,340650265,1883597121,1697246174,851176966,1572270827,36014405,1153994272,84579147,1737231565,984476741,1743115287,1831377892,1195830544,1061323086,555350927,1492658249,1359617100,1534806494,1368859425,1100438887,1781288391,831545817,1176159079,1187433362,781051128,255028893,1685874509,762469862,1722738465,1030068642,2007136881,1077847555,1304541671,1113234755,864568868,1396842054,1893253992,916914748,649430767,1434269771,20746631,35959068,1596812200,946101902,676758608,1469283826,63348059,1618697584,368929185,1554595426,1233664766,966187448,1335269704,1441966789,796807182,117111901,1859004802,1627927360,949183526,1444376688,930227285,1347388598,915369806,1640094261,1474253335,1878523824,1847598732,297477110,1929765411,342525264,1333897836,1655437691,1129881070,1711500457,189153805,108217499,1223384692,1873342587,840531344,741718248,1967002066,1445109579,264039164,1724600608,761069080,148653638,1657430263,257153473,769138716,1751235119,515342956,294787735,1479680894,266348569,1712540631,156789899,864156956,886051695,1541638897,336668075,1433104446,1900873094,990383894,467223334,1419529061,1922314787,1046074041,1886611039,105525359,1910974304,1553996148,886698490,1303660482,1440287017,1327265797,547589368,567761573,501805263,404456093,864024135,742687311,1540188209,605600652,336739757,884428478,953569943,117782654,293540450,199829222,1310098366,1083675130,421022733,1097373452,161627516,745601521,659549520,1519666996,866320020,92734221,1564253060,1758810266,1612226378,1649449972,465781573,1471911734,532524960,992185580,1174477471,337408199,1749998037,826284525,141113857,1281201937,1287001025,1328318624,57041586,111417696,1107801506,930478774,211262075,294500715,902925821,7124698,295027799,631417388,847852957,52228956,1504602539,1651424178,1876013290,1226086645,218820316,1002627281,952309921,1798203019,565759383,17566749,1782630671,1769651020,596700531,134857668,1490440199,59421734,1519905635,1509783538,234172102,1045542287,402281017,940796406,1846889050,687989557,334635153,1202609914,1812206127,1686271799,72071731,1931321384,1196378174,1837372466,34879112,1344424877,531371720,1520340414,1271423935,134238793,920119596,1645520344,1536271605,273419381,1100700204,1855882474,743657792,706834913,481332491,259689020,1765999838,376976363,1788131687,629858661,129548189,1063308258,908663092,443557875,408275485,604171499,86988394,241171459,198242698,1437123062,609391472,531534373,429815246,1737581239,1919122686,160008669,1248184417,464645744,1583840159,1004645837,340471578,1649135509,531378113,1926610411,783965596,1796925660,503010913,427808473,656845400,480600083,88390788,1438185752,1011959011,1414906761,1505732027,1256321364,1189164308,1169077566,1509497116,859556345,126649675,225084215,708734253,649384876,1496895485,1267302911,150044690,521441471,424629145,1291555580,909234712,1745368860,1527100870,1439259334,1001584421,20088469,183225570,959179311,1663173247,1002157489,977356133,964337620,650726769,106749502,204213982,515464242,1778849102,2007424437,288593674,930660505,1585371985,12714286,1605328513,409287969,1031299299,935035280,1636256250,1368097484,1130527579,244944213,780288,1238005084,108831415,1218731091,524128823,1845268421,1717101999,1049168022,1976941870,1418865570,368542047,372966825,1217627454,1817000853,1394910321,686821545,1075802521,1697824184,742290840,1595396838,1045582494,1952196992,464512309,1895332544,1421915580,997196371,1326805222,831560671,680192756,281347560,57592752,1482313616,1494866910,1134805332,1287825085,1116743251,645805358,1517459900,1721288938,1718478580,1303471438,279628220,1174103105,1103814989,464608283,922320080,1244095549,378811174,788857505,1543375479,1668788771,1676968915,252861265,1367899539,1626084795,599967535,1598251362,700625758,1824809313,1641718123,371172736,555966875,267856263,105575167,725317334,1462313069,1993682945,1954560769,779448099,865272854,240887967,1478245105,330628901,1124403822,202737420,1209651081,954227729,1013734547,1735857573,1599300395,928917180,959153310,893150882,1090932041,598716634,909390753,619215516,997586629,706853261,1996522730,833337500,1738481790,697613943,106430499,508820429,103501265,1815780474,1365164741,785622203,751454926,1759330475,233370961,219777535,650658091,1388075869,1734730448,1086910233,234484112,93385222,994072725,1559323106,1488468053,1379542818,906941329,954865732,755143289,401105615,1151016718,313743501,339080546,417249925,676846484,390036229,1359415755,1551870414,254240621,1311627821,131725751,1317344899,1553367272,438120564,479260228,643958475,1992974141,1018634168,1968153685,1072475770,281432728,3550575,742305300,147546390,1087018969,352095850,858517744,755343606,769596269,1153515452,1048164810,934788478,1108635984,1172169834,623015143,486847952,521869249,1806909776,1268847279,1319834477,1533223951,1481829327,220828924,46883493,1094193455,147174181,1218439547,1325162982,1952323500,633384933,84171772,1574554102,809641958,1279420228,1874318722,1363339918,795566177,73030681,1562047808,1465480062,628278807,1934332787,1780130122,525900340,80674690,303598777,1804864857,1529452177,639835813,459318595,1705175550,1305092556,1045704337,1609270007,931353695,337197498,1581844998,740231254,945441093,940143903,1217532351,1729880594,984839914,791794651,7223758,752227429,920857446,1967635967,1273880974,382458143,156169534,526726843,1077115339,418838254,1909812376,934759770,866542452,1056470816,1261862065,1500967516,1401896754,455944274,124801988,1671971198,1011213163,1791184769,694052174,1525237789,1393501061,2010868049,1817256,326241276,1934097833,1448968737,1838190244,1328283034,1937546403,1123378390,1607005035,885588178,658523719,1135760797,1014446561,1913629263,1006025438,1073347388,472927217,231920437,1228223442,698716110,1532673145,1984161713,670938385,1111084732,792070209,1374929323,1402285690,75603946,254733937,1499085808,1177321677,1992689632,1402427537,1306110150,899606658,1204683442,1992880467,379168694,147805600,1165906649,1634018741,1485145062,1707467172,1885147069,711839076,1631506782,946978509,552580886,598776334,1856827027,205493416,613975648,1640691301,1382184120,1999520014,110871466,832715151,320441602,1545443122,60836768,625053105,751017964,473979587,1250450532,1375005815,777204569,1953884863,619902793,1218841794,890673711,1708551152,1917540282,1223703482,451648047,1474132881,418263897,1415633238,928014261,1223197545,1128277467,1427667665,1459002634,1045164918,923115671,1077605381,539975393,974274739,268143415,1058324057,1837057377,1141014140,1415886848,1284223396,190127316,346074070,1431695172,141979881,1653725164,42997498,948399462,425542414,1504341002,354502789,90883192,1364745644,908934585,1250310021,1696657462,75168942,1100898663,1600961056,762598199,1526602951,614051436,870674752,1638836275,1405374138,1963528101,1795192041,627178733,729449462,705173468,357852934,1147543136,812089262,290938635,991024748,1520766577,1953588290,633272187,254942172,425291971,379320837,1703752755,1402962960,1863229474,798549932,933441214,1565413515,1331491019,430649422,1990781504,104284733,366063940,1922251481,1803406920,1120643220,1078924749,1615820113,684362212,1338349637,601345091,215237447,727215865,1488325322,717979213,2873911,30225509,601613074,1682808322,191335499,433325598,83633699,1206606292,99783617,678456406,1264893063,493826362,1093667180,1139351637,1537458068,484301771,663268757,701339031,611220977,673091196,1576079597,1672579297,1170802701,1905271871,355671772,73535005,463359324,1198350048,1756125586,1378511787,1249997152,71918671,1033226258,1372960340,463879058,100977269,117475583,1307127695,1497553173,274445893,166625423,1022302364,616615025,842669496,866697417,2003669548,207703428,1879604585,1092178495,1183605872,289519597,321742656,42291543,33372722,1676848759,594475431,617496872,1756223146,569980230,1489450724,1887404103,419939268,1521540567,608506393,206135421,1677948129,1064973170,691596265,1391695976,1458406234,1584017367,1849404821,886075839,962650444,1361386049,726895021,412263818,178552630,1010698431,506539361,189428659,889119826,601371632,1324002578,494004724,498288117,964806101,896341488,1474121557,682052756,246679932,306883143,259329506,71449102,600773505,321065527,109928691,277544737,1197557132,665693098,872345034,1641087013,1943268171,1439167194,1012821898,402734882,1903503082,441617201,1578612976,409936739,1299316222,671444100,1296854697,1245687270,615750561,817894366,1766534724,648136476,1902547775,1692774683,1156066670,955086227,1071808347,400938403,5814296,885694126,575331888,1483545476,1663692628,344916750,1081035981,755360566,1136231509,220911570,1775352370,1505272150,495101869,1538771683,581805299,355845366,1873260694,974588450,1165392223,389499229,75876528,334741773,960394129,1530360999,1123843326,1800109968,1943066605,722968569,1799678688,565161187,476122299,1805623981,1729087513,658421038,1110091515,1420414961,1137010880,455333055,797681417,470033357,1006801617,671048575,1131214277,1316995356,1273687300,587018428,706406678,895733503,617166975,1034223413,1913347828,343263052,697809846,411924156,23824786,1918278023,258489000,262065623,158324827,476888124,1460935191,196126267,923674282,965493216,1434244292,1242517564,1843040108,1094119299,1099005907,1026354439,1073558493,83294318,1274612354,386469112,212566066,1772046122,1973481228,592387423,1525404551,933664260,111856559,365795387,261079249,669767988,1070199815,545631081,1172908983,1179938054,591129990,1734523519,950986894,148792815,1204459268,658950210,1229341214,149170595,1656291996,1055595437,1346301447,549408912,1947881264,1514071440,1022200368,896915165,497780281,1384702664,1158499995,462136413,1350660151,1700801083,1189894650,128546959,780800899,1015454831,1092966522,1439550766,1636214402,1068766192,807435658,1749572875,1088707296,748566896,858776913,1911209839,795425570,1035369431,1269631474,949057457,377300108,341544420,595130974,1941212365,1079790564,1191043128,1773831434,1845219503,1015234744,1733989419,1555301531,582918685,1549721566,1048086058,339867576,475367761,1414940692,1565348865,1708529181,784713226,674495268,119983039,658415023,1028895010,831703494,384207359,1641836170,746447093,414515031,425739199,1548680820,1106021540,780693009,1115689876,1125870177,1055775102,1123718394,415916826,565493627,538085093,1944696104,1062445642,393183480,1542991691,1718512484,398773676,503288581,1082399674,970718428,1849977693,27952293,1856682627,959711451,682343411,155506367,678852152,1440690597,116163545,882745311,490308277,330713962,770323767,146880236,1817156167,1003425970,1184662770,1780631132,197386330,1898335375,182898779,1102914042,184864397,846414142,1608779129,1099514932,2007709522,15779104,1929231833,1537965816,441624751,1158690457,1882258920,1235620953,1019546554,317136743,530978724,1119744353,1348674445,1301630890,1980622814,395775937,1350585435,1044673430,1283942855,370774210,866158072,1972104470,1723668519,115690864,1272266101,992680043,990986967,157482075,614499671,1781817003,415737269,228961319,1153863886,1105206748,1007492274,517529315,1427050678,1053891467,329082809,836377531,503322910,869994896,803071601,1179757148,1699762384,1089979513,485197469,668289405,416506110,557088703,1884188803,1403929068,1915091833,1699987618,921652391,793217668,463880462,1496700392,215207081,836211728,1899225276,2006791139,886755612,953917963,753082114,1886203375,1534361720,1530116325,439235196,1272462010,1212824951,1962655354,664398188,1734407372,592020721,1559705016,769577365,1636614796,1947968917,117405183,20056659,81243382,1601947344,910226101,1887283462,1813417201,1737386207,1166989140,674744350,240056443,1051126675,371454342,237824074,1311929163,1844202265,1366414283,25687287,1998714074,1854077041,1325785268,1332913308,683325541,156784235,1131546001,1470264121,787123805,923132930,713339234,1307570345,1299861911,514749615,235459041,1829295945,1313222373,761710028,1042176100,257277248,646296184,446484726,1142621629,810655809,545346522,1379666247,511511522,1359246552,1841974889,248517499,1165506319,1664448508,794323812,867730265,1534251002,1823586519,1809066447,1645479397,1131862912,1873122046,84534080,656257288,1348231421,157524870,1478243416,1903339021,957723403,1880188930,498299485,908026898,56782426,650737360,182215098,1640803624,574057229,640225774,111095109,768852286,193365884,1637064010,1988469259,136518621,277118102,739666512,1963944347,691276307,1967246358,1560653284,1882342969,1014664078,600151296,810302250,609893816,1566557162,359001364,1128227974,1336174487,620830411,1344722690,389628356,365608001,1063480607,534681030,1294970823,1112663068,1280105793,1988273271,1022951298,1528028580,363276184,1133826035,427061322,1992304443,1823911981,1488592043,945345209,1251085679,679553706,1258313050,890444439,292980705,1598593316,628335653,881190665,1487673267,1093902061,816862409,1428888489,919663168,1627083731,1075904930,352054820,960367823,1614013456,1093855631,1050784849,1616848762,253994177,1260855656,1121809384,429958729,1506907846,1860708128,141896814,1367416780,998976268,469959123,1004041993,1139224212,240279097,606024842,317737259,1959722068,203106897,41639577,1817083882,1731995664,738066790,968135610,1222835537,1233076075,41467115,1517521805,826776365,1613655557,1939484932,1395066783,1780259274,1410134448,1153555074,1923033350,1122543734,1572296867,445100265,1130884197,501828901,518657976,1766840233,1698900208,136415710,1398005474,160929563,597946574,1397331407,842637574,357626720,1315603387,1871021493,217119271,1554640984,982320030,1287153903,744494993,1954796927,1579882165,1760085443,1914841022,12963946,1375575364,190448273,1528140537,10525444,1140900102,1725121572,1222568753,1496383752,1637785309,1619369977,1582182017,1598145065,683967454,1567804974,642814717,1336486708,1138601047,731963530,1533272952,1837869198,1243649011,1913733474,1315462951,457142317,545497503,980379319,1935406005,1547661893,1851243860,414655558,694222381,1946103547,180597029,813871354,209861153,1540513540,1401953491,745359161,925716689,416440739,1665305198,474187277,576380530,1319156810,756738375,1152535493,1100189762,280125069,663756572,198409037,302016575,891769686,302207837,1965756790,848151717,492019116,77245931,11683178,410176120,724175436,209060305,499565403,598913621,1334948404,141161108,622662708,1933837269,39644371,306361242,338116662,347739290,1416318465,673626056,354907206,113926528,1206872038,1463027559,1022728890,467327570,1278466538,1054565455,1026581795,536102251,102011511,870519532,286805900,1602080941,1874179456,422179263,458517791,60665558,1688869329,808890727,1452452880,1021486878,579779011,1040336107,360422517,1615690563,778286428,67100982,1120213939,330158660,1730293227,1936104824,1601516971,1827393466,1110100409,1763481987,426383930,506878505,361462404,1255989666,44535964,1443784164,1648742563,324512660,1565941160,59986336,119758221,1322636271,1199787179,341440560,675980612,1711634534,540867900,930960711,1322951721,1161634897,746222677,1801545368,1353341256,526007487,1147023299,325212727,1787425895,1891522610,386568039,10873529,1482100356,1123662222,1430331556,254584943,1360671446,827355647,1076451247,596537870,1441754723,98291537,863220244,836494859,2012844067,433637640,1265929401,812848147,266006295,410727266,235743789,1384121261,1489494702,1180835414,629590810,1495353536,1174687420,841622816,1627298392,1075843106,104900602,1798318034,448293969,978101606,56939906,408637592,910833041,577732024,1274476423,1465138772,860134152,770736082,210688652,856931718,1085621441,344063688,391754412,1511634646,296554448,681510462,422118631,690258299,1938226619,1343795553,580366642,1293525272,110717840,295968283,963453036,1105738594,542222160,49520027,553793694,307242491,675936504,1365351080,1279593377,1680630798,1576260955,1658395201,1314544741,1824517636,1144152071,1968410540,83968985,1272434059,767851170,333214863,645727190,1996067733,1561831732,985371634,53831795,1208384708,231231415,1973658265,268081911,1069388058,991744062,1810354625,581128063,1387047558,1942388149,1362123343,816140251,612840631,956734756,238338606,733516279,729887979,1106313918,1624917124,1086712069,1833994634,926269765,1496739265,1533731353,926148115,1329531110,531839323,582634361,1563592543,366956791,748076606,1303586457,1450779362,422823706,1007276850,661493386,413735285,1602653866,1585451744,1914071187,1058585900,233188497,197642551,123064321,151299497,834645677,1040309194,717928319,1649196347,777740588,721194336,846374176,139742797,652951131,186907800,1774819063,586870831,1511560995,1979267887,257119977,426704413,1970494320,172416654,69353698,1888769814,1617216624,1241779514,1109161266,1253173484,1387446898,301888655,421496192,123494459,389813640,1938378036,1030638965,276044834,836075755,433348960,614784586,1302514059,1408134646,1907308659,660094334,1121932684,1829741135,317934704,433785423,1584183694,1686079072,1132167470,1816345505,267749655,490339888,930836837,404557399,1248230403,673066140,913347926,1486601546,1351643368,1028505353,1989550950,1740334560,1254551936,379033537,653585805,1010164520,778138434,392567411,1989119453,657981257,306779154,989804012,421064450,975682710,723011666,1239820934,349953828,917887955,1651395322,444239689,1324584540,879648787,382102539,739728633,214660548,954912418,707150133,1791000840,553424762,233238410,605214209,405130402,1250440781,1933171007,128025754,1795028266,1595746309,213817495,1198737137,693274307,601422422,408945560,987992580,1457189065,1787438645,1273870831,620680858,527388692,1685375337,1331410279,663486118,1482803403,1615587507,1504636023,889823901,1182890381,645897251,373954583,628569500,967050411,109941586,378634636,1554867502,1886083808,1941051506,1740597761,432624378,1665157487,600162205,9979641,1206738691,1740899203,1016040622,1486681532,1593315836,1971074103,1976984163,974449185,487203914,1227427376,1966023381,152549786,768388180,636758212,1506500983,1244835481,1974835658,1277083973,759941215,1319793305,1819867037,1532331664,970856869,433009353,1747351743,734173515,1298754515,1178187867,1951153846,231132835,976287390,1476920809,1222522349,39175819,51886749,1454652380,169398448,1250802722,1646598294,1005865634,338796532,735566896,1866163870,652583460,130806665,1803317189,1233358063,1879630108,381673459,1613147962,1448384797,138601333,1321303101,1479421386,233487450,1300878622,965491729,716265026,1395276611,247218194,871200031,1216164421,922380709,160091698,1260470745,110181966,504960371,1863888443,1160020359,1241225976,943301822,1227930110,1549036103,219325112,912932814,1981070181,2013367,1718163211,3625959,745039348,973094197,994912535,583207615,338355006,242969977,1982517213,1035387941,880695521,304442718,481591654,1607990613,564003625,440164484,1127397537,439672131,317651757,1528118958,43359655,59368933,1283506826,269499866,1488998344,344984492,1988231491,705861309,1029146429,183766660,1844290871,201595628,1634094262,385495604,894570021,1946586485,134240470,1245563059,509858439,1881642858,1536402343,1577577989,1025290203,910270138,788075124,1783044128,453415491,554230447,997832861,1435857533,1756960067,1477745828,363834011,962194212,1339543650,876646762,395753504,765359557,273731441,559459105,1393319839,1600055341,541013077,807592210,71167816,1282071977,1102802081,1916480848,380302532,1422880232,1646085558,693380151,1735216249,852503983,934728394,1541704518,605877770,1632031645,1485273253,1948930663,486441620,1182541810,1134185253,807371147,914796129,1132023052,1978604041,420859568,59628109,1015670700,578520116,612014839,1766090363,630614830,864810315,1299381696,1771578702,1214372562,796756343,1899524264,1902587045,535533225,1559984187,855213357,1699713985,353516954,805641594,1642337340,1668100719,665625590,703316137,995774249,612367570,1195322371,1213780628,1430189787,1476160706,1574114514,1945589452,283496355,1233915447,1989212608,1726857673,923532891,385845213,664628940,248726733,2007843350,134728206,980582613,605650860,1528452635,561229636,1915861823,360534034,1057662730,2008882747,50336783,830200493,1492909328,1171413576,146368751,569186719,913899143,1024520417,1404597035,1148465466,1282579576,966701465,1079509333,894338994,307793942,1545788149,2008558981,1104885253,1341137025,1310394256,1159859133,528119783,908351925,1440834042,74257414,723629659,1152387641,264639497,235541445,1631045565,1457926805,334915947,1649894206,935050144,944174002,799888718,1786198344,948351107,83381594,781974833,1128140455,1848005878,1692145077,590953073,1542538289,336546523,55973042,361876481,1194251806,639869866,274229566,1466024231,1825516334,864319386,1950570688,873099669,1060124725,1095163978,1009293506,1285608118,591390497,115257458,942541578,1500294548,1265628351,1644701075,385575796,988857337,249354290,1083481642,1455118240,1903708627,687368932,1783901883,1675565528,91936116,1924359117,712120921,1813011045,1791808300,1377897179,1231663911,1033001946,305105845,2006061403,449198071,336280639,650085266,582994034,1907102436,1048918241,1311646187,969999819,1997642576,1638544305,1119237576,1907483590,1178011313,1982787275,639603403,762943247,1512055388,35312385,1144024232,1478309118,741063265,892569463,699785105,1358192820,1489198795,1605429742,859946174,3611747,1933742513,1582268107,1790144004,270535126,735434709,1760764045,1308264859,1579229694,459572180,1611415291,1290377803,153929671,1568414617,692426361,957290665,1161790048,596833856,1094657349,1768302310,1410268332,1748752815,21578299,703098635,1180650295,1134937120,1748348565,1783395651,1984337332,444925315,1996174705,1561263576,1801210702,1407311683,518209193,1285916818,1061888087,1347713137,1440983756,2746566,886794104,123166490,1019903494,616870162,803206991,1018273971,222110885,658843053,247915786,892659457,230473828,1005249327,217625470,1979519831,583709251,1954227263,907932665,1086501374,1343209011,1057519359,1128734321,61327910,647326894,349992338,1412718662,1750091746,190767106,24030994,302597475,406307288,1731475615,1062985188,190979162,561499301,1173293481,1842052003,1008972668,1921540588,892571662,1609834975,1080637942,1460404911,1366380261,1239590868,1095889814,1430757122,1754636910,1525020798,1256365764,1339983629,1607175782,478896735,238751900,881685466,961880404,345921677,1567451581,1560361213,2001742125,665828275,1847400954,1784965583,1750596294,669853533,2005516829,186715264,882017103,108795184,29177214,120306642,344101887,1905444760,1663179252,1112197055,38616791,728779187,365252912,408263037,403877140,1033135090,1931312875,1829407939,831610470,343627848,136872117,1385906799,1944983487,357273530,1927683602,176127728,888597757,897739060,362566853,562668568,394518081,513894648,1893357527,1870909660,1691089337,55318328,932355081,891173796,533227249,236656450,234108948,1467578086,1749566756,498944073,624588979,1080061078,573410293,1774085006,482957912,1639647497,116510502,1628497046,389879782,1823346833,476533154,1989621646,863462203,424484800,611326685,1268935145,2005822,1010279571,256841948,1503455996,911513270,1917024500,631781596,8269740,746258327,1331614709,1321075973,1037555038,1583140795,748261489,231188483,1845260301,1445680687,40391419,705345488,1216444553,469058936,111182237,1028549386,1359479451,1889919152,1361963146,995447939,1018576185,1310226038,1097323879,310407129,184247896,1941731243,270419830,929648140,1143498145,521682711,1949616400,1371433987,1230215658,1969979026,782336374,1023684953,861226587,1202901946,779833797,889204496,739609369,1048693453,1581585414,1164629402,610589350,209430179,1038639442,332115626,509118771,77425870,940793988,876218690,1031407365,456233453,1422679771,532396378,281097729,948669950,1634959625,840594424,1473307047,1002662737,2003974088,1080017119,631736169,817439900,1990273291,280304282,735013109,856909978,1178689676,1583032047,1154894458,1247067462,1218717200,1518859471,246655533,1988207978,1202630529,1060279966,405889554,1852511321,249437220,1037893154,1072350991,1212038570,1747594357,1280960746,284176938,205940209,390207652,579402538,10554390,565584890,1629014937,523824677,1974247107,343226807,246383282,630208196,439941899,65787206,178487228,1586998481,15807235,1633573232,1373701272,186448435,1126973720,1738342121,957276767,1224313695,1152019918,988217848,688374672,1078594310,145758107,817873902,358328307,847163687,1555493380,752822731,938604655,1901628800,1334971409,72709662,29106887,414381105,464166244,213436997,1110055479,1941527291,486658447,1511864977,2012821999,1207478586,530767924,248455780,854582400,760380171,1990835229,1351009053,1163884951,1001091751,494711502,1005821287,1540472507,1707540404,418471969,29699190,1894331957,430028797,872601202,1575503908,1721458383,1557468632,802786449,1711953526,1483138277,776703442,444195278,1711835387,1733120170,629277418,1227713920,1967187634,1790665536,684703545,1000552469,1721903880,1633838958,1110705719,245414781,1191795398,2006121227,357114349,1188589483,1794530868,1082394260,1145557213,372913364,463885037,1760822017,1994235213,1567409034,1585052305,1779306194,420615158,1828675943,562103031,1506427741,1489761004,326620614,707296577,1959329015,1303955180,1543115080,136675888,233084553,416775592,1934448815,1656327568,5461525,1320290060,903484137,1262605060,1538661203,557127821,108649885,917584651,122217452,164550234,978251388,504224811,889941920,585850963,1398086905,1219642717,1586718440,1304628836,1047706793,1738007544,112020775,1390654524,31985511,1206575340,1519655552,3422168,1377692320,37436379,454079258,1226980104,1233950079,373693028,1615356425,341459765,1707781232,1958178999,973705738,1142483119,157497277,878797771,741632481,565801520,208131130,1546662057,1250435402,252318016,14339095,1117890020,564394789,1185736702,942854311,1299696384,414025763,216809808,1957709044,135951739,351407047,677699471,751458145,1759751112,1421592274,188514653,1413871079,830951764,1250722062,1083683817,1756295335,759204834,1684488260,405125895,1323538203,1839380863,1904136844,1316386209,1625274679,774969684,1024780412,1271264299,1925700938,626949010,1988634053,1264532821,598364662,420716745,1807564323,1599612611,242007657,512197207,89909935,1947926109,543494756,1209232152,1704124621,152639143,255915677,798673612,1206142923,30535755,1288865150,1533678197,1944744822,1964646169,721135873,1919707094,1020803068,227025006,254015726,1341463532,1515647779,333773729,605645273,242312950,1720503409,234131443,1832170753,1617869817,427846196,1746936306,339275579,899262065,501473642,1716676639,1088197850,1000199472,578444543,710176858,1302570031,19750994,20943151,420734485,1876932953,210862591,961836294,1531781273,886200712,1391218112,186095679,1804009081,1409625460,1758945243,145828684,867814071,1057718584,1385598852,184251898,2669226,1623576099,1808466958,1538610440,1036258792,1915278965,1601056991,1566384782,408483592,1263620861,988909282,551723853,1984504139,572977538,379411281,1446592285,728655947,458382165,1790206906,294341938,488569605,1857279709,465244369,1735721510,1629249387,830684641,970299964,1231795067,1284910578,2005470136,56867664,1812468566,1630030796,829061099,1530660895,677144384,1157387751,1196575650,1638145120,285798603,948318426,358523707,1647615317,636070464,1135283642,758266153,1153773906,1245138403,1965376712,529764769,646311491,782236711,1410031052,1742381810,943452403,1626777269,1906886331,866313587,576753913,328871349,1299774767,930205662,155386816,1575591913,1972288094,239408186,445783948,1771502760,372139689,1217110331,1652096974,186061932,557587109,1630887232,1869037139,984475953,1009018764,1544183786,1580631911,1156880270,31507836,1830133626,750144996,1661268927,1957186762,919379628,683464427,17432243,968104899,560591759,1304466849,1141274238,1627042669,1743691635,1210209883,1859591112,345094359,1582622488,1016124911,946744407,449672651,1064630436,1446903371,1020669731,1070845919,569200413,612459169,1870291993,1779532350,1328094631,1939325389,1155656770,280879543,855752925,165022425,1572605836,912713376,951095243,1809554839,1816593137,214515636,1208902354,959096742,1519127505,163045784,1620360194,733248153,794151384,369928062,1985857199,12542982,1784353467,1803239397,74403950,1012610529,748145962,1015190364,615392193,457550340,1386881648,726667530,437860185,566548779,1382926429,1110222754,304916230,91736239,1882004571,609739387,441550706,1153250574,826509609,1511245488,1090495161,674610884,556378029,1719864028,1638434699,705172719,479660654,1199301887,1034064633,238127046,938994201,988676960,1173835543,604675026,1318728966,981999994,1596236878,178046231,1431071749,1398611459,692870144,857501821,415641298,825183325,1561568460,1217245932,949579278,960931727,1641720935,661442284,546517045,1688752376,1903452734,86577210,470492045,945048888,1440583231,1453935411,1734055387,659068065,1707369327,1049412119,137704323,801116253,1531494155,109610892,1784152865,134304878,1139739826,1702521093,656477425,1871041355,1019187707,779212225,504669240,1861112718,1777120915,1617911962,278246453,109946835,1200839496,1398327893,660160399,472618063,350911025,1889468807,824420611,1430557823,1498881103,1453290206,1222920933,1801233542,724949428,1313826453,1070983314,1767531169,386432314,474803819,196287026,1331236559,1568253356,790053805,744457030,231010611,1999106877,150567436,166209735,260705293,1504883397,1759418115,22972463,729730945,1604043564,1838130568,1660807003,1057255409,59503619,1343418718,336447292,556880521,1417333770,650983361,114302688,1329232292,133185153,652387569,1539747290,960568942,425254623,1545340214,966979251,598816392,2005027790,903511925,904734095,396559161,1213062439,976226350,1831444748,652061408,640439589,1571859375,1245053116,913630997,68463188,417359898,1623808079,124125504,375548831,730987726,737233977,1496062876,1825362967,1528573581,1870181524,668781859,1663550971,1771607998,1942983333,905519248,1562563352,756364184,886750554,593155914,1508901093,466659514,1095933556,850273097,1865076459,428332990,1925736960,287774809,1917873564,1047601868,26453650,854895635,1375460306,802528854,1787227036,181133004,138190814,704187587,1080778575,403944633,423961256,976000233,931262912,227317400,1837588107,771237514,1544842825,815536220,1864667015,430730463,1458066213,133457984,1071199585,331543749,1180078502,1028214081,106266006,1585250137,1777078524,1485157630,974609830,593206812,40348347,1111386410,1574248325,1593449426,53432146,1527188769,1363467975,403823935,330536902,1145579871,727349032,1747944065,1238321083,735106686,1671634619,1371141869,442889353,538352099,1204345655,891703844,1792728908,1399573142,950365766,1390697503,1064612959,1858776947,820547606,1926850336,1171191574,1983226899,307493849,1883741336,67652156,1201327113,1117107810,348923690,1103171351,343151288,477839684,1918385065,89586766,1800294762,748590207,1903177784,631961187,76853077,530265810,744527978,999406533,974530094,1847032351,1551434275,516729315,1548601519,1645503313,1698046684,1409968702,841276802,141236018,1455605119,387359753,172622082,183157274,114973770,968057686,806451460,307860857,986948620,525177417,605219851,1748590063,1820357353,164418769,9588,1534914523,1254262049,951719988,313746594,920566653,1271340408,493590594,1100224896,87141944,4034276,1051530718,145126006,1485687114,789084247,140665898,307404478,807973812,1286775615,130801548,439603238,88379794,578749331,1747637049,782545862,1064934911,1260400327,1812856536,1106433423,757424713,339100036,148398913,1373565865,437499848,323940315,1674691451,960442831,767326238,489983845,802766136,1237272518,1937788616,1145628150,1200859073,1307907014,644181789,1846485915,1683267656,1877327509,1598569889,618394349,1901380101,1758417072,569984222,70200366,772844437,1068564917,1395595538,856397601,481605672,1211997299,348600994,98444397,1354669562,962647137,1491431500,133770576,405742351,295442214,1789354664,1543491711,1837715741,324802577,48583157,1006336622,26511255,17394654,72702675,1297634879,973879898,618144208,732804851,103038591,1525804178,1437425512,171305256,10992456,1942066376,1264379505,2003677721,1672295926,1547654225,1438489424,593545140,1012992532,1356282167,1655808782,1390774915,1592262011,1008906837,135772064,187515075,64224274,97409322,739659922,175176604,918747044,1552814180,1253791896,1745651239,550785924,1313491119,1479585800,1487362501,1105798231,1258263742,843426237,651611196,578828099,976480213,1160688395,1515270510,1475779084,592853428,1033427672,985697827,619250879,1892841732,1029285782,1544916984,1668053587,523103877,1835381152,1325454561,180490206,1602750284,703277442,1405349881,1545047608,85146154,1907029406,854053981,1129808823,808732145,373978619,982692450,714678186,438641186,17123793,60106946,21901603,1245863718,1030018796,1587512974,333655127,169751000,315254610,151168351,1665166583,423559425,666134038,1528282879,282277570,807381501,1994932860,1256716681,1075839513,1141233511,716063512,804108641,1950988154,371238280,250529350,618324117,273960204,30247076,1610827105,1000507569,581321844,1478070424,1601093031,1624226692,1734383459,839558001,1395083411,38065768,1536247731,1148901502,1851920331,1224723858,1504042587,257703526,317674687,1980579360,1123316711,77280673,171969441,116623901,1788230856,1426666185,1629215036,1084765140,1390737276,848500854,949968780,534193565,1586161279,963420937,558177610,243654116,1363277968,1468449971,1003131454,876579471,284342615,879384118,229877579,248484703,1076928200,701160235,1818112896,1247016513,1487189906,126948700,1832256216,1959975802,505075675,1274178012,121491746,1911657050,1198548443,1132705049,1394684934,1000548996,1330478281,797026359,694993768,462672585,1874887131,832514230,314935644,985525430,2010246755,152487143,977482773,1036190414,1547406881,652143516,299834525,1994665430,1536925399,1239186838,625495254,1865380125,929516893,1717213783,752226862,1067247182,1417610148,630135569,530498856,1085004416,1314901846,130665275,559949791,1785616546,781862188,531544938,404239837,1147287013,757004137,1279614460,274969852,525778417,324403724,1239270501,807613459,1700057473,1021528136,831758864,527393738,22147320,140978879,826304499,1803103337,1221164643,358783317,1433664804,1831949243,128465702,1136437985,1706126174,538038231,1587576537,1619950777,354733889,941464341,1906112796,1767938869,404024212,535219282,1663667218,863485593,40832871,1913733821,392241920,512623358,351944295,1052402170,1273290105,1236318919,388522306,1287899587,1546600399,1801277488,272031230,1791851305,521195826,1870914182,171971150,336964986,1772725057,1778592850,1249719795,293312766,1636755295,1403952132,1371904110,130595217,1300790994,722190642,612460539,53874637,562862748,1152608166,1088365580,867379365,1301992952,266642112,198701682,1810671524,31401182,1554467084,387139153,672140862,1424115603,749308829,1136646426,286727150,1857657214,332904714,549743951,898083081,154504595,355724229,1729421237,1266344796,112950507,240294623,449154156,235709786,1279715801,1731392162,1666529438,494674762,1833125075,509517727,1404511544,218257513,151499654,1014365838,660244593,1038537718,278567227,1278326551,360168198,1279776177,993328632,1520603029,1451783217,1755186021,1685726922,1042580592,275981424,343062442,1499576442,805987391,1868067502,913037493,141929488,651902774,55717486,1924861682,36865172,1546126478,100925600,1844707292,625091692,1835425563,303480294,10858608,1556567926,1016239461,1008379729,814121706,506918802,1501363207,1853357061,1744574201,380763720,1021619960,1281612342,893360909,1022936095,724181897,848328848,430991576,1498989615,1745351601,758435701,1717225197,25862835,159377864,558787657,1233057133,450708273,1969015372,1203841607,1322140168,1812229823,982012063,1229718997,816057225,101850994,236508323,1532697114,1247511316,569812762,1522071351,196084833,1213647147,34711600,1039851767,413087929,797161695,1337791687,910984109,1292092771,476848645,878100697,1402011774,691321838,429327048,1436232528,1310171485,1193627994,1563824446,507667697,1633181502,977333389,1651736374,181171315,1489383251,1952007394,978734972,82335126,1080548735,953066760,247076543,1983738289,1264887657,650813344,386830076,1395061460,1757260901,685538029,418445442,1917668677,929032177,1162882535,987925478,1349865171,1573445697,1210490441,183532074,1976154184,1718774302,1560166727,525565704,1217759888,1201400282,1515682927,609441886,11179127,193077269,197703179,1870662987,1189598965,1390612591,240698578,1882900058,1019026902,350015949,195653558,557942119,410791146,1639242373,752186616,1140456328,63455757,298548290,846800627,1787258526,1458585254,1339755383,1750118534,1740380293,1924953072,339210203,108277678,267944161,552078471,86620914,584342822,1632515233,249455653,1239704554,1652841948,1018736378,138166768,985867961,682089249,699110632,906149941,1865980241,1254235051,1773195223,1337585203,1636031817,1054307639,645614499,273253042,1501309785,99488948,247368255,731213776,687965536,1168976702,1537251530,163601811,615129395,1522555549,760085054,804394490,1118254745,1441570371,1617307629,1473128687,92353389,28551904,115430702,383791133,1480122749,1516573221,375040741,1329973020,1838607304,1936756626,1228039580,1328406937,220179956,532299444,1210348244,1343169134,1679961297,1046877788,1661978214,110462201,1102526516,789868582,559715850,47981585,1523829068,172061690,435030520,501759082,888530471,1665023256,1878438906,42882002,635675922,67875778,692854821,1770436275,1683163336,1362468499,1689837971,1816903556,1148494546,667284352,876755785,1390941692,1668777602,36443406,1908129287,146349448,822041883,1322743435,1286979020,1377515913,1467496978,1787526295,963917123,1426800379,1474878319,285875359,1175551745,1293784374,1185581505,863585438,112140873,1150932978,183589119,967395345,1707282318,1468033233,1201454271,397524477,1729578911,890322543,1662537858,963901898,133084125,1499974288,1010088660,595477002,499991755,40641607,1875921,121654831,608643341,1720454179,1755608780,573099949,792669966,1282375121,1003635892,69210218,1988624868,1769598982,1005915437,657499654,609959546,1023229905,678882844,1802232314,1427217910,1345379959,1987219984,2004186924,1155239175,53345061,45241770,1096224567,1165529771,377050795,727921532,984951294,915297608,1268664707,1869880808,1145054736,219003382,820136693,1967579652,420229689,694509829,569675568,980609132,1929564959,305953666,1406431649,229779640,588378056,1850700669,1279538490,1306134460,1039916831,200212804,1209999376,1960096500,1646520871,434682662,222039279,401219636,254225301,1681212764,988500201,779460702,1969346939,1706079669,1142983803,1703508155,62277562,272160794,1646997469,92784849,57963203,1963786266,983020974,809719145,1268771246,1002214935,132032588,180421941,368740011,1852227246,763507308,504351795,702405260,493366147,1310853004,1161371600,976774193,1805659487,1864495527,628528454,1075341427,387116162,199161846,1944275544,1123711175,723769789,296816570,1527948479,1425123278,788331500,25607796,322931193,209390875,189243499,1185443495,185524335,667165225,1643216902,470320913,754013072,1549111988,1685142868,1554445044,96689760,1956781121,839971823,1569663933,1475529062,912118734,389784525,1266740680,1379526949,1349067921,543036092,555816115,1518248591,1961049731,1543688301,1119138554,559941492,46966805,1975333894,901622749,998570667,126082298,755583581,1783992445,413922438,126259560,1515635912,1174978322,1916208138,1184667082,317523169,754957840,120176465,1469955662,1021752996,923806436,1392128132,817334688,1521581079,1435313376,1922863825,1812175794,709037716,1132461647,605151966,614998462,730619886,204744853,157592091,1548452730,60334237,1777267364,260720869,464605009,1680111735,801989484,743884791,940648911,1330004552,1486197572,503243393,1968443547,1311864959,89771601,1885959784,61887248,1099273336,706296863,1748782888,1663910974,1149655932,570927406,1951661397,1573529502,1534465293,1042594817,584229846,284668779,942516271,2006076755,331555365,1286027407,609643950,355398991,1169459870,254972723,636162526,1311292924,1362691300,1934353514,834043697,1836722358,1183063800,1228333337,1779186546,248711226,1212739378,1674625580,1700545222,920742097,1392767154,1974549687,1677373238,1404518310,610856611,1761081573,1267306434,1680485598,49543573,610207545,1044936005,637632464,48122864,720898324,561455162,104676500,1701319283,1511887660,1079822849,1783131935,298411534,318936037,1624266368,778622248,589578938,1912001653,154875237,352216095,80061355,1401269359,2010912114,436383834,1237244145,1771966749,1867654225,125814029,40295213,1624192513,849043732,212816090,1479079965,453402471,1965293338,804990723,637910180,711876046,1029225614,1940362899,1332121559,1912969871,1869474751,935649665,757902201,1696550179,129787708,453579454,1519313427,1502244995,1207105288,636492731,158897467,952013527,741866755,877731576,849513826,759386042,556637522,1409993022,1426267097,778873859,1091493201,1039503467,495626353,775622233,1106451138,1652963310,203725095,1176743369,550044419,1525798375,807650179,1323275118,566943595,735619608,1816191739,208835032,652533119,1693350690,180803833,958223553,1125355272,1351258458,507143285,381832822,1895251065,1666289549,887620802,1019332265,146980040,1169466847,1693675078,1916307558,250238407,1295511273,1198915878,1177751925,622412189,647229891,1118615083,717525304,1616053575,1191849059,204703211,545633999,997310138,1829793771,343620228,1118576182,1017819832,1818443933,1663198081,1944055725,521932042,1071156257,480164128,1646613133,300246361,311543516,1952111420,1284858375,213173634,629325861,1831712549,1102856437,1741530068,409021203,357384865,92020068,569784189,354782218,490632115,355940079,1379532342,793190702,1351507551,1514037913,401192208,644482001,465155968,1774857582,840080180,1004576919,1963497356,441859905,313652076,116528810,1763769598,505615092,949601037,822396915,1501327746,1074385101,440716832,118799392,377687217,1301402673,355822387,1881308085,1975916676,647632119,1143471573,932194447,899646605,99829501,1409270353,649730972,428356607,134094184,362720270,929674303,1408525132,238301648,1536823488,924637301,922306356,69693709,1562433081,278359024,1545459307,10976045,1053496683,869686156,861786754,668788819,853679110,206496301,67867330,1029508128,816153797,559570022,1527460090,818924712,1594355841,660796550,1023161167,1197799942,675990717,301531703,1608375798,1169512560,946534976,355237498,1984870277,1513056191,1249128002,1366958488,1522776457,1977052858,1920445216,1736854347,901498619,1891240166,33996566,1918679101,733546580,1948010792,25985688,1132841127,1852091968,1318095203,400279778,1609847224,1670753928,1857343721,634527821,1944570432,1847188227,220623298,1625497670,1318096381,1380913680,1086364734,637921745,1471486051,1566982964,1426445382,1764714220,20096432,413470310,373383303,271436275,1419283504,800847746,300926567,592043833,778434788,449564235,1163873284,456960667,695628511,1237551576,1275047072,1313890362,1866024084,1291288486,1319275665,206896596,1547497233,713619718,407463147,1907120522,857253839,658456189,997349172,960173975,1289409759,1499047474,705943056,1903294217,401428178,1216552532,821487193,450083958,1758515625,1274562342,1141429280,1816838726,390615179,74689687,1784948544,1176360114,525949640,7487753,1298114822,949779029,1757745854,1830946208,627205764,1535572384,1720020602,1834923231,1717035832,306287216,1378847789,1974989075,601389202,1842694418,1125576727,374459608,254399681,1249482384,1780360206,596852564,1178880527,1004632391,79818234,1815509489,1190563135,2010341900,1928356876,868801097,1943101188,1367119704,9757368,160883453,455311015,1367153398,874219431,1388919679,1324955508,1421078244,1898408988,1498601897,750386124,1261857686,1434339567,314827342,559875957,1555689995,595261416,804144905,1104692261,219292166,972135998,1558133569,593424363,352654728,1245195823,1660706,314033214,366799959,1810822547,757368465,21199199,1053811917,184330641,29227383,1784427667,1851680506,209354354,920977536,1581211848,1822676130,1483545985,1039771854,346830490,1895070649,436437848,276181953,782994571,1105186885,1440389378,1216941449,45206746,1257376763,1498187041,153893945,551383659,1851418376,175849315,953006843,1956612091,1005712621,311611255,403398508,1149632569,1424232311,1721623663,1642193372,334117823,989413119,1252806417,1194913172,750500546,827003557,1845347189,958042476,915406989,291563013,1946927339,1960627456,452791524,1111220362,960539028,1658876624,1717395571,419388545,977467040,246246506,445833725,2002099672,666043008,1143998636,1282858715,293372597,361580520,1480407119,603652148,824310876,50340803,1758963435,489613474,331109112,301848314,934384219,677584213,1596237369,1192880900,963335946,1247279104,521457726,1203703481,1437396500,1378177598,248629361,1480382210,269082883,535880711,417352967,281196662,1978510763,1481363702,1453195887,1924325797,763229509,1969536634,559781560,852805350,551088971,836170635,1924368495,1233973323,54289981,77496218,938600870,228547644,933008522,669560111,786195299,324691073,458463725,103614634,262391784,348727737,708687586,696753928,1805216960,576749071,1742173714,984586008,154527515,1911080754,1061855565,262796268,1482475127,99636867,285959146,1357462944,1707579018,1267258155,604306110,801273936,147607288,1910873529,436350380,815527090,543632332,1494576039,1672549850,739134206,48313579,999639461,454393764,1106342719,1743157677,1441423339,407680232,1797414446,789750270,651594450,853345033,1270878929,1350548988,216815001,663728167,793282832,1003738084,1507815541,634832388,1498575995,721013124,1636229868,988956096,1683743911,1481982888,821725865,1992581093,145615127,940143957,1365192320,1857254721,1131313497,1954991981,1042593074,1640856864,322153217,1928928484,34377264,1563938141,1607145230,447578019,2008518920,1586240174,1486253582,13315881,1519876883,808022398,810455723,1127518890,934952298,1103383451,1058838979,1193030378,1125187482,683314507,1096765141,1030190763,1926888509,565485977,1110657610,280102094,877712291,541527395,1337972716,114756834,1477857180,962747826,1213095993,1672301887,2009367313,504221135,564518105,136068498,1465112233,1585798672,1380765198,1655840951,1112636533,1639293241,760853463,1634803707,799972598,36753795,1001353319,546095480,1381915423,187932969,1401424472,936439188,137008409,397185299,655711911,1271824316,994766659,698151322,1166994623,1601149101,729723078,994827612,1310490133,1165688136,885915355,226802992,202161306,837239055,1356793850,538457723,1567479201,1424090415,1798266470,1948918019,465217210,993955663,1893631378,929737861,286856606,967947975,1931955300,89782283,991429431,371962503,424283336,140927236,462459609,568259763,1683964527,1282507888,896457713,658384953,916414069,1289322960,1700173672,1495385106,439534156,1414436684,1784580398,1763337172,1274227165,1642641042,743349662,1634654337,1035431172,194174226,1312518709,1053469666,1250970779,77296708,674481679,1542501768,1353528653,520832408,847124314,152284840,781270760,389177552,1034347390,1157265737,761014309,791635512,989517215,994848576,1109059622,1446942604,2001643194,1426447147,1954464306,674021965,511559863,1344473177,183994132,174549748,279991210,1471600261,329034236,886949057,1300581629,432732738,1805589554,1361116533,100494612,1249479146,127744724,2000884889,1629300680,157511710,1638693324,218255024,730538095,424957546,1300439528,1114474204,1099272209,704488341,1415481361,1148780439,1813398725,1084152363,111402535,432005163,736197044,588828877,1635628553,1501326497,303922605,1539738647,1944115887,904516051,311829479,423416266,181605646,1882771061,682315090,994567810,1942573247,670018135,850930186,1395901555,43659021,561177802,1207756421,1243902113,1958018829,544975763,1053843583,251369335,820586908,1420202088,1128518668,308390949,1740785497,1142861692,1533887769,1386238375,691172713,2009356674,35660646,1433191754,635899453,240071171,1646043585,621378473,1750730366,163366193,1476595413,962305401,1486505383,1887546735,1053361667,1547888886,1769113035,438712483,579362518,1776858334,1659076836,1831329382,497452978,375378521,1117313786,128572293,1157755539,1393344773,341785733,1999325289,1801781437,1659698326,1862845463,441107953,1648758747,468643378,1065550226,595352880,1469999580,181881114,1343653629,1195007728,1102018272,1374946844,445587176,1824741717,868400581,1792503199,109980440,2411146,358598630,490833527,44667580,1126520311,262414276,1604054699,1748337276,772205987,346452883,179436312,1540887875,133757776,632941559,83321276,207690490,1601576304,341573552,689834794,1860492339,1189323928,3963253,414046149,1226290615,1056150082,142604749,74430905,1551321467,1285776042,1155562403,1632418508,1697934275,1274377963,1196671178,1395254995,1389566972,752206230,1705826970,412618905,1010206098,430639188,1285994478,90268750,1144682135,203149226,384042583,537747960,412921067,1264810311,1207410776,648550052,1775803041,1917416151,1347902147,110561472,836638075,442267666,1505856920,1704427663,1122213253,695896037,330526726,552431668,1655959139,1394605082,322285007,1606359339,1226878887,966899701,1564954124,1652738626,280249889,1416642130,54306973,801495204,1697477912,628697313,930261096,1504097090,913013248,906613834,591032122,537929071,1027392416,63191604,1630677323,817842170,1387961180,850053978,54866193,202623968,699267281,646408303,542655935,1361577671,1543644326,502280248,1874742100,1239038818,1674118899,1274365930,542258541,778773562,1396497036,4218617,13420645,335625965,63357885,1276621145,1898506647,1075155962,561813385,338362946,1328709992,1821937741,1059281541,512563777,1132199809,789695262,140405874,970367119,1302011458,608880867,1355522202,1753517273,471365082,1547381844,837044259,1660837202,582963366,360800655,1288509492,693482777,1327580890,1095435629,1742730469,1004060921,1265326636,1759248847,552970513,1068931247,658193229,1934779653,1665501128,271301508,1078970890,746529268,640731420,1837715746,601280459,1459454950,1187092266,765857498,929841976,1486136344,1089634782,1427157699,696638580,1075964689,388801105,1722968775,1443741734,1950675950,1725376837,137516095,855733241,2012087447,1657867439,1000264525,1746107744,1484559,1145173011,921140704,652720308,1520945130,1520927269,1018574154,702042186,1018428675,1360456442,1597710517,578603909,1918131974,228935243,590443853,591293286,364689668,1791080934,706259932,1606720596,680717162,534876339,426383940,617894698,70641895,1260997739,1503096220,1119982492,341282036,1476988771,854084763,122079631,449798719,463878104,1678981372,1275534107,1753956430,1960404123,164114014,1842753097,110929213,599034880,1449874114,1355397656,846721645,452082889,1599968686,921484012,967455508,1223521063,1518555312,1915556991,223678015,10040249,1901276813,1302809241,78959460,1710234130,1480897356,515950913,1502961225,282022958,748718941,67388708,1656659952,79872109,985713805,155087542,689974922,1671118811,1339123552,777041405,2888511,980583820,183528202,738061232,1764641681,1084103106,1261619383,645743086,855601415,1128744016,824509787,1308852771,596087355,720662421,1239886922,749317729,1138759177,1869298827,1389697375,1402114703,1779659173,525559421,507544595,169691707,1440832375,1452417070,1118936073,131223222,1560670781,552822883,317481821,823533920,1491221834,234392037,1802129539,471109445,1718186085,352973746,829522399,709464805,1757360690,368351721,1653760057,1919738526,160432860,1164511545,1270686201,543266422,712358353,1049227444,1970414726,1198267855,1030618846,807530794,444063254,69153246,974841976,1427525379,1189464375,1304171860,1253064419,304467660,1375030227,1481556112,1785279009,1254122797,1905929469,1491229541,410037274,1279879251,747384429,1423758934,1171856567,1479270769,690087505,336107935,1379462047,737720822,686666464,432208862,339757584,421612974,999793606,262095532,1613460449,188335487,177985930,713602491,1272839501,191746376,335807454,1888115293,909653530,232736757,1521502016,1564490125,841976194,253652336,1061321323,1673434380,614377246,909883165,1329796212,1771059199,1472446097,979955498,1016638120,1185766555,114408634,1077806474,2010385369,904097421,641543858,1275971402,481966769,1678576220,585393680,1229831711,581721463,575873254,1776766399,1196595841,1789457526,1799053953,671673758,1003018220,1262494171,1989129947,764614417,193190665,1476034464,1299447913,848275919,1887335613,1046083010,151451552,661304687,561375372,21189395,1902898953,1166696666,1069745820,1513096234,1520648054,129505747,911646139,1129680076,1561155931,841952552,1461585353,1984767039,155323770,1242739637,947957002,321712093,1711175891,1862423691,1141804900,365827975,1039561995,1925339377,396549626,675371527,42560224,1542624201,699092345,1921120190,1091448017,1319738982,246892671,982510466,1436566690,1739410379,290183003,1657617342,207502927,1547910078,805866819,1608948809,441589925,836137170,995942725,718797880,1575469574,186137185,371798126,443277950,502662516,744392670,1261355056,1402413122,1402356074,1675537880,1463642830,1154546030,645879286,1959498956,1595745578,762989459,519985256,143917797,1208296046,356739894,984519557,1329543406,1245927557,1145587420,346956322,1879345701,927611104,1562529443,1496694321,665654348,1925574594,1071196916,1132996245,1442232204,1736738539,174841221,1991547819,787668668,1929006552,369416421,73081014,1996251721,1823610198,944861131,315345543,588151847,1543965767,775869499,430900577,1780321176,1553874690,550398162,1795543918,311283280,832656307,423975778,171260777,1075856737,738690066,1158721598,1728592225,4168597,403455113,1972197757,1005466106,1951122082,1252499448,1199084427,801516113,130220061,94174713,246393391,1516697367,561551296,75330957,542924067,1407666732,1496153398,614440522,876667873,147767929,1715417850,186008991,1917883598,1455764158,1606507352,3317187,148329957,894737703,1903663187,791749968,125246971,661611650,1864884611,1932687750,607797791,1742355583,14309318,711747745,2011872504,224189709,545629911,1367785201,966191237,1820787416,909515604,869112891,240234909,2001456713,159117739,772257869,1097270001,1933901094,859597398,1711484683,1803471408,1481754049,822924588,1813612525,292464874,1637556163,840069109,750332910,118000442,7884180,724198648,400416163,7977203,1426296483,1300062397,180966577,681600007,1229873176,1278820599,5354470,1669013993,775313668,1604676338,1381816267,376088029,380219308,69510217,581433871,927355003,1752635285,1052579828,643912721,1104858284,205176202,50233697,289137043,1064793714,1885456811,253585813,1235835930,1691058763,1444479593,1103283154,347581801,1993916117,1243848285,1173149373,342324903,737381871,181262008,770270261,1242981501,1620010462,1961282067,1407574192,1843810301,1981610350,106932884,1304496303,1687943800,841058180,208316397,1045776651,1084959724,526885655,1154771301,655802778,615158542,1718801054,723520944,1413630172,1985487322,1742528403,809866798,1603263389,1361131662,1050378316,441382470,1010540441,387191599,1767741925,2011014168,422766939,663963609,1832326131,1808844692,807692279,1090638090,1759144903,1186666462,948456322,1041554351,611034997,162379488,181103251,1750543319,7744238,1888120915,822756135,164087838,1694372433,1425731369,452149703,839619861,473563930,168882319,330652026,1081698943,148989942,1964217864,197239220,357311852,777464336,1881549334,1150705842,1423205040,121377576,979257974,1104168648,902245030,1694921544,843287039,1785424549,979484580,247637300,897895769,1998112298,406272227,245264776,411507232,418524770,1525808395,259066434,395473454,917321173,91717111,497093740,1399022102,1540719186,1825918527,983618985,1631920482,157422489,971296084,352491265,1429206473,1333728313,1697826452,8222402,1946541636,270947629,1882826530,1220966247,541954488,941947695,149488316,259923093,1096790459,1207305464,1689362003,1854644343,353068748,873994875,827381109,938667974,110819965,934819415,1664013090,1678255493,1719109136,35261337,1059499057,742358214,2005354323,272623453,1181700003,747412892,1614227637,150060570,1503478830,489348891,826845461,1423473170,1478786540,895774027,494641630,1792092090,558842885,810006839,492992410,1322791356,559351414,1381257076,814557355,390271291,1345535263,1972423394,173602327,325786337,1876084887,1334785484,34218790,1815606566,1744050224,1613047122,1660706376,1781004600,1899981084,9818337,747641473,1038036780,1487293525,1343812335,383232110,1517698431,1872141492,1060031448,1032014841,273390379,803543047,507742608,634274143,310393510,869777179,765024282,934499766,1329704426,1136682518,657112307,250484157,973271079,1630974847,1874808058,1116592515,1661397003,1710899288,1886003714,834554205,1826814830,1167964910,561460135,1787579534,2005795737,483811633,1275947942,1870040110,1476431514,1550624272,1108964138,25234819,952918371,266891591,8109996,639651408,1642878045,1161061730,1166519184,500001370,1155664507,351950924,1187880471,1458779765,1072676170,1638307429,573047914,152635156,308115595,918774639,1956317212,1688431132,92280038,1096276548,280457461,1261203958,1504249628,1678147723,765615871,1960103352,523604818,486203013,417466385,985183526,1105462860,1201338374,1991072490,1687220275,1569174553,242111581,1516417745,473775992,1527028885,1015408026,1306834990,944037713,475449626,1938997856,160252113,1210619519,1089793261,1937279857,1724510645,892886468,717454218,995961891,107850746,1806714472,1926467229,516538907,272661443,836631653,779697096,1159442899,809930095,2007175686,1021825846,672389489,1041313325,894493040,426187249,1230528795,432168229,1675279051,307643035,935558900,288178873,238058803,1776902711,1499053785,773403902,1792827573,860597517,1386178332,445368700,554000498,1649259299,1066665345,1136610097,1431108261,490620214,183144061,1308181833,1771725409,1095180251,661150742,137120873,1450567899,462314456,1272964944,1750769839,50752874,1044865926,774552807,1790303686,1667097146,1368599531,1345741521,547356980,1830820245,1850802280,709541864,676168858,2010843663,786838132,883322604,1706621831,848304791,789858924,507913886,264151913,1784938955,517111238,1336814599,985062638,239236831,1864758087,1605277521,544592063,147166230,532810495,1953598972,646350246,434335813,1331559190,464920998,1808721395,1846549466,985437459,747298694,873946545,1640404793,962991650,1798693021,153037500,318866366,1773488314,569498413,28587543,1833940609,1276445845,389371295,1022143727,359013761,1416392435,172018815,1989817221,1431414977,130636638,341549859,1231521797,79505347,367309551,134007047,1457811404,940884495,551288575,1581816372,896458295,1973297010,1606699778,538810656,1409692984,1983961391,1645667493,252532425,884686362,1466762741,850366872,931510110,498702443,198814247,1465744036,58028121,481212832,964455672,95960495,1673479016,385579241,940619010,1890206890,293643608,735849745,911990958,1438871039,616040984,1317075692,871691131,1467117938,191199656,1886881834,190742161,1734482269,1796207115,1470768179,1725852727,1302657903,496287214,228807474,1601344140,1258632506,1702674753,1563946297,1231253790,515029069,880814986,327294572,1127290592,1676900492,1047341282,1611996811,1289815316,1479364175,1407551616,1937643901,1973381055,1173620702,876663464,804138230,275172455,355968290,1808251741,546880057,19016142,867233897,1787143607,76017647,1547807516,447052605,1596934715,219020667,1357321953,356866280,1472636204,1988699894,1281066812,812704552,192959626,1839155672,1804542876,1919735778,767363299,1718966767,514653786,1289526205,897939288,425298705,869233294,1322930734,527698851,1597777820,37355196,873730295,946979826,971374621,1635133236,1167158662,892320614,1130728556,1378372738,1688796386,146051020,180814509,899841651,1631668204,968855365,603737365,1122225434,218974268,593827663,879936134,775888895,1853215685,994559998,221439220,759747983,1882965644,1439154781,980366294,1659034102,348135403,967961825,1121819119,385564451,27414861,299006811,99922327,1863274330,464960951,196881336,1789886879,984021839,1061832812,1693614868,1236455830,1376189111,1637062604,1793569823,546292267,231244031,1863642592,1660995945,1121829454,1195298081,103933140,1012524864,1447381548,1607340569,1914119661,1145221301,213215683,1371648868,344177919,1743033456,901719450,410023910,1402842365,1863069215,1954987099,44449258,274585955,161072597,1324249068,176150673,167330024,407102473,772393997,1754028194,188302451,134510285,1402175657,837175687,19281161,866735290,1977697140,255003981,325699567,1295277645,1955789988,612743053,1882300829,1782116849,1314195831,1617349264,606719241,1390841873,622571181,627853086,910284569,1260174670,1719141739,187473370,182394654,1775891987,1374083947,1270552646,858008192,243156175,1198397218,628804023,905291214,1794769406,691512762,12447906,947099365,1024779310,439174481,1010244909,234121470,1965737878,1066473244,622061538,40024200,257575620,541617778,372752275,394598234,1175521316,13839722,1285035968,1057930531,1348707241,93098675,549482296,1180283824,1323949198,1483080182,527614219,684381576,989228612,1119596884,1019094025,1444054415,180648561,22957579,974902363,1069704083,319360797,52720604,1889621174,1442082941,1236911259,59755126,715992206,203679991,1792966294,800757072,614139473,96953747,1001874966,1461007450,640424793,561756079,322041797,1443413236,872540005,534939738,1847416200,483268353,1754461257,1204926506,1073693941,1331124188,559521719,1969610897,865725206,928586915,580588160,1681598068,670714570,1515429015,1002546651,647067648,1245191087,914942604,1033765195,1059799499,1073754040,741861595,1065860295,330639925,1101653280,346880419,1278053466,578916320,1800524758,1308165252,623944267,1523840121,1776413039,426163567,1250338019,1749443610,450089853,673291628,226126041,1794236432,220555945,1521494737,25384696,1757632034,1294797355,3920182,1639124749,867371890,1110290895,1071651854,95166470,518843236,1468929314,332487799,470900204,624890684,1555424183,465580373,732970240,643039429,773847812,1908568743,1003263508,658097564,1057972705,466355489,707483921,657985593,894032609,304353197,1932486364,1695402760,1723901536,1029676573,276525612,1564898216,945734990,926597515,1434992119,815939474,1995434200,198158896,1997136246,1568247541,329897396,737252250,1613375118,535747286,1450448398,1069519196,326958009,1335899902,1226067758,1080920425,1321384840,727240337,1492589359,1850470905,1961935649,1398545232,1312525748,1328661660,1476885097,692324154,717186565,1239896033,1402579334,134684341,497550455,728355234,471872901,1344066653,4356323,1918309319,1259126702,1140899011,1601021206,287202387,701206300,489805269,226687735,117366236,45735172,1920175341,1269829176,1202268688,290756689,174190532,1016799673,1206931814,17334016,1955657141,74551987,1434378640,886671886,460743572,1462128699,738504113,1234966465,1076751603,1209088982,600196628,1542131265,1044394650,1296820423,348697732,1445435956,553841643,734936285,108837402,1654420188,1992173453,548876434,423281080,894789203,1050433563,998258536,1558614528,1941120051,1497606559,1366240479,1339361270,13571916,1432320723,692443217,1767535825,770635442,1747939692,1204040005,1049838576,894978352,1457554671,1534165923,1380967933,1890450924,1072685105,1363628782,702204972,1827669773,1057637107,20394364,644690274,1135814711,1543636489,1809357505,1207441566,37930158,1430147329,787886254,1729394737,437208168,1973901036,1981728954,1200064106,491953427,1390444462,1036584603,1355551706,939193571,483803605,421913367,1938016741,262021669,700208791,1452962938,1828714473,988805997,990710895,806668246,652850897,1629440470,67559212,1884041079,1517989325,307594426,71471910,1542610538,1882984832,994246039,1820733356,723455475,44745567,1599367258,618906267,1923114905,1425359601,11960779,495460353,1951136337,701755358,1658549069,923716080,848571908,947964219,422317948,1999703012,877336984,1004956008,421450327,389295127,1614140885,1614861897,1995645546,1166432978,808282516,1539749034,311271935,1352212344,1086176573,1624841080,456017664,378524783,1898834926,679996512,1814433118,1760275056,1011852463,1806055484,1524737734,1573867918,1529442640,911834990,542094176,463602164,280236919,1475394668,521955143,163895929,1259420896,312209727,63746888,1349493445,1851865486,671670381,409688612,946569123,1664243703,575968943,634575083,1448142302,1951378689,606286309,491769627,272821862,48404796,175094627,407707167,1421149745,727653905,1620472134,851935453,786598029,1236329213,1377545735,1490904708,437936019,1645907830,989099940,1639531315,163562945,356470595,1026037878,563650016,1694586787,1144350277,786674568,1748101091,237639823,1008568397,1377742845,336623544,1190399490,362187826,1573710735,301092960,1873130954,1345863833,735344062,1106235834,1439121830,362920712,1092723287,1646677847,1953321630,6597164,1682817389,480769670,553541030,1169847627,1929188054,1379044110,1910728466,1429735416,1516628364,940755708,1442910456,1202474440,59454512,1544513438,1807282746,1559728038,1690685701,61765747,1845314036,180304901,1182980440,1826583964,991055219,503918138,171997743,753584122,1429301578,1118594103,1851963454,497032848,420529951,1761872362,487377784,1790318265,1957435163,1783492252,844394109,1180639674,1359467448,442033432,1970963283,682557084,1073602607,1119694744,1090034963,429365178,1506871384,180461326,1841273838,435878824,873688989,1731617830,1708636044,1691418570,1313106825,884742896,92638620,1194956239,1094858346,879235889,754784403,1581379677,353944746,1640676613,1482012589,1685644437,839389824,944864533,1809245181,1054758060,1017299477,1089334899,1286311273,45650339,1897131048,669693972,111313244,580203772,463475222,1099366857,937326618,615424205,212582155,21307000,2003711230,617941342,1135760133,212889743,413128075,1791556699,1446215268,9443098,237125227,729886671,1021212933,1072063409,1331869006,959835245,1385803870,1511206620,116860455,191217720,1831301773,1417482438,260427183,1818043020,1940428905,924360599,1111730623,285996273,1130914794,1276082879,642820289,1550336480,906756708,8568807,474565989,847300341,1600025888,1626506379,1747783872,89520564,347839292,1540750275,1036525484,1624891135,1311021348,78794561,578609032,1782756799,85553938,919837831,685037839,1373245150,1251748913,196334793,159520552,252920770,1851197719,1849360349,1329275272,1348752228,503635163,54309399,1168443322,1594719769,736008132,39969993,691413810,59371782,251098285,1811995813,92051122,277464881,689956591,1095362712,1983996820,1413212082,1539150410,1076726686,382862757,631528460,461387719,732068774,24700602,73082291,1154829775,1034600418,1673545211,591780846,580785808,399993992,911050754,1256847763,575639655,1968487398,1921853566,1870272495,160892399,1021324372,221408390,1105342625,1691966942,2000623996,986299548,1358114851,1298669923,1128018109,1891516886,1743723560,192677462,1987326305,459562351,1379984455,1393319303,957288244,680604170,1179666156,1772316050,1790951391,1559945970,1704399408,1246696849,1529251910,1407789905,1271802744,1031713526,1501792271,59678097,1617189200,642900083,1790017650,301293216,225379450,1805235448,1650256476,1228921885,1294123373,1881773238,305352924,1163911684,600468121,1627327057,26201473,277852814,20409945,1760136236,181480280,703255459,1055701150,1757665380,1719417036,1084012808,1313818446,824249618,793988146,364777201,213759532,1191880477,846220226,727944126,13799091,629533296,71765990,1976990807,506952772,1569215070,884533184,854347245,1164407341,689116343,625168349,299155439,1806195373,233878689,632723639,716439101,1467433915,1804314267,1053413530,183335115,1173726976,368882803,640060082,720532672,1455880120,884159241,1716175041,708358816,3693383,688736368,30903371,780763587,1679979987,1500028404,1478303419,1060127749,79633024,1885192235,1862905341,246503500,1365242236,1596330057,1202912949,888640334,991691053,105960791,936826044,1107858558,30859566,589840820,1641318827,728731678,1578712072,570236399,89573935,1469062179,466074146,1799952754,330871614,855272881,1277547215,203186411,2000360024,147319147,71397896,797810462,202276610,89392974,398537695,1333253933,1376118009,1316255055,851900460,1871144770,1103891705,1903659394,1724435666,1420316707,1467403561,1996239722,1121305621,1480011454,1598182178,532252116,716868436,270306128,1958122229,267627767,1434488923,522851595,1603392292,401331542,1156723686,364783329,220812434,1793986568,1736331505,1338157028,861514542,1682946069,422648289,399173349,1863985432,378499985,1092652525,1877237002,829832687,1423247242,812245380,1777934645,201071028,1654779668,828466637,1809905926,1596813551,1593388728,849939139,1661073216,1871437931,398911487,1547270402,1441660772,1640815913,2001736825,245632157,1242304505,399457226,647574074,792074412,150881337,1271917097,8144958,1332211829,783593,742446348,1317317936,1000120343,1452783986,872450152,572760675,1479477230,1394894278,675638181,812789157,1794093220,1442029162,779184001,80706038,1566166641,1737182504,77983462,474139139,47662466,182979649,730198484,1302177131,1961349320,703474617,986935256,913172097,1594346050,1826249445,1633279167,480833516,1982430807,1240874686,446499092,1906471976,261093361,576060390,1309990594,869866197,1381988240,1145371690,1688346781,1159159331,1214027937,577717247,1007281856,1488797752,1425921065,1637287601,1949160877,83910257,1468144589,843098538,304159309,299523121,982076886,1544396128,984107910,1069562443,222039994,1231065292,958638775,548294384,1235042305,602193000,210669354,1969925280,727364769,1196500721,1084569861,317044075,1997275997,1240938123,68752066,124875512,1280923997,2002283563,348800060,231058308,850273350,1215095935,831618565,960352226,1996980205,1535838971,894677733,77091789,240406949,208021855,172078087,969461718,1185342353,459259870,46761298,698862340,979806918,663126191,1973899896,1337456620,1345172317,838753125,864073338,1720724585,1083327541,716417528,1399610735,1554844949,1201167483,1347018386,1700051617,359071502,896231161,593478872,660541709,144788407,1654429568,1568861986,905058421,312688613,1703921171,1612608833,1230349740,885192526,1850869903,627932537,899973465,873283674,686452067,340219142,733233894,782119634,491937344,1258404569,2012821504,1435771022,1475791991,349289366,372555767,650708262,519053085,1192725007,601423072,1515143285,1530339209,15806314,1888763458,1115026632,700685430,947760438,1141800032,1527484393,1741943574,204248107,476429683,1731398463,1360398166,96366575,49596593,446538746,979536941,39777416,648933794,171811131,1887885539,956339714,310282734,1146038998,390410133,890786306,530470608,1803463436,1019222869,803404060,920782752,1722007946,243504969,88392378,189895596,80878652,740379249,1354690929,758593636,1994825591,307432226,1423093994,1679834619,1408203112,1862609412,1964536911,1229655399,902149843,911564228,564486306,1297694185,1136548687,1326582414,563119249,794084004,794461882,491395194,1983195451,1685331586,17573308,279864359,1760223579,1133628289,1007546214,318971848,1076186243,1040703687,1525382123,640475640,394619741,263932313,1244272281,1370776056,1346369107,1923430156,248560831,1428450402,296534407,1790365431,18260239,509359691,100367422,1907076971,389455428,40819931,1092528634,1769410091,1848716584,1545743464,29599291,1489680500,71706497,1813475476,1737368855,1313886365,335096691,750952522,124361251,1650387003,1936208188,1660214922,1199163708,1899684112,19518144,776491651,621297654,1206606831,551578820,1547998112,1555347661,1508443846,574102191,279291344,1408223772,401557677,178555889,265831849,1472301999,1775777352,1089168696,435847787,456439325,381355442,1547201081,1128833811,422673087,532060892,1911136401,1945643386,824491992,1962874681,332091088,128847622,1920632740,219627065,461393054,1467979248,1914127751,728948676,1850385083,1651096151,898365952,1728920197,861408642,1924882370,968415608,1610467786,636844805,937352035,1092165225,100041097,384784839,1717923847,1278613509,27226278,1422262681,1498004590,151495708,1981980478,1111913222,1297773322,379701212,239737572,1151938050,472632195,1289808431,1583886335,2000533297,526682920,1472625127,1580768834,525207489,457811096,381768228,1267412995,1537666343,51868874,1998103055,551570058,1486755561,238985192,1779950948,182036355,1648733887,772524337,1136288175,1168142105,1731945290,1306509046,2003074481,234838679,195541708,1585899367,447055757,312308841,1142911941,1390505008,464148273,1478292701,1976147372,1260578083,1991424864,1572583398,1854369870,746419957,1203399341,557063056,1149513034,1477470449,1776916761,825356664,1921806919,75844117,523199967,1261196719,252710787,1729835429,659111068,1495950981,107188595,1931669072,1751705878,642123833,1889737861,1573916905,52604326,596283932,547006468,973164886,1164023339,1291775519,1223851306,1001065270,37125241,387268266,1606743305,676821028,1092745272,1157919833,1586792551,1997305937,1356824328,604418971,171605950,1690952037,1279185709,36363389,1252866416,1365890330,1078017048,1699843244,916814316,932453410,1179823828,1561076217,1288856862,1124860432,880902439,1152685660,1260093688,243133109,358880740,1138186206,731069828,1839446557,907387359,228509280,1514042750,669850130,952261398,195838613,308331863,1306313078,50618318,1973289169,1963862075,389603929,1605414660,1762468927,709400317,1677435676,682790166,429588103,80341254,1445621833,857664197,75265088,1733180862,1340523555,506810616,1835646732,1449124038,1664890512,776022341,1874581842,631312455,14594129,817328158,1206680827,1241077883,838332407,1190797601,905607118,1099804081,867624313,258986638,1085164025,1313692307,597990073,925254531,1460015603,331110202,1649470375,508558723,1876056850,431271494,1350641255,1286383859,234501259,1383812486,339371658,271118491,1018734969,1599993045,412238541,1634465295,1823591157,1568757250,1976039827,1883557733,1927573771,1234624726,613537901,37901522,1720884619,957752457,1222700346,301189447,943247247,1870922906,1546152954,877910081,787897772,1764234662,963970167,1734420931,356217203,1221427327,1022628947,451736362,897252192,788611092,1145244374,1617879528,1286425364,249745710,789236313,597902120,574472226,512694357,470640695,1435432020,1347246157,760369906,81990794,83269883,1901303216,589843070,892187672,1078652288,481869503,1977571736,275605,1838121405,334146271,584012452,966402141,1685666737,1785804403,1509898660,184132892,1341273256,421163374,190677924,1661646100,1089198959,1354827340,908630731,368798778,826941658,276302392,422338914,1501374014,1306974179,998928900,404237152,685018044,505737194,467831615,1728816658,788178442,689276922,269494098,1587213112,70710563,837684866,418410185,890230350,97196579,598200513,568423695,648158783,6090148,322238279,693467545,1765284000,495639205,938195345,1049910532,1000439861,658943724,812313313,1473227096,1894743727,1466841841,464562375,9223666,570792528,353708593,1705247373,539072916,137643808,610882974,1248773401,1074319680,1377435948,926152430,27148158,1672427569,371573096,1426194755,553481500,233257309,2002058222,501193051,511394788,624163119,706674975,175771643,1447050776,1968292451,662548332,871645761,820772771,354892745,572306987,557976245,998013238,927162660,916729866,1193550959,478976182,1812632816,196984705,503464583,369802693,554284768,1159293686,1225526570,1025260822,1484841647,1306733631,274478739,1711569935,1728901840,2004218764,742079619,1445413427,1033846169,1067109181,1594616808,318225298,31273703,2004122579,825972496,1204297486,1712017266,877040917,1453896831,1581736475,1901186285,1904105254,1546268786,1916218638,693831122,967040583,193321343,917973426,1808701304,1669215866,1834436830,19777882,1363956345,949518732,965885647,400490559,869863841,664370623,93580655,1974590523,551902148,699638367,361263299,692949379,77156743,1231973499,599689995,472758483,70032637,103069862,668272501,1305007047,1123886430,1587352516,1467496317,585166407,298857546,1971933878,814315727,323131843,885645016,1902422776,96447417,382888440,731572437,1277449158,1778466778,723275555,690279564,1733055414,747211572,1653079799,333829217,908985735,1144410002,512563777,1132199809,789695262,140405874,970367119,1302011458,608880867,1355522202,289605937,857270467,630422313,1346358318,1741647273,1479991478,1351592629,1109279751,874604808,1536125380,1066177696,320917146,496569556,1687942042,972895599,31382818,408074682,1925529267,281086147,1908368889,394254274,1725880959,1205415511,1881888144,1550392389,66728600,139395174,842752699,1423857558,1115748787,1426472654,16842477,115510655,1183958853,1175401619,1062218580,1686193690,102000363,234461497,1149454744,271187473,1528281167,1211800908,1287138388,1472306886,1169624907,71158697,1270147650,1780236275,125359784,516320285,901319805,68482760,425251923,1584092386,664511740,1715004594,1240243136,1549143652,1298140771,1998856990,417414633,581481119,1144714566,1482184836,1600297645,326961561,1191097566,1585206401,1327914217,753117306,335452468,697027278,1906225658,1417045498,1866038753,628245750,760269566,1001415350,172853730,1351472311,1300117073,1741477840,1735429865,718363694,1997682279,1728661250,1256602395,362339609,1068651564,430868905,1931520436,40680033,206026137,664777548,304399495,1514818812,1474020213,883676592,1393042102,283968636,655707060,1173040975,2012790066,193421426,1108253220,1206821260,143268292,1557136105,723347415,449529266,699384713,317220879,753854536,1854414646,1468400500,104897833,306566416,1852426341,302782301,1576318736,996090176,3152602,1148735572,229165741,1205548932,871391794,429447074,336975919,635229842,1029097575,958458660,869101304,1533489184,990415586,517147866,1012230734,9379072,546863043,573366596,65160316,912346278,1672727013,436057579,1949340768,43890445,1132370067,1021183547,1956501086,1385842856,180999270,184459305,1243347002,1381041504,364823077,1664186557,576957207,976288999,462585488,1002677733,416844279,1850169736,76419665,1465086218,1345863833,735344062,1106235834,1439121830,362920712,1092723287,1646677847,1953321630,1591651061,1025811987,136846512,858429508,1245484118,858064237,1989597561,1628609634,1892179408,1151602746,879350737,1117648892,465702194,510141782,1254248270,214894952,1650750329,1802667656,1005439796,889331493,1646675595,945092959,770175116,180666414,130097850,1247177207,1066733417,1207566472,268026540,326757699,56678533,1234324145,1039136985,344089884,1407005366,1118556707,69407105,1191385356,233558590,579748532,1027997718,1967034291,1932261994,50721454,802231277,502420059,1120400045,1646798522,1435300133,421481970,106611079,1841107956,1006121710,1664879924,1916656579,679301103,402609032,514007899,1522153789,1728349204,958099838,1380311110,42471814,474419777,1261831733,1857271802,587621500,1815171346,340783500,1049422157,860916431,43878187,1690122468,1835599012,913889375,1695532830,403318986,1675306439,352959215,2001442499,1329315877,717434762,556001072,757821328,787293414,969671646,1296988043,569890136,64249416,418812179,992363951,1735262854,1577130951,1863856282,499024853,1859883816,285309732,1569540944,312518515,18814817,931689205,1512101593,31372430,1891501146,1995849917,1602999331,1269640239,698945742,1815850686,5898688,60798381,331388616,1268395513,1228231323,1103588340,110192458,852712142,173538791,1314746023,1326075369,506723880,286476763,1192083659,1674056206,1065215993,470300691,1050162396,1336754466,1305546000,1547372318,1575100729,76800121,18862397,1502440386,267011621,91648032,131575438,143135667,382013494,304352428,438351369,996819587,1388418982,1327679534,54309399,1168443322,1594719769,736008132,39969993,691413810,59371782,251098285,179526151,170082665,733418190,138370508,116095858,1194359898,15148955,714002892,606088253,428475880,149823435,1220160039,947668716,1926137837,1858236136,1541570873,1788020440,1037172156,909346205,1687571994,10214371,1821492412,1140573386,1682541978,793624721,244864458,836843543,597665571,957668966,226854991,1977814238,120095754,1098827067,1035754529,1243076450,479413151,1673818496,306066,1409011388,1757506855,1432411711,2010891674,981072888,1576086729,1858410282,687642366,1916625484,1521197624,844888561,497292362,859489824,27086254,809670411,881754901,587417678,1343032593,837306901,414066037,1723407471,315733515,1769114131,697315022,257980521,1695787444,1423561095,634646045,357345156,145983100,538143551,462775156,1970345901,1335045766,804667573,659201912,1318366162,1847206349,1520648746,32407498,352168111,1298548432,23164568,1222489146,1966380735,1692986525,1777576949,396894854,551294127,352805748,1804208794,551984901,1447377391,683897072,1433079684,1942368814,1310909446,1559035155,1483679824,658414747,1205612541,696788422,883259763,320668648,1685182318,51572653,1035461782,1195470952,1997315370,1845248416,1971565127,1299040895,678322978,119516752,1252618827,1802000540,221317297,425549814,687262035,358959610,2012612765,475207614,859598909,1779133104,1318647712,1633423516,125021116,82269806,1239620683,140620120,1458213857,1322674514,1435513502,1226657060,1822299227,1802460047,1442944995,796420469,877333427,1075283290,535069896,1145742584,809829823,1251380755,3074378,1126153145,330466887,1627927455,1703691933,154324002,1983359593,100478702,192666817,207174389,1554101501,2012436607,782420072,1145248940,333807346,699394415,793758545,1715188041,704593756,281396018,1536603053,198915343,1877340532,262209777,1325419869,1570584143,928179462,1800889532,792384626,524018558,520255756,1792774880,1963070127,133019712,305184976,327867835,751319451,157984364,1124690196,1492325616,268299711,120808081,499628794,536259445,1685373290,1105505695,292413541,363927281,689393682,1673461966,1370981797,1646710861,1363837650,1238038103,1675442291,386144529,174002307,873920215,887880154,633543715,378664446,1007368641,82830840,1098479347,7688978,1970189729,597984232,1192024705,884626472,586680791,1098396021,1660061096,1503950135,1459660177,81716996,879711890,1030034020,1877988702,698605803,926901899,1096049226,1837072646,1977556015,1852330605,1781342114,759843144,1122490079,1038590889,861719850,695219882,141600612,238880046,131496737,1353024997,450064371,1393967040,869680738,59099466,1770707038,300503946,1796646521,690367362,626021203,1448394671,301952581,137565235,825923371,764276091,1554103872,1735070478,1432797778,350411940,72388450,1757716181,1654791052,655480218,1188843318,130881739,1681541997,549474419,1332164192,514041451,432381710,375016311,1347220611,1536865730,1118490495,327158681,508701651,358529803,1351335670,1707177518,1738005784,1171548226,130396789,1575692213,1293709423,301387528,1703755234,5597685,1096744484,614281332,494187166,266413881,1060591886,1347749202,818463389,306827964,282693215,1393473698,472687681,1235399893,710693065,1266855153,899920038,392955628,1823920230,32892998,1705336099,446593821,860789280,1762396115,1050196691,1370050056,1911988960,1938045575,1487245211,874846555,644255077,433649414,530035391,597514630,814997562,1252129295,271068409,969191015,345861639,1156859992,944648704,288009755,1085871552,656011002,467758875,375312402,875783753,1325323221,191314406,1444802662,1713935890,1840153219,1614271664,1880144612,1390507926,929593067,1319745449,1287682535,873343164,1899414913,906562618,89261873,1486094892,983056341,1278831092,613408228,501148366,1052803372,1900560392,1924530222,1140417746,340219142,733233894,782119634,491937344,1258404569,2012821504,1435771022,1475791991,933852358,897463892,641617969,1763021478,1167193283,1282868675,1177671017,1004296067,1534606703,1103752920,1509080924,1808144197,1685583034,41112902,1887885528,1380228424,518285153,1628794722,277586059,183688108,1319899237,1796120224,360494482,688049362,1074767767,1022561272,143981479,1876708215,224372008,890561108,1123453010,1685975995,157733107,422455861,58306885,1315420417,545828900,1488221872,1023856799,1639673316,1514137478,379541647,1865348632,443914082,1093554997,1223628123,1840462753,750745088,1546160657,1850612991,1875902706,755474121,1829483578,741350290,588250720,1701428438,1931533726,253930252,514246822,1999970970,1279621294,747015638,1680939556,1563782426,1163646569,387661684,1639895907,95737527,1089976678,813958383,390163621,1946261858,1850619871,1396301904,51443626,1467146822,1588390546,103474359,1233807849,155884766,931261863,1835370840,1909590895,258296289,1388664610,81649992,102771852,500312438,998399431,274852065,501011180,1263154623,764011431,359761210,1687577070,984414535,420143341,1675654833,1732445983,1727043405,1694584181,1385607835,1641750718,1715732832,1635223069,1541075737,1593696151,481549632,1551346947,1621702477,1856724955,786633963,222303424,1501922700,1892621916,1492081837,1562816120,854320212,135319125,1783317744,1471339181,1185060907,430911613,1782278804,932035724,1609579071,1461608019,387981533,1094100839,165770002,724721870,326483526,1451377793,1133388904,1773420077,416333469,382079600,1311015136,537946068,165925972,771200429,416443272,317830121,631667751,1914127751,728948676,1850385083,1651096151,898365952,1728920197,861408642,1924882370,162123191,1457597692,472536775,255406958,305955852,1907007174,1595388872,1372643649,1847020076,1825340680,104231423,742305430,1894374585,56891821,1250498893,172144565,1803927577,1949183927,696528465,1592557771,1443789983,1514907032,1978440789,1721260138,519213800,109793343,1901329325,327258718,316979328,1747859590,1818112530,1775149590,984448414,26800447,886528347,571112171,1052544818,1263091052,491439473,1039938139,614972849,1503249221,1172832768,930303578,1493006206,982641668,636194132,767096948,1790750968,1777476571,3970388,1179241637,1539336189,1389043810,1870923311,1048076326,939446920,1684775429,923166146,1055652100,568144348,137643583,1850274015,1613029030,1354586302,1498107015,660278902,950559163,837013836,1653670937,1612696005,1479871708,1978190607,1117586186,1247122277,274392602,1993741906,330662541,1899819860,1007286632,1661237522,1808804158,923117834,1743120624,1816327737,1679190772,701979506,1589646130,1258729425,1107241850,942349949,1591512127,1797901783,146897454,1878245162,1673479565,693695602,1869732840,1163533807,2010911209,1585604367,662383301,1850290218,1656955801,994226559,196606442,1839471822,329891311,90763725,914244734,263931147,646535529,693300274,1498578853,917960725,247191918,413403891,864650954,594194924,540396198,1924041912,892736379,345117733,1906773719,1858714421,1597676473,1439666793,1454854274,1741814312,16989266,1802357097,963424194,1810524256,125964236,1183411505,268062579,1772433079,194812275,1242536348,539229896,905630528,21247746,1466999650,1261087360,1670198069,1748173426,402382614,1782254558,1103449669,1285640468,972486384,1339028374,263076805,89870712,1027435220,413258087,9727274,138040182,32871481,1521573836,492997107,878956429,606971743,1641797905,1464484931,1983368571,1000884649,549126500,697680604,1955373417,786866928,920897639,2005087084,1252421125,1980523277,1584592343,1721225224,1272641420,1414942522,1560633421,117869060,420784489,637644566,1720181469,492642975,1032149231,1358711488,1941094129,1805092259,1100257214,226433825,325623434,33181790,1486709653,1448237131,348140568,413361429,487401532,1977459277,1344936028,1660674344,1374541716,445092010,1312049834,1294635449,1464985218,1466068899,1169532079,1308767611,1499134426,672905892,487066917,656401125,654121389,978431660,1655570740,1611718378,1149952145,513341698,491141091,395731296,1067397534,775461760,1698768474,61159810,625261606,279960990,998787870,1226632497,439487883,922044036,82881453,859774214,232488480,1443423043,647809898,1801188739,1340247120,662179082,763311681,484835569,70562075,1035136084,749912211,1185149621,168459628,1218933117,98111531,316937302,1995880992,850960485,1253506740,1045940341,1160327697,1869040644,1412495796,701692238,1157547227,479359772,967498424,570224875,1911213710,803288429,1795347948,390800499,853326891,449111101,1300095597,1711348575,1628708110,1358799586,1433468528,1768507616,610659832,448594784,321761062,1200181382,1528384117,1157605454,502445308,1782894335,2422123,920441221,1471045649,676463848,1458337726,1837584363,1851338141,1642105349,1015650387,347498238,548142752,1191548055,918468660,734215620,1683909631,815172678,1843080579,313191989,1314363465,1180532117,662297849,1550836505,912234764,979737651,1020444687,731882993,1099745933,1149198382,227837437,861583444,1546052067,1670896354,1319747175,1079587219,896389268,1689222335,1713578457,1445030984,1175385095,1742414732,63376647,271925331,408737871,1701270091,498066902,1545695439,17111384,56698138,1808001518,547216942,682817396,310868769,1156997985,1715948507,80559324,1855273637,1324893400,668187047,236978456,765623120,165935406,1708231843,1485292969,1357698761,1522666751,913523672,544787805,1609527903,1508360560,124503880,1187396242,1780024071,946082727,765876694,490682070,1477152584,47919971,1110007575,1176437448,1381710122,1281334914,17206977,872931918,358820389,186419560,1770694953,827196340,1657093236,1003954941,1519973676,1604067846,1869829665,1353809840,130772634,1313557110,1610414903,620392025,1557717607,309921956,980569532,509614726,1852683813,1658908223,1713633976,1089901643,349332559,83585185,1692677779,1146517561,483011439,1932329565,1872877475,111468824,1107248619,183925533,424974441,1807327070,1255131120,797358393,705345488,1216444553,469058936,111182237,1028549386,1359479451,1889919152,1361963146,570832593,1217966353,1475944503,368423899,174158686,1374277718,984780078,308394751,1599368419,802777152,920934390,519240815,1086933128,21696182,1561418145,1710649709,723113315,700787477,617083803,1150599203,1174185796,149211854,820656639,59093111,1974770514,224829846,1079944480,1158686959,1232447931,185101227,1666557545,526995058,1647121104,106726539,463792188,804124001,1365756443,809255358,1522112995,1986429928,626693902,754612294,1111025126,1329130702,45348122,7963460,1480959520,453941899,1856272486,1368532881,1808222516,586852633,1565211876,1338965347,1103844900,1791960610,1917040738,1376430750,1198977172,1780843986,1516233706,239364007,1746856516,1890891160,1341590868,1346430959,1023550973,500351988,1055393280,1705220306,570563454,1185586342,1692200729,1093691310,58744390,233705390,582369306,1583016077,1454435682,1657961546,1513647905,904077913,1602632485,860362572,1571637201,368456931,1255520659,976541495,606957899,1332744776,716475634,1284889820,779530612,635249032,1883592039,1277611692,507713886,1146007320,1796952824,556501415,878470029,351535109,967516821,319775073,1200284312,851077713,2000279950,48419000,1064849983,693126759,58942531,1764213293,1512712791,315642814,783500835,1286320095,133928512,423486607,1938546573,1874558714,1182250796,1482236700,138368680,669419317,506525417,1422778905,1896997507,113763045,1636501465,1480948598,380569413,1732748578,1947702470,1597766387,391357262,1619100818,150332330,473981940,1811876010,1907808781,433260784,1774883287,1973184332,1421130533,844010605,1562614829,649813311,1763926533,1599968907,1730830804,849749041,672080400,752909493,1735024127,1033723768,1421283441,1631281140,880936941,1363955413,211686961,94529454,228649026,927732549,168011971,629848042,618586037,557089014,1911977728,989400897,934192793,6429112,1086565881,587747506,375830469,1862632185,1858586645,206938098,1476253971,1454863829,1615058558,57909543,1680058438,794391486,1578017983,761801881,466981073,615095477,1036252802,1279476460,988235284,371318660,177171533,440923655,1030122923,1005729886,1891104407,1963008832,730158017,1683159487,464620266,1374633812,1044092148,1750047174,393023521,1938066235,614341834,1185176463,1565357894,939443961,687234410,1177915457,1676604012,400740495,114720486,1261470387,1736108589,1955909087,730410532,1672633267,1722677104,1563895904,1343823016,739368568,1957337703,1923986562,1682097274,859825706,82415444,14380832,251398633,560808930,1950548392,1526939618,186390835,903540573,1335539182,1156716736,1994447271,195328178,9467447,1452317884,1531588069,1461842015,1216785948,594961355,1381320711,1263740812,261141960,497416505,2008746907,657663582,1582104183,695016655,1940185991,443440526,508779791,1981216947,1519919349,1656065325,849537522,1572700972,1252065394,467548991,168900277,1362969757,1380404743,1489729387,278263838,48997941,1700403974,1162901602,1545294972,1509192363,1260631601,1457866173,305541426,24131111,772137186,1427038450,799661297,96511681,754852982,1585109859,1876782452,570996496,1219001230,1817925351,1371060643,1560334449,702096222,1692475052,1988446111,159606471,1247036916,205043658,576761410,1758123950,1570510518,866731609,1775244284,287969586,320914007,883562505,1727731436,1802761790,359696236,540866302,364933331,1942873646,743074195,921901653,1595922794,103921390,613977714,769770238,1087255819,1318939646,332699386,873819508,151000694,1963883725,797665206,1822884487,1493420975,340881351,1025068919,1513025519,1465171929,674761798,789588128,579289637,251886193,1798091307,608430143,1942862738,1386604232,1193964318,986078277,1533555205,138222328,698074913,322274361,1959827384,931056412,293562975,554676875,1000751231,1490268941,232443899,797486282,900700964,428644687,1603610091,780606325,929168701,1705369925,1943357840,1394120691,115677039,1616409968,1563201476,1289580853,688333379,1641373979,14348732,1331513345,1443403675,1435618296,118010676,1544633104,760385648,1642738399,1789557277,1595482565,1002258287,959778071,542612446,1039083321,1471049185,1348539796,1943887773,1214433460,1487775602,875794551,299824607,158730592,683840238,635838353,1361120632,1203810462,1338355011,1086081143,1422260122,924940986,1303484326,1164484236,1874820075,1356995538,250488157,1006129451,507851265,1588677706,363203364,273103391,1562984565,391142416,87098445,1358168284,688082471,1258541715,739014576,1951974846,139283446,1969930877,494649052,1636891176,1761136066,1007569298,1251841098,1438065804,544622423,1121006649,994254131,924718814,545141501,677344615,624298178,440642484,1566580259,1838460896,504863658,1445764577,1381646401,1511423916,1068215010,887337002,1872497374,664983873,1765481654,1402225668,517362698,1515510850,1105992609,1192464648,240688901,1986169887,741519815,325564084,1542504898,666814342,476910274,969632436,92086701,1543876858,942863987,1619143404,1750022290,1007880374,217660546,1654338615,1523602780,1530764025,1742801974,548256471,1339986439,289970427,545870580,266410159,357467905,1329169035,17149982,692131848,456582930,1175296793,1837146640,1020595869,889592427,853305760,1113506712,93436745,1502013534,62211779,111184537,1447716567,1754951555,945848808,1585325972,72622150,473222597,1223937259,1698294470,359934033,977968285,1402131699,276564158,578376807,1202575667,1921700643,1443507257,1592371012,1080490781,838128603,78505930,1734338773,925526197,943421399,106866807,1566032387,406463770,1587330717,595421254,781100900,1721068343,1174763430,1507202714,1309646405,582791641,537967639,819599884,1953541251,1456545119,306367121,1402825475,578251031,608427105,566908014,1958468287,1115749467,357169482,953603758,1688701270,1786626227,171149076,1088814723,183823192,531274727,776840757,974007011,934246281,1774130523,1098256874,1843428855,1932043660,1671817150,204264398,1063209060,1918116393,548355786,606621282,1217666968,693822064,387915368,1940717717,1236744367,1741332874,1660524302,823911090,421756919,54561791,1026731354,513174596,1898188470,672926997,108794045,729123309,1049170736,170818510,1717946936,710923739,1157321596,1842491214,416504948,381418856,1367119085,36220243,1683539444,442643240,1417004626,1009889620,1348847290,266790262,1565779394,1406435004,437628553,845420461,685471201,480961299,377361195,1256878915,1247094048,687797511,1477090614,1569603620,1307603650,1154399882,742080169,391364053,1122727951,1738029876,1549575401,1633894005,420769637,1836549022,1499105436,1122688686,510807700,1340769854,465278942,847993107,1272009531,1159570823,206391284,1231933826,974311680,508311336,1879186074,664687239,922226770,184099781,1702147820,465782746,605195080,218181352,460503966,210728699,1489533513,292058495,1232804958,1754544197,1636304103,1906867954,78227139,1908799667,927172205,296941720,296756808,542148378,1267781574,632778086,54920696,313183853,609741924,1750031457,1307321386,959170842,1606660259,1398871544,1205261187,880422632,728718509,41800465,28760569,825923663,1165135478,1902832662,308428370,697093473,72028680,791435324,1446903536,1058836497,1340162438,685474943,393822797,1350310936,806374898,67547045,132148942,359100980,273156006,1502661976,832513145,1282692257,1883170385,858857274,1579164054,1892293778,1623706523,1639428945,1043698758,1263738637,1034731811,1407148384,80439328,541950206,1969640248,1187691655,1689686680,604208404,1982068567,1365325977,92697031,1669927846,1645257253,433802446,648503828,129072959,660410483,1109427694,553188859,1056180858,1397516461,1158600008,1348343999,852230059,1420467674,627376364,1610202689,932543003,763775948,1023675185,416184306,1182305026,1011345075,306082250,821945587,206284776,1073523114,1017272834,14143189,1011011236,981256409,1919948834,1042548225,11574643,821887666,211967962,441378005,1848966536,1577159867,1196044335,1378157694,1413377181,1194397653,1383858825,613404545,422018533,1698179287,1500383929,182023856,1652591018,704258363,970682385,282359510,1529801223,80861179,100156076,359809349,569974191,434988806,1420638515,1259013728,1969864857,1296907174,690059219,376704068,230790435,284104858,1029208771,1436447150,1528823100,1187091067,494707463,1990117355,1492539293,469565460,1295393827,1207365677,84036725,1354650305,940965179,15049692,1491685725,1641146366,1518088721,1448805823,1287634516,973010184,266864301,716846841,1910768054,135103319,27930978,1643549620,858671035,180406087,639757313,402584472,1531682032,52581467,1082562249,1381413061,196513687,1754561823,627423530,1754919149,107594536,478467390,1045465013,1800812862,482534340,1492162037,171395775,1972568624,1054221677,397122912,1780862980,869898303,1516428123,588415283,1129214089,118136112,1427053536,1724134600,241511392,78836035,810338296,825056951,1279374222,1062290126,1823782351,1676429835,266545767,1588368615,1741836766,100482237,1956374655,844626959,726723303,1515387152,1034085988,27342743,1833659031,147325629,1605312862,909681597,695405263,1543001418,801978545,6134083,787454727,232664644,1285279639,548256094,1656079723,1871866670,1486563257,1180184700,567224491,1160526224,405927916,918065286,598640915,1279379534,597924316,1408507466,771423959,513642462,617569178,1456434929,72432558,1321630190,1811038068,70939842,467575801,1099352949,1991605505,1178675730,441819125,1731312022,1826809937,1504179002,1618544178,1036324687,1304929460,652998861,277388814,1678376287,1063692642,1472556826,311433623,869233842,1122408331,1529596084,1499826152,117830062,1564358765,1304123775,697689274,915651303,744771284,711011298,1863572842,272816520,1955272203,487662937,1129026153,928684794,4284954,1981507318,1205425497,964846820,1809386362,1532685466,1401849199,1721248148,248884304,1917197730,1598350001,350842229,692544183,1809535238,292467389,163251680,1142147759,1835462868,1921705532,231311234,713855268,148252009,216237874,863644737,1455299498,993338885,1474088167,628672011,127090508,1734506178,20455746,1620272182,615006481,549628077,887029535,439385675,163124110,1748221440,1090721327,1921388971,1352474730,1625651072,2006136801,1326159859,1498594271,241592946,910257973,1689466537,1924300862,1337853196,1237986993,1372024678,1416958686,53227821,1154714256,396353967,1394219911,1891735359,1964994451,884489001,444807397,613735298,1034839663,546707500,1284290560,207105336,1740153629,842959887,1105667144,673416961,53565681,1275747221,300863846,2009839776,630403822,11661750,653350599,853438023,60698847,241468441,945205546,777508809,1435674328,847707990,635889871,1512580953,1254195482,1404459498,100332652,1951410046,1224215665,1802407757,1634434133,1886125837,1551045847,1016774950,1385672088,288373107,490188485,672666133,69286878,806838470,1188179404,1980590874,1331703469,1258282332,1001374378,1788613579,1726277911,94357014,286889745,1822870234,1192195126,1791249875,747378461,1732371386,1429400845,903715218,1624971958,976813288,1547191297,334897646,1737237692,1778281327,624502910,1185735401,757539195,1866479003,847232149,336738458,158740375,961281260,740657284,269834895,1503603379,767499202,1138543140,818254341,153754327,672774212,626913867,620005322,1044600144,694663835,337043172,1364643145,265606999,253045112,1455240676,1683374760,240130071,258871477,632026911,1599020464,506983807,809818617,390563096,28632657,309098331,1801665861,1001895971,835687284,643041090,1236379443,1157212889,318635475,1281781582,1523884026,582107674,1313453128,8357614,1985343410,863683653,1776363643,1081196090,951611274,1260735968,115027930,555034099,899101410,1128022434,1993608150,1545331124,891390698,1581311664,324846472,299819073,1128844180,762714990,861881592,90700203,1746305834,1499982984,66327300,1901618084,1731484494,1451001413,319599478,538983194,1318359342,1136093564,1203083875,997297967,489688076,548413624,387914405,287975138,1983202916,92120359,1346818955,1304086549,1310808930,1835222181,1889836392,1836034801,746016714,1770167323,632911786,1239130077,376973712,620239551,845047890,1340871119,1394102849,1179655032,1812308070,1571623257,1393508485,1231330929,1974446499,1506731398,826188998,243225558,1499726882,650080635,327130737,722407811,1663128131,892655250,827252150,1200820637,1080215292,772199215,1577496914,822065738,926784117,1506954037,524251959,2004181163,1026676005,1357368465,122013727,391342360,929270919,346251364,117690710,358264338,274224568,1552550373,637263518,370546640,554253829,1346150896,1261879094,1812852789,166585704,1696553471,1286288736,868904139,1859717945,1366063544,656001907,1423166435,1549062785,1479180517,1315238312,1110502550,90192233,1525581516,142204028,1225468407,101042618,477197349,221133402,64573960,120237979,1791925965,1727474467,15493075,1383288127,23168955,1189503787,428075503,774144378,1620429343,147076876,1820847023,1226358551,802095243,1590723242,863099477,97521779,852711786,933799623,191919907,981853311,128746475,995169305,594935211,725785772,105211522,1119709580,378092600,1807732697,372732295,1531420548,72651947,1592647657,1962606313,547916692,1773389157,1613865973,867799978,423260080,1361896614,1171693881,788213681,1874998485,280783168,981035126,1143649846,1056707307,1141951065,1379014884,1802363609,1596409688,447141183,1590177476,916648389,1425477647,1547438410,328806242,1349234555,1654113071,609955999],"index":0,"hashfn":"poseidon2","verifier_parameters":[3296450914,2055670381,1131447755,1795865035,3374447338,692519295,3190357330,141931541],"claim":{"pre":{"Value":{"pc":2100484,"merkle_root":[3207721347,3212545087,4033929868,3020367366,4096785621,3138478388,1419136823,2709580537]}},"post":{"Value":{"pc":0,"merkle_root":[0,0,0,0,0,0,0,0]}},"exit_code":{"Halted":0},"input":{"Pruned":[0,0,0,0,0,0,0,0]},"output":{"Value":{"journal":{"Value":[106,1,0,0,1,194,221,169,113,30,189,181,168,195,198,178,58,41,155,192,253,23,245,249,92,120,197,119,88,178,156,203,151,140,6,171,238,1,39,244,2,47,41,111,159,81,248,48,158,191,72,125,85,232,36,41,161,224,104,252,209,120,230,75,155,129,132,198,145,53,3,0,0,0,32,0,0,0,9,61,224,187,190,30,87,35,229,20,111,152,147,165,3,16,155,20,159,205,128,167,155,110,125,45,9,57,89,132,122,159,2,0,0,0,0,0,0,0,32,0,0,0,127,223,131,25,241,222,239,135,233,79,67,57,198,21,212,169,100,0,195,96,12,17,181,190,136,71,28,46,235,153,22,213,1,0,0,0,0,0,0,0,32,0,0,0,120,94,40,148,45,22,102,100,84,153,88,56,245,130,7,169,186,124,184,83,101,29,237,6,171,215,230,205,46,160,116,11,56,157,0,0,0,0,0,0,3,0,0,0,32,0,0,0,15,167,162,224,231,25,27,160,255,116,144,83,231,102,251,61,169,37,154,35,196,57,80,196,1,9,39,28,205,245,30,245,70,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,31,209,239,228,191,85,207,213,229,128,65,130,223,164,131,44,20,74,36,60,14,201,100,92,61,119,230,151,71,170,70,211,72,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,32,0,0,0,29,185,104,33,183,113,170,22,185,231,111,119,205,197,49,91,25,56,76,52,116,232,195,129,113,94,210,200,34,140,196,116,94,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0]},"assumptions":{"Value":[]}}}}}],"assumption_receipts":[],"verifier_parameters":[3518894602,3001221693,2997767558,1189174336,2156607576,1017775936,1650944428,3680494543]}},"journal":{"bytes":[106,1,0,0,1,194,221,169,113,30,189,181,168,195,198,178,58,41,155,192,253,23,245,249,92,120,197,119,88,178,156,203,151,140,6,171,238,1,39,244,2,47,41,111,159,81,248,48,158,191,72,125,85,232,36,41,161,224,104,252,209,120,230,75,155,129,132,198,145,53,3,0,0,0,32,0,0,0,9,61,224,187,190,30,87,35,229,20,111,152,147,165,3,16,155,20,159,205,128,167,155,110,125,45,9,57,89,132,122,159,2,0,0,0,0,0,0,0,32,0,0,0,127,223,131,25,241,222,239,135,233,79,67,57,198,21,212,169,100,0,195,96,12,17,181,190,136,71,28,46,235,153,22,213,1,0,0,0,0,0,0,0,32,0,0,0,120,94,40,148,45,22,102,100,84,153,88,56,245,130,7,169,186,124,184,83,101,29,237,6,171,215,230,205,46,160,116,11,56,157,0,0,0,0,0,0,3,0,0,0,32,0,0,0,15,167,162,224,231,25,27,160,255,116,144,83,231,102,251,61,169,37,154,35,196,57,80,196,1,9,39,28,205,245,30,245,70,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,31,209,239,228,191,85,207,213,229,128,65,130,223,164,131,44,20,74,36,60,14,201,100,92,61,119,230,151,71,170,70,211,72,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,32,0,0,0,29,185,104,33,183,113,170,22,185,231,111,119,205,197,49,91,25,56,76,52,116,232,195,129,113,94,210,200,34,140,196,116,94,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0]},"metadata":{"verifier_parameters":[3518894602,3001221693,2997767558,1189174336,2156607576,1017775936,1650944428,3680494543]}} \ No newline at end of file diff --git a/demo-contract-tests/tests/testdata/test_prove_simple_batches_0.json b/demo-contract-tests/tests/testdata/test_prove_simple_batches_0.json new file mode 100644 index 00000000..cb426621 --- /dev/null +++ b/demo-contract-tests/tests/testdata/test_prove_simple_batches_0.json @@ -0,0 +1 @@ +{"inner":{"Composite":{"segments":[{"seal":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1073741816,1476394981,536870844,0,939523817,268434942,1073741720,939523689,805306234,1342176982,805306106,939523689,1342176982,268434974,1879047954,2013265409,1610612724,134217647,1879048178,2013265537,805305914,1207959015,536870812,1073741304,1879048082,1879047986,536870876,1879047794,671088523,1073741656,2013265601,402653005,402652653,402652685,134217455,939523753,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1610612404,536870620,805306266,402652781,1610612308,2013265793,805305914,134217583,1073741784,1207959143,939523945,1744830275,1476394981,1879047890,1073741432,1610612340,134217551,1610612308,1610612692,1879048082,402652685,1744830051,671088523,402652845,1744829923,1610612500,1073741656,1879047826,1744830243,671088555,536870876,1342176982,17,346007894,1631957821,175973820,1726925115,505388642,777815749,862897223,301985095,1240032672,1184396825,1597234520,1186412360,1399887480,1483481688,1515747313,562280272,836259117,1637541053,1139955548,1931654211,1031310369,61568718,534095538,1424362730,710963334,1358966038,155606660,134210949,424828921,1335924445,1544332061,222186875,1883622141,401374958,1191518640,1939307904,169495237,885820910,397436659,149956097,1960274096,927529553,1191950764,717701390,176183233,550744793,378698786,709152284,1011839891,1820057498,1776602630,820360537,1493059510,130521397,1805135969,645225389,113324328,562229013,1676098012,936353016,1988285400,1390118927,874566704,1485633030,1623702408,1042131746,253424176,1150809209,1618134319,512322103,406657747,201324833,1799156878,1101294415,1111621345,1267366296,1759709349,1667256757,1415602138,298599214,169825140,1901528566,1582334603,1987819145,1602855010,232545551,1566200806,711979268,1550344318,1589110733,1583149975,548426042,1159681922,53015607,1983000783,1774393277,122346776,1012501922,1468441706,1204455522,68239806,1966662373,1350261903,154743883,1701475460,1322777423,1869919388,256038284,1822414783,1322913489,636106617,1299160389,109335421,532439156,851437045,539213732,1366860008,1195258912,220196324,1091313764,669315055,328388385,661890741,1177121943,1003156311,1037809300,1870026752,1007946414,422541136,399313314,293643119,1695231924,262916520,1698829676,1171026846,1163506384,1123035286,1041439576,136386805,575559854,740036070,1554601873,1515069866,1301660381,1013266053,1411169586,1251581606,259220802,567031585,1529622306,698117735,634474107,1237551728,484983691,1187032442,1401632586,101323102,1719693899,1035600490,1685838346,1564908605,1007721833,1377689221,1471463459,1208424839,308580321,59550863,1592568041,857622550,1908691713,1587899156,794267977,42706970,1879444585,354382827,1831777860,1722344048,1298706255,1275090070,1079071998,421976331,1218830200,1613781401,567972006,293308290,1738673552,317430866,86834869,209624285,97600265,833864761,938082673,1212349196,966175783,463062233,1568381907,45689344,814324479,1931617348,1128061227,1419396341,406054004,1973634987,1552976531,145987439,661934941,1518260909,1835215781,1991185757,1685238881,774646645,634645345,271022669,1428632294,741802909,490257199,1738278462,1059068898,722948701,793786511,1212218405,1970580399,270339641,429663606,262471072,649958692,496655912,1858765072,248589515,1442252048,651684067,1519461439,229503565,1812650146,253480902,1136485091,1941180713,1443912752,908426806,1676701648,844733831,643923310,1230136918,1621202333,443544717,598333764,1465931703,1031079992,351861657,1031034317,1838319191,660915587,1352200076,1886164665,609097038,1057538885,73555563,140500201,945463978,384437848,123706582,1517516933,1186572708,1530332295,1770606852,198057120,1029566443,669036982,1320667475,118244909,1406409773,1154408855,1871075241,1709921616,319979618,1560426419,612361834,687656259,1598843397,426003578,1264719328,885705023,182031978,1897662131,1615662722,1580598329,955952606,1976206896,1889955330,1785152533,1479964279,1568380287,1079140227,1290279766,1610899048,542333179,607610872,505441962,1586301533,277154729,205827041,1798342604,1540360097,153082377,1196370047,364260213,117217391,39969427,1487741525,1159841868,1650261041,641541611,480973602,1608855204,827658555,1385496830,700513705,914018316,1905472819,486777133,249713625,1777227147,1416374749,1999977170,435602223,208945551,1718981354,1441819257,1975130526,701359513,572492536,510271266,199474231,1020607247,477903559,1351040842,1265923447,1435784741,733053970,1131673331,252293323,465411087,1449700812,1643390595,914909090,1076015214,1356891099,129500151,332976956,1388845806,764508295,989000913,584284999,225273591,130941744,1915993410,1158177679,1384708795,848213284,106115535,1724915083,191719981,879062873,39818089,1131745695,236250778,1862927220,816404584,1696245769,1718837524,1679063019,237289428,324627729,1513595252,200610668,2008818149,808968286,281030401,774790027,829414236,1720396964,281760664,1441018292,95821976,820468323,1962878217,1357268088,1721652859,399787356,414791799,1140576701,952775922,268440035,922189504,1289504338,1464753189,741320236,461319072,1304318197,1581163253,1370534721,622814501,2008588139,1357430107,261703381,400467902,1463223153,650436860,705576060,613265106,637605307,1071394141,413029574,134741501,1032123972,244537090,1415485964,560642711,594581719,108597474,1028346648,1434155715,54620394,1930543040,1708265344,199329452,1693790593,1560690476,814436608,1243103592,1692176026,1069801265,322313813,1329612392,1798899385,1902652661,1736944451,1618751591,1035647571,171453423,1303339416,999390597,841472027,1999133270,1986783542,1070325738,1743018314,5487888,1278995142,1637443614,1189310297,565667796,425309449,785366817,543402319,1204394028,1044893174,1687931127,1183539911,1302182713,521365742,774417538,1518821655,1649342145,1844480566,1825296150,1875642139,1011533111,847705394,748634262,58983579,84123345,1924265742,1415701992,783500087,1990711690,986770312,819545288,1664458617,435777501,977108068,842571613,1345250157,155845187,893694174,1267756047,1383681803,1428238164,470613887,486793357,109210250,1102437370,1815763621,378413650,1920453510,230091672,496123302,1149231911,1919157610,309737954,1580006049,1427543237,173100196,426274556,465691325,503069929,1111230475,1221706686,216803303,1830341572,1335763907,892381673,986690018,240874054,1132762812,991324592,338610876,274453376,1985979563,1267676810,432855884,160366134,1867547957,1156957821,489867170,1403485468,1848262131,920370259,886154971,981233960,670161548,1750233275,264269731,1890841191,1843714413,634316420,385488391,1214611144,117589829,1533670608,74637175,268607849,1321057980,1898823049,1212709734,588510634,1876362546,1894484097,1890330060,971226307,601681698,600273532,1979663692,378990248,874639184,1299265148,416089325,1761606559,1130428488,1725707254,722242844,452032734,116003132,662560397,1005995411,1783233852,1143921571,1173737715,1572130878,5618420,1776736336,1684049926,1767425465,1014046729,147068608,324762834,1746316367,100306705,839737169,734031863,553529736,173701206,606746523,1587573153,1104737385,481194988,1280713976,1335423081,1680850472,1204339616,1923021979,1854840133,602639553,1802061774,53614135,1859654895,1061092585,1852890572,436098438,156090876,724394906,1297518387,188282699,852250361,639590629,1083091990,1783286148,771023784,309003575,1339899964,1753498610,335778795,251185559,646190087,553077556,225388568,304269453,1062283551,1611686873,650912966,1501861878,1013732600,511005533,1560151252,1103659819,1274975316,895633735,1225651548,377046241,1411756006,275853673,1201666588,423351785,1039966806,1876317018,227341974,1983956786,1824679840,891105654,180823109,433657489,625968110,828066001,1734209106,715514842,947248022,1570417687,2650291,572862016,10835420,82843974,1574476685,606896202,411743610,1821854647,769175318,1995302818,1844260293,255984149,459430290,197941942,1645574393,694991919,1720048880,1054249363,1378633360,406615566,1543863723,1115147489,1909664560,399645463,1452950824,703950718,1235722582,1948307844,1984872474,1070563163,1783277854,936939776,411290622,1423165404,1024269828,1911625461,594309455,540567891,10480974,467372661,9551425,168104869,1544448742,803003774,1322522227,873122281,258118724,459479296,1829682985,943266288,1276049407,284792250,1380213964,1361011965,1660432448,1775940165,1083131209,1789928658,997350352,530852194,1957849248,1808102577,1323446292,1740710859,1955380771,41505412,1971648182,1263454162,1466905338,1334594869,1542985154,475180272,1856433625,1011368104,1048864766,996870021,386395448,843724773,1946424717,549049548,318965607,299178931,516380940,953445513,1511268500,1722501534,902377052,915806524,1378039838,1755615487,1895289924,984444334,380236145,886283792,1426295360,1775935467,676423246,1685854279,366410529,1840110779,815404504,826950279,1335146657,119894242,1821915851,1903255815,788809929,966434939,1665195459,44964935,1134313591,952023799,1160285652,1131064182,568825942,1931451562,1404421103,1537102857,1724918017,1261687501,1352973970,135450121,1939047122,1339446757,1056196235,1804337484,239707171,479460356,830013741,1172964809,938598328,1753705700,1705265638,1471470888,1211146617,1028161892,1691577751,1243260795,1699461512,289305918,1604860638,1802462219,15079521,799199496,618201662,575347605,1877868757,852060665,1729377026,1143605178,403530828,1618732785,1188361192,1849246826,43889469,1015978617,2005805675,1601871261,1305323308,1960118240,1334046874,1234814376,83168525,126850888,1771086690,721353980,788695505,1327003698,10794484,1401572079,1496837145,159959676,264150908,1608828820,1446159546,552554550,1157180432,937733552,602701912,44310921,285613495,581880946,1799034777,602301362,196095772,1553704499,1690264535,567344009,699114152,249121426,25545368,1081933243,136047618,709289707,1752144378,839377531,1164498154,163713049,227521146,1400045799,58027114,138252433,594062485,960740604,528689716,290675745,124347695,1508241857,1338464450,469347619,955025329,826275368,40096674,1038190705,1941368008,400949016,1612155380,87374006,1028148695,863983894,1488907774,461313309,1073632418,1241293420,21804057,1757441213,1276725597,417124914,936807946,425154547,864186932,410535816,1605309765,1102280950,1001974840,1289857659,1957082327,398932867,451439589,883797102,1201688487,1566160856,956199892,1971980394,902763034,252860877,669146675,1341965977,1877794758,43154142,525031169,1558468040,293651789,852932864,1919897066,1834025269,638605944,1411170127,1976043711,438669185,1541788185,216617587,1771748551,857119516,1005497893,15354500,1703114213,1192057759,2001514416,231756502,1447135525,1211501362,84925069,127413703,1645604326,567455408,441445261,213509670,402007070,192379754,1341685517,1709124537,1602647341,904393936,1692082237,1338754235,1084461345,1526078017,997168531,822057902,1410156125,1571925503,1826930591,803137940,47674202,231769940,1207102670,1456082377,1368766509,1930917074,1899777293,1650150076,293525080,348064479,22677686,4118650,586512671,1650098689,523130911,1219945603,747013238,1625685403,745883824,985209445,1961230698,351304946,1136806078,281814308,1072870210,1188838262,648000315,1727145663,45320126,1499118334,758616146,1801217577,467624690,134003757,552778340,1056351484,413945829,371738958,1624433056,226344725,1637434132,1673096297,486093633,690305716,1474923299,518352407,303597598,262054296,702802056,1101940668,860777702,1571670014,549692457,630734000,300582082,1700889887,1815146182,1193815723,1742461545,1959674361,698225446,1528005846,1721790976,423185153,1339408900,1886655608,937586191,1445758313,72482583,1118398332,1210366990,549764750,1349577761,415950579,1004585250,120449665,611355087,1487268492,1379937526,1612989504,863392588,153937454,1797011182,366214172,1535210960,1088603614,428149585,625779769,1597613381,490779796,1600612246,1384380284,255215013,1160713755,817883580,57519966,1906171370,1932331924,397138257,1872978128,1691771122,264649606,1259886814,1482773643,17121397,1268425787,1408204818,1181821188,1510443990,405006261,123314230,1987903019,670800484,559626717,1609403763,479133986,601060991,651535588,1273554699,1599320225,103507421,1182270266,932614239,569336117,799590217,611536402,252655585,80082388,1433623236,655194967,999892883,1475913153,87718182,1207038233,347870984,1593884219,1496586927,125807400,1934037188,645753662,511826824,1183957454,1854766207,447066037,1846939776,165621761,1060291337,954467871,799841778,1811722578,1007969395,960448483,404048672,1655207125,1701441029,377638443,1387994422,77021467,194043427,390827338,249456076,444744102,1710845112,909273285,1870262423,484171488,1630275737,521515606,56573943,1895147755,884994826,1375058868,1695784155,810176794,1514692316,326770232,1540377063,1748726811,888349966,285592309,1813818024,486172219,568467641,916226436,1609773359,112578362,953412095,1411408297,980341928,1864620202,1491277846,1587617593,348247254,1916863323,1350437958,468416024,1595088061,1616675369,1473036652,808808560,1627206440,1925981008,1658596446,1045491279,104463842,1778437619,905840813,1324462869,1306305645,95250517,1076052117,1745723318,1384527557,1413452691,689673679,497309161,1168907220,1479595966,301394006,21162608,1156693687,637419819,1722655448,1736085132,1700609177,869856518,1881309100,1395140245,1269855381,1935365615,519445719,800513943,1236174071,1968053163,1553961169,1557880504,590595748,90680212,1039689803,1843747891,277868581,1141426948,991266766,288176380,331209804,45589292,836001296,1221218122,1669784194,1402655357,820171904,841186174,429294741,1049506178,1091335124,1775303806,984207627,1982881241,1711275131,914660248,884191582,363090188,1447041553,837068423,1014334293,1595461720,553322633,306939231,393332244,634603137,1838409723,1747233947,1250926154,92001037,579643791,941520407,1256688706,1593319736,1523898763,398589773,495121895,1011170382,575672466,971774782,57009494,635585714,1189539334,1404703320,1621349063,1659545336,1869206386,47522472,95427421,1114333431,1494997637,1974189588,1441315005,1168053784,1082015633,1323429066,759715273,1829314305,1662283037,1729758636,1706158477,1971949514,776357498,1957761812,16123246,686655209,1997718642,687096863,1441156286,1755177939,225687740,1832562267,1854551863,1123317312,689508481,1108077244,203203667,500962739,1011080868,100835885,362820829,2004264444,691952791,749813469,575521739,1854331277,1516230828,582818855,1879823340,563963721,730314764,1338537950,1184484811,1978323617,1081893579,465435530,164210743,1685927634,1197012311,354266220,1307235794,658689081,1550894054,128365511,1296476547,31892086,17485979,753239155,499205689,994622012,235114480,862176184,926458886,359972609,1968316608,923495075,1098138463,882857254,1904581315,176783297,927424064,1807763,547589433,1254847206,86791884,1081049886,538110284,1201396572,670115283,625619052,1421120086,1910960312,1690806593,844378238,1169837328,1258964953,134269942,1118682230,775078730,398819637,1087358182,1986714263,1822130852,1843732723,793207154,55221770,1486287366,45874409,1768840137,1572383000,1004098084,60808690,986799357,439696901,1594029652,1952158493,1675619569,897133248,271292964,331115769,1633259393,775638420,390605998,1697768843,1767170009,1930558424,1701722832,136077470,1881404472,450997808,1129736559,635080946,1538774054,980287914,488532319,846373179,320000064,1321064352,1198918207,683473210,1176782963,924753937,1483582617,1646331139,288547025,329557171,1137550810,896568557,2000545296,1918229904,26331916,1133194713,445969456,483348200,633060785,1938912157,1138720883,1102959800,381652330,1125526154,933143340,468206506,1587062081,920415650,1413390770,993952476,409406781,701217959,488367172,869329436,391158404,1987179357,635366491,848506195,1050215138,616969246,1277870562,822835655,282099206,1145315387,1350647569,753997721,486818012,360541421,483808236,276396822,848653183,356078743,1831263842,1402032965,544994953,573104703,157700670,593770380,1021127439,813381528,1379675639,840829451,1152076658,1785348489,1927155149,87973679,917800090,1030368748,1860313838,1758172201,347907921,440125646,1927501192,830027383,1010785069,679572323,987067950,1957794411,720034082,993435481,1708692337,365440716,1054842063,1856987519,1134961493,1599821895,1225759364,219972207,693053116,1519775021,1049303845,295201693,1338793435,986991129,445564718,305892863,1740023625,1212779585,1042775370,1224304904,880417407,346135034,996954817,1222542575,1902365900,1311757367,241509750,468105940,662340412,1223800937,999880373,1744723025,1907050319,1274877090,204485520,151331140,1869998532,852847228,540509895,1952871298,233512071,927126622,941473196,136402775,623753311,1255044850,1688341386,1420461677,1804418862,1124517503,1640092907,729026004,323058950,1340141639,968784855,1437982102,1045738622,1446641760,2001925265,159336710,919756667,1905914880,636677009,1889189914,570085043,860308688,490881189,207040645,295740531,1504644068,1455193403,1987244793,302475068,1239050344,1062248462,9231522,620890259,291021113,643650944,1882339555,957733982,1505276091,909518390,1360439708,906399033,1887976935,1044800245,1449040572,1847709502,108849081,1964430648,1244004296,523764008,1224612736,680244857,23165458,302971360,1128728138,240989394,957599189,1632896030,1490661054,457779352,450841326,1250884878,1422347812,616246109,1721607057,612128083,776220,760370939,660184688,275426732,1399290661,1470346265,79749517,1764530827,1271605134,484369427,1886849586,978219790,943233827,1760215406,1109009811,19646309,1238371241,683927018,289515537,921692785,1354558798,935860167,1559154246,1060341903,361959321,313372714,80900170,1682509099,456984953,2002002504,713800103,394907549,7472167,530541831,121431929,167579617,795725973,805838678,473139369,350750755,915870826,1191209580,1803076339,28699613,649713933,321952596,1506553549,407055251,1134419016,875461167,1584087629,1482374272,404350269,33244358,13644453,2001306563,1968519539,1797476922,412838201,967040733,1553983178,1951936857,569546391,692134514,814483238,1193987589,1508670818,117337625,1036295942,1971639254,469863838,70757214,1024130770,1715789365,809299730,1253239815,193330684,1960019644,46650263,107687670,49442327,774279128,1283709372,577317844,1823604935,1325876798,132038513,767743553,1218238003,1172914258,545836658,816064895,1912468127,1777883261,1272461846,177708814,1779006006,1233491266,1532838859,1469102745,404094763,587121949,661370559,91891266,1294508659,1262388560,396134037,617122425,1349326804,856095609,1479974282,1805041409,885020495,939075682,1672482473,1690804233,487727073,545562799,954297862,1985696127,1725954225,1786114823,812064788,1343156244,837272256,939174657,2012101077,827537001,833256143,667058616,380904819,1357074240,1264196004,766309224,330930563,1420266941,1560740569,1610739002,787371261,1699722703,1786138413,392198488,892534071,1590624767,1964504654,1460244865,931446716,1956835878,672611106,649864895,256984848,747158664,1051091461,1336698666,937689416,859679446,527904964,1663381850,348847084,1470467018,259951558,955035636,158303001,872724551,445832480,1697686325,568583892,1619848030,1797908751,996093304,113113646,432682604,523559843,1881855668,1684140087,1225254631,471455443,1083292150,1438420260,1074114748,1957612543,1603275252,517272514,1040108676,1407090216,390110857,1999621813,1577950944,756273532,1963602732,1982315985,1303203721,1639447956,134032011,507817929,1619871967,367113378,422696810,1971825412,379076492,582461375,257381122,203334879,50349881,1848000195,150543302,836901293,410884039,733058135,651674705,774110587,1592878092,1879539896,1211268199,642904536,1131684027,1248763033,509487235,1595999571,1489619043,562554340,1406668661,725824631,787223166,1669090561,914618075,502954364,1144269229,1886570450,1358102830,132638584,803202600,740613880,871811634,26081870,698252647,1846488119,2006573768,667044948,1583817802,1311458705,1588026343,1661544695,223290609,1531818172,297578397,214938383,806844602,1388838421,677131409,1355023154,1294128514,537143682,98578906,1726384671,176508735,1497428727,1701667567,1424365256,1094724841,1475848164,533741380,788859897,549199472,1256212042,383677121,5311871,1205972948,1047342910,658733620,1613786602,1746157839,1195396824,663141983,675726642,2009705235,774043052,1537191650,588357790,268193947,920894038,510293745,1709215665,921399086,878824985,309687308,603082885,1939639798,1240205416,1212788794,918704037,531991055,1779286133,85747094,488053287,689813379,720179734,786922510,746260677,461139714,62720285,1806340256,606859678,659645465,800882519,796957509,1326325854,266677313,759708154,16927603,1492009644,1971741322,1957747704,68223561,1983757109,1921769500,1738306370,1523186585,35171486,586226795,412239885,1935117868,1735557790,264727613,470773515,1961358856,1714771898,1310074782,1960250444,413357497,573824647,1209826651,1550305739,71976033,375018957,285865499,1396360809,1566304302,873746695,75131177,943422671,469682077,1317368873,967356337,834460027,1105935269,1175737306,1734941878,530820174,1072373526,162929983,1146834515,297740975,1684885710,403881618,458897148,513548297,1237328950,1589072143,1028153581,2012366680,264565527,1313940940,839522920,1319490931,551840195,843064438,102636840,1392721494,1941538439,608520953,526931465,573228115,349297356,1698403899,387465855,1579268951,1471429382,1616499423,167890592,814071218,196863756,150323525,30759513,777297668,1220356656,208536598,1216321359,157715645,1458998781,811630313,1402666770,1568884932,1225012607,548356310,302531600,923341691,93598203,537091472,1486148879,657421060,84476339,1317889168,1291805738,304475541,158145943,1772461674,1582213792,1401327840,1074564257,959326084,1896656074,1202889962,271396808,450644877,78801030,1555812267,1188586753,943855495,249145829,517148979,1530169268,669979231,1089404847,41970026,1898477408,929029019,724184252,1419350301,453627237,1481391981,1611903128,601829959,1838209112,126730880,909817886,1050587064,27419140,1669294534,487769111,334419918,1323318877,181941414,1847610487,871678492,543243555,811452119,1940719482,1101549076,1405488794,1234625043,1022949781,1131122109,1121933745,677603430,1176683798,1045366301,1304398251,1516397170,182479573,806911978,1551722440,525239512,1522468219,1531589734,1754929833,1022812273,1541699529,1524768793,1522071880,2008533884,366995256,689888954,1058002657,1714355658,1659725018,296773181,276760812,398754907,607604340,1394906112,1570474657,228492960,352794485,1507442714,1381554776,227260363,998100715,1979250059,973189186,475402845,1367696680,212970085,1641270755,1236923194,344620963,1080240439,1807461158,620281870,1831942479,1990582931,1171967790,1818791569,1761462484,910971779,126732100,1327967156,878550300,1511450959,1737020128,114638045,1918891156,1221465567,1659264659,1806457551,264270504,1017428115,614542912,1702203652,1287723260,1474540960,1840692392,1063631974,140000908,571007872,1548527158,696014943,702024919,1901902314,1519651755,1644734127,1595792775,1623717504,1024675494,774286951,1101200348,846587182,658774601,303475973,634286254,317739662,513469997,222196840,84264654,1800211322,977772416,474970237,1881936078,1292527548,934572292,1863872690,201408831,436295531,155808810,1933604732,875495297,593792128,554629482,903257476,942801854,115201055,161577290,521669511,1828646019,1570856074,1195623540,1621820645,1829228123,207638972,685868436,376481465,544185100,633372676,88562897,1527726244,1150400963,297258308,801289483,1272252237,467154734,1361645382,78692693,187152758,1798511680,3514829,784574968,399611241,471293555,1251983818,1483856290,270291264,837174161,12137719,1093039031,1136577906,1218812968,678281062,263329840,1790209233,1074938635,82202063,1175029135,303089597,807888404,252909648,856778196,997250857,1229174123,55913658,1242433359,1821518163,285250514,476588667,1567463048,1681374368,1034665360,1265371350,1016842598,1768049202,1466802559,1668099040,2008279194,772794479,63036226,1055274869,1135199380,181734694,1856731133,191894216,1075956337,322245665,1298372660,151710291,691023101,847488759,766925825,108668393,360559990,150951666,622568961,1772797314,1659235430,381396406,1767635604,1199477644,723541884,683671001,859640941,602363650,473451064,1955632227,1736968750,913523427,673884863,272010722,1359724293,1110313827,389166643,579241435,33520650,616242608,333417313,2008194678,758602162,1523986023,1667673226,1467251037,497324561,1189789277,742984176,1064895702,655476658,1272504500,770584795,937891131,1428752920,1869489351,1069003934,909904422,1759075887,401466673,1910256856,1398957906,1403707823,299999397,140759063,1659796438,1251188176,1637951447,1651387459,1905925749,1546058117,221608821,738625074,380739421,227450490,22263872,1567984237,1490971224,1695588038,839897299,305561277,69809239,1468450231,1003634829,193958248,751123873,299776763,1376916485,984437201,1969625564,254974024,1958618784,172075378,101052445,1100262926,1437109869,843041768,578951039,1450108467,748978915,1766867431,160524140,595245234,1154446372,666870581,32888146,511890055,964969855,1561832040,95909395,1932397508,1042774122,1980252547,95055196,1771756023,291082703,1993025248,80712344,1013960617,1380640681,204221984,1260806944,946181666,316669124,1474088627,1126378987,1344056677,1747238036,1278459808,357267072,1479513877,86868325,98302266,872400305,974229377,1981588828,1198375973,1777539941,1968982039,1238033559,928487593,139400327,1369472520,2008284510,1512019890,1059911626,429061446,1560220597,242624361,1128711145,989677275,601502015,1283806281,606559991,1867217694,1502010010,519525269,1275948146,1155138370,1757087411,1440950539,954173071,1502625243,454364828,1384631183,889365514,268272561,1453588331,1687423720,1447789620,1044108886,1867108230,962650834,1850093007,170417888,686410797,1877990726,1684523368,405055380,1946122706,96492779,1119217080,1471174304,1180697171,1225729238,931831100,319655970,757711044,1838252082,1408829243,835933933,190267251,1378302190,1278077208,1471377053,1938295616,1324334741,731900286,555896755,1968380679,1854096595,1027979604,671617432,636236727,485158310,1226557562,362845600,1459773698,1560085208,1065176995,760655407,260719833,1869696023,1422373197,1902162460,2012936073,823893750,792048746,546686108,1900387729,228037314,1558831648,54425823,843078171,717809925,203589702,1011709466,256918299,934953674,753162091,1894178873,1113120146,636572442,1023037598,284553347,666048260,973543940,1819186081,734748408,822684719,1673636537,1260067539,1813469746,598145227,820681688,1818329330,708508193,454335907,1717374279,1923015326,1313970095,949892737,1200331645,1310325279,1629414156,990297748,1876380506,42920365,1012319478,263239378,373840723,669781523,2006425752,483584948,464242698,1476215620,405489680,4378986,291010313,677993274,1973133247,267351513,403387903,1104343294,1878662471,165728118,1654336854,1398971543,1213491346,1799836508,1368249197,178335959,684459101,1184155098,479330028,1789968139,891792876,135001521,1068035672,137157067,1698049096,1149178020,23644158,998723404,700603681,996137855,401620796,176400877,463600530,1096224470,1286673482,1369595513,1608624344,208103599,721065800,591956199,81169406,154121319,1139339888,1951331974,1672718601,1531839321,2007012793,511238133,1664519633,1560641445,1069849928,713584587,490088798,1599744078,1046728006,1101905138,884694879,652200003,478763681,1423002754,636961638,1946577678,100915982,322155306,2004114983,391364010,148321068,683234598,557425566,1226109473,377803826,1172738338,1107898996,1886465348,1733260360,724988289,148274295,1101376879,1638239122,1650671107,1730136124,585545450,27592824,1189607452,1880800065,1246638595,1741295512,414883020,536492500,281001430,1868354542,986127563,1463672305,606014216,43321887,97804944,967032961,1838419427,1704504965,292107655,1745849287,74419048,572676053,891460812,1383541584,585332400,979519705,1740923142,1252800765,1211512001,716069547,903205120,18074612,558817683,1766623791,724934636,776299895,1297431895,897839141,257264738,703126628,1561528947,733420924,1844972374,387628156,1422101652,1936667644,859985797,1450408564,1932465929,75767151,1416465394,432850299,644362351,1808378312,74028116,151355303,959304009,1077204992,1567716429,1577938193,112155957,1500738127,1895028705,51616991,75877296,447029743,765330388,470690234,1498083813,347753843,1765986855,491359676,1809582019,1619887652,1668007811,1684889953,1660394924,597923102,467821288,693657849,123894014,1805697487,1404784121,679480363,1830571529,1883658316,941334410,774301341,307441028,1978963942,1813096358,157914553,1705230072,616369521,44939760,1546547815,1082357231,377304550,1583701805,1372906019,671412131,1375291128,275072594,204570828,1377508126,1370381483,642243468,1392460596,350700976,400537129,733379332,125243360,1083991540,893880346,560540940,1804474468,1600971561,1490838416,272100122,1637920816,1352099767,662633361,56250835,1518050404,938647175,1935226839,1635153486,2002905451,295156262,1906101085,1373672586,466635943,1395300094,1751114496,596913853,769544752,1559892873,1462293139,95208146,1344196478,1992517714,625613804,239620500,1484499478,921621398,1613132623,1557311258,525797046,1662390144,1302251351,743774060,1081061623,1778278770,204799975,956912927,991085954,1010473387,1377173119,28066590,1944390178,247734622,383397467,749109770,441206236,1167089755,212753993,737736840,70675215,483605794,495401333,647148477,687048083,703051654,261210003,230833983,326015797,1626088641,1050850632,1238679722,452429659,985900545,322540011,1164838704,1323175623,1682652868,1555324805,392908126,1783366128,1452391955,417043905,1077232682,1864230433,802483237,1453702365,293399257,1133521602,508832783,558947952,1438801216,1655952684,1953030118,1835184185,271019481,723149979,1086009664,1827311785,1928699435,1958382618,405409108,198268513,1531260931,336701988,948323202,1325443330,438013467,1107717413,356932394,1247306767,1484102450,1682329529,661113017,1363491373,1736814059,334580482,1472208422,1046725238,501264033,1853852210,167113367,1569853238,1322642659,1972810497,681079488,35933359,1652319565,1317257093,518452681,318320854,147320921,1868465610,1068937922,1683892582,1255525427,1383032301,1523969833,644258827,361238980,1400338863,1133368528,665717343,1261772800,1344834749,1121629311,1826622125,1676751421,1516107922,1278593818,242929887,57370022,1561661115,609644397,729485048,231031258,1822861742,980384530,189164398,1494566054,1734818559,897553889,1937038681,913619577,746349862,1360426969,1474753178,1596906514,466978352,1752616410,617810865,933386976,221600321,311767818,1022014789,1148480026,1978255179,618602260,1260872497,989121844,407818573,1730588081,941479324,991033097,1820711845,1966590365,914053525,1224748616,1712545009,1777921993,320148226,1250046913,339265343,685497721,412451050,479382021,805995869,1865637876,605241121,479256706,1003638600,1057882987,1767313675,99113440,1649830720,110933076,1186425821,36132428,188955831,423186058,276419494,1519509118,248743323,526010869,1888296394,31343585,962561863,540367467,650945423,1430519104,865670260,867927252,1199736785,506525607,1486567968,727214173,587856586,401457730,733201272,1070507600,1346982753,390478861,1354770759,1349189292,1057502409,1602892428,1896319358,37675925,42671629,1581995700,253732661,1567112556,501936625,1714132940,1067750986,924390896,995385297,29120911,665709428,530739817,1709353080,948095331,460965722,1428137598,117113159,1167234717,1840434552,91349673,176708758,416166189,301105506,1678303569,416834991,999956535,1232832272,115383062,1463501177,605994030,763332014,232933615,502568588,30216531,367154310,178651597,1121294001,137472975,1973848738,1996673182,1085433026,1966303060,534689634,513903268,428649019,43504827,1742394816,1287249544,1685649365,456124512,1678628589,370476146,1340673574,1723875422,189179718,2007174024,785454804,1695369420,407776248,310271901,261347618,702954209,1379396397,857539002,1204663849,947197958,1861704647,1488324762,965846840,623699753,391255728,1100346575,288767731,1602310480,695686451,1563824204,49421771,207139600,992945373,1196535162,317249117,458806585,1342683860,1492559102,1555640046,800102693,865985553,1652168173,963061435,1897764533,1357759652,255020097,992017249,94899418,232403170,1801624562,1665640706,1292664784,1201864953,1894150620,324184337,472601298,825693155,812461593,882778434,161083678,730464166,756188656,244436538,299802654,499465609,942984088,137166375,626023675,1813717173,40243447,665863022,1261012991,368730587,617167482,741620448,1319183646,817469625,425502524,639409560,1898416000,843285484,1939388367,1138601145,396251222,374960050,1681081489,237033273,1890282862,1179718752,389841290,308252889,642493968,261862680,859836730,822601656,1827227618,1634351783,963926163,1158122158,1739645608,949545683,1224646540,365904581,2371502,1568813408,787264733,648345335,320878201,579069257,479480266,826221265,1473279998,212588151,981643407,747237227,593974208,687255542,1234987390,311674629,2004981574,906482810,1033150340,806538444,323939847,536185657,1643132321,1883678089,888225022,1626846312,567560028,149257099,1547963645,493513011,1611506228,761820805,250995234,1977919785,799467115,813569800,1360238937,980119399,1145677425,647565612,1708583499,1328605866,1635946093,1374451919,315059168,509142812,1189904249,1886836350,845473768,1743715766,1721501988,585711171,1246311496,834551096,1897222648,1827156827,1626619633,242905799,350228175,912764760,406604912,742599610,793361534,294826821,1888167817,1363066224,1129686094,1461682580,1628983357,1286423014,1851228971,929945103,1824442236,1975127455,1715147348,1014434587,1227573091,746976510,1742742111,608037599,1118523,933203057,1318895471,1663872398,223419206,1465330723,1447993734,655429065,481445076,832886054,1887275916,650464535,978208854,1913857197,1845026784,1630685021,675614320,1691150084,1870072486,773927014,169597372,697891661,1250197254,1357744339,1406531031,496418366,494438335,162680041,1675295645,902408820,1378071667,782880284,1718889480,1013105173,231854242,1867064578,7036586,1251578072,1400586145,171538719,1337222461,802457350,345419363,1850005683,1780166904,1328970284,55285274,17625205,524265017,799919414,1662379025,1408751184,445119122,269703509,412081083,488581,369221359,1836466558,469193564,1770449444,843187831,370778528,215345857,1097238214,706142825,1914462997,1757827927,358349107,1727721087,801909537,1305777287,84634798,802097523,437224005,83921856,1776651365,65369854,1019261894,1004982733,1773458311,1765893967,1305324184,713921096,1414977712,287342109,1905856264,310260846,1112441129,1940125939,6125797,256503580,1926288362,1893751873,61440059,262046182,1293399450,1742726306,1255640077,1629700124,1644975840,203853230,875635274,1776322301,1969572488,1058455967,174634704,1977099624,54367702,1544284729,1153130697,675412531,89012870,515912096,166283455,769185198,223409565,767982984,1208014441,54466456,1328101260,1404015097,773795108,865171854,7487642,687272928,1368913287,1544398958,1206137676,1157360686,594760935,1244453683,495364155,111600482,1348466895,879404265,1977386460,1130814974,1389437532,905012206,601463268,1149658338,955578865,80837501,358938611,516309126,1601074333,1597974450,1077095165,1092123653,641070961,575663534,484440106,1440169186,74771166,395162686,979837283,349316966,456131307,1101167978,443080844,613091210,1457071430,1802200432,1823629421,1282424656,1415662939,492013004,458611384,1312742747,1112678734,1851592179,193382296,1759088506,1302356412,773574027,1442363939,1134837115,1157197390,1561938575,1947508737,1889697795,1414775742,206099168,899038711,363968940,1208355051,1098196472,1673249160,1752216527,551142563,90726878,1727513232,144411776,1157433744,1289029571,1998647981,2003140583,1344357112,1226544907,212003933,1685778873,1952005569,702623087,1355289133,1117141327,1932577200,426949480,1211572900,36732550,977620093,1061257818,958070915,828181507,1998337694,1657167146,664782595,242702650,342799167,1744434534,629865859,1651171436,1340906800,1600851722,1449082080,1246446470,39633523,1286949058,1193630568,579177621,1734073575,403462111,1010903712,856399623,372100484,1955531241,1760401868,1886188600,151997296,106189430,233681139,796528204,1067287876,1019013782,562581219,929827450,907723273,868994840,185215062,1012515216,1006213626,369637241,937518460,1880684089,1215621903,1023901187,1202604725,1926352327,492612807,999198258,785365080,826844744,541977047,14448677,1905740809,393420367,879839553,32833815,997109515,1331054800,1610765021,1664641405,790548184,343564613,1354745420,1166262043,1974290984,1512614401,1688776289,620444178,977576098,1192118245,1633616723,85872570,1030116933,1064161672,434434974,1738621133,433827203,292056548,172650412,1327077297,1230022637,56420712,1653926503,158495882,477385280,1481135367,269330114,558919064,1524822746,1866288821,1000626146,1501022783,478109899,1908506206,183814842,1253127382,1573152200,666043681,441110279,560397942,725733380,1554494315,201330924,1713226775,1724613197,1684460761,1644733853,518440971,1546148349,884444739,1455900384,357934268,1262555677,44980936,1194484032,897556215,415052396,1718395869,1678048468,1250598127,493144202,974194495,173982561,368055929,832687677,759811077,162642166,967834742,156971988,156041714,722654208,1125529298,78270485,1383215041,786830442,499937713,472063144,1267456282,274729056,784700603,995315053,663775711,1156042310,532602138,696069421,639495793,50236476,1552677516,745825716,1554459469,630262992,1866626615,953742276,273153612,1042874075,565029204,1627126216,1087809507,1730503252,1083850714,1866372892,208172370,705896409,701527356,1118002437,20802355,1944394650,1259656757,1397137733,1012144719,1476121496,346580604,1534714920,559046729,1202009168,1381733272,1725805117,896169807,1179514486,191223736,546859386,1638812686,1016128769,1714052875,193282038,765881391,1282604976,278085307,1498320398,1822659729,470213161,627886081,1203257934,1003957447,42366599,1043673584,1512109300,1038098624,208136222,1579926748,495845894,1181619034,229434063,1493313763,1303105151,842402828,14108099,1875154620,496879527,432856505,357906366,353566807,133942888,1960186872,745176906,886021160,1023873169,1231601168,1621207591,1355843062,1617101307,1523915726,402320529,1762775992,1344319859,1688250433,362083406,1851321419,1555022080,1967010796,321199188,1456024785,1682719690,199697453,1355287904,1881550170,1491884783,623758716,1069207686,1420711997,867832015,1422511860,1392443860,726930570,579030510,710175833,109702412,88770963,1508440391,1305195401,1175132272,33406408,918120320,92412411,1316690066,1047768231,1575163960,1737636050,80610612,570634955,697843563,100090725,737837651,1008281580,1165842192,1769654011,1245549655,72501787,844827852,1524085900,393038814,494163312,1887348471,1832018157,804836069,1474973415,951334098,1808601057,414205089,1258250462,1485598016,417963403,59646734,1604579711,426013959,587930731,851276891,1098176251,1274365953,1924006066,1062371830,619541821,320688178,947841443,1519634276,486795610,24402373,1231704441,1062397504,382460687,1281826157,1255600687,400172453,522302091,830172225,72056995,233357096,1359505622,1629734826,1058061316,1508930873,222137724,1580110626,1914911129,1489531079,1734307042,223972033,1142330303,1623230374,966064140,1003083670,1269000567,1424835018,2005207513,1333028690,344708979,1710621974,132479959,119010695,1535165429,1347582681,374273326,159860888,34572600,1960825390,1181414381,1223007182,1052960786,344677392,749961276,1325550285,1370528129,1711965596,581829867,1156272202,1468267965,510167560,1656650855,406387457,147990183,930195138,1368466837,167482705,1705260946,1512159971,317657788,1945410690,416611334,337305896,908473652,1998980396,256931342,1251921427,392764682,878453038,473062512,128537269,447690903,1944107407,700474960,983071498,1088553539,16030911,1622421566,619148534,1414201202,1226861217,1534771930,147877053,713295177,404264157,851485304,313061891,1050210338,1131181225,370793791,366747189,188315659,466535182,1496861457,1995197040,811878925,1233895816,1625921504,1879460049,252764706,1207526448,1457998415,411710516,332827529,903129153,826358264,720359779,133531717,658634864,424542036,674614856,81488897,1835260700,628848419,1688927176,936556896,1274758624,615606270,382099972,1532416627,1565200661,1502214669,94346275,955111830,878073165,813688518,535391393,821436999,332000416,330321598,333128705,959776231,1218022954,827117111,159324246,1474465799,939428217,1329940518,791680174,1250479577,674765248,1804871124,643752736,766912821,893967667,717163913,1141662062,1123084590,1729820311,1318944244,1079776306,846257561,1022652480,1878997049,11958096,1904664724,981737925,1699178754,581264604,2002799320,1621396347,1357285458,848493788,699647183,1290960496,1305767524,888731689,1568366006,936052228,1166426098,198359027,1146176817,1811025681,121856410,897722221,527020798,995885386,1787779566,758924256,1667315636,951625062,2008765592,1281962483,1296847364,783124441,1042571383,763499519,345104236,282888936,298728135,884254845,1379097604,861644212,233017027,534082169,1087347449,1701211067,965221740,234856024,1088190736,1695171763,1941105244,952106639,1382322804,1054914433,148390930,583636143,1275488077,2006310806,1864162059,1323609279,954243999,507278742,945082980,327613926,503613537,1723394353,563908837,293572273,1683306959,1801638909,1591029876,1050778382,1441793010,559242936,29282431,1719128358,637480729,1117250228,996061508,272182400,366272783,210656816,981495383,1241637046,1855097888,1344921550,1769763524,790873189,1709147443,1177865359,1548701568,1115302389,1027361906,557521656,1293195540,256929479,1275169373,1200397906,806312527,302758567,928696281,349095031,104533081,1364746531,1202313162,85123816,1660225104,153068611,1649457735,855365068,386566375,1259072220,701909850,803380740,309618707,410231965,1468699554,1024311173,1966141111,415947888,1730942648,755570968,826711981,325379062,1400688457,1908551635,884849024,637629841,1991264402,52343470,1959723391,232747672,1937605843,941774963,1819594506,809600451,1087861905,437240906,672075454,856250887,849849481,2000077236,927518005,1477437961,893153460,1683345890,900835636,1101454912,656834634,1589903746,875211124,1382318671,1319573608,565342956,1090971358,1265300825,217236346,1665709624,1246700342,1590320919,558337573,1178002475,1834152033,1965479855,29518268,730363764,813644482,1535012745,1308579818,955547877,748840869,1581173386,828771371,361923847,545708370,1276018864,1552041221,990595554,906719273,1482465257,174021156,168249550,370733324,1654440211,1456367280,1325187652,348030720,369654237,1222311640,1070583946,736746413,1770020658,288050081,1898430820,427154474,1361727011,1518835010,1760372792,1003344941,273093875,888478494,1263622004,1777749343,709705174,52078003,903948818,1682237532,542033636,592143432,231147636,1809213228,1277140819,1042529489,1488439183,1757842960,542816628,793217520,1262093930,1301056375,467299261,1632036120,744785370,1231003648,1631920180,1366900710,2005741519,1016006710,1924761864,1600109353,1222855275,926960566,172753201,1896409384,242266085,615821234,569933481,308930575,709834520,1264334824,618826544,1774632480,237977897,1168380005,422358374,661266183,1887737208,229570837,515233812,771103375,1131757658,1260541073,1071126336,348139378,994739728,698591868,1426258213,944338115,822048774,1112714449,1704712599,838251084,725648143,166969556,1962431650,1524752279,119279416,311992297,132355798,1641561446,454470671,130812807,291764666,1848514216,1802351181,1258758430,1606666143,531660268,1410985161,1036149178,108361060,31723468,593100523,1709039206,1710161589,881480165,549186943,322601200,1604416806,1320848266,346555468,104616595,899245504,497665319,901881071,622463141,1633049889,235156470,976507995,1503938782,505623841,1100122379,1135669014,436134666,481163301,701722376,1420999266,1074113462,1492675640,67710637,1536541695,733905461,535673668,558685634,1309607682,700058850,1681187115,4346829,1475360348,1971861676,1700938633,1757929754,1789361747,657193667,1842090082,803737993,1498328261,984196675,1659944324,112997025,1043573954,870813334,1089100317,1187177875,574852062,1369033058,850518637,1627692848,84506858,1701192856,1912702236,2000925173,1195915885,1610867652,1610504978,1061346367,1863160692,554892806,1573346025,18138762,1458397522,334176223,1627579772,1460846801,1753210997,1391917595,2006735974,426185837,1579645260,2009985125,1521612926,307699428,218907309,491792532,957692575,1643423006,1928660511,1109348632,381323873,1136733163,1309767619,1560407083,1920845847,1370010917,580760721,1395661413,489921947,1957230321,1113181936,1859173542,32410699,573181888,400442861,598006924,877725105,586874543,342754356,144601960,1315204485,676305642,1458158831,1153095058,641311041,828144837,1743281873,106070061,1451885977,1402578532,95297394,1012359484,263016441,1619861655,1730127257,236921157,1636618055,1994394071,572018746,471760062,117246511,429330063,1172121068,1320325719,1408941328,837927434,1767348368,1734377588,103217489,646114458,1099628656,1720758010,31000711,655107159,109555576,738409850,1593890486,160682063,500307610,642346361,417426455,1531335396,89558076,758120916,482100191,270785071,990303089,866280434,1402966946,1342658272,119264847,758829133,1837579148,90737456,1612770827,239456079,1898782359,52050473,1698749636,1613850628,1729694850,964160611,914147123,1642237663,708313210,1060620186,1754901043,1586304838,954222319,310562004,1734348892,1088419158,766593050,667840196,989996306,42751332,1473872064,1770611814,548975876,69310448,1609125502,1588501162,1932186698,1409906977,735500976,848311308,953069753,1339071769,235791890,16445871,1079614583,972171450,149412129,392988315,848116102,14162944,2003256476,1524076601,705666408,475890921,540897500,767255466,360325673,1884153562,1442527647,871056877,476502279,649966724,1264365749,717921466,167232553,1544801838,1999818957,1898804555,399955767,482427852,1978048157,1244228567,48292953,880967811,1322769203,104955443,298340245,910123086,837664708,980582490,1564133676,250101339,123340247,947645642,751307381,1750042898,1584148839,804174231,703108769,197053342,1867706042,1069265319,1174603844,200942248,734669863,1765126291,1579080754,794433197,863469908,358749609,1996597627,1969701519,1680699583,230880066,274451626,1982828967,1914258165,2005099578,1889657657,796695831,1588745968,1943771068,2004973988,1648943704,1549485503,130587047,232321257,1294854093,1077251018,1242921363,1972853424,1261527694,1771679236,1597975841,114885639,1116402441,429564624,1345144377,243552117,407938834,1001579692,249964759,111016630,1145821784,313707520,394412650,1915753364,831197198,1087134584,1165388580,1869347523,228462116,1205945424,1784688574,290958592,27690613,820048939,1943917387,1855879984,1718804034,1179379861,114851296,677035531,1665657403,957601924,135504502,1779003342,1401571403,1352157514,1192159155,616042496,742487822,1013238838,29640974,215655991,770737000,501812511,483462107,1772839565,1361825602,590708768,1641063115,215089345,784793415,1495405097,1346566180,1464902462,1051124298,878963509,1965526338,461940732,47888099,1994364513,1699019094,1383402425,529830115,989063534,1989588808,1543967816,113597450,127813606,846979715,1264698820,1621056621,40048293,1136277489,1153588008,642823133,764740407,818455621,1954251430,1640983738,1921808816,1815680249,1986637765,205076200,1145970524,1313523292,308216593,1983477895,755819998,2007963749,449658079,830909152,1464650757,1352935159,248450078,863245376,1940237429,1083816814,585848988,1925517260,1580781578,1241652343,1868469044,506316978,1990109920,1300567035,616619677,1945320308,221360321,624292454,389304554,1477254072,1762297985,462082902,468023431,1440198890,1210039382,1528194651,1884395217,1730337306,1347531323,579077478,1085254428,1461646492,174325545,1963137997,1309444598,929501435,1607434701,1862197414,1590072284,1002968918,1417684037,634516385,1067121543,31762222,1869029203,1961357533,1186242842,1706553661,1034172561,579315619,782873791,963008748,1485033538,1703614107,1735240374,777206227,1512781928,734317700,1596782652,656178797,889167815,509834224,285037043,1372146478,1401582750,444760000,1628552064,186262191,692514790,1793200086,1249961909,1870082859,712831814,39800437,262359160,1742365015,326992091,795363312,864171561,1295042918,1125158706,1703194537,804270251,87176384,167917476,1976769838,550984286,760588468,462961904,1081281289,1939103178,755647945,1552055394,1252273730,60161943,530945506,735052058,1132590400,1514556203,1532627507,632445802,518496815,633274138,505068631,206156770,769775059,1859208127,1247394430,1516771447,235906818,1495367988,566864830,741395002,484457908,1210541326,1633714972,883956949,1245717177,1025322956,91223472,541409624,462492055,847654806,1875093235,588182538,40996671,654727942,712826006,96630801,331613904,1142328028,998899014,1947498969,963635620,1646769332,1395177567,1732349236,852652036,684770223,551194683,764381483,1461046065,1748123176,982380789,611735249,1963609385,943225407,567721372,1349823291,1742825631,568742968,1318363041,1989232889,8688377,1390110461,1933455556,1404055256,242247341,250206783,1396632959,1724089290,1879931617,692005273,1196993650,476125351,762475319,843846509,987309294,1727391985,1180676615,522967906,673720895,1479296537,1901954377,830555597,790784,1911545625,1675759030,837491079,1222972074,151640377,273507876,1142953642,1382857794,1642193750,1327944547,844766472,1001745056,966639184,818282735,1351407938,596838751,357184387,320766531,865590476,316792076,507774863,343487838,494089707,1936876284,53890553,401252022,168346075,1811263797,1103599713,211067653,1963624592,370979777,1330167645,728459569,465386112,1280067266,390789486,685840364,654639414,1746921327,1102052513,50944323,915892904,488244197,500724444,53990124,1655480529,1561809543,130658972,1930936293,899392311,1362455952,1392661619,902159609,800107447,157208028,1590102456,1488245848,260353474,1545908899,480724966,1071426601,164482264,1170624047,540545845,487829569,186531220,919534975,1707682159,1721504838,392214382,1963329802,1712347185,1254567795,669485248,1366246145,1563688225,105378708,1790015595,1209471297,418331726,577187255,242281708,569215572,699049393,312867367,1564479453,746167830,422165014,1436061281,1557580226,257973587,1926889248,1204033997,188902116,152261534,657124176,1156399595,1547441187,942337094,193498035,1914763259,1639331581,897130953,1357623686,1027041332,446862900,571751546,609110042,1953702593,1063891661,1713876738,1175705986,1342902956,807312936,256862590,1691559648,887800751,1521194168,269356193,1646619996,621061323,78383531,803144865,902197217,245973822,211571166,683558144,481984104,28025800,718853774,1700342682,274322468,1087695995,980910276,112518110,190270713,1844285778,320811780,612177428,1776509065,1202271545,690990557,582138043,83310451,731679250,921449606,1127449668,729672157,841849723,1518933670,405991449,1691196258,600834141,50757446,1641126681,1808314123,1749660137,860764733,782312028,1760788065,171104521,1064892080,1431135212,1656270048,598030779,1071083099,7419474,1893274325,372374926,1396158126,1229820418,1555317568,213630458,391062589,1122774648,1099473859,1630135977,362245814,1060423995,1483469935,431539860,44440170,1198668724,974252095,1476630446,64174589,1878466427,461561551,1888387343,1682234676,1960042980,1144232265,1888969772,318920451,88940921,1228578958,1363218724,1444639410,479497127,1936731672,924450016,1825706629,200933137,357920582,1963433169,1634025007,371490357,1075135865,1055280044,1657732010,1829686517,310861435,699207135,744839132,1192123549,1011682559,1195081126,191029562,1902875600,1965682884,1353193867,474420484,160585842,1873008830,899172862,1716530963,1973687530,1701496088,661815385,467423004,1340589435,1860109401,1525929798,511134949,583498388,893344797,971315198,1631929901,1696825086,555854275,1838378819,699749812,1203710200,1563237439,929410082,120661575,1773015257,1574499039,595915170,989019342,1615143427,1396429168,1978711437,1884110007,1141432657,1836600866,1013769772,951303094,1897924159,99844305,261278220,640885714,1684081259,1922945755,1719829505,735706858,164943183,94346763,226529202,1307280293,1279257244,1346783242,860545866,91296367,1348322817,1642806540,101938098,216870545,75309759,1994946622,1823715743,20517845,942371453,1711928642,1771197313,363701784,1632638635,1061798878,1208925957,1952541039,458097211,327114244,558717850,272090670,964082080,460318196,1402729420,969014683,1531773121,45300237,1311639604,1507833089,1789331171,1968208586,1156251930,1799036063,478879243,974706649,110301508,1828863559,151076684,1000599627,1748241213,1099581339,1651877696,1197538540,734997864,500986516,1862447787,355126687,684911533,1563769465,1471253849,1302659993,805973137,492234374,876620848,1417686279,664532169,1281156194,1340838726,665835738,1476816201,1157786648,1438112822,1350797475,63442462,760328210,1513031965,366106820,159524359,1079380835,1694409632,423667620,1213329830,1180184316,1054308940,1325811722,814586076,1613030256,398872320,1997703377,1400859753,53235120,1914256252,1173477548,1562128875,1057023354,760996016,968552167,1300407733,1047899045,463458383,1120827807,623056901,402981373,103217963,1419811523,726900488,1149373236,665274998,1428552967,649023522,423223179,702837867,1659150226,1042366159,551121478,1112039192,502024290,1700830331,903320323,1860180234,31356214,12933983,843596667,574400421,1056135956,936593157,1710422778,1523534582,643055962,1536253082,1381208441,363143169,304553073,1353022034,506981582,705968436,1470992973,132348966,1699449124,1323395025,667074545,738634176,1292696636,1323122398,1340015033,331479521,1559379101,535049192,847358674,1443923382,1849805536,1967542194,1586195940,1244039577,371822087,1515844082,1350728692,522625905,703089518,1550354858,182806553,1776248563,590602363,1352720835,1129082576,287423175,403289679,315568177,1570162362,346253894,844545803,1702835086,67586610,1425693221,1614777117,566851727,119614445,171417137,179397020,680280075,405614353,1850527705,1198531456,585893722,289400921,414289588,1807742252,1414349288,1794354558,882504200,1413670933,481877003,297671300,1939320784,457767695,368328145,1319269463,1287357017,914381252,368802820,124559611,98207107,1502152165,1567480957,1097706737,1785029506,789514684,1404170996,828108102,768840473,753381318,1662041597,196729955,948225649,1079670186,1483944538,157374276,39423262,1670692902,1822593802,591126257,1806144536,956757504,316466677,1515040519,471490833,1510027937,919834259,1933981296,1021837883,457019478,1102892568,811540230,1001015598,75318787,1638887723,1237776701,570353355,597521424,1257145729,621736429,1446541178,152699246,130562069,1176365462,1588631395,1914011738,1461672738,210233487,959457106,1854135789,618833790,1087655659,1170683506,960480554,581637391,489029227,955209458,249379570,721538912,540974262,827638945,1878032995,564717076,930746576,948848841,631106359,610823357,46926837,1417105505,1916892995,1168114010,885465677,1602827478,1890762126,326058054,1365341406,1998825234,596546678,1680569678,1433368429,1029906366,1511830685,1276864823,142863944,1821018321,1934510176,956921672,844913552,1041866904,1060691507,1435151029,146293445,1478594566,1789381975,276312405,1933774090,110270660,1883820893,1319206621,765895406,578730703,621836672,1460746925,1025669530,268208084,202916990,478492177,1108662536,1606655335,706145026,522667431,1360373060,1938626089,191745212,972544772,32727998,1943907768,1079740853,864148970,1943354402,1279887297,234866376,1541005106,1015313656,598629685,834770717,613982922,998712460,1328832305,345564155,1522841042,1963920280,302593961,1159861138,1998586850,946840767,982547661,1292652526,777136023,1082784044,498543799,1946698570,909545868,48776221,1387059392,1219515635,675942092,1751941033,1573350299,1355721603,618671363,461672259,136368473,159660125,792087312,1565701611,327582061,280005292,1562395975,127357130,1422998464,421974789,566878469,1824940594,270776211,240209690,99670784,991327385,1952310309,1717411992,625414424,1467733478,1919923802,410548128,1757915884,1378338356,1316611333,1481669091,1894128222,1570250931,2012957105,1586759588,1761497964,838097393,1102611479,966598785,965622581,932750016,1532612456,1579938226,1104243991,872583570,1701077632,1184452538,470017594,365120269,906251116,2012885861,1863834194,944706756,21017550,236578637,1606555211,1572941283,728634321,1614870630,840319329,1693490986,1220975266,523624415,1574396418,1643753639,300888744,582538877,1198179139,1591226255,493230078,146740602,761080108,592101687,692111667,1836947465,80373942,311678981,1402633346,1685807179,399049608,1574745949,156791945,1693955917,539714158,519058554,406960645,1123446977,1785027130,1591727621,329256732,1903032066,547156730,1414210679,868876560,923759395,1352851670,16039172,1725329514,430161710,1699506643,88709395,727399950,1065865947,1543954110,1676621490,508553009,665288806,776523041,311816157,296421336,847994550,1005065815,824435346,744524971,1371145977,1772844326,1220007099,421768044,1500392656,1556978834,410076980,758336082,479956619,336451566,318782326,781075361,568622834,1324275266,1601402591,1834920965,329937682,158054484,1728678440,1612051339,1889867599,959222392,1119704563,1942409197,1818713810,1280221937,2012129937,1964081089,988684400,77767196,1913890360,1347397104,121152066,507643807,1961136140,1651781815,255666088,1647641613,353369438,46185832,423356634,920908631,712500276,1859362571,1351581539,367408590,1433365771,1707140355,1503080556,900613155,1270036307,1794918493,1857253394,261775063,109031149,1359252090,514800299,439274210,1408440441,1297220321,219302235,29851591,1379894117,1076342841,916502340,1151168492,372763827,1774194207,1723188290,1364672160,1776438683,695929451,320719737,533563542,1644322254,219630292,1043913455,997918294,1952051635,1953993233,1156924955,1510535421,1543373202,210117675,1962497525,175450578,1615700574,1871489101,1663710466,755519640,1931566592,1456618203,514398679,1758625516,639089414,1369607761,609428828,3009638,486482632,113009480,1259851363,206804808,1621198703,1901553638,931518987,1033072139,960014332,418662374,1224088917,1955355341,651191100,1515248402,127247132,278353322,1339410891,206591286,457780953,1078207355,680486254,173221539,1567502129,1238518035,965043951,427846570,334402603,628058108,321107416,731259582,72354727,201154746,1177006767,407303452,465781109,647284684,541515854,1155510524,1340633845,1073830083,1380445716,968614912,759711839,1177890188,938124956,1318767880,432057988,820684088,1205009274,1660005351,1758134143,1124784648,844169928,280954090,479663108,963969769,1124338187,773796983,1183338494,1554520147,1952620775,861787097,1871909029,180602070,762838315,602525064,619239472,1638533985,1935770653,1081489771,1107141885,1264068337,454007871,392963117,805573594,1038798981,1700877502,1894478776,229069797,346189682,936671427,317840256,1446217377,1747543871,598844171,1123999484,12156617,1001984522,1505479646,1416316431,1397023257,483136145,783940386,623723515,911232266,1832591929,1225048666,1819693263,253182782,283363060,574950607,1503898900,1016751171,1090853629,121743863,509772925,803409649,205644650,1866657287,817557796,19261317,1487280750,1570689285,556276462,1399468637,1161180620,61665114,99315953,1606017680,896457604,754347231,1989732505,1147363689,1113410321,618516452,872243712,1088056717,1007001360,521335257,1905571392,741434420,1369748686,715394179,1925973564,118581425,1822298171,369878666,657455387,1728925335,300400062,342543250,480872815,1425496384,1066628878,1055127796,1513555125,1882995037,2007972991,1536796103,392086692,1869279971,2009205951,1052207085,391461057,593807769,186360063,1229020822,2006631763,270816959,503664770,509719179,843101202,167867967,105249165,1281214437,1252495765,1503241371,972120073,1493227508,844662930,1445722416,1468194067,255130647,633328302,1912053616,1336931184,167768233,740907833,1806378780,1788767084,841248188,34672075,1034596584,24683812,1859938021,1682986405,1940422727,1651666695,1679734615,1167440540,1629600776,1620562076,1806685036,594851405,881042613,310465851,1641966014,380523365,200372853,1514254881,210927284,126363749,503360840,275740686,953662915,269968813,181693492,1697234077,1831139882,1282087175,1489508164,519443937,918947106,1933913432,88724755,64775025,748778611,1498583786,1661994679,791199504,1439517497,562683775,720487608,710830257,1408386128,649822248,1856589624,1334358334,780401345,1819578057,1733635519,533560707,857079204,218466895,726873935,1192403167,256893755,282038346,892190774,1107582927,288169711,1647753894,964652685,1385523084,534536559,629451711,564505926,1897600025,1510035514,299623401,1049858836,1174685822,1973060279,907853241,231579629,152105306,1365214468,44285208,372777837,975049720,370144520,904944392,910957757,1019081718,1053233240,382482465,1086651538,345834167,344294646,1558747265,738159630,127477159,1726713098,56236111,373386890,669070218,484327923,1802251738,1004313190,1726060415,1592238135,454595443,1871867818,1862756957,1076944864,393511740,1027856035,103950206,312778799,343876759,1285894017,721432942,1995742568,1079076932,576516892,378475564,1820215312,935131895,1281378498,1863168284,311990095,1655714538,1336423190,685648215,178432711,1555726843,214386850,1009243728,1326789813,826492132,602545402,1032744753,194116605,1713295048,1395135219,1946932383,1360114325,1592757760,410906194,1800398528,1526245115,1808228494,502154719,1747975519,1746397895,1806247867,1387332683,1210807000,16996444,201764519,322113488,1496430157,1140142367,2006198609,1157552385,1921779304,130385145,1359284116,677262362,423909713,137124850,1281833755,1822136809,657640112,257518873,1135988908,124183020,1262268693,1850408865,1859516566,1852875423,406616992,1243001275,1509734957,779347776,1083024211,508992142,190330336,1462404348,595081734,1261142107,1505520812,1981584731,1515048527,1807546929,1637769886,1544003686,347449616,1376180453,593477950,1895913795,65115988,192690087,1267538542,1934127576,1957060724,1102666961,1782830356,1652376668,1299966775,789863913,696973667,1207007805,1625677652,12970688,258130282,1073951299,1420592079,1140756148,1089497059,168504554,1408490582,305869453,132092091,340505317,169488389,1164178061,1049877069,667387764,275364110,328768990,1917459129,880238216,337342772,1963487463,449401825,717717193,270765815,508638928,435787337,1511151900,810266112,1641904864,1967069334,1927581764,745490068,1280539183,801651332,1433322127,651172913,309814990,1203117746,1502951703,315705679,356412876,113939164,1455627051,626547630,1654971525,469824345,327873696,1142765770,1136021973,1789474194,658631985,1374218732,1870023415,769414827,1944446767,406933362,978208050,1260982506,57983923,1123081233,1821173551,125750899,256064946,1996858903,1402214666,1894600730,165933022,2009729057,324707287,706420747,272461960,348633894,1295423321,658537979,768575718,867617976,366246812,1654841022,644009996,377370869,205304771,1586281519,1953580738,1546194429,779724422,1251006597,273025416,194887327,1476146431,1309842074,1806646606,1450403605,1114174972,959568884,248152433,1542605992,116613942,1749586137,1539550437,698189704,747965406,1495304517,866228085,266816667,1411951489,707487759,1270129107,1007012425,120932715,1124794986,168296028,1903047223,1089972266,1025774120,1147685706,991201783,1607160929,456196052,1451317102,1219910801,616150719,1340784582,1226575925,89833128,90257680,1892267570,1667674523,305038045,1284838463,1741540109,1713289727,1514041197,1546206799,1219308912,1624707568,959185116,493955228,1012999832,102631543,1600294974,85032862,1111939010,778684428,1075258044,1513644564,742029056,315924859,798786865,370147331,168798447,1430131943,1272233097,1675279229,1590843408,437449476,1111273770,928632656,217425379,1972580953,1152540005,1892498304,1524744937,1311201295,118170006,473692363,406581996,1478207690,158045692,854710799,1363489779,1395431531,51680813,221601723,1494805496,1201926833,667785711,1976553121,121922169,1831962828,1133953419,1062858001,1131786566,214508936,1921269251,75439738,1697458308,1056254031,1643096596,1219264939,1330175899,441232517,1585357478,1563367320,1615719886,471583163,1485157728,1057023457,259792516,1978836511,1417623002,1966823369,1188892268,1241089132,1047692152,334392054,865337032,1195573797,1267431594,1486358603,1312923610,21723439,725344986,1884775991,983819358,1561635540,1233086127,1703310416,1544126754,957873218,1285184007,1106845100,221898124,256197362,1171590766,338460152,819481923,1241246531,946681652,1702940569,847642957,421580306,1399043635,307633973,1413337639,332015723,1607494360,1656451278,987499549,1960450139,1072190859,661623351,1679675680,1793061539,1469207577,1762300683,292211801,431740333,282115959,376032401,1169263299,1233651211,1964415234,1597676827,600652274,1469671015,305973606,1118470183,332919527,287111999,1929096588,488153681,603313698,1474288567,754457844,1625813173,1081024061,1841243328,1182408443,446139805,418594146,1858189133,310604283,985008645,1360263319,444592963,1319203895,1809097156,639033172,513734579,252332573,483415856,1992831626,574735637,1029883561,728542763,801194329,1731811071,1601880253,372879314,1509064010,1945838665,1573039440,1591820501,1444524,284301031,992956505,421062116,626271641,1988723336,731120156,1066342396,1283287568,966457582,533557368,1629824655,991410142,1855422836,1483568952,44317403,1732229353,1880846841,1065635120,909555567,1556117025,1016235836,8586500,1305113885,437948189,564750300,1894678838,1313854989,1878067111,1478548476,513808317,1033210988,1291251638,419262513,1844676691,1174206350,1566659731,1322730569,566712863,3823454,1785496633,1312911241,1195146486,468162129,76537203,935300769,1324640361,727364941,106878439,849645046,166667179,788128857,1264395762,628549778,1648963050,491450906,360385502,381180757,1041842912,275313358,1936793292,1847350286,885839977,666171863,211042705,843962141,207037975,205101098,300621271,1220011101,1078934862,1221558966,1409180375,81161165,608396008,954976205,619333424,409389543,1916040826,779435591,1763650491,1089016353,1435025938,537359190,199359380,825038114,487830058,1983461337,1871591004,262313692,1315168714,78352583,1661760438,1362358703,1209428819,1189828900,799650716,635431543,1349599606,1819018590,1666281060,662102282,1678624233,284435682,1453102348,1664705324,1772878520,1208864015,759466622,169309985,1429866375,1378584755,714594100,1762809261,843718891,1488005903,1785472240,79777985,1407521305,1012441927,553192777,1648883926,1701332820,1623379630,1767490477,1964924989,345168203,942591278,1613088082,43741161,1778190678,658311423,1543301489,328812740,1337157035,840964892,515664650,28381860,475245689,100524088,1919132556,1910657640,56409325,640877989,752115038,1799690027,769212005,1577608050,1577714520,579243543,930402707,1144284483,938023643,959841363,1749740574,218300600,1129648002,1203318150,887321505,1116266647,864823713,1229925294,1368877587,738525887,610918562,36817677,628517326,936983895,1851266265,607034488,1144231325,1780200573,878946732,568802737,218475297,856319872,1150275060,184151053,100834343,416642995,464715794,331328022,437030208,857665235,1489869806,1759971988,717572351,1713120393,683443278,1106093493,1501788635,1126260975,1664360686,229033937,1395273121,383801294,19046490,746579103,150035005,1799117348,878551605,1242144905,1649096376,1198841615,1220892225,363395612,1220244487,995589481,658799612,913344723,947806260,1755266853,602656361,464283565,661716828,1656101165,1786082137,239524726,301323644,126340936,229783372,1252226029,1786378052,858353268,1760542176,786426934,1267842721,1725176019,922195376,1169323592,1996052903,1473757394,1505551508,1206723141,868069904,11248917,905245426,1284369078,1036954376,346224548,1067185266,1986700998,1727239209,378490878,1923004777,165042812,1602369512,1956658546,1854607162,1756498193,1499677805,1223837929,508390651,1445901097,1021498567,1373956490,1075286247,1210404860,1633789729,263618552,185301548,400479444,787382416,167349331,584767942,136524601,506807062,1310811469,1951053908,92654074,170179851,1954590142,1900721327,177596393,710087272,1653557755,875046871,1947728400,1183435653,1708133170,1602053971,189424093,133770291,1810200174,1821332630,1660216026,1745077766,1418652009,1528859703,1347767569,1684391164,1491639888,1870555943,240746813,1531930829,1474849410,1931402384,1447418679,548791846,1898262106,579680634,1823489500,315296636,543828963,688995764,1865419021,1417372321,367892055,1437987139,290801293,1370622644,818735376,1805272262,613456007,468257212,1452803410,1687189727,391157926,416008593,1801358633,782887978,569792927,1846928992,208842412,1782051855,1197402315,19386661,110475632,342393021,1063367502,1163203924,170634384,855244298,1378725451,480843231,111805787,1886423468,883647045,2007291632,830469720,257350460,1733042452,460239913,1591590590,1804070036,1439806390,1454574803,1306562545,1463636647,825113471,1205776578,1795827601,414023025,1244742663,1429719176,1526438374,1784458498,1905818311,986086902,1535991343,1734606638,511697375,1666937602,1804627136,1281612586,152876326,927709912,523486057,1937889265,544059284,1536570563,1167410203,1169627443,777826298,1731384445,1140246195,426274889,1776387343,965216610,196005534,1773901860,686427906,542553292,1666485358,446440496,1892096873,758959227,594028017,1916609451,23947364,538763363,206854487,1378495646,1935019706,1783916403,696910597,1425456250,2007258096,163092459,1696356067,505824290,27322814,1978837178,1026597533,38430331,994821904,1960897090,153946727,307330350,1224549781,1748239103,1802496790,1966921168,266060774,1217898317,1060974447,501611443,630427986,1629520865,303402607,441565939,1976048172,139009254,1529405256,348303030,1066836348,1050574006,2004019411,1166678692,168653673,195761056,684756989,1921813309,996286891,1004341268,573555369,653492653,274551305,916818276,1710549841,127380347,911243442,1592655942,1175598318,1810203540,500945168,322488136,106178376,436463362,1158189970,118991890,1219337753,26352278,940821689,1372381681,1660847659,199791345,734107191,1533177771,1652061321,1779038151,1484285504,483233767,50019899,1078197665,1077363348,862746959,1742333738,408315441,1510425598,604857951,1426322008,796815380,634525719,225788170,1045352491,192974309,1224488976,775214052,969925267,367674161,1536117959,245431252,108287864,774878825,909130718,527432100,10882888,1416703621,1902533448,896031787,1047794011,1342643504,254799818,1343535668,1508379674,1453329960,1530929957,711384086,1589954209,1723954180,168509863,728447854,66631807,1628057557,1346172687,1164278814,223810956,584707606,162448639,135316709,1053039692,742324937,984283400,1939719750,1239477955,912463915,432923783,178717441,1536515982,1468351270,1334478370,2000649995,1605966475,756877242,1951240242,2007736864,427169873,634717625,1146679524,1577470371,878188906,420171017,546119628,840537762,1276283928,1135606853,482019229,1851321397,69419268,634586204,1314897717,1351918020,1462166451,1136024380,1205217251,308871012,606541241,585296901,1734725496,1389771992,621919724,742060316,21175792,586328381,1508307106,1522882086,1025570274,639370331,464135862,1785476068,1856006084,102083150,920978822,1112484738,235181472,1006891031,1499519683,631659974,955073848,1462163579,265185390,1013165005,1680018562,961822986,1424867659,1126743808,18600229,1370139365,627392862,1824750329,195588351,853560195,1382821847,229860835,394024325,784360256,248702586,1717623621,340576258,1004297897,672691402,1917465336,521517872,1457289124,602030399,944329047,553649595,469555332,13060050,1338185676,1269162793,689117573,1085016700,849265030,815993268,1319020671,134025274,1599199680,216141191,764267574,1025621204,904133604,688200214,1494387009,1232815452,1552551158,976822736,339465842,1933128985,1592708069,434232262,734072389,430525876,1426573453,1526373147,1757635265,1707984971,1729925239,78386322,1043416651,585400654,944128390,1586887133,232431033,1709275600,1147372178,1609135341,1392598262,1841765567,1830622309,1857697767,1852438073,1451241024,136715678,926589477,1734373311,888903333,180865292,789899956,831134945,666085756,1710126348,1199401220,1129140202,1431066037,1012625744,952862709,663716615,363049586,1243477634,1522001620,921372965,1648951561,857134627,1313837134,401784778,13576001,1034930653,1077722664,534607449,1129346247,1452192462,395911727,1742408504,285617705,1111696602,416905819,13316311,388901380,168300675,388056746,121711855,1738842966,473904628,1360426782,1423996463,507352175,30733918,221042293,1828450798,526435589,873735671,385702840,300392619,1532941412,1804048986,1065363369,453873128,155257160,1517685286,897523147,1519184280,1540016746,1601324093,1674858402,698268340,1637963956,107059039,1474780054,1757866525,832794441,865603149,1941480881,61919292,614009864,65343121,744888003,789390781,306289525,564318649,866446642,1162359733,974523253,371217199,1275098817,570224582,1870554487,1061836361,1413411022,371973406,1341849227,801828650,784629215,252351879,351654070,882448203,1528370229,299258552,1593355308,23932087,1210114086,1909271059,682604156,1311077535,1580728739,25623755,708650031,1332823140,1270963448,1248688760,901600907,1641579157,1964140972,1848403560,66545964,895109130,503953384,308538835,1254400153,401052156,172237520,390743861,1547522858,1947692246,107158519,19736522,1292030684,1728639094,1636426123,442534501,445587878,1809822032,1736987081,275883775,1897147569,214483758,1569542486,1326683405,256078506,314681595,410953118,1790676432,1595857540,1283030965,843854854,36399901,243326391,1810153908,1840574687,198516658,1763278079,1038104454,1837899377,1906939430,1894387729,1014380116,1483574047,1369337291,1280678470,1622481464,1325333689,1145459622,624640761,398894290,1737092716,1737546219,998697134,982296895,949074355,1811538448,1527389664,1355716333,293942524,178155429,1723078581,84337243,489360015,1244426054,155229225,1590747310,1013131089,468850262,1625809406,311161582,854733186,239466503,1257950035,131689861,1079965876,958285719,13372619,463348809,1050810827,1330477824,1768534319,280429573,907154952,1797450643,499501147,1441423976,1973731378,1978680029,1315668656,481773979,1534943436,1831523549,1615415055,1813456993,1390949940,1636680541,1242282331,983050804,80538432,1680697093,1077201470,1515542435,1718811259,1910487139,642024903,1451935704,370655134,1081781690,787662860,1398567061,876347996,1239076546,1379123450,578392029,368265190,1472123666,592523612,985753375,1232873499,1184190278,1414208790,405032295,1321519472,1080342106,1765522771,1473309420,1446702380,1680505644,642329303,120744204,572366477,16367083,1503426543,440515441,595300421,1795182633,367776741,117981509,1339404909,501768916,1464326086,693518890,1965159137,1125404899,339284022,882812377,1450502186,1544571726,177452998,1196731375,1117373088,1317087604,56475982,748333534,1124828890,1199740519,1350897586,1724386140,313867463,1081521307,187914064,2010091634,718268572,1818072256,248111809,1244019656,1683927123,376369373,1575909823,260340922,878422356,381319488,216486849,1249979248,1006332874,1855717811,887673222,1949357254,669374490,1187655441,1737507178,662544820,139862639,509730949,1221652151,1615444631,268913459,684081369,820118989,1624397174,1442078473,930212310,363046533,1436584783,362609295,1765669364,1503109697,1268602023,1450219271,842701855,1761508429,1126771778,542406600,1686414938,1916957912,810662751,589146768,1945428494,1959525004,995637881,1083949943,1895161222,942745074,1701026046,795732709,1543372986,1577193573,866432802,1966079266,967442520,1630671993,1469819088,756417647,407442880,478629946,1559891524,1900471644,223188994,333014956,405808264,755476969,1145310473,1105945539,1957683724,1435190846,987446868,760589721,179466921,545796694,1004722500,1879558840,1847584901,24283674,1346794409,1812045802,1245369809,1102445277,650567091,968789152,346478746,450632302,1952676987,2007257680,1037009248,827253384,1223639452,565188836,557868380,1524594242,135458176,202068386,1001179181,229044174,1496288519,100753258,1192675400,1299006569,990763185,814435206,973125545,502762678,1514037069,1602521260,1383239591,320359769,1024291126,642336469,568184067,1071837214,692016341,1114598828,1581931161,1109173557,1451025939,498680051,360398708,1759990991,470036205,1082565432,1398936820,364303005,1301645097,1979041332,423239477,141552551,1436146000,1649185043,12714571,386152603,1631379995,501316150,143502277,1192992097,183049722,580374619,1691840237,1135233315,400368811,1166288378,1584513756,625522937,1539118540,255645650,1906842933,1736812078,692391592,415856170,592353321,1472257990,625838885,216739917,1666899373,701139068,785113611,1556617325,710355912,564189750,528702019,1905842969,904642804,396407105,1526721190,453163777,2011233513,679180095,1546394536,1910359767,807598179,2003511399,648167161,1823314263,1760033319,1955334934,1790703751,1198576333,494455136,114172273,600582519,123522563,720337081,1911790251,602963411,628979031,1596424712,1972905925,1261234996,1281553452,551514519,1765291229,1995362609,1760781791,728502298,296439339,472258194,1236154949,459561381,564017741,985570157,139900163,228192473,169993557,1617930562,385581669,1874007838,611904065,453240656,1951828085,1556996661,1326787628,794123376,1107683671,352647661,848368964,1448056349,1444693350,341286570,1272168241,175782092,367132448,835308671,127090075,1563373235,1948727530,1630179970,1895356985,321941222,1803473954,715179619,1664686296,1799078707,661053087,863928610,1495675483,1570210121,1007108136,32317259,1843270825,13838543,194063798,265532217,1756517371,1369378,919726879,548827672,1186209143,239696269,1819714503,717036746,149030250,436220131,480964275,847776835,95482961,802671156,680802028,913973011,234592885,1834268669,1968431655,1158638356,177518612,1869053472,898468944,429169397,643657222,1958128459,393063708,1858298646,571931787,1726832923,244508930,1490078947,1837738635,1557317652,295440735,208840481,187845154,132972904,1882515941,857164637,925212839,832043234,1200693845,69175810,1484862465,1002615,581109223,399809748,66997599,1915981550,935377455,1820592858,214341096,689294189,1811115360,451022132,1330508031,1537065972,243181543,1283060639,1647749540,1717214863,221299304,844896637,1221459712,1603708068,1323001017,1437689468,1826017678,1039240242,103172516,1974220779,1488769124,1534082010,164223280,1148490605,1416745924,1687575756,374800549,1791450080,928020736,1914879818,1989405121,1592282152,1268513215,44668930,95539111,125796433,56883399,1886900059,1824277566,1226265923,526933082,722513843,1255934957,350436373,1701061140,1672214810,1782567860,1653542386,916796303,29126098,975154341,1057902724,476753942,461729592,1500017157,974534701,1747932650,357847502,263447936,1185272080,1876910949,188935026,320201236,1258872794,1517987986,1801904063,1724477000,1041395327,678022712,1708891539,1955410665,1642357890,442373764,2011897968,921621617,1311208717,1508922611,1753059655,1299645004,1976509100,4936520,429943393,589262096,917929244,1616898522,116076850,710855549,731754371,199986102,1412983249,680340001,461514292,527515466,1287327926,625679891,845129616,1639440396,1344065562,1253595291,319982013,696510909,505510632,1154396432,252002877,280842909,552625055,1376147879,312287833,1751541250,1191243886,1421935807,1615854604,1194791116,1738979182,143504268,1124666008,675285722,656152674,1245401171,1823649821,1912143560,11869467,1407952644,235365077,1249777587,299925606,1009659150,27436977,276154729,1642483442,717442221,343493940,558927953,1073264039,1677763106,1070273228,1312827484,1288718178,79877120,137770103,1204999316,695846227,1419116736,74555511,1020279951,1809509114,86280879,1392613887,2012327430,1586518136,998439665,724897700,1539727645,345142304,781658265,1157929864,173780041,860454403,514745723,224170784,1740869442,1325191912,483428511,1088397152,1265769290,257567762,1620572195,677889854,892961963,717095091,1238149134,518334278,819353796,1025739366,187547819,203470078,610756308,994000641,1496795163,1963460454,530820999,1377343037,887294010,210539682,35236853,1649478744,1317874582,1892921511,640168451,1709213445,28148936,2010513893,257187470,1870174317,1671870930,309524938,1438019892,1458110893,1965372555,1087805667,749041086,1868478971,221762233,1185169210,1689853779,253467485,1419487800,383101255,1871488145,1532674849,1674823127,341441239,962702727,903726655,194708466,1790574733,1011565572,620004157,757930068,916668547,1568596601,1066365316,18146724,147805522,446672118,1056936939,1224094206,290995856,610769451,1086113539,275627830,583233804,1206360611,1481171392,245554666,842237896,422743227,343074845,1768802266,1937764272,1076232483,627877270,440901194,101185559,649265637,1731370183,809358251,295795056,504834429,1668722136,932608470,1105770949,722508945,868280683,1606541861,1076363444,254865953,1241019572,802643282,971784300,1056530643,391580930,1933824219,1402928725,1551682338,1126759829,675160779,1931266923,1106713790,432029942,1664419415,125055090,565407846,808333477,344348701,1631214489,566192206,1551263419,117183973,784896848,1326632183,1239550022,127636534,367961887,120363587,457958204,753445182,1796577027,1464053724,1731511302,455992755,570864254,716828460,997727917,1786614302,325855911,308363270,345925650,1062537206,1949798190,616570914,1997243279,118226480,1684723062,739517762,1728975622,1141375836,913808170,1040124680,403685433,1053236337,1435916595,1285319047,2001842009,1691590384,989179812,1257244206,473943418,174468742,1152291537,77672964,842995026,1376229170,1645013121,885462959,98335868,826434454,280987526,926302737,1386739876,1291137917,1136810220,1858948906,1603989522,241806717,1289931448,447899500,1130290597,1719347112,702758010,442439793,132141813,524749097,1390259671,402301588,1350905332,1894622647,1810333527,785063938,1905416923,952825534,135042454,169583789,78602511,1887509521,1820407729,1950716900,1734849481,1349258730,148765683,379054747,736052365,408072877,1193148998,1880711926,1535967621,881875741,1427453264,242439645,294709432,545059310,1971790279,2008441439,627424159,799095956,1344762802,1928273329,1357264802,420513690,1328361535,268797846,574100836,537148707,1152816849,1586878846,757835481,318043118,522708724,697681950,1471170397,973866364,862934488,1362780734,267082179,1338605828,1055869567,355730661,1561382828,1599213363,504762091,1059835960,711421428,1169351063,600845570,1914863481,132290613,1492282411,811747290,1620270647,657632827,658437132,298311707,984462792,1858555674,20924490,1954660626,1436705046,1861151017,1413843889,1248289425,1559270194,153416910,1732903014,1590791084,181578428,1228042311,1364662500,734597303,1848156880,1373549567,1701707876,416444779,721403883,1319173668,1232170592,1348499953,1417332291,64824091,163074077,326524565,81899824,1940122431,1472137451,707329595,1800792381,1065069958,1570060588,482266831,280229007,1098067044,1091666738,190984245,1263802594,1490861883,184681142,85258293,157344002,1941375492,1447648206,368938814,894760241,1921585992,473631058,100550002,1401634347,996033673,897863910,531958762,1110936816,273469345,1128000977,1038392949,1317023872,1763657553,618344776,1224296740,1662357879,1268423959,1770936016,1060370155,1289675783,877277442,898806868,695126487,1808549592,785944834,336458167,772962624,1996845534,963787808,1838725030,668659554,1588782825,890196991,1744631141,1273320257,1514754719,135837755,320860616,445165734,592103358,156461748,92480148,1733031969,614479176,517533012,1798230896,837898308,997349030,1399548378,426556161,342563927,1587285150,1703835376,17721542,1699354944,750063119,1338187125,1194474324,843473180,7521942,418835714,1639469241,1074584263,1166545675,21073694,643492852,1228312950,1277131255,1738358392,1319765609,1054500122,585395967,1915005764,1233707111,1348029399,1638820928,1834112422,1131677323,1442370047,1617642673,1078016379,247675067,1889538141,1444576479,26433583,1700165922,306736951,327150615,973530487,1263771093,774047461,535169761,441542555,1882329692,1658877308,426777044,1523815434,91186093,754429486,1132829092,903515051,1550417745,1031799243,1867696371,1078724895,1001053015,415014668,1613131627,1895686065,143616068,146157418,417600900,955693891,1077649939,48971696,1028930798,1168359845,1716091450,1930422352,1302846014,1537372944,442898078,1076709570,1019230793,873850493,965920197,516306780,1719399256,205866015,1922500096,775974966,1169297013,202844396,1483652969,555787553,855778476,998034605,1096550568,253156288,142194841,1355231294,1640044004,963006894,974710371,1816064694,687955770,589916355,225550105,889534040,1672670849,754554806,836772456,1250322453,1588760900,700711330,545816016,1605204539,1683682731,413235829,1901708801,919643314,1013663938,479939962,1124518949,1494275730,505920292,1334264003,1651420773,1589911039,953578431,1343803819,550102530,1382900990,1810586586,1711092249,1603821756,835163020,1314685961,1335807757,674279969,1891919563,1090254855,1624540444,810795108,153311866,41532752,738032470,783781888,449692351,873709469,398206347,1712387514,1503689783,76868574,1798662840,401673909,1834857821,64507872,1772518221,1918786775,598498291,1021124853,95899172,301392615,1917964597,1126447039,1730540731,1748355751,1446267606,426913927,1631509246,1565568151,36475108,1637518298,1621295746,1911157648,1756107798,218613584,1461962821,195862723,1317567741,1693681918,304237320,850147098,1324846563,489219854,973155383,85976635,702381944,840534193,894419974,1975022551,509732692,686493000,982430144,1725858033,1202341316,1867120860,1982366151,1130975968,1957788968,1606999643,874590761,1410503492,572543278,653815365,445695370,1157702873,1248502285,263725069,234847074,891937090,556690824,1189684267,631941550,688775107,506548814,788628070,487181057,1929072351,279150581,50455982,1688618346,343553808,993779193,1415915938,980195198,313015230,1588155791,1913519690,40141627,5518867,213578814,1599540336,1222784472,1930873507,1962231923,105488955,350083895,647121718,1257878334,1641717701,357025153,1378708402,1796335327,47197023,1816542582,1477367006,1578900068,971517788,916273929,1022620682,1158122643,341889154,572447317,1363305158,1543332628,161191294,1512033824,366186293,1576490221,1103771166,1391695275,1024692960,198775298,800758618,266387206,1724371412,1929053815,1820180257,661978158,368768203,1272242999,1126989925,1788504943,1574893432,544776124,1924230083,933943923,1667298375,1629363611,868165963,858829043,1818328163,1805767421,1190291320,1008804543,605949331,713773957,597912344,1261247436,374340942,1299692514,1391590093,810672986,1015772047,1132592853,1642778725,24523469,86654141,484372139,1598085680,1875849690,276203418,1949288540,1861373022,809644354,112378412,753375050,1292636715,1257148631,1879820429,160597646,459828968,239149431,1099842238,1506848532,1574766887,1127151471,374968927,1763892485,492903182,1792831780,1555953115,348148890,706907431,920884004,790385169,989016059,105675473,1563748256,1335710662,1613896280,1693255744,1247051648,1579973882,38073899,137296313,375697495,1193372225,783542334,1699143498,1145909803,1981228021,78201464,43476628,438172539,82705629,1053677667,1556613696,1217459669,1787453889,1435592674,1358830980,1932677552,1507025197,357700355,1596414503,1446123665,1863918697,1727107753,1399565525,1471317072,1854073819,887487758,1423416035,340130528,846483234,905671758,493081063,1449881613,967535,205112694,1607468664,1796203932,420537749,179903361,531421298,1152385509,1589376985,1178510131,273690972,1358277384,1085030724,1664855221,562885687,230964423,837915137,790359939,1805101977,1719293455,1874820276,1177620742,1578160777,828009771,63871514,1211677287,332347111,90789746,1909280580,963169471,1177549294,1614080316,321677908,1658954240,1767606745,1827321747,1160503410,312049387,1136325239,2010962951,1275291246,1533641645,677380491,1412601085,772936355,1515885368,1842580504,1814105831,1150894692,1858928313,235615396,887633371,1286370630,366127541,46016247,1167399517,870743508,596251050,958010211,912993040,29604730,187467798,1946016248,1921371,1581195934,347258181,99261096,1506294846,1089005499,1061510503,1623312753,1674458084,1104172856,401877051,1540886458,417066118,1126081862,243671540,670167289,319459123,435273049,1610146298,256077249,538453595,740261498,217730723,1140546573,704334577,473577650,1463789711,1166409409,1159030887,1704237570,1719316512,1075463303,646084746,16759201,1244259540,1670842181,1145801646,597942164,1070691483,404714491,984834423,175753109,1718196901,1376769865,1850260392,295751994,1755013171,984770582,859060723,911117468,1913276749,1357655652,1302783807,72097948,1089470414,1670884944,119662322,1909330687,956045547,1345442836,583628360,1470696908,987194951,1167925754,1969192118,1456889507,316952495,117716711,1417471989,1502418523,1895236413,556342727,266553734,223920285,1010349654,1081467452,1043891294,1719144005,1051169256,1797376344,1671563494,792674944,440318447,593029736,1245404713,1125079992,761947599,1720521044,243729751,834340639,1392263046,996876872,562488572,720587574,1068632084,870834045,1453651500,23450411,1154256275,588258671,1184768378,452519534,1715157622,1716931891,312855830,802571616,728611580,1383427884,1318336007,1267605151,295552,1157270151,416138144,342653342,573287436,1754722870,1540526995,1606346834,957487490,1602258086,315805192,1044518400,1453846053,1868725181,301729850,795267894,1297358135,1924240750,537451571,222054249,1048213192,850648035,600776819,553766386,189643281,1140977657,1062684007,814094066,1308644001,7343775,1017764928,1362853378,594503770,1611938623,1448626008,643539511,1232783423,511139899,303464529,524403391,101972856,275866034,1016908608,1696496502,1317224839,1703932991,866981260,1289945669,283747439,404113871,1482955925,1681323061,1647025504,100065888,915053446,861670888,256250299,1257206038,1655377035,1862371409,82608533,1004530291,686570201,1004966770,1682901881,1245738450,315121232,1075880747,1123940960,411933226,1284643937,233098575,1052166149,477736378,1376553531,1824874803,764660093,1448007561,513283647,1922899872,1602126021,1528980129,1727733318,975519167,869737859,1401111637,1510782884,73206757,747519397,1580543097,1410538916,833178585,328592127,882493443,682226740,1204634112,519364508,649740623,763583395,1535134291,1588072332,206762076,1696866086,239217489,1938781321,221393309,189980804,56901836,904249937,936761848,1779155325,1499443712,902332620,2008251817,728430252,899117395,729969049,1146909270,435493807,745092032,792438455,302684158,116517375,1180972224,468180258,1328007018,1433901156,1039567154,481019847,519467198,1849113644,1854310154,1209869869,1185710202,1808638971,340799401,1732757730,938344275,769249219,1454555737,831695601,1249727022,1062403904,363288407,826387315,1848787085,966975477,591924918,1606810826,946483858,984441298,248159049,57269661,344303933,325643073,1203912576,153483334,1944779702,1253164560,58523573,1046905285,380189713,946951539,1592168545,1292585096,211838364,985246365,2009681187,1207850560,340070953,863610095,1587120909,817158600,398446876,442640382,1537882252,1650707300,254680707,1675234503,365353160,462372871,1711283894,1192932228,863228289,1400894097,1676555043,1577712070,199697632,933384016,107612124,499606262,1379272746,650903458,1656773734,1356887260,1904150553,972552613,389907398,1896429536,462507475,1167240723,1365598842,1594884455,1179817867,1575095578,34184935,1054526231,778394032,1851885251,529316466,1049415401,1206921540,675418883,396255257,592016470,1063681842,491882486,8854134,1045278134,1099583613,54271249,208926121,1955176414,559690304,576212076,123570811,491518891,1832852854,583651340,1981074066,1368160002,1783424240,308021867,1147362703,1689777034,1204817451,1626636567,1423678797,1597763986,1301221259,1967471138,1018063653,763305752,1787053772,1599208827,1858601619,511783105,447396967,1279032184,590399946,1863645186,677400979,520532560,1061139410,587402620,419944078,1529689893,304719960,194595570,318580415,808431443,1346071024,1863438429,1101496308,915060481,646491553,1384745570,96503245,236204597,1030706974,540618719,882302876,892939622,136440396,246544967,555902019,381401612,878329244,1117844158,1698814160,1046046924,1144036252,1268799670,345699347,68458113,1281791005,1475659856,857041434,313862484,457201204,1047054537,1273886254,1247233106,18281390,1783305496,931212131,1901673319,1427802150,1143133614,1533232442,1265538632,659922381,717552234,567073080,4709924,1098315587,1702600154,1783228428,1697177993,1028146337,419415974,1127509240,1594418236,1199620860,1737488573,440888409,878582495,420908918,1681914108,1602810981,1482098468,383416147,1915538419,544910686,1594668436,1924603832,1920755014,1772251450,1214676566,1759200895,139725962,703994808,2001648012,59209709,66816659,166697759,273491443,1802665450,670186238,1477688475,954092779,328725575,113531093,18781473,1120931464,1371451862,1315128580,93093585,1343919222,1830776508,884784275,816930964,1788340390,712047037,1421739658,721795244,1604287976,188723802,148469719,878590337,666932549,1241980531,597380161,569678384,723675813,683714520,609183449,1111281160,199832685,1601822936,1559798578,1076557257,895797586,1661786351,49405058,693979030,1019484543,308179115,1303355519,1579035026,839301085,1382596874,1039497955,272660669,1403152543,182431522,706400368,1071103047,303463008,1655662070,1776325757,688368268,1642738921,1886022828,907566928,691731847,1692644237,1764817120,1399029664,84234296,810063474,254192003,1983360012,1730925434,1060504094,1795044733,527624802,182090073,1656275613,221378231,1616015432,2001146940,757223871,989090439,754789065,668133776,1316976097,1987059775,1373286676,1354049576,1274868602,1540426275,1681107201,1335858160,1560520849,1583824889,1698257727,255029321,745050843,1434344507,623197242,866099113,1292700701,647516020,1402735081,1440198389,422325313,1561984794,482786235,1280521523,1765890655,771923465,1024514594,1402190082,639231937,406817775,656400452,1896564067,665382157,796129898,999855595,1064011128,413967778,466708158,823518898,1614951198,1355589646,629016314,573122595,1109107870,553654644,1250478630,920840737,1383431720,1098712815,1238269381,1231664956,331059850,39938094,202155809,434769297,892229376,1930136760,63444461,1858157384,64823540,1906248539,1612914754,109421520,363110435,2008262849,343581199,546109694,544380701,1371617859,1652676005,1118210251,796121584,1250654443,1331642199,194719380,1810786053,1603920965,1995713818,1004684708,705064582,672101099,1617121946,1154595298,90435236,1709562514,613356836,1592749586,832087138,1494207486,409783123,1464026000,436926547,817328987,1552210579,1856791469,459729401,120135498,967246010,699055556,524238206,1299239257,1632693751,1435809056,786142184,1485292137,699149871,1621617656,592010154,1078113442,746742526,1290419504,347676699,302546965,327188212,723848093,562466518,1342192721,1675102798,1411984134,325762540,790234910,824314741,474100439,1692018613,1996046972,315680156,1038070662,1915497989,34041699,34911465,1772545469,922937477,1325128440,41792601,176545944,304025764,1398186454,1758404688,746576823,1895329162,1455442212,1760920849,1753299385,608309153,1454004457,1726355317,1690848084,422708530,1288673270,103368728,1535779485,1751313082,944384646,79953722,900167948,39276663,1096813604,1648989022,1626404096,52648050,778748214,1429687810,515006110,1131763428,334581330,157382101,1371609264,895345844,1466718085,169019544,1330291022,921645143,1597827795,681937554,1869382321,796445165,675065820,1967568695,86610393,1267409793,1300432916,1650398734,259078117,1265292781,1601160202,1813846052,374374223,973394060,1610238079,209777064,1711405897,1662923426,1461658463,1255755150,1693974566,1542423102,1833405141,1625097985,1357775957,1269842387,1547885862,441873087,67348868,1901695826,95934014,728771639,560970895,772026878,1469014503,1193528905,676490098,2000944083,1122246875,1054694022,1533484405,1631462361,578228490,639786686,1916344590,412332114,65388711,1503242585,1839015469,1853570937,1124554918,1884296943,884854107,788339825,994030611,1601082119,1159320166,339590263,1822593948,443001608,836957742,35332750,1771308807,771356269,594378132,702629536,1539348304,1295381612,312947195,1093347183,1069705805,682401114,1814214168,230668934,1962811883,655048802,1856382246,1507130010,88417317,132286561,1189266754,1231822450,1588520029,871910402,1125835112,378013154,3694867,530354679,597621532,1495601371,338373934,1386873,1350251296,1586284909,1237407956,1875482773,1042442678,954423817,1506914828,1585315726,361804158,1207897488,1861117100,1107428602,1479215224,103366580,114510366,1701169050,1720532037,1139947205,960944971,1221293261,2002082587,1788334460,1392133102,771056064,608790711,132807994,1718842423,1541472642,433305957,1924805382,1667955794,744576996,1621668194,525771113,65235715,543511002,1631327489,643848526,1536699784,324921545,1678345378,1836783411,288502416,818894018,193556614,1821842,380837566,1256631022,589919630,440071193,457653005,712828689,1924035691,1966679178,312915883,1445167532,1375007455,1342722973,594573972,935675459,27499290,1127495102,874646169,1304432060,1184784563,71977645,1665516060,427265239,582765371,1498374918,1913349574,386891066,533061881,322797757,951063537,1302731867,855207408,893494408,376861047,1995192417,627194287,1078439115,763907371,29378406,182506345,1469222750,739435211,361188146,276801085,449755624,1958271278,430292545,409416187,1596083391,406187797,650127371,786600927,16586249,1980456621,394123732,302521451,1026464457,300082802,1902160909,1364488937,849232826,1908650879,1733636417,1166703982,1327479543,1210549280,1349900207,443560995,1404337883,152582204,125643068,1652538516,26363484,736008484,188992315,611549607,676833467,1353521497,1781561185,1471590021,600097282,1223076198,1485937465,1527916362,1678509178,275938734,534364512,889610586,1443950330,445622624,450230421,976493713,1031775254,373463418,1190620323,769165827,1417617260,1972283723,1787569339,1501869676,11247908,895678686,1577086066,693495591,73273748,554784638,1045882431,1220446875,1453918968,895276560,1049155386,1414193861,838778236,509328964,746476552,787699317,985655500,350960912,702655622,851037526,216870830,1874421063,396685279,1155966317,798779067,1628323776,1160445318,55906123,1943226394,256076127,776113252,1105265018,1225955341,653134499,581135197,1173798731,413998726,1239165250,1208542669,10050307,1759581304,1503260984,821073816,131622196,110168676,318129468,1012212717,1031165464,1755493739,230207989,696432319,837118106,384375656,1573635589,1941803141,941707656,968259951,1769508011,629731781,149361314,456330730,191662304,1566746426,1063746481,771274368,1821696926,1954476960,1150816356,517896069,134772417,1187032832,1638299,42409761,407922683,1811978951,1906558277,1079102103,1750748562,35221185,605563239,1410953873,477841504,444726964,1668150402,695922308,1759856607,1525393336,689250564,175584459,500991361,1965059694,1988661357,807519686,1248066366,175613902,1383777651,907696871,252039241,1065245943,1105004837,450583378,1940972810,1796549919,108590538,574657890,1269408478,485739322,1859262716,1712406804,268791365,760919234,1569678327,1947259430,1429654780,1531228501,1248554128,1197581191,1133519255,1287441035,125975541,623922156,1093698248,1399127398,1106691059,1445269200,196233589,648466036,1355515963,1125145844,1821695588,1204342965,1890265078,2146269,991837019,1568178720,1936725105,434056241,850359391,450225340,732257613,872160897,135537363,1074987383,213462597,343631228,1946435822,202211473,1679623567,1357076783,1036319156,1111161833,1902190808,634676912,821658227,1277376896,901133001,305870595,220607160,115940215,250742237,1325085766,798151034,474481568,1503822200,1085632919,231693990,964781547,867207891,74367263,1533014805,467356763,33626125,1211900177,1902170324,1442049959,844825196,1720269400,1637662172,1275636355,1961317620,849283788,1294902629,710846148,940624265,431515613,1867283293,151624142,195926698,962530166,1478624988,155990529,1584369861,490977422,1152444574,121271019,1846929339,923149134,804347162,315436677,433776599,519874155,897708497,240395063,1618190909,639018968,877699047,714945344,1561592014,104284419,552529387,1364162788,1040506342,578157827,1815208408,121985752,174350328,1238541506,159399466,58537200,100364289,1756674873,722944001,752866294,1139221834,584846989,421292764,1020960897,1475918817,1911666337,1170112700,1390424613,1751359679,151406335,1666381308,1915466567,1152375344,1337156569,1684047484,278361658,1591357338,1069495073,1788684332,1172800483,1985390229,245205212,189302077,1772137690,77377237,1830707237,1885699706,1827742755,1251079647,1026698293,898970925,724734324,815900474,1971180179,717261233,534689139,1624284030,49213370,1136069318,1390574250,1878275560,1799778290,882343374,1171839226,205709275,852200448,1418679742,727820803,318983144,753855186,1009105116,852754291,1696994093,1359154293,1887346706,611358854,136580619,183475427,1826270931,1740479758,725336071,212585021,1023105897,341051538,511241930,359090518,464910235,659426813,1992860120,1080228072,1067304495,466570889,910209091,1596347004,754015511,658220216,287290742,2005940321,1419474906,989919550,1755448255,1083187510,1154106947,742929243,954974330,813534910,1331905617,914249869,701921960,1018019869,1634562749,1186156800,487684330,375013575,488047849,1269006801,1256617832,824696242,1678758905,1620971855,324856049,82824885,330618406,206380175,920561087,1656335979,1228073237,1142399456,856514096,390845656,934197639,13745398,846946372,734523662,1178190096,1078635903,1911061974,679903948,498026518,963883879,313526845,860646377,740886505,745689821,1538833304,806191513,1481567468,1523907142,1543583435,728800348,56391634,1177955001,1954575010,237856635,511997737,38023744,608511665,1808025942,913370781,1390124836,303423102,1746011599,892352484,290785177,1717861837,1463536096,1669706283,74999873,904697280,962515916,1790524356,1443838736,98284782,849548902,1980579363,1640393830,1738007716,2008109599,338291791,835722915,211287561,885478363,749226672,117847032,375972708,264954032,1244040308,356046215,1801336326,1368328954,1313218101,995523230,309179936,306116743,472116599,1062222886,1523224312,1213325470,1589896211,963691900,1535528926,600042550,636885049,1680309322,851475822,866390252,1865981785,1849786027,57212836,436174077,991541776,271573967,1193775259,882094548,658608867,305311936,1299825502,1349861135,496809345,655958065,1215855891,318956784,1477386576,1193124920,349961559,1112744297,1649260083,1001024873,283328745,491118677,1255207717,1842706659,1643588097,518574916,1809943615,384114146,615640637,1199770005,1528124774,1514776250,319830154,726440488,1490183443,1625768025,1449028905,441019485,1720045454,1092909106,1146937891,1510632214,411179385,1683738219,342544336,194998556,545736403,1549086303,1369496983,331047592,651801577,1909635643,915468020,300886999,784355120,1164210813,535999953,581596228,1992978799,188830538,1782359788,750400591,688417024,1175930560,357676437,1477627436,1019247080,1221150123,1579900283,1311801229,407375232,20712423,1134742844,936388054,828044515,1197505030,1000476145,1367237001,12059182,930627654,1029152143,1633306850,460164641,1795648857,934086630,1066950231,413910004,133899609,1212195636,830046772,1158706760,954943814,204860498,1856411288,1370756604,1323422267,1383704881,1188546710,228175558,371142690,759316969,1050321606,1128410270,1856870477,921134686,165663197,1900029942,405649585,1930210165,1859563098,895172017,676062136,1787779831,1149005189,1798842667,411243078,152554531,1598247151,951581963,442231189,756761648,1172358416,1654943028,125048436,969330173,839840672,261806392,1820357859,1807008092,1339679866,513987572,608104026,34239754,227131425,998590874,1141388318,1928210907,1458831705,232501,201848473,869733919,1591508776,1090167371,549945224,1641852692,1850660188,1962545930,347785547,1703165281,147462417,1148979590,1425355066,1238116951,1406971529,1844646379,1299622064,1342364231,589983932,955660094,1007563897,387050950,1945563096,505748922,774480148,575510528,48668837,214110742,1013759522,1759706956,1170623214,1470463119,519370018,482147607,924348176,203183378,1017834855,353834411,228054442,213510864,1864809522,971701432,285127878,1610880443,627073026,503391591,451402279,1553176451,1623215047,255066008,1430021476,512621104,920849898,89383617,226062731,1155083925,1784535337,1545715066,374366093,107216582,935315190,168958803,1223508845,1474627206,357997282,470383460,1758387210,1366982972,1956817284,546274855,1036683468,1328244557,1410822327,927487360,818904245,1282782346,838980720,61344535,544889495,263024996,469749328,1310224725,907410375,48779061,1346122028,762677834,832634670,1840427355,808605514,1915985782,692040064,184574341,1114660557,1247948024,1984193275,1273190880,319990168,199247676,1943001207,955962603,1271863985,1231673520,1962428186,1121426064,1283665095,552221289,184801679,817830018,912895251,845149362,1504653867,1023053432,1447311218,532690113,1652437336,1445256324,1015244651,1936680977,71714202,1148026891,1491454550,568375596,1562983291,697956248,513211192,1767477157,1665949008,1783684298,1355828786,1085583888,20128605,135595915,1664847329,788285274,958290280,650212241,753998165,1990536761,1843814202,1017738375,763787889,1099731555,1945844902,1968703244,984691190,1929245444,223099276,242834210,1781908198,1056159630,1222707741,1489659653,311680076,1241825247,536883327,1326435669,1086647,110138298,341747338,1031791467,1808078511,1710245465,74516513,1854989534,452302926,1423409062,1755422062,824814054,1488802393,550114512,1468934419,1791557588,1613850758,953331843,302442554,126125720,661657865,1875857224,549881110,1914416294,875965052,1043338923,1377567069,1459200357,271456298,479727829,375154095,1916768819,122566596,1778706980,1820085274,1482690756,1847459812,1881732219,932747751,1022798030,44047279,491914612,610792866,258723274,1746716543,1437381052,1163619147,1541185845,1479701028,1577481280,1930291101,1901718362,1444349646,238248893,331028532,457516137,1592233823,1030972416,1575857959,1568736731,383742278,642135937,991457852,900429817,465054513,750164618,996171937,1311204860,443841830,333644065,356011261,1264405609,1191938327,1887927317,1268767508,806792921,57905469,778785543,1776517045,1618618709,549867866,953337960,529186270,1190840115,86897197,454408340,271978367,821520390,781446684,1594456576,506005677,1427332600,1962144660,429662079,480230883,20413866,439391825,1303167426,699971829,1628147108,802234557,1817174337,221382414,791972604,135942445,406426048,1948303062,366657357,704012830,425729524,1167368143,793792231,247698631,502128067,482499515,1907081838,1496608560,398294365,2010497003,1346756589,399380473,719309110,1796156039,1518082504,1118593630,40090325,671008542,339421393,479213208,1007077676,1906884576,431928625,840382839,1248658209,1897742613,79076402,177844137,1195469380,597372085,1616901888,430183495,1082035330,1458710007,1873426177,1451481907,143481281,523422896,1925178456,1394862352,443742314,765614546,1324783786,1272795853,1514086937,1760993503,1566877356,1310677795,4709971,1015177422,1076710117,1622778023,563030956,1134510647,405704442,1439630114,1769515226,1379817682,1574626485,1740944188,299972703,775078170,204332267,1851880733,1366078562,868534624,1557611750,884573391,202031327,1122522,1137255215,69359607,759262019,610671019,108715813,780429581,1699193912,401786022,1076414861,388963158,1800429215,92670023,1668867219,1699536316,1755419217,299846280,375808572,1624777044,926520862,1076526199,1919166430,844195987,1527331793,1666675400,1586515811,547371489,1899690752,1040547845,184000281,1825098445,671077055,738194550,1487238090,1153151724,383639514,1425223708,1642797661,20605509,1003782867,1357143392,1903810705,489080061,363991381,1231671837,1047381304,1203356883,1636955069,1976780544,127919365,1714041939,1615931684,1663639110,937490322,143316718,708992175,761216989,1649429530,1916089481,589604961,1871841363,1357578984,1925620634,1589840212,1913596029,409868387,1905570335,1182029710,1814122610,375336651,1733680281,617336725,339759432,1512509204,1774266635,1387582188,1507700127,1636470132,399940701,1001480001,950263619,1182677374,402587256,1619840374,1781139507,430764940,1206541127,1150364990,1351906705,1597369703,1923653027,1879590908,1400739046,1259244651,312274495,630336272,207259554,1346808836,1987575367,1239629182,960559558,1226063138,1154816922,1736474203,451658732,321910758,263605728,1451630321,374369884,223782257,1995121004,1909978417,1023494912,287545325,170357119,1382406723,501315243,265223397,1506197717,931020781,782055257,856119286,1872931624,606392034,1690439184,273627655,1404233596,1961353851,1557142536,1404864441,321692759,1868731627,1715868192,1401382648,1238393137,1436438875,1307784844,1014809232,1481772574,559283473,116928371,1848159320,1949712707,188606058,1850868876,1314960911,314852108,205689744,853309550,817762235,1538028504,1015251021,755969760,547974054,547517387,825351831,567271031,1662859146,831670896,257091637,1065749473,348348764,1186601891,1837537752,1898687396,510474902,1532123776,967620432,1841495057,1856636948,1815107758,192570736,842893891,1981552163,1867401541,1356171883,1010288940,1264601781,1551988373,104666403,11756613,571062411,522739115,1920347179,1426759561,1724478099,794374283,534477175,1914511972,515716168,1176853078,1508849490,663349329,1230455414,985301879,1142164121,79928821,818868128,569442503,1511929357,616942891,1388709463,1402483139,260571984,1369750368,723059461,1367331642,981851241,315635362,918678434,48617029,365573689,209874712,366789431,718111118,1351965962,1970057739,1480955963,1637931596,484124929,926215033,1371835742,1418594289,843585186,917679709,1654110191,1572657750,823007877,679551236,1847014089,1513132787,1236507311,1386395274,1279024822,1376188628,159205667,1042060619,916249406,1578521517,1747140542,603228851,572560126,1625239385,1525005731,259235256,1876651316,688056133,870151248,816872350,1227715262,467463362,401824386,1586801329,1298599527,93767822,1562342038,831464338,1636807914,487653112,1700605372,1388147715,768063085,1266247875,1082674516,197439840,1057522603,1661230306,1770418404,1952218369,1645978993,2002365365,1395566118,449560464,914973884,1529447612,1402507143,1262957564,203382188,735664206,1549742455,936053065,1532345201,350530444,1965003314,1435267295,1154554744,1719057603,183872358,643933206,541674392,1787351368,1340655773,692452268,983656123,1566525263,939054085,1788864770,1341030358,420234281,115642046,38712498,870551638,548918877,1136078336,321136621,1173484739,810748021,1394840762,20419723,738778621,704749903,1316770006,114452795,589993707,573632500,1492171867,1673180267,958433275,105698172,848856534,1766886019,949078955,1765553598,1508836944,1175170033,107831376,1373524080,889293858,1106876543,1154257839,1341486438,141900434,1445012336,225525581,1854383855,989654402,259873709,1390263309,364908856,489490818,611690028,1809719501,1002657811,1963354906,507443709,1178267222,1078000578,666795954,1350013421,1651620759,1516985449,1961264836,303350026,1728973338,1652405535,657427689,1389481237,1228614397,1009867785,1969023501,1543041285,1914602649,1840149274,815441188,878712836,699480595,1391434449,1347162093,849201184,38189948,597623328,1349676415,643171126,1237687307,1474961216,1828605742,1143847419,725219192,439489884,680474943,782676795,1556967813,1625909889,484174692,1474427988,1126456603,349206126,44753635,918594045,552854424,1270463796,1215787201,864117576,983948719,1574103089,980961286,134424081,412693952,1559234007,1345794823,166990773,1937094794,317129612,441231637,247327935,868584558,1926156592,1535090162,1135612555,1857001545,701989307,744044983,1673952685,1161572332,1262647078,1094740047,190027204,186536864,1395867776,287116458,1016062737,7127725,1880925408,735440224,969097596,289214227,1228086333,1699300046,1945352531,1775800990,940077888,963909429,1502197318,999661626,1026987813,145657832,1289466959,562204940,707717531,1650374837,1698724876,261944639,383905849,205544203,1548736970,1552984524,508199954,2181499,965374901,1822645890,471817702,833430933,1703006056,929626601,170521571,1684628828,1823623844,1116840570,760751793,985254440,1238027971,581868947,431118218,456857347,376471850,533316809,1694995801,1714563533,1285893190,530248056,1645869851,938375541,1050686334,168363770,731898256,1882849590,1972584344,86950704,1018438171,1350351594,340031560,1604368590,276756754,1774720558,1349234579,1445239099,1833297806,312249209,464187765,2012901619,1022726272,1870079974,353650900,390996881,651862049,246082116,1407437049,1636936160,998191604,1354779467,277801097,942105515,428162999,1852282226,1778427245,168091445,1227118512,320825963,855382867,390633594,1392266354,214075680,1019611022,1079104154,368486788,180237662,1536884624,1816245909,1217387124,1568932099,1769369852,1190761827,1624235998,117683614,1524754049,1009785267,1322341493,555861649,1876285340,200616736,507955284,1247178814,625870403,1763972956,980987635,914651861,567521320,1441944162,1662331331,102403659,616917359,39744044,723683312,678788037,1771043464,914164360,1755876230,1601855236,1531108578,387516090,13623600,1286306738,1211239736,1897755336,485305152,1408551449,1092129181,1809494236,639413480,1999810780,1042844243,306651077,635355550,858262907,1079714208,1031602313,881855130,498746934,825721984,1074147149,1763538669,116444238,683377048,1136984480,469270293,1497379870,1522939902,266871581,596900049,703516417,1528030568,342015500,1849236456,999163750,1266149713,1378220102,363632416,1644440537,459065388,1987337604,1380308393,1744930149,17109956,1891568920,355673825,671749266,1201881937,1774654704,1592167244,312190192,757185829,39517061,1884311471,1459099787,1491543351,682229564,649859769,1641361885,99696548,246838018,799523858,1886085802,1813942214,85188608,1707909193,349470241,875815262,744292067,1825866274,1490827803,336555539,1910643339,1991703886,2011817021,227322314,1727098361,1236441065,1145221420,1084018708,1252178287,2001408804,1836936387,897845459,1684312470,1085269059,321070,801493188,199045348,346622948,1958198865,1775716969,879386937,909552564,238829586,360065066,1986978708,274106164,472797208,643946218,1123723320,10039681,892824556,1966141505,1378200895,1325171797,28403012,1134077010,512886497,785488074,451924948,1908829414,446351530,878115431,1981702102,1016618397,530293670,919658522,983428421,1140803619,1133496725,1493373505,1193573578,1345538024,957216399,643400083,664093606,878098550,1941138007,1872325610,1488000106,1620629071,1379761779,767607996,408304333,1122957124,755530688,1138131646,1610836228,1551102584,1682856766,1365454007,292433819,347749719,347578362,1612484809,1684743889,1022490836,561179830,1868918613,1519775434,1959620736,34300159,252007678,427838490,1389557332,1950172279,1365015059,723425107,530103460,1501474563,1786692599,1506608700,676337283,1859424635,1680580233,1041363797,1088058457,30107294,1309882497,1103009777,1086101681,1248212283,1756409509,1176735453,11555297,134872838,853279122,404460897,707900479,725144010,323592553,324408279,689004470,1356946122,1960209425,223740114,1799117878,1623919347,450644203,12381790,95784203,386485424,1539454540,1909674583,17487627,1769784907,126722270,15822465,1372637934,1203036463,757006461,1920049620,162855537,746221635,175523441,1514765159,1389426543,3125076,544228345,1084033442,1519878191,357985734,1448048688,171290242,470379588,366859949,1224858482,1475240742,1899972823,1035563071,1602391098,44326700,232053286,519478379,1637778740,1992870355,754969389,656804359,19777685,2566608,561767669,1513192580,1503685132,1370842129,971539803,1866908952,1444355610,839784729,1656411023,1242730545,1498213255,1049823015,1213566744,1986456476,353012589,1091678163,314984574,359024179,1618679485,1531952827,1327368163,1248740841,1426590934,141191208,56652177,669377999,1998567071,395535423,1263497034,187566351,1953694160,393139024,1424266696,1663477480,167793521,652904815,270444802,478061043,1128746995,385430488,1757495319,1880237111,1360540290,1618952311,1805600982,350085858,1099437820,722082589,159974885,1456839015,1071666099,1258092343,301129424,1073774703,393820131,796206949,743023000,1631829729,579612604,1797937341,741903704,1405426713,1621743044,350727899,1573324408,1248664642,1238336997,1263847553,334701261,934613717,151538093,1663469593,635877984,398703537,516218671,502457312,1292757368,1033554347,1800285180,3866747,1528089323,134390857,1649163996,1506258301,823684247,457361741,1668464744,1716316032,645137492,1576315133,1656775899,1782763864,1657746249,1066443767,1408582132,736794656,1523642142,699152416,505454360,1139254153,582887379,1889172917,159762541,497078435,397976299,40132585,339575725,1135161517,406238982,1060517458,488508598,494334055,48187450,135368134,1791926312,1712091847,809357760,1183971329,568771729,610255779,1901597176,1041628966,820817197,1232585754,1199942693,1700262922,613580763,591383550,153736158,324872067,900374116,588354686,1887796473,279767445,1165039295,267378113,874980431,1326454874,1798510368,601301867,448132375,1594735308,910613015,714913554,728030552,51911128,174271419,1675960466,1836733045,1145664844,1443841568,1065566088,1376100472,1777371334,1645139800,535182453,1608094272,550549502,1943804197,92765707,1984852888,1896829177,1074638184,803707593,1627483824,178795231,655618378,1969723495,565841576,1823495049,1779238930,881597932,1515873348,834309463,942035479,1258014738,1902675268,1094767439,1679688920,1445624914,1389536946,237204189,1504357646,648426478,766084257,1437631355,1785965917,1789174173,1393884143,1945774013,1669188506,1806754402,733189825,337733509,179885085,70558728,23142188,728369172,1655064566,1740616095,1165826781,1890921423,262230415,1459647214,424679289,432015888,936394219,1657045619,66949809,1654616553,405648683,885935721,1352755100,1835500533,1795550794,22003743,1251401810,1664957307,972997771,411730952,358645694,1472519909,393057122,1536027675,1215315350,274375803,1800674167,925431299,1643740155,1335458252,340754080,1552053954,357135867,1827231288,682781910,1889710671,1141346770,611899329,354857841,1375221096,1996527600,1920727560,1679876956,947186375,285564847,234250435,483679284,1560673077,892763661,265264547,692269264,918438094,1910488810,288026455,456316404,621208987,1134150379,1293034174,916052904,285630865,165979021,1530630859,1062182325,502961327,996350282,688367540,1684420384,278029293,97570005,1406734192,1892384591,797903247,1018032141,959328765,2001739456,439416986,1106981899,690217098,1833260995,840908918,103260589,1063130830,1396848414,1786404146,842680805,730489282,1347209259,1582052190,470302288,800629895,1198103434,557174073,307252259,1036525951,1185703764,1747197554,1575579136,1609592242,1219787294,377494076,153855217,1367619404,1803184362,1516332020,608963795,1456067567,398244880,88538693,9840163,1182099871,706273611,1608431606,1791597402,1672109879,1710208357,1733312349,1365380213,1225119417,2009014478,1614123201,1299406,1658964876,1355003758,1707351244,1819686868,1834773978,318790263,848173094,1929035981,327611174,13975921,1886430444,1564109156,404350446,1561321270,613111870,1305548926,1361742682,889995189,1081977730,1243303257,1082044745,1338885975,1447258595,1583340914,827937647,1928090446,1470309442,1977461575,384771542,1931798046,265174541,73800446,1750237838,1557110383,326211121,109900928,995566820,721439935,173782279,1638094148,481454940,1568795916,1401065151,66718730,1682916080,1299090906,911477892,872337098,137664378,1503172958,100716895,1016986689,508967208,1452811227,550190971,543511002,1631327489,643848526,1536699784,324921545,1678345378,1836783411,288502416,1161416839,1351563817,124724553,384203469,1340366491,1771176609,664266204,998756802,1577142436,639025440,348138478,919995397,221862675,302492929,1424190769,606798200,138298477,2004892036,1982029971,1207553642,1294341580,314956036,819213460,134252983,826866788,1234714874,598340038,1296045993,344296800,987888278,10093715,452487239,1673758436,1430511276,1328934925,1609451486,102624667,773203365,1900340147,1321922278,1036379656,1110193376,1198093565,1607317727,1752865510,426237695,407813286,414790276,99897491,1324530856,1402157681,84668517,1388758876,413780167,122628185,241162411,692676909,545163958,49008757,1257687594,398690529,440988133,1880002644,1038129772,52303673,322332287,521436097,21632425,63779018,1185691304,1404490835,269797862,188609749,1018938434,84200794,1763930463,994482882,902941432,653315505,827974433,431421557,1415123411,356620742,29637908,1278998184,1698110003,1342449019,548584592,1058370693,1464758988,277885965,1467551561,631383387,1977163669,666705624,686001931,148216461,871742473,1123091406,1535039349,1653105447,1043915044,1108407419,1217904329,447460084,515563038,1306757383,870234328,448861050,1327460521,1666963778,1997112787,1075976707,1546090361,81900965,1576563347,926462436,484008929,1660309265,780870714,702655622,851037526,216870830,1874421063,396685279,1155966317,798779067,1628323776,1854199462,1171386407,1614315425,337290759,1855784519,1110286740,1299879783,1039447291,1189613966,1214609802,528845437,1151540782,1708848357,244535212,532382692,1834135057,959608795,1627078132,9825084,814436328,589989427,1623214278,244946486,1253680402,45166704,1357418956,1352191390,139469594,922248180,1514664142,304198122,1887573193,947906091,305831953,1023198533,1882270393,434004011,1492550623,1027862118,1548828024,952086743,923949238,1220324647,537303341,1676078431,768596558,1639985455,1075544058,1995090032,1341614356,1403492222,1478034726,1543593957,652158483,1496991893,447172673,155743708,1790584083,239954065,1375643959,1902534677,505658221,1393031170,1135306994,169705747,304857142,678122290,897181966,30532884,254915593,660860024,1823044660,640278205,213754719,1694366428,404513962,599659021,494105336,1311760519,387807588,1298987553,329144059,1332995254,468384560,655706371,1890391754,301081929,1698343214,1170755509,1648952321,576117967,1722141978,1009772743,645974215,515406473,539655577,1873305529,233967325,959829504,1673375392,898195715,1146555462,1059934714,177259257,1752091989,715453604,416949371,768608399,1664991213,418025754,1419238382,799611739,958883867,1143863929,1958446213,429057489,556075953,1985629928,524106705,256919388,1647883475,1251898897,518803049,494896932,904082601,1879784821,1007504191,1678327202,917999493,827510781,46026781,520565304,824637384,1512073840,579291268,1058664466,1720020181,722491770,1765717531,1959327155,2007498196,1707463609,1674497742,1235692278,1975337963,1272351585,1123078615,21680475,1998123664,743050632,1710393588,1983344513,425841256,896750790,270598693,1224602715,907132058,1350763537,1325633113,292805550,1439732960,725965684,1402406897,547419038,1509259432,825684343,1438829499,1881698177,848725668,804195194,538088669,842436820,798033061,1655881785,631350742,1902598893,1016867766,749465995,74644361,1691927274,723340342,501317397,1043184286,343588960,1288074814,672968625,504207148,2005236594,876644429,1313567163,1138532168,1703384823,449597104,1179071370,325658807,694600286,1241607049,1867944094,1197647254,1673348083,1224613413,475470074,1539063786,1719431939,1495026465,863912263,643956425,1756185200,1098367684,1231211938,566383506,1158107463,969356743,503339713,568933106,141183522,535104106,1521466066,2004448465,600827257,1584120258,1294777058,929139441,204730130,833372977,474834674,1733714589,1044124245,358486254,973099607,1645330263,874374537,1474777214,345837696,759662696,1502685937,507878896,1309905592,504676712,182038411,1484098844,1917629140,383169286,1645435086,994756370,732749511,340264850,1220851519,1792389432,1431414067,1424104703,1911329064,1478182746,155838434,1693134421,1821177290,794074272,375015991,1524897408,620719026,1113863922,179487536,1616998221,1699936276,293336058,983871096,1489278524,579325801,444659584,1945688016,1633841528,675917859,801922460,683860611,1983471467,769484838,1931209672,1045143787,1190718296,392205138,378571866,1980938832,1230616663,702775704,36137225,1218243565,1426008765,1603950969,1035600472,618149312,1942179128,1648780786,1789167151,853730278,386309929,246386796,1897590323,1972809479,1292154190,1930741611,865161660,292582460,1011900166,1251660252,769848818,768740584,1185923258,489156278,1619469252,387569145,136981734,1535333849,164850163,1951049094,153671230,136803644,172236356,1764946783,1827836575,1053436660,1181410172,315612365,271697503,1371829922,1245531854,371485788,386580840,56391634,1177955001,1954575010,237856635,511997737,38023744,608511665,1808025942,302945319,167818879,1221793247,1374036197,26901768,659794771,1748713053,1859386607,496873353,402219319,1307249320,1526268536,1501046023,1348913046,1373679818,1790662064,1892455067,1889167812,781822332,892650602,1899248585,425575345,1304001094,268377188,1145175501,41028745,908350812,1526893800,1732705610,717198128,1648073874,1645738763,806136351,1820780572,613265157,1811780489,493215727,1076784280,8377243,1596865886,1560354980,1524586177,1766852222,1244633588,1843804542,894831017,235975309,1526181346,1937596141,312279157,1342291074,1385456935,38984190,981714519,23865045,1136115566,1422929246,1999921785,304253366,1955303194,1409789855,1246533742,208517667,142821985,276823596,602917853,875282192,454121514,37177362,18248609,579055650,1057506266,1157959186,1815857145,1713392142,1722343701,1981529690,1257786827,581454931,506529880,28245780,1509171200,1972714480,961127360,1603134817,751755830,1785740778,987919163,636251279,119928804,375630422,30362910,560380010,1147419570,662344964,1122805933,1880494874,1621843781,1070474500,1728969263,1042671787,1656110590,596420609,1649895856,573025742,217981884,214409713,1553427686,150676284,930433955,61576979,1171850801,1361795038,1380441633,129918744,204228815,1650286361,465795485,986903471,900447921,407375232,20712423,1134742844,936388054,828044515,1197505030,1000476145,1367237001,409410866,1980595101,675804005,532679568,663164397,1427778233,264433248,297948182,273248079,1388386275,1521333635,1723494519,36313140,1866288498,331267234,617706979,1985365821,1818116331,1368976883,1826834718,1038577548,1920206060,830541784,1020352140,1608593921,702670368,754422918,1951691200,1330769976,1491479272,1334171601,791664750,472353148,1362115109,571064920,793887825,605653642,890001804,1064230130,1171703420,120251115,1161199090,1807767167,973792295,1670973300,1334985855,1275230330,898699669,866764609,313787446,1184420915,103189160,373704339,153540865,1065440380,1535010369,1280890611,225176790,28047586,1420345594,402050683,554573484,1321339717,321555530,1592696572,589816126,1795879092,1752511359,1215810726,1550772681,90866119,1163618760,1201532113,1276243344,1497734930,344891133,1526066433,891136535,1183295677,714328642,1663197061,1420106294,151875997,6698644,497059805,85810201,183543994,425093728,1580790735,1922886500,1733848857,1364996436,1997847334,1640054729,1618403980,140873158,196565606,320112081,1303115900,286247568,408924704,1217595208,94410810,691362618,1705226878,177870206,297811114,1921399458,1845434085,1484612401,1596903511,161667840,1266979342,634145231,1489898423,1409485842,47885438,752149345,1857195176,619726820,984231390,1768533354,1965355047,954711098,1987320698,1608816338,1594213473,2012502902,1536117959,245431252,108287864,774878825,909130718,527432100,10882888,1416703621,1902533448,896031787,1047794011,1342643504,254799818,1343535668,1508379674,1453329960,931878973,365784165,1977876801,1889194499,1968003486,492419163,1702676241,1328689071,1402087122,361224099,1028803974,541618268,245051071,1938527154,902378883,441899783,263827569,610834254,234482374,1877613063,839603196,336113792,1101684813,809832760,1839224371,1085635348,1828587368,382039627,1328948613,1299035769,276326499,33054805,982915098,1960974938,1134786989,128125392,2009417649,535310936,101212181,254629419,1250902134,157625605,951291831,1722634744,1838991139,1771147232,1638065626,114117122,976211348,1661905555,1120510584,1745815566,1149995612,921377942,434200241,732479142,1779472992,1760049702,499291157,744285924,2012351010,803582205,1153122272,1616024393,1084742588,1409701967,1222713012,995232561,934913914,1598131761,1430846920,1812628244,1230035435,421886615,1174081739,652768598,702618660,1406090795,1464869592,848686742,1643697528,1436341863,1411535956,80613711,808658610,1746714680,1211285724,1925724492,1718897072,150458208,295551559,1336231456,2006780484,1427929396,871977008,1553490441,852226048,1738164093,1492484618,427860904,1508443981,515022620,1183295856,1984672077,1246808613,1928207226,1728946148,255113077,1295318505,710203,1422241823,1123843934,89347219,1338752156,213962004,946696108,1145540816,283201607,1957319076,355007350,1813894957,1574295538,820076979,149405185,340268562,917090294,672750168,816199500,1841218175,88368832,43099516,1161053471,1871008660,1192168166,1957061461,166203848,1262907099,657085657,962425365,729604210,1462673839,1324482859,1435589950,175815172,984273952,1022275377,776933851,1721420063,1213135199,962253903,1955696518,1670586807,795396460,606157714,234353262,1578194912,1828124121,565578214,672483858,285156382,856219640,961036179,264478078,535747476,1284775017,930037059,1649232247,81388346,1048239581,1873849025,202807795,1943041897,1157660247,443257283,1622089916,84348692,1952259417,103985318,1859012491,1595064691,1872386052,1723229273,128542293,1772554534,467688968,438525935,426765463,849719543,1140907683,1093818990,199274337,1565879102,1091310471,651006727,921581259,613304835,1641405224,950194767,1856772665,860242276,1202006053,1805563093,623216431,73762833,1882024302,1135273248,1350491621,1933150753,1972074938,634997532,1755225680,1115611534,1855434405,1738830606,1476780027,168952928,73037500,379073854,1682577157,936556660,956645540,690674206,1892521010,492344514,1408197714,299924476,1640902961,393648042,1501353664,701517010,886417635,377273270,1736921409,2009389793,216762720,273361694,1550828163,857703676,1040376102,783817130,677084702,1558476489,1416873079,284645146,1920047787,258388058,1182658388,1856529917,1080383154,1690946880,1380855261,154307184,1706362896,1098731251,690496826,1795659615,648880186,113667907,1898880313,1576231552,1311784513,788039069,254298880,1368525518,1408589544,340822432,1345097689,929355306,1621023228,321174797,1481232873,609276525,595413,141842282,376551723,183149057,1074230783,216747381,996562649,1346128734,1758456739,1345720058,1088043938,569658659,1352414475,265417801,1744498001,1183039385,1917435649,1778654063,74344841,1711770289,782277311,985053273,1399253753,1123830383,326233663,1695082450,1943705420,1900700204,958171142,292242607,740023995,524741867,45073153,538501168,1574748828,588370365,1112516072,102312669,564657670,853141236,304244446,460979159,234336701,60803316,641272265,1506795325,1547583635,26018071,616198928,179710684,1840159465,1151048474,536888633,695395363,44209547,843918931,322612809,1391114897,1411353866,1703795174,720345645,1911796695,259837160,95125075,798412243,1530609217,1717776535,1724795399,1149983925,1713029129,1189878507,859984645,593617673,116637676,1581750537,577263802,1051645606,350075559,1198351281,1907276972,1243080239,764011197,1791563182,740780491,332023828,446803183,399769755,925920793,393605929,1159456694,442046241,1086090583,852800366,1656683700,735038710,560835808,209094116,1826261411,1110070020,1541104190,113493320,1746452638,1043684981,53789196,1075809339,599960734,1109241032,480075962,1502410839,942570089,415002473,1264286671,722668336,2002814209,1901448912,1956499356,459949595,1857525656,321141112,981050831,224800319,665628972,1551298587,412046465,493317275,1751242505,30801084,1747150209,202334733,236128063,1383569384,949279037,83494091,744400046,1473547519,1858720785,418592923,1543344135,485742579,1705826501,1540797773,1817763419,607764699,910977907,843129817,1492422368,981372304,1001273498,988865549,1142833374,1698916043,561243447,760975571,734227009,1767501316,1243271998,341142878,559105713,504560719,1753922001,920992877,1085901623,1028622151,991301033,1977811796,791946252,1773602180,1025587310,1073630462,1842938123,626147805,1056965135,590338427,135253304,261196446,944757297,1578275792,1291946900,1648618326,1177874763,346045653,1048222395,964997488,1937745676,890506414,986946925,499875348,546392181,358874925,1918272219,838460136,684133367,1211721916,1122506516,1405173455,1759942690,566931403,196118029,1252011186,724949088,1329336969,370334503,1340102706,94154278,764923616,1497658715,1800277123,491714692,1885587582,1062338103,994631446,858305521,1781373519,390711856,1328399522,1745394708,1903111846,797278643,1887899755,1268457128,996758694,834382678,1759776699,84608199,43417172,1341215711,1782797542,1147062856,984403862,772437147,695290725,1893129264,1133571329,82960005,1295614232,272869964,1845222003,1845217710,356220620,1786509427,1126179059,755095116,1841426047,914099364,600368519,366921885,1468529240,1073893749,1066372891,1287023636,1952552416,1262795070,1284857390,1621705946,374186062,825524418,149875158,937121058,816285289,1945814404,1647322653,127226268,833500615,1725786117,121787015,1059030067,1786945418,481509665,1059689494,921679826,1682074903,364932911,496374354,679483275,96585549,349817430,1301902634,715769747,1577540294,268431823,988912556,904089933,955091047,1589394203,994272023,1880510460,1808743418,852921027,722991345,169150757,1723630239,587063264,271218577,1071804037,512539177,1433936460,1866070170,781013473,1477558405,1288169746,1149477947,1724638653,919779088,942597128,593005956,423728632,1889815677,1825094145,983372345,1483134804,1964129326,250574970,1355543911,1132289995,545999046,1154065857,1851870801,1815399728,949641541,1499402742,1884886483,1433824634,1254953156,307265553,509738725,608759750,1357241476,1000064437,1268224825,2006696849,816741435,954208814,1032619535,1525795351,1358830990,1097967029,243187445,1353014151,1276433473,1927686077,1013814849,1979637178,1304572253,1452495307,1294812808,1565166360,977298440,426020440,467885357,99872182,629676575,1300715691,1336313699,64050410,913281678,250571364,1664244908,328016385,1980759626,641279827,730468941,1717312871,1313230051,1034606208,123201481,844931524,1128816151,1867698085,60770192,1503327972,679235193,949705312,1606786783,1790468418,898413314,221387015,943110284,254582605,674521946,877359752,1104949909,783651849,471841027,320490357,1752047202,456368371,846688725,1718322260,1131708496,845276503,1264334684,762713132,83100117,482497010,386712721,475875762,855873997,491962761,572287672,252801804,1830087002,81825858,411987045,582702488,1244416021,541979935,1536779566,50283134,1503764696,752539607,1510279586,1875451007,1318379335,1828324538,1945975872,1372214413,1826999411,411854976,304611124,612732735,1279068304,1301520929,327271361,640846930,1107363256,707666862,719117487,69396630,494822184,1172139566,1742997287,304586780,1945581961,1892968472,288146499,960529557,140240508,1500784251,562104026,909538583,1396706251,1958268060,596323297,17467605,1828960960,1075208975,1961844769,1944529796,1203471454,520035478,563220986,1806495173,817277743,238753122,1724896557,39549518,183709006,1260453364,1599405024,1861257967,218416292,1016068698,1685898023,862410274,1414234315,1569272474,1249905595,1220774598,1966439624,931771213,1628013870,1676008225,1319194326,540845184,325861076,1103794748,780372671,1654857057,1985390359,159396357,1507486062,1943097502,1491423312,582119359,1382991573,1548718828,158264963,6245695,1158983954,832780845,312284445,422517115,925900433,686975582,1752520992,288533301,1822445831,1082250276,562798514,319724764,1365736122,1717834143,1163201174,481628375,1192312032,373472771,1056785325,1457778632,1640397154,736229827,439637282,379147559,976178892,639026938,1219753848,15155989,234046869,1151937529,1438136604,1491350238,1486395214,2002819560,1527883678,763904289,498762647,1741778543,1029509038,1834696988,543658900,750407402,961925226,783355891,1020646192,425516791,306487004,965405312,866219750,667678244,217012603,1417810302,1040477323,709420059,1500934318,528474978,1827466600,642318318,274026022,554891764,1702785700,1164991320,1804916623,204883040,1427243830,901932260,869475596,962337305,491895740,752047458,288554277,790988628,531433816,924333094,446902007,817254919,1474696114,1686061334,214823792,1122826773,718149857,1135751509,1820210265,65287240,260147161,23192296,1006727926,172255232,826252387,1239933015,1379775802,994402425,685191052,1584049180,249845510,515109463,1891484263,893855432,614046759,336840483,1897767163,1377889305,926946452,824256934,802317826,554349739,726733568,1126066520,583654539,1531577979,1771719825,901903327,545595585,463571784,1025478588,922771224,537684454,1338323998,252777025,1936710385,1759998266,683548054,270442064,1749026901,621225955,703953936,48140359,1693050701,1840120280,1136119698,1887709350,1514673920,1570831460,1553951977,886056080,745588694,1566260028,1418151649,1201348591,864528710,1619096741,207307869,134794763,950276091,172194770,259786173,686348477,701419692,1138056421,723539147,782254844,1777298856,1564831702,1451218201,1350332087,470747640,618082120,1197801229,670075307,366656904,732360846,17834530,154014802,1476852388,1487789800,529546205,111564457,1414131386,546989598,940157964,186987856,508917979,682676707,396553461,1315442868,1646385109,1105629938,847952379,485360610,1066745984,271187701,1213596933,947112894,1303402772,755536373,1728280281,567035778,1446975244,646669380,1987363771,1645674338,1607685768,605542331,1127220437,907572761,1058253155,434266316,1638722066,6891895,1749362084,421644927,402900411,1684816813,720604617,472724137,332052955,1303508814,573006206,1046232231,267393698,597748043,1248399968,1090977837,479064590,1785433984,1860326278,40375558,1367387922,1759004261,731949659,723917992,763951,1885731881,1687786955,1177156676,1942903036,488370249,1860818902,832038701,1890400771,1872213645,869907930,1734223384,1720992479,1659624631,722649183,21678815,720770588,1122726261,797478922,864915111,1155860702,1261120403,1669111121,591124271,1177517486,1751451559,96281197,1458836159,839718195,1289918560,776605869,1890532986,721665947,495492208,1533548343,1401849884,879702636,1242251329,1740509140,1248549696,1224479020,963581522,838500048,801738431,1543110893,190066996,411102386,659774513,1582605914,1929158499,1043506408,329061560,402628909,428209622,360784282,942662158,1691039395,640714330,1680556020,427722099,1293739001,1639174468,956548378,955359420,1109962836,575538704,1510033616,1434826781,222577401,1390701451,1939419579,1652104946,1049963056,938398109,438202923,259365257,614481623,339409460,1081333813,237063135,138575654,1460738527,1649540573,508329083,617607091,1956573446,69830670,1311903293,1224040231,1141587665,1262766679,1826893781,468440883,799515674,1699610365,737472984,894057988,422821272,1317585214,1139656420,918393470,1128577815,265535755,454206728,373907041,1786749859,498534386,639591947,1801160801,1287345394,770465345,1385346147,486473668,1262761360,1467864061,1620645470,1080166998,1345548807,1935489187,1152644391,970983353,536445280,942075968,1480471971,482022831,1878570179,518200467,927275605,214471006,709948189,1349998152,1776752248,72518358,780597604,844277273,1573182633,1996921919,479207051,369187237,1610711853,411338418,1942201196,1210662267,1118531691,1098307244,903588101,1549589701,33096689,1411601021,1726557841,1463754922,1696194954,837236677,958117339,992426413,1763755289,46882521,998716391,2001744195,1237683167,451874386,15234726,288690336,1778864345,1142250578,1717436350,88439811,1017549629,790773386,415037492,85120101,520070200,1391388189,793783539,787155009,1595287716,551796125,1905467489,1044468971,53830492,163146349,1226788703,424731660,562834157,709275864,237231400,1119174866,1576267354,1288387327,1052578037,96078902,1837453281,1933800323,1778503316,1375126194,1624229433,1190214804,1011133121,1830835296,182049002,1788286326,1714911965,715122514,1838713797,683364715,1674837952,67257582,73377973,235586859,270537097,838187682,1589613810,1644628190,1224718514,1802842020,543718664,466171016,752315038,1375882819,1505598746,780426549,1520792090,1874190831,1627637065,537860509,202110336,1546447240,935270623,281803936,1144910924,1544725990,454349291,1831233318,397893221,241263087,355754683,733504001,923143872,1066781263,285666674,1723424832,1921428431,659137756,1385173590,316674512,146238239,278218965,573963715,980299839,104742432,1154201037,850912792,1056872715,60618740,1034561302,1927194190,82698366,1917625364,851205671,264240277,560972414,1348979977,1157120670,2008834808,1120008376,429004236,970641946,1940664115,1584216406,679634616,26225524,1752480206,1012224540,1769732158,1200253025,2002005221,1465635614,771270137,1120125070,1512711415,1886059527,1381131953,7056065,168571856,1753281958,1707949306,448759388,1440677560,102542746,1648797088,1864748486,1344667180,229831524,1379898618,52024856,1966986048,352971534,258996558,1445066869,1633527452,1777134832,1557318558,350173853,914761378,1290716258,1171814077,210130931,1087080678,1415488522,870902179,1404038090,192206027,753264304,1668566271,242310873,821097378,1104222466,1169198666,1946952722,883181786,1471213680,1134588710,1356022012,1229032896,1700172752,618669817,1632990258,1401002545,867467590,721658039,983217059,969438894,1759166742,1049863648,1383516268,1589590514,1098700432,894935070,1723951279,326764563,509356782,141417764,1539680327,59779484,981525296,934324999,1117192900,1367159317,1543977010,343863783,1301535952,2008596420,1521274488,143833347,1361392969,713755622,1800408711,1347371814,551393446,1528955518,873953635,647920388,1601568833,476915063,787515837,377733690,951411513,665336720,173464097,578757835,1836699731,487914828,1472029884,1468751634,1229595915,502439772,1728383447,92161135,1284924962,205447317,1967557426,61323164,1116818275,1018674705,1559048563,961412920,46487112,211394598,733623201,1113252638,498297149,1041895047,332483811,596974543,864716875,302627409,1958382067,1429834674,739177957,866931067,218484879,132615889,416707591,1938467172,1634325561,1413844074,1085022580,1620904583,1075540171,993687603,1269623978,829673873,1884716851,1140844873,850523946,95070541,451656071,494909898,1450286690,266370511,420076413,338356561,107397794,798511023,100722425,940384827,1875892285,242293196,1183814836,977019518,660791852,818859053,851037527,1145902018,1588064918,1430993761,1786950001,795998093,278493309,1723158910,1054006551,591280507,1516063204,85897287,1301129599,487020378,272152010,49046934,756109905,1738805506,1396595874,1356958241,1176587400,1700089322,1781442371,1328851212,1686345595,1650592433,1922733921,258357293,848066790,1611499325,1818654391,1525142476,1414906214,1440634755,1088854829,299598284,428171859,1152203527,1860741516,438620493,1747949836,1894938051,1512983020,182171384,483595576,1496557982,736860761,1516628782,1259584127,1188785816,2010598355,1515000572,673077999,770017871,45402778,118589496,464573626,415397176,1051977401,165873862,533093215,1810191820,1801046020,1037501039,36844283,168469840,1801841809,401459804,1855974010,535872636,139469817,1891548158,1119811073,710739341,1031734142,1860442020,228297309,950998814,1503152499,546639903,1725791586,1460254497,1352795886,419930071,274453119,1994754212,711099286,651196075,202459809,1363558981,1871016564,1796399407,453603799,464072815,1731564536,372899684,704718023,357170416,816089983,323438970,1606257572,1546799600,1413011442,50359456,1460782788,1502066566,1225496711,508383859,407167635,1583826202,81337004,1704437188,127108720,298055840,1912377707,57663763,549041345,101002700,1569194521,274665520,241299831,65628635,1865024174,733810338,23924914,622842651,1560180561,660139138,1705755898,1761416223,1052113829,1723303399,1575457141,1405069360,546451309,946558735,778534462,1966942693,138039312,775490937,600595644,1353635659,1885760807,779301818,18638917,1710854518,410299654,860339457,280975920,614739821,1166488156,166040765,847888487,1832398570,1513779905,1931200362,1811220871,1317772597,105667107,1980854904,1008748821,1309764573,1709460131,1191292774,1164991353,469666722,421150979,251257893,661437197,11103188,381933703,250575520,847260803,696654783,785472829,1904275022,23135078,1845257256,1121389438,982265449,234972046,980237036,1366931756,1185514711,729330707,27171788,1695576662,1772138817,1102792006,1772213878,1439277070,317017820,1007790676,618025798,1706715190,1696225191,1048647366,1457876394,1249034852,531556745,1882365871,208680649,1244962858,1699655500,1429314708,610634200,487919070,1331806425,771080322,1262633327,843176785,294801829,1750474919,1899608410,322219545,577495790,667469974,665538693,843640601,1727540016,320849173,1366647854,1355459033,562345361,1673161561,1073597923,646059134,790601899,648173305,1755187323,152950914,1534754436,295659411,998320842,2011272725,247883450,726062966,722186625,623226791,1894362980,1073015979,903597634,490220219,700578807,1119785391,423264243,24741054,1837271399,1714476678,973739193,1335039031,1211396009,1347354100,422010751,206185170,648388796,835551640,197976107,1895514381,197785272,1780295715,1185999573,867061374,1324488629,103753449,987149524,1132368625,1504804136,1164873478,36049250,452423048,1598816558,1562628548,1727011244,102923724,750651826,244401760,1501127011,896640904,1175662148,1724245483,95190031,421690764,727362298,446138816,328845435,575290653,307128288,1964411217,433639024,2005748210,1153668787,549837457,1665835319,111832981,940986636,1258194851,127043348,771245902,867241012,27390298,1693636888,754985726,1154094233,1879036155,803636234,195172183,753632543,1702891649,111188058,37997061,1251748484,1528631906,540807377,755827668,534366642,144035054,2009791198,1023657831,1171744391,1956119077,1608150609,196500297,1531725610,112068591,229085079,1127656583,1213808851,674272936,1083184745,1072769071,1902097759,449119699,1942207237,1302301243,1958695666,1440967125,1688381688,1502401379,654550297,1045416191,518397426,831940079,912455868,213352034,1741526853,1255496524,1700718077,1791166555,556313816,454659486,834696513,866945637,1827341459,1234538913,88983605,1452782569,1221652376,515681949,795207083,680091704,1944922682,1897474439,1828271402,901846254,997057768,459985014,481385977,309196161,1879617003,776056590,1563874569,596432851,688345159,594691726,1797417494,353173366,1802445558,210588178,19785230,1669821482,975132716,1695287886,1275856145,1306631973,685925751,1752738071,5572741,1757714084,1712440788,446227077,748390002,1718235993,1683634500,1931874938,1415117550,123011710,1696286821,257475655,1481978762,1789639142,1422246907,1472434343,365507464,1482136110,319048778,1872470090,561502256,391272766,276077785,1173084439,1208707028,927246126,1785808731,1032895179,891371448,1922616064,628250236,1118419727,806702808,1234853601,945496469,270233885,601649401,1331901236,1104802867,1633233034,705685653,840698962,1328476405,1134238267,1010086825,1051745248,1795038,399143223,1700623279,995239833,210266724,16871102,1996367077,1564351057,1967154756,1496524534,1330635794,899923886,1374642093,231691217,596669401,1272232119,1046253641,1642132428,1406201347,525419489,862136648,88419604,742019679,172500534,1338279489,148671323,369135007,1493467718,801964211,1998895223,839890075,570847153,704086723,1135281041,1697739758,1826273185,893541314,1805236086,1161578703,957794668,1669623156,193471836,1050345615,104815763,121542167,404247854,31964458,1169413887,567233896,894230401,51488330,403044079,1669410353,289188406,594126460,907681519,71000525,912987255,1684841340,471965246,827259552,1071910047,110086688,1242062601,188902168,1607339987,794691054,1697005604,1175669774,1543734750,813805831,104251074,466706218,1295717524,1894970778,150585695,1447369079,1532241623,1878943692,287168945,1464183813,692321817,284111142,1386756397,121174509,1415964927,126869439,1094936483,1896025109,316299424,1637780709,1304908809,224427067,937301735,1566796584,773569522,298596741,19260011,438467430,526116905,1521452772,1472930083,729813860,84530746,1874776863,906674794,585052074,941948251,90310102,54066770,902737676,1056077570,683246854,1515068096,1682187244,223134170,1822543471,553664530,998346799,312857305,541343868,1653316068,1851863652,1998904009,411583308,102413176,1367776750,1316348316,1287281871,1294231041,878189311,920389052,1330352178,1140442129,1239189117,1847000609,2007948109,832505230,1843284129,1882928378,1390310233,580792571,1398700550,1405628244,112167581,1288017092,379982928,658304785,630071236,765417525,782218169,1110001038,1216614582,760887306,1885579652,1955534984,1236469127,436640398,1609789483,1396893455,1038569719,785877302,449636725,1517399115,314537758,1506043984,312071946,1371239276,1479504462,237659358,166522754,132787315,1546581020,17765393,1249728605,1310731544,197776292,301630952,1101567903,143334431,1144088912,724819792,303734496,1140001425,107644486,583733392,1221134831,1575716194,455980783,1296498671,1349413059,1484219146,662200555,10436370,1906183929,1864301358,1081649431,1344350613,1576829817,1142812843,810434101,245975246,246358943,181446821,1454126124,633627007,144227158,1758864425,1733504544,472283681,708527898,815867465,1899583538,543727073,341205909,802532686,1322750631,363523210,1418687136,1160798762,1806421592,1982444286,1101768894,1274910648,1553292954,529096136,943196840,1373380211,1533045288,649609531,1664476862,554919249,369267199,346333727,986646652,545045681,247014380,855360911,1123321186,835610061,327360503,1421687064,1179487293,487242969,789203628,1534053117,721776319,89882112,645037346,1047487785,1661026590,1594846905,1759782725,727188360,785672111,1508479505,1958232741,1976178838,1119052640,283325388,1038409867,1541013039,59304775,337797898,565073566,970025557,299566770,992250111,102958217,735369926,1052963039,917265119,193066848,770890620,1541156807,1659874798,829107660,834085910,1908567291,427540010,1947201509,1143759209,238480076,1833233308,1376098801,405561681,805089667,680983891,920976919,1841304462,673143972,1718016134,1886884623,1242725071,339309675,1309214442,543140494,828043579,427103519,409481524,554887251,1164474674,1295938213,1959928921,1426587632,190651741,1931679483,1543882391,875846406,1136400924,1761768758,914584995,824913838,1783336873,1403348024,42850342,586923843,1454642442,931199856,1679775241,96549313,115746234,358765625,1305925023,1302767840,1182097058,545289474,375771976,1026170366,404737107,1532095540,740303293,650750541,444203078,738879724,1195683975,1481074642,1473937217,1480248265,634023703,1886311849,1574207094,768280420,251642478,1441497061,46841487,1107879144,1384945941,1515990948,1321394525,733716009,269712704,1890727439,148219820,558342227,895371593,859422965,889241530,266180246,1596578154,1606011095,1490618167,845438005,473175000,1893489104,1479462285,1078463952,1122853610,1134359611,1347217091,1060797929,1277312434,1747906213,487945212,1612091036,1545224395,1674145652,1233912827,8314351,848593624,1508181149,796187516,1967127956,1965244587,1265545457,946440582,1693667576,1770658408,1508156717,443060939,41660155,1376087909,1381387675,404089246,883062797,1678581657,1399550286,896857223,1466649448,340258729,1933138218,1635960841,964217970,145519063,1181570495,1434339896,423759025,1034004017,96817948,1346992234,1984256213,66396501,2008640818,917974089,356532633,1569495671,67257582,73377973,235586859,270537097,838187682,1589613810,1644628190,1224718514,1802842020,543718664,466171016,752315038,1375882819,1505598746,780426549,1520792090,1874190831,1627637065,537860509,202110336,1546447240,935270623,281803936,1144910924,1544725990,454349291,1831233318,397893221,241263087,355754683,733504001,923143872,1066781263,285666674,1723424832,1921428431,659137756,1385173590,316674512,146238239,278218965,573963715,980299839,104742432,1154201037,850912792,1056872715,60618740,1034561302,1927194190,82698366,1917625364,851205671,264240277,560972414,1348979977,1157120670,2008834808,1120008376,429004236,970641946,1940664115,1584216406,679634616,26225524,1752480206,1012224540,1769732158,1200253025,2002005221,1465635614,771270137,1120125070,1512711415,1886059527,1381131953,7056065,168571856,1753281958,1707949306,1485140359,171637826,1533570791,623225134,1088252407,1165099313,1799009956,1794554003,1728723722,2001731396,730075880,1181788259,986646876,1172317390,1496862010,244996905,1866201836,269452140,1253646436,1619162369,1693245289,323154025,53980210,645347440,127682501,1362178448,1616887882,1125074194,1857452057,911970583,168901396,1573055996,1457804528,628236716,1942323178,981263839,248221277,1593569228,820248089,1897534808,1166526941,747466501,883884545,1327134863,1889402046,120555768,285002589,1596252548,1615272777,1015413079,1562905780,1225419013,421900775,625452594,936009244,1447826289,1130396101,1756629340,834886374,1267937846,751167817,1923467920,94434676,790176298,906738183,1571218726,868614585,112579983,1706876921,1601973741,532311765,482736504,1366683965,188971995,442488812,1102994768,660087940,1147194268,153017632,1317639099,695098265,419013265,1252488431,1711316465,1459019975,628502244,531640092,1728679038,1256206463,212992454,1036543295,1363177814,777607825,1066332543,555270787,516899978,1786407800,780179037,1329352280,1551604678,1453784807,859906472,813694726,1952663608,170819355,1565036381,579737303,285649323,1969827816,1245677174,120294476,644714207,1795971090,1477344769,879171710,860905004,153205524,784946420,1948839665,284960075,690195121,360118441,1225972075,1999628599,1641096706,1392612513,538179114,1538377638,1845136722,715763527,1777850380,1380060424,591937658,1937761750,863553108,863324109,731343426,1582650817,956069526,168413502,338376693,175528927,1233816359,1380975911,1310733943,1042251659,683072179,136903458,1421743470,1034226668,966781909,1640634964,545126391,1854883537,9035723,1487518697,1511909955,985319885,1832948128,183943383,707811987,742989680,1430007036,435080449,1052956675,1022031619,713056225,20937954,970841689,117167374,161652429,1175590013,1267690782,2006557667,1880076855,267625938,1268300588,127182212,1805995704,1553432408,704543373,1956520097,1500691078,894408246,1959432515,1706637142,1055731300,1697321608,117469229,1247496096,1286859943,373985769,773931475,2000031367,888783119,404043598,108102180,1172226692,979464950,939529254,1100926936,287832987,1085058141,1386007533,394116185,354007332,1977223404,1916891987,1760565797,887003126,1009683603,1854490425,1757594544,613285041,1848858071,1361212094,1089546900,870984868,26913699,1016669472,1302802620,405436953,758551813,547484153,984163759,660846939,1385059528,1267009357,1697169152,1310944438,1026382898,742652669,584697884,327052509,93692862,1024364094,1853069439,733236538,1648854728,1182167326,1163638750,558866773,359984239,906290262,200540836,1072635057,1608052996,193068796,1887553660,1395029297,1953064800,1357775004,1825107488,1007516074,343018380,1952324588,22519005,865685290,569083095,398768284,1454647344,625053118,1459570355,924316408,413246964,1660278474,1781200771,937648920,1142338734,1603258852,506839367,817279215,340051994,1375286194,384045544,808990152,349947901,394099528,314552678,117307479,814847087,1100138909,427898236,1046128441,1756825421,714299285,182177803,892621864,714659509,671707328,654543313,175969749,1706871308,1682871030,196466151,1461728100,939281814,1334630099,616425836,1320313034,1718915345,43808185,955299996,1161965814,272728558,309612863,570311649,380664049,1153540270,1523621382,520551481,1194447880,1572082030,585705796,1408942705,63990351,1146495765,1334490037,1115323854,925508391,500098586,241541066,521327476,305830291,1814785858,500709331,644990688,1131430482,317553949,808033459,45306442,1957573906,2009141852,337986118,1531148330,907223780,1085066561,364445500,241206336,837598049,1332132177,619819995,1952456387,1114738598,1955932381,1370382481,1616240528,407294737,99494788,1528356881,240265999,379303813,1666144164,851692097,1240866354,423237075,863794205,1011781630,1136909545,665940470,1799245926,240908926,1378597869,999460475,1056507760,115417500,1225829644,1385895700,1156413229,291590223,1046164096,479554943,1297277226,1687020438,1905100622,1024780567,1190593577,1690003000,1131366901,1427757142,1759430372,768755285,410007061,31289800,428956872,704502351,722945673,1229056537,384090013,340958604,1273048980,1263285276,1556094208,457301605,1886399820,720551303,382847562,1721475554,1361474220,1296143751,1742308930,419969129,68886324,1909969919,1713699813,1559589260,166454064,694921083,660667996,1674908623,1453812301,878802172,391623163,810611064,17282386,863157895,1286598566,1585312952,555294737,1136372108,792489399,1852761173,1523562231,428652643,1321596835,195244136,970499916,752691665,1510724192,1924867656,309278685,279520164,1226996770,648230176,552839411,1182287970,1518560293,1277157792,795947643,980230503,99240931,692146933,73535751,1915576790,374960455,1156908434,1266123690,169253078,1401308279,958063698,325226932,1738302393,936645603,270472080,1845655595,959249515,546166280,1122392782,1374461011,2005241224,1340428062,1845304246,974577713,1278151874,361082454,1065591700,371593493,467904544,170741959,463143799,1436078341,1545402835,1491294031,1246517702,473600076,914297134,942923862,1119688759,1598366937,277442220,553064280,130730853,1426225596,511828820,465456333,1145851553,685113048,801962217,566331839,1246831403,757386443,517302680,1020237627,1506841518,1457764591,144155953,917256906,1724784514,50095304,293169037,717675446,174799645,1695559105,555685025,1344263287,1784035641,301353116,308788014,1537178067,294180287,966621878,982610090,290575385,595165621,907745645,604636595,313318429,1006269269,1538952910,60483010,400128364,160267776,2002937975,1233337745,1626733259,1689719025,1925100333,1863295611,577481038,1536750344,1794060731,1752363477,1294980679,1520614259,713974416,1252978015,487570593,1787711343,1193730255,1674915337,594247944,2001405375,1025257956,477045656,1268983285,725623366,1514707134,175959139,1147448323,1974068908,1317913415,1758953501,1654907777,86402988,1277887969,208562767,1404220248,1364375259,1652858090,1548298246,101454311,2755993,131649172,10583130,1314830255,364265832,721556165,2007247001,317306002,624466482,1630196510,801105167,60683021,666365749,416559400,1370665824,1017451113,40873468,456006419,1248681824,945419369,416426370,1505572768,1996216812,1986937075,1765416338,877569425,1244719320,332377485,1806816291,202809416,785832083,1012735895,1980640680,1324458654,10999868,46520026,1976152038,979183858,546449816,779190020,341741067,504969882,1831166330,1965352810,1333612718,433257508,110487716,355116777,1512167609,1300236057,838338095,1181909004,81621981,973918726,155333794,1548109312,130634156,32785209,1634806835,1400429353,1362698558,179705711,267776016,1055683852,1036801870,3690683,1888431367,166473946,241682738,1655569045,1480030741,1873755476,816001697,1852734289,103430849,1341402922,1570305645,1398465173,1398962670,1709665351,1772378139,702427605,1378400466,1362488943,914166259,1184915474,1113561636,803607400,1017110671,767199551,1571819834,600808961,1210486611,1136169550,1291324102,1760630283,1592322491,720113485,1538128379,1289508548,153221194,1106039152,33462054,1871581505,824295397,956665857,1650049392,1646483152,1885703247,80768156,1297421963,1872248407,131700709,522771554,1383859759,75400848,1109510932,1005298348,507432264,191853025,3509824,1381787778,1318330786,1705733523,1154435634,502762222,1544536705,1052981713,1356555146,1552360152,1581298278,1276383559,1706953645,619917275,450946803,1211666524,1464217857,121399689,1160010245,74549934,1605301506,639404131,1559423224,1491013243,242927064,1237288115,224325894,1626423261,959700643,175874633,680392571,1702316896,1497648594,1809692329,562224880,1270810476,1270471117,1277888142,607825160,1671516374,1084112911,641138729,1820889977,1943180465,1995197190,714419089,735115147,1713317759,853035204,165962611,622480382,311078832,1124973613,150891375,1888984304,1809676391,556170966,1302199170,1679066331,228281634,503329909,1891674168,1697193111,536670353,436136015,1876722631,1931283646,1017571222,383338112,1424401961,650188311,461017917,442022015,1097097278,1199155190,1991023374,777785034,1599265960,224379712,1557309288,167983055,888334334,859555190,277700539,1756022117,240899325,1602567870,267102045,1467455052,760736036,203849576,1063445451,268431675,1355018083,1463306576,1442976353,455873292,679213886,496121908,1336103207,1914498417,966610847,1194601160,447724188,662309117,1002967193,1622178128,738388056,1267456745,1769244769,777569410,1473727923,37255706,1255821529,1401338889,1743535108,896526430,1993353236,28893802,1020348724,54916511,358030999,370529650,2012084745,789562383,1848081656,1765916714,156427242,521447965,1896165783,1739913744,1034987999,1225375002,852284097,629397681,1729852640,191296481,1839117965,489335499,1712571114,855632565,1184162870,1182481373,237337799,1649733072,117758947,1762126870,697097667,1292604118,1279908303,211294210,1701270522,1149132088,1021110883,576809908,950288244,299438954,923537582,1968187037,1803171515,1969821558,1428132388,1609231306,1878634665,1567466497,1343128450,324072138,1298523571,1799511009,848691670,746606029,505539704,965033964,1306397919,1846344443,247177366,314407056,80551098,1086455178,1771611848,345531097,1269461738,1739676688,687508427,322175522,1439973409,1172580078,272837032,1655657547,493415910,779382502,352931596,400807261,312693227,7227968,1831226024,156365448,110294232,944453571,1033068973,1231498695,235408811,1954402874,1412899657,909748099,1917728409,106520653,1296741945,1092660148,376271557,807538713,1544437905,777900095,943525718,1072252791,1748053177,1364247322,1887522029,276632495,813590505,1664560802,131524468,1374119278,1893269288,353307069,385328782,721872062,27194889,1638977962,1841926209,864168158,223171289,980170978,777054228,1123419264,1096649174,1977769048,833689753,1066815781,1069131569,1563832835,1116468764,1469824680,930457126,83838263,822103516,1441009524,1509670167,1588148273,1309927666,1091271714,139996806,348780097,436003760,686601564,1153186696,1223731697,94085076,958163663,1249240665,1582052766,1095117335,1039265066,1635884989,1669224772,669525594,1152393245,159763351,1663556485,326151770,907504781,108039639,1485464849,227032028,149234384,673957762,280966026,1575870065,877963780,1207532951,56084115,1682269974,1278133659,974130881,536744789,1447549622,1891816534,1070331462,645079911,745595019,1975651722,1366017789,1090220336,557155909,1795231114,739522543,1113337167,746890060,535660089,1539308611,1661237335,1546049466,1230788208,1742029148,1320142048,853284599,1269162793,689117573,1085016700,849265030,815993268,1319020671,134025274,1599199680,787979824,1742631708,1874731372,724732721,1649283621,1263790645,544508072,573080922,554733557,152569443,94756607,1912241413,1104309840,1499422816,1564683374,273451242,1397769337,1369536475,752909051,896751634,127110120,1049075293,850932004,1054759349,1434604859,369627926,24849537,849129604,1955944141,492102240,547588720,741988007,786246737,1950046324,245895925,711701845,1338760280,459834137,520557568,944715222,2009132205,1286996221,1434581826,424473322,922471163,1575934939,2007055941,1936007848,315831065,790201417,983207922,938780652,687333459,1816571082,672738266,1228270624,494202745,1888326344,1762240113,581941861,1440899475,1795916714,1268530458,358947092,201435285,1171403626,1155331988,883771837,949797549,1108124991,1278231086,815551742,535710281,1497277698,1206153827,1760686959,1308452067,793308502,1473664152,757943216,1817108278,847298070,1915968060,521831050,69278042,773283065,403346257,586316948,1021942559,1354683539,1564376500,273505620,833263228,517751237,1105108781,693452320,689931250,252514919,1219489034,1198444198,911498252,1662677550,96672958,1987713750,1895559053,1835906564,648179492,261588872,954118680,1209142230,1268184757,1018951506,936383555,1878969730,1706501746,1038093505,1542369644,582686112,1790990553,173877001,377405090,653575671,646482034,1580934892,956499590,1741196961,55735039,787218892,233370726,1653512445,864710698,272764229,728439264,925078352,1904105535,416197380,1259786464,1620906569,1250822399,1821373201,1299356281,931053243,433450657,1545797353,335405322,430000973,433995602,1211283651,1214498611,286582010,721019168,322425406,553603407,981002040,963474498,969428726,1423326495,481536749,884788896,942680578,725471276,820760942,869560942,275468183,1241512748,233084728,1413475951,526814732,431913440,1203188817,1116742946,1968121302,1653852126,1558342652,541574657,603309576,1588965877,1582093166,1288337639,1730980786,524140692,1260471587,1713509831,1034312013,576226538,696216521,1233386831,91478059,715515724,23098785,407030174,1102483584,37982367,733994723,1292256196,852208200,244918076,1177202783,969207553,1928469760,1223574877,1805083051,1804027026,424799535,1968895122,22718445,1291681595,456984153,1781456134,307671548,2004461377,257479478,1481498271,267124221,1389634741,306969633,1581758393,1794932070,1026593694,1339604757,1003306249,163858503,1207041960,174286727,847288700,1469250120,97884538,757745941,997632365,1200238377,303595410,1397403327,1210534309,1595874436,720011449,1196618492,878748354,1333865782,969535369,1192478838,189793011,1996310528,904269211,1603127230,95127402,41162399,505422061,25717523,1198253283,1614894889,1790892919,995397956,550571788,527487755,1285388698,1343294776,1458412680,942385054,641588813,1854044843,995211765,1548793216,1108401187,1490062006,583688841,1395797186,2011193875,401148060,1977627134,995924859,325165675,784757914,834650012,57486109,581234007,766907763,357110580,1789436988,1465776498,1778046015,1775784120,479123657,1954802080,1071523614,1507046611,608382386,431670370,1497324854,1605855340,789923844,1680563738,1551042473,1258077959,939817713,131295979,693666236,650076782,115309565,31798568,1431595124,1386503619,1899179456,1006311791,1433495710,1160751389,1434007437,728604776,1928091771,151888890,1999513330,820891066,1675901922,1780335716,2000400682,1256163273,1569884712,604771884,862376216,980385961,1526523372,1373501613,633494683,697163197,1164028805,1054480433,31894677,1884553161,1724311153,1198795926,1349885363,36864618,1525632030,998164995,642908561,459626098,1237480270,78956098,138122250,1699904703,1299819368,1690214340,1285827696,204663632,882488771,1268525744,1130439158,1306645004,354290740,1848757944,805612712,1692733092,162838655,921205343,1165786787,1681871826,100961999,1378451444,1798488524,1049434754,70724854,480080703,661949071,1923688778,1193835792,312271090,2006599792,1289985146,786938836,1893390516,1530114930,553594150,1583115752,945559402,243858177,1351988855,840367310,325863577,1681098875,1386775194,24588287,967685327,1521349741,1454144028,895701939,1635170502,1772509324,638710815,198427258,414020634,1128044913,1070610770,1229965107,277920337,347698674,712166713,499138475,1340509688,1694212355,1683491860,1365632353,827495035,852052809,342300289,1740725510,559377649,1408793240,1598728456,1612729829,274252099,46259939,1479396940,896976999,490598499,1014457333,1790459685,1639777773,641142262,334837755,367300320,1546842206,1717813420,1874411848,1418801444,1550872310,1992503292,1232812730,560213092,1434646632,1230447520,1740483717,1628159956,697229685,916172111,1289257052,1952693705,471830867,1857121058,1286049472,1778860069,1695882649,235162242,1814801587,1434041130,1356370688,1407870203,153322615,1500182879,617832037,182203590,287656270,401740515,1266051345,1368473306,1481485284,685925177,544687075,950589755,801502441,1093431539,82922242,1941698139,1422724869,492532563,1223958200,1407078453,860582712,1473303204,1050695048,1504894625,1863412183,642181365,768093128,957702820,1174374672,147475588,550399902,444375188,1444569503,804161822,1644948446,42940784,1308465668,1149382413,1927204163,1301095760,1035479424,468410174,130019409,1654138393,118952941,1479575348,326499395,1358011738,1636154874,1834829732,812293666,1517185070,237970638,1565391439,1655404825,158889775,1215704878,1425685718,1794739880,721802708,1756083924,528155454,872143143,159813322,1358939836,1162112984,411803267,688783502,1996670495,1280937976,880127179,1050190751,895124670,1827723836,527636019,549083720,899043238,347840598,203872030,1111618733,953191746,152761102,1646484093,234302282,125173100,25663143,899915678,1277332998,362095898,1917318263,1230803922,987433227,1646932647,1179836813,436519205,1965807891,110668999,850263305,843758467,880842647,1196801406,804397098,803386215,1881833913,154149123,202334316,1413301362,1328408221,1338170776,368359904,1370692032,784972274,50767932,303090226,844608041,46819953,171391259,327005817,630703103,1355179868,1171673832,1781850176,495011166,671479465,293350275,628059796,1054262767,1812544978,357347851,1763760596,198593150,1014626377,802035739,1042210941,1117565579,369787412,250433445,1856969433,1452270537,191634751,1693262191,898611956,616656608,57724708,47062133,221119178,797414388,481682655,922270078,1843402692,24507291,302482613,1992188906,1622969416,1494860613,1142684612,1482758920,1792833463,400781531,736531114,1586896184,1047728476,1882665935,815767194,935850054,951978150,1404306595,710829524,1826972767,532359078,589897486,1423131091,1352048577,1912049444,603160751,1039239122,649795018,374498404,1219834282,1598346908,896677811,425130158,1570012524,689743918,588803927,430211785,1681084381,1101144531,1197373335,103174570,1179055936,1430998376,360355582,1183960836,1251282471,455070939,1255247781,1442299912,378821567,962888644,567145478,1688371999,1386124849,1332465845,150044912,1018862787,637804204,1268111749,1640033948,1054025494,598842330,762501404,1424718236,1406272624,150705246,88470980,180942910,368873083,207024491,739589116,1164993756,980921542,1289374139,279746360,737671109,1302887584,1369522470,1620671735,1514710209,722151026,257726312,1887164350,1390214410,1940011644,1333339021,1690978916,1284177551,1484938991,1031533454,993535687,152152468,1201539080,1962865666,251147129,242840107,705959368,1577135586,1143445110,1704621571,1897749654,1156763757,1651310384,239146703,611584439,1000861903,1186524611,315416913,1509637020,1876950406,953622833,602504515,1311674982,1479530884,664773579,1604065686,1766227871,750797608,867327578,40575691,219907310,174077944,2004350461,970334556,1735525340,751069550,84835117,1490699083,2002160881,849832569,742437597,564655100,1407085736,1791386025,280734812,840918519,587944547,1081858037,1313533810,1463137309,177765492,1812780539,607987475,546417014,866528256,202525667,788565422,1845962985,276998824,1500757699,1008209160,310854202,1722719137,940966654,1207724402,204019153,221235723,1614278233,384213541,393398178,1192073520,1986078336,320818007,568657889,1344719046,1412599262,1127994598,1975564274,441779026,1424976177,339537414,982720084,1086358700,931827712,494562267,978806007,595386899,1135905303,790388440,1506579821,1839627463,852282907,1477316447,991882000,214563431,214174509,486148593,549338314,1341207573,961615204,501963947,127303266,158767189,1608359807,668665320,252029371,20176532,1942166454,1145210202,879812315,1637471048,2005457241,1232816852,1524238916,1903621956,47081660,1401055809,1702712775,1030413423,1916700953,1216875278,1289943093,652328834,738819743,201936123,963344170,1164299133,1581598447,1640633682,1487004330,454995492,36194496,1262048784,923757099,611160480,720159115,530147163,1250531716,1487476817,851921155,1530442571,1314366810,1757242415,884676510,1328006992,1809075261,544026549,782712252,1562949083,607436864,1513080923,1837466443,1164010827,174702393,1839929601,1541778668,566691744,609109952,275310586,68724880,49924510,805008740,372276793,494594119,329826724,25149644,721464404,1938535988,1121746559,277273008,1396748868,1678764281,17849176,1943555425,1692247659,1566933323,824033774,1921929983,1519276133,1769560368,681528116,1574205469,254379448,1966594992,1604767182,1968611113,1926132094,704705253,1026741966,1869656271,364574361,333657255,202816746,363929746,410577379,1416972769,1505895550,560887476,847405260,1398404479,1404463334,362282747,223954992,688478319,692188107,328437333,461486450,283071231,743155926,477010331,1668677826,1382998024,142190098,101827060,346681085,652901855,200319830,1992905289,286021379,552720682,256908000,1858496754,1031265258,149683093,1051613593,999797571,1869720512,774814865,1027195231,31180317,1916123671,417379409,1420337388,1754241024,1263984667,1925969460,1592161178,1561853774,1544145478,29862028,156777609,992875088,974874940,1368749443,132832883,1530685130,1935028790,1457054672,515308517,169076448,604466765,1651958964,1467674425,28359218,707108600,874638246,1149961362,1731733507,1071233259,1839815707,840572777,872200244,1601088049,1501271830,820439537,1077347594,4214374,1542086241,1131322629,816202419,1231312212,1028466513,1617350975,1724543194,1351687041,1906159546,556039789,1915213919,1217337325,1093708489,734155141,1308659149,955889764,1932252239,155109056,716312023,1164534503,1953131038,1732892101,883931162,803028639,1809525881,93533709,623302443,976371915,25456487,1995001326,75541647,1391135397,603593969,823450461,1674064553,620614925,102108277,228066803,1257201221,321500178,467071380,273010538,1055249641,1558545943,17287765,569164067,355477883,479699169,1064149357,1072366324,2007525804,119634275,778153546,614743802,1277758051,909702051,201208429,1855858250,1147480245,1131206416,1266576277,1751383835,1831308688,774675287,1274147724,485880535,295453966,325701498,776390517,1707177934,1559166321,801247383,1942845459,1725593976,1611725372,1372318218,1723074689,1553332529,1435741981,1526181910,1628481817,995763615,898202808,255092493,1192929168,1221138288,1332185835,513256562,1385457272,1958460078,118405837,1506735502,1745867188,1287894906,1429647603,767990836,1825124565,428010846,1460010007,1929855829,820733500,569131226,1617646268,1226246899,761560578,1229670484,1758508996,1707442308,630394280,628091962,781476164,924598890,1182519742,313257176,1247778545,232808462,1366726507,1516044090,1191955479,1417332196,1012714251,1983264289,1887757240,1759629929,328487568,786181087,182034512,1788376052,1218749528,750305423,438044504,618780478,720132610,221905749,941429340,350978673,1254047197,1763499746,887681959,411277175,1272101705,985865156,639943393,1906495826,1547917076,377718520,201219398,467609825,448727483,1731251109,1813457666,1032477150,1658425785,827627490,935267919,1930016414,1969564747,343580515,573690332,689171947,1303897275,163023875,776880824,92911054,851699482,194420213,1965514661,678856791,1057301110,1429624260,35249016,1138167741,823663833,1741304327,1100353565,1688726027,668216498,1490376225,185112145,1381061818,1428870086,1888927894,469683141,1978733248,875373129,362455079,1504599744,512548442,1267567934,862055383,1188361236,76171769,1438551710,721206442,282523857,387738886,287694313,362229912,1236120979,1043124089,44905945,289330002,379616806,209764972,1106415789,217534707,1624407380,500638583,117696776,1329373229,114121270,1505680747,285533838,42598715,1163728418,1919707205,1915052545,1089302096,1046861808,1231083963,1758440618,1388156496,1062126659,128651386,1874624744,1130447467,522161789,1737260353,1910274460,706796818,1292258775,1432755904,1700254721,41269081,418635853,250640893,1568293038,644604981,544327568,701510346,1041048356,1428093177,1321162238,941406605,1783791372,967332476,1656411806,145631536,27600434,1305047626,716198762,459425217,929327183,975668661,648128473,1732142812,289476455,1007331540,1411763150,958859426,138493551,981263566,1991743218,524346385,1005394199,1249613201,966053771,754079199,411980367,1182763378,1233137496,438421775,674479635,1222848774,1232333883,900668864,1598910690,1237998439,1035305229,1658639425,425904164,549232863,830075550,1891783170,1340598649,1046866312,261240,1973956293,1966181897,298616076,675207093,1996126662,1896303979,1407347283,1341300008,1150236445,1384988410,994625779,1607009678,1772101652,948176789,31890146,627220889,821037378,1276825138,435763715,1729072563,1407472164,1476203267,970019570,1116806003,848296501,871364479,1514315601,688064465,1875297419,872507311,730220438,603335448,1065007819,121323859,1171442828,825097928,1146784585,431756912,1056008328,1319196452,1883004846,435840707,363412430,2005896172,1839644497,295596206,1373247940,163311174,1323056894,120366757,1427917012,801819776,66439100,875331789,1403775608,67264469,1320153181,1560311787,738381933,1431088537,1403195473,1030080130,1331537741,1138729339,1973742242,957515858,85152383,544665091,158940266,675840322,1852956137,462331794,1570493493,438232102,432675228,694603293,969543295,1928777696,544815895,1334748905,528784985,828551756,1784995248,1010979849,1689273312,1094196519,462474493,1761302977,1973150793,668934780,159141906,1412618240,1167287090,133339804,1771281953,705454482,799787093,285073391,753665574,308640591,532736457,941078068,1753506564,1886247880,259684722,1630522397,199587454,1609940182,487618152,1683052352,1867179703,118615659,174005913,410747830,1418343591,1838533175,47224692,48478345,1132770799,123017167,497773571,420710422,515446658,1242746026,1601272939,983177980,1841791163,1000733864,1883822711,880424225,1436594008,99336912,202950778,393010952,308488905,745153664,679098595,1098904552,277587136,582363927,1835717309,374774947,372575406,1281043876,859933464,584332964,1831660511,552302522,1263331823,1266077458,224340722,1488002851,1754306265,746412097,1308091776,1749722301,385672466,1219613449,492235477,1313094684,24328302,1302821327,940097317,526145431,869780705,286843939,1460201967,1225868719,942974159,678770899,1592208566,1367808768,1827278101,504100484,1043388379,913353647,517565426,1392517493,1611328875,519063127,529599036,1928065381,1684199812,1377291735,51545440,1216110642,1424714086,113684368,1399528012,1051081500,769164942,1325774829,2002603115,1342976580,1453999858,258307442,1158461887,270520704,1476141039,1186068282,1012008775,1792614029,1737702978,639321103,1758860778,406565741,453039167,254566722,1509794076,1001944121,542409149,390311916,877727701,1839262585,627903660,1975519781,688941551,992723667,1569392684,1149638201,1728218249,925237505,1252161814,1116787332,1951108641,480973601,309885888,1620361271,24528631,1307195067,335547836,89932361,1297900932,760106260,593875959,475829069,604291911,1478285436,1683511118,1235573935,1396223679,516431523,649302148,1633363416,586663532,1884261538,218692644,267458151,955517081,84165769,1202185490,1687277458,129078854,992939428,1843497988,45570277,821810525,1992766778,1881593337,115681353,1705395302,1777855568,833062759,965029407,1163825985,736596708,167347604,681728460,845538229,1490917316,2001150011,518870314,1839017405,752480258,48463553,1903348368,1952821710,1364557242,2005200622,1796733160,1800912080,1283345109,1314902808,755526123,284757421,562615969,1046862688,352267442,656843751,150290144,940183099,487796094,946410551,1349495157,29284753,825456367,723067138,828997528,205386525,588307333,314877428,261026948,222676583,1104687685,238377666,911485304,25900357,488005218,498306276,1216423980,1603389672,512772073,1215865949,1686348318,717859193,1779377880,411027011,58552939,1018543601,557129997,628324007,464225962,155102309,1500025849,555233488,881306582,406579481,735497742,1821421492,784524141,788293390,1584318818,536432515,676806917,885984157,220974967,1380505939,984350619,992996509,1768138062,1261988974,1257306394,837015094,1919315006,650447701,1104732529,298235408,1721775550,1961437966,1271404967,1368095628,1235715383,600554307,1855583560,654946973,1645228592,568350030,1718482584,1663978157,1949265603,479932617,1859839928,1707835590,7763753,1938997767,1934520733,1344466581,1723805608,868261690,474980579,1717179007,493238922,765803927,565307396,152207921,49120929,2703030,46368855,1676371445,372323120,900831014,1723602631,977681412,1580425085,1929912821,1746937344,798636695,1169840061,310628591,1543657692,1478279929,27899346,1349382853,1908948021,1406395020,716366449,1949364519,667893439,1486056445,156717650,211296566,1983497995,593971546,1601823767,1370497924,742002384,1303047834,1316903909,651663900,1957041772,1146708247,1828031293,1402216575,1534659690,1713265857,1852941744,444956793,1173352090,457935748,1342218034,1586774035,1897325984,1247306809,838500412,1788877192,1292488689,9588558,1910011606,1342161431,1526444127,777364784,713455484,1411131650,276611572,24111871,1391025327,157368303,989814973,839769558,1173776608,473052038,1342827326,1082684453,735083875,148627356,520929416,256857606,712113418,1692624155,1620547850,42087651,869529317,1712219425,853082435,725351450,991121111,1065406497,1826072159,1095279781,100275854,1150466669,683155146,1981449438,616498230,624923234,407610467,605562392,1906624802,1304150189,1445691301,203885225,570237987,671328394,992085112,185816265,1855350531,1941405952,1607726988,1199466963,1407202587,1682601779,219935085,1551299378,306933878,1922373400,1033575332,203579783,815647155,192140247,210427981,177474814,166441872,1720138955,413889610,1354920362,1399487514,1625989425,412974530,169413390,1915610639,1941371224,429482816,1550914653,410609173,443617339,1882768900,706831999,813819827,463329216,402832108,495102826,745172447,350786735,866536238,1660259032,1086395937,1528279783,514948891,1166577384,1661470947,397399179,862463233,195563570,1733307970,995192648,1328024289,1483243494,1548870257,1292517709,997181503,1713150785,1717338334,1397835705,181777587,944045641,1710048725,523690743,1621402430,1902339191,1604159780,820383073,517714314,577885820,1532920643,1818080019,1459090414,1489525789,264345983,1314561324,674650207,720956435,1010052584,764652895,1979749278,1338211999,828723668,1146135102,1782023151,509500056,1560763233,1252219574,1685797522,1028684574,1748323636,510603810,1284342958,719438496,1752554010,397145064,1943193272,2000524657,917250491,58480061,741034898,1279244933,103915596,1649149006,76709650,1862753032,480793609,1195924497,1564190132,252736424,1671853073,969766209,346749623,152398120,1287164589,1495751143,1018206184,196960152,287996418,1303745720,1381053210,1623028917,96326001,1305068974,1922518747,695233822,1862322989,1509998350,1912265533,1418385019,1989715391,1425301442,742916066,1525073753,728044017,1006920347,1217802606,1759920681,1156012049,1479898536,215078566,1700253395,968931697,1172358906,205137711,381236536,1950558260,184654100,1617981272,1139155953,1709727752,1454001349,1184353196,663967287,1952689886,1849554467,1652396099,740046496,139281964,1180221124,867698816,1177087810,915215873,1078630047,1336794082,926664637,87961572,269205030,267249249,1200133592,720458636,733846150,163738837,1631192371,1899188625,180466354,356994150,683717902,1145186192,1205344344,1173706629,1439171090,294053764,784851584,1064017274,638866269,1190411788,1452855542,11153980,284712031,1728255975,1564502221,256357768,2003157662,63407614,2005725269,1381632192,1772286423,1857393371,1229665715,1476960462,1359094529,295181399,1632404984,1358154344,1469920246,1899935300,118842468,298422548,121590188,208094988,1591122349,844260864,57280028,1049554207,1443178133,838565947,409771135,347884428,746075953,1157797699,575838777,501758276,204225400,1340918198,467311783,1936807987,37362761,1481444565,275376350,190112844,1962321466,1591903753,539831661,1546835935,515264391,1725295253,936659300,294749314,919448290,1302271824,499861336,1385977455,1964584126,1786288533,1010421006,1637360673,686116560,171113528,1539807426,1806786060,238698243,91632891,114229840,1961549237,1341778252,631443644,1347392304,1229567579,817984931,435394687,1314382198,518413434,1786978041,1863196722,1401421606,1338249207,1531674592,416069078,1885974172,1071503670,1831405304,1547091725,451096829,1703052247,1845612592,997440903,1482391073,260068398,527598747,1384301777,1312173513,1245429513,864416466,215528737,979579316,168290519,582983278,206573212,1912469843,224766533,520248725,1960385548,1621499537,1898219774,1694214378,1585407466,248083388,1010426829,1903711630,182877643,201654365,1704807231,1581874764,1856154909,1078411883,23494224,1632768734,1610586656,1203761983,1328373083,446001974,1772627474,1088451333,912998486,1952329041,1592072333,1507942484,1856756990,1576065574,1598901222,737369790,1894464418,1031149971,1394560749,143103864,730266581,1949061242,1901039818,156187837,690650064,1269402157,1959508059,911183939,355303515,989652347,863342632,748427991,1056389529,801919441,1121097508,564042707,759416196,80575261,1510249481,1870363359,746938158,648182895,1223505544,400770796,846180909,214266490,930134752,1988218283,1498026067,19657748,1732297570,939886957,710424486,1630338250,58392483,328300880,711339954,1365324331,1703414816,1713788823,1582299590,1706841325,999672645,706321843,37325986,362698289,667923947,760090886,687563629,1160439851,1095076295,638686245,96503242,855992520,1371886861,1680633754,1583849031,1013421130,2315389,1028444457,794405103,1864736027,1459985341,117732596,176110048,537585051,1686618708,1143462852,807473851,75467966,1421314846,569447557,1822226724,1669037510,1029017557,1001297959,2001175103,108564887,1240121933,789890772,257798608,1449877444,473818272,1512942144,49237735,877517878,1669085625,790910081,233938007,1818670050,834978002,606555387,270004406,1201274884,310514192,746528493,1841607241,1882751837,7926267,1434655706,1898409316,33823516,1638093694,1933460910,1123047586,1262763240,1482796588,492524572,85623491,51146380,387330292,923684575,154208361,58983736,1463281426,1569444507,1534149448,1313868948,160667224,1760737168,992734175,189200230,1290304127,1865142720,1257086885,534538609,73116272,123755336,342898216,1359937904,994682905,444963295,1685598575,171299833,143961046,1923006789,1216788915,477573865,1701387661,277147438,1169163363,826976260,409280902,651112099,289933224,1538233259,75484880,1968045173,1948190175,653716113,256112452,1103466525,1473354362,819249044,340607245,376046425,1546507611,1392589307,1481422314,1530403903,82960159,628602987,1291875143,432231440,991054768,663768558,1770493837,1994518055,850547523,1119187492,381276131,1644491297,449081512,27430208,277571850,438921020,1785239075,180688308,540714841,1643761635,94932238,348337682,358840042,1270053717,1404114058,1368016789,1229919282,790622732,920059415,684247880,1325098866,791274299,11362418,1873613384,1867274176,533508301,321272534,13960521,531654852,1436151613,1810989524,1113181174,220454093,965729889,1680325659,1935453225,790856613,643320230,594763463,483111304,1092196404,24369901,788523553,1440839862,1670839236,1695803603,334249867,618140880,1572901592,451590966,1786359558,1339497278,1091510107,165812565,640817989,1712778174,1025701978,1140627952,1147402938,1658225242,754113454,500834716,1329715432,1245694437,124915227,1359500048,1402086692,159463985,63932412,1617407074,1495327902,1121574347,399671450,1405075779,1053133268,1489592454,109122150,907302427,1546635077,1161455023,77766913,233939333,1231476836,1813541068,1520617889,495361017,108783014,1453667470,835352662,846274210,1520547715,509687486,1130021468,105257715,233168914,727380220,1835165512,1953838102,1946685038,1359209664,161493325,1255318555,1466268339,1986490616,533287001,1422643902,643183006,187267447,947261013,1765413093,1620912711,1520276363,1286508734,465384789,277192678,1819334832,1090765335,1334959234,1165398535,1887203242,1953067959,615741100,1870426692,266368351,677967984,752697758,1347409944,1080502317,412987952,35636845,1383578784,8841574,1446483022,1685991839,1343200848,1556600157,897972044,901914724,1728422654,363108709,1200100483,1356677298,1061325274,1091407328,40990898,1671462078,376716267,1919618330,1231398230,1045471522,198799643,1295431371,1378562532,1654169068,1680733699,1971853834,1568939370,863116410,201758649,482680174,617873487,1521122370,1270821,103044460,1001428352,698608441,1049539042,1683366401,51361477,924095392,359120256,1877177059,1211469824,1086932648,512201794,1008800052,21409181,1203823065,299275595,766380587,1901617120,1399465162,1975220846,1220081607,1089089599,461870458,1491652518,1328354614,1899909190,1418869011,1702573850,1225632277,1827372028,952604881,1418729225,1571910173,975136512,888270927,515612247,1542384402,1453772244,928002010,1120033916,1561919330,1025081282,228335103,364545996,536907026,1793759105,654326918,1091882132,1817017139,930594905,1545571805,664740941,1776652864,316299786,752806019,1152464525,573885943,719321870,1915699142,42440635,47367312,85220431,540408315,877871362,1154273580,876093058,1022716094,794919515,1439685,136744309,214764720,278276356,575371962,468077354,1200881798,997726997,723909051,1800807491,1446973184,12530217,1398788359,1450654062,1569892308,755793639,843305320,438915143,300121403,1164201937,1028542627,952299160,1902835036,1606462865,818098697,390053877,1156741138,1499877313,1082659796,124929654,819293040,1995072308,511423532,353567308,1719572603,537655790,1809398281,1482105827,1645811735,178959761,1877997519,1630384645,1574602075,791702319,1736787940,1948149137,1583368062,586474670,862257997,1793921145,1667084946,473236205,28677068,547007955,1313974719,881429584,644598292,520271148,74898779,1422906237,44695159,1384606047,1282924746,1114201888,602076226,730481034,579919422,1315409071,1676138748,641916372,167219069,1465994400,1019170725,191484717,1041706825,384678068,852528341,1415370403,390379298,1110476407,741316718,863994430,1508322413,1453312687,1763995496,1295565897,683000497,1506072374,1362255132,129397982,934503198,1594603656,815618698,1894596889,698485677,1447511218,966604674,1686195267,1487605534,1229198600,388601720,1077180433,1009030230,517341802,1603778375,1467224013,130058450,1983049832,1374476317,421956086,1848986929,1220681022,1504494385,1647031642,1224226296,1839163914,1687330929,1420973193,1815181796,1932508769,1199505900,280430987,123566574,313859037,1599513769,1276271619,1744252061,1290988833,757762244,99044323,1607008362,1510816592,1660551910,417986945,1756886795,1668782665,932320962,1837308831,538643421,162259486,8751500,628967711,1733149288,1567685284,1211526935,707852204,1683899061,720432321,333364254,1078441519,1896153669,379977494,1417254916,1750251664,1967084802,668959752,1666260958,1704215310,1505551941,1532190213,1210791275,1083511712,350286569,1857349673,1757808493,809300183,1422287043,1815239743,398102484,453767130,1873751428,658722902,260041607,1306587526,1197538541,943563280,857552272,509383606,1016939296,1565758249,1677688040,587219306,144845275,1140295670,1152116028,293340529,1888466127,224795354,1619743541,711581008,452502513,1118831465,259387063,1566164740,272536103,950042966,1781327991,1371321452,609996825,1407091151,1045396025,1505694925,1896840454,187077277,1288450090,1270053168,962029875,178769933,1701018213,808545307,1651534208,1363119562,974681940,1041652811,756775785,1323696232,1106961231,1273581986,1511770546,650249276,175862264,236022045,1582930006,1301878570,762502913,427340666,1185951102,1579100441,312676840,1367248166,1647770461,116925267,342017171,30718237,1275222969,1434913956,1565603230,817357018,916743772,695247258,765212736,1433396391,1701132359,723045368,1790541041,449586181,702382764,589771535,1866188212,505713531,1501855556,306645584,1380828869,1353468071,500481978,671437439,156776449,1875112107,541274919,1279532283,1226239225,1325118492,475894089,1235635164,1543474073,406371479,867569324,1599684979,353795549,1053915685,1794671312,307572878,978500591,1357745770,1750649608,262799490,1619482198,511453791,349728276,953859337,327431135,412238127,1321342063,1338286865,1826743891,399314382,862744430,445557431,1070309599,964104402,1289815776,1562480599,998723292,382347018,25005169,1057166628,39608764,725865854,516620675,384510,384574429,612248299,817734695,1666375942,856953337,1748193560,1179995914,1691750194,1171175495,1102875841,602285315,1517803865,1240735116,924663916,220104833,870102284,1208310349,61715210,1652733146,1377575729,264876753,773082290,354081834,1329789570,1048307085,288903869,527745130,213494863,1231743111,826185108,1280562342,1538026667,67418663,1058046904,593257404,1843285537,509275252,1901276720,94447109,2012840763,38803814,1123016545,1719614255,156788143,1416544979,1421268378,373100021,1282307800,1602050155,310370492,1793773532,1955962292,1377299233,859811143,1396509480,1652004901,903013241,788979625,132264607,1690429731,636506920,1069975052,1012509611,218435440,1808374911,966459063,1903421706,1125513725,1642857733,168161080,1601442231,1755015685,1445301181,545753756,1337985031,1866207681,440782551,1135598485,260849233,1423937463,1830447342,410197785,1538989110,1278917381,1154433130,146511641,895254629,386725803,1247374353,1759281898,1845000216,493342551,318715694,1113133241,105939787,377217768,72325311,303933891,1449717217,1004563388,1412706336,1544559922,1387556118,700360670,1528879071,809417449,1357199998,1087291966,473638040,1660582534,851612334,1254584087,666714529,319117429,1158843009,1242277122,478735077,857257872,98184915,1963280318,729468851,394332336,587560973,1077327878,1099195306,1825097395,12953957,1783891684,594827893,1738773580,874097318,810105260,862671475,1038229636,801491469,1411134605,1000569271,556296942,1323893632,328706928,865390990,702568809,616211416,468201902,361725651,978855571,665554880,349851676,1252607933,851876961,189143949,340622508,532397493,1602756841,697341233,638235176,901391307,1544130460,1321917408,1177092075,1510772196,345221432,1876330979,521830100,1952336476,383127738,1810687763,1417340979,768361430,590033329,302471571,1174426676,33312785,882235179,1951336807,1167846714,1007823027,1289653291,447192864,1745187166,787002073,209347207,1641713653,1995728135,464420062,960020045,1863605037,48779655,65806045,1937512059,1837951400,1910725766,1175134748,1670351619,1221454595,1777535199,470017447,1040235285,744627777,1845690336,257733389,1988341865,1071435791,1653639253,738353268,1219426712,1156691886,1729929875,537583815,354940159,1200762366,402097627,730076017,1945407847,1115552106,1292473622,123442428,1970266078,1487950301,1829060984,235083950,1920690080,902827756,1410419244,1473655261,1074941055,1336826377,505070471,1112179121,1379416467,1162151775,1259156639,954466370,1976448044,1000162420,512142823,866502733,1100553923,1557246645,425520255,482606715,1165374293,1150781637,812573244,1277461270,1418597576,663172257,1654212540,366861042,1882564510,1885356045,920703471,463842434,505203662,739992677,98005392,52713087,225052173,874722461,439767828,1160803235,160214841,1841411507,1610082709,1345875996,975604362,115520707,502277506,1586240932,238857196,1752495194,1880008783,1527009654,645104147,1320357318,10356467,426434008,810871583,1405295876,343560637,1340333485,1853261905,579943745,1922861179,1470541357,1578694670,340192768,625292390,1953001936,951292432,1240640338,1770168051,1283632507,1480062959,183310395,353855512,240364436,1038414091,190479448,14765972,1003661769,1664685618,478675902,286878747,1138504945,460056614,302531911,383621976,46343862,471280137,1566615675,1258207108,1302103906,66400777,1470872218,1068051723,1925589605,1709164806,1363561214,199988444,956690888,1757523246,797662330,1023251475,399128333,1707049742,1891076108,1463221227,481372871,1164593138,123942539,863991859,1880022763,1668583911,1362292281,1385161505,1575506326,1176580351,856561516,112394992,1572616063,589234114,1511000960,733723572,922928806,1869768492,967845828,587866764,1857089505,1370514664,904867244,1265999399,1199200698,1582712799,1082551071,882950222,1699826010,1151852031,1213268323,1562457659,1228977073,1346969825,1019316450,203298110,1239596787,108832248,258352182,183471585,1902962846,1336816299,347379402,1936735488,1195285320,809754398,237773849,996918200,1011141688,1220062489,777148011,683268891,1000861039,1742729351,1716585009,466914318,1982574460,16536059,887775541,1865478615,634109341,1445101025,881117394,1879946403,1754467497,534285338,354528015,1692469469,132717665,429826285,1659174841,647956534,1633942945,801801495,754310015,290032695,1856079224,625141444,1926297343,326360411,35684130,812104244,987724853,1311935440,1708353039,38557754,664422678,1189056624,1227816900,1226416980,1940364986,1249726504,632503808,1929196191,1786621839,1078282622,113675572,1640174596,1162396755,1744207341,1158257317,1454402903,1039033542,1677478216,1380371607,735824892,1946927114,1732203688,593125333,652055228,53642771,1821611820,1425582517,1538298847,660916192,74429609,981594454,1980806624,244727954,1564232798,1167425988,853252253,1790697739,890475253,1026093660,533822506,1244409477,611049068,992479981,1322669518,1565515122,1446610381,1123140472,148255756,409521941,748140262,592198870,1130963756,854601136,1029010392,1311915019,290717153,1849088529,1721738941,1190761433,480583657,135629244,541568969,1217027192,2008288600,388480712,634067007,351126576,1062312929,1513924729,1362386237,1356136393,1725762185,1234974939,847927871,1736794126,1286496416,1176942432,1868281602,1686997460,229971025,469912198,847922156,1430126470,1092848020,34441644,1486229607,515658301,1084828658,635428336,238579890,1961811663,1322908770,833915562,418083661,182545550,1596175841,1491425675,97592822,1756168521,455371252,176620865,1336188489,702142115,1907870579,833367612,107392605,1685046112,14534679,1853815322,976238319,341682729,553969534,625183459,11132301,1447659490,213192164,825830958,136137534,725134243,1784950839,742357410,967721283,1074459914,411480105,1000545601,267576194,230904423,1427470970,1065962754,1666377198,322361286,655352815,1649705346,1552452646,1863349631,1069939996,1286667623,1080819136,1627976537,795830301,1098077268,246276065,300759276,1841757946,1096606093,1055880602,1532187090,180204562,236693028,1801007941,278681108,678179058,1975231093,1921326273,1814969905,1809608710,8145187,1388409227,131385506,258399152,1750144216,102246758,1466847235,301989312,340008270,475261324,792647973,1059797182,1315768482,707386383,1780723931,1804218344,770774288,357980825,1414622880,531375394,174054663,1798869034,827535478,1519072345,455103416,854335674,156445905,1429754055,379169066,430188446,1913143643,442616906,1254131413,1680270250,880583200,1496096067,1390319176,843138359,1375421781,1316071922,443622876,934615677,869611332,1236193251,695075450,246517078,156325880,905207581,667867977,18596631,1132739598,1481759845,362989781,731167258,1139956199,435550558,433148377,1229576126,538188193,176532967,932199576,6352536,1135775855,1633865967,836338844,1484801132,604878807,101751228,859858264,491455810,1918602884,864741737,318862261,864469942,213229984,1768301485,571973075,1902619935,746416695,1874776006,514567150,771843490,233321456,1082573393,1469194312,731844293,262771279,105799606,1739257569,893169266,1790646874,617927427,1140238494,1307674694,884498234,764202023,764677214,28346878,90569251,1310859290,1158065842,1785551232,1429492831,1186629233,119884243,297377630,1346386371,1543587243,443721692,425364920,1359019206,18977320,259321496,1916359825,889513406,1451557033,1687747690,790321060,1313834156,835944976,1922237756,1187068494,1195569483,1687781339,1049301082,1253627805,1565888111,1861841428,936028418,438340057,807873711,590996459,888999785,889832978,1698503954,1877430202,1633889900,1973157252,1256229315,243418299,526646130,1317686343,185439938,244253068,1984322225,1718563572,954702602,1387938176,1909521700,578601476,471174467,399199258,1749135175,1122940682,530048072,142550292,56773073,765324127,1508614613,1556341683,1084407724,1462929866,1164830707,1035950334,938379207,377910557,469600089,1007816029,1613919485,1552613185,1188410600,642001199,890659550,481000726,381584491,291383047,1993926927,301938667,756592875,1159603555,600625933,83191920,1303752549,1123247487,1370822891,659666239,1327206496,1964870910,203494076,389761214,1003359376,795492338,501155650,1812513242,696577541,585290971,1342359564,976271034,2002898348,126518516,334360863,1918793084,274239985,1108725216,478272981,1518337450,1634115799,346413109,1847444308,524736894,1318475034,1300163173,1655110898,984907166,765578691,1123754825,1891942554,1997243697,1968045996,1165997512,849021958,947258840,1835473748,1398219879,1635201429,635343777,1329517718,913119462,846492516,958922451,1800789261,1893803320,33812362,735609366,523083250,85387501,1625801916,63431788,1912005496,1163660276,1497509933,902375604,221648175,110251543,206881854,249991921,1885653512,828315171,939773647,864193644,1625462870,1277227471,1099261086,261314584,455578392,441989571,369223156,1588177653,1534659427,518798678,794695441,1513049680,394836503,395968556,303502370,1083565952,1177876205,1951069408,1864021076,715906650,228282639,1723452994,121883531,1129136192,630411488,1699631211,107550728,924449596,1030208886,1241875911,1653388732,171451262,274164470,19561013,1192525626,256219017,1267939047,461243895,106656078,342264074,1741274866,1139783634,1283533622,736069708,254832151,791954128,325502127,986458220,1600714100,77877292,1869917664,1334239634,472934323,1143491050,1959828221,1347011355,1347938790,1910258227,1573949006,1625869681,841237181,1010975443,488707317,1764577838,1893919813,1808711159,1266759786,282075866,1631133733,338948771,791008614,1180388821,1436764527,1457508819,348609913,1397335408,685761445,469309346,1201989758,994401936,365795366,514481,1415638817,708717486,1990803471,1755484797,1846667285,1849938566,156004693,1260977727,1796834645,697668938,1505833603,1478264630,1424791039,1881721320,1327291956,1890692741,481991340,446540755,852803858,1877841300,188863203,1542759269,441697448,1067564763,1030554804,650192411,309062131,729802715,1139595413,1699107196,1078924280,106194221,421466788,1519074246,648604799,1195150069,221219378,39268311,1430215095,1346456247,1709304532,1189755092,548623294,1255736407,363844199,669906242,1091140200,525692195,1341795043,1926840780,835782665,545544995,1776430518,630491135,2006295241,1791551735,1999808480,1282264671,1100476346,1476909760,557331785,521151494,1802053828,1822765506,1080012888,1216966233,847104050,27555923,1567431062,1711581577,1044605711,141551558,815045183,1596977449,1179970023,1653878963,1836078026,495732683,867259040,1177543560,357344104,592339889,135617503,1970595878,1087356499,1687170434,1841528843,1858121423,1059111432,1894173319,1957788687,152149096,900410986,778829705,855410584,624159354,1181237702,1410714403,650558807,1689131458,1256122757,964085745,1547843270,1118652014,1300815017,1981335775,260742218,1904148814,1530269932,1559970962,1533440770,1019899665,1083450332,1903528274,945797167,1004278845,1832995707,726724017,415326309,599658004,260025591,1344442602,518778667,1199289251,2006998805,395095951,1769992592,915051769,1579419432,651414429,47069133,534332596,139099294,1286262863,1402897798,261243345,367629076,1301907159,265299709,763291756,1241293026,1815493788,840438798,1313460337,1348986369,1658659912,1882994891,780775779,615120018,716606956,272989097,1734227338,1180002922,862385478,1098158930,1200869708,446365803,330871779,2005488602,770111679,562150925,177244890,1937415766,1296569130,1684398724,1237426804,729908200,991003986,1253294650,74736417,880873925,1981175745,1716330483,451902869,1645846484,824021305,1535105589,1175340319,658959705,794515204,965260493,589729703,1800866015,293185636,496380803,368035763,2010543794,1858754727,610806087,415154857,1069896930,1066927661,461189688,324500083,1797294000,1536197819,729736528,744741893,137766271,1327477578,1397381898,117153252,444510430,1350084190,206089775,16266852,1002297472,1360155488,984766464,627997891,435901109,1857080127,1665488887,411272361,231665666,1977474647,1970157100,153797558,954513089,1692369824,1390418592,1659165498,1029282797,196238834,1032379188,1113262324,1752233983,353311345,1469205103,1290736242,1431198241,762622159,1297647829,149781104,54287026,989064497,454822789,550195048,1300121283,451343534,1941910143,1151120656,1172185685,8652373,842204061,1592194508,1736807589,1549382905,1840339298,1628504237,543827399,1538933580,1689749162,82805029,307724176,1012777996,1048901537,851814958,1439377879,1357233055,1628405445,890324646,265196892,1649248563,1912138375,1221994270,779781704,824468308,320180013,441946287,1920242077,1851554020,1447287745,1368474488,1343802534,69214236,1925328914,1029486622,1261756876,671164730,641105345,89320612,1172705852,413750344,439428354,1177328168,1732846902,1545259918,1248270816,975086246,1469643883,1746932306,1412955387,1507930880,1377327289,1570809162,1018258688,2534262,561762410,1055128625,535775450,456195447,1754405782,45240074,21438371,716628977,1365865558,446034630,1617739012,1556634963,1266732893,97725347,1667921621,910038853,1629232448,1862372311,287985012,1081069776,210868972,535039782,1971920606,607225902,382222360,79786008,874104733,188890043,1065091804,1151514535,66351944,1281831230,221578942,697863835,1762145087,350611610,502338546,1565042478,1938524271,1265189761,781585800,721702790,304903535,518053466,1271230786,1657558598,1416085224,829857584,1170848431,1386712856,603787889,571995568,1987448951,1160128028,1637830190,471140508,1333604149,1062385031,404227077,285191610,1965766996,85351592,223730544,1509025010,666829403,655247033,670113060,758333942,1269006099,1730097748,648504165,174366734,227488017,1841256792,1654068335,290076654,470092819,847822172,1222147737,57372722,1053479012,1433791834,1195887256,1682353950,1153987004,1259548123,1673759349,1353533435,1588906253,1184288406,1652475961,1520722131,1274751218,1794290752,1534373119,1624082881,358808957,955787895,245345448,615837304,1281818607,1536764834,7381084,79499050,1985724045,1748379184,1735358997,479317936,634582726,1498793812,839696169,744036758,1851597975,1679395211,381961850,1777345281,388156750,1210405376,691070506,1148811539,1982057106,1087536310,1065389438,114975418,218394152,740123476,1706723557,375391005,507959315,1458913385,221199356,1248260410,1258472395,1951162588,1515245965,880281985,1989703558,1076759422,875374145,1006668611,927548094,877169351,1548768406,1118334224,1025469802,1825784146,1832442586,360857754,1226776153,613891089,1220826178,1789640021,1676379302,771884140,182618132,1179986833,656584583,1079432327,171722070,1107885940,634589222,46931701,165596305,144366006,451204735,1226850368,1886549999,804942720,1291044366,760833004,731267956,859652940,219474125,1041877462,723842763,1832106355,679795639,947230817,319714153,848553345,776856224,121383190,807184335,925348556,763074702,374781551,735752553,1573420449,1953215562,1484266786,282631501,305623414,327514672,439335130,459696729,79776019,1710637191,1790451804,699238543,1438337559,1239822153,1489660439,1397157989,1336839239,1235146268,477929504,1295606757,446595107,1313168070,160299658,1590557792,431673896,984764411,337091530,840935236,181580059,1223134466,1185705330,933728345,1827412956,160089409,1128119507,226548741,1865268796,1731724514,1048745831,1759763362,515121578,31278042,1086249373,1710024594,1913640362,1946569724,308857137,1160883704,318312415,636273470,693064479,141639498,851284156,1031036690,901355403,1712715954,1605641574,380052635,1084225209,1035715112,510672470,1188162640,1861687139,1100225671,35073950,1388399550,551958561,1387286430,1435275445,1349827654,1917074983,598454166,1880260229,1923312430,681312032,661840641,682182224,1789875818,276542693,132028265,1072365301,1689967135,186551024,1732280441,179112891,1821893604,136651156,1484400071,1782237647,703104601,192809412,411488346,1415528565,1783754397,732270650,770556263,1931955664,491692018,1975846521,303404649,1540092727,1009169456,606580128,508924455,1538318901,224209488,22041793,576167754,1597779650,1986536517,801278429,821827705,822739523,1909321790,883032790,545346312,1200220975,169369131,78509690,746544129,1908252684,1856344552,220983161,1793276601,1356726015,285760240,535598704,76589747,882923860,870999795,397045159,1418768879,942091877,1914758767,278464626,261898123,953027387,401980944,617815588,238790227,321096381,1222017422,842849314,944249250,803067809,1420597695,1503119563,840730460,1505721528,1127189941,1495260616,1841619729,1089234071,749182496,1385993847,1353745538,1042121850,1499512719,1108984528,745439809,1313102074,23262045,1121814801,1977105291,249947929,694714070,1216602821,17700127,1016352488,1213327502,1070078481,481195061,1472812774,1382884430,1540296692,1880236266,71866551,822965135,1122353194,873357196,1344887803,1157698182,566327724,42140978,880948383,1909974082,759433024,56348229,716511789,699998250,1411751491,1361755529,432435945,1379345970,712282884,30460084,782684277,582965567,1310760952,1706204915,1249549736,1778314947,1174394040,508372664,1879106606,265698531,238416869,786125504,1074524305,1770512172,526909087,1567485010,1197880292,511197357,1855628566,1260261125,1650497161,1574189790,630719933,1060919668,458085289,1497386853,759062873,98379290,1375543745,746175487,1116457694,276300771,1402327046,325269626,1990418729,816998771,1350129673,1133551239,1071155601,109862184,1524788748,1432456340,127158106,1979256502,363579081,1438701175,1050303216,1946108464,952417329,1025455156,126152956,937985453,1797197873,712681711,1433096476,1193868976,1288113929,1293495651,763905878,1993097788,929609091,196636070,841355279,89503935,700956160,1967368699,238363786,29041234,1182067451,216776103,331483842,238396335,1505081830,820257884,1299044151,506603068,1629172327,1849486059,1088169882,1536421308,1559059015,25416627,1972717597,1745009579,1263396437,1898665622,1201909722,1597278117,1764496784,505397549,1933055387,965718939,244499995,981565588,1171789134,790595896,1478209396,472766564,1355981679,992179145,675763329,1984488207,1743220345,51015727,579374260,1883766801,1775002874,360895532,965353431,1939271973,801126920,812523946,1143199791,383501018,362480039,1160278961,89223152,1460080841,893110679,1739918863,1390115368,1468380840,980540390,1176919060,395810212,1864357410,1532213770,731129935,281776783,373841544,1076435847,857582749,96656855,1641949767,671086205,325303303,1030914165,360163475,943362126,1977812539,1989604771,1280926501,29743089,1457271740,711065252,326752086,1703327229,783485639,1672194489,1366947679,699945517,132240854,1689220163,1015007273,549329244,1113260444,372780394,1017228009,1155981983,1567535845,1718104950,1940902549,426259316,1134478218,498529364,1439601260,225312219,1757642446,1968754880,1691854906,1991027105,1055201379,1741339797,841248435,154956279,1787876155,525313755,1685440399,8693084,50496995,1713196656,814145109,1769490416,1588001522,1980630501,775359882,10801701,1313243266,1358118460,1134344070,1741712335,1728540855,1016382687,150279103,142700739,382719795,1746790647,851116390,463014968,1111845123,1747246707,686641320,1077731978,393644154,1973565179,16486325,1510388344,170964176,919018838,387913033,1985403756,1545957137,2005514824,302265935,1838203179,1949937821,1635412074,1929305213,1369426074,1107960396,1411656418,1151202003,446060829,228743615,1031561025,599892788,128988164,388024764,124370592,1654004804,1941664173,275936984,27205850,985240165,388022168,1240479237,1523541395,1775844157,629220687,458910278,120292350,934808849,586385978,400621851,1831957159,756414889,151888237,729524025,645160199,763360979,856354845,1907589241,1736566679,1242891187,1258654289,748490039,1005671559,791713930,1410602881,1862749888,344864090,1728693616,1410184423,1673535589,1034038629,1464615418,1333900385,363366177,1850126871,766239416,1335973828,1868412100,491258428,38321508,2000621862,1962093897,1681079527,1364843659,1448875492,540499898,100051289,1768882979,1181224484,908609247,150540279,700978051,982448729,1791813099,1223710078,976429240,437669275,900203632,1363342271,558340594,1809051909,308785714,1511288774,1662801747,1838376179,687746074,1260054063,1071789383,488592695,1931032271,1156458740,1373572169,1201716643,755394830,35910330,194816210,1703138173,376684779,1847617793,1036202041,1624064912,1209432114,531532061,821223802,213599999,1731888504,1729330592,1448172354,1193032209,1015578032,549554450,957082555,584694279,937977730,183658549,1654607826,521707497,895888011,1367332298,692973628,747163273,1329692863,1226845463,651266346,1074862587,1348857622,1203168717,1383758747,613311833,747928673,1304891557,826919487,1965355494,1511345272,864977114,213817499,163198997,362336604,1024848804,1519707416,1223540578,1974751301,277463207,158889406,1706858301,323183893,1868085098,275146803,1932197300,1423787078,135740240,177287882,1156353209,1599337233,78888945,698094426,1407861131,1058944424,1380157264,1513710789,1508628339,482335512,158542666,943580518,760706856,1169411272,634957238,304680156,1556109348,1733849366,556307140,786905763,1394093970,1130878025,1573520971,947445645,630638160,1840115464,777814856,1146628214,71643187,1311230281,374792002,1745296643,1004516943,1278752477,1671749554,739648705,1721340806,1644323293,1171353411,1127200678,213689287,183914542,1310528957,1564869469,682927259,264722506,1844152701,786519177,498707021,1935394278,338803870,1853032776,1053795018,106194542,968866750,695288450,1060014756,1695898539,380426926,616323022,345095187,1941300399,572903485,393624699,1565426294,610240248,404633449,1818750403,128582713,448099974,1481759873,523805961,323633383,1673378009,1946972822,1645015996,1300848208,1150967438,835919930,434734965,1895768207,538972579,1119342490,1574463044,301988699,1360919199,1804674671,1779460804,1340352157,597054315,852254709,1807417518,1391523284,1739381757,1172371084,222569368,1426145892,1354961497,1730856243,522023750,1476113658,756493186,992681580,524444434,638761222,762317812,839331270,2004569986,596740271,313657262,340443651,1320200094,365340750,1876989581,1649644404,715878456,1035078822,851356155,843135359,221379450,115395454,1733270371,1448774837,1717659117,1098035428,1951581776,1863362305,212193907,122554767,1160849373,1792428364,755655996,549364055,1239153366,158862331,1706781457,488148050,683159090,214023582,1904248630,1460276323,1706161606,1907793095,408591703,1649505199,1373152305,1703249601,503093587,1842348373,1442594409,1737461250,1218431256,1869966199,303195905,69885732,1191970740,5226127,1088473450,974000219,1924954200,1770888579,1135762186,1854446810,1866027524,498087002,77636972,1347477448,1289945070,1974328182,1240005165,892527147,1948183805,1410266324,1718527430,1052365888,15263970,1175853679,144793496,1435272648,1437218112,1889840477,1212225923,1090707709,1549046201,1414895834,674368498,951502742,235239930,1132308910,1290811015,1122453591,1545184487,1986268502,1128103659,1144036012,1258606304,249769827,52654942,128194088,1078704003,1255219528,1664245295,166395783,184207902,913988700,342461140,214768851,824745974,878135112,1995117707,62422669,360743558,96779493,432490495,1562460487,156447006,884874233,2007224111,728918874,686071703,1828273206,1099702514,832992745,1029761184,1745686987,1627404424,479805544,1240992936,525555084,774077885,1475907188,1682050699,517064634,1858378882,1661324123,275152797,1343562184,216651282,1593448595,788660922,40099133,1872012856,371310640,457573944,1082658076,630399314,979938257,1004137454,1817589548,490903991,270584620,1432539412,758642641,1237583827,808015902,1315468828,1480645933,1905161585,369562624,1073725765,543397557,1038708632,648116042,656581340,57151365,1596883455,1544296089,1239914607,613544573,445142824,1646653487,704281123,286906898,1801962491,416788631,1547689215,126863195,934229109,1440042542,93386532,1440445175,653409378,1136851460,555413198,1428151315,1897843913,1875575491,1434177377,1429807993,1206810779,1740036556,93709783,467207632,1145421212,1363565594,1246003025,1694951732,984769045,863646979,347606347,749733684,856963202,859180574,202687008,1075522911,822701467,1338135847,337867898,1756758266,1019077607,417770005,1679142963,1673882060,255184977,304155559,710330614,1915065998,941495706,711196414,1380179141,676045722,224924776,1479041971,1220277467,1484124595,1247005473,1730324994,1012640476,913673466,1338199939,1954826407,141654560,1585731207,1466334486,894185538,62607088,1798963935,643778779,1409333724,750729154,258108022,1514007013,437075063,422898737,1545396006,251144166,1311983505,210649311,786243678,1863550828,818045068,160893600,235626530,312270131,1131736187,1395776411,1021350488,1897182901,901446575,1284018129,1372240,1852470122,129118419,536666145,1036386917,1419797810,251288813,1619668012,1099497178,1267420274,1719843497,1803366707,10848785,1698820188,381884950,1303551091,720011880,1326125796,1904847156,1579409071,917105890,728252278,756351793,638064034,1612578240,1335492821,86390010,1797411491,1955347982,930916487,141379853,785444289,93910854,1023238475,311502972,412812670,1965515888,1508154484,916657272,300120919,401918475,1938782302,1943377069,554950621,1299585255,1283360269,532308457,1354117710,1145524256,702971861,143025272,1980707075,46388850,1864171112,2008698575,1769472520,946370496,1715523560,1786955742,1029315623,1270961244,1858517859,1139023890,154524231,1008741881,513768144,1792677096,1604931718,204197259,313271236,1671602768,980123056,521486151,940005922,2011761268,1791354046,1454484409,1037174780,1108405733,702905973,568025820,751850231,229439489,766496489,1017270437,1087999586,1899188770,87738630,411654599,1478563839,770310035,1558179968,659711577,881086684,1742211729,918772934,1647394015,1111654788,1749933524,182228931,1072877180,1253748775,786778367,984190697,535353502,143510373,140585406,1719389591,1788178237,1792457628,724356704,1373249045,1656547443,1060729701,492264800,1637557496,1522967620,1694507664,1064031928,1533906096,1953990798,552659633,1217456384,1320787259,744107912,75966557,1445387038,706063828,1062379647,83542988,56408206,1636647700,1335660605,77466502,226639958,405717453,606304453,141243734,1737267325,1176744116,431986588,645969038,939191274,909698376,1667682540,1542098687,1096285603,802263719,1302695718,1623125163,1606583310,1050947808,587066455,652731642,1129543443,132837309,950086505,517007770,644832840,1711590266,1760666893,847204317,1259735099,1608049665,1633481044,330964919,1468225095,1747739226,1510355386,1953492326,1512436150,173630674,440188683,509183601,1218612577,1846006918,1556057088,1919031577,1064419425,1124786794,1238289129,1545266486,247438202,222446721,454693962,1725469823,1626121872,495543792,1882685951,289523788,1617806012,1620323172,1758371659,2001994771,1811804165,32827451,1116527448,1094535877,1024600437,834828612,712879908,1496692966,976929235,1825915708,1314373477,717506561,1586156307,1894635538,1356387865,1985827117,1954531123,1002569661,1032400748,598349292,488600838,464260639,741881926,128286633,1214614208,1426478560,1114091676,336575842,1184473429,62517774,157707842,1706450111,1250342971,271871246,1555296757,1364893382,1879668886,1832103432,874802265,1939102137,1750521576,915842849,720815454,899343899,386394472,780241467,457956675,134021057,1104372499,826828523,1356249044,1770852760,1846046075,77525606,1230651713,1374588586,32095923,1117151486,1164242804,298146764,991453175,1507581587,305460876,1220192901,71745512,1719475815,1355517083,1991095338,858307528,1518556684,1243517546,1524427570,1847401849,1778521096,56448715,1187145439,987462142,705566860,902452652,1523529059,474132530,1401117157,39830779,556227980,470690577,962953567,716180123,1555196077,1323768165,7619972,214786806,948096642,663401675,2002621061,1195585942,1166886096,1124249289,374559757,902739514,146039747,1470369902,999706610,914257664,1039969536,1784556754,478108287,320232281,53809847,1938964018,591316628,1045664223,774859636,53003631,1572077314,1642133209,191930452,888005732,532209402,1701961917,1054310625,1551763677,629322150,1840150940,237882881,1108417937,958157847,1851337714,174609402,435689664,1840374614,834663993,1438649803,1157785260,686564973,1320305265,1897656139,45392288,166312610,592016589,1428996744,26003512,1920236316,1187853886,1224793208,688122157,1606217759,152662656,1332816777,1795333327,862867101,1560859969,1116508993,1880319890,745256511,1742710532,381505507,929246517,611504054,457328094,1458082799,1253836025,1438397868,1116651356,604158844,1985948965,1504967134,1205018049,1391179885,683462441,774866193,1725197209,203994137,1145552986,1020288550,750319985,334508508,1478115592,31630991,480345966,522665034,193992409,1213109696,1496144053,1100537224,683109042,1832461998,1217266769,1344450335,158548187,625889945,786856664,1846011649,867716797,521326840,1908063723,928679676,655663495,1918408251,1526828266,1380968406,1815259243,464292759,1115120600,592740036,1405156505,427216556,1447190622,694589638,1746415012,1677129430,552815476,611533863,1542744381,485769434,577170569,1953587016,125792465,16467954,1108871627,537115691,1592452965,335451338,1984609903,366830593,105891724,87198558,442818580,219369959,456375935,1547431674,1990812268,1982181285,1373590121,1140619550,1304945878,1097525199,579141736,1371325616,603590968,627645316,567381907,1216575615,935000770,547749461,874455542,371326679,724897924,288276263,124737361,1495034693,1350188684,872537642,1754899221,1251559308,305700158,1518148495,999254174,340422032,240628289,173047400,1973983178,1375610914,1825975970,86051096,413736200,468662367,150088103,1009137497,311617851,922818832,679783319,1079540888,162396254,480178259,1885267089,497158360,1931949765,285710607,843322910,1924609371,479977444,1913372390,1890881564,1900919062,1199762597,1453522438,1223170971,1522473987,1484074738,970628801,737405346,1891341557,972617113,380369767,1659559385,13409899,1823290335,1732135497,28044961,712551578,1008521862,766940399,1929429885,602469387,1194206744,1817370173,352698730,1094607910,26749180,1356848124,87206331,926759760,1798816911,859118676,606105247,1488770019,1347121031,974853948,1956937699,743621874,616712429,1670438914,1154766175,581899578,1595898316,1027332786,22055063,1297270637,1023866156,1287996460,1622360528,522443503,915334813,1350536726,983607342,1612749724,1416733096,1694905443,995095479,350358502,483880366,47685345,1203425994,599612443,1722659433,1814299619,1599983059,1508045088,1005547023,512333156,1056072252,709030561,1779827251,748079296,823333632,692297596,54292345,1620339711,186901161,68529270,1858302146,500892609,642726388,753714182,215179562,951894484,1071142562,317003919,1885702888,1063137316,1069199692,1945024592,1282618128,440401580,1683636544,1870949210,348650482,1930358343,184359320,442866348,1743558682,164776499,710176622,1516905988,2005147763,956507841,1889853967,1839553610,1096666792,54793531,1527366088,1670089054,374942058,698948251,183395740,881963422,1610803248,455934405,335256108,1056208645,406162402,2003173140,983528342,168350461,645318758,340260324,229900235,399486120,887179920,1202955733,820029465,703854655,1591411339,1479614099,1966839678,466858015,706090994,770432553,440153816,1480283359,552588631,590511757,1209639823,342545277,1521495038,1686526770,412256204,460464166,746355619,818177198,168028586,881874397,367645826,669646065,1836781787,263273249,1802319719,1288249672,783293529,854218490,1038998327,1991987272,1214589213,8817328,732252715,1971170306,1148916612,1827913209,352284169,949315301,1842060166,1465443400,1959168345,272435313,485061551,1269480632,1642985923,1055535173,1919479263,732385317,218559878,1943142228,1762925653,317929607,1150194304,1664577624,1305261847,446029245,414975438,1633496199,118847216,1395494617,672492167,1406700539,63501550,884614358,901766363,23331842,278388779,1386489584,1718085997,1490741206,1693503878,1966451811,995759636,3463625,427186723,1110314581,1204307279,1152421263,827033074,1401748799,1141037780,354518056,504404481,663875033,1883929389,496262241,224890032,138241134,1238473437,1570950685,323988302,1946879089,1763862591,118136718,1513990313,1828776366,1333441157,1696548139,1684398407,1750210617,1631315495,1499878153,1851120085,1524809431,750017968,201891029,1969429710,1849427963,1541139170,915630127,1292639115,378409401,695354152,1142897596,210984503,1508886112,1322902036,753198381,1366746687,119967050,901725715,781480345,1053985411,1174116995,168569264,1197342478,1258788409,1864450744,1282467930,180140331,744501725,735754147,1423811364,1273899621,1989761448,818126174,175368887,1430228969,362159897,1413786266,996300381,130727261,1828947252,85949369,1837052516,1957987681,1029246320,287182907,766368152,840071845,839096485,1907942900,1143667511,1474155649,796319094,1961352631,266718054,1213381963,840429652,791033485,1843893830,1620976098,1507185583,1944949170,645321085,1377833938,275489931,248827077,1863691368,1511716610,1128720613,1184016198,1848060889,581190190,938690316,839788692,719528417,1511211876,1154973553,1626170977,720003050,1538088501,358488817,500715330,501500159,1341190612,1303485332,1942587459,548762454,261296997,1588642166,123004375,1729724574,1259736634,1996413691,1786169307,1724755695,1659656183,90331125,1222530585,1980784118,1958430178,1953910422,138113244,1835353753,412180596,408932201,1352946625,1817129852,383309511,1195280762,391824138,224097677,469536323,1407437982,671296358,601784576,475797236,1615078342,1218039828,1228483948,810608802,803001274,853427692,768242574,2009788904,572310580,1146132139,628385883,634217648,161887843,1999020212,446396480,308212400,351812014,1943627262,1079438176,1124447804,765393790,1992255623,1506374170,1561679074,1302552180,134093059,29798627,1714680833,903205351,1832689,519154046,179296496,583547190,553737369,403995031,118943688,1352292667,683450786,1000140776,220973650,548012312,295443148,1170010942,1618832694,210670657,1810451718,302914102,504493252,284183494,920364002,790106030,1724714208,1538620994,955431717,407693243,1172578003,801979874,457119780,361157417,1757141036,68133331,1434285178,1475710749,584108613,1340771275,1057278155,1510650275,499279161,743746354,1035601695,1736978388,1501699789,702976669,1373276799,1291838394,726648400,1962632471,861552073,1126629238,846481585,1404374676,1857796019,1279505834,1141979146,780887056,940830446,1515690300,1500302080,1384796989,1457284515,1409298041,1918901587,1594299647,320586778,1574528619,984942961,1630023505,1586580012,160823273,759275986,242869071,1553425551,642363124,469620325,909465785,1091081300,349057973,1675256179,1980234081,1541040909,718008306,449725538,922553041,14016071,1981520320,1108178501,658959671,1994574117,204561052,1739795359,1554039624,1747750646,474838058,301079480,1593386672,811405825,706476745,1580581815,1735725008,873097710,1250623982,240670772,467433769,1815913295,1917088967,656187184,458856868,1370339413,39501434,1491819005,1877661189,1187401715,769867243,1012513404,1504104594,995136804,1888299185,39549884,786330044,1435083799,1329055128,371752314,372180427,475393320,1250125075,494728873,195955834,43373448,387105736,1976904737,250929256,1602351492,243476834,1100440238,1182864656,1666350477,1962729252,1325226139,1625707417,1896706354,91788440,1077525775,2009913881,1345989575,1931157403,1944040327,1926813920,1319009697,1160665642,682788799,1127271132,373903665,740418073,849257662,1175378191,40377113,1145616755,1281008912,925652349,1484845464,1795921647,475185326,373832107,1714241233,421820011,1546425419,13858285,1279224608,708314059,1851086997,271829574,89552322,1323493229,1238260705,1793768176,1580389804,181664207,1355393509,602208768,220415350,1856013932,345923138,1725673690,1335779878,613654933,653258044,1540428300,859900878,655055167,1880084023,1008539784,527352622,479757896,1808266663,521391299,436828961,708363134,1249118583,1074872353,583027974,1966490099,101729589,1259776328,1968854299,1964467343,115901356,1408005815,445277249,1706186394,925908700,728376545,1296212677,209051058,271572438,620092231,1902511531,1318088768,1655141392,350286744,1334338065,1759348953,1309036689,160254642,1616161996,500171545,243100801,954287930,733458755,183338822,493340829,1166663370,986232205,683249310,1348235190,24753964,24692017,1090920074,1078763989,121364206,984334989,1911298568,1282241993,1567566853,1673984904,1764624363,862283555,628034000,1344506359,998882476,490228721,1885968219,1060664655,1551713185,9178179,212793820,379805021,1798494447,682483657,816886982,1704555271,213296542,1812494869,1980980685,740210949,1434813582,817843889,1025040119,475005211,1790840425,1157148704,1692468898,1173238380,491067972,1023334191,747308040,1287575660,1746211809,1539368941,1098230899,265917890,215918118,92443421,278620616,1813126359,163662522,1440126716,1681553384,1937116576,1618819827,896473937,1870905353,1445051087,1564115792,1543793317,1239659965,1479009646,688747285,1443977589,523009706,758481078,1465275160,1765016875,773926537,1095413770,1888418805,1656371134,1144418189,1125551713,403102688,28538945,1780283303,707537705,1494369832,529648839,51413632,1027156802,1798268354,69003042,1691970446,1613106698,281180600,145891553,5992185,306479539,1532336101,1875297244,1781559125,12951784,1683796531,1111775618,1114305180,137291186,221677894,1982420241,767677768,1204680329,1890304137,774306201,883800391,1120930742,1451616497,544817881,1385357152,208423126,527093679,1511440655,1819828347,1102506186,280172627,970420664,600307484,687477531,885949849,1827247766,685936391,1927718974,104402022,855779983,360313725,1845909718,1693292357,729059647,1281695460,260462821,1260359009,483476450,1234617961,1826181746,1215530066,737701704,1985913378,1454715905,803469632,840924763,1457850500,572836891,1589864074,940754476,1660864765,1958644829,1262848074,8579521,451436322,498680338,1795796178,991274894,275661717,303636610,238771499,752955549,1137841605,591226564,434778371,1101494225,1289344061,1624277530,1921919097,1637594224,166211060,515895628,715279939,382341589,432504645,577547506,1641588219,963245690,440208143,1591505571,494703535,581011011,685576811,65452233,747766173,747001791,1165698683,1381760782,81580344,754463780,1292026793,1416616561,1552448829,446001974,1772627474,1088451333,912998486,1952329041,1592072333,1507942484,1856756990,1576065574,1598901222,737369790,1894464418,1031149971,1394560749,143103864,730266581,1855474225,872047300,1824518011,1580404212,386244492,436077292,1712686432,803356614,1975951756,346931479,1709831286,588602929,747263617,1683912103,1867379240,1855043226,967435073,1768713956,969131674,1621184154,659688796,1359176991,246016886,795888229,719949685,310823338,133425436,670868214,1339763545,1934986745,1128704350,1991361024,1540152120,1469420006,861212659,974311566,229676424,944310361,835464261,244202476,1196171510,1049817681,628112108,501279205,1845666156,1613318042,873861704,1383409279,936115159,1845283592,942233216,1044241955,1879081764,1874508361,1393777993,1131610146,1182787716,406482997,212183932,1052721375,749683360,330163863,423817115,991004245,72962060,1290539086,1165028726,293417583,838880629,1255668321,614486303,717134688,782301799,1369323121,1302791937,1736866403,112374471,1626251978,414149776,857049472,1059848842,1802762984,1014520326,162481895,1323303564,441080262,1004675290,378705766,1040381092,1300364510,1080050107,1510604471,1551211853,778917626,970791633,543766013,1877763922,320139637,2004174524,1957743391,944600195,324683902,236212670,917816048,118296185,217828200,1986940684,1436854581,893271888,538135614,454506534,1907302141,457319481,1951529240,838559957,1495193195,1197391697,1585865793,1975759933,335879539,596577545,31271276,756989951,1063829946,1400544839,1358275723,672304813,543566421,1890426146,1233682516,1989976870,1329485524,1830071666,509706268,571914141,964495571,1367873410,1800870010,1172059081,1547757627,166507359,1340259294,1412658578,607347943,878535456,314511386,625133965,37119119,755361873,166552522,2006742905,959220878,1319371435,6333558,840030181,790918042,898302202,154352763,1155792182,1256279005,859261744,400703521,559322561,932903532,370906131,566682643,843100043,301442997,820595835,1828368170,1472831900,842716645,1563371439,557490765,1513997204,298546291,287691124,541715044,1534707102,114774520,366589775,1226374512,431330161,166158746,432732796,434301723,1844829766,16249513,1890495049,1979998712,244557355,512199717,1118209591,1387900755,683163716,1424395393,925342560,520894674,1845583954,1152306996,1859166218,855935170,1522720798,564586296,1041341962,351673620,698812274,1209550955,678273511,1034565797,340440308,264287466,817621346,1907910487,1721355385,1269165251,593721321,809563943,1503421589,1321961720,836279018,35016073,681453464,754884316,1565022742,1723533965,440281460,829248767,708747562,1207316187,1675280493,827859530,1303994584,1073669996,8458276,925204493,985651737,1367653961,2041755,620168596,585565162,1133859151,459061286,913132097,615606250,1525497802,1861357511,57549470,1200154005,773954017,479483677,556861476,147603779,1873453631,1491706496,35521960,1134703405,874868406,1273823668,218877587,1744912133,1229007920,930816654,165539818,1412331952,837345471,79107974,1204586069,1395868075,1865680460,966983094,620455023,752752530,967578094,243234912,1826466230,152307634,1788261634,139215141,1759224166,578923639,1592722736,1221021583,1277613633,692430819,407060665,1596197783,1006558557,515976942,997434451,1955263179,1000823606,2006741421,1686825853,313396435,881168697,595859337,246028205,232142716,1711644899,1320422729,1145937745,485402558,1502232753,742963676,442876706,937538475,1304156637,1025991770,1016469712,359970885,266849737,918969897,371744349,141555352,529710284,639799156,779866882,1685891842,505119149,761919598,597731737,1953718621,90000966,1161514970,1449175374,43749697,955856279,977932656,602569061,1385711318,1697097851,1019827199,489147498,951230293,389641307,29058490,1029145714,1910799476,75405771,808919226,509892470,1363410657,357780257,964115118,1839798141,1901479571,1301192876,1391450491,1494848019,311467540,445737718,709272446,621717316,412728522,723339794,859238932,401486638,1788517322,115973571,948169690,1832945888,539633328,799261709,712321391,439744230,1960835495,1499383944,1364336127,585199315,1554121929,1852921088,558898834,1494860702,280480276,535098968,83843986,405731391,1956713595,491069719,815119334,95363565,177996971,115829199,1602461223,1559274563,77699363,1058701171,941997677,589091444,1655035988,140105063,1737459276,1728539241,1083006776,1775941707,1449717009,186482222,941249733,1001621237,645028315,1556298939,522588798,1210841664,251849867,1578170689,920903726,185838687,547278391,1725557675,957380943,186713030,689753109,1356123229,493454311,565688747,717440426,841163550,733538773,82288395,961261002,937992975,1712607627,1493645110,721467801,942040289,977106598,1208108583,363476001,1954251751,312162800,476031839,16419203,103217367,14869687,1320751754,1887577284,1591068288,911637125,1692505816,388330801,397312281,1098614894,487274453,903700769,267206759,1856367608,758145123,121790717,1931577091,1104993578,242255736,1416061127,216264570,1041118552,498215556,1457761616,1338240933,967310293,1229890988,1891965348,1978262912,1785884911,1150393734,804212022,183017382,1634823322,782628574,257486440,1738022373,235979323,301034372,743330350,171857573,90143382,955243123,716824025,1553892533,1160014028,1610625975,432309900,192672454,1245534984,1605107160,1843209233,253380068,406385176,240013631,167743759,577212342,1675550882,1650172415,1721457100,580730073,845562115,1577700395,1643213866,946179217,228762748,422062737,327869067,776134456,722517639,38191416,130717954,1621761875,100752856,27576530,1773247257,180566986,1437940217,851277925,804560182,30068363,766693936,1548655398,309021486,423306264,521381110,217046431,1867237580,1130205971,1326433554,1660893591,764611186,154660475,1194943697,1968437242,1912673608,1883974423,634050407,936843785,199578239,240066642,300591062,1932973997,1481494871,714434676,814345351,768915514,1352229998,844694398,720070561,550977126,1232883115,315711314,507815269,1480087506,372375053,635533317,1687227976,1269652579,85044895,1460184089,394353031,2010379774,210648347,658510409,1656790613,1625720551,1282172411,910091256,2003863667,589715913,330379710,1348501235,550798489,492933627,1994004759,76677115,1678949625,2005550146,817171416,1257956202,242964562,1488910811,952895807,876195600,1037732279,1217355831,1663511150,716711888,623473579,1721196718,1120204154,464914275,1105965471,1326711656,1046600854,1880104060,170369003,1184280593,699685180,873369078,1944600706,1091316979,660526416,277740058,1252311601,980012979,1661237548,1428911554,1263515855,1740319485,168711527,1750333048,1112272913,172845537,1111073575,1098519970,340857305,940335927,711879129,1994593362,1706685444,1877437146,1721026286,1631718289,1633390664,360883867,1177321914,750554005,123725299,1681854095,1685852397,1785139274,1270873657,313228994,747475084,589073007,1542720296,1787836319,1651457905,1817428684,1448598997,162612291,201836676,423326303,1523524106,581362389,1863350129,1485339828,1374016199,451701346,901854782,374008292,133822454,1436638470,109817047,1491098026,791237413,1284371873,553527563,421925232,858826974,1722423826,918738804,1397543699,406831287,1878650822,553432796,1690401478,1603087751,788747077,914104143,575080587,755768456,55254410,1695540384,1043403281,910111557,1253091678,1591763385,1354167699,1029885834,1918218263,412778720,1393458041,1211524444,1634685269,545786298,709670254,643712499,1487784621,1748311800,347850972,622872541,378663622,112020729,1562558025,99451784,905783714,641947025,1639983344,1825188944,1498108376,1822104855,1137420228,1161786923,1995293371,598408246,610826162,854563951,610871188,1942428371,1503019341,1864231073,379919097,344121377,847172138,44272961,94787038,1843988355,434868971,527560280,685356598,1963011713,300529283,979676737,1510756984,146772307,459832493,944237391,1220008853,964718566,1114283993,1190143510,1693688427,1325661612,1452105026,168575818,333021477,487933348,1666069977,1413485598,798785863,1512829686,408446130,894192059,370721588,1833653662,1902372191,729299176,1011528129,991822894,699633759,329728697,1385124108,1546241349,1544039122,369200535,611780879,1736557812,257869226,32228430,1647945945,1498440088,1527512624,1701909716,161428166,617754555,1740083784,1482855485,922310432,883821433,286415862,1971631969,1901382903,128927690,1986146126,723703311,397991018,540584690,175482642,1406475030,718156421,1041061359,30885117,638854233,675797542,22573903,1822741610,52728053,584903022,1854840643,1526978999,1626839362,570139283,1267316078,627694757,1521488326,205742545,1437172891,497696718,1624316967,29693927,75554682,377892614,337426084,1831376563,1516306963,109322859,1587350226,988479864,1827001098,856566415,919563440,1517087881,1062892655,61716162,896032275,596003295,178001917,1581765386,858929300,2005210620,1905450755,1266940258,1280693889,1632238215,796221209,1539528172,1109948054,1548410893,1743927929,585995612,1736365668,2009161340,673591069,525264326,1889211301,1367238938,937798385,986463432,50617346,1641213395,195580838,920690968,1998938963,923397981,48367271,594707989,194843424,746783890,528084486,1813906080,1216377618,74165447,539935903,418513230,504919271,520635732,229234797,1974218532,1936567055,2008928751,1865105978,691783416,739698011,1008978333,1523114664,992128968,1226044517,1903277367,1712731837,1920932643,228808879,1496147659,1329816328,1078472289,612294637,625506038,605848914,1867418405,766182634,1381922902,171640148,1266600171,1111601298,1741920543,1456127183,1810003387,289884950,429113703,364081048,412018531,1052208379,1115867373,1243396911,108185172,530168980,1759817349,885075328,1588824862,1774955390,562901744,251290684,999206514,1040524507,216992504,204915336,755551282,689551756,191425127,733944976,1669913855,1981705646,1495339402,565801371,336661796,1404942805,149207648,304905306,1010673053,1755585272,663378361,122610718,2003895111,897503927,1159108987,27048700,743007461,1395901543,927097130,1911349359,812160309,1612820746,1340482706,162123606,1900139758,32083510,1440062832,103766104,1846654053,692380743,300128966,1922810804,216275446,1852808248,104056354,1994523174,1031210361,257531913,1331998021,819499909,245728274,1065530666,2012493798,1054497248,907251274,955358935,1248117197,599521412,521251411,190210012,846662669,292444817,429521837,871266351,1525920161,374180852,824546299,1290857508,1122355284,663321466,574975062,1447879243,180441539,94570158,1078915094,1009658453,1412649242,565920193,1473825611,1126770634,1101506877,1512579619,1010566126,905328104,21404055,625047662,518959455,217368256,90080568,751503031,1413802166,972060333,561861332,1423970804,896355307,1615659326,340769099,487632840,1134597527,1631909043,31708476,176520054,942697092,1665034807,1293382132,402892719,1118562721,166756893,1669942571,980801859,74700069,371388329,1031102047,1792142875,996258844,1186120916,769606905,1360117801,28485455,1859950634,1674071635,724624408,297968654,992900862,192068271,744150364,1867963952,1781066201,827555233,1425093436,908325367,975503481,1523512804,1636728938,1982561017,721242237,127369692,1728664859,1704086004,413668660,903287455,303341281,1889034035,1733030239,1090056803,89867493,1499661369,217560643,237367925,1704730260,1506440333,1249956742,589250303,1882469085,1669730691,1743898771,1502086876,1600670319,1140177986,464756839,2007711288,1699939184,276490463,1924602455,402568909,1831155936,1580340750,830816143,241216916,1381609970,403047803,126735685,1712715954,1605641574,380052635,1084225209,1035715112,510672470,1188162640,1861687139,550213638,10237471,1310323422,1153843862,582033612,1413695509,953690284,1964717919,1305423560,1239526289,1673348393,1346116861,1197581677,1473566304,559064868,364311896,1883278259,1910910345,1013270684,118948891,786337057,1847720901,816964924,1044275553,59200001,1724893642,1109084940,723547495,1885323507,236405288,631349336,1457631905,421158206,665054292,1425872922,379501564,1836349712,655583509,1318131289,1941467274,848822086,1082300631,263265141,202180723,1402033669,1422442260,410859244,1875247635,1142065777,2006333042,564234848,294584729,888177250,1805477048,164344313,480023616,476057547,390101976,1515579873,1289307695,281511172,1083789082,1093767014,965882362,78101702,1961712394,1566419383,1948938471,215318932,1630170753,947262037,676298733,524786049,1538501131,1333150728,580167562,981691337,1316080905,152363195,53595168,930939466,1849542930,377784896,1071253781,1239458743,1654324070,1531756222,1325306232,205711122,1464959629,493579707,822459247,76128555,968861335,1601465143,428051687,1516232641,1661197819,490921591,497186235,1658266878,1501719918,355492097,664292912,368938814,894760241,1921585992,473631058,100550002,1401634347,996033673,897863910,1650379649,290218044,1773785049,163714439,1857423856,926432042,1555448254,1022667210,1141090261,596308544,83462735,1308326559,1663994877,329899216,804194206,393278403,1030302698,228824577,1963500474,1366869611,664451123,1454273400,633681148,1436480459,508667778,1446862755,438773484,695501448,661395073,1489570493,259270978,670892875,1017832219,899619796,543762930,636429766,228358189,956182746,1837512671,491307545,208399755,449762773,1563660821,1736597642,1652960788,1956803253,1273160484,567200245,1249879157,1038198447,806476892,493567464,1346528147,633613376,216795864,1937172624,392154433,1024699408,1037363107,476750021,106681301,502764221,687670357,429473835,1793063260,1407006617,1830601281,373740405,1238435578,857967498,1758002265,1343057872,1443246496,773011030,690969589,1306362473,1648296594,282171653,1174582035,1609569068,639768933,178267809,704995333,1238365813,1925980435,1163102846,1211960515,1255616791,829588947,437147007,1527546638,1689929825,376228279,887136972,1830881661,1385283521,1177734702,824222088,1058377101,210079106,171113046,1545562591,283225303,1092037980,1762361145,1393285453,604951567,1714131051,1591099881,162213436,1754850003,645486518,710359772,1296203100,1438695431,631959093,1387918002,108380904,1577942110,1803447353,122240900,1264308228,634946354,170921684,1110543690,1362120395,1342006581,520619666,784900037,1345853728,1640885132,975490213,570597845,679441964,1000385503,1997813329,1454563389,1176159547,1262145583,206051658,695182346,1843758228,549263537,241639718,341473667,1462965847,546439535,1075631006,1644905931,998594285,660438021,251313362,719563267,233744229,260092177,1352435220,753536074,130021755,1850037790,1389728970,1983589446,730887815,630936800,147246809,1185080167,1406847952,1337315392,143144934,1406672528,432287600,1500726552,890840760,463005549,232214527,898331766,251717679,297671308,2564661,913234541,446065898,621664886,679327266,1757718257,1865944148,1908623746,1162600844,1166494943,1580253293,1907705123,1783120366,551474120,191902116,1610350860,1689606122,568526804,1787449796,398945923,1795823458,565226604,601924215,1346261134,656160900,1409958032,1671662421,1464611842,829456850,396962581,855152282,1286865354,233279997,1674603770,199889216,1481498271,267124221,1389634741,306969633,1581758393,1794932070,1026593694,1339604757,1003306249,163858503,1207041960,174286727,847288700,1469250120,97884538,757745941,1801213796,919837644,270443095,1298913141,1773170042,892005910,1032774378,368905006,1955991,1896852640,480724289,1276352217,1263783911,1670916618,997446742,968746812,1196059094,1228747804,636021356,1799400009,339100299,1386521827,1020325256,1768852272,374167321,503661195,26312637,1423696574,1026957205,877189386,1190003068,1133710562,1662017217,1949688932,108354127,322027839,1246147916,462501042,452049756,1478145895,1152055651,769282152,1824134631,141523576,244741342,736638027,743138987,309240823,89226354,375209088,1942130833,1488785706,1772643452,1477437910,611506894,867943810,1927002802,1862886179,472353316,254626742,691396719,873024427,885312218,1521427641,300302746,25692486,305017745,1117372655,1275861621,818729208,327402000,587621564,1274901083,1980281481,1121061668,807635743,1664950157,242793361,651352129,1101454720,1306776122,477911163,1631242052,1205403534,1561564092,1134078010,815750281,569131626,1033538704,715332044,1930639864,1901354131,1090520045,850163273,1910462280,1548050959,671500857,748400285,1561384757,544182839,522433164,1045439939,1875841085,1852909944,991685244,1962979460,519340660,1359984948,224727760,854527181,1138969612,1598177626,1690214340,1285827696,204663632,882488771,1268525744,1130439158,1306645004,354290740,1848757944,805612712,1692733092,162838655,921205343,1165786787,1681871826,100961999,552349210,1549520225,580863326,1781690395,1277936480,950953365,1261013384,210481469,1593792483,1965723337,1178474833,1011556062,1805135252,1396252403,1782950434,147348888,206657308,536580651,962514580,789117723,1411508254,1237012806,952112826,905244883,1924469682,1941237385,1229314968,352616894,848174439,1761742561,1571568612,56098936,921442114,1370459854,1667767119,1875380084,652371773,1033178147,720629110,1699269526,833574238,440116653,1579618646,804997054,330303911,692607987,123116580,183371837,339678366,1479525434,1585574212,1935006459,1838328417,694761565,1810601249,1275380655,988317580,213667534,602229427,1472115116,477921339,744306890,787575464,686165025,756299489,730829864,195960014,223903449,105208433,1307540803,936003395,770502071,1063859827,1785613245,1474495845,732180552,75570018,1055751105,1623791783,546418888,760517507,460300981,1053413209,735178571,1712012859,183307208,787585563,591792177,911740468,1132068684,376957233,262668689,1504139585,1505981026,112884217,904049278,1036903289,1705892512,76615834,1851249291,247300370,1255485671,976591425,1131445953,2007173452,561250903,1194737900,1590311106,801351010,836364492,1089455504,545392755,428075023,341695568,1948159468,844582040,1076366897,1516647708,1068472276,630747658,1299162843,410200439,514490566,1388643843,917111841,998657825,494971367,1296088626,135120967,1500041052,1744260113,1125244537,619702141,1754600660,1422732581,949153854,635955140,204369952,583597776,1281356059,1704306482,478484657,982511988,1182842944,182244111,1619733006,1964189457,1255768716,1799083386,996654256,1897637772,137267894,1683809508,1321283323,254162342,557675710,1471373608,1280526082,1997542598,1328805737,1727043571,1842542173,423915828,77836806,545021352,17042033,331833292,1109677636,1943296798,59587539,143826838,1722671338,793220779,1776061287,1204639342,1164912933,955850617,863231599,1332132993,154809726,2011536769,1472407703,1779842024,1671421953,908295396,1475182946,1430325068,1352567597,232169851,1205601538,1468161399,715802561,994074477,902567117,227756104,1012665665,1643683577,1560024948,1736219138,1952041272,403305052,1406301414,1614498774,642093805,1420668617,458494170,981035101,471805571,1144444924,1597830346,1627161615,796097672,1201875677,634800590,1440546797,965771376,797886206,1108647195,1249372933,1943785103,1738775802,890944172,1377745959,1042814407,1652365212,1824586473,135638635,1703166493,1527229178,910045865,110202258,1684097291,2002069019,279148858,312827067,1465009755,15499376,498992730,1030976112,1244235864,180771330,450723566,712747330,1277780331,1422327067,390018579,1829215079,1613703513,1016865181,1850931541,406528587,1385912768,1603362427,823303063,632419673,961859385,1683653813,729145743,1586459246,1231197754,996951349,914512917,951848288,1344648154,339052020,922858674,628682769,1629302868,640162203,1995479570,1450894379,1528367210,458676828,1337585413,761495365,527612552,1385489913,775558741,1616188202,1672517888,1191988916,1663819242,1709822571,1279304048,915148791,1794557488,729244356,994547713,1469904606,1222389905,805394256,155206272,818716573,1906754566,403051896,1441297065,1708471431,18914380,1072736194,1088751028,372713225,1895131946,704001187,987992984,886093021,99016938,1210495250,196117553,842538593,1476358768,969599902,1217311551,1493079602,1741211679,26816085,1901983000,42412961,1667423933,445249337,257726312,1887164350,1390214410,1940011644,1333339021,1690978916,1284177551,1484938991,1031533454,993535687,152152468,1201539080,1962865666,251147129,242840107,705959368,358560181,52982286,1327721171,404512016,1784614833,809221364,1343088750,1409611503,1793839760,1299322192,111349200,393750559,1205396454,344300625,1588871675,1920922620,1504235221,736013777,1504399191,306783459,823852643,254191871,1388294406,543369495,1004366265,1898857139,793344381,198879688,303358176,1686515053,1611967918,38583741,784116764,1179108531,586358483,1345187942,721898274,983893264,1345813867,631778847,135631200,1668130157,1223315932,64841583,1734344061,1854806996,611229410,1318510182,614159713,1994214675,720353059,140175548,508628694,402830055,1729999249,1711108941,1435240342,1160323201,621762354,1605066435,912373322,1920908128,1477156233,1618955648,827679848,615376959,1613605353,680016876,235148022,359238298,330896216,347370615,1843124483,875584827,1082234793,845245459,1222088690,1009434816,353636991,1437910190,621041271,1183893155,559160341,630349325,944299461,1414394456,1413242337,464061399,1114471300,489936890,610436658,915319966,686210335,1149269621,830700707,1519358096,1106777947,600283556,897871696,394166555,628852552,1473647633,112987506,1596318795,939834931,1475829969,1141069815,863934997,429695769,370741174,325289143,10582790,1916700953,1216875278,1289943093,652328834,738819743,201936123,963344170,1164299133,1581598447,1640633682,1487004330,454995492,36194496,1262048784,923757099,611160480,26137256,542064160,1992528910,1615879207,659855273,1413697198,1509907803,1221747740,1256448660,1378643621,66630707,384797507,229943009,1088461836,1360305411,520744764,184579376,91710787,1739320650,1206213284,1755222547,1614317925,1197252574,1770076475,1258244340,999605711,1420407318,1992443481,988746815,1773532322,1720664897,1106294417,1285479001,14072954,1219558820,123842132,746345380,670317707,334743385,344665598,1829446987,1556751899,1421387705,790425003,1092785268,1760452421,1129693380,1392892220,1224665039,1409108497,1109411243,1263153779,99095947,274521559,244803521,85101663,940964851,1397470038,907806515,547519836,1773343348,1274766003,1483045381,1772381788,932668571,1381314832,1325135266,512222676,1001958043,766569613,1990685712,866143215,452589907,1488314485,1588530427,127872107,1634363686,1910800225,1828557255,234127055,1140275252,1304223721,962487537,1477865567,291538617,1974866967,1209141606,644048899,1212461483,247235186,1441884450,851744956,195867610,1971748842,801588897,1314194903,760052917,1768675031,831310827,592736794,2001674143,805154339,84469739,988138807,1286419815,715423860,1936344206,1750977920,1865792017,1793292674,699994365,49790285,424404047,47350684,1006077145,851602737,730818488,1613619229,578180131,2012210906,701201253,1633674214,127220959,1247929612,1326594821,875531487,1855673141,1651594666,17544555,1461587588,152850239,16791962,1858049670,662377897,1477163533,1318573384,1733682426,1525698526,873930612,1653071438,1051776209,1229705058,1588484984,1587172881,989862084,1213685593,1502738847,1967497605,968458492,1116382127,457835641,352322551,444388945,167677807,1005740623,1638833868,876989064,1931292010,1115430537,602970230,1585322047,143706501,265868345,1573274385,562867240,1102426887,799595290,5972288,1320677178,291225781,1802444871,219461269,867316139,1297666532,1566892209,8745721,1143922373,556964289,774974123,835735770,1994935888,1359305106,715229410,488448359,1486018843,1151062410,104463427,1258268767,1702883119,580129915,484316446,1701788430,11776265,1690613695,136828535,284389589,655350963,914494845,1553973012,212822754,974597173,88104877,1854855027,296562641,54978192,978959189,22293273,43164020,459369046,886560252,602797899,1200926129,163799167,1191857494,984338105,1283519330,931803553,1252380595,285527380,1370361510,390864984,328419263,759168201,287833648,1039642735,665166314,1857971915,59712685,1700135416,1946796065,358155179,62899386,969456848,1502279860,1576875880,846464899,1604709263,1830411058,1627545745,970290419,1300033160,76892830,688082571,228498413,1594455413,932232125,1807120090,385180137,1868554915,569633254,801857545,901121462,343788451,1085024527,1664165602,225957725,1030814385,834498611,1872664958,673583991,896132449,1585757359,214087515,559286017,457588964,1637008025,235067235,816227328,1146936975,1142119443,1158779735,1211966851,1601241053,1068201369,413272105,1326002566,752886975,767733425,1962271711,1510193960,836437269,280936110,1230535835,1984593673,776869151,758764900,448711424,1587779690,1688540368,630289142,245356767,305326420,173847617,1582876824,510554369,1401057532,1904637181,917218599,1136046426,1891340693,675331686,411966151,1342177593,1979077024,307750750,449056424,963199170,159215456,1975417915,1032823668,687094284,1963062543,625170648,1300049639,1145667120,896733361,689027053,160039967,483815784,1333893879,936032417,123922059,978180628,109294540,929078737,997661805,449744518,1614250100,985920193,1649928419,179052570,493408521,1708903851,993549159,1728850809,1018089498,1294184294,1393036889,1935561294,1934471844,1573946691,219229910,832047125,1629289542,1502637555,1534718566,49387172,1461887221,1741910427,456018044,876011235,184003559,1349205775,1919650172,1976211642,998476429,610282097,657727859,1400343349,625804490,586849078,231054716,1196475103,655357493,1126872094,340204183,178381954,338613313,886116520,493366707,151425119,124169796,1404581562,166511609,1091332006,298815693,376794068,938497387,1001114445,1462457548,905773072,366575333,1237439628,947824171,280424391,2007479645,162487538,1690611562,814757356,97396113,135752318,973689833,1417405114,56739996,38592022,197236579,883862551,432388910,1811511980,316262904,764254509,744060103,1530998357,1430700650,1308106621,1952130560,1143371702,1918698542,20469199,483117913,34465929,1323589109,293534223,828019035,297545198,1933635005,1606253642,724569822,688128719,93033735,1376627227,2010861834,774224436,642394496,2000105568,1994043854,1561780492,1396471403,1004274803,37760328,1525100146,1114731951,219242714,520829485,1090234839,1622627264,1253782591,758233369,1432346077,67284336,795568908,1210055490,548822618,201715463,1561500175,219086367,1720158421,937845165,845500701,160016005,553480787,1193625795,58006390,883254004,1658758475,879212299,1209214203,1407569125,827549661,767972080,1760079156,1537173927,195932653,868204339,1505272874,1495458400,1645979494,830430706,1285166199,221178448,441657612,1703554519,1170934019,1542301279,158135913,1851970493,544060560,1562494603,294071988,517060967,959616869,1304040034,1382530273,419053356,334655362,1025220605,1652846429,156908824,1171268179,1250740777,1352452253,591196353,498065834,20078552,1969032595,587891245,1245246058,877306005,332055618,1060443281,158669622,639924914,630865970,1787993895,1554880786,1245476783,479260292,1370512847,318434613,409354438,755768447,2010099269,860806565,258735129,945467712,1064100020,1961604517,1876331381,1176486228,492083191,1732449934,1401345436,433126196,935010089,818673577,689776040,409685078,583410567,1642017962,119440857,1039900455,1607254232,91158299,968327750,1042101556,1848172842,1050624883,666350755,1439032592,84175174,1267377606,1305236494,291378134,1306149275,1809831389,961508650,843765610,1476041216,1448469168,429109517,768357778,1820132870,418833204,826700252,534864962,590200797,772698055,869201873,460021365,394143505,1267415175,1927845040,1348699244,513261809,1479694536,1941674112,1747547635,1911898215,1828258249,97409882,1577967284,973386008,1638861985,1295661653,1085742972,874803469,1777075707,179918249,453495422,1001745985,444987371,768540013,1360625851,1806995714,1539689424,492673195,1361272712,606114081,1385219177,734168524,1562745029,1205856295,939416656,457513165,793236146,1175920432,530449073,557670074,1126423576,491895808,1917478952,297553567,1266375041,400420902,131330134,1610132074,520568586,1830546025,37139610,1850445950,689321394,1490760644,1761617838,1268700165,204119476,329849478,1111818152,484408371,1621175774,705217924,1897622723,1407160453,988981058,1220905983,925364656,1739758647,544740370,842075910,1709695165,1655528239,876694836,563249175,915382090,937828693,1886100954,209142837,1563230095,1201307688,1295880952,1205703394,1829402543,1528708296,221497825,747500413,49053849,1066972298,964388414,1285114953,802804501,1633913606,525614615,1744607544,1145546501,1570761046,342206174,1556292459,9793606,1261285980,378062192,1387704282,1724321614,907957559,245362938,1682436305,518487341,372818927,1183122765,1177607833,690523345,602926741,1772517561,258944820,743110729,45767042,260180264,1935928109,1779542576,1364114013,208354462,1745127051,1702924855,1869650721,1014193828,1099775388,1466741959,183806207,303221980,1862942184,758112784,1005248829,162229925,302851915,85330086,1597004994,1793308761,666222978,853278988,1894934091,1850182182,1052217613,484097538,475587843,302383019,823116693,75823133,560750420,1571484264,1152256200,773563374,1752282065,668873013,27813600,956056525,420511045,444976082,1957016833,1785346343,1426540585,547609929,1508113950,369354679,913732041,1484384241,864214299,285070716,1866581310,1359861629,605961185,146741592,475759948,187325512,189580968,972968624,673075453,1837997082,1315896594,436384375,127562087,1916176874,1343882144,1476888032,1417438381,194698240,1820965257,72960385,1732065527,1273295085,968362663,1732140941,1296083417,1106504742,1572204593,117640114,1466191256,2007165691,931604211,1278101754,572065741,1486241763,1101620171,1750509599,1037513115,943958589,1310282177,860378702,981855699,144412440,994538514,1026010505,730646142,1855417028,1847533615,307444388,1684505776,1405669553,161939341,802486350,204517463,175712789,796855808,574491500,124722232,1627615672,1405141832,626612804,1559617591,1880130274,982669693,392422345,975101144,1625611962,764336409,1125089792,1363409366,978362848,135983180,786493955,1861779641,462475922,332801321,1740526078,1246183628,881428517,709598486,1597110264,1824501077,1974929350,1258130422,702200737,699533259,914722762,1986261573,208125734,1295919154,734602365,758451128,1106794862,885051123,172594999,1516966332,238621309,357907251,1986307298,121328320,1802742769,1462445152,306500931,925400638,1356225300,1320445593,714595373,112605465,1302097166,164115817,1775837834,321225271,1270091400,704944126,369702436,1341873098,1895413576,1637336035,1818440733,860017593,334330245,56540059,1542284029,961786726,1986601103,1802501049,16747936,224085919,1660772567,1469472203,1507302132,991065445,807943729,1405019354,1704613851,643816280,1670025446,1056369369,908737323,1303310020,290060831,571800958,450802027,430694532,1636514712,1255948486,321575582,1880428872,1179804534,794676118,780410393,1841884833,283698230,1694755019,130653355,2008031893,1567897880,1463790496,1445590938,452408513,1548466659,1793697932,885699241,1858027829,792501246,1322678913,210888783,1323253549,1711157611,889379570,752287435,1343486908,1613564566,709049000,1245033533,1106945563,452510426,1202950919,1694812620,593778021,162394713,577112701,684437460,1664124349,1556636031,693365132,1100997978,1887699111,330497838,170708212,932112813,1272371814,1552489672,1261181787,1490435640,1759360532,773574685,1848379567,1040022912,653250456,1782082754,1254219976,1949062532,1606355477,1938828972,727240035,520493023,1057861164,517480557,965798389,1754540605,829869363,1247480687,507541724,1928545330,988262402,1620380676,1801112640,1636863115,362570979,1931476508,716416796,860017604,343592329,1107238884,1327032275,1765535396,259459531,325151951,1505602689,1661230690,1493836176,1891838837,1889448489,1630334774,1555099326,1575822697,700059339,567291615,147510797,433663478,1170270861,1527193008,369296450,1311394333,207257702,1482007698,743850625,1015446981,708938585,417773718,168689448,418144727,345385052,1590104002,1783493067,1013763193,2012461722,124744074,1830370290,1313238384,1495108242,1487195180,288974593,1688712234,1919160563,574830947,32338298,336092684,1449068234,1028637644,870129995,685893973,774961532,308086123,1289740783,553004997,969777495,439572666,1973141899,1559310018,1777558835,151155552,1515727460,964630432,509749616,301046279,1581106675,1984436376,943242937,349541923,1779537162,189408353,1284785005,1951493486,157431949,997761194,958742247,1055375304,1725505892,1827038454,92796080,58877987,1399124975,1493358255,946836564,330875680,1274905000,1062757822,1706669896,1432179253,789109584,461685101,1806982232,1770059267,616378571,1833974016,1917534857,1867757762,340125376,1024855861,1550418883,997804055,414044312,1792126652,1045770116,1895747821,1100402638,1693399595,951117082,391981582,826982221,728463588,1988523173,1793332657,1094545989,1252622437,894027917,1716837064,827562779,855413625,714145095,1853276986,603621,977248097,1069956693,1564406754,1230952394,173585977,816459721,862311681,1364570669,1612264538,1340820543,1491195295,1824214876,1042682306,1959078313,1268046139,40506678,388026383,503215399,650043691,1642914788,1482369036,1617761478,1616662845,25858344,931902139,1983203579,529309945,281740242,1590742756,1151771493,428272869,402789846,651129075,1642787574,877828122,1661555865,6075931,1118541840,543973349,1696341066,176125312,1804435272,1672021572,1939783296,934419701,1358897663,145265573,1742652586,427274805,644318831,722312366,1772223145,364489064,1203264116,1227704433,1070962181,273608397,1102878860,137038018,1422852384,377751861,1859663854,922853061,1072837728,398229273,503532761,32994256,1166337556,1897570779,1009989476,1890021773,889978957,571608084,1621457189,356694866,1665597735,1144340867,687233105,1924131994,150323279,746651467,784312559,364273582,31750540,177141728,254156545,709387743,1208201401,997569066,1243749112,1151412859,455341619,1697838382,740743038,1923347757,1371195025,1133601525,557167985,73417723,218475534,512481932,1680475375,1524775132,545961038,1203779697,202566558,341861632,698877955,1548996041,84720084,268983386,1724811706,1721740142,499965840,1141308616,1623454421,1884818167,1762326808,1934737505,1099972101,876955007,1728357120,404810458,1569872646,1062224236,1675661090,120818696,539662633,1606880624,1120646611,73688128,384698498,1077421669,1430372624,208526086,401698740,852812365,868685728,1155672862,122703416,492820458,554639974,196866572,1521649354,1929217996,972857824,1307893613,1523526643,1967245369,561047376,1044088507,1788172151,1849383832,202725005,1806505365,372942454,879264022,305892554,772271783,744355380,198445840,109965390,794766515,508087172,39466502,1981822666,1208889563,72943721,809239061,1364827606,196745312,940799365,1420452412,1532194886,1443110778,1312056099,1810674895,130307973,1562677586,562375243,1870034379,81213233,1938322852,1995769358,1046377983,574539820,327245729,233128759,1059648977,1871138475,1330623893,107597984,719752806,152465973,874622022,1078776808,1284490526,1836659225,1520441822,225553978,398650176,221399424,1569464265,1684792868,1689231139,1726152539,1480920809,1509383606,1227207319,1062441451,314041014,1098037419,1069754282,535475054,1411537973,226401968,1082786707,1119325358,1145026621,146067878,1493740260,365883860,1727169912,1319442694,1214956531,693956075,1970742663,101170548,1647631991,681636110,443119736,18600229,1370139365,627392862,1824750329,195588351,853560195,1382821847,229860835,394024325,784360256,248702586,1717623621,340576258,1004297897,672691402,1917465336,521517872,1457289124,602030399,944329047,553649595,469555332,13060050,1338185676,1269162793,689117573,1085016700,849265030,815993268,1319020671,134025274,1599199680,1530198509,60894529,1371723860,1096230739,1809129642,612541809,1028329277,1613813096,201253519,2010110118,504557502,965760170,1871887125,1966889702,961058848,1026144282,1824840231,1540290800,536982737,282583043,1255699999,242183619,1659351319,399592352,1066191943,997632026,1636974654,1678067268,1780142355,1535787270,239215409,1016738157,177096631,85652226,374036502,1297618803,1012645316,422923226,355344362,890590640,1370044982,1133510945,706853327,851359913,1028690699,126491526,617946387,264585430,564733710,373358722,1103048017,678133929,810926134,1031657057,300707935,1848314152,115057409,612316219,308276787,333948585,1544777280,725324137,806045183,758801766,1302914558,1220267471,1436265695,270091123,876509928,781809708,897373873,1821631143,1951850326,1184577154,1747681650,1566909716,1983699350,1446671816,219512010,1235901027,581951783,727763710,1152905928,273507574,1555674351,27473525,120869779,358261104,25530308,758121447,1942592990,219738408,1036144836,1482711723,1667413645,897939579,607933250,650878198,1971131788,315400666,746546080,1746660601,307526477,1515695415,928335241,944654478,79830509,843415535,880060954,1928319018,1270170852,1600428373,233966701,1283152013,1583904980,1080628227,674578054,283094642,821189297,1602853112,785047648,932393716,650027656,816620561,414428364,1176252107,1592959282,1586130053,370738841,161199066,1927361599,372408250,1478697117,889916083,1835592557,317680788,1747457152,506039951,25637268,775770574,1748875226,1287076061,803395707,1826148878,1950310615,803467704,1572688109,141465139,285626914,1289934798,1784500216,581942320,1806540682,1636662487,1454129637,116818174,304396699,1315953864,1480667948,110974148,1439307131,1060552524,361902782,193689101,983532108,59462101,1610313017,1569515516,582482920,1240809676,1147047100,773493005,686808521,992594134,482891886,1141136087,1299060409,1260103681,765861604,1712958363,1645628423,804556725,520758740,779301154,1751111961,1775353831,922329904,243773080,1318944650,1234580532,1933073648,1658786330,1497507583,342388206,765469954,1300544634,1731816577,112016700,1509428067,1550348201,514373071,363192252,520448996,1911510654,994896436,445945827,644392966,68457081,704339668,52230920,1710448397,1144082466,1924821770,316592470,1826856624,1655747814,648729503,1407890419,1306555313,496589730,112395426,1240724125,1436139553,1810475457,1220939255,657687813,1102622507,324590515,145362924,1698738704,1815658415,144965362,388494613,1704005353,1151797832,944210472,578908107,48446759,1665860838,1206877591,376721714,1833388987,1145176482,1872794981,1281009479,716598015,365272941,75513649,1762788153,1940078890,1653901484,823471663,1127584958,1542995989,1380057493,1405809928,1956808728,604377097,874906419,1062307730,1527458933,86391871,58612634,1133137425,284649075,399541106,1499404352,711302222,777529894,38719049,395334814,23240097,1235593081,1210022542,1344859965,1989936479,1646932286,1494194056,1120617320,868431155,1154607188,440546305,191656218,989839630,812039487,1187462457,1850867753,2007305334,182092420,1493289641,1431417826,147325682,1158265442,467291633,1515532347,715903297,1215292608,1280975055,1422248059,127931422,610708760,600192861,941628868,1058345865,35200533,1039193653,1768099486,1870147754,1762620900,1692969332,1792433741,670504532,1778718826,1088020086,661500320,152683838,1268402651,1086012112,827806568,1406149247,1597756108,1244809268,1458056417,490194121,1037475796,216414480,1404221072,1196363148,451239605,1389972907,1512290593,1626296760,1323897806,31135276,1227292414,726444989,1650465588,301649905,1402847942,998265583,342521291,1946594239,927890948,1386620,210273938,1958336347,1527765400,879883705,5751412,1842875410,1961776427,735432119,1588575562,974194480,732476579,1636077453,1798432034,1051635263,1651800778,1798663579,1519262496,1086540081,165207369,1794080731,535100385,240619173,1422209115,1832344515,1332872560,618632294,1384360082,1473689570,964398963,1584408764,411924887,1348210120,440580845,347227616,1040495776,775329443,1413255245,1554323261,630228449,1532741563,958307868,181397836,606369227,394031563,571305135,1360803763,795765449,645131110,1876661346,516026191,961874834,186131096,1438599616,450840420,1471957378,1733370083,992507716,802355886,59619998,1833951264,1868940859,1581160537,1527606708,1803334579,694396358,1826366145,626832887,326864950,1849655844,1228952747,493365822,1811965167,350838531,684222332,901974238,853831202,812713984,481887700,1126512702,149401679,627209329,1320882697,271295186,813041089,1646973581,437970609,1989427873,986441147,1815538831,1922854107,1849913083,246478771,631364943,638685434,1921825652,1876435889,1395510329,1355826796,1839917272,1154818332,1293115643,1888625039,127009868,275162408,348580643,338939052,111749567,913840983,1250678153,649182777,80663499,494182294,981865440,645086998,1602812686,571218066,1779171189,1180852904,267130137,1605223503,2006408088,270756273,979999788,664475144,704627052,1935703809,1985404932,1453347722,1363062038,1675332137,910205930,1564085271,1594018071,1932248383,1434713544,410983068,1937783413,382302936,1778603328,1506008006,705509223,578672494,702459379,284880763,445295617,1538126427,534906749,127974627,1540421535,415975262,1004074450,959473653,1574329154,1179913623,1570935698,1994951359,1519817485,948845100,664659483,263827592,1019743474,1734277214,1654494514,946899879,1540838477,1065245681,45191170,1721158122,830854427,1475444783,1811133183,1825848819,1375377024,1526169127,1251672401,1296566819,838602469,498484824,1313931836,425502407,100368450,1365468378,712347867,1614621127,853526654,57071393,1988799793,1303361266,1139185541,812820550,483250575,48378838,1104427874,557597421,1115677027,1468094562,1684879871,880398419,1825285717,273645759,63795437,1600797260,648987143,166987529,647964152,327195384,97112714,826502192,1311599971,1074254649,1138724102,1879033272,1523931138,72778534,579320870,296209638,1721797488,16146824,1844307055,1366897868,963917751,790546065,1122098231,167615800,751853595,1014131655,1336570363,1250205857,258020586,395679752,1894043342,1886596553,105168867,1956766282,1189492202,38534561,203819980,360496761,484449176,1222817875,1318200837,207493299,443009260,1798672095,1539790541,1325399800,326347727,843064844,1552573477,1298374694,1821553523,810091130,34767986,918197076,880553850,1322899178,648872188,777417765,396325673,764299409,1448839528,1054790604,1169590493,1540416634,1270398488,415345067,1868379365,1699880878,954150043,998712733,296622159,1583976873,1025182481,1415589957,378237340,1005598328,716890242,382905849,1586708607,581245270,631592609,1173726769,867070736,626917821,214367686,66625831,1424918749,1208447232,1754917734,445610799,1900248367,131825571,961453223,255899492,1639278031,1658954508,1678566431,1366826247,637336359,1777635099,421039375,1555188954,318568684,415935545,931690609,1881376794,566712273,699985367,1501951004,1612470605,1187210448,1496048719,1728542214,1120868906,627319841,796538776,881163695,45884619,1878942556,638507336,1802864430,1306741222,259036945,1688721600,1218166557,287920911,26759392,1426829949,560579418,1856123023,1715340104,905575091,740717568,174837660,896958984,550215229,155046840,39438102,1147839422,479203764,1559208394,673727531,1710105885,1239091126,1331702857,917335065,875971548,1438243923,1857338097,1534177194,738492535,1047027408,637532214,1249434965,682543007,1898463909,444988557,1670641451,1665631576,1371992599,360110638,530132021,893897084,301153106,1035694237,423108,680407959,1625145980,1669743462,759462008,632618533,711203733,448178639,163308257,1455212949,1322213624,1802954223,789131084,1931920018,879242742,1805840703,1497271353,577111259,389847124,36436741,761557885,314337829,507787799,1906358778,452790151,278449211,749963166,1136675727,1535550151,827343527,1483165466,1948475136,812449937,27314059,1489743400,296319471,1730405002,1641152009,1359461777,1169223812,1104996881,1598459603,864989220,833484420,529699871,1022151531,1787139033,686023594,1630708423,928183628,762300815,1531219912,1431055337,1031616790,940378377,1679018891,463401735,1525111595,670879548,1477752050,363066726,1216200566,514771712,76530594,721156154,143720718,2007823293,1116983788,1176637604,572659752,1886185016,1498373114,474083748,770447852,1521662646,1508621892,501282733,360631990,1725823119,1912061246,1639692464,355869558,1562548182,1313482490,1847020581,1934209617,462937840,311417508,682118554,612710640,313033416,77457584,1440661507,1423174003,1297535617,676029088,735371077,1412928463,319573608,1878522385,1957945280,1441960981,552636256,979543185,706010071,1717439001,1247366325,847281155,855714602,1186776,175525705,1762918177,1688319593,894282966,293163633,516128732,356933736,859933848,1271675094,138596830,295307571,616784462,1374022480,677946815,556003519,1275990200,1440492427,265254455,941875152,99950105,1310724665,922181434,600350104,1357219336,1592463713,1250601080,960042532,697505487,372870800,92191516,1236721045,179273864,1264940526,1193366518,1155430841,535478409,526694553,1701690170,1888218762,89581304,980703839,1682343575,1019899928,47935845,1324467543,1957646586,1629174956,1506480310,251033275,157065482,609306733,130786720,214208617,137210264,886426048,1503127744,5536246,816882797,1898839402,77799059,117981206,1250015580,1876861325,374351400,18368746,1068093901,420440981,298914010,1575702186,1752291032,1516214648,1460760050,361454672,1876312334,1657020003,1275611269,890563280,212928732,1538588169,1718465161,278568317,886968946,188713882,819470692,1702552585,1678601603,1445237451,381494740,51286424,381298646,1894074167,691917426,407871173,1631003646,1986738158,1394077456,916954298,319754707,1772963170,646498819,615973487,132235681,26381313,65295223,1013802105,579852127,515904790,1661599024,1728790149,1517790921,1144882910,1211064486,1356023634,146577919,845253204,1144823962,1130102932,290418216,565325052,1933827810,1623478714,1268895984,1123389251,384614428,1470605206,149592529,481708984,1821867691,58521133,103147645,1804167889,615123974,1444541621,29047715,573537232,1690026498,599603676,614043595,1233485326,32121833,1672449918,1320624082,1959652718,89864783,1118640566,710930252,2005200237,1483519628,1993535,1225159172,1800519317,1760443747,1760473674,815464628,815463326,1514770830,1487872777,1723352927,787904006,1535798383,1477124141,45638055,1531258530,1296828423,1049232967,1630536974,304897586,1194734239,1202746970,258518462,1487608835,1452200707,582512138,1302235118,613375277,789060362,1676571872,1113036310,708898964,1187556785,177748066,1003011052,469507137,1646842734,1031573162,699036708,122859154,527526772,134506873,78469040,1800338384,1455618412,1517375724,974097083,1466919142,708982457,472983560,1573348085,136946095,1137347612,1493457734,463969018,1734422155,630074170,1537432866,1579666283,350156809,1397661340,1418733264,1092248152,932611182,1300589175,610699357,79299650,708182115,244173037,1022359499,1739574971,1583351555,1036446715,1038068847,98523121,1569294814,1058713737,1455364136,1965161783,616940930,358003723,930205893,1983103841,202586170,1974538236,812625969,1405736380,921759468,747566028,1616524962,1880080715,1638375957,912271970,928272357,1236479851,971014405,1718159475,2009562161,1915740735,1178541281,1551380890,1646149639,1880171158,1373775584,1756728902,1028322385,654416145,948461243,1472171750,515238658,871542554,1248133736,1867235251,1450393041,608242540,1747404465,33508317,957404240,1450342973,1359921868,885931612,1123680858,1314695059,1009082862,260681664,1630689413,1809995719,833500321,292304989,998868801,509278335,1912330775,1053034263,1987114989,1948340056,1402636684,586768693,265063861,1121804879,1341939013,1761923340,624512278,45633123,876442181,178120269,1049603502,1133054313,443649187,311497018,1030274178,148988915,228043643,354181632,978487599,1617310547,1713611875,1638374360,646056687,1816118460,1810577695,1771248418,1619473236,929316994,345593724,1808848308,232327494,1653854929,1835221736,1415876740,1805368647,1211466986,1693100150,665127006,1543714754,998463627,1763315511,806329652,1257946207,1794419727,1359964344,1179060964,105783842,1701466690,93034197,857033441,884698212,224964490,32223602,788344383,912990863,522712210,708166590,1063212330,1493361246,1360182465,1902001125,801478978,887277773,755475980,1142965881,864085861,1572263341,1781960129,336998655,58084019,53931743,1251594618,841634390,1623438139,1567454589,658907709,2003674998,714913460,1894359226,1062730957,577855355,217537064,508449940,820001210,469799807,1858246299,233228281,30826249,238248930,1463998335,1721327702,1954444374,451894010,875059570,1864082062,732915433,945323752,1220624126,1013958203,477910903,1396395872,1887166172,1417899733,1052048897,568519185,991982360,524994585,1257077044,1907752608,1676101323,146624989,1072024239,775374531,1598375871,1364728501,726681706,1153245758,369451570,1405087972,366820839,867506783,1280757271,513138360,1098779932,1413934430,252306287,1672712950,510866446,123366421,2011446694,1125412507,1658654460,1162195508,1654633454,1743491027,1803625729,1184567116,1512908204,1937908765,208069494,242231183,86579674,193850964,196617641,165894589,458115038,889574450,526173104,118902855,1543694127,1606782394,1060363770,1047166551,790290776,1235469178,2001863118,1742425685,1215569842,1414464339,1737624640,435026180,1845680916,983194145,1031973545,1682163727,239738733,679485677,442524448,138396801,333990560,432341776,829870009,958040667,1860767936,356017112,1125293929,910971552,1951164357,1039947923,312319817,542496418,1355918341,854522177,1229131490,1033043788,618281118,872337098,137664378,1503172958,100716895,1016986689,508967208,1452811227,550190971,543511002,1631327489,643848526,1536699784,324921545,1678345378,1836783411,288502416,527999083,1724344315,1915713840,249648300,1570166537,1626483600,3683682,687467164,1924661799,11291282,416034924,987558376,595656517,1727340215,870147057,133312100,1127308811,1219630603,2008077631,958136139,1890308677,342625931,1695772180,90300414,1747845301,512747770,1139752326,284449387,1297402901,974266989,1009059695,1191483964,86961394,65019032,1362409398,1357314671,88495519,1407019764,758394572,2001499470,958422740,1722264909,370974178,1528815821,18422381,1321560451,961927713,803285470,1658123921,624862846,1486895415,83278468,552079969,183069664,220186712,1415016281,1050539746,907137437,1607379846,206006328,1511720587,1464823541,448200426,34805860,1030471393,1287213651,664786062,987871391,1176038750,1742299340,186958867,1561963381,922366516,1709194568,1504901834,19408530,820261845,506623872,1830436812,966159782,577710204,1730739959,728622392,1282893512,1238174353,473574094,349063859,329286899,1267091641,306105484,509878008,291515895,1901524257,36643209,126339037,102748219,510549120,12844462,1705780131,1772413347,1531498142,1317465069,1838703338,224590024,1073515124,179490984,1522005427,505730146,1089792854,1925718844,1270514560,1298958505,1075976707,1546090361,81900965,1576563347,926462436,484008929,1660309265,780870714,702655622,851037526,216870830,1874421063,396685279,1155966317,798779067,1628323776,896515940,607254384,1616047152,1154840291,1907363568,879902203,1978973573,1092734214,472569408,820085231,368611562,1741884408,801728916,922520099,118025068,124622049,1291496019,257127200,1728053219,975681275,1825098386,883345970,673053294,113680226,797348542,1952307440,777613552,1404268762,1588400161,457826017,473129653,34339757,360885215,191907934,906457830,642410169,235306152,167217046,576213948,555620929,1086565474,101314462,688144225,250303095,721801863,931052095,1335543803,1929818764,765391355,225950584,481777973,733702782,275977913,1849929950,1926019886,155263878,823449674,1867218068,1671666959,253871915,52718579,1164719795,1540259913,518269410,5216612,501799804,389679908,225788465,1246841308,103570117,10060180,1223882878,399015010,1566809579,1861419172,1916516420,327988687,1990812815,1096171296,982227054,268010282,1320935802,1184921645,1821520587,1529567419,1627673282,848245270,1551353391,427992312,990370159,901511474,958458008,391017047,1325769008,700350224,1424026047,1994746487,445527842,297490042,660953655,1873030455,1752700292,403206019,1276885436,955628941,218175018,1263933210,211128025,1683364154,1842754365,1731508748,1650969052,9107565,461233645,1131192376,660791722,1228188098,1981738359,1660436567,368009985,861913536,1851710350,1818174871,1590590215,218991048,821524939,805201724,288503400,118116263,986594889,1687541949,543673749,145223275,1731331290,1498643799,140560976,1173027622,253504339,106554229,189308893,34068286,2005283821,2009605617,1344400730,481924413,1747216236,545386078,470233401,1393575828,104010218,1140094546,1233857627,594894234,448977352,1455085789,806897695,146505102,1519545580,1526836302,699734486,1735381564,331909532,1346163763,370648073,937753058,1087490416,232137587,881122637,538478466,1768489753,1833210210,1162264949,471495328,646886181,1928000382,630587398,490314334,1531181784,1750021482,867235111,1658869044,244779841,1743029245,141165482,1077403183,1816555628,1807128647,1182458039,1215183631,1648831154,655378714,498319705,96392863,817532965,1683710034,614665580,1319761637,1079978134,1390446434,712945449,1659376429,1160276920,126818758,429099532,881490656,1274194264,1415470226,1494439151,1086119029,1487314545,1825166352,119926313,385991127,1532401088,1562965886,1577662171,1192758465,1610702938,210793668,858402824,466299786,1041024495,1599942902,1203424275,1744920899,48043883,966630083,354574191,561089093,1936009400,1324125624,103058061,39465138,1327981228,735885595,556063336,198083455,965398513,41023646,977481041,1733079370,648933180,1211003496,919800387,665600103,304667895,490137753,291282362,1330777795,1578181460,1828515845,180705670,1627426596,862472329,1460934466,1048319961,565849147,821168851,1298304821,1400085624,1215807832,565501782,1580778137,907321229,822468535,218219586,260934819,1329979006,345427719,833896619,687946489,1063474220,1926094695,241540843,913293232,577449954,855484434,1174802241,658664770,1659625355,66258200,640700760,1288739971,1070317667,769205054,795529478,1548587052,1696773096,370459644,756049357,544721946,1414642123,1395248427,1465207992,680713464,910071326,1308204959,1888446610,1924911264,1261306590,1624521047,1175013823,1552903439,1106738680,109578838,1618707365,167105957,20650537,568541582,674339821,221937174,1410488008,1461635087,1062154313,799021650,501220266,1610954227,879051635,1117718586,1053436660,1181410172,315612365,271697503,1371829922,1245531854,371485788,386580840,56391634,1177955001,1954575010,237856635,511997737,38023744,608511665,1808025942,1912393534,11881548,308964361,604190584,442412024,139027795,742470766,1269468686,544581480,841390282,595694251,1206249801,795738933,1205601704,679981029,942949758,1108562550,220852359,1675422401,1084860721,492884877,1637570934,1634091067,824847980,839814899,247542844,456739402,232499584,406029472,249465293,1639675954,1958478696,135852225,1670151250,175248785,1632349861,250718956,1767120370,344708019,1743063317,623043670,1550187293,1170204783,1429122458,242579364,811320140,2012478169,681079128,468382532,327193824,1263566883,737241571,704142389,286817980,178354985,852317376,1361660211,1257406176,1278027829,1558740196,1425658125,82644274,626078829,947401101,1040919869,943638645,756059618,1508815182,273481337,1756004044,1106876902,901344892,1432497580,190702710,694849949,443433349,1047618032,476431213,1284193339,1777267860,1728016713,2011443740,1187074633,886979483,284279786,1032687280,1755954441,1976726488,442647,1195399829,1991570014,2800950,1491553513,79489164,1162709146,965414030,1059075335,1883630486,1545703466,1232918149,32033403,451117425,1915115400,823879117,1345030150,950154176,1011913133,329718032,414485375,1683772421,1282389189,1718491745,1361795038,1380441633,129918744,204228815,1650286361,465795485,986903471,900447921,407375232,20712423,1134742844,936388054,828044515,1197505030,1000476145,1367237001,1538711359,298424015,860248148,1395722100,1163264148,1300187287,138061949,707457958,1754204253,1160165425,1617050288,740931975,416989023,1554542693,596163423,404227969,133522443,1820517592,1202924270,1321937790,716378112,1624566725,954389778,436766422,1639849544,1812613542,1243886250,595527492,304680595,438220980,1677288387,1892893552,465064479,913655982,1603005088,1993584383,1831840830,730250612,1126294863,427190763,1417652698,1140080138,1598949067,278279498,648183786,1084356397,146871626,1845510048,1620362332,1390977612,792594735,904791623,696250111,1629654326,1447182480,1968346096,1202422381,1384213342,1451340767,1311911999,458901415,1907038055,1452573445,1088996351,223203759,934225015,1297092253,663404733,1857396581,440115480,1212463090,1325300940,233298198,482820192,1694127424,1138743318,608703533,78045565,1878524693,1830868680,1038929433,1066227079,1327601837,1387796569,567741149,1338534639,744740588,245047849,1947915670,1358238961,1169973479,1457123403,524177660,459937284,870634605,1452622003,1817720517,1862710778,1691965711,279770710,885074643,938115263,839122443,624246774,1908980987,1533490427,369421465,1749881181,1917963289,253326092,493136834,1488727514,598825546,1070498652,894782721,1134329059,18661507,289240564,561286198,51720385,1802325197,765985553,1819700824,1734838308,696313561,1632663473,1637344993,183118406,1968228474,1447973170,1820475121,451486201,1828986018,293096069,1873135,1843389689,724326686,482064445,1000263849,1611582360,338578768,1747601432,1161532621,468049876,46327146,1805371879,1630806258,162094520,1024327114,484953722,78997643,266533731,366472285,739728407,1267453447,1629824869,392761233,994517267,1080550265,460021757,188326482,838831084,1962590952,841056150,388783460,337878063,359428264,251358865,1221313521,1694035430,1106471239,1799474407,195057656,1244928334,136648108,310407834,147669193,1035459918,326316567,76375885,742535794,532806695,171354537,1263302379,97841688,928242565,1481178504,1925519547,1165099948,926198268,399946541,113521939,1204861970,281834145,1363426820,542811910,1792246451,572426107,1925912752,1330273479,1495699858,878948008,983985659,1360496682,1259416503,1815653363,792874187,1640750193,2001560444,935851980,1506535288,149782831,1225384981,686206901,87495557,324477893,993944901,339048107,1003100668,870666405,989367877,890681428,114880257,1637763659,1485521181,321586856,1739510816,1628244708,102570999,1700739438,800921803,466546437,540985201,1456122003,895003787,1770763091,445244976,1281551545,278941204,1381468434,841047558,1146022063,362127445,1346463653,854477404,1239138295,340498589,1601310411,160158660,727224731,274582116,932390777,829577385,988239442,443290805,299861064,848602663,1356416687,1032461551,797226695,1321735383,1338213481,615003251,1988591109,1260683183,1665208183,881238394,529466151,340624585,972141892,253338338,1031895765,1910440895,307182934,546156794,1154814689,1360659245,1678462176,572693322,1767075235,1806689958,1141219924,1855194297,1411862489,923683017,802354405,1651186830,1789160700,472715272,1622188808,1600213246,1446248165,1831308254,979400356,647381204,308142514,1309649429,45561139,41944580,1348828752,135093683,1868753039,706628264,390004258,1715318984,50656300,1618492892,1589441527,1597109529,110399526,912292153,1332348498,1958423791,789284257,1163141170,367863283,770367865,511285821,1048368594,1158413964,1867002651,972164295,725333623,931361333,211200519,339734540,1063167364,963321754,1442370047,1617642673,1078016379,247675067,1889538141,1444576479,26433583,1700165922,479491996,773420091,1707859078,547623101,571203025,1451529050,1676320575,1344958916,762705600,1609967555,775528073,948636326,661476519,435174785,11274470,1872477920,1605492908,823921651,1024809412,1209647085,460717247,1445020000,1812656212,1321991720,888947984,10429713,429321930,1457190548,811728045,1370059152,181014419,539941886,614474076,731485068,1197838017,1021044113,937848183,186911889,1947688756,292513953,701660783,1183287560,1109558294,123264934,899773015,650524648,612351567,1892459681,1077247323,294180379,1805034179,1260365018,1402661733,874197671,292422924,1114829269,1468323731,1826945308,291288509,564332139,749071924,530577999,1305408763,1597387770,650155963,745386876,1476511843,1031747483,755726459,486779934,1131890169,1244277096,1459643305,1395457327,1307469040,917314231,1820664117,1363268085,571912469,890332797,825522624,1719956084,1294620166,1182432183,1801878596,196919009,510463605,794156778,234655221,1392303511,488099147,134117148,1405135615,1069149128,1613353016,1441448796,1257371162,1714574358,52498951,433718532,895042653,646266537,183917884,47228269,626643793,673632535,638562399,495327848,5748965,249399948,1345561769,208143875,977370499,419248532,709034644,708150012,853583080,406176970,1740975524,1992918771,281821924,661579120,1519368129,417759967,1344706478,1336788753,1798485192,891258368,119378265,1117559622,300155403,1395401110,788490417,627407301,1250648924,125615511,1094938000,133613713,1931801226,733961946,159973162,1821248794,917039782,1407246992,1370208385,659920671,987432374,1234677226,537124358,1166194588,1529533597,1609826244,49257485,867349806,1968672868,638376475,1676158947,1234284943,1919742798,1387332304,1205159656,334564654,1478410482,63689140,76259052,698910683,181549721,161271842,274635176,1022789573,852436851,931352581,909618414,1555177617,346679705,1717870116,728802621,366531554,637190397,491046218,987050786,1670351525,507465491,1316086516,1198213116,433329935,878035339,1453233743,593527531,88558976,128642278,1621898546,1951118157,1157847893,1529661242,1143643669,772016669,1420920613,23983221,764172965,1599890431,1709925463,967301031,170916975,72730182,819989746,1841058465,1522151014,1957953577,1758120961,1656948740,1337830021,139678391,1191462279,68610845,734508126,45775166,1906861790,1726238299,1621612762,51315383,1352322010,1555747133,1260147374,1214086543,932468533,1172205379,893117507,1284403447,1341249556,93611388,1635758920,430030548,630710302,1485369416,542305683,217009529,1658399672,1116193260,1647893251,210507753,971242058,466792730,1640003104,201913548,401959581,990906276,275234125,2006821968,435068262,1814822881,933192958,748695703,1179330384,1090561731,1482484870,568496503,1855573562,1331477957,1641809170,399600436,181241832,1781100780,972398880,1117966727,95990996,575243200,198183992,422992980,1741891283,1797324645,1499827286,935710302,1196597080,508182237,772496324,659593508,716365582,454460725,1465917436,1856932056,1806745684,156074899,1507404928,1152783369,1475142559,781560057,929527727,1242968046,516093701,1014531865,94667642,1476143163,152571540,786114418,651416643,913913379,1662996770,1315028318,924192794,709612551,1815908672,923228170,1779194592,1959942581,24743675,858639685,324924073,1088475725,857224871,636244970,1544704083,1991393478,1455144692,679410368,248470445,576054415,1471388533,1272018113,1178471086,1172757211,1926072928,1571936644,939396816,1767432683,987064708,158867225,230905535,428633771,427917584,1748615744,1315444899,414660431,1453225138,972840372,631169497,820565732,627392537,1982850073,272300714,375940719,226743991,795546496,1594860050,1752676242,876876326,1117474511,1076303974,957207418,214148820,649859558,262788568,1662669767,111230963,224045048,307589622,879414968,765040241,495270685,1518057722,983416959,392038480,782479371,1105000066,519041171,348697968,116513996,1820466171,1489835971,1418834326,239099817,112450910,27730547,1701322886,177980548,1340175482,553155772,731289898,888066030,2012012367,426092109,1745931805,167123404,366338389,1843383853,139504243,1778625992,808206863,173901375,47756971,1885356668,1104298302,1732652687,1282600667,1349976159,353595919,1153897221,1579195939,1429991609,1671964497,589825159,677199073,558520441,236972001,631128265,1088122675,720550912,1664634798,721305133,1977896594,582099069,233160706,678214325,779727601,679286112,1565706214,1812781436,1565169144,229617169,1716021025,663814246,982839587,1213607599,1403406997,1823812167,734020721,1049665434,1902655108,923954720,1780398862,163212843,504065998,1823444026,70582971,1954610290,1909857919,1710436453,894345295,1208272931,410528286,1624313739,711229723,1009115231,986880650,929844302,1970047825,1380728863,125565036,327166381,1691529406,327135941,1330375152,605021767,406318031,1528827964,454934821,1914352305,15787660,593182194,402039814,1330221689,784656185,991406111,381024316,329932907,1952805284,1300098402,1688911254,1842701545,207481141,366737397,1357482906,31580873,302719772,557545900,1682378445,1382039481,70060483,20954267,962153231,1036103782,139663615,880324563,1430063537,1875587503,629213530,1143581784,663252631,1429292778,600545960,787122804,676083759,740927134,1823417272,202173205,308792641,1871687626,1037083481,956232578,1606083514,258695967,1255014452,1522624843,1882953971,1833969750,1501575789,1094751568,1804011244,28760878,1982035618,534513238,1130673439,10432354,857451813,848006612,1430635675,1702338981,1824954500,1916617551,557601593,1080148444,1324681376,1260975526,789360030,958368293,539757434,1175153217,215591464,420158302,228412959,1551236882,1761351598,1483919456,693437763,1790739552,612537595,1194574030,567027966,589700047,1440716821,72543302,821935403,557970376,260047908,535094339,257358174,417329716,156814980,996333568,1073563216,221355572,610542724,192360712,880547038,991700424,963743964,819987903,95695482,984337656,1223344440,124800079,1456375126,1192044877,1260978269,1764310913,890686830,1463956495,974705882,1501292803,171374660,1159110087,1431540446,862280210,503101277,27115401,1320210960,598779571,1525831458,690696573,1243080155,1742265960,1509710922,1970748736,1469572978,316200204,860803369,1373893033,1368939651,1142839142,448970846,1350018430,1771447700,287746161,1284321203,249968159,1329034135,553992616,783083446,165316112,1733651881,1665453011,854858170,692085762,516442711,1415565723,1585851304,234187248,823718187,1740064381,1147224531,926452219,220971914,977818869,1691285397,1383589710,305564377,356571220,803720034,1416426477,1548307301,1722807186,1765389723,897806146,664686989,23818526,1230609240,1089135527,1542749944,1157028012,720081163,1299198550,1594786837,1619572628,40205595,94526475,494075881,717344246,787459564,894025122,254630773,706618212,510216638,18762169,2003118029,1774664218,1664946644,1777289623,350255221,1122189426,96139571,350068210,703259383,1496488068,1336912272,104202856,9161670,1979469334,1570213540,657768613,1597541378,231349159,26508542,516677897,1717546025,403138480,1146542117,1044563232,356144247,448438166,513200960,394300298,129548506,382549913,789871319,1037700806,55088662,469663803,950909795,136601987,199183729,1144367413,1293244109,209617836,544151764,1521385053,1823234456,1742895690,1638079771,951223488,1137781579,1340358182,1205470607,1317224793,1435741133,1596950176,304637852,185911697,1552475470,1061216907,811401525,534863012,797161558,212264012,1310546938,1799553665,571949949,1209594709,248269301,569643663,1484845602,723649756,581867123,374557301,1159686354,1446012606,1441775545,768767047,356432446,1101002276,1686637685,900251797,792792751,2005918682,1056753784,1582558619,340163517,93571630,1421267841,1642446164,759600650,545367107,1667898732,847818879,1701002288,1168885432,1971121123,755825822,233027002,352823063,1583078786,1000299079,999954741,1800927910,1334851618,740159312,1394888798,515207756,985944190,112500746,1725937843,173021266,844806208,1662564124,288000469,766310934,185447613,1726274347,36823446,1912476955,1354956667,1392258495,721189181,1527236664,1294624039,42869042,481197391,480192666,1055427448,647947355,1060055811,1004554553,2009695700,1483485585,1736531225,992059798,603969049,935100186,864780248,1577119811,2009056979,93948458,1499095654,1978875573,1489105872,141199381,113240887,272647111,486303607,121955915,790070036,1309153702,676203634,533927452,662590927,1277054413,1556280738,1477288618,1992054264,173400972,678764095,1614913434,1479978780,1301211378,1657733746,1215052812,552561235,1739220832,81729155,992095411,162872359,1564478114,1372315690,144052087,1481711347,1536385381,2003596509,1840231253,94842887,236798511,1161443337,1797802966,1074298878,1226723972,1104173417,1107288307,348975947,1050210211,40677463,1411412672,1416979395,1883714275,1734204285,573670374,1794784641,1184816735,157431091,2000972229,88920827,1986143956,1191059824,766397383,745237367,906364632,1083559184,1286815746,1347515844,772726543,1224676983,207948586,1572618659,730569946,26632849,1286491489,1351312991,25485826,1348043120,32130666,845596188,1906731939,837999317,1279422354,807656863,1619606914,788514439,1861514633,1768356500,1947341974,1692458392,1685119453,593740981,595309283,939712677,850216821,276588238,697589120,676840696,2004377211,787998451,128420320,595808233,724645218,1428838804,957834840,423109877,1019692191,588135865,1462885660,1820685032,753890329,1910289886,153050686,533168125,1113947154,592447,643195516,1031156370,478788073,658264828,15057674,563668650,1234516676,794985629,1604431178,1337450485,168163763,791539532,46238762,1721781744,1967945910,1251946769,1886208316,126877097,1549731286,691851185,1023265292,1165989864,1534640706,842184248,489536095,2001098802,718517901,1664317953,1707026686,1761029011,649561729,1062938653,434009329,1555404518,688468140,1689045169,1889875160,1817423844,278756118,511476783,368474984,1114097780,1628260518,67550523,40188298,292793163,1721392948,1710989911,1076803784,1667357140,819163112,877548973,465702114,938013596,1198267435,557856351,2313395,270455903,1771274126,147010502,287145946,177504299,1729120333,316411119,886618118,1068413746,455135070,1080807455,1812511439,1205722985,6239853,392131302,1385557112,1420703805,1821998234,1350319240,1522484464,864945278,1690597625,1331669090,1779819079,711591856,146946109,1555864616,1609597379,1354148201,1620515155,1118563913,803464000,2000250216,830923822,651479245,1614391876,1695064821,339610334,1913032099,247999582,1067863280,1768883624,1410734213,81622935,1679119660,454631948,1107386936,1878474232,1230688424,1098728633,490894489,1699545815,1763038067,1129034509,340713071,2008788640,1378184905,1330123790,20253639,789235129,5177922,1902940819,1225404432,239691928,838835787,1452124611,1101916793,1981454753,1533324185,830794886,308095986,1444139443,738752944,1206038198,652662847,185088405,1118362229,1216474455,423026858,227308028,1973434143,1034227916,655548757,1763095112,1888213835,442124698,1058674025,682094610,585088570,364801100,223138926,1151322943,1300229569,1538523395,1419190017,947666418,1125300390,1892587144,1013736492,672339047,248344212,1169549698,366743216,762449592,664148059,1704805002,1835786419,331023785,942245349,506096603,1322938307,1650351436,389776851,1990942169,952985511,929683504,340957663,1069007994,1188260089,1174243611,650226345,891240943,1975863399,244105070,887377861,1161548886,969578887,1457112209,1665506783,406654266,335698052,945867607,134786139,159738386,802733287,135625937,817570451,792151387,409811082,1368876034,917385022,1924420572,1432937864,1306350838,772790344,1967420748,1903553788,1231906519,1764739173,1327304360,921637525,1821450616,406077696,174837488,1188902487,1840632217,1661986860,796222751,533326074,561889012,2001295631,705615926,1377766129,640220700,836481263,415234397,872597617,49107228,184707492,754411688,991994903,321030574,105018261,1015769062,498606324,543753757,1937044588,1219080804,162116980,1247346419,445602772,1048462855,67275115,1970022570,1391216938,621767838,387507776,891419914,1842946759,247004319,594528741,1779324741,1426000560,1281592458,981554166,1617042303,248215766,1659568968,1995124896,1185024669,47512881,1462301292,424520869,142022708,1747007338,1461826087,890162685,1232187206,730519121,862870739,1344356575,1778345348,141214006,180129975,163241091,1535910229,1883706528,1944191787,887969106,1330773970,398661748,411211395,1311723621,1706018382,68105963,609392938,1365418039,1630768268,1139180094,1892238461,418745731,1853587892,1684881181,470577340,720542529,1585975024,41670156,218470611,1735826361,1632921847,1107756078,1814287651,953435394,1339526136,369082079,1870411026,67557260,1819690922,975241817,1539170619,332460499,873581153,460988425,173853213,1222946791,616868399,620633174,1604269336,832192574,1916995321,427471022,1890692949,898406076,1497112203,665632394,323057175,783759641,1056831880,66665621,1202478306,14623759,24278884,5961554,889902712,1540372325,211535074,1591460529,853292551,817180281,133455689,1497956296,1763742087,266899356,1876903745,1098144622,1694603992,1355637542,467022680,1932857400,374601203,1010333900,527061206,526244006,801631751,413298189,1526806226,824664512,1443260611,1485498390,936957571,398904642,447140026,1390830807,1813754975,825051577,161932842,132203484,1515359534,1514173269,1905463343,1953636141,189913477,1350507161,35525606,222299008,1802416935,260897656,1710106835,866949263,885023599,303770919,119357266,141143829,1776982822,888699322,1973143676,1542365312,438283397,81754092,508649289,1781366415,1124415541,568196366,1635636892,1722552396,1198106985,1490944598,647486390,14353051,1049457353,729685646,1068965774,1216391957,353627941,1186455917,76176946,1059116491,906366366,262582638,1395332881,1654489767,732564744,875233450,133345560,998260402,1751614751,1450729900,1708719982,1955373566,421838944,1824603152,1001285035,262053688,558665398,469433155,712158074,385794156,615489829,886953465,671533923,1028106863,45927988,1135474329,1794874302,1798506958,858506066,1879379739,881991314,612239545,1781433277,1750713560,901784178,1035643085,289458034,1490118066,1056832866,1891604132,278900534,976436268,836218458,1246927515,732204395,668928903,581668284,136280204,857475239,26285187,664991132,108408130,1410069460,883809261,351621367,891861696,1512627322,530395095,574737466,777995458,1292429201,367007503,1074326827,477438147,1287384036,848529308,520045722,884156770,175068176,1219636059,220819202,395046556,861823403,1420970353,1604031033,1233542999,299082267,1088428922,1194767814,828619660,1497299634,1664686734,1495524743,139350002,1365102286,992599809,1678704932,1622723199,570925109,126980120,877243578,689085601,157608389,701549446,89818677,490710840,1690811274,497670724,537832567,333233271,1843714059,238943358,975741266,1477114417,976621204,268997765,978135315,1166317764,1956704452,350948536,161572550,1063760443,1614469612,1022187510,1765469982,271302551,1543564761,574325487,1834313558,132496889,1035973889,550668701,1225535858,491565801,1894889520,573555526,1647714959,423742813,1715499127,1505397249,1242750922,708695918,507902066,1470184830,1241409650,1662248659,811037163,1273328608,681035452,1737937712,2000083745,362328401,978656224,137353928,1519765203,466522340,169345009,899382705,57775502,754460618,317102186,751966960,1059042092,469906924,31157297,1714269915,1528856464,667690825,8257271,2012837960,1297328698,1671742940,1245269734,1612146368,1423086629,165697698,1959630039,872666452,384062582,488793478,899401862,942337819,1531048651,169530211,839882939,1728422138,88728288,1721075337,858784382,1047366939,427702465,862193975,513190091,297948768,1650079713,1379555641,363239249,260219946,760964724,713551162,1357301842,1370205706,765476464,402561579,805006335,1597965615,736970491,332341808,1040315420,1175497625,1182666743,1037505274,1914350308,2005979493,609145791,1586091881,669678178,1292258395,516544450,250392040,1242023981,1290290940,1467854937,1251539165,1303896369,18142620,1464009311,759809150,793996488,1841280561,1946344953,198766376,1926669162,182749726,459442467,1603374513,440071617,958692648,91926205,1072635579,1606985132,663979926,1204993605,1007280672,1642309499,323682212,268290974,1436968440,591122819,1888478817,1117186042,707374557,785530283,496888677,930993461,1334633697,1660525011,253475326,1508283144,112606308,1993289212,910486992,675743761,1777228141,1138912357,193364071,1921040706,1665849356,358129669,3881501,316429815,6852117,1815873520,1111504500,517414417,1125788924,1760258836,62653563,613544176,1335290928,1311500039,453503472,1608915588,222614344,14262615,1590499109,1366677876,1769727541,1278217030,1212512236,1213498398,1236391705,230905206,563541601,972244242,1697817657,529045341,1712244623,1089551323,17195516,85909597,1839529398,1394541501,1417033268,233009275,922556506,1410432562,421046581,1173709921,1683208653,212559408,474719374,810423594,1110161829,1008761820,1809988122,650616767,719395382,1399656840,617284883,628074264,183604665,420283771,996607443,1281779940,1741799276,1965349123,1357186434,1245860602,416720553,604438006,1226687245,360362531,1620168195,1320850555,855407384,1902482772,1913754370,305646146,44805769,1017885350,1944469182,1399187665,989230903,513841026,744881759,1562389957,433189111,1451113747,1257680444,1208524278,327479558,11304166,1741875594,165670544,1525664034,331858920,1723626118,1244774988,1741031077,366173812,1016279718,180216035,1680052027,370832287,830672431,203986546,616120364,1345150568,587450679,1450682783,607062063,1981634627,812744589,912517414,1866692624,1423756624,495525496,79697693,143665314,1490720788,228088134,1041873428,1218038982,419501383,527121063,281987011,2000600524,727231300,1842668204,1990690146,1987757032,1933268748,126100024,453988311,438225369,1937431430,172494195,314267055,811886981,960189589,1750799952,1059357596,1978159983,268309418,1577000276,1157674132,760976399,887384144,738680562,93128971,1823266552,1237326286,627606785,920522849,1329221455,1835763560,913612293,1050749165,1621255521,376278781,916651561,1755291530,818419503,1895261854,465916083,1161316015,841842020,233509170,1578422482,1874423552,869270055,527500299,681447303,919918109,779631614,1947978385,1967741678,325465560,182469178,1412927138,874714488,316848850,6454497,842522822,1425731048,1982835171,92463941,909009746,400204500,82940899,1306639341,1779147141,1577264714,1594798952,401961962,57038359,303759526,125816711,1853096416,1188220025,1115927173,591689921,165605184,328020692,119905978,539982049,538749232,883757111,1773652110,1477471739,126579507,146334966,1996236622,377275123,161921076,775579416,1883451336,657830233,939833542,685037046,1576765642,1419608435,137987672,1496181215,168275616,1933578098,1754112281,1483414884,1289143487,573563755,1464157537,1545243693,663100232,487734835,1153971016,1140885446,934481033,1959702723,443531055,886872756,367936740,1355448368,98465657,1006595153,1690851918,1177041204,1298623113,700036476,1087739723,932480606,360040606,1043065249,1916317832,1407475627,1866085772,489678829,561571088,1903411044,77938171,1165627600,441972341,1881708562,1573596114,1563430130,1525662129,634406667,36672735,1060340309,654107460,729435459,1980317710,823850911,660356404,1867294881,941874896,1436285363,1835529240,1363207354,584243565,768471299,1386807895,1919123059,786980969,641977394,768188564,1166423689,740321877,914778536,794084991,343642303,36905163,930870313,624719434,1901339714,1488408286,242802435,1532850584,1462814491,628950798,875773659,1960649561,569614897,138653112,1196855884,1562045268,176239103,284527540,686625860,757012833,1524441067,381132836,1027530935,922621973,1829623723,1694802345,1912360539,1394709257,1266877547,1712627808,753633668,214487325,1659112253,1268242473,1049744164,457213337,1488512231,1753194010,1973554386,1752224605,1821232120,1215416336,622719804,1054580090,1926511065,531045604,745941442,432584677,1145747760,928598534,28687090,1423437942,121340808,992313987,1065914669,663729480,1128834774,1723195779,1492008484,1022073905,1962695093,733430153,475934269,821797732,90903955,1807089031,877929298,200532101,1290946683,1916651379,752686290,1116143930,369573146,612952482,1096095642,1654543835,218084615,789074235,1854195643,398053716,976529615,1264414372,1149427776,1381925472,1396294743,642565438,1617972253,1464423773,1941808105,870030316,1822986924,936458838,1837778900,918132482,689105794,1065346517,1706419779,1325293584,974207313,951289606,1455300324,1317680512,1320173876,1431973295,1160883704,318312415,636273470,693064479,141639498,851284156,1031036690,901355403,1712715954,1605641574,380052635,1084225209,1035715112,510672470,1188162640,1861687139,355308855,1393005578,454367182,1249136946,851195274,1717202945,1558491690,1277069750,1520353368,1422489352,283102214,1304359696,1349212532,694766567,66378206,638849264,943475309,161121902,1994900846,953885579,438832256,711080308,349077167,436154918,1899022137,225579714,1319087665,584461359,84268131,1607567166,1331563710,1345623779,759301367,1669668540,1943854983,1099202990,651502221,1554039369,378825646,1675615450,603052602,1103690575,1165242029,156070984,1604381941,356468534,1479794867,1083749063,1703724240,475253054,1826241504,1226865283,377167717,1525841081,911294259,782110521,570123275,225429422,314321496,583695811,104341203,1690868632,1573452142,1608217810,951119263,1800565001,1747745859,1565309587,1540863813,929554120,798914879,1581973751,496399586,1377996269,1437211245,1213800708,542373764,829807153,707318247,134304277,1924310885,66487305,1292742276,1171564924,823515099,408825261,1525204585,1678604877,78801927,488577275,1622279556,416571847,628938649,1566506478,1184610190,220306831,1023016605,735834558,136490064,1202884942,242071220,214505822,1735084993,816749926,992821926,357980127,1722808803,1613482516,545882577,73702441,1972475728,998319161,305365207,1772729295,356479409,967915223,1713082270,638625315,674005034,912025638,1722008174,548024256,1966382244,1254758288,149756641,1863164611,1885684177,1450864591,646085247,997239822,572625908,632755672,1857636613,1962297398,1417469466,947564487,1899773893,844746767,399528951,1911337150,1439503216,1996446661,840109225,418425082,478831905,1548935188,828718309,1600499729,970583728,1458578370,1909843004,1111915170,146501665,1543781172,1405809133,1503823646,498474164,976412482,232368304,1222313785,709522326,1576735028,1595185912,1043337736,562317075,534946798,933318531,1543705771,932752761,566349098,1341856010,1162404491,1991032128,640033969,1561043681,1104866537,870041245,980990507,1504737102,271810183,1199243464,1388275772,564561786,1072477013,105783842,1701466690,93034197,857033441,884698212,224964490,32223602,788344383,1867997450,67522483,1554032351,1983110646,998895476,386644476,1942356775,996967546,870725203,888205324,1480291382,939260781,483775200,1858478680,525226889,1213318510,1507068736,1693600193,1535115462,892060836,686755465,345175111,159500187,1780252871,1194834528,626617774,1835438812,408491067,1223318558,321354784,788059764,596124653,1087248358,308230523,76299320,89447490,1317253737,632124452,253493487,401096463,620418715,56645208,770232303,416808279,1491585911,866398595,1228440033,1495221229,829882995,1694428895,678415226,1601168024,1355652637,806873322,1631954286,893067107,1836474277,335496259,703200478,254382524,845004551,1694334943,1896252156,818988734,1020806675,1872883666,1627145071,461366580,328924415,1764024110,148591251,1161468557,732648158,1461134428,1139682379,830061793,1712835324,1806049117,37027269,1184746735,1708967307,1028348607,890816813,1043084412,1783435665,634337989,1778842467,1228801360,873307250,1216138902,1555922238,1891098207,1726255275,404896320,1705603586,1516200840,926396775,133500537,1419918661,723536492,1888145810,1498847295,1487383373,1547181539,190831177,392915373,1659270020,1784251320,819945509,173198882,49553763,1106856774,1352581255,1850638985,363529643,1353923814,95143407,235315352,1837412218,505211866,970994404,1786278284,1612001323,1608505285,1337949278,684376233,1164815277,1725454518,1532152901,1227573623,360716294,1745610996,1161514970,1449175374,43749697,955856279,977932656,602569061,1385711318,1697097851,1019827199,489147498,951230293,389641307,29058490,1029145714,1910799476,75405771,1810627271,1838884964,838625908,1487364270,1388492062,1252968946,610846862,217873886,1370590300,1553645788,1285472534,1997942342,187220548,242530344,555536500,72217962,1892039183,1456661641,1161036933,52236383,5585523,965306500,12501385,43736639,337506805,1322098312,457646386,440745037,969907470,1490631725,321939414,1847835470,1766770549,266977536,1697711375,1955637322,1102195684,1774355293,1740900263,1441555944,1577468054,777599350,792803434,1211428866,1972681017,859427590,78327128,1252983414,1981485441,849101451,695336330,533116634,1628309609,828994846,1817998234,1309987275,1427071424,179118717,571081103,1798247691,582254702,872481247,63745122,378705876,1354305670,276825537,652467558,1036446039,228547451,202774248,1164956519,84968376,1053733332,228714867,1625063851,1794786831,1577309097,1524601820,1479606219,766705406,650865373,1070999736,899953431,895420151,1501315959,2011355379,55079352,385426108,1132958503,954273695,1529729895,1290258512,1840642546,1649198408,756194864,1698844576,385532014,150880380,656357199,1355634228,1375560861,569952497,1188490507,346102281,1175616005,370363586,1671411279,1725019764,407636469,1564380781,1546021924,782881416,1416061127,216264570,1041118552,498215556,1457761616,1338240933,967310293,1229890988,1891965348,1978262912,1785884911,1150393734,804212022,183017382,1634823322,782628574,659370168,159733350,931502706,1706606256,1583788343,1916282653,534321970,89689391,959704966,114424395,120309236,1215654741,82403968,1179786831,1056318418,227631636,68735665,358777681,1441315018,1973367954,99543947,797159016,988327898,643035505,1194389578,348132791,107521322,1270257221,1822415535,1053187497,167868703,369042577,558383832,648698111,106610946,1067924959,312497373,937224336,1440369151,568058344,509285614,444489507,1968984066,1444087394,1679148829,166807840,179613931,288778687,1434328337,1645824190,231031490,1115366440,1850702301,1808303800,1474646081,429201461,1425241541,1630783546,650728434,860397989,871680143,854390026,500617922,1800978606,1163358417,909478173,761772069,1007397838,776585079,732518810,441128025,718460946,260358464,986653106,1400851269,1360333845,1752411051,363978127,941513949,1059741534,50222956,1660873615,829369399,1809033937,646908705,1302737011,1892955571,405365960,2008848088,866805085,470937716,1581229935,254642993,1554414244,351614700,765138226,119879640,1830382782,538688380,959014184,1517024694,299170028,558531766,1968808925,1831538637,898468707,603828916,1879998272,1584833407,562948990,918836864,947505418,642824488,185149860,1818505935,435768114,1746615324,1613578065,855114526,1337722571,300693550,1695547191,1478131077,719584558,1107247436,915866846,1323065959,1444393964,150750636,901542015,1018964535,1431485091,739094320,716964631,1784351851,1201630336,1770608313,1318572948,622502682,1863719055,700266346,1715384198,1590641195,1407522143,1314158353,49268669,217660192,1394427709,1409895966,1053514915,186559202,1504877485,666980328,1950487551,1747019158,94885237,958296780,1887025225,754210707,1269867913,1057453265,594115849,438938683,1313755871,1766224802,1449761787,1359402496,1722957372,653645109,872578573,615383003,291061537,863268166,784232214,1890692660,46919718,673761688,1072688600,355902774,1896542878,356049038,1700528431,1244996609,1395051142,1239410628,970618597,555102208,25918479,607623101,114521126,1033881886,887578678,1213871161,1676387731,296383076,171423468,1619296349,1405690457,596835376,1733680374,945253199,1020747697,1820660232,401485264,1437498382,1966887465,1775314296,265008082,306019835,1161978211,319284774,941702538,1678978492,562453705,959434079,1214458091,676121664,1247424503,219037787,1272680476,891244094,1227387567,1977156473,993277372,1701655886,1453751475,1109543873,1871614376,123925660,585449842,1423932001,97404856,143410611,743100736,251161435,631148282,1481429827,329012198,1092781758,1198697190,891366268,1589562654,1115236753,669009735,1056242619,346666947,477124540,1945407432,199615701,1389368331,1969003296,486147697,1299292717,289838319,7306268,1658857172,218024506,1720453300,1488625338,815789539,597071911,1381966717,221963773,1336559032,1777662812,1915829814,1557711415,725776726,747562737,661410637,211364016,664360616,232103441,1552326773,1871176472,1782785154,1479670370,1063601029,1243454703,1176574889,1092490117,389193433,406448028,516949293,422724566,576170468,1173611033,1320600643,1577998013,913638371,511531208,1636629169,377368547,66915582,1538223266,1718900639,1879239492,262006287,1579219166,855624692,110430340,1433215703,686634210,932212641,1715501779,1484960892,711278102,422145574,1849212983,1769350692,811592267,1496530313,1032925610,1257199403,340098884,249255387,1222083576,822801241,1727876633,570139283,1267316078,627694757,1521488326,205742545,1437172891,497696718,1624316967,29693927,75554682,377892614,337426084,1831376563,1516306963,109322859,1587350226,1366689680,501244228,1821375573,1964889029,1391014364,642671136,1749919666,473541100,259272704,717082927,1459419533,522637722,1409657933,139532878,925287858,1374976857,1266427168,627415020,1405409703,657984112,265225082,1943785163,964010144,1593761096,211413095,1724335837,1731831404,1899407444,875517393,864685101,1116484728,1597496352,844836433,487320676,356489686,1435040266,588336157,1585250219,401690028,708331173,1694719564,1559811910,1700347180,1950297756,938413736,1492729448,1077349636,1068973382,914306018,444707566,373728671,1994506339,874870673,1312674498,1597665284,1122260992,638505433,1247055951,981788830,479581618,259813406,1763151859,1718755058,228481314,1828005414,653451034,413465404,954698619,1066757078,1418278684,1390477574,868154991,422702096,1416980231,1094805076,1793131976,166253460,527824885,970323668,1652998807,1205530351,1600715383,1225988250,1926282179,592043564,648115539,1425483208,1511355888,1526591864,182034769,1238690097,788297504,956482459,284115867,984316370,1660053179,1222016433,1864788979,744211999,1745731572,1862721055,204053574,1723784536,1946833110,423790345,1432394535,174034347,1167979970,1233467263,1954550668,1083202868,1365667019,663378361,122610718,2003895111,897503927,1159108987,27048700,743007461,1395901543,927097130,1911349359,812160309,1612820746,1340482706,162123606,1900139758,32083510,1844087920,73268866,1594989081,734276095,86801132,1182074240,674933707,915983736,1795327466,1584558193,1457427456,1070284041,1378718821,1653041409,55665728,918974467,1670450434,828669279,174616678,728284798,1819863424,12300203,952547975,833000365,1657806349,1246585979,101564221,1995633904,301215253,302007367,384858053,169434469,1768553080,978827291,789054683,795486717,639964723,1258149756,1069627394,1949538316,1188505925,506639066,962733167,126434720,1845447397,633459821,427550528,443901079,184418368,1264151127,1574202535,1595989560,1484805148,713158512,1484408715,1728040969,390578978,304101225,451205721,1679353347,579893602,487416851,1065207855,1827386221,699679306,1101340804,1509365881,1531073255,151483782,1586907969,28635689,62618816,1281728949,1574135924,1161540573,734377210,744101548,592922889,838529829,1284404156,859495506,171669615,1352150143,40198240,1674073330,1957540387,1022380443,1804884876,234156157,1309856812,1976673404,1633257345,1283762698,524907635,423395177,619134542,847480511,1981283360,142018265,346569473,118413514,426249406,1087598177,1937688337,1835124232,460175200,1031960200,1424052309,1390953640,682642341,713995668,333454251,1595229644,1387209644,1856444065,1855645682,1869671311,1821254348,487170509,98101707,237381809,78774600,123534058,691670523,777978077,514679788,373566173,1196182341,1365206261,1833797046,610980948,356174758,726841768,1237528030,1475285256,1678555034,901328638,492762657,1729378489,431850128,1587917969,1202448383,322686308,540516218,772500367,1986333566,947812406,1935087368,952224581,1940174889,164805687,1882995112,744145333,717870171,1283839595,772796128,964272445,1282444034,626475075,970077013,1669281625,884485971,1068274228,160333201,1219529667,1843461133,733093679,1433982306,1557837388,729596829,1594023396,1072585916,700962574,337670482,1671307877,397269840,186446066,1701881224,618243621,283301778,1740843374,22394276,641150815,337535292,1553664427,937336372,1858770501,1187275291,1467340677,1667422026,1712045572,963181531,15666152,926174244,23063624,32295959,991121597,627386508,319934064,256529168,1782653970,812053237,869637612,1577925995,1917571197,1211620604,199016091,1767710210,1290924884,899607887,27856188,1514176519,1596313724,39162614,488337477,1363924261,1599351908,1728776071,763212729,1739952849,965182042,116578352,1649307391,1146148445,1588188425,205332338,301152545,1418712134,528876079,877573702,121905288,1188160989,828915378,611342430,1597415428,1481330787,1096495605,1327714948,370806738,1326415851,1300033160,76892830,688082571,228498413,1594455413,932232125,1807120090,385180137,1868554915,569633254,801857545,901121462,343788451,1085024527,1664165602,225957725,1273214875,1779079919,1429734544,194093566,274311469,130282148,596456796,194363690,1997456840,1800665129,1083669656,979998736,1348659092,1763571795,898228890,1017534864,47892658,1124190857,785727143,1014743665,1009411689,439564826,53829287,1805460259,770320581,1850309775,1931582406,190037418,1400581108,1047588472,583715318,1020244542,1010450409,1560643282,902946497,1460542100,1609516669,924880725,1874146032,1640756846,816296242,1359839487,849365496,647563385,521664281,1408854623,454373902,1962716882,1373850674,198958257,151815944,431865081,616565614,1913458656,1809807934,462460334,1231454574,174608561,1059176118,358156852,2002730454,1246900891,254615798,350176223,1454879066,1178966520,1775660361,1088931907,1815780308,975938612,630874552,386926309,1171167525,1771921340,1232308380,1994674401,1416057966,1202691288,1736365702,1594578856,465931094,828259232,307406752,792542826,1119289152,731971261,1196975319,488856033,1506142625,776611174,54564798,1328877041,1365387494,91951772,1437797148,1080427140,778938325,1682575539,1642075158,626905034,678771470,648319957,185237194,1468550128,1897188693,499495340,1100868268,747081895,1679028381,914992291,1358237828,442866556,1226555254,333014624,471221552,889373942,1164447145,589293883,1624392121,844927112,974842677,376486021,841641469,1413882722,217504310,100822249,294379079,989841006,618526356,1687657694,1477530047,15263748,1771451126,1071594809,1352376835,769641890,1976711349,719891152,965118369,466993463,1848386333,1877984501,1483353992,657564588,567412850,1958671592,1148520380,837001559,151345971,1293599395,1635442046,1919490659,1136833728,1410345921,662258493,344699827,956664150,1216586406,637775398,407372401,512081019,1248975057,430946152,124654025,1756674036,1852081512,211462442,679319689,739712038,880742764,634002480,1569397850,743146184,1550121674,1039109711,1491362776,801762321,635792900,543253050,1632827631,1202916200,497422738,357377665,1774083188,477811631,948338848,1012757020,495193273,131537802,511556183,1777297395,1014946386,1874704709,269051165,200433680,644842442,1397099926,669363524,343058279,98916280,1019360429,1892271081,775992416,1894520913,384127607,231063314,951488644,1987475359,1016884189,1321111842,1642314673,824747035,1728540855,1016382687,150279103,142700739,382719795,1746790647,851116390,463014968,1111845123,1747246707,686641320,1077731978,393644154,1973565179,16486325,1510388344,1587588009,613523946,1828860773,151928856,1906281305,1383067336,303274672,698733245,1459317897,81466056,1614378052,745636297,1779862025,1795968791,503954757,742636571,1683085470,565581228,1055912086,752470001,705430198,781800568,39717026,1699109582,109748287,188958479,1015505097,1842547088,1478754372,302983220,607432019,1719657327,1804439886,832694017,1031297094,945907097,1112569542,1496277526,112296748,680752569,1923605593,1906247652,1193569348,1767214336,1188642289,1073779298,1304848415,1601342529,1004986342,1353343151,231046470,1985056070,1385138528,1717108872,464132961,2893561,1624399889,831135130,192942126,1152869343,1142240174,1851649138,890627671,1795511852,81358713,213359536,1170508293,1001051016,1337503922,155722550,337436949,723289554,779789457,990968433,595264771,1894947822,1212132812,418736484,1284393526,155745685,1672143942,439312665,217532579,1485097579,989070946,1847684836,658557462,1697919343,782938432,29590485,210107595,1450655830,1425142045,1077186777,483145886,186344895,1164853474,895581225,942161782,695164748,757771838,1521651277,1230063837,572008936,446462766,341456301,1147124863,513043887,1997580430,792243975,115439217,1196908860,1731888504,1729330592,1448172354,1193032209,1015578032,549554450,957082555,584694279,937977730,183658549,1654607826,521707497,895888011,1367332298,692973628,747163273,7981156,1945872904,1837315829,986008504,812706858,81117213,804419379,1539222163,407013992,1917443166,1223368844,1983574038,1503391907,419536391,1901076316,685401579,201992776,908409437,1847346163,969303495,1451852261,201691508,173543201,444808824,861259739,1375525150,1525543984,302973037,219999689,1271306649,1416876737,1297066334,142434706,640560390,837275502,162974373,711966612,113264390,1803986181,1051055308,669427382,1802145877,449192672,664883050,769032525,1476396230,1261944899,86992775,890388308,1349782755,426607141,1750072820,958025270,1936093717,1291845222,159668861,377974739,483482125,1116172870,874366571,351308400,1160555143,252402947,69741368,585833820,1069325228,447765678,1928652928,824951953,1874743822,1383183221,15262619,1783262576,1625265825,1054023336,1718338967,492735330,1188956968,252321093,237106432,1895432878,1449860749,199400889,463320492,824898148,1074246346,1949840268,1672393733,1346609979,1681514100,1946119289,1359033391,1544985976,1625935034,1402034051,639484242,1558305611,1917851916,1000907367,1417572714,1698501808,392305230,1295886846,260167922,1353791520,1996677262,1143362272,1795311603,185789312,1611342369,310465895,378443786,549965239,217871821,1023039596,738807655,52511535,1424489719,251144765,902014464,1893262835,1125651675,1834228897,296751654,1913129035,94000156,132316781,1916053704,745866075,1929878935,1430103595,67301914,772736850,247319070,1419511610,49059893,1107755063,1498847533,378225741,358370282,914580785,959931531,700530459,1759428728,1939829062,1883176401,1655475042,1555692105,473787146,195044222,71721704,197792173,17150018,1103632563,1020308542,1315129212,308611182,287699938,1369193926,1053557964,92790739,368364051,1349665060,399841754,1026713236,1073485813,1330460786,123770705,1152534737,694823831,1902044279,1719721112,1416356529,333657262,1483157863,598273561,1033710495,662885658,311070587,1132437196,10334149,1861207823,213674142,350798069,792434155,640945469,621490405,605406385,218386866,304778882,1979215682,1489324279,1432341695,1897810051,215311612,635452092,654543632,1892899414,1294280665,24792017,166643846,1831072053,792222382,997337709,457356428,143426609,1391053246,829964824,362137554,377658525,823851502,1911475381,1924739889,419506529,1999963975,1445263309,1757622719,1580092359,1576362718,995668110,269258370,633361305,277322095,743559930,388922424,1718255946,387251904,586223317,1861054193,412670302,506916216,381461994,1583747343,2008417806,1613911546,798953058,114198586,581572485,1788323366,763481992,1371711495,1977816400,547470487,541003096,1598678408,678012762,971175704,1398160661,1973387151,257541756,248163152,1801803441,348267259,1612809035,562482681,1567852420,1290584450,1035687943,2003971061,875581639,1145086653,220484774,23263645,581568911,620272190,1960441321,830626970,1260481168,1067212831,460214716,927939208,145287523,1360940854,1061366472,817626960,495729559,584373750,1297374991,945009908,536123581,1892659076,596996730,1351305403,1210037960,1494206442,930072935,627156567,1604705545,857506739,949581599,939655443,1974774407,1107303354,1995773982,1749899119,1354247229,625149763,1651522520,946381191,1650086068,571084575,1472035227,131455471,1421214235,1056517193,1348102985,73817172,1068714047,319924972,1562045202,1388917917,417192481,321876197,1281317224,572431792,1923873679,921328666,1059497016,873473042,1429807993,1206810779,1740036556,93709783,467207632,1145421212,1363565594,1246003025,1694951732,984769045,863646979,347606347,749733684,856963202,859180574,202687008,561214569,194810444,1851176949,1976959107,807562702,569551562,489244310,1840435551,411081193,1239680741,920595485,672217753,796102323,1072953076,1513630194,1176094301,678451874,147308498,1475795004,1456552154,1105362227,1782109173,1342913571,1828802241,869594193,453905114,815158849,409435268,1999140221,1136259766,431035591,1738773341,1634474567,1814208978,382675765,785289715,823005317,1282102489,351545680,341263950,1901753594,253110001,987192254,787023791,370653934,1750630372,1570018283,1545714269,1355755884,819717998,1951063816,1453977232,1356514295,356317702,1278978394,724200721,699517778,514760536,288366795,1675355844,1501043674,177783175,1257787312,1351298934,1697983991,735714194,840419656,973835135,1689826694,1626471440,1488338317,1975069535,690476582,48149008,57517030,565841306,1693289497,783112788,329546558,103928502,109820285,265656517,1369387448,1913091959,226066634,528684018,705644450,2005313472,1231563004,899624374,1112823046,1818699183,1385962028,937247023,1717563035,138067045,457034128,1952227343,1395300811,421048498,882591159,1911661421,592464051,21068835,1463910689,1654091387,608236620,1512868744,1031507126,210240582,1719002546,358459042,946370496,1715523560,1786955742,1029315623,1270961244,1858517859,1139023890,154524231,1008741881,513768144,1792677096,1604931718,204197259,313271236,1671602768,980123056,762601911,1451828836,86423557,155991255,967227198,582378109,1914060808,1315736150,1459214219,1660190308,172316895,104159164,99421200,75419021,1895136029,54056221,1263098773,1900202076,1306040530,1188559170,1103533731,889330090,12855317,1148658042,940686212,1224592374,843997442,509468812,1765831832,1757315527,1581428346,829063957,289797521,669348798,1817512785,68631271,392454241,1007750107,411712255,1027938454,162518603,970081443,1211817464,1888707809,1259266641,1796044602,1961385299,1594638350,1115211883,307315015,1901642639,1049835756,1780039637,526590656,1549716006,384621606,772712325,870477592,416491460,632332753,327840646,230399591,1592238572,953195322,1552299333,905496611,337343125,637117050,1928579443,570361745,1424716389,963855303,385061398,916660301,280183681,180180546,1334900968,1732866813,280009719,994355059,1520518375,1434411778,788785479,1260476164,1746321180,1919704321,967328373,1953634504,1088752988,880570001,1837248616,479011426,546198440,146124797,571362758,474961520,1327705839,1215561351,553622922,261274481,575183417,34590079,844902235,1765116748,1799500672,717753735,1838838265,821654979,636623752,1815799156,450984908,1357684225,631613852,1077769801,1140840867,468992342,1165763623,1489595668,930404170,333315716,1895232831,1754768155,1854169196,1113714448,111340570,1651386170,658964402,1652055923,369573879,1346782435,346252067,269065575,1982869943,1905023090,950126319,1319526206,350270216,1358905502,536905465,1883620680,1332707922,714867969,1088902848,882085909,1517275461,655752166,238495072,481204842,1956617225,109615429,1872203319,15656270,770120627,37565654,1799592504,537657836,1307658337,127123808,1224878972,173061124,503254564,772715685,1161539111,1929097124,1609847097,1284198910,1793441309,726671179,516963197,1204577559,1049590540,565770475,121964370,891521147,624764884,381770559,1293349853,778140330,182789306,685359081,530973858,1706585803,1514390689,456104023,60619872,1889089993,387589285,1472562547,1240830056,1100681749,1515703583,1039849585,73685916,1074154269,1057620234,845803883,1828549492,997621286,1279390561,131577616,1562330137,1789420615,1479701280,1962647970,1933756850,337496881,527764905,1212444732,1421500095,166101048,962671071,576340844,1631436448,1648647340,498004002,367130873,209860700,1701895461,472327563,872471783,1424491382,365279523,957027845,325034882,1777797455,791722714,718680012,117292131,1706915198,266199203,266935428,855064178,1214008967,845523511,1750434954,757255405,1901611246,85927821,351158449,990803042,1341425540,1780114722,1504835589,1537933180,1774506472,1227137541,131297292,1778835021,26011678,680828531,642436310,987423410,192418384,871424601,485363392,759523307,1828719250,621133210,839350617,1934774937,1220563953,979642047,318090103,1661285218,190077454,1951874410,585866721,1994169412,1055920954,1157498518,1287038119,1975164699,1956060054,532557491,713952293,1086348321,1961044534,1638897328,141493420,1939951025,1727486414,306457468,445925912,1416578226,72504101,683636702,1410163455,1816369257,1016908827,1302443640,833351385,1698713153,969650416,1244894505,1917100164,319465641,1995214357,546199881,907132594,1583592617,827138265,500835873,480091326,1332180403,584100568,321906788,479087798,32725488,1701095376,1753812061,1285863011,833128712,1925835521,1245979187,1110394622,1121635146,1525436010,1813823948,1048691088,1454190202,229322189,1736327221,1815262024,28396397,58800783,537653693,1089762341,688014042,1925389785,1784219314,1552478462,318342812,898005905,36077131,1581149919,153118101,803195442,321057031,1402682580,833778770,1877945485,1571406115,755028573,532824582,1111031943,1921402129,1516613279,1276475652,1277334095,1756399833,199995630,1630479726,702475463,1224487162,744091218,367502073,386137587,382287278,724704667,57383060,701931039,762156427,1866608780,1018733225,242382482,1119551175,1825233660,1449246869,265682063,1736095654,1146490620,1700968560,1445754298,1172349512,70271002,1705829240,1190333499,709595811,246952157,839504067,630338423,229713373,1677015521,882585343,15369035,1095627494,1372812149,644213694,1368776292,107624802,996143848,1000457598,1989907356,1552727393,1209864570,613039067,478102217,375329919,909831709,501520143,340033794,1549015020,1952968933,217852762,1161180363,142077213,1807945551,1201090457,1611130223,880826477,1928038694,1372035965,1974236952,1336035023,1158990863,570692444,732504284,2005622355,1101978759,1850412020,1403923171,1987766643,1292724341,1343031091,969106752,1457474030,231476780,549576809,1314644126,204959664,347147859,100546330,1541392673,1058914483,1570152394,1274249859,1134151208,1865605838,1368878521,1110270379,1422032448,533985843,164015425,1915055337,259066942,1652211931,1326541086,1760983718,1709861532,1180026479,327175050,9456164,1889137567,1376145131,1817325531,905145290,1649765618,848957237,1419813503,755086746,73437312,1033762770,1957409452,883484190,332243288,470855219,1029648653,981952841,232123997,242047445,673363775,1992391599,1963900671,919274439,1734071569,374881633,1840685127,1943932157,795713956,31616047,1906607045,493318030,956962280,263547927,1371681170,1278602163,1852719576,127741499,389210650,955407608,1713170176,1521746098,706651317,1925554362,1645172629,1713007881,757824275,201143508,178671066,1126520661,999439101,113102262,902212628,78937137,1844395926,1000104376,440048590,871691010,1654551640,581103967,1559840358,635814263,519547238,1217750018,1078302454,1887371180,1676147435,365193169,748075979,255333297,798769898,749755343,1650782161,1301899569,737716523,366896351,1345155005,746225306,314215360,240383212,1804301770,1166109149,1909758995,1581070988,1474186448,342000346,108466353,934871815,1983558728,879710971,1655484626,1008588402,918067956,358769533,1034012605,1206755258,182580128,705374674,71089619,484689374,1558428235,97902989,365426179,1335384459,1083750305,926477629,1218201976,978695499,219636318,346610861,1501079733,407381193,1729261041,358594914,1505392640,1626371161,1604336352,1266890594,595826146,551462500,1766429905,606277658,807234340,421357956,1608426096,777410020,1180710617,1662878036,1899703750,1261874971,714786696,716257971,469975678,907873334,80983768,1573107260,1430294774,1921090900,321740666,957623935,734283991,168560238,1872472331,1338166800,210098535,1614642422,385563762,67137977,1524680243,1141611568,1652996978,1993056690,1238538922,1680484635,512647353,465709629,166729154,313831261,670553809,663085046,1443564452,1025770914,1716168373,255127643,1572378751,1776597934,1930912026,1355095947,1511926284,1619245107,589114976,773056245,1349084101,1131228564,1047004774,1225938424,979065382,1658031827,1573441679,1288995263,1502384962,69350247,831914319,41324221,1309151546,832762208,73793114,408754024,1476814371,330292936,1560288722,839269953,1823803228,1712036289,1584957443,1653212147,529847248,1288175815,875630444,1673685070,265477246,1887526148,1739830018,309960510,1595365696,15052393,441119442,1609054221,81282706,660866053,1850249342,201873202,16825608,864156811,1133893112,1723951516,1364846296,107600931,991958648,813269316,1098285037,1353812147,1995691910,470322668,379712405,489264556,798879515,301247143,419411988,1514315926,25321784,1778701572,827423978,1066275714,423910663,960161564,362803464,1278703624,633431591,1930116878,239199293,420474796,1707296764,244439906,89411573,1341757564,1719968196,622473306,1486143505,601396014,1169904894,75897232,1483597125,1377016550,116531178,1746016071,851458246,1886743438,116912398,1234608873,1703493121,1516878242,111823072,619944341,1916384666,1245088281,467784016,1271705428,581566954,1940245523,1912586303,1763407263,540106564,1921391740,491943872,1749182022,1849476095,1058983391,1931032780,1383657407,103578669,1625649181,2006738182,372181913,1544879148,1349164425,1512427470,1493919685,447590135,549939016,339281316,1823592167,540710604,512447975,1625587279,1659892794,1327330978,1039082892,428765681,1011064712,1728733444,1103251650,1861032658,1783946423,544868778,205660804,1280291944,1399906709,1945779363,230976940,875277599,918843912,1186406905,222421647,1456135072,529001106,562697347,1669737856,1322520299,442789381,1043915755,1472383386,1887841427,1826248997,14435954,1081737830,1314587983,1017184156,92357626,1560742879,483416483,1936210867,1235587246,1557988010,994495607,922104876,717805731,220937726,1088589027,214360322,1574951641,807263770,942055786,1640317621,605504893,1321678591,29691482,687310043,1277380096,1183061354,360127489,401594545,707081430,247289034,43643156,957650448,1345564516,255896977,610513377,582529858,1021381241,198220933,544785432,22133104,702554516,393506711,1217701281,357255133,1747769203,1062155692,1209221690,1168550594,496363556,213936742,1572962529,1546786668,1501972442,73410308,977099689,1501060775,288526553,614055495,1129335046,1213337339,623167503,653849326,1660863329,1507466011,1333340786,335010774,735169688,1824708271,74962180,1795110876,776050777,1031229552,14985241,2003395357,1570099099,1967877029,1519715115,855206281,817435418,842802399,204489080,851084894,759484514,1810117565,1151829353,153718835,327364887,1240051141,1257400028,49793587,1590182702,561495267,694897404,1978164912,1500843076,1266455660,180431242,1471857650,411264258,1339020031,1610071073,632364347,1379565501,223466729,77291216,156800659,400149107,1026636487,960291555,759362568,1760603098,1863823587,1709635430,241857338,404463832,539706826,1295325951,289430393,1223499503,1141847603,263439976,927768419,897552685,773728412,12323299,376822287,705243609,631638804,1922021692,1035665146,1694071184,1381924516,899123367,847557983,739519166,969420523,1505183679,344145004,1900075764,1856564418,1931017178,1386306667,1343476578,640225204,197817528,1325141550,564599774,557838320,256189876,1740807083,1879583569,968556679,1675744644,42351297,1407548568,447323934,289707204,824437303,1158475735,99976838,1957523751,1881585930,1828367583,517040062,1584182179,192572991,1025157678,1690228074,1279147628,1515483891,854492541,956500196,1422982362,812866142,1464721120,215309924,119061932,161009556,1629310334,1365352824,1537312769,1407025246,1688892589,556257276,934013936,1012230150,1635170340,268279972,626285739,1212987151,502592927,1356629585,1713253148,1848485260,1517987615,1130615542,1399505568,82640272,565413929,1751646938,24306398,226591946,830915725,972016597,946851586,1272486875,405420219,1842447587,1570336649,616479810,229028570,343683076,303197894,1688721661,587627119,1178851149,1789443059,985418000,1702562263,754726159,1371710663,1266465676,1347325584,855726308,388001139,1486400725,519463408,1411845922,269355115,712920761,802907308,173071853,1352299022,1583165863,897914278,393461617,326968335,1486785397,1353722415,2002811145,1621419518,1544565740,499790788,1105776606,1076576181,1071216867,396550973,1542249289,273214686,64246028,1046132389,192123568,1008128559,949082024,1208288903,1847683238,1166519857,1033714960,89528638,1343283225,769566310,1776205707,816055583,1343421080,1288683906,290882213,1154138716,1021332331,1120941110,1796671462,1270233527,1533895992,130932989,928820073,160807844,1083397794,703437959,1089410726,142552617,562337388,1871331713,1846819393,52171583,1696716817,1756877749,592589366,305360573,1719491139,1519613387,1882950635,1903054499,396820308,113181120,1447542018,1310597118,1553079073,141720038,731710797,77371964,384657320,999318930,1695449569,1233530501,676371385,1621097915,1225844767,132575196,703688226,1898787219,1716879930,101241826,169560084,1555976617,661886302,789429698,1913211680,237509986,648826767,767662713,1435261140,585736351,839361582,1928610065,927512264,913185571,1952005647,482913696,1076922882,1685334112,1760118200,973349896,1109950267,1696249423,1788973445,213395981,709865561,995963491,276760262,1405325125,451147770,529670156,230082968,1223811643,602076835,983578321,956688714,752688170,1298163567,98974630,1207340847,644796487,1167201101,36051054,720625506,805397054,908397669,1059578298,1573975232,1315168436,10057069,457858755,74577530,688198280,1691121236,1378175217,616996876,415057401,488636081,1956923518,1215747787,239679807,564240297,1822436296,620152044,1336144668,1635709635,489687733,575811605,1799249489,229688943,1115327200,703833561,238693869,807383916,1601148060,1607392439,1430390360,915917953,988133059,1365595041,43185567,175474208,161849239,83030829,1088112067,41144109,196614850,662771700,1296281709,1145258261,1761318445,1737507134,1814176391,1071980181,502720531,1092019549,497390116,1838658292,1734796515,1296691829,1815329760,657570380,1638675918,191593531,1925288515,637239000,1809655263,144357417,739828117,1685251259,1632850004,114950751,1125390661,1324293842,1015587869,1688146074,71153384,964748403,527551594,451523748,365849607,725282256,1880825099,172193797,1526745987,1106810710,1008921652,350270216,1358905502,536905465,1883620680,1332707922,714867969,1088902848,882085909,1167614969,1985183381,363305356,847825951,1440154296,342929965,1056124239,432514910,807843101,1805206892,1648581080,659989003,1267686012,592454967,1623900835,1969818916,165074297,1409541033,837228193,657692605,1681398725,226124406,1172880751,560648218,745737475,130939496,522595240,1257930932,1110364011,66812408,1425201151,240936379,1402405802,513099366,238634170,1351257349,624303848,720134143,1448672625,1889437306,612847441,21745893,591241985,1036574503,641604392,1369593574,1998237399,600569783,1077871028,1357699968,1853313087,851241038,127288315,1397755103,489074890,1315124002,152097553,1631660970,1050617458,1768272136,5233867,722143518,1873204903,580709496,1134708447,429582188,1269511743,484683426,214438982,1236731150,1435953287,1109619029,1976492592,1119403962,1476423857,1087042312,1675831067,1696105808,1885974586,1295378084,662700060,13307611,1862462517,302801443,1330402033,583532201,405817424,91128170,578504163,1703206849,1108704672,394926612,432485893,1298020593,1859388898,1326367203,1420018877,1793731560,805650676,1034860395,1666262234,1342853737,1524840953,1124410998,17700127,1016352488,1213327502,1070078481,481195061,1472812774,1382884430,1540296692,1617121946,1154595298,90435236,1709562514,613356836,1592749586,832087138,1494207486,409783123,1464026000,436926547,817328987,1552210579,1856791469,459729401,120135498,967246010,699055556,524238206,1299239257,1632693751,1435809056,786142184,1485292137,699149871,1621617656,592010154,1078113442,746742526,1290419504,347676699,302546965,327188212,723848093,562466518,1342192721,1675102798,1411984134,325762540,790234910,824314741,474100439,1692018613,1996046972,315680156,1038070662,1915497989,34041699,34911465,1772545469,922937477,1325128440,41792601,176545944,304025764,1398186454,1758404688,746576823,1895329162,1455442212,1760920849,1753299385,608309153,1454004457,1726355317,1690848084,422708530,1288673270,103368728,1535779485,1751313082,944384646,79953722,900167948,39276663,1096813604,1648989022,1626404096,52648050,778748214,680052156,303324072,1652754374,864895436,378344412,1155351545,1756809708,790337399,1118098686,904149109,485649990,1713161788,879329254,1094074502,678325474,481928385,1692388408,21733915,1216831588,798940645,1669399067,816102920,1584867883,89442456,1977530520,1832829503,1049439034,1773532381,1878264903,1247344447,2001970343,1290821165,914716840,488161149,331379835,1419934156,1065588785,1891844032,1010409266,154478242,1297188731,1111712359,1433410589,252650883,1941371745,1283349942,1038197404,1497551203,1594362352,112358130,929414713,663051147,1839886106,1861187963,899684561,291797977,1502196907,407635946,373211323,1983571154,1528565145,180207053,285444427,1775771445,416114726,981478515,1326031606,1983766864,1944390639,1108615774,797546337,649814992,1235178875,594294967,916837139,1671371862,656556046,683514287,1269816821,1378834061,1853424467,177454205,1221217210,1603538221,384481175,272562472,862940776,1014655503,457054500,311883695,117960901,294308475,807519253,1384069971,1122775241,225471433,597801435,957989432,1703263719,785210072,1856724767,704455452,239929049,1627380627,1365365587,46538415,1359679483,262412880,1014834695,1120076776,1152989274,1776712841,1011398353,179170989,1644176131,19131416,1949816754,1608235014,1274596285,106220502,1167078190,837596082,1981661372,845471355,882505625,1044681377,451980722,768692595,1235516520,807222505,596141066,189749777,364404067,260156944,795537267,1124713478,1789545799,487783914,1449593912,1616768508,1019827199,489147498,951230293,389641307,29058490,1029145714,1910799476,75405771,99696763,1388230681,1195501360,1516080258,1088764347,1539528007,1817174841,1318166103,1328843131,910126204,697536973,1187895235,1431775260,695169429,1269437988,1414024778,1873629218,2000997871,442855511,1103025687,1560854143,1548614420,748911769,635500432,1666575166,1281335764,1477050795,830792309,1968302788,1720464285,236716762,507863296,333246704,1547694211,1729575150,794493883,1953939866,1699020387,1198180687,1707305521,1937080609,927051575,1770653456,496847170,1355220284,763906028,319702771,614642376,1027641557,232443002,235724916,1571729948,1340422566,647227301,993299388,545126401,1634158142,241940477,458644609,1937487544,1771532191,685044974,787948062,1566173535,1300281620,1746331232,55742866,991308195,1096665181,1403493785,332976294,1199357349,811137811,780228843,1209168926,1521770962,523291358,1597949051,1932220115,300845070,1190124671,860013269,1035757728,1814428029,1960968728,1418072030,982884901,768276221,1289571999,1674242312,1309460428,472146170,1906587059,257613125,1791838764,508200353,304917253,1471883057,62602332,983510510,1510087206,1784283023,294551554,969262494,1204558937,1780506868,1028055883,809291985,1015240112,1166256818,894023234,395179762,1779472077,1306977257,1990468768,68747971,193867468,389634964,623205754,1568086924,1891965348,1978262912,1785884911,1150393734,804212022,183017382,1634823322,782628574,1639038302,1098087072,1451209045,558283928,726920312,1021366157,1110898675,1930847287,569045130,364847078,1559560254,1426971189,53300943,522697479,707275596,1623722787,132698437,575756414,667322685,1650577227,1975449258,1642384067,452647370,1589724694,75510685,212327664,476292880,1187811863,793893866,1030341895,216078804,499689637,1858935543,737719166,547107373,384691220,1637778844,646805350,787859159,738660624,1923985486,1485785733,1374857559,1623703233,1780047062,1198493572,34039008,179138749,1190720183,439721272,612333549,1628907251,351145351,18838859,1073311707,1580323689,1875926090,796269203,1441424250,1538004715,1726884624,1902248088,153149702,1228203666,86889941,1967841989,358838422,296934726,1011408014,1857427084,1884251891,1396965544,947387512,744124408,1118171290,1270512430,1033576361,1422107389,1821067243,329906741,30179115,2000865397,616136217,1131789881,1735428740,583615423,72134551,1182640895,1834641921,1853741669,1153967384,12790391,618091412,1742928679,1135342489,612685447,706449814,898699278,360680187,153100676,956658506,1603241973,177409137,368240366,1017524745,1081571004,213735540,1893817926,1280890252,167628297,724543171,86392980,1038255528,954152524,1464887641,1289123452,91787567,1615318619,915141087,577670723,127649758,395868992,450110876,1272183149,1078604087,872707204,1842032969,1917354799,110140015,101769062,1894868604,1477447786,1416942795,536798558,390195956,674733508,1469782506,1155948333,1420529727,1650157524,844323769,585603200,1409727030,676943695,1851614152,1605761760,1436527227,767138472,909183291,1601375194,850089846,1527429978,12713048,1978481780,1116412608,223364897,1828315568,727307,1216454944,558319108,916183600,1910848796,961222168,770224193,1277353870,195635303,649017173,284161482,502807444,1211026001,236221430,1636706898,1903340646,564504815,1651636839,1418690955,1583912151,1370941534,894299394,1359952971,279673273,1908934997,1191753226,983068066,1002011091,413209004,609903553,1972407612,1209300828,1895922139,358090790,1864865570,1466174855,281945580,197622683,934119254,1426718556,937918453,1806204084,1065477724,1057045812,599374534,1869584610,1367940396,875200878,658136200,541390346,1354228154,1198236898,917047604,1165556998,1250316121,1494213165,104772480,1513589839,337158523,178950524,909869376,555690066,395709733,1895247809,18331707,1579981979,1936512929,1427766746,774264974,1588460501,838198997,400361552,1185526448,1226347271,949081911,305729780,1366057789,1349039071,867433727,1061739306,711647485,730068956,1541478730,544469180,1221259883,648867032,1301057519,1358532095,582437681,221525482,1017231898,562819000,603871505,122923088,1329746266,1946389924,525415078,1777106328,1370081434,1549369594,1783666180,1352521929,1009135578,783260144,132549065,1933729363,1664860841,121546634,718281424,682772770,179627311,807694982,971794894,11207769,1912912885,103215774,1777791335,1718255238,301198260,803134624,1133480861,886935399,946099507,1398300116,648121266,1119931428,597203267,93096774,1142385216,447046604,15911724,4549250,407997933,1649132131,349384444,20863773,20296560,846738915,518065248,1219437044,1849791603,1870854492,1995817451,1601382574,1390417670,1298424221,1263032920,1611774215,1534579590,42283117,1558975499,477207365,1529654325,1292574108,751706548,859802406,55087753,1046336367,1354307473,1673186769,379491677,1039253949,100338352,1001683314,1376561958,959829547,1690342596,741675561,58702975,1947322911,29693927,75554682,377892614,337426084,1831376563,1516306963,109322859,1587350226,1934158983,876335654,1356622067,1021293304,1913909444,1805887529,904101507,91599500,1687328299,1394250573,1899944369,1266963341,1459828302,433864857,1172432337,1429428901,432955544,381504476,984111530,1190004696,1703688994,1442769298,1444370989,124747505,1872027299,84535632,1168274402,1627872078,1309063406,901564251,1333941355,881418687,567675051,472267855,1788291746,1885668467,961710615,1168905388,264573364,1257077694,1854411480,721881072,1756530494,160175251,1851256447,41629397,158367133,761872326,1361878511,1888120219,1836793428,481104721,1724648889,151899682,1163687664,524462539,431727496,71496640,630059326,1430783911,958994453,1966983124,1634489580,1444513392,648672940,1878844359,1583594955,535340381,2012566101,1211846295,535543461,32611979,672208275,758898503,1051291801,156457360,190363682,1519915250,114352735,800079547,859559356,1405102896,1196150181,212630073,463677567,1342237515,1831388067,552622802,1293469184,530472643,32915202,1046270274,16684079,2005598076,1318523267,1919040003,545451922,1803617504,181606120,883772562,823341963,476014416,1458703636,96962648,481851374,1432553331,906866624,176260565,939149219,1332809204,813552625,1325610525,1150005200,35704520,1137356456,1036582422,763081497,1714367832,1783486039,2007447356,927097130,1911349359,812160309,1612820746,1340482706,162123606,1900139758,32083510,1105418204,1687815181,1938954321,1656260754,1264203013,165024298,630442826,793745690,956653161,630571491,638618075,336485493,21696225,352224488,1088342970,501399881,260273390,805828494,423667415,1524511561,1833227932,294512408,94833906,281886902,615833081,1056975720,1104044035,1271652876,778002380,893182053,1196211383,1686469331,20916957,2012869386,1376882864,1571459970,1539494992,1728238688,12728499,1598112040,1240350944,778635401,247242311,401495,451859010,347458728,149831379,532090336,704817708,184747004,411749020,1176689265,1666427676,620479094,1800201727,134538319,470328000,549916665,275605604,849040342,971627937,332188356,80076975,50840871,1011374364,1907965174,1461985553,1265065204,1805251944,320984668,434270282,690188782,1175070525,430888053,1861784206,344304186,1633901225,1534823142,1470745143,604153344,1815641544,1650798,532819172,914420823,732248743,836880388,10614811,1780005961,2010277770,667679726,1542278693,521845263,806697288,1354841943,1618726370,339381198,844540682,1219143194,445252944,620525901,1480135728,1678523766,547912121,1076482614,1212273841,1394132306,478919294,1091503461,1606384590,206056206,1264661728,1374606597,1299856098,575486075,1565837465,1877360761,181997260,293354284,941598347,383856287,13182197,1280693848,417093683,1706969960,1696933800,442447190,499621058,1423742930,953595194,790903967,1516069241,1126120810,251922437,745722469,1309565561,1978355847,1272770550,1595370551,1079533967,1409151542,1836223295,1037146657,371264529,1657790419,1300708150,946233015,1669490543,1141009624,1470290473,1778034380,846149639,1114011898,151773842,1744127064,1325641132,1437117270,1550974811,972565827,1771133170,559483547,193910500,646927969,1521324333,229350826,1890551880,668948916,112621341,2008110060,712120948,210838850,982148330,690084898,1917383934,1116166886,1843840910,639193602,1794757972,1117184858,1263018929,395472588,1354310848,710067366,1461227480,1521194325,1157358669,1966397337,441412783,1052682922,1758028137,1269724644,603986364,94098801,1523551207,1983941028,292381575,610602142,921867800,357497930,666121568,1754630453,1427360119,1469655534,1722296451,158428588,1558276913,294979487,660479280,680837736,1116688420,1389772390,1145966309,1035940079,1533072224,605335548,1644348772,1182663529,1193977383,10265729,889061946,586913887,947047916,464057472,1283808547,1572191333,1865599667,1007871807,392700594,697943040,810167149,1895039059,1147993477,1177133149,303233208,1550187883,1451376325,1629475152,922592262,1139716791,434952820,1797072042,1220790697,1005967127,1743004505,534166039,1579691222,542595300,1541880150,272810854,1830835296,182049002,1788286326,1714911965,715122514,1838713797,683364715,1674837952,674508146,518950870,615241929,313083156,539935018,302909688,1352200330,398478008,1559142389,1589865566,724910619,1722348141,1270768251,852043614,1824490243,1849147750,1930830007,742090524,1306713886,1078972724,473645826,1591399964,88716156,126432374,1226800288,784925653,389178419,1160142950,1228647349,95738409,1215478555,1393909673,456423360,480115022,1124185102,1609187683,1729228535,1932946396,989186729,546900518,1646051591,343420925,403168233,512277799,1163482541,875680943,802250182,493514071,1031691233,627080875,958041215,746790203,1866733051,127448115,597334227,841219106,1693604263,293094632,812380045,762026207,1346785291,486599144,292371125,855346726,153362739,219853859,1185435538,1363670377,1466481381,156085532,1762420153,569194594,1338450991,1498012370,260087226,1236002269,97765080,1712200731,1783416470,1524972883,1952557121,1544948527,1726509905,1102212801,150438290,695882893,1369974702,908106328,809048671,1279944008,1841778272,1491098680,1520517808,1351827757,1264289339,1886144307,1454072127,312500269,1032179091,1456392237,1449545949,478595001,755009048,709963531,512155319,1524671941,771680022,978198008,26741759,697499708,346637937,15370332,829975109,1120991381,1565943657,743104483,1747598193,164726461,876630562,1569451659,78008292,134259820,1695483237,1198215611,764337130,831069867,716328348,1070175847,1609983609,1153641508,1191886554,1661883368,192183706,1503691324,776647317,1016900221,376976965,820741232,678181375,230260958,1677926463,743747311,544080422,1349084242,316054849,1393598826,1403622227,837394671,93834818,1588015058,1749218675,13407036,209746007,1173638211,992988931,1226521584,1225982706,992334482,307221496,308662215,1903144583,1654835413,1487673201,1606811574,1846256656,117859984,1934133347,737353107,338314275,1521574230,35480513,714080228,1486551693,1335780474,943779699,36388856,1445211779,590605815,889875812,1772311139,926068842,214266198,1173971901,1752201581,190165783,1654557485,922090720,844204852,339971521,1501105495,1893350303,648964368,1899794441,1082125246,782267866,677403762,1477270780,1939474452,425650368,199470506,531461100,106158576,1859642679,1964564768,807347536,454335965,538639286,1780889814,563134232,250037133,421985131,1541090166,1924821770,316592470,1826856624,1655747814,648729503,1407890419,1306555313,496589730,112395426,1240724125,1436139553,1810475457,1220939255,657687813,1102622507,324590515,1199508985,1818638186,630091724,96188456,356893343,1241959438,1741982554,1540579887,1260905803,366143207,267762635,550981212,166293191,495208218,1489355323,392003915,1136070101,190049710,230432128,883717234,1422442496,1851918178,1944395545,144184966,313145685,1309659750,1290568338,1280134552,780810983,1671980759,52822973,1440571668,986443402,1836096100,883611164,1487838436,1668643366,502209403,1401524255,1337763109,1038832755,1341316224,810527621,1093621225,729944035,250557051,1405243239,1367324236,1082911076,1352291411,509225425,1728911430,657540918,1152362950,1716752796,284699464,805709712,1328027069,1518233794,468089846,105120057,994531315,99177709,368074720,1406054635,1722388001,1961874171,431533302,1818324722,624060562,1446450540,1228404550,1213096234,1963607649,1999600091,648089974,123445614,529295884,116235801,74772366,759062160,166262948,1505085902,563831633,477967727,418836825,6846734,1982489485,1929337923,123445619,597804217,746666152,729579949,398344002,1096699524,203739988,477856205,434299224,784951626,741180733,944040456,178824348,635720383,81972771,847097642,469642862,1425311352,203212198,584644857,433537365,1498143998,1419386232,342521291,1946594239,927890948,1386620,210273938,1958336347,1527765400,879883705,5751412,1842875410,1961776427,735432119,1588575562,974194480,732476579,1636077453,482451877,1313670977,864966062,545917097,1543120484,1923216771,1043382553,1976598594,1720912219,1052086095,590177025,133470628,698172502,1114157954,1834446115,908434217,252037103,4966570,1109262393,727709541,1566668566,1333046676,1901839283,377388348,1727127532,1527288829,736234386,627426621,212571952,1490226450,1745458967,65470993,1119865492,1662054545,1914892158,1545927423,986242054,1044016525,1662803797,666060497,809261842,75694111,1099514134,1753995270,1185429574,1772641930,774021403,1025333150,1380580874,398836430,504784981,1938785897,1945214095,1868407614,1483042162,1479201302,347060492,745031220,1904783780,1079097571,461232599,261625128,611200174,1585931964,634772194,595042258,1894494733,1234236828,212084953,1918090865,949969968,691127132,1639858371,1446694918,1315437575,1391553080,99787839,1269727163,1603114065,518458269,1564357291,1880945297,69555888,372623471,1586599396,1288734985,289470199,249023325,364693626,1777283970,1028020896,893339083,1673622658,169819563,1628181816,269847017,828554203,1768429519,1199257221,699381010,709907702,555456886,532523073,199584774,364705987,1108910856,1579117048,1175158842,531516329,1116872951,932205225,2012381912,1385382788,1002471615,1207883099,176128022,295436041,383011387,670664811,2006123473,58035521,1708741044,1124161780,533808608,1310822242,1674328366,1336463932,1582330731,1592896285,156515028,467688459,229714132,1705639531,965172572,942808916,144968034,1221212324,1843236706,1485780954,138368763,1524776747,1236377095,1449813182,1475574616,557818138,648617914,1248967529,1848002871,320909952,954399261,1004121099,1513360639,437296374,969495805,133153051,104589310,318623197,1071860501,1594315291,1242568607,1272916882,1972646717,1675866553,192511523,1981665118,1550931245,1747454503,1306167023,376566255,186564198,1508760760,1810595926,459065913,857388274,1793403183,1080344572,548524773,1577368818,900841893,1078708425,912280246,1431950479,77515228,456853535,1394009930,1428157478,1303585067,353297680,1166525389,1831257319,753409457,1831733142,849475928,310979634,565668692,1065061454,46864836,276164248,1298276415,1212133471,316950114,902425099,137163496,775433439,751717301,280266396,1831133222,1294147523,256576498,942636502,1741385943,647797500,1608503160,179940015,35287353,730555526,1224933119,832815323,1219587474,605211310,1282736756,1924308342,1594634157,341218667,1548965714,1257088178,1642509885,1697964390,1507605026,1717686380,1870427725,138130130,257387436,1432248718,1574237641,1142266527,521347753,1618344898,306359925,1029792152,282000578,78853503,1293063318,1615114831,749342078,505200768,428827964,136741796,464601184,1582206846,1745891400,1010679682,914054382,1624115044,234549468,1549810179,1254451984,853578276,583811054,1254996734,1483965316,1367342057,1917929372,907114334,1000004417,1838989378,482160912,726539312,482140098,1430405400,1369354249,604015643,1665497506,1744846995,51919817,1473818967,1395757939,1353933348,824782521,353239315,32833533,968309423,1787761025,294191756,1466288168,2011656162,1394675029,1462856543,1002507233,498726647,885698422,1413214556,1229339497,713243064,159477427,748579145,1444184770,1120537282,1434085199,1092156843,1359564918,554964335,1716694945,976032122,346304239,1999991257,870596003,1824367390,1546402576,1599841691,1847124828,40663347,562737400,149321973,14506531,1051296672,458541172,1260468502,915547631,905575091,740717568,174837660,896958984,550215229,155046840,39438102,1147839422,479203764,1559208394,673727531,1710105885,1239091126,1331702857,917335065,875971548,1041110015,753549331,1741024902,859423700,1335906622,1545359012,1827803937,860173297,495946069,1450582229,1507385012,52561141,1863608837,1651966884,464925349,454667651,726932006,1057993910,740538363,1290281725,102580588,11969134,559215115,374004495,361355529,153905679,1266025640,842561536,542216944,761338638,557896537,698328990,731349618,1461239336,1181168352,279609280,283897000,1414041604,1993328210,1313261100,1815344429,1496052674,1492899137,495457922,1790565793,1398279773,668217364,1173306179,1554937043,1337538343,150147301,1813118467,1346857588,128918942,1507883423,1413648688,473733952,1638728672,418061850,400112084,1608377664,1378163402,34126994,345363923,1583190002,589116148,1782056847,1889401589,921909422,516550894,856730288,1957616006,1814246292,1764722636,769869059,1875716377,1341247437,164893907,1570151216,756340661,1453453250,417774135,1566250507,163142836,1077962562,520834917,779243771,1051154367,1045215085,1892752096,1300344401,966508242,1695569630,1433933045,1889302230,127769834,379066067,1267320123,106442491,1035713717,1944026624,1228739087,1775838885,610958658,1221699419,1682670937,570941690,1692623017,191313462,325791238,1628706237,1189618339,1297535617,676029088,735371077,1412928463,319573608,1878522385,1957945280,1441960981,552636256,979543185,706010071,1717439001,1247366325,847281155,855714602,1186776,949879046,1240428521,1545492294,1421065096,30925461,379902624,1329200704,163904100,1939565062,851664177,1792112395,1827650766,419373698,1680525176,1859695903,1261553051,882667275,139627433,245762368,862162483,1021736564,1582107976,861020244,527267138,1448733596,702804358,1298023129,677298496,409800842,314422992,1589440427,655045480,911499685,267482125,1337426232,830967797,1525269289,687546719,1284126779,1669349379,1595511293,585766086,1425333988,372561329,1896945917,1473008584,1757224104,36390672,1335342613,1796030710,437528876,39765881,464925363,1627892580,1410872714,105191844,1823308901,1696507083,904478347,1531340510,1227970766,1931109414,336756745,470846532,160254677,1296080561,43682710,469851318,162030826,928764544,985573302,1229917774,1907224293,824128851,584800246,1808167058,1223688260,1355656060,257894668,1722181034,990625611,1656500822,99497530,1350087477,1862360670,934396078,309164179,1001118214,1488927963,1366462061,484471621,1506564369,777908934,1732064376,123556295,1195639345,1484317978,1352983424,1346512321,1178549352,1078627722,1225615406,1034899603,582852140,1319740446,630822066,1649593511,756831784,1290267751,944296267,115209961,132196075,502425313,1936593580,663381895,215748157,1311062413,1372555577,873348280,563535769,1483594769,1642971711,217329366,530005537,304307171,1220656448,354435356,195534201,181068664,1459970017,905552395,1673836332,1722177162,602729901,1906653860,1816988325,791110734,210985103,225976302,325351029,1793996804,2009502185,331092445,1759007727,1838532961,748908542,1351786041,1772242072,1791442241,814173892,1390904941,1038924545,1472037294,1119621485,1319577067,704657145,484421879,1367591430,1000311526,1739135501,1133430311,1748703030,1568209483,1514883217,204676921,975297222,338257906,219593462,1798080866,1987300713,477240950,942450010,415700987,1479094325,852248436,201667186,1305972515,222114850,1794020118,675478566,493596417,1688589888,91726498,1844888483,874791976,1893140712,1139087171,1571132581,616489316,36039336,738403909,124790141,1539416740,662168749,1288008567,1985736017,558973957,275568491,1857455768,742665185,453084928,1275816354,112619498,1335175791,878740390,991270745,748517971,218672453,1034520754,253412764,1353752793,969579716,1665470244,2010580881,480763656,642080366,477352493,375249904,1444138026,852053856,243811114,820674193,1335136859,447383195,942721925,1864908030,437239244,579099892,1218797822,1974759177,675093881,489192724,1707840828,1970976575,1793715119,544606409,289619253,513032581,1454557073,1027990614,832360453,999170136,190098406,1808116515,902349033,217935924,1832211204,1814197133,2004456182,462426276,26573450,1607676955,444476358,688374683,1333317282,1502676853,1030814385,834498611,1872664958,673583991,896132449,1585757359,214087515,559286017,457588964,1637008025,235067235,816227328,1146936975,1142119443,1158779735,1211966851,1601241053,1068201369,413272105,1326002566,752886975,767733425,1962271711,1510193960,836437269,280936110,1230535835,1984593673,776869151,758764900,448711424,1587779690,1688540368,630289142,245356767,305326420,173847617,1582876824,510554369,1401057532,1904637181,917218599,1136046426,1891340693,675331686,411966151,1342177593,1979077024,307750750,449056424,963199170,159215456,1975417915,1032823668,687094284,1963062543,625170648,1300049639,1145667120,896733361,689027053,160039967,483815784,1333893879,936032417,123922059,978180628,109294540,929078737,997661805,449744518,1614250100,985920193,1649928419,179052570,493408521,1708903851,993549159,1728850809,1018089498,179364882,859756131,699153740,411124497,200237672,57847960,992415665,728532670,1606935270,1159871563,893131051,326950123,1752457505,1156208047,1665168383,258699444,1729700280,1873109405,437666266,1082513504,575953280,281032577,255918675,1769699320,1010411818,1420247122,623758456,892972794,305945018,79854317,1410455895,626407001,64385294,1597062552,368482299,119652185,1612063974,1658384549,1137959167,1106146969,1802582875,582151498,504838983,1469653538,823261396,1993450739,1681412994,1681584733,1688240787,498445610,1377461548,1902686668,1710418801,435309894,749524378,529544634,1887470052,1999400334,1500498648,1712248053,1687338711,243654611,1514672834,1877974174,258216009,1950098759,172534710,726626684,1550827039,1586858634,314768396,741266449,1251369568,165166516,1973137614,257692948,1415668086,1598207072,912090525,544337253,352584183,1535431308,841600546,201342340,1003779582,345956079,396000093,494521041,1929534716,1675101258,760737191,1778620423,1897541975,1940799802,1795617519,1455259750,1893655545,25503146,396622717,1494538694,897934962,1057962775,351528404,133128407,802820580,287986426,1235438423,1003994549,756729282,1451277095,1715156566,1361707319,408390305,310702127,1372459269,547972345,1798187024,728878625,1430785865,1509317381,188814058,532562611,1029324536,60914066,1895148097,60776259,1066824268,1767914967,1225962997,1655695740,1629371754,1923753874,1141820634,957442621,167892370,532275799,429324755,305631982,1833006201,867809778,1525872505,111168559,86407727,857004082,1504435228,270907715,994614629,110607286,1418788743,1028884671,855971670,176941041,1919942633,349236298,1447883572,1424254626,1371645994,185453964,634779236,1764209622,841765741,1983992689,706689909,371258175,895769145,1130620363,1802301639,1329715597,20022092,622524722,1825527684,1477870934,1097098939,373377770,1506320210,1484951158,594758852,193209273,1315453366,106100991,402265325,885254849,1957235678,1659236769,340077065,451140394,1865989062,1434250564,1239733833,1448207434,1600945690,1373036891,1569316282,1456844269,510822189,1873215733,534351200,1442451987,771435998,978231144,217107060,340160791,1572887939,1942159170,1639648299,1321966691,430663566,1388377833,1285554338,1903075772,1308868264,1840385678,491679361,1101345270,1434035826,720791393,1018267961,1133885036,1786063883,1195609190,622776407,1469128771,561118750,888702008,403502633,1310760553,1707856476,1781903161,866663445,119632260,1649696023,1035251912,394711800,1244991044,1407769146,496297594,654536170,693210084,1299411438,1645850620,365328500,43942117,35011230,1926267568,283916534,702862541,1455996837,867380777,1528512429,115966004,1627907600,4581908,996536820,250965751,1161129634,1552136092,384973699,253922237,689562900,803665330,1788724350,1087730318,1234206412,1878754391,1438848699,1529641394,1051200936,476236568,881526530,1031898030,451421633,1594810446,575010340,918113438,1608341414,344252921,208415831,1624093521,407244786,1187895427,302964489,598113755,1695905024,1949830275,781188371,660717385,554294351,7138139,1620380025,1487387385,357230049,813176629,729660563,1269712866,53091113,130496334,1572886936,1726741625,371444557,1736371555,1829663083,940360655,143928415,1228888195,1655162553,1598160880,1851049807,1493646685,1257355776,845029028,543956315,1647516377,301090989,937303896,1681122504,1985041848,136646400,215038687,1746658100,1051979679,1253492769,221292865,1872329585,991954215,116475337,32188615,1341352714,524041563,264825341,331764477,205518306,1449372779,1580516949,255874241,1015988219,741396543,1506226779,674050591,330007867,1918957207,1885970286,283708801,1405364133,682128956,30548821,1085485782,1694928654,218537383,154403692,1957078394,1561922826,110853118,1284591542,1558822649,1247821608,1261062968,1705914837,533930891,631233413,3059350,1564121565,1170387353,143297324,1497871937,340452816,1565368439,615472816,231138008,1660782222,2006031716,603164660,1860260040,867482809,292193190,784050483,530294203,497616976,406791326,1448529927,1908337404,2012180654,1858606454,210188998,1734536426,544195645,1364756638,1271198853,1623133580,147018885,1017550955,1700917878,666077510,1283721797,994693199,1227284278,1687061178,572434895,371263029,1576911393,460121561,1390939520,967532955,988361504,1707655463,1824719051,156196863,696266976,1043390020,1457273367,998908947,67443012,2005513941,1144369454,1043727469,1385221349,1024750835,803699076,43335505,1762655486,1586846393,746577676,308843168,584003612,1544937893,548523256,1125269805,1910903102,922591192,77493071,1514955576,487579677,1675973213,873034019,1974504664,1333286404,208840849,299741552,842556406,951731762,484372088,1328967339,611822035,1474615248,966935310,1294101337,250896584,80602688,1339970506,60639988,1994890453,1016691386,972882347,1666078486,1242090633,62487072,429616848,1914517300,1144321492,641675448,1830556355,938693687,1520189905,1932088824,660521217,477187242,187638558,1157137424,1667843046,526694851,497504015,863432809,1415395947,1204345655,1277427659,1598610328,817791607,1005033921,49514464,863341101,570120565,1082325037,1755424372,1435901195,1590711916,820818954,1076824506,1072303443,1184101294,1843370564,27710503,940542107,57791952,936893807,1861682480,681912605,991325311,1695497479,106183511,164220274,1220366132,734666988,371202340,18710672,765261752,926690297,589087194,1654872427,1093861897,1078519055,1705209783,478810411,1335860061,1271284517,863584305,1577261454,1815074178,1904395282,540337926,1200674822,1092594315,826587948,50020521,968828738,715110553,1115331356,1177313153,1758565253,772010391,1318513558,812767803,1811477808,351819800,410752533,738414202,492708714,827692372,1932385953,281648698,256525107,585468990,1845371575,459857045,253972223,1574169559,346222963,292523451,168097292,22228072,1476936850,387927978,786454067,94490151,1065240967,963270185,1305259636,13601365,1935558654,981135172,435985789,577271738,1430792520,645901649,1112393468,1161217257,714282452,1256620841,221029467,165890757,1639824324,1779366251,1387170558,1215626859,863090011,1194372595,321018368,319701511,408754825,1176057439,383690967,1922816975,1013970745,1432544567,1899517547,1015391782,1991047663,826954542,1441411060,1251930534,294441981,1919121247,91842281,1549235491,1624788623,40956721,933627633,1920589479,990820513,1496260128,1760414560,366833908,1648893914,1151580791,114607867,988291946,560493174,1505214659,1993629992,1015893615,260378292,1535607495,1840748883,114017682,683413707,105392522,360250085,1074514776,389491696,140849198,835067721,730654840,317520787,1184020237,1213122630,587926917,1489289930,1862384052,2012328175,941193099,1897125246,1960378540,926226947,1017433045,1910169572,1018209082,646125666,341371449,815786586,574413003,1472992260,44924541,968246832,825246534,1612101273,214220532,332040338,88628421,143298761,69224904,1271847387,769897093,813223926,21116010,607039404,1435584922,671500802,1406635654,1981286024,1445630006,1497311616,963698284,587848690,596513516,1411254656,112238687,1428458167,607052641,1288258523,1690452614,1011409517,478152920,1120309443,1338326841,565856156,1274423881,76262329,850321896,1928639209,997308128,1160656346,414811787,935677621,1722939408,59723530,1271444249,1363227213,477188459,745780068,999259130,584599037,1835724010,745556016,1509071670,1783320903,865618719,1895309068,1770891641,1597297119,1786945480,1804048229,1044267636,501256148,1197809723,263618432,597695059,211038069,582273623,1804046376,1768315400,1153445554,4165252,837883242,528205826,1495844183,1763258438,285610548,1739269102,107683806,728739044,92939113,131526844,480096054,610461647,36247054,1480824482,1175352789,1463553895,1544272728,130094527,1966420586,1658169750,572416176,462961298,1887867768,1095253194,83483066,1785130166,746294608,1559896145,1376426701,1566063242,1244839822,975886234,622166720,1637202466,989978262,308292084,505133599,391630364,124728957,980469593,1966856588,1687578357,1716448847,78414059,419957384,875190630,448323740,522169671,86450881,1196216424,737689982,897664954,1681080351,1711085665,1264777826,1116062359,885658216,18985704,159600601,1490105555,1711245829,764661110,115486165,757588542,731784894,114561608,369350185,1405948729,880280645,822557717,652030398,1386375690,1067050053,1427617540,1012281455,1389461941,1122588283,1004624803,196141216,678916313,2012262514,990970352,1111890714,200292242,1978235848,1366858468,1044995561,52447846,1479975316,1990159136,583072332,1939422313,1205396471,1150795183,1960203994,1968664913,398372373,387326142,932058158,281207297,1481789320,37007343,1518488946,1805662591,256825422,1447625141,245466317,563149928,1248371275,4104011,1878600850,1068051304,1741493928,510915985,1745743025,779871947,530548999,682479987,266522071,979278634,879564829,1669809522,2002070118,157189016,66508532,1189068873,258279447,121561434,188066534,359590074,41964739,194547847,757246024,1384813306,1035686749,1359322973,1246641856,1616644728,1624877283,1940321800,1137773636,1054588698,1734183111,409635240,560303211,256753391,112055694,1247642074,418420377,1903936142,676308652,1117675589,16715441,920915120,541512877,1821642101,819594543,1708110102,1766923173,1326314996,64540806,1912262485,750872225,15600008,1406209224,1627487384,476389676,974000925,577455844,402042871,1578170809,41535540,118725351,8047915,430004847,177923238,754301451,1801080269,981412983,1026002050,796998972,190515574,2006842300,357713636,907850013,1771035970,32841099,387902317,1894698383,650406606,1413257449,1696072684,1735124550,1244003666,292985723,1240217818,893519361,1157116825,1695112589,493587482,959452395,82792427,377675231,1547903064,936572729,1996309138,847072650,326785060,123832165,1727558882,1824713491,904998709,1511804632,404241660,1858108231,668787506,122643822,786743028,638877251,807561616,435150681,948319784,497645456,439420375,705805752,272906953,1178579359,1868868540,1603605557,263198668,1865856532,56104281,1180682216,1453334540,1908447400,1965646654,274608565,1797057080,1775607200,1764054568,797659351,1149331403,1325748843,921096930,742037074,256802601,1711231710,857056961,1879980749,930026553,773729592,811827405,1755525775,1829362150,257077691,604205645,1344053632,2006470384,404893550,733586374,167986662,1690674268,1142782762,4663628,1859677167,1111122749,1117311815,915877419,1995920020,1452590308,1863943577,319872030,393757827,776077118,1241582516,1618381335,72342083,1504930687,1458936286,198505328,121150565,752215886,686561442,596195650,825917672,1051513843,1233055257,1529049244,278787809,1912291084,971908077,647168902,119418290,1667885007,380635602,1965824006,1084518928,370026979,1594134158,813842524,814460714,39314566,642807280,1665582505,759749531,1277990736,1832077049,851369925,395497402,855999583,1526098028,94227037,322057289,926361575,580031410,88259368,148036516,382665469,401287726,1445263854,1653183724,1036222208,1297042733,1680384982,145001191,445545165,338157177,62814837,879631138,344624395,1177236000,1770051562,1875454336,345604263,1538457011,1545207298,1651263300,197151422,1287625416,165904660,1153205330,1651337177,667792609,53019004,1110072680,526496923,1007051960,492726,320460383,1451475237,397666038,1531598533,677104435,1371235986,1221928590,1181765179,667094969,1833658608,270053650,8428370,1654412834,296574352,1956850323,587064157,1701604663,1302682877,1862577416,1561316119,1723109181,472969139,1487075840,1882500393,1440748108,885854679,914484038,277911503,176816051,28262180,561061914,20685090,1371430423,771410548,473138571,1304180779,1880498817,47010461,1052803570,881011223,1491030714,563906498,1182625972,400578376,1216661014,1937671795,938367002,516470131,355765671,1888744280,1780120285,395752028,704018726,88484561,858377795,368183061,1749208220,1398943739,1489364617,420511902,739313017,1919376014,1224812026,1398410595,304590067,1006672652,1768722811,1404783806,602675022,1861186861,1138347807,1683521790,1419903371,67355292,158379753,1087632692,94661511,564295436,684798363,1782173097,1115071116,1537115177,1926986568,939473471,197409290,906575283,1162627297,1358033116,607169633,772046317,1655346960,1891930415,1044199185,652775885,92041818,1329820421,1767324355,638784667,942047011,1531848377,1178090849,535104698,787253684,1411807156,1658643494,1598437362,1106853250,1844345491,909572995,1791529380,1701616177,1310742152,808048386,1458659719,1276500033,773342733,1989011886,1188431507,77054000,510571064,273229630,1683818903,1581805109,1750343613,983555927,430632491,754711912,1360495178,1564996287,1658058072,1467704638,1414485025,1115003561,419090864,1038138930,51307126,186991461,795830675,1532570470,689464182,700608633,1996397500,1835901888,895216250,360878936,1800235071,1313202565,1368171357,594017946,810997756,530662876,1154444902,269451065,745819005,920661470,1415679553,1631425074,1660644953,2004515219,1251972025,319741446,1488787527,1583675956,1598908097,1980306322,465158540,65621849,1729344642,1548282689,224436016,885586894,1619092312,774012974,353931545,1505473012,1611261257,1781870462,1080449990,1181214462,581509822,492936177,1860703293,1858148154,315655082,308026286,231724530,978284076,1865313031,873217141,572384152,1585516211,252130448,760538596,1130043711,416161144,1504030351,1758797668,1096620834,1315125819,1947458977,1592038197,1107554969,7056966,769279980,1507978250,447572532,510921602,221538353,1839781431,1290290793,976515732,1354352539,339504796,735869867,1674311417,1066241219,750645136,1868438965,529352727,1415406874,342128002,49273537,1580881923,1631312587,859152752,865224649,653302394,51013318,1061265161,1695421543,285007010,227049801,1622466618,628696482,872636300,1018172748,1302420023,1094215556,1712785865,825745539,77300530,4623191,1198552364,509206190,881240438,1622764622,1724142394,36042332,617625284,192011190,115444534,1091600206,1277424504,869214095,1087526065,973118346,634627985,605631796,1859244691,1663463211,1427077504,512680269,1109438742,1998239870,956849576,395560072,1485448750,1073619863,1748757113,786334627,1166985232,1774686849,1006796007,456934934,205078571,190350881,1685074430,625045020,690859508,1667603419,10663585,1516424314,226235502,1218819453,1215375577,1427394620,1132931943,1840762136,1865132672,254285745,865758567,620897177,1155674772,447231976,1235639164,1256987496,1941101030,1184319131,1429951226,148330127,65693319,1234953446,878444000,647748241,1477774640,1914927971,1692268813,379890924,1322712439,1333679853,444059301,1145683911,171201877,1150114205,1187596025,1013989437,1461328316,1029646108,1978261015,893468384,1089765223,1640610842,1907014033,242092430,823894419,1739428856,438521950,1486755676,295661477,362227485,682763004,579048290,1802273981,1652993371,1059526326,1911509731,994601930,619229342,403842570,1339182947,126954739,1633563520,1708124419,3352391,7901540,414981555,1615784644,1835177286,758486783,1069682164,1756690367,184789090,408040710,1581838318,1291753471,1668580638,1858897257,674034478,1545337418,780036814,207289140,1227534082,808518817,101964228,1337996251,326382711,1485882830,2005056564,1924525819,1113054262,631745107,1329788623,438637261,822016137,1631726,312852370,1884139169,840187593,274874258,1170328714,652327067,607536072,489655930,1249342262,96004180,1256377904,620576381,154375943,709235673,1306880609,590139166,1082274071,1733891657,1809151253,1025521485,1879020948,1226016040,564114072,317627595,1592173633,1864355952,1787377899,1100753875,913842479,599763939,636965275,1686746412,1721969031,1590886182,1288713700,1174275336,633018818,1132519879,1447653272,495036390,339207954,814480022,1127269366,214991523,134461593,130725606,74263525,862969644,959309208,1015451091,1103667925,1113998995,1544782414,1302162174,208034914,143642637,1164973425,1005261514,1223904223,554275201,839589021,74933842,1734688056,1372107002,579025536,739917487,566318101,200535315,657150616,552326460,1244517043,2010328841,905328094,1941426295,1807670784,1900608112,928718857,1685327424,363128641,1749021630,628413132,817533005,1982112592,1066769726,586888026,1776503209,1025977873,443178484,101599019,1611367058,226583571,1916610707,757299993,61884004,30434508,120010026,1034832683,1416219392,1715198084,1130466054,1439851290,1093715929,1446238954,1426184530,12095453,192240538,1792213064,1361073328,346530172,975166059,1611221927,720735516,212077453,1712719428,1715973311,377518363,596276834,1290936147,1939909711,1923917727,1052807784,1899070884,1997430732,1951130146,371163957,1852599534,524619471,1881070600,836635449,166956819,1967916231,1627755620,875905097,280632692,1802217304,1168684914,1300189271,355576156,421499869,873947458,125185644,1913175019,596971292,1834729844,380109444,1599582606,1209442787,45327666,1826423462,1806685199,323129223,1729584073,878922746,1815907113,1616546884,1616764540,842108654,1076110248,1688008604,1259143624,1556740706,1103403156,1013282520,495743525,216462870,1600452069,693484569,299424267,906927160,1809151763,825163994,1307303050,626230021,859791471,690119652,390025401,1412493603,1368559456,1028711061,1686806476,1015107075,77574381,1388299767,877955882,1970257248,891048627,1782914044,1600844342,128074667,658213067,1662366402,1596551283,1820078877,317133308,1981920539,1689320885,199372607,1112171834,1514299134,262196088,778641951,274637796,543516954,342733706,1395037430,801840455,1699954675,583046891,1338768949,766836815,311441825,923869268,682437596,266915156,1106124928,1218452141,944482417,875707774,1464914980,639612538,658461472,1728944475,1613281529,427028547,1587943626,705641433,199955141,1566244735,31958790,991212338,1588786765,1257565172,1540984891,94336882,985637611,1039488977,1598922236,481128428,1456602045,136677706,1276331121,177675478,15866174,1119905014,961289731,956472921,1148680395,718017730,1972945576,283066850,348275528,762295864,1657837034,1712104711,1599644756,1424119714,812879987,528357629,1014372906,951217890,1518120559,1288340800,1435214167,1414050080,310313448,1537938492,924281355,1092662277,1911024536,458880644,230041905,94891167,1948976148,1331820137,320344848,259540928,1072333661,891208851,852864484,1600649259,935984438,1252211673,532691207,521092420,651533376,1396283855,56352650,292062034,1231046614,1405447572,757699104,1373327720,257508377,239994545,1577621111,1068796136,1483916117,772181803,1475206349,1792455407,1296174629,1474275869,785738319,720400085,1797821189,460803805,1020725582,394341603,872057238,249052679,1712858064,698226503,1257190376,1272209519,1416188912,1425234148,510395393,141150445,1416878606,1732544988,368980629,26392875,1535781535,231766250,479332083,202273788,820391663,1478791312,1314980162,1825067735,1853843991,1659123512,1196838141,1632959237,1367591773,578154832,369736919,439279407,931971186,178555434,1938757966,1615445218,376755895,1607641348,977879762,1175913177,1298545067,820883946,44810056,1120991235,73053355,767446857,850193379,133132301,1377033931,543880786,903348450,853278638,1717418027,1440411812,513676533,401213801,1418124803,127554908,269151541,619086085,1683391094,1896679372,2009261366,941812630,363384376,354870290,414076195,1933803953,1267703605,774935796,1875958546,247435707,1830858319,1254789031,1454238947,987569724,477501192,1936025092,363312956,1432631977,565841819,71790575,56153866,1825787827,1236987439,1837844824,146154197,1612188485,521425238,704679843,194154910,1979171404,1903293815,1428079479,1480549112,1186140636,1066103254,1396088887,452752200,1479994896,537934300,1721304842,1492351737,116871876,1371641662,1577775183,496324359,537828580,286422622,428909733,1568013334,135883847,29676045,223567120,1086202222,920295568,1399494770,653378645,854712370,281483022,1993990867,322635475,881268178,446027135,294073249,1741928961,1600661437,971822266,410905353,1589141244,761988911,1621621764,416440318,395459788,1784374956,259018045,1628801806,1465735887,1653450997,921274112,1604311997,1454732821,344800525,497788117,1313665239,98218032,1338607884,148117559,1317700642,1459003115,1576365449,865506096,1315287518,286755059,951480753,1518969029,567834826,1575136375,234308036,995355736,531541738,129510526,270848850,467674797,676497222,282921959,249426021,856076250,1147439228,110039920,1953253642,804574270,595417089,1613533045,1038429852,1245601970,1730525737,1362055854,823875767,1042783001,1700237059,315475683,606561039,287991463,1800179943,1762199139,1698339644,918104349,1250911532,194969650,1487614817,1777949183,328394104,654995183,1842817213,357199066,323805524,691871510,1152529824,696857299,1278447828,47704610,929713901,1843123166,759670543,1391196767,1153729399,1031263498,2002830798,213102229,211938317,270444802,478061043,1128746995,385430488,1757495319,1880237111,1360540290,1618952311,1435541650,911276101,867298419,1056620809,1984266355,865970216,1001910766,1325436953,1803111758,1976945371,1328959991,1096816641,1809581363,1838426731,1686036480,646235325,374364205,1020902738,242672068,1077242855,925034028,243347297,1627311799,1444304203,129890056,709581302,1388243785,1172159772,1708361560,851388958,1143841556,1213084011,1252892635,868356730,1153013420,467748580,1110141922,1610385892,320685229,1817747844,1906260907,1495389371,463156312,601468802,964498791,1579260087,682607967,1951912641,1994984571,289114087,1111808422,1521882855,1901552863,425356587,1198344030,1287299717,993723795,765385467,1482337337,969542355,1738040607,531152451,1494793658,8701473,741325608,121938041,1892550343,858835039,785747142,1154710979,631057239,146604304,1350729450,654995237,1572455326,1102544527,1917873902,1231868076,389003929,915763991,163370089,1846180948,1868295681,837512736,157804358,161374482,1495004254,633112735,1519653591,1080815621,1358108005,1961334723,1398010027,1716634676,424388099,939881391,1305994520,1759526451,262411308,1305685035,93944912,1226038671,1921675526,156695188,347805328,1345883171,540439284,843221097,1700954739,3685532,1286711115,1832476536,896932727,1002941073,1179789523,230334838,776913902,420922514,883927734,762605439,1792744344,660490468,1810700396,1783770338,125050458,1487298985,1114205162,171748024,325579898,749367161,556749317,1527142800,459942690,869777349,1527235324,1106747541,1105411688,1853655410,1942170140,138102693,1188643811,418168956,1289271071,1539299137,768453631,1077505256,639121929,1489820212,375648247,1824875336,434640397,146559351,1113380097,1312244474,502746610,1756744837,1918629223,1119004746,72096638,670849053,1743436322,1308228186,1549277077,425935733,512900713,1070049844,1706912430,1022465167,737593790,1938251489,943203242,1850683122,1701796538,1216710240,565760101,1833699098,157442486,897332940,1728006218,811195517,1066973729,1174275218,134313675,1390906892,1386713318,688136093,780507179,1291124579,174621840,1594318894,1594433584,316251210,438391527,252884225,451828177,1082606481,636745197,1633768542,597786513,329287081,1395875774,1169253772,1615596508,680078636,284895596,1320726642,1685488958,725598511,726740675,533695750,1169642929,1540975817,127671134,1828447070,306517914,101913742,1883874723,1353236278,889511234,1932477223,251323906,235075039,1404993474,1854015610,1143138967,867501455,1599995366,672889879,1844044130,1969211200,1894033326,469045505,120204759,1495004791,422392587,1354099408,1541557954,323456776,1547291050,1348522355,937776426,1452659858,1195823717,1566441764,1138478134,833572880,1834055152,582744779,1411611431,937287479,1796574162,1522951489,1238009302,466285419,47382810,1895628390,1244078420,157620424,1191998703,809320790,1782449833,450337397,1107506932,1014956579,943180577,268225206,633018489,1185927237,1270848661,629926700,1556521448,1489046163,1612084599,320058783,1252458777,1643765718,1595916027,510063746,1056736247,1409567181,1815793095,171035209,1089729806,1132375201,232789602,1405238861,1765668947,619218462,711349891,853304337,1696441791,538707186,978900631,1267357073,701161733,217736769,213118234,1873895188,1716980738,868222763,243586553,1682932725,469797113,1803597825,1716151294,289775931,837898664,163219070,1081518943,1601943691,220222022,287241843,1441182515,1683931789,1815819647,1970954837,1680440485,1881091769,1298451317,1223682925,1549921087,1597188299,1535570824,962353407,1796542408,1973580431,1750927698,1190580343,771885343,962467324,1341503330,1605130903,193847203,355240201,1185874085,1079060606,2001206465,450533682,866315293,706898167,1852730540,210965495,1676118388,1119941362,648712607,1146682803,1049581905,450900181,474907929,1142116777,782649237,1064116935,848711387,1264869287,1813080603,1751214252,598196965,830323028,1981269749,537082957,1342600117,389998469,337073803,322103959,425998063,1240941883,1288758047,539850143,475507674,1634294207,1530889571,964944133,249615779,481503268,1664264990,66249791,1971096348,800880232,1855935893,80273138,1184688722,1817038371,890689278,1198915343,1337486254,1665072370,1880486232,1531289142,554688063,533036234,1835106238,507799938,315565577,1000284254,1161779822,1943788454,95642551,952787198,623792337,1233794132,568591602,17492907,1529478926,717680969,1836118145,373784478,1639108899,1129700867,575835692,607745841,1858030066,699821944,736319718,347165825,294325572,1465601536,1376052210,1784758016,494005353,480494134,1735591063,1749795006,1638303498,1148988828,1700979632,1651564321,1560727581,1783471334,756140301,137021444,1660264566,416750595,1184155574,542121052,1904677143,402942763,198591133,1820921353,934226379,436502227,1189012186,1475861343,597047247,1486663155,727514182,1099490091,915937810,664676987,132942384,704503456,1910438876,1886399141,403999658,559136671,589987809,1135372516,354769272,444111902,1921468289,1324239899,1951799397,343592148,844649385,23680750,106248298,1297718411,26871218,1670610580,1707057393,509994188,526495914,805510013,1528882798,1375782850,1034280822,470784986,60259466,257419247,1888048726,246883250,663205574,1730847907,1056992922,1118634070,1822704506,1975853440,105430970,396939641,752666045,1041086875,1683929707,1619041616,1202370231,365309265,443586876,1093482577,497551364,1659364508,157200443,651632028,1289169522,1606991134,1079451078,1176169454,1744965773,167728119,1695233152,1003090661,1876120105,1396747849,1477064882,204422000,1559957170,956030075,256192284,1108599757,476875023,897835135,1843367402,1143589757,405233634,427387029,997983867,1025716063,510987830,1075273077,824971515,29601036,1138120491,1825626935,1485547632,481496464,242974255,477253651,1387107312,241281488,875389450,482844249,1918325658,632023750,1086743422,277164151,2004331286,852650436,1690201438,2007927124,1731344427,1409088159,1143587849,637618682,1941753044,1703478866,1710291772,1647439,1150723201,1692942177,1256406346,1973820804,569234008,1046162228,1980585601,150153863,1405164654,158728775,1998592532,1008893811,378284639,446342891,758893393,1732280757,1461270159,1125786314,1593392711,1421150062,1296424473,753852048,1503578561,985798199,1074626115,1062072390,954231662,1364818093,1359870348,1774889671,1008656402,168624081,340296808,980857532,129003275,701806371,1298199913,841753180,1723850915,150725166,1731904663,567409520,870218837,853839948,1845920565,623632983,1457213023,1088786803,1025699350,308359771,1175019962,689423520,589857220,1407972465,70907558,1046021066,371569171,148377227,256177121,1681707397,1199712110,698065245,781749509,1431277161,716472746,1880140800,264099025,1301477054,1112705693,1278087876,1947922888,1123044537,1508503728,1310127340,974221326,232121578,1063704579,1095957165,738641901,1601093962,1267534754,1914336495,1856567499,529784370,205064945,1393948733,322053209,180394614,975872262,724538857,1195743228,400547769,888495269,1226641992,308892987,768394823,1876715181,1836212655,687213111,1604461259,277674567,415476426,2008863638,214529547,1790786499,1105122741,262491064,732073373,1854426790,653487459,1238934871,1260748514,901538193,1337076561,1670771346,947197462,96004975,471505389,898232538,1792734614,656469534,508338928,595602378,908968455,1997842588,1616579605,1689286046,1818526356,838785120,1542219428,482584154,501209043,1832235016,583808148,1270312099,226467109,422297895,1130002108,1716128273,198214279,1775319496,1906559415,1960172697,766501180,789840273,1701408007,94871418,1732649299,1275497051,426299531,437268231,1150998140,1401233123,303391466,1572193564,1223657309,672314851,1179931129,1469972009,674155705,1885303705,1359260894,575534436,1918438095,208182376,1501971868,436184657,1018525590,862131979,1786535097,130791489,95992137,209666032,577545826,1766656540,1987367582,118186694,1245488460,380721600,1358593295,1597976973,698783567,918143134,396956794,787156853,255230693,1402991010,1742200,1497899189,1632776360,1153161478,1220770782,1775975896,221382946,914190124,1252450463,30590690,1928795690,1132377695,1976015164,1927146141,129615777,1874666219,159456172,980002863,976880223,1125330100,634219155,1745152448,1853701509,186027040,544735747,802493066,253412186,1680311802,449310413,1805131726,1876331181,697920970,1162546268,1071360777,604347522,98035146,18063388,1025621195,421695932,1135322118,167717383,835208722,459768207,109442714,1639133455,1667211073,1382505338,449617206,1095938226,633646515,780325301,1344319754,1738711657,12646226,1876501124,797446890,1124447662,2012843195,1874177870,415808747,1706601933,1679915582,1483363961,1594719677,461013009,911637685,1374793518,1552200839,698854525,1198958663,65713819,1971496768,1945614799,359802261,1060148714,1231399351,145970315,151102376,172941598,947764734,1694476982,665617315,537731871,1203047927,1807803182,1755113370,634404560,1941104294,1776153580,420640647,1485944837,1767306816,1328190709,35271807,1435261559,1990415113,103577918,438170449,575365518,601552358,1202830288,726220424,56688461,170356624,130132169,802182285,325114924,995377631,1429611806,402003831,1702443441,1348233251,502878065,800963065,235876433,1945004138,1446187176,1455720247,234594269,1226362410,1205966197,467624567,100604110,1589737595,1436586154,964797642,587709162,130704782,1399756073,1337465444,408944603,1919323530,1329246872,422419552,335554691,890196620,1155168178,614732034,1807957742,853945573,367444181,1886672054,744953792,692288028,564043570,630928802,940255225,473955305,1843859739,1595965592,1944792990,691700021,304578420,850184791,1414867779,73463125,1112654957,458770754,1990422001,139640085,154973824,1030993354,1168121210,74381862,1153861719,1148526182,1579215408,1543868493,1794729751,1856751306,590040771,733563052,115832094,1493912336,1160097535,1488809371,1447496413,516396460,755675357,1181345058,921825792,740027181,1374027593,1213212667,881168580,1910561647,666208270,226437725,1160563040,1101729402,200847421,92950022,514521267,332980245,1161470798,1849609901,1681985503,1091486481,716466471,1447764934,1729451723,1434561972,1940636388,999537736,276659853,1834412598,284536098,1581559895,1817581940,408440409,1015478641,1700995466,51629821,1423492609,1778389797,614902339,1137003208,1065833508,517258977,1670236692,1761942074,573932009,971850293,108423567,306323001,710152611,1931232829,814619698,1383064755,1536401542,169110211,269091198,1291183350,1553062666,1875021136,441459692,1697229580,66728512,1263444468,1891227375,1446742250,1246329023,1492702642,1035133200,1523601138,521299781,1740835080,1579320555,1017450443,255538023,936064359,1536281011,677188211,102563268,1247182028,1757863123,358858480,1143902584,1984769130,734655507,876178142,1802557887,1050877909,771575473,815089853,1843549367,1242600984,1968520129,1083828007,1130028069,484785698,665518927,824007705,1520261093,1543503370,1729903150,1325954849,1868914770,268703933,465805245,1683330748,1163331893,667979452,129181261,1672725316,396834091,1424088397,1571765420,156229543,637515420,883196285,1883449410,786376149,1524403286,705619651,138670231,810009994,683841900,215190538,1755205315,601350409,632791808,1031796739,508438822,1555320875,1566958500,996845458,2006463601,1609652994,289964390,241903209,1533120679,353352052,1261206150,69856775,835121462,1308860900,383751313,1910397658,1115337364,1721600385,1515072367,1284717340,1927471244,122151557,1625411540,7816997,1536230228,1002211702,734776780,1004026787,1829743852,429987444,219584824,820595820,1092448949,1840282650,618847244,651069065,347038271,401959060,1246292259,1739508996,623151070,1885784925,1433189744,66735072,1185508941,1802006056,1327000581,1881049310,159268029,752805555,1012251232,1614779397,114149392,173876258,1603670878,364234468,884797564,930836321,233465659,1612939075,1920916897,974276400,1247187101,466660474,844659806,923748086,1056942588,602876816,2004923469,1737983852,95946145,1705628214,1294225160,1864403418,959394367,166764190,1664980898,692924700,436680636,861868699,169195319,74047326,501188068,1871646459,1989449173,384636238,1965231582,336613665,1374722222,1187466450,1344213304,1167865745,642021707,1581511949,809988071,782792943,1068447662,18289238,743886150,1842991530,1701263532,872961940,1998773856,1206355406,389623718,360574210,1683883708,547778572,847087830,521880586,1241126189,1243210044,1774410256,744673388,1322815038,137104714,428995635,1563888167,1300313702,1639729685,732797868,1940780352,130909847,53595602,1959594846,576343263,1973917778,1721738941,1190761433,480583657,135629244,541568969,1217027192,2008288600,388480712,634067007,351126576,1062312929,1513924729,1362386237,1356136393,1725762185,1234974939,1022798030,44047279,491914612,610792866,258723274,1746716543,1437381052,1163619147,1541185845,1479701028,1577481280,1930291101,1901718362,1444349646,238248893,331028532,457516137,1592233823,1030972416,1575857959,1568736731,383742278,642135937,991457852,900429817,465054513,750164618,996171937,1311204860,443841830,333644065,356011261,1264405609,1191938327,1887927317,1268767508,806792921,57905469,778785543,1776517045,1618618709,549867866,953337960,529186270,1190840115,86897197,454408340,271978367,821520390,781446684,1594456576,506005677,1427332600,1962144660,429662079,480230883,20413866,439391825,1303167426,699971829,1628147108,802234557,1817174337,221382414,791972604,135942445,406426048,1948303062,366657357,704012830,425729524,1167368143,793792231,247698631,502128067,482499515,1907081838,1496608560,398294365,2010497003,1040422516,1129058464,1583083088,851350574,498921704,743070521,1949956834,244765432,342717779,1483377737,1212460507,102856457,510499673,938139250,1584289680,5239854,1122226131,1483053194,1875485994,871034815,1654098792,1085030661,1132528938,1909984968,1198346626,254855995,742359972,1542436363,1761850025,987851398,1075874757,1517021623,1848862263,1410296975,114977704,204933781,1787145570,761313263,1928653187,105749205,1960564293,1938577325,424996237,304999588,644603329,791116076,1463641671,8498634,1938163776,861712582,1761774757,169559699,1576171217,1837710770,119616990,1067592175,1380451,1682397157,145775696,1308521962,231166724,49917369,500179852,713583316,1053630437,1683109685,1407372871,916697991,1594948919,1889751444,1374953156,991757612,802367903,1359448215,1855311955,830954795,1716018741,1727630049,1959823150,1057408287,919279834,1360663890,1040891983,1231793997,1559275051,13429922,402474648,1164693685,1715118932,1482343755,1215543024,476114027,770322039,1125865736,1155686272,1763604554,1267276020,1890806726,262155519,148722846,273674491,723633346,1749118830,1335625547,600699387,1498353096,214118732,1609697296,1961312002,1141710991,1100717683,485305086,537864702,67731916,1207384516,1887630064,1980988117,1930414478,403331044,208112510,109250372,108234883,561713886,1831152107,940427423,403255865,1613911621,1901798924,1611688409,1327855470,894402616,452542770,1323454509,1520031166,1729014696,349927309,1464391736,1530875712,339325864,870833188,268324555,333001397,80272427,666073838,991998298,1630110652,17948844,366720428,807134008,1345033979,652220123,1045078546,1542099893,1993533794,1198063679,714977418,896922464,1642417715,1100354970,960698864,805541409,1087252409,30751441,336248134,1132394134,1127135121,826799503,837901827,675635268,1690912657,414526476,1606182327,1712067674,190085703,24333140,1773480421,787899402,1056223537,680986030,218312536,981307478,865274187,887923282,1566511983,687091428,749113281,959584597,1809594362,1747577729,986666406,609897574,1995813101,71041354,467110011,1855545183,289705079,1451593370,762581418,1116052283,1947150883,1776701514,1635724414,505304567,789752512,1465454227,1138331843,291459176,468007598,1822659423,644260418,1851285350,1748339081,1577312610,1871323498,1797608500,256721825,1738343324,875103137,270063178,1257730095,929241785,1824474593,984115236,1575069120,782107080,636134168,1891959828,834618494,1450661486,107587083,1888285431,1818966140,844869216,1011340917,1985967296,1147896958,1242000123,1539484249,998903242,227330518,1150367652,422593709,334430016,1797330008,1234415745,408286177,1035902590,334313789,44179718,687248497,1372530609,317873229,1234543618,661212347,906521799,1857036600,679341121,304070096,800272864,1084567228,1981049188,1926047170,876794228,1727312757,1766790348,95774534,513024592,682012636,1461142530,1867694123,7327949,1244710826,195240108,764491669,1457791235,1717788874,1123094461,109176937,1310123593,1854160487,1524742602,177411300,1802118185,996459193,1937860985,600631796,1300822278,483758491,445484026,806894447,1687784305,450806514,747894064,617923511,63433804,683982603,706979906,671720511,1754283306,1805073274,1913989342,1330108640,522072905,12959162,1787306630,377142035,1828977741,1889886268,548279030,238963704,861518470,1840607039,1725531275,1843757087,798651506,740964379,337092727,1078559682,1447961700,546417154,722511175,130277138,233450411,501508847,1106395544,615478724,2003601055,1440931026,1599597506,9778871,529226619,1112908611,724887137,1744537636,948092912,1478238460,830201392,1893350866,335884326,1114905670,1713579198,845030704,1218136196,993917618,599882170,1160271162,849678234,153792105,332705205,719531984,226997620,1770349552,1819254708,1285020406,1462126144,1875134695,411169962,1569839096,1684302956,577048693,1170187452,1438713291,1878192784,1891972394,1586859858,108914863,140232427,809416304,1831073170,1961854753,389271003,390852795,847376394,1193262306,571589091,1667588422,1030556033,1450220581,1605582678,1627890404,357798620,42104761,1530801033,784503752,1885746376,1471459162,1274481117,1617537476,1399728205,259390708,1449268696,727313004,26967822,701337349,360856991,1386819745,296575373,842088119,1877063489,926239592,304237432,585609357,1340456741,1599922928,298142234,632669144,1775603536,684003683,62650821,1858971589,1678830400,1232054393,1848622275,668993241,458524991,1556394355,43659981,1347356162,1054913652,1437047991,1017905138,1500134290,1367562179,59121828,1309406842,1699863960,2002585366,1314611430,1914884366,61283765,1504612615,332169466,1285303317,1787056126,1616725705,831694538,645001325,270505431,655152757,932597381,1954489359,1643108956,203698542,1767948010,25221158,1839717440,23836843,493706890,863626869,1101494412,171179260,9082886,79568878,995172400,861640995,446587294,1049740837,1766578723,1985841968,720004497,1365844119,1119987556,1298881602,1330833362,1064177864,859620372,1597532828,1150795192,129762761,1907175161,336010823,369458526,748065765,969937413,1017492890,272600699,1891603745,966381028,1481916763,312027516,200706103,1914013777,904371578,1607373414,1536004287,1733058194,134253015,1961714847,596556488,1073535772,803241281,777205103,224050032,1453827546,1866209182,1091155249,1438020368,684571510,717441833,1265399476,945741716,1788100512,107072123,1937067357,292640806,1227195031,1082174315,1668129875,1828257575,26861191,755569221,828865652,296158254,1125546690,1879255957,1877941738,956219925,882867143,83343745,1046529567,1426393365,1583772599,465224622,1985116121,1206157242,1106561794,417383857,1544961381,909145501,1404658599,1458051396,255745710,55885085,353779777,1139704831,1966001296,1894248214,1816676985,873950105,1228925348,1559583687,747031364,252573907,2004001628,845438488,1517645495,1709407364,1825174150,1296414952,548166365,1668724465,1989822418,1827371066,663545548,1142675102,809741179,72179115,1314345300,133699890,1368896095,1860206763,1742638343,1346149190,842101950,1031066314,1504594398,898917182,441983985,94749603,44022939,641415787,1705764833,291098921,1257095867,866990455,1787250722,1609029399,264348517,373523173,623260047,756725675,588479414,122341004,154651710,212449960,1422341865,189720778,990220145,1245860069,1019393841,1483204524,1404871678,1182882420,1921777944,1608834231,115765951,1768621794,344955968,1343744796,1665944846,1168294222,122699851,1612025140,1510827026,659780751,1113552749,1940481660,441577772,1808197399,1990799072,322322586,1731552448,1654007221,1956991933,357032784,1787315006,489902703,1818936493,1798337309,1926966711,507182579,883846127,1398097076,1430531765,1687665301,706843613,807530130,1045731130,49105508,987122520,535925757,438515039,292421172,601786743,761501678,158063890,1990731686,1410002697,165636788,837335401,64230069,1898624500,806988060,307081138,403258938,223551025,215175187,1041959726,325070694,92264811,1856210051,1825379547,1254410864,1915322237,1208686401,1606807715,563622178,1545827077,875953289,1067235871,1805925331,1643995234,38935251,428432057,815677960,1629510621,911815623,268930183,1652300464,947437141,1061629290,1236063117,355102210,247322217,942203197,111505352,1225244394,1306309360,1503591749,1596077120,48085379,166655591,1549176384,107948839,1336865444,1189438665,1892885260,994360905,847527847,444331949,37973985,52772120,1474308516,58481110,1771253856,1939159750,220035971,301878674,615367698,1724685643,1117768601,1348915318,958751958,1097304685,1038770760,343983993,341294239,1529341484,716384828,361924470,394990757,364685420,1846104666,235533397,1089768697,1579748477,263456230,1838608321,1185022796,685878699,158285817,2008722190,267152309,580566754,1758055236,1303050113,1399663298,1946023653,437699487,1401762807,1704364999,1513678863,111923842,710834106,122732691,1358561262,429902301,630072769,532663525,575992389,1952332788,1645758491,1212294997,1927769220,1155421688,1093467276,1096692075,1328686570,1609186000,1002729499,1440765392,622898905,1892177332,732214575,93350671,937187703,572691092,179196927,1424783387,65837020,1132370882,1339110456,1307542336,1202725351,825622373,708597456,115892845,1299316081,1473677904,969242407,1429467899,626395601,1038869924,1007579014,894740369,1541443595,11262629,774565041,1382444079,45402050,1613153260,1887711542,419076838,151399764,333339062,287398973,206797583,1107537609,57896487,101812821,770531478,871374190,1063874583,1738692177,1914670940,92285491,1196002804,1966555097,875960640,73632858,901074856,1983305375,58328203,1883317944,1551731858,1162231881,436139489,511528136,1673445915,582616728,1021159760,810019989,1519300797,1860481859,1083660674,1376420193,72043385,1617059102,266224611,1781868715,1481486767,904534156,598935521,366685299,360433750,1610954172,173136850,391053449,466023294,1863347226,807686468,1567717417,281776814,517470340,559843128,867611287,428197882,1607895437,82955637,1157221544,1023343745,1586506579,1763115280,610365979,1701187604,1990489290,1184538748,1741176281,1052719586,378390504,900054637,1736231245,1895967094,667771037,1967030636,1651587204,234679312,1601618570,200590869,1668617257,362132642,10247345,1436970243,281607521,1427875158,1490173589,785452135,1343928912,317766397,1197826174,851963755,551579167,1228183848,1374553077,1729252062,1937573302,1954510499,1712155002,1660515278,27051297,246502675,1562272567,1399672057,2009382309,8334748,1912617778,896243420,2007455461,1946379590,717334042,851159830,551833696,1601816568,623025674,1176792949,823890165,682837380,840653529,1400510399,1243332228,330037476,1215249887,1611508376,549443772,963945073,326916431,1768264697,819595617,1573702389,1913044140,937218544,835300767,526213956,13239116,972990257,1624658346,321202265,230404722,866819753,1899923141,1073704319,1738793263,1616611855,42856430,1918746101,1631336305,764807891,658324158,1304505768,1041470156,506770604,109214234,888580363,1620059086,1419963163,755784089,1480289346,723111491,937737674,429636538,117910803,1135458967,522842781,1989298947,1027817134,166391291,1923024135,1937286492,470873130,1475456085,1713136758,286742140,377236457,49107720,872076577,1872432153,698031287,864228517,454444025,1553955602,1666778387,741553525,820967289,1996122467,631508725,401192367,747506481,1577066713,1006249093,1052080532,1389020755,1111348364,920367236,1636898069,227827279,313239158,909904258,204897894,1977431349,1831664704,1930524747,1117488200,33324713,287170488,1820261601,1177277815,307709704,1971543889,1463368279,374972387,332165188,1612761903,127786535,427471150,1118747037,472675803,1174372619,1718259852,1567002915,1444531470,1732724665,121862439,1188687000,1284204128,193183445,1798991032,1366467249,1543051625,46953059,1459122074,365483812,1950591017,85199884,1714538615,1756710768,1763300002,1225740564,625717675,664862711,1435031999,1367565628,104743050,311888437,240746077,1342940704,417222549,222095962,222503026,1293844104,487521072,797755448,51530426,226385579,1020818789,1457200675,1350752,1656982544,262935947,330990615,379762299,1193539915,1974095243,528171914,218080530,478917526,1592133407,389687953,36048208,1012685197,189808766,1349014172,1341363154,1816627914,1612034225,83543583,354786063,1671283475,1479899296,1182343816,433682501,124905680,295641404,905726861,1207337711,41123305,1236603947,268055109,225347262,1673387746,115875043,1461847681,196458042,485906345,1829326916,314456183,1564428759,1228749366,122791077,1088693560,1230986626,973101617,1662458332,343621131,1294615634,1159837864,1171221907,692760147,1532263442,117717357,2007560744,1922377783,1362468787,1923692793,553515080,6710952,886089681,1392005231,532094896,1180265235,589037456,440960692,1825057601,1461415020,1748040385,623595856,1602660699,213246395,663189275,817186585,806843255,867614313,1918930396,1006806602,963788753,1706213962,790897621,1282141547,507830071,1213501026,861983515,1620354503,1155903494,1046803838,1804946334,280901907,1423892208,15454579,994273873,1556219782,1099112551,1351165495,882458330,1949654320,1817425143,841573392,510947395,542094254,1772500438,863249589,566031946,114983775,1974506703,430739513,1413683329,2006304605,280467695,1793648120,1301245471,547037927,690518279,1267555101,1822730418,715306256,405734400,1824043616,1241559695,597756687,1197889582,1849251257,162600980,802111298,1590803067,191657939,1486783141,466311593,1899901874,1918210221,500329694,1837775067,776676575,13798403,736663670,1177637414,914458046,243687203,899675499,1070013193,1313917915,421924068,1212252047,1911618457,1064428044,1360397692,878112112,906157538,261416837,91962712,820279523,51984801,732136698,1083713313,462483872,439626490,1674604870,1600687311,1316295437,1660549426,935339903,304359367,1703555560,725485524,1978901289,108958408,121497721,1364814148,1257307249,1985572294,150999830,523963894,1203574258,1200463201,936444500,1083272761,1133587700,137819237,1651782117,671195717,1472418030,337931450,192956384,301448082,1668438507,1090847042,1721542580,1158093511,952679805,87250861,825903785,1532245877,890202979,1100466239,3762709,303353932,1902964488,1205459421,63560794,517576276,46325482,827960163,1818426487,211475882,1656640179,623920795,1030876189,1529803640,1293399103,656149768,1827030074,333321921,330528243,1587643253,1164373615,40475311,794236822,1277886671,736163657,1130828143,920486971,1278915559,1317704105,770734609,302787235,434813414,1586768843,1456062556,1182694924,1901506893,1099090743,1439238778,1375671415,1402095837,1871019877,1565377415,249315319,718517099,1160481047,1311444350,972277035,1779429705,1981261787,200898360,881346522,1316764778,1356943543,1899007830,614716450,866091234,1412817788,497868980,1243583830,1146909352,1877586141,826150865,783383575,1934151910,1653692503,418659683,1577208724,943044182,1486631992,397695411,186112522,1732468882,1055891957,431038936,793377407,1237070898,1093906523,854418076,1978800296,1258770635,267511312,329511431,1708845483,1015728116,1330527024,24937340,1915487808,65002822,378551042,947757883,1103873366,1711337113,1267509232,481423502,1068926495,292212160,1899431421,626658626,815575490,1701079661,1603112484,924770984,1089453691,1521799367,1603542572,1135391780,1406063765,658602315,1002086959,1240713485,451240242,1115658088,340342592,1148352944,1979104753,963791624,357647145,1340055089,1738029955,1413601204,1036981575,1674645234,1513364972,634698670,276946789,234215268,177276187,1737653283,1719669596,700224284,1567099892,156622650,1027866680,890418634,120959190,5594597,958883354,1782952639,345581958,597432472,909421014,1813238119,1887826010,1909285107,1840132003,1587014249,881608911,53846532,1592498418,1040442946,846217878,1268026560,1695204684,333200523,1756353948,872193925,802038277,546243685,1194717511,276742154,1084882868,551194478,945687933,141879876,335808804,888956768,1420193665,98024373,676754513,175054748,944109842,138790078,659098403,1812811706,1769092711,85349899,387439538,1362694001,88587231,1376403701,66343331,177131411,1961122013,753913069,777175977,1367061065,446214942,1058625292,168295700,1655657793,993059667,1364239761,1250400657,422436760,364793260,1812505088,1594885623,1897334813,850279959,636664489,378307235,1329064604,1512112142,1722266948,1046480176,322162474,1451348367,130308893,1737707191,1502839109,1149097555,1179153447,688543346,1777446758,104738639,1117983555,214847748,524307226,444320043,694607874,1848843296,436377103,274546701,485093932,529804392,646856589,789059258,998123960,364502450,365067807,1707797612,1463308963,1182611435,1281396542,1128596061,1894458570,1660224606,880752179,76308250,1703565945,884421849,780383663,161080325,1172630115,76644133,1211428275,1553922722,136961852,1681076139,1311439980,846369494,220255888,325605583,1764686080,1591157143,509294125,1516526427,1831534887,894816238,145133350,1939545629,1531076006,1444091369,1330274162,388165159,685262052,1953279037,1346567679,1488469722,686544153,1324880898,846776399,609138343,461200712,1898869222,572312848,1205764110,1437131068,1553203543,697864343,1254439226,1455830880,881550228,517246378,1578736258,835728975,1997183527,1417097011,1407986489,1358709234,148885930,1589501831,121241377,365714449,910889468,1829015935,1141681731,669358900,1253705569,726188420,192968893,67348690,1484936038,2009423653,1372125895,890657140,930863471,1194751073,652058484,1043183219,857886665,1259869790,1245075011,668243873,1252998727,1413554453,1394847394,1168501810,878973011,537817852,5702165,713003965,86755272,1588380275,1323884090,645303553,429593935,1154106079,802708065,76151448,71221994,1785834626,57560455,1497253843,658502083,342089096,79946918,1048335014,978320163,292199341,463354646,1189965468,1614789645,1499024853,1907759764,1796624750,1597376504,29679543,1582402389,879442041,840613724,825102939,924789750,293538430,1205025609,904465209,1025367868,1628711166,1991635471,103814302,521696072,1030865825,1719104119,1047655751,666717355,1124181313,1326535202,1056888789,963576840,888518062,48977924,1473807298,1674846810,869611560,96397675,1958365750,814065267,475804728,438570548,442341357,1124312284,1519022532,421996576,833074303,1835880242,1053583257,1234311094,798648395,464798370,486489972,1990571464,1962676085,1213481363,1386705435,1707314698,2233878,1681328370,163857209,43607317,109875886,531064406,128645118,731233979,447854386,261623495,589716685,1777294484,1942756568,1864194175,890977882,1933877239,683782989,89942039,93833980,1726737475,1816105193,701488726,51937863,710095425,1427590805,1632414189,1325517933,922600007,813374682,395867994,2003365274,289264974,964517517,368520428,1039973662,420508003,1119360771,667348018,412312619,511119092,497819414,1588562410,221336864,2006484534,1363673624,347085214,239441275,69921488,638383133,933740809,525257472,1309221914,308184919,1168532889,1814014431,1182577069,1302560439,919473425,601832160,109040856,1815564979,1980376495,1784449954,622785242,1621977089,938374181,296874842,977500279,248242169,915172882,653090356,1146042845,668443118,1003193550,540051745,1102775993,1859345050,810616428,1625459377,860204085,1848166118,514137800,1922023273,1221847439,410493182,68309041,919033929,1867669798,643720022,92478212,1692917937,1993780125,73991353,1468357358,420081381,1789358932,633311452,1132901934,106159696,1762040905,1502945952,288373964,1035033236,780444574,536438692,127961874,1826939585,1242909924,45367406,1881328575,978204811,65155024,44172622,1948829554,1606924082,1527540344,538716112,344807241,1969345218,516927444,138117565,1120613365,623324469,306530104,365797364,2009626001,1124646698,1335184963,1692086907,708506541,398662486,324665514,34350951,608591810,1308028239,930826952,1715412140,798790438,1061698999,735437710,1627738397,1704441280,751263106,665576730,1418756475,605276595,279415487,1928081620,1109335971,774922034,1956158887,1862232820,1742203824,413688759,1346243929,1383442981,1413753868,1444261646,755653070,1400063093,1252159841,728827230,583335938,769170675,1049446025,1187347021,2002979615,1213612113,21294351,1021771753,367713616,1596142987,562156060,906144861,1913311822,821713955,960358868,1967122259,211378637,53840113,838932225,12314886,1754852938,229406848,5776887,652612299,1625068226,1778128520,972925078,538397082,1347370969,355479214,730513723,786005241,888574517,793050719,483457628,1468717597,951934387,599123125,1705842350,2007779409,1239867455,1760878682,458263590,1809186468,1437199451,1857454270,531518856,698120829,1255873778,1499622858,1460610509,1945649715,850695545,734248322,298844022,167685549,1593101429,48646188,1000354438,901503915,1668864183,603974930,1657895758,1403315059,468646830,1708995635,1388979413,1981925218,552015292,62232294,370086481,895155361,1937183864,887054653,1547586339,1007593428,887349142,1083105956,943185357,706344382,128411603,191334901,1891635657,1470466815,1699864113,1800398575,1280648716,1047049064,836868450,38769482,863102915,370761241,1390443393,738146535,708198314,204667160,413827395,58086985,273642996,1588157601,1900391022,402489315,2010909460,87733133,950381259,161893759,1820250668,316741263,1422855940,1774621040,54391627,1102907653,1999998977,1620850580,618625674,1003798557,1746703554,157845784,1398666561,1929723323,536202939,1230211212,297668676,1987924077,468783644,1817760626,429658695,681175635,415420428,1947093744,1524603208,941693959,1203247255,1318027372,1724564881,950892786,929168105,337213937,639311344,1704683513,876611116,1397653088,1476555050,523999065,823704141,1190243890,860606620,976509809,86104188,615910276,1751962394,1126398962,1850102879,1068732048,1562457659,1228977073,1346969825,1019316450,203298110,1239596787,108832248,258352182,183471585,1902962846,1336816299,347379402,1936735488,1195285320,809754398,237773849,1154507031,823377612,1358790154,232543003,125927979,304930229,484784922,95728528,33120523,995481879,425102200,1688236605,1163589508,722091997,1560716590,1156273156,1874756340,1511806553,1813588561,1505241263,1154796439,607268776,1501313559,964296998,622871312,1396513184,404666255,193994425,558332946,479927951,1881464027,570316790,486949832,1533377633,1403262739,273491583,1749344990,778000627,1832708859,145731323,166088307,1077479257,958599925,771014500,1922615147,1417566368,1769739301,16430443,199241150,1780714340,549111832,314059084,1279724628,743626316,1183450,821276285,1554008942,867538462,1870819611,1007636877,899931372,1740099139,1167932102,1964276956,940253822,1194832148,927849288,978090115,1320496890,409727229,725400990,838348208,1665633725,637928109,1105516894,848674789,1141814722,1545356901,965007458,746386640,537210284,964266839,1516761588,1163844831,1735577611,1301174926,1679930690,113510273,985580483,844335501,335552584,485851795,837730836,1914233105,717077248,1623997874,1046201917,1334580994,1817977865,887946345,44456922,99806055,74113867,699406198,347805328,1345883171,540439284,843221097,1700954739,3685532,1286711115,1832476536,638755766,890688318,1648960511,1589623158,1003877285,723595743,1555353206,1028419548,1095363850,989858217,545090622,347470434,141099426,1033013418,1493276696,706357095,335010828,731215421,633545521,374830906,245584937,597586067,856841848,362057117,1993874039,1439446232,702081322,797859480,1604092955,384166069,634350702,1925123464,1373730997,383147604,409824951,33641776,1142272832,1573293008,755599466,1065859717,392109645,871195065,970376184,1966863487,885642709,1775001507,92134322,327119929,1864985920,667984160,931063501,1491859589,528234132,59417442,886226725,1224440800,331232787,1427686859,1799847585,523141816,1704904183,882381585,323670956,64916967,267709330,1462067720,1260738402,272426953,1476226696,603502771,1615608036,1242559432,1925389785,1784219314,1552478462,318342812,898005905,36077131,1581149919,153118101,1076656595,1348376256,1915487911,1428626230,1549745063,1949270875,917455093,1728490586,1630535218,686700739,53949646,1332185798,1094962261,876692328,1473737369,47185348,1580846414,582006415,858067694,1226354220,1023271545,1279915694,182365531,821493751,1331721977,842005562,1428537959,695854269,1283226750,1769477169,744565486,1071014144,1637457301,266057652,1578011170,1079159848,1108395883,425634979,750940554,69385245,1697500806,681243536,1930849102,1526863381,1416738477,1555364291,564403551,925046172,31640568,64048940,1753705460,1903683208,1929757421,574740571,1309366093,325124900,146123035,365935066,786950393,865714085,1015096971,181030100,883205793,1849950562,21917030,298256558,1047228452,407437545,621180303,147940900,792439732,996696481,720600331,812897020,371535213,407069886,1777292416,1270352112,578040848,735137861,105529557,178483270,406182207,1483473592,183048411,1415717930,996695421,611953883,423206292,353484813,1435510953,527068781,69488899,430807387,1625030016,740780970,1567438051,843672390,575690027,162585370,446951206,1607792187,1039192046,41280204,578324756,571812426,1489000511,788523775,841389144,933218323,825078285,1671044828,503055359,767314288,312260292,1117746368,904806193,144511470,1968458636,1487755200,1867486908,49999141,266671086,1594817524,1576258832,167198471,315012615,565508181,1036824534,972744024,204612662,1643823206,438340057,807873711,590996459,888999785,889832978,1698503954,1877430202,1633889900,1973157252,1256229315,243418299,526646130,1317686343,185439938,244253068,1984322225,649322687,1017338127,861820554,590605575,512124696,1830639211,579540274,164447745,1051436317,1857993387,1146297108,1314733131,1376033704,1393402107,1655611055,571527137,548968864,1216195995,1809579517,1525690471,567232806,1236706124,1750262588,1416756411,895808326,128019610,9665115,1530676628,950463742,1497757871,1354663231,720714255,76251598,1503119981,1299285094,622510059,909766807,371632813,1128498945,205863599,1648576912,1108143785,1622120922,1430708252,1213413837,598663103,852470208,1626016600,1659668091,936160804,407366813,676338493,1800193233,353111749,1270092202,929372676,1628261630,912580923,1855229189,197433331,282297547,47557173,1897889680,1832223976,811732923,295268055,177086389,1942945440,854651988,1297218206,1729567377,843880674,1198430417,657364926,1700121636,1201925360,624654046,1414808814,1355477623,1607604337,710175511,635240727,1902847901,386718938,1938332263,1998224798,1192554725,1459860076,218018210,298533705,1069622275,1381182620,851968582,125823864,1671403020,1357879563,159176193,588897889,209522298,225853810,1806558659,910891449,488696728,276006608,1839292368,1066437544,777237439,942345719,1436065430,575758955,1659748905,747382000,1588177653,1534659427,518798678,794695441,1513049680,394836503,395968556,303502370,1083565952,1177876205,1951069408,1864021076,715906650,228282639,1723452994,121883531,242060735,439567071,1518530555,1231571012,14517762,1380456666,740278526,1947891134,637515090,423244006,948764767,101090956,1834572464,1519697198,1662045561,1658026513,223830867,590250900,861605034,1750512025,31839876,1205957121,609918231,783020928,1305715154,61223025,1546836329,1053703160,1471576232,1386305723,1090181149,1902880647,186549781,1244632652,987507515,1420032355,1732108908,4188502,1221795201,758966385,1135850975,874515490,92035311,1815949141,341546780,1966550897,586027474,1811678008,463776052,785627104,586405981,348989351,1766670665,1118370584,41721476,481615851,1725236354,124793420,139602092,850168345,1738931004,6184971,722660070,1211560850,1188011145,473298464,1661973187,1326010277,916406600,827760257,1078189609,325056561,414554728,1955912232,1104498453,390317919,611646890,35139194,370621931,743094772,802167327,396432111,1020094849,1879971376,851415997,1779402286,528456914,1415602639,862640691,76386897,1672023573,844984931,1797227523,1078293079,1125283429,1960668186,1445101286,664860409,1512478853,1028600311,1827644630,931275169,432244435,283760607,339637722,599899819,1339317706,1332986889,910917067,384286678,1145754227,126225906,915675834,1714086757,1299434430,1447261701,883938704,912936312,133493727,757170619,902340119,1522822822,896469352,391689717,675503827,1910776229,26666721,1009464754,642904868,171840045,841343683,717964574,1174571791,298687055,599378383,1807341851,336546755,407745987,1830033490,966472115,169727148,18666291,446329588,1823231336,1695326688,1337306302,446194360,1906597268,499895833,850120979,615528781,276353229,805801174,1581950106,1908554461,724380649,2008297296,1994564142,167371098,426059298,265937205,1061059056,1384243776,971956669,32431727,1152541080,503741875,1203073667,1343348222,538117720,1883104924,1942495660,720330476,1801495720,1906476419,641324512,1956488295,423794574,1318838615,996324302,1539140418,1391205696,726922251,1099914845,1467335555,322548689,1473632042,594510519,662579065,12599896,1666700124,1631938339,1204356245,702784042,430961647,1529272020,1198914804,473969041,1790510512,816251803,1429459333,122453942,150354316,1923784081,1878147078,1874439373,1066812150,1351447848,1637903700,1001202125,1275502489,1482754700,1210174328,819440235,527732585,313140553,1060413665,2000136287,1656328652,1263036550,1236924405,1122712153,295189426,819279764,1821770404,1789652852,1156309636,338010744,1845972417,396771767,1120146725,465648938,1362178483,1183068813,982095189,42592786,1397770660,1262719962,917698677,511820807,1954176361,1937500906,1696712219,1475689411,1868549237,1552400958,952305554,1726583670,1460531893,1109716126,336797344,1732896370,15024019,1938644014,990520484,1341430049,1343013608,1694339673,1303836827,418707344,1642321797,1328283981,829817800,592689461,46901737,769551454,40167081,349541748,379907448,46003205,2011773627,271788868,1731030513,1756738412,1947172277,1727447918,91472515,1581265744,675602555,474907203,624614177,964054448,1649618885,1933026782,1052909724,144581321,766478208,351233439,1828828649,913793206,1624375429,1975151251,211585329,218283262,288275683,1598429040,1430107043,1002015005,192462638,1860488723,1744870219,208494251,754268266,1015679910,1735023128,721012263,1482346688,233307417,1453630389,1793071050,130437721,111372752,2010518158,133899455,1566563328,1611998003,1060702768,1084645691,1986431116,1628405445,890324646,265196892,1649248563,1912138375,1221994270,779781704,824468308,320180013,441946287,1920242077,1851554020,1447287745,1368474488,1343802534,69214236,818508396,303732588,1467480401,60282182,136381913,683924073,11150172,1708635059,1640939242,609451162,443405683,1964866549,1820557925,2011857056,746638445,1080449130,653374204,345621011,593964464,1412043533,1446273086,387162607,254050130,791688281,295590322,1458259648,1668980652,1976160018,1804418310,1494418786,310748289,773154273,986040555,547468132,1101720004,1830638704,824990312,596848243,702279533,834320382,305151751,131865745,1339310397,1931355655,213236970,505310713,432237356,614991280,1946224689,293346429,1621967299,1859558018,183555821,965166174,1174351900,1505621074,1275823445,529511376,1520872391,504179834,296225737,939682949,1102330928,1073109539,250364625,997169265,258869183,876216919,1817939330,1456838955,460336500,1337723517,1396202855,159651234,878929776,422753379,758270076,1888398660,1467104482,279170247,151274958,406510686,1172494309,1747795851,450799298,1365471387,1663922101,1512251986,1670949411,1971513618,689741068,1307754,1719178787,359031007,1095892782,922276583,1708797003,60087142,233335093,711362024,258189546,931625579,1163447317,874662940,1917990184,1283367264,366863926,323669089,1664779080,1807030131,568011043,53348482,1652475961,1520722131,1274751218,1794290752,1534373119,1624082881,358808957,955787895,245345448,615837304,1281818607,1536764834,7381084,79499050,1985724045,1748379184,574433677,1728301501,1754188943,956310913,767459667,1458060853,782724522,1899239862,1921140529,1429933657,781596402,1458285563,1896366462,1046796815,247180872,356211010,485647895,1150943766,1037681445,512046231,275719135,1330862587,574635192,1662644320,1798215164,503265932,600730083,1971520017,688783864,1423860035,538129668,880980128,392542283,420199903,296039626,1618642029,487537581,1261280078,1942775152,8810272,1327906389,1223442168,1942669547,1083611101,1296323601,255416850,408978510,1092591786,1166241064,848708483,274228662,924372866,887692573,700813630,1021958251,610469294,242022165,1587811402,166146218,976270849,1952723211,316616446,154964987,218387007,1812641310,1122009872,425216718,833099618,514154459,1170649559,1264713483,1783531481,1708013801,790264572,274173739,747700773,1363513563,467331887,456777308,1049870997,1180426624,1151676720,1738271981,1657011482,1905069295,293031656,1445641784,1202261075,1557969905,718084936,754184569,400179058,1705314452,280897948,515498108,1448641759,946110024,960410764,1818696880,271452736,1368110438,1696327257,218543419,1912211378,546576389,1009262254,24604344,1010898706,931242187,1779582796,1025813395,939721033,756077506,1370182543,226607787,820901471,279149255,1037661637,1522181851,599911518,237381809,78774600,123534058,691670523,777978077,514679788,373566173,1196182341,1365206261,1833797046,610980948,356174758,726841768,1237528030,1475285256,1678555034,901328638,492762657,1729378489,431850128,1587917969,1202448383,322686308,540516218,8596305,1984053903,1040420829,66032117,1478386716,1536481311,1480539769,1457721994,411770243,1767092004,347123014,544700119,1617105290,814346207,868029021,1974210549,1790370085,1857290585,64181601,344120751,538902088,1250323500,1197029980,1954973665,1062051957,37672028,625717328,524833662,1010198696,1211993662,805285101,872361473,1242519524,1458435780,1393095463,33213135,641599712,772330283,217858461,1347312406,656402623,355683281,1649966817,1298244835,1051374050,1642337174,1257504161,113533699,97830917,887245284,1300476768,460885289,1116448492,472946385,124397593,1870060573,794419871,1113265765,296923777,1826414447,1773700368,1828937258,530075134,611580587,684919858,1779759490,1156694428,329013274,1049601861,770106498,1808794308,1210337682,1646781280,654420716,818082651,1345829575,105674136,1026481473,83477748,1688895872,1158805635,2002038712,1824888579,742802628,1148894028,645403389,1760948016,1592977572,637072772,1897883872,859876136,1063560875,1735317369,1079138494,1845282601,74217481,101093570,690353968,1964735382,1737422408,1391318074,1490426788,870016584,631969327,1400245715,1795286539,1355272404,187332482,503690143,445566827,485390742,1995803081,1911320940,1871195089,384150784,545327476,1459568279,264937685,1720451108,1605996487,283812530,124736247,1727142809,513061106,659759490,742457517,1302766349,1940674741,64343206,1997855906,1503662782,854044727,1819640463,680364093,1234255631,1978914779,1206150402,1706709497,1230850388,1827641295,241604039,1889756507,63719413,1948072915,1853443417,618899083,1119808132,145765624,1666600595,1994381063,1956176622,1437228528,1863944783,209667634,1980967498,84507832,860527496,829190942,816510032,1981160829,157379596,914610444,1086887399,1376061883,1049872423,883244852,41183161,1040012012,1162108934,369062177,1943192983,741169964,1124693591,1182167163,1201008905,341057771,1445755457,654004693,943487096,1807710861,39239908,1201446314,566444189,513650268,1208537562,234045258,1997292171,1869608239,1096200848,903111664,1815248024,674911611,752235277,203167830,1585561776,450805227,882632960,1436087534,600561997,1991538157,298468698,1683046531,1840318185,1393734369,179154383,801461893,1119238830,1038115964,697755082,816494035,1540704452,548667722,1898465404,1375566449,2001601992,1743675197,1095438499,1697080479,277622061,612655235,1611577874,41923090,1044990839,1822076840,690802770,1051362286,1716276907,255047957,949832843,1806649820,1913540928,230293916,980049237,1025562677,122761480,243919791,1862196343,365711968,1882787491,956586428,1181727064,1598028274,1806045614,1820325404,1765381128,1410477884,862964549,728706478,742892878,1243960079,1800691802,81596894,538804636,1622544332,1020071751,408167978,1620511993,1824420826,815577151,1135240563,1640195723,650094345,1818708770,1915973546,534067383,1487088527,139290755,265977579,793329719,1438314766,1397495310,1513643634,413072182,1825957786,1839763080,1853296154,537779913,1362922828,651008156,422357720,352798262,1269425603,1526184543,1579862855,514140627,506652792,1081688033,127957785,1101723946,1821126777,642770874,109133339,538640231,834565621,1741602832,1874955427,1467221002,697450046,1710105071,1437534260,746246250,599252117,402152829,790464731,1588021371,1487468422,563582648,1798246865,1548928076,1805899836,962804754,1285456416,704158347,1597612189,691443100,1115128944,1981706259,532010343,1285009891,1519571973,1860034919,899427886,1657925242,1422515823,654809806,433296915,429413087,552314225,852724547,1347252654,1683919306,1205228770,1182677374,402587256,1619840374,1781139507,430764940,1206541127,1150364990,1351906705,1185345175,956054500,791079149,591038931,581955505,1435875526,1562193232,1313047626,1961161821,357905755,1315726103,424998361,1603957146,790750618,243856452,735230490,577875738,1845422026,984673965,344675984,661348835,868818133,1721522009,927758106,2008120608,811638306,218648694,334670546,315254325,1670232009,1798032792,280321126,1413834833,1434962780,208513652,1755280196,1946604507,204088078,97738807,586298936,1116198089,175116830,136340400,1734357468,297015528,1802848332,1905420214,874892080,876533123,908826014,1239154491,837955135,333160791,840880380,1844907804,1897320497,1021232478,1271627518,636543042,1748575805,198476685,115651907,1116576785,303243092,1012675384,552491246,999544208,978167187,1799837349,994697834,1731029679,72670254,896095464,1121183385,1301813000,1213472734,1114598526,1854801749,1476893344,367964663,238015369,152242140,706432441,1171883842,735428908,1106212729,343204744,432420853,607967743,457522435,986725846,1003229800,1906599445,129525528,314535590,1925084799,68062494,19394876,445854082,1065953297,1437333801,1159895472,779417454,1992497555,755624062,961535348,71139336,1270151540,1396777624,1734066611,662655307,521890019,1319686323,119658405,281534006,258142413,525553777,1233220278,1112198630,1388621543,918678434,48617029,365573689,209874712,366789431,718111118,1351965962,1970057739,1018052366,1527315841,1072933983,393158889,99021965,1763419248,615102102,865100050,1369222045,1860588054,1082110414,1792535187,1227255292,227367823,495531266,368940683,989484137,1472618375,886649334,1640407186,1525937733,1535890923,288214382,153541982,867221181,1310475876,1493958971,705462610,349688980,1025443142,60004320,1463720071,955063009,665950725,665948411,1258511732,758839859,1854422307,724666986,1114838754,829270507,170340119,1843402783,123336745,1501538279,1012778209,298933801,765633023,1308350070,1669973725,1431138029,1055706436,40624684,1050200970,1469789366,1934196517,129743674,1181601640,1069638513,1696209573,878767433,1362634830,1523612972,1827513186,928545125,1963562395,1227771138,1235291276,1673474685,1005771901,275822773,1507124016,1976985570,1793596640,417565892,1591421133,1619163949,652761173,1089147816,1234069686,1851107250,1192615535,1182646001,1937576718,1897239059,819798782,1208906400,257802147,1699764735,1494962543,1179548259,1740778892,323923213,956924245,1478529262,380404413,1569575900,1471090999,951132574,946975105,743129862,1472782724,1253512179,1441287275,932771836,1900777873,876154436,1971838424,653136485,1509273516,69784646,1194055022,366541291,445628981,152201041,1385849931,425265669,743923406,1553223400,104818658,246612397,1289770942,196746046,746409013,1753257188,239140635,1665397102,317124982,1969864488,388663017,645692142,607703152,817607270,1406764675,1210052050,1749311190,1977394139,1271350003,1674910114,710606638,413865879,270523952,1079785698,911581098,1796564386,1078845848,69787969,42644096,1422743998,1864764752,1596487527,124219949,386665256,711271387,367623265,538682914,1964993229,1858363497,1213009521,442639500,1172052633,1410600119,224478783,1145688210,1584077170,1247014389,82783658,1145985980,458922563,1011072096,437853751,1462569193,377322316,874545632,956458155,405737227,744238802,1805016894,730684231,508385126,1580705665,846580145,1917846392,1642898792,801890468,1502487735,1597984892,1771059535,779317746,1371172439,396602202,686661396,185653524,503937262,1386800342,1568415216,1889639317,780865207,1566339000,1960094813,1518000625,1601053373,1324326133,829072002,661654593,675328756,1260639711,1589595155,1445229143,1531469526,172624105,1942756360,1638903017,1187581047,1770444173,345136015,673019934,1455388142,223585138,1170232218,1458306297,1829245432,961851708,676944026,1322373266,178432896,654227990,79263852,616656871,1926034622,1728339529,787324,1690413788,134343799,902065330,413239711,1326483027,1841381879,146391625,500438766,1607603744,1144030144,897195074,80446469,551694958,259201585,581613037,300173628,957366235,177801420,856805394,1530805105,583569842,657547069,1662105919,1695994283,976480833,1555939193,1673959616,489937261,1934440074,371608025,585866765,772831299,1944366701,580097980,66975024,491796760,121804582,459849260,641161913,111859419,320585832,1563240793,1187476424,1079862962,844241502,1246933031,1515934102,1147577336,315348787,1987933692,110761332,524285725,1510077315,1258848253,1159641331,209171473,1276118763,707769971,1082617352,1899246841,1396559973,250348042,1026558239,686530170,1374102198,1992224283,1334222846,311049014,293195400,1230448427,769919158,875244037,995016870,1817365878,357325543,1178717523,1120063983,1500198230,1967839110,907477322,1503852877,1525367555,1597444492,1256701794,1900130117,940363578,1465177982,1513090302,852982304,1477378334,1257561510,1334654446,1826121760,752627014,1342730695,1771043464,914164360,1755876230,1601855236,1531108578,387516090,13623600,1286306738,1004435146,805405077,680611628,819341299,106648957,401793489,1037738378,325169032,619217894,353858035,1789165168,3692695,943807346,998087588,150885739,1785959012,1094015709,1413729333,1447122020,1314948855,1893785438,1113335279,542380540,519183667,933976191,1750854838,1515684155,101371091,431574743,382584685,1811646221,1354267232,783487739,759555107,8031480,1364398067,1992673445,1997543329,1558880165,510494575,1761232020,839585641,40865384,2008820325,868425997,1242271813,869747986,1374915993,987443794,824894522,334892040,602839761,852242159,807819419,242286894,650769991,66694525,1758650316,1490951331,367003946,894209606,1430389783,1622012320,1222838538,1890966761,288413903,588373001,1800504982,1275927852,1934823470,603221010,374437964,1451076187,657524233,1212319260,1636774973,345769854,1824079537,1402014031,887189024,71714477,697529725,1506066558,1617684136,66565447,847050700,389669033,631441043,1904592923,687204915,1141356825,798272509,711232062,548148344,1909370755,908419570,1600348808,641266475,130677762,410515103,1433243897,301281161,1117856588,341654575,1990642536,1350344552,274188494,1213100018,1166654912,1793048167,399576673,161814613,648202000,1612526,373701035,1988896683,1668955185,1327220627,1404001477,425310973,1345538024,957216399,643400083,664093606,878098550,1941138007,1872325610,1488000106,1344357789,1071763183,955200709,379408274,1702997765,1404688557,1634325256,1491400678,515992368,852682828,1866098808,1785202497,1598307501,535378405,941059110,172969986,126016553,367967286,565813564,1515185070,1485750256,969635047,1561672702,1911210365,1270281904,22263761,1765255066,1241183251,1449027635,594062792,930585789,1209807385,1499640436,1350707916,1307225438,349724745,1934617028,1689227009,1921928561,199841718,1684611812,783600175,1817495275,345407457,1788864300,934548413,450203220,384006679,1599065609,1075262100,452623017,1077939718,1292615610,997725548,227945838,1191606056,617833923,1593107143,894510032,1657383944,385044597,1403286201,365650766,548085343,1639595776,358159514,1973913322,1373845442,1096749255,212459765,1666869357,1217402570,220334549,1027564293,1477848684,722456266,806614257,1671165656,699824715,1074096066,910903456,445114252,1868445721,289036306,66646316,1749488594,102810912,146385836,1731949757,977328622,1408485825,1542184272,1764052171,552477595,599777003,1550780093,1691034874,1758620936,1944060191,1875730939,1334913417,690834959,1311320637,1773912033,55745624,1910599661,441940514,1966522721,1907578218,1702532996,1334280888,642205593,1201751796,1340962323,320545602,1677529636,1900750208,1464531083,1451345139,1524936355,912551615,1037677234,768371718,797060078,1584392850,1216199758,1500731582,1063009081,47063642,11938276,1901507964,1783233947,589127120,1579915333,622181870,817799827,688032165,700850317,667614618,1067617466,1791033410,1452834290,421404631,310330555,1211549915,1718016277,1193114703,1664780661,254908057,1464399589,263481580,175220197,1274821278,472551988,1643489804,757841891,1295070441,735968287,1091437509,1739618295,353682980,424252857,395880505,1900357007,132605424,94934214,71365273,684711430,1546650304,594810970,1708333995,1410553937,442132265,1078121049,1761374677,402016976,63340079,572684862,1448349591,1374827747,170002922,427349626,1005245984,482041502,796805285,501910928,949676294,415463745,1807128582,929938431,332333441,469061602,447062221,930318675,939276613,508015001,935694738,1695724358,423672644,649557365,1089663534,1232721682,1189718608,1097960828,1949749366,266182818,960999063,951844339,1532428986,217930943,739819627,1505497654,644980849,803202556,1539676265,1874934466,1192283005,594698694,946388233,655615192,1883178075,36007413,1894832194,1859713726,1254515175,67728055,1057592757,521205210,517455879,350978604,1563824853,711847197,856760854,636477721,1836741903,1464479445,819235550,1491879535,683299909,1714628979,1208576418,1733828179,1444561121,1930610358,443105691,295617170,514731506,1141246277,1734577400,265195329,1293192488,1002503614,1812074445,1881606693,25342089,387312494,636369328,830711445,694336185,1585154722,873086202,1673860597,1526960979,448133847,1193402246,1791211640,688479631,1519018924,281187367,961290345,498178205,1781545961,1570862866,1434228991,1593810174,751915066,981670335,1276008957,614370215,1884854176,128018946,770704172,1841866117,1254911046,2009721033,546525100,1363208724,1701180834,991692560,1516994417,1923349848,1788146026,1781874291,1232933043,1496812051,1825644328,373224277,337845636,1869210354,1105371767,1704095088,1129966297,1869029058,798908289,92518256,1798240403,1680057544,1770813279,907937060,1154945045,178577257,1514341884,1714677288,1211458681,391893980,146577629,361493531,971308978,1539592566,885523923,725778422,1492559676,1916618600,1712348425,1165186390,1274231143,842745397,749131061,225347262,1673387746,115875043,1461847681,196458042,485906345,1829326916,314456183,1867091067,200643683,1884865298,832501359,879114213,1680618728,715601068,1483167906,659906554,1855956697,788627835,806389400,815082165,1462665663,111216454,1630310457,1375080153,925273210,1676347554,760783522,324171772,1858943421,12276887,1462740384,1283362657,1576802633,1646762256,661582552,1679639374,613595653,382688837,1350132851,149740245,256998861,758730055,1446113393,528206700,789691714,603576287,633139555,725057171,244238448,823392575,879489345,1478729724,1702286382,206266665,1630904617,1227887246,1001726882,1774130166,236122095,972877269,830591718,1485398842,1778695729,1129009460,261776564,1797196252,692363988,945920966,1654976703,1942703695,143040178,341879165,1593643393,514395426,1298284918,400889170,282552657,1196366546,1547622461,1705395822,968417175,1594722035,173407212,712861952,1865376207,1101983745,807496904,804418998,1119923850,1805927227,470039376,658182842,798209487,1703782879,88827888,1391134538,28276277,1668231471,1501066404,1543280085,77438446,1446338509,802408931,677956388,1514886974,1270777557,524942821,1252611297,910642086,175140229,163818195,918634212,1149808054,825913612,925306513,516752451,1625128491,1257107440,175113875,1600589721,185431531,1777710840,1184846645,1540266706,295603828,268715604,360507186,730770485,673570397,852715103,710859997,1564430169,1819964397,475312530,127647739,1577287679,773045900,1715227598,907925678,830301069,1942998152,1109453112,1882165110,299577594,185363936,205279189,576058535,72703887,370916893,213397484,492540639,86433102,1478270890,813132612,786978410,17258294,1615393751,1782596370,3279795,744055623,695159028,2029439,615261806,1646351519,1658191023,307998910,1460125690,1185615652,599833805,100254056,1637168786,1004337862,17149880,557774003,1942459811,1436186808,1011312212,793378198,856287605,1184267992,1516991387,630622764,313317487,1675324250,1251253405,1443982106,835203443,1063839275,1603595934,1894425918,1506698093,1622095552,363193500,282441781,354830585,760160222,1570681933,676028004,81000640,738634151,714050403,1992464999,255281791,1861411768,1377673911,877868597,993437675,149484765,872887587,105400133,712173223,765673278,1549727158,1258315972,461479882,1726890588,1124302524,765622186,849469104,454577451,1496660205,1753773654,209542928,1041960173,1271532684,1871245960,492684161,1378628357,806499422,242996547,1927092082,1245545436,1708736052,699176266,87188284,1216908901,114721664,873218743,510139972,143493541,1929987671,1523436590,1982505757,1244297652,313933796,1956049998,163774702,560745560,1965851258,991848080,776501122,6668115,32538994,485993694,1078934961,1422318040,376595347,146478521,530938700,635034737,1033815674,231720439,310128764,1870936212,641187737,1114610966,15624186,1344669199,207112656,872106781,731041206,1518616472,355609063,738656989,1011057028,554227704,143490281,1239566086,1480747591,1091025834,248392855,1549268156,88343584,56069615,1128793422,1095301259,1260691456,121047073,1751380628,307845395,212359360,1731721531,730181947,1696628079,1210153953,261603842,239853165,916259661,1101665476,380594383,1969283982,589604568,1434166774,1359176317,318561355,1992597927,880979104,1011254433,131271618,1841617503,822606897,193523996,1973965726,346539297,569960638,1577435444,1764191415,1860128385,1076416680,17744049,954858047,581576666,435501531,441126562,507540510,1346365355,106439128,1020160142,395949288,1763689451,1888126441,642538523,1774071251,1932461805,1952274377,1658966015,1451044740,1694610053,1437980570,1906361951,23342282,505550626,973651163,628223747,1443844281,757909325,542879003,997794748,1056227764,960854182,934180397,1341861876,313650805,264036407,2005772148,800672434,878433450,1215491529,611442353,974050094,1129894882,1045470497,1735812775,277753718,1385172942,217086139,1480969294,567411543,1090995438,112876353,386762366,561704655,45467894,1693789992,1913823198,1042490799,999003444,1559902994,22100150,1450214672,1873668076,1542384025,1927003250,758507995,761759695,582748185,1277745617,1077839864,1142945130,1045033153,1475426157,1367190457,1276784758,272591912,1058905790,151068083,956340710,711609347,1289596066,77646321,1947038447,1827127256,1752063635,217539523,51764382,964469749,138576156,1631061561,1016772502,262132435,998164231,444424343,1036348385,1283943419,760118765,1373047004,1126552516,1170155000,1948739879,1587013290,1897922783,1187072398,570966299,1367591108,1404248538,732772530,1659522979,539195711,1993011989,835232248,1553961792,1810720060,1150888024,11200711,1785708045,102046752,161664169,101857125,1212794384,231207038,684259894,424275777,1318740879,1167873141,1203360727,1308497272,571787724,558477148,343806351,1803167802,118089784,202752671,1139004523,1469084000,1795890365,966164365,1599192792,957741347,1486277040,949440011,974425257,717612320,559646017,2004078996,407065669,1019221173,103590032,1635458483,663692908,1733785285,1945224806,477637364,1085266733,1898666874,1728114554,1995766415,1335275900,951751070,612026966,200355833,1895014120,570002374,733014792,1205371148,1008175477,748699711,1238964803,225188378,179558843,974976138,551025702,1546519005,268180324,417248282,1329349338,1915372334,1770148446,1239858707,353436429,1027109702,391949416,1625945790,1782390304,1757560403,1549342143,1575806659,1773454650,1646864786,647659881,1212961730,723960049,168859328,76204476,707914284,24257645,1403058089,129988535,619055866,1413419129,319104316,877182356,1799857528,1237632077,2006913703,1444281752,553908016,555941015,1070659311,1136098399,1949123386,1429979220,543829137,2001552724,383011228,1060856036,22870574,1331448894,1327750696,1363987332,1274035723,1213790335,257962731,227218973,1465517390,990915740,1826132759,1184690007,1766642472,1432426453,1665513335,2002697951,1129231013,917565768,461471338,1007856680,1680156688,59299405,1874545809,877050134,247289579,1144677370,867212501,958933087,1055902534,384976026,1040561227,265457211,1084347490,504248515,632607178,1993679329,1368347667,1880518000,921344003,964655521,495766673,238858709,291168073,1948687137,1490453205,1220715147,1823308918,1711047615,1458454059,470158194,640349751,1952166254,1987130409,1072403387,750246243,1821833531,1758581527,1162165484,1784179362,1235804333,1418383933,1571326579,1405348936,1887230859,871165907,1449109721,1369906579,1176528126,733691592,1977674390,835511348,712928523,431548987,796574597,1013688427,910409431,1447798947,383178809,607526553,537730874,1898971666,896584703,349505420,142522215,238849213,242291040,1082210048,1178417794,1127213832,1231070682,1544667542,1605464015,340503243,1511683607,142915946,453136208,176394212,1263353643,788918558,1679159749,1559882981,1933053331,216252926,399004219,1403736817,1235776737,1332262679,92275666,1333133456,1056486699,989025493,1010953103,1935255221,1415781926,1604228578,1333878120,1430493030,319234062,266191012,1037787689,582497967,395660080,1499204845,609645205,597973704,831637463,435376085,1351907771,1569990570,1906181365,1392955237,1909916240,1857662497,1305559594,260878333,2001360620,139385746,1800807858,687476820,802989351,1218681155,1053001448,1901014447,1332606881,1558003317,985080569,1936907723,540883732,624104037,1905183148,968319818,186923246,1214041345,479532038,1613395352,260142923,1372153072,1449288715,1581791218,1528627897,508557658,194258522,699555442,1335453734,1650235227,1594411315,1261240823,602333310,813124604,1666339849,1964113886,925566582,1550653184,524333063,705945409,985735802,594554467,546035821,1128414406,89313240,419123246,1342038739,1782130548,1730016367,392979809,1158762402,1403253689,1627694055,1860931772,248759364,998071889,579027395,1952099398,1660634884,1184507136,549040789,592146235,63572048,1757870354,1126839449,1124062780,1083591784,1772458438,1395114157,1494875264,427077974,1852742579,1016991353,771107639,1947423578,1874701346,1178603612,372423234,1130192516,1211975583,1254312121,59975095,1867292259,682483797,1030615120,239521003,1787940736,106349933,1480467801,1812695586,1196707656,294199059,889662258,643698674,1980940447,61260654,465126616,96369326,479067636,96404412,1576786512,887194892,1952453081,1115093,856622451,1503504739,985841968,1484269761,1197989164,1918694555,595569726,493310849,742214046,1187561937,1180010375,322636191,1680703862,89888817,1319751510,759315745,1191287957,1472668771,1807728853,601791032,1277254539,1069715649,643296213,2010138095,302914050,1412716429,1472415256,538810865,1190083404,1990590307,1025363018,268399999,1305912022,1853943124,1712418439,1180609342,257900628,469069915,1292261364,131113137,298538380,1540967229,503009074,456569156,15580818,143913647,1796900549,431847300,323460457,1823321777,1013506387,812644397,509573387,1477335242,305207223,1428070442,1176691457,506316790,1411675908,1041818796,2009358273,1743268617,1405636973,1861927992,842716438,959997738,198050745,1448845533,209414775,604378096,675714419,582584942,107296968,1635781136,364771413,303185669,1855981823,874409323,1488949573,1075026700,2003644682,468185756,1477435577,1380510310,1623310207,1051471298,412898872,212296594,1627409144,507294150,1928320562,535651842,301665844,569796755,693629666,765674806,1174812746,137809608,1179296802,778422417,1546158578,1701639000,643494882,1934713129,986825843,1025814521,1822212212,1087902461,1012401189,479786372,1563058068,1082880744,825247286,351803505,1801537088,1915626367,1320239553,1844640531,1371431065,783539348,1160264184,813852758,1250135630,655074418,1251612291,1221806962,1623796828,476130289,563606640,986457458,1430426424,695694065,956584374,1678511228,623320532,1381984108,414398849,780973982,1863863919,791294957,405413093,822951774,1295752121,23435131,2749416,333703833,1546461214,264724436,477626506,3909000,1463793110,1675473851,464698568,1850356713,213646388,1870840719,130188543,148590485,39148366,530355842,1603704525,1088749722,956930608,1777575455,1056577193,1216978502,365361078,1441011333,774988955,157263807,576963843,574627150,1106757450,963597807,409081752,1959625931,1240831427,1406906174,1963369867,1521801980,427150060,1919431378,1341022950,515246117,1622001136,551761668,1434766779,1845781700,655446726,1186954613,648349594,787706316,744921923,897592488,413792933,162388606,1654113034,467818440,1742784569,543825501,572515892,1336629242,278828074,1450649531,414090766,1749411366,1938419676,1781542048,1111763941,434133757,526356227,1991014481,187722455,865498051,1490410419,1944948976,1856334226,572523284,1788308350,1961090503,1695064821,339610334,1913032099,247999582,1067863280,1768883624,1410734213,81622935,181525298,1901822128,469736787,324004019,1038696889,1043130364,1656378469,924232395,1421902672,730439977,1046414684,1430742229,493375779,1670382728,1573434020,1031483530,64494292,1478461243,939544565,1579742703,1401897082,1949741672,1658844543,264006495,607057662,455352800,735994860,1750074345,268745957,268635069,732763255,226848108,1120353307,675109537,1966937307,551286863,1577873648,1622073249,1970314634,1263398627,1489187751,1636186973,883527073,106031204,991172806,776174803,1189084118,1631401083,1882551175,1594197785,891785658,1489654704,1360523110,698482024,1372675574,1507585585,21798735,1243188139,661591342,298715636,1749206937,760238052,1699914136,1440859320,657671324,361320312,1851349284,753303549,1307478750,128457138,268436274,817420792,1024614980,819795948,1682520468,945007686,1638486294,824575664,1929753562,1228229839,254198326,800732775,803174178,813576567,564932332,9546603,1653319344,283708168,1627997848,1909621737,1205347190,802974329,1814098533,461825810,1867501772,1950474460,547982746,480012440,1924181464,1341192627,283723568,1035210255,1621240578,572856084,1129190609,397939324,1746875813,839067576,1818968753,2495510,1965424907,85641520,230811005,1180369968,1926684463,806467243,329395690,1744987649,1188417498,106032524,678115819,464816871,1877457719,1360396663,1323465658,1955836931,928303629,1222336313,40704122,777834743,164830425,258899981,1020494728,1385568153,689515581,1752970876,675876927,340246071,95868622,1826643852,1289858624,1767425565,1171434932,239235665,1575478191,1903800474,384748336,897893735,1904846716,123117344,1402511313,900701696,1204307870,1553408807,1210389394,224615964,31142780,998959991,1348589508,1637736097,1841533689,382276980,838537526,588781692,1336587570,1996429563,436942984,1244625761,16590936,1964955594,633889505,1808628972,394193707,1014297769,1882588833,1241189979,1606431440,296993322,984014959,1140477954,1879905217,1975312101,177604363,1881793710,338328759,204468037,1932414151,691825729,1552200241,1542485426,1194410174,1456364962,103073618,1927767289,1264378361,1004770874,934077427,1259509019,1921016800,141164170,1530974021,1623015188,415232410,928457215,1880807077,1858681766,1453892821,497293216,646447186,745684497,127655256,1515937079,110245963,1120915900,795055312,1210499093,1843383235,1083786486,82779266,1232978730,1634806854,553874112,1320438107,1344351882,1971750907,1873944020,1908252720,888944954,1201065182,720446345,1984522851,389583238,821081412,1058536955,1261789670,767821436,1398487893,1858094296,371489077,1952587520,1416434527,1705336379,172168791,405596718,585497429,279779919,176529481,1750503665,1984348733,969292836,1075989050,1843046448,905948592,1494009464,1129726151,849832125,1077423404,992568249,1723979024,1659681948,723024450,650339614,1947840761,1753924844,324848086,5189110,874345843,1182804619,1911369631,1535994997,686040725,1976767087,213623666,934535781,1983197519,1122827362,722444766,471350880,2010460682,659529418,114375026,1910510751,1373104698,1489273383,1392245679,1738696056,594348588,1564534644,335374609,182481426,1784768593,1948058867,678796152,1172776261,473408716,1477987798,1320239242,818218172,1524353669,1937184547,913761523,387983544,1488111847,2008140521,1712338450,123196406,46679876,65111791,1798485432,1005895063,506954829,1427136639,1890390577,1203671612,308000410,1267491615,484312752,1268314023,1371041851,1884628787,2010635557,963834765,988466376,1960523430,1084895781,1790243933,1995401155,1884098428,767180946,1707761218,1024874057,1576094746,542360498,1117812976,1776934795,790241504,1307298775,1258679635,1901113781,489033639,792836293,1103871619,551518068,1365732234,1831715854,1611835129,1341916694,1725830073,1918286844,1519853711,1093125294,1357606231,806795702,1001849179,1689472393,1009482702,1596691146,662308348,331680456,1846174278,1049133,446454463,159106341,736026861,1569721951,985347445,1509264220,1851235473,1346678347,1471891753,183129216,1830731445,657752824,746354767,1612748973,387622288,885353889,1948584318,1841118811,1098505282,780680516,1386807003,1914320410,282292382,1875552005,225147635,677836975,802598655,172422496,1152631659,1238349556,768572318,599969773,364194338,725521805,1074759294,1442983172,387997830,1630252489,1283049414,1162883428,453180564,1596734993,1134712070,681377098,1472596193,679607703,1726281353,317368439,376416915,484419291,1864756964,660888992,1060199038,166848187,286572673,36262221,1124389978,1919057973,1103043580,1181931736,1956278015,814248441,205962989,1016567181,731870910,144536568,1349953146,917380277,874387373,1768502778,80259709,372589137,1411319467,1248915077,1279818185,257767461,585699871,1703512645,741410523,1778054142,662349450,503795244,633625703,1057412342,1179754922,1390432710,934382884,1171721327,1072961436,178528441,1300356442,193109944,1700433339,810944378,588874855,204259597,332160256,465130325,1039128985,815196817,840496578,459477452,872961664,570263488,1558353223,204415,662273933,902190991,747159770,412299622,405492873,574692615,137574827,1960855868,492734255,744944366,767334937,857784677,1212666189,181160804,1591703223,1981592132,560172271,75412306,1768593999,974155857,125427070,233168608,180479516,166288478,690881166,1861418224,1987573864,1863377001,186675537,175918051,1509793871,1615554804,1233310458,1129836934,612171983,1752117211,1362308333,1989804913,165413346,185023284,654631599,131495584,8595292,1024454241,1357838880,392924712,805392100,2007940021,251497316,1236263956,627927134,1193857291,843409148,61560190,1646649316,1323443804,585161614,1012652505,61977885,1293156471,1994233711,1854333776,386544935,1373634987,142502606,62265701,1019760165,57204628,962523782,835482276,502227267,1451640191,1216102414,517098678,219679754,1766136432,95041480,1223485204,1227216917,609607122,1640303381,1868211764,1163306429,1863341917,1753784685,264406258,472435767,857593704,72974604,76749749,124213306,594583936,594653195,635534694,64439512,711172331,1451201277,347392849,566219384,1097349677,933823544,1951877129,959138617,608002062,1647436571,442154145,640329362,1174202897,1583913730,1933434549,1715175484,984189916,1833560851,1730548207,1473389716,474428839,528189292,966546947,622430466,1816986676,1921122911,1032827222,1913656454,679676312,190824353,1348283123,99732511,427155617,524478772,1085699920,327557346,1309464874,1486627716,937593673,802361382,1641863652,354898227,1382599372,128122027,1923495704,449115185,1488658075,24536156,1026929058,549254424,1091878713,1762409967,662862529,1816896717,895785837,146275181,361874494,343982469,456253269,365385046,2003791219,1745634163,921101610,343066799,1241702712,1813439348,1921597759,1044878731,1061659376,567779775,367059258,488040237,1597997491,531873807,561249941,1191325667,2007286636,105872278,681528699,1731306495,917235512,992370772,1311744359,618376006,340822207,860512320,1523274377,1831478553,823705331,882666194,953097524,963039104,16076019,482443896,1213817046,1925373815,1506585146,1943373664,84013827,221236485,452178820,1641476576,1376500132,895608028,480820215,823476401,425001572,213508783,1686501256,653651237,1200132858,723027398,404464899,1861626652,1452771619,339951252,1648656937,70594416,154128123,1644957579,1132119276,577668958,1882012906,674676011,547109586,1546504534,687332836,170599412,670592206,625047050,2001500568,952576379,1811967482,1535623598,106455115,1437992886,879588324,1400974383,170328214,813043175,191031798,1222145556,1487645108,1229638987,1156934832,299969976,1140065485,1482534590,1884687349,1355161445,1452148491,159034466,168208550,579425910,536667627,590449623,226899953,967862837,371514917,690871953,2000397451,434471099,1827166650,327030491,1302697318,659349756,887955810,237441817,1881385514,887249094,675338101,279131643,596878295,525087715,1585852012,1904303434,169287269,1331720917,1234658173,181005358,1162374071,860995603,145362801,1014855071,75448332,1927739857,1285507578,1299995171,915093217,1052438801,1831261547,1158692339,1888031498,683356675,1062110113,328103150,524361205,503384365,781635731,1071064061,832121220,79084523,1865919489,532784529,359055284,1192060786,1572172937,1747552931,375228928,394983922,1284726622,1827747827,231003910,954863423,1697638866,1418210837,671262463,88684782,1139380220,485473715,1275244816,155260088,257432196,618902441,1853905866,1668166553,472940252,263757026,247312388,1749647693,1163652473,1851006072,974451071,1682799967,7846608,163853833,1088250854,507936450,964926962,310285206,1632495071,261962379,220102208,1894789642,1988811712,1738584426,1473241406,770270359,318244559,453491868,934259225,1784049244,684391278,1904983105,664689655,1922918924,1082120467,998217774,227145124,1658907222,1641768898,1037600409,318377774,616967111,1284583062,204502240,249025773,1885170663,602220060,1831720469,670423008,518919069,1792968610,1353728647,55638107,1501923624,1292031079,741781573,1492241057,1500317691,1277155889,1731334463,1388958313,176902815,507571052,1138785283,1568140552,785079007,1017836096,1804814522,649119192,70013711,1586528330,988429781,1008692268,33753678,882662400,1567307101,1976130337,28012475,945769271,506424513,1623985194,40626459,544924841,1306111153,1410619539,830032884,1172627931,1498306056,1437460215,226590899,1484538872,1050915887,1803699459,998389976,1051166601,263578203,402563107,1676764402,1585853037,513990302,1102618035,898128463,1162088513,1101608752,991327540,1228794457,122179597,1979119363,191647637,480729559,1948238327,585273804,515375526,691814713,1312343969,218701745,47515365,1117826011,1605259222,99452984,236177276,809149877,1688069516,1669095480,1278856997,959199718,1075927131,1093648498,177456618,1393459486,1130168836,1306535483,382254766,1346703533,1067226193,1012624949,510835613,1393147729,90580741,260078546,326633782,133287775,1098562163,601391291,1204908408,1594875472,1462081689,1901095502,287224261,1656219214,910105758,251687456,634170700,550289904,265878961,1897631748,551892935,1009889013,1129210150,1756569699,958216990,803644557,1996007313,1721032109,341723328,961992199,1299141773,256097290,1887479403,1303999187,1203771135,1356387865,1985827117,1954531123,1002569661,1032400748,598349292,488600838,464260639,1399456719,829088187,947999980,1899316815,589458237,1518873679,787466563,1187197082,439346582,1506325086,272909472,217911065,1313301681,236176224,674193677,640668055,10690534,1944313456,1658949838,1488839899,824208300,1337673809,2002437180,125284603,806144925,1943779277,192986348,1622181562,201075614,109559862,448456641,1722151825,1016437145,437005896,1315691514,919533088,247817395,1426776313,687392334,1635237495,1061975686,1630390832,1122924967,1857763324,1045164423,204442078,1323344401,1691873378,21088177,1082034631,747926937,703655588,1875041509,229617862,988789630,693185715,1404708742,588179251,1374303495,1255599985,240112285,1072037021,231321036,605423407,1786120153,1253801061,534355094,2009412182,1360600669,972459929,1677155233,281448135,649272894,237091865,61302554,1642403184,94998156,1957178658,272586307,929286456,135489064,1470656352,281538974,1114486395,958424601,779553040,672892924,1485233653,1479743248,1568942839,1758998830,50990832,466779684,987464065,1903633387,1305027928,757390620,1068970198,1665898069,1293528149,862315365,1996594979,14537545,896660936,554224784,383154244,230710349,1100966335,1165356682,1502331689,518590701,1801693343,566877552,1463876171,1677411003,899554365,33834511,7486666,145156261,21013757,618001905,787717747,1913959754,1691772994,475831712,705997220,948410408,276598948,829168304,721793241,1912908415,1755612281,1550114052,1694306361,1850739291,785745183,852756943,1164085049,1225912111,1888925881,1257040654,1144670266,65953295,244567994,849999660,1125170777,809435863,496236015,1231445030,491958183,140664159,410042602,1979394619,277295659,361640843,488957442,1372701321,966067411,187856322,1729353857,643698641,943639692,1173210806,1306383960,978718833,1089050898,1272459564,130500549,1708779273,732213136,753162917,1147450366,1264791458,1719246916,1679157483,1098835585,730995246,1944372158,969320752,818918800,1634762264,550167667,1503529769,99034592,1782476980,751754579,1167075138,1105738307,1769967912,588335012,111351,341689180,1683873218,1907854360,459902999,116487500,1877204341,1743723933,954587618,853732334,1299003466,631907915,667482740,1126743666,752867898,1601708399,693566352,1445238625,561404663,449531404,1904707721,624781583,1435278958,1103172040,1866423163,119696463,1135106209,511424861,118962375,1904919733,1227560540,1720479855,1149784190,1516552164,1572547265,1099581521,1283066300,328160167,1813251856,1410507700,1131640197,1834691181,953226393,734406955,182280610,612037247,1120954657,679252842,464652965,475486447,717068380,105611548,1841069229,422729556,1792264400,1520800025,400536384,68407131,1498710324,558410567,484792184,1085381708,1436406544,1021521315,1681395817,880752418,144126942,43885864,527850176,1644969198,81050612,904195016,298532994,377949430,352463683,1065198372,154903389,457666961,763427027,124043788,151375768,1882319933,1623816020,1156100695,1118313943,305839943,2012356796,742078784,1964423633,1784870513,641496423,954750322,291212753,569078281,442713551,522229486,878209880,618414733,594848191,808997244,1547166606,1859854791,527387368,645583578,472815017,701404216,1157253760,302088412,1212038066,619849898,1307161949,1934311818,1913921510,795719914,1606322125,212550803,1973292506,745153350,380556577,211859754,1534264092,522738200,1230357804,1904822513,1921546423,1083997810,1337949278,684376233,1164815277,1725454518,1532152901,1227573623,360716294,1745610996,1161514970,1449175374,43749697,955856279,977932656,602569061,1385711318,1697097851,1019827199,489147498,951230293,389641307,29058490,1029145714,1910799476,75405771,1586062306,526604142,491828015,741379520,1868536630,1270649240,752837195,702661967,173976479,221679566,516297097,415840784,1767012282,500432908,616416353,203084979,73401177,808360290,497704351,1075986223,576251275,1270474762,636217458,931169891,1002479573,1389555327,266189167,1213092926,1725417645,1554322015,398909529,254975808,1664593346,1422839329,1221962501,610709161,1884047093,668067864,1698729981,1077176763,1548694798,1971988249,842349528,1085448614,1815238120,1778620589,605010104,2534710,1553053768,854943712,919897226,1669213012,1105800589,1290036116,120397821,689346788,1981922346,1518172245,35580037,1111450784,1989466891,278204810,688036082,1363294087,22196577,1949994624,1978664238,950379795,1350441446,1657143960,556369545,1143368768,1908129652,1377175027,1652791625,295115520,1302439737,628329746,779251644,22467531,1819741976,529199050,1561484504,1512946920,47121370,850366617,480717590,922932986,916018673,980970399,1832669270,1421290639,641403787,1714580186,1533204761,154510731,1067032248,1770217141,118130231,987883290,1812636687,725732991,528099421,310785517,1175616005,370363586,1671411279,1725019764,407636469,1564380781,1546021924,782881416,1416061127,216264570,1041118552,498215556,1457761616,1338240933,967310293,1229890988,1891965348,1978262912,1785884911,1150393734,804212022,183017382,1634823322,782628574,1853443691,1854514494,1785964622,383947719,368503323,1565999946,1026158266,1290724120,358385541,1520538416,1208234683,1537632869,312472845,241013075,733255691,866422851,528228406,42682807,1725902149,1930213898,1695410101,1675612057,829177452,1249915930,709706207,1036153215,537826523,1108826648,180136895,1171106537,610600387,591244360,1107771566,1266867447,1943267199,507781939,1218185178,1391190639,845895126,932567171,574418586,1429266898,314038340,613558856,1715221496,653657310,1400196443,1561531246,932941724,119594130,1606950855,960737882,137979270,931612301,1266748193,352257877,1993991058,655545307,597404254,217630697,969469723,1397492228,532924429,727763697,443930595,881469881,707694036,561773474,559559172,1537836357,15996804,1234252457,1127492666,14229979,1243772015,1024761418,759230729,1458581506,1983075648,1637266925,9682872,620062302,985338735,826616719,174498861,187799502,1725969350,621016410,1738420651,105963032,135170027,310644783,1079418671,497792034,1982438887,650331099,1627644391,92932023,1422043147,1752516502,1903293904,434317213,199499959,1834948150,457415059,557422551,512624354,118808752,37906671,1606365181,1157563873,926357995,1846121486,1350901914,1631056333,917162055,980283585,303915750,1971566545,398308312,1831283266,1208314744,1300033266,1158399099,581314240,1502652070,2008345132,1351318998,265802198,296228419,1996650417,830627363,1495278004,130352428,1239521192,403329861,467880484,468904338,459613102,114748503,1539244925,1313815499,657871994,584705751,1759504182,722461926,1843431332,627898325,1869126475,1194893628,365626618,1641134144,202891654,1089985829,945607413,743262734,1584693741,26122867,1431153142,1701701805,580885356,1216796165,71011043,579525089,374163454,1174291802,505016983,1149647420,1734757966,189038918,81308722,1930452526,1036875165,1316672150,1508370830,1123821184,91101308,1700193412,200807517,823347660,905872633,989048458,2000966516,580169163,1997984114,1263767983,345893766,2001132107,194429736,423499567,941211888,584947209,860112343,1126467648,1903454390,29755250,226446801,1838752257,511587601,627128786,550176029,685491641,1437476755,177578225,418608066,327586639,424570984,933883916,1249335820,1909366627,943267565,56131582,970322913,764700036,1059923324,1844689248,253007303,1051513449,148175369,755193289,1015174095,141263308,870758130,1533877051,63233054,1777708442,1249723263,1834051780,1638622125,1485664772,1657049008,995817812,346987300,1082088524,675134280,1452736398,1744051376,2006574810,991727943,130333876,799054061,1194660294,553549218,536891480,930924224,207101018,830443913,1729075780,600693066,1137079005,710429763,799712570,221837934,1902054076,1750261407,1387685150,1766428790,1316408908,1355470864,759909540,230921285,127632024,1111147842,720323043,670929009,1923317131,1896351666,641397122,1696148525,1504796324,682150456,1234491697,1558902855,53460681,1850491182,1047243103,1205260496,1242165400,64967822,481146905,1744524705,1497269014,320827616,715987341,286187622,264514636,1284006460,1078952209,1924690483,2655777,960473652,428667519,1677659203,847766092,799391586,1557848166,1733761415,702023866,1124670159,1781188270,846684077,166499875,488537616,1913549081,1625732172,1204656106,1979294476,701789533,96873993,1070934385,583950358,1496530313,1032925610,1257199403,340098884,249255387,1222083576,822801241,1727876633,570139283,1267316078,627694757,1521488326,205742545,1437172891,497696718,1624316967,29693927,75554682,377892614,337426084,1831376563,1516306963,109322859,1587350226,1304206366,232218136,829018226,1540405939,264847304,1909837878,1770207957,585762433,1838251427,1577226668,1842311044,154311430,1232163749,1563979605,1596733935,403875023,500326317,1270544493,551295586,66417226,471589106,1045496782,1908916813,865549215,1577853699,1156667297,1508538543,91183819,1822699973,292032838,1345674743,794904804,1764089664,1355296905,901753799,913429743,1849722408,816695011,155350521,1304627595,1153458193,1091090742,1123318272,47602595,745695538,450673889,948471189,1602953646,1145271363,1041975856,1371456672,484026480,1285203670,227586163,196863677,298881528,1873927735,1884546750,950285815,635817190,633389311,887501912,670077666,966529999,1955669980,1176270586,1505728393,17047073,1001668077,1061857080,217708941,278496889,261538399,1840834761,47420694,617803977,1478556260,802305484,596428397,706655121,1906838696,1887131423,292075364,757757826,1290729037,369584762,1843588825,1229183567,317229400,1657608663,216021051,82927733,875685454,1154534267,784903775,973703171,334326308,328708927,794361502,397613899,746977365,1651936022,537908132,920856489,423790345,1432394535,174034347,1167979970,1233467263,1954550668,1083202868,1365667019,663378361,122610718,2003895111,897503927,1159108987,27048700,743007461,1395901543,927097130,1911349359,812160309,1612820746,1340482706,162123606,1900139758,32083510,1134556854,844868887,227705667,1896230803,694344321,1090769866,1307029374,829872674,956505626,1100197041,1657535286,1637727621,848460966,767434012,973654359,853218661,1171254508,16614437,838866293,1253099512,723334305,1376391374,1481322835,1234464589,1601444580,2003320423,853969563,1618127075,1300701178,300250426,358746989,993466452,87439948,610506753,419552757,1789833311,710672675,1903269390,692372310,1448141133,825232561,1365681456,1179220334,437409420,1942132368,1699099890,1517635467,1687415324,476957256,834151039,1507413579,1457362719,508523406,1589315294,1035068949,1130794929,701307155,1424679078,1343110795,681810813,72607854,928949432,792935548,1927262814,1497956172,405154341,710358713,1444802573,1278610255,1415002773,1489440908,775461980,1819518068,232543335,110299633,1850005419,1840297225,477576119,1489001771,1593409074,1354350996,1601059718,1490004969,1418877604,305915119,1246141368,1414549716,359241150,1407483351,1237016965,584882223,1095072168,53495794,589860612,961798647,517237534,1973043213,288020693,156445039,1445803014,970647146,1488169090,1279426088,1185963509,1654498799,1717409209,1775828155,987276865,894046826,716111104,1059663952,91400375,1073620300,201848192,514637244,268664585,1840513705,226263430,289736932,300868084,2011549062,1662224488,760016086,518890221,964688584,1939817933,1912004154,442732792,1750719695,685918381,1181632254,620418525,566407774,1281655507,1828279515,1626299740,213306595,926502574,684104535,1424457499,1830627999,1143183343,609198426,572326929,415240399,32296742,1572577838,96029389,1406963218,304814789,1410893666,1294230404,1788556238,1117290751,144465113,1162299963,428975675,630922235,14716352,1205097090,333520606,1587742506,894508919,444913984,240775336,508666106,116927927,1679347988,1263788878,1381766485,986979006,1289543477,656496406,1324749486,973928258,1584201436,734471122,1138084294,729587525,504088222,596432120,921700441,195297466,77332173,61579527,1375396980,1137954054,110166714,402043403,580352219,1383928526,1693404628,1607947571,483187774,1631959205,523517489,783899366,1504393809,1438490393,2006875573,622824202,1236564850,741732303,1773510427,576337021,23813481,281215967,1046662705,1857693417,679708725,710206746,915480812,1430789572,1199835706,1052871331,205874129,968852727,660062733,593269721,1154472256,1349427778,1072208436,679005764,792600508,843888626,1683926692,594345993,210792628,863237156,1283698272,1746473642,1703865197,894527144,816995810,994685398,603109343,429481512,1962155474,814344207,194610647,1967989922,1455205499,1397662832,786214381,388986798,850510441,1213893247,342758333,1851337714,174609402,435689664,1840374614,834663993,1438649803,1157785260,686564973,104276414,1470582475,1457855815,1998954872,535196381,169254544,1775866212,1414198653,1095124155,940120820,511386955,882876356,1593952054,387195569,1828291783,519427647,1389157311,1525999612,1915741959,1769929857,1382898724,934105050,1738543471,190229373,275509549,1103441240,1407585482,1398317194,1767131622,1523793311,695444845,359881833,191709350,1045420694,1641113305,1878894849,67995546,1439300437,99510052,1422197129,858014253,1721086718,1982721121,1204735238,868163430,44031712,1897820929,511773184,710097615,1759159514,1130401084,997986873,1872545296,136380215,1222043210,104790887,821170194,1278483655,184656957,362460224,698899616,418539038,1043986655,413923534,1804870710,1974601111,305520085,1103083019,1113032749,1049909091,1068222946,603467373,654455930,1592797681,487901549,14149998,1711923588,1010893996,1950826987,441654064,1218572353,1424863674,495974569,1998803870,1502786015,2006765130,765342882,1675066769,1521887023,1419683161,188379421,1535120870,706717353,115768193,1748469930,615785075,1611122027,280641704,1335817470,864389494,2795741,782376975,875693718,672988133,1503244430,1074417970,1309349580,109291727,1411712523,217684695,976871875,865199785,1168810007,476632262,1173367718,1287005773,626363856,503474441,1285806578,66964301,1344548763,720603664,1738482590,520900730,512831123,887983084,1379666944,70191429,1511344897,1957824030,1893830770,194916949,283194360,856279020,1721831938,1477867303,776359080,314900601,1104635175,513381446,170285678,243666116,85903510,336334673,857332448,600812397,169586258,280318128,8700288,325305624,746145906,433239987,284442398,473308641,268173060,1360869325,1623502888,567704871,1219337427,631841562,103774163,1197004598,766208050,366219452,645640569,1794380873,1517156063,137322217,1134439076,1197959034,151492600,531962030,1696121241,316709330,1364609446,1898375277,1242532442,466765798,1260685260,1243234046,591067200,1989664580,1089620952,1831792874,1239343097,1264112593,789272368,1519321470,6244261,1953346204,1281958233,346381847,323659368,1379150369,358909469,241765821,1437218840,825921210,270474755,1688841859,1361952291,1078242809,705922155,145047327,1344706478,1336788753,1798485192,891258368,119378265,1117559622,300155403,1395401110,788490417,627407301,1250648924,125615511,1094938000,133613713,1931801226,733961946,159973162,1821248794,917039782,1407246992,1370208385,659920671,987432374,1234677226,1994742044,1911227513,993722133,861572328,582336377,221599719,1247339350,332981293,1559254558,1143936184,126710771,730040169,1437135910,1426420797,849944848,1557209569,416418803,157473448,157431479,212602369,1384433735,825010884,1750209681,597004911,1701066445,321251480,1263885450,237989512,318313244,1057577081,1654127361,2012240147,637888448,1338000477,883454509,1929298176,1804159953,1264105458,296269140,1082903114,409047841,199063867,170429325,1872894396,1703524998,1059966926,1671255344,1209738391,1707733777,927440361,475854693,1569545569,938432482,1087853470,117142853,876245938,1808284046,1545091128,1844821248,1647490869,1985895795,1868815305,1770864268,593880271,308539177,1351987016,35819494,1476562547,1418389843,1317463035,521930537,1044887827,1700208539,1541182346,680662700,512514798,267969577,2011252864,1704465016,37905246,1860250500,993506015,494647081,636458831,1657690372,935650458,80817047,394223553,132711947,1508138039,1217707508,606877991,123592094,1522940729,32614173,2009295823,2012171069,1611663650,53105851,895354517,559733642,1960245413,540828896,430968164,748695703,1179330384,1090561731,1482484870,568496503,1855573562,1331477957,1641809170,399600436,181241832,1781100780,972398880,1117966727,95990996,575243200,198183992,422992980,1741891283,1797324645,1499827286,935710302,1196597080,508182237,772496324,219575036,1727701714,1094189978,1101773440,1671205893,1741827235,667013826,136568066,167601414,600850351,1473061990,1654880958,1726560132,95325818,1446047887,409995093,338453878,168582657,1980811267,1417972164,685264486,1366479189,1123614967,1746096885,964200218,1927815133,1500052180,581989545,876252131,105713811,651658160,877346403,1303388039,168209086,1058281853,620312700,1617444788,327751135,1730284114,1487421455,1504098964,625641753,1767761629,293507413,1593228917,1469048366,986953200,910102394,1499776253,1501384482,367349801,1472938628,1706290406,1534226641,765292085,517190217,640174047,377572583,1543714533,542878052,1213814193,1857415474,1284421541,1956685352,737982567,372468284,1143365009,1145689396,1389325279,1528053628,1521791951,1002078810,753933134,1698699188,1795386885,1502650473,250603713,1265917915,839320493,1468641753,299193712,1387523841,355966143,1609146287,1739228366,1477888639,181984401,847125897,282975719,1586852800,714283242,1805860227,1828241834,398446370,1539769869,1470214677,1341215371,306803722,1840974083,1146015508,575469271,66103000,1052826258,1725956907,606439883,84212975,333134483,1421211201,854122925,1498345306,1868257529,792472590,260444473,1739804847,445090193,1077274513,1051073056,1235849921,1942524498,1631904445,1757582914,448412424,640767254,997099048,2011393426,1062272976,1787939320,878208799,168128545,1559277508,413128452,604377390,1350783919,1237883998,412843451,1559847782,964968453,1290356946,960781107,1523837923,1332506569,1844566842,1208636091,16290278,1197701156,971416465,864429774,1216796302,341650031,19156356,920336000,1613919119,1779100920,43904373,845673334,379653326,13877115,386159851,453940110,1096596533,286237827,1366948404,1581859799,238110616,1190183331,936681088,1856823233,285834174,847078203,29833654,1347971781,1895638211,1195953974,242524205,1663235799,1841423744,1817708856,1749499409,608868467,93062909,1980118857,505583497,1904062011,72017835,423330403,1058340706,504854817,404717172,1406087191,1806633990,761288750,1303685940,1481585182,116976109,1959395607,578799794,1787660558,868928432,1753842370,1832693350,329189477,614302863,786583628,1567488895,700800759,63241368,1793861872,135407532,1082958070,113922973,1225145882,1412486153,468727306,439250253,996855038,1031183333,1514313456,1314377292,683005413,169252528,1270557531,1387781569,706556312,1657276200,1073507395,1310554655,5568605,64774502,1624128173,1762286045,1877617031,408728353,1640370044,2001217733,781475359,1860643135,1760612271,1748303152,650863634,1678897459,546652761,15438200,1489183776,856684711,1449905086,355218128,1104541872,1802982841,1633606358,1442327345,41901820,95294246,1203246812,963952001,789296771,755591228,181528181,579334383,1048576251,1899635086,1943191415,1846587169,1803525013,521142389,1925899746,613746552,1491255020,1535434560,1570039391,1769785368,1363863563,1892928888,2008115514,1578699516,1980903817,475367364,1455911644,430228928,75811649,845990086,1889176637,212194839,2006945323,966476605,38156607,1093070280,639149417,1472822704,524466261,1466940247,901499002,1240559214,1470179692,1965658820,496282451,287619013,745713510,622691500,1064943253,811211788,289987520,1189985091,815687976,1024526410,1650263025,1072974348,564720768,1446519369,223712513,1412078453,1388478298,1368939651,1142839142,448970846,1350018430,1771447700,287746161,1284321203,249968159,1329034135,553992616,783083446,165316112,1733651881,1665453011,854858170,692085762,516442711,1415565723,1585851304,234187248,823718187,1740064381,1147224531,926452219,1633360757,19077123,935802545,1521654523,502816638,1551059249,1274481739,425860614,1451656931,1239296060,1579169709,1101158891,1714752587,1114967001,149395457,1005776733,1992514319,771313194,1087145550,429866174,625471257,1302128676,361445526,779620686,366235229,1184772364,606475584,1277931437,1786925043,1059752749,613671310,728678548,1599772409,1230390984,397299291,1046482603,711142293,335057289,453609125,1211423985,1017974916,1962764246,306052965,309131419,1683151725,913676980,1217617641,189365000,1132547283,1247422731,328301629,524509870,1577990572,1895354292,1309570014,1611238101,50722725,935281452,249206335,988079276,414252584,805533651,62455050,58057043,60969525,452046407,1317398330,1368172734,1845383741,1999941076,1526827511,1819501517,1580994048,811066583,178110159,631381075,1991811648,261680130,1871360824,759333682,818280818,1218906653,152460628,1298977812,1399234130,1083619808,887133016,1972251589,1747493567,584104102,458842680,1893729663,1535459994,821015646,1957385000,1067773456,1456539054,1978517659,1243620221,670020694,679919248,578731462,872101797,1600168586,1441775545,768767047,356432446,1101002276,1686637685,900251797,792792751,2005918682,1056753784,1582558619,340163517,93571630,1421267841,1642446164,759600650,545367107,1667898732,847818879,1701002288,1168885432,1971121123,755825822,233027002,352823063,1380491649,1204955206,687738324,1109421479,611542753,210106934,59553556,1380905330,1121948484,125188543,1160087408,627674414,1885192789,1123255136,801539210,1593047509,1199358974,1951030880,229855563,1177859022,1091386620,1035591852,1318817704,358353144,950074094,1118037779,745215230,1614850018,1059210904,1756946300,1758572480,630106777,1087562216,1223475234,679584204,879974220,1387149002,658863374,716918963,963234968,389494412,121762996,1826482264,1563217220,1900474502,366630829,88481545,500987762,1042605260,273733828,420888563,784266553,324147286,1757603149,789321820,917593521,1868984213,1932604812,1739828213,1717704739,876759738,18409924,1383849657,1244701228,380387286,332582427,479079810,684479804,78142037,1086193155,730173669,117380408,1611294939,751639315,1752867695,1133186625,935386008,1991993747,1083003580,1098003752,1170171136,766314050,852553015,455167202,888050493,921450457,1751325218,416669243,811324690,1337526858,1210463710,1233726971,631072702,784943490,1778601010,308189052,153443218,40430147,1258894798,125648459,901811580,804803415,21783235,1231755856,171701667,1549598013,553687865,94805305,423616404,454756231,1647588329,899262437,1213278519,1588447652,1501791253,805277849,1281473709,250718048,182343622,76296757,951239197,125076271,417610708,1706738540,1111764732,367658340,1549296918,124526372,1378175688,1125207957,157485917,1599634366,1548202694,761078333,1332766473,537185831,1028466513,1617350975,1724543194,1351687041,1906159546,556039789,1915213919,1217337325,344422705,375509687,1059133944,247037351,737221749,591723795,1835692165,1096510230,1949003920,699990616,433193117,1844084795,1688513151,569917173,1269791988,307875840,406166904,615014300,1879637572,38803508,724430524,1453732960,628722705,892346605,1421632728,954016281,1852633033,1142961168,178331257,315727227,1601744338,1994627911,838690418,1894859848,1619335663,402486819,68920694,1227704798,1812075679,745848528,686631527,270320167,2008371008,1075503500,119946052,1958490252,515034035,1223094026,860051530,1886549961,267548970,1742020121,1450791329,1794000290,1146064991,775467247,64930406,1285979974,1616554326,897702565,206045212,1788174210,24834343,1087386009,750857110,1257903039,1321585558,1465109447,894271968,313317298,666509870,230373576,1133140956,752864502,747631145,1421190785,992854984,274636016,1032979689,5609894,1567590322,923387606,1690593553,269697947,161695302,1049895963,1715685845,922995657,1599210111,1578238200,928050580,1532997136,588450416,587019001,795744460,973405143,343581199,546109694,544380701,1371617859,1652676005,1118210251,796121584,1250654443,1331642199,194719380,1810786053,1603920965,1995713818,1004684708,705064582,672101099,185315697,1919415719,1096083781,257514389,1153349802,614403772,875072363,1345180533,1115683915,39727101,1120473070,586831445,485432002,445271588,468649606,981913140,581344263,1056547523,892357015,671781408,601014831,1008145509,325529377,993806350,1090647568,1707200461,1550257462,716930145,269789212,34622772,531379335,535697547,1816511628,1735481679,1403123011,678177347,711188891,277040503,783659740,612535345,980360225,130139976,1495869320,1255300128,1025361422,1446272004,654902529,220656900,1444672122,1103329673,1394819415,1449060013,667472585,1796546972,1190746763,1567497273,1714565390,920216802,527803263,1689182555,88591630,885310825,849612189,1205491953,1256872735,740322199,1031121310,505544179,678070034,698583488,1064236623,1436473630,80284030,1447821446,492474986,855324099,1093810414,1452120237,1455065349,936984728,630042320,1757350862,1616249238,1055726528,166824164,618741058,1078556551,1888550589,900717534,1821906294,1896104075,1634073555,1770935772,1756671207,2001844497,1999861768,1459158030,1234068978,413520711,1336219314,403184194,391525899,1399430487,75867863,995523152,1644214198,264705622,771219098,1825482358,266045998,390667771,1722538032,1431225180,1266282192,33853890,126122211,237590499,1005520303,1219647992,1282218329,1306932147,876558534,149396155,205305899,274649152,1573809314,247159529,133102434,1617960490,670502050,131830494,629051093,901268324,1514292913,51613474,44640603,1022068483,1153906322,1789950835,1440017568,301388565,1529061381,1869595768,620732897,1989801649,306523854,357592858,745752041,1916735268,1576098053,268776190,1158018641,1739507836,97957157,711239346,1911733675,306031607,1809253733,1340969647,957569264,891147604,191072997,1216546922,1912335059,170755913,400211669,306300924,842724716,1969061143,156624789,1544864871,686540229,1457912816,825403822,1077152125,718985708,1728026054,1915631786,263586586,1757367183,1099104979,1827576747,67494557,1729947420,1887005152,966932410,1240306739,399573889,337529061,650791930,606709675,709382857,915237557,1980240275,1646796448,1530442295,269406005,1227327198,507369167,1890010875,1483415030,638154648,468377337,1767274379,576051609,1770214683,1935504524,2004763838,1605507665,1295667184,893939859,1025500098,1321992889,1753310553,71087125,619795065,690011738,561859691,589765068,1257683704,1634806854,553874112,1320438107,1344351882,1971750907,1873944020,1908252720,888944954,1223872769,544326204,1340536412,850091496,1191258929,1016981362,1553073934,223486785,917195880,971996034,2004214346,1411113533,1747801698,1645014501,1149741710,891786018,161738194,582742375,627732,596138962,1304450837,1929047102,368841210,843138527,1519408930,1207033628,1858947021,1817988075,1495270868,1336895136,1631044597,222132104,1881751819,662332988,341123382,297573421,724522861,1000421792,355251575,1005275078,579239983,1738775194,603684260,771435409,1160638480,1334799335,1290520348,176471655,1777534960,1998283788,499925707,1328902180,346931918,895105947,354072754,641952897,1685937795,2008555844,1477456891,1760872781,938883953,1030910191,1812685540,378380726,289281029,1407807014,247561646,1597013478,105503541,523642251,1764651872,994807184,1218594667,1997411148,153204539,1332057174,689327224,1490344271,167184785,1220189406,418569647,1386619056,1819173942,500463738,88401604,1163095436,1263478018,1272093190,1280763720,1770625707,1947331900,36771040,1278976434,1833150769,563791391,120971742,210677714,925031091,1951880499,1716108085,1568854611,1792505458,1406436431,1542893656,743105999,1735609862,291442247,1565704687,594589369,796720779,1586394245,641578906,1555886933,1447256545,1545174081,740071017,1743786113,1797680849,982467489,553245808,1918286844,1519853711,1093125294,1357606231,806795702,1001849179,1689472393,1009482702,1938369450,33628420,387064416,225774636,286262718,521218220,1194417547,1713295779,1712179626,239961443,1359959006,1942939835,1509541905,1945142871,1198685855,251643048,845825429,1814556753,447909532,640859094,1164006029,1552171932,1448107940,620150672,1189134080,162277778,1591120639,60105818,188563132,2003478731,1068353383,614291756,368045833,1287564856,771427183,1634080696,1560373092,268996878,1002465642,1516539781,1050135592,284801431,1632991546,516901526,1274288364,163037758,621219600,1481961566,1609178926,1866238408,582940503,1937795589,1555832306,1794121031,1825858366,503162686,1451661173,219849281,1260980609,1108938818,1861736165,1831063331,809510302,795796246,243441755,114441255,228133805,1295641023,1567326772,1208608600,1975366927,226568839,527202540,926182020,678731488,1472778818,283942870,724789605,768356630,516883043,530708913,1560147770,338106080,257474415,472197596,544946739,1527885345,859766398,1653326067,253674432,501609198,1052982390,511580889,640767279,1034574974,233342476,76344916,1814354363,604792846,888435603,386853357,1979548210,1077517510,1870340805,1631532348,487589566,487398779,1731768317,765099931,1972875810,76322264,1004924393,748743836,1273563450,1067895045,1596568011,460560961,1149585504,1272767849,1445777442,1330574982,1014655768,325390590,953209789,392218670,95196063,207267938,1303081830,1877788449,1795681976,1843604899,1868788619,970229142,709102303,1336686297,413073548,239333608,1787849590,636584762,738375814,1963670702,595987771,867626688,1249031580,1966675674,1227616762,1085262709,1168482572,1540368865,70894887,674546136,1726356189,468130983,1632476190,1527162564,1231555604,1983212413,72336485,166876943,991942817,364133505,452040877,509501489,61999842,535082439,186752766,738148103,1608425356,1736406324,1067368763,467083421,1400395150,1130588700,884865744,1466342034,892714806,1681144971,1996986800,393788064,1381211089,1082613024,53496563,479141097,59364888,1016328895,1818720015,142372818,577749776,1304126683,354545784,2009252978,570786317,1371509680,300821165,1353437114,1176563879,1825461195,819331678,853270946,111002701,703975447,1547610959,906787239,1002407219,890271454,1658537036,726495640,1735052951,696220116,1014730838,1294488766,841336137,730218542,1257307374,924981236,883800308,1217525164,1495656599,543113048,1909872856,41632175,165169305,273993279,412393252,296282351,19804375,878009321,783884014,1505112752,651958604,283071817,1260390134,735314495,1613184209,1542283686,233287681,1802083697,920727188,1006423850,1413337804,2010182268,341429969,1302593928,1647207439,1806825347,86996912,1783714434,355997778,1350190205,1383958472,85327614,879634574,289896968,628673342,1973679170,722286104,47193270,703868301,1276584400,576969294,1623525847,1516511750,279126884,1948589793,191801577,1428243695,1027699503,187416946,862404693,664364185,668507504,1251689703,1036933916,1970380847,655752042,1875407216,1555772088,1629337765,1816625043,1883052762,449427471,472690224,219650654,431925571,598707452,457992836,905736345,1654055592,825398259,1301145490,1370282609,1193345319,12480592,1832718575,207691076,1494672301,774778245,1091888511,1032498825,1234655030,250767819,1669524223,567784750,1119544331,1212770076,583272326,1925613286,1860483631,188532814,500531208,1412452223,587006289,648104932,1384820816,1467641181,1173793518,1619697683,751239612,1511578284,393009752,516429712,1484663147,1892016402,972082331,744870000,317239075,942049443,577668958,1882012906,674676011,547109586,1546504534,687332836,170599412,670592206,1262401561,1596209399,676527837,32949386,1055611811,1771194086,1124163443,92604335,299007817,684281848,1128530565,140638519,1196330233,1712476790,1607264986,432736230,892630241,1560525639,1631230211,621930135,330902211,455781720,1135436878,2002691831,1311682153,392935828,1426245959,621716375,481150229,1899399750,1618855177,1496051441,1871427464,303317519,1181873077,129293133,1077401501,68415732,39219174,1479375841,574697703,172305339,803028638,429970655,376615144,847685893,906862262,450631122,865032364,93976663,127622113,1432876565,571720638,1852511234,2000626765,1039698987,59455744,50017570,236219112,159574643,1308727715,1931208265,1723896670,1986888881,1158578404,1606736945,1273550070,1782921587,1943818645,779811557,1006284356,435372572,1026625670,873574752,655690380,1835163401,1627315631,1160827786,1506625883,1457288314,1276610615,1993255444,743161189,274558860,468887329,1001531234,274708386,1333992311,593788738,1411361541,1805580373,704276817,906122070,1990206907,227496561,309139595,241339106,1180304163,106199299,1255463663,1012265521,1685201206,1793476614,89524303,1482259810,45258070,1012509609,1151854602,1416085976,1640870407,691243849,1403930132,1128306232,581579701,874358011,1203653239,2000291220,896764271,1617719475,1663251508,453491868,934259225,1784049244,684391278,1904983105,664689655,1922918924,1082120467,932004228,563290977,1775686801,698051609,863623138,1378628726,1340792272,467470890,500915361,1240436586,43242589,161311552,212591276,2002962491,1758047916,2002349529,718415403,773014099,213805746,726828929,231881914,571892290,788076781,634885891,1081822070,863502078,59772235,553980398,1598583189,1382287544,544356739,1168815651,1155183839,654377762,1359895484,346727106,126975188,808613528,1270438552,1654646778,1510054665,132360849,1150634652,1825966448,1503720511,342266807,1093601997,1301962749,1374663631,1042387053,1844117586,1537253958,1842479459,1268649057,348528191,1242210362,760168167,1200960787,26312578,1464331716,1888368811,572139499,1831355791,188220955,525635725,1676787383,964125747,315076944,1785128968,1819114935,1674590945,1805471347,1281811561,1122764311,157252207,693761692,803586317,20894491,924393827,74829168,1266870639,544341231,1220354669,1085830894,1749882910,666642328,1266151886,1516547241,1231965873,627632577,87036122,80039419,425890436,1880759421,1611992077,1273840318,385697792,293028339,884932040,928318014,1279275871,1699143013,1274215063,291308618,29862028,156777609,992875088,974874940,1368749443,132832883,1530685130,1935028790,1457054672,515308517,169076448,604466765,1651958964,1467674425,28359218,707108600,874638246,1149961362,1731733507,1071233259,1839815707,840572777,872200244,1601088049,1501271830,820439537,1077347594,4214374,1542086241,1131322629,816202419,1231312212,1028466513,1617350975,1724543194,1351687041,1906159546,556039789,1915213919,1217337325,786910837,110738197,653335563,1469603782,1121637333,1253372093,1659730097,1587807212,755276215,792112908,146667037,177298186,1139655530,1990523101,185887474,352911541,1257460693,348001266,426236656,41898067,258709401,339339464,630074982,642934848,1025162751,1619927475,631825666,241666499,380186497,1484920962,355426931,787519210,974801196,912247572,1937954903,229805635,681144221,1381912491,617889490,1936904277,1262004255,1720734690,933961039,1454077590,1770900938,1037407891,1806637916,1879099674,574724202,874020688,329393407,773919,903495806,183796058,1132824242,1605817666,819099761,1338222963,347102501,1571868167,180750464,1734195978,818011973,1836956462,1143193510,1156243232,959317752,1518947645,1239330591,2009854484,1947505895,18122568,670058620,1763094601,618981218,439849447,380296759,175715797,919120292,1817514882,1922888672,255199590,592080491,1335358958,1044002152,378807998,1575666484,565001273,1355479050,1775775393,1013940209,1820431957,1460918302,994778387,677915864,1364130326,1489050582,518373641,621965553,1520013029,282918519,1091999174,422921324,773690804,1366726507,1516044090,1191955479,1417332196,1012714251,1983264289,1887757240,1759629929,1256058331,1847011281,607751763,587288752,345380282,496074894,750746630,36368950,1635465118,80270384,1942904597,1130844939,1887741361,634146568,1412948783,1473524625,1064014296,996458836,639759303,1389199358,1749854156,401326025,513816414,1782703687,1209639305,497543810,749409770,1611495591,163827618,1359233172,938610216,1149422846,690022681,251384517,1997704155,432231923,597365166,420971772,1287107146,794881336,1753883417,954676060,1174027825,235059353,1522430457,828262996,1897106080,429288047,587133377,624150076,32564999,1529142829,567865823,160117258,2011419405,1628559661,1646652574,21845854,1018402102,1110132254,1755097711,1660543040,1380445419,354633483,1688189266,75469655,599342170,1795119355,256334687,351538219,1981898748,395193030,807711832,1644860119,1401732409,1693458008,180328611,1431605612,111112978,26811232,1170999413,1395866763,768877207,454049550,1844415803,1646276863,519877137,794513815,1934688034,61409081,311584794,114774059,791284866,1154725677,78522621,205647730,666803244,727587383,1825934595,336355066,950662185,133635968,442140615,953190229,1961104952,814036629,172983427,187653623,1308618152,172026209,1392478993,1323414484,217956803,519914734,1569332649,911566917,1285434023,153047599,1836005091,792307656,649416727,1256767196,1752865989,756641215,461296812,1495098305,975472342,238416912,9612852,61144784,79764458,1630708036,50487976,1453350795,1860261931,25684436,1674899407,701932880,299488426,1727186528,310449526,62340222,1891333162,416328158,210323566,1439461591,948714347,1612801655,912999115,1184643915,670738824,825631438,583252706,1290352282,875290432,498358130,270983904,1486993452,286240476,1505641853,6779942,778652293,815917920,2000146851,1498705225,1739704060,1319257769,267086388,1416392540,1219346324,198585483,408913392,447844877,1923129447,193813590,1860147732,1404486076,423761111,198697281,906127597,1934240129,789466650,197188948,940415868,1155752209,1202235694,1612885995,1177435231,813582841,254817929,1747872500,121554382,1479316920,1842145779,112912072,1795751855,485331597,1499601244,1926697332,306078798,1344768261,1000319782,177103027,1536815644,1795791002,61149092,712883409,1845696416,1778347724,1210136357,1593017843,1093201452,1389692288,169727721,1296410966,415558823,1213713831,1808812722,1553138025,1003588260,1917485702,692674144,956995994,1367692068,1507527358,41921147,1824047258,130944,29146793,1259086458,1497618290,1925811980,98601789,66736468,1917535580,1498809858,415065431,1457739815,1444226713,1754972991,407149936,1600376763,1628231031,291450007,1230129244,463454380,220276647,561687242,1458823685,1214013019,999999352,1630279892,1883879455,1647956918,1988215239,163101266,78330697,900687974,1980884326,1420567377,840818224,123038546,1272531244,406887610,902300595,1828498495,404650165,1022774795,1968799207,722533778,1539197148,488233364,1337224645,1267143561,655673764,1283882256,731098888,292512692,99205282,1423321171,1757307891,1153101673,814997511,171459020,1806740821,195683942,1857131434,1618829403,251584165,1662575367,1489065234,1271435530,1117898303,1549262211,490967571,798008680,1198622044,1276320505,855955320,911207894,430487655,1557645665,1778704170,957515366,540405039,1820181937,1397745553,1966580445,603274080,133485572,890997404,1760161700,30422445,1248557836,1680164473,931751538,124374137,1278983784,744350158,1556958020,1755049836,1888535793,568110790,953702846,1906685063,1336950024,1336648941,415834694,1135876059,325608695,705984735,1101189056,5074173,665589620,1312953894,1076358848,1730433676,639224542,372320410,201670487,1497901515,1553948353,91225482,288555684,168974839,1395292105,438923243,909308765,331611714,1618919622,406129121,883908445,1016395409,1775039554,1855594102,1089234982,1515805519,716310604,1455540132,1275234283,1508896101,89000806,1448937581,1235012759,1501286252,501666577,534739726,232799213,809796205,355201778,1962126945,614187746,711982241,2006721100,1945589391,89208622,763675455,244669940,63795217,951450342,735558873,687614368,229231935,1061248314,1122198574,1761490026,1086161454,1648178866,225085761,1203217487,474222714,946920868,74296960,1181815837,334196970,943361315,1500109486,240179933,30714914,743349206,1789063461,1875561702,175466121,505851047,1347117836,168450620,1516835281,1691660095,907009680,1088550232,1195596081,1240194545,1481830456,2003885280,1708166809,1369159246,953660421,959544154,1266770126,623456075,836250027,483355305,1458375111,1442938534,1058429821,1932958666,437679571,790924530,88652023,764284004,1085635350,1050040855,1687163964,1093694275,1033004161,222960293,1364010459,751758105,1675093763,1524742883,1122087059,1791416804,1426209142,1348586781,1763163280,59390363,1668359146,1857186873,749707627,1477540910,1301188126,379122515,1583234831,39639735,1052826113,1402023521,1671722834,1695673935,431872492,34780841,1430419096,946181941,1667667433,1964247462,820025000,1396741019,700539278,625887062,129531892,828137048,1576413293,39222044,20096649,765710483,621756942,229996198,546975218,613842786,701963072,223743864,500309998,329676736,198846881,1711123694,1734011892,904521466,537356061,196304692,256009576,68968952,1016286837,64693296,307077030,885941968,808138882,612284994,1131957037,646721202,1074478434,1617561354,1467793566,822025065,152360838,500487045,1771240932,1408020159,55648158,230687834,1417580408,310054952,1203806270,947675458,1574750107,404947182,60763809,1808300368,1315066167,152543280,64957486,1602280615,513384100,1474709963,238764785,1224505909,552075504,878762959,354983906,5245830,1703405427,1823800789,36124962,307174612,2007948790,1566830588,36084761,1800986361,1248010577,892746840,1042130765,885484632,1645688276,560045659,538115160,1277049532,794625737,652540003,1245210567,670988817,1064400651,1695105058,772594819,1644675054,1124353653,816067012,456122435,1597164177,1988087849,536136933,1467927821,51116123,47251411,952753413,215708304,2007139645,32024307,1556146610,1906223082,184430663,432271566,571171060,979103069,569069535,163033056,219884832,1740665559,1156813682,1238479309,1020580564,1523374630,49907765,610079623,578056135,297307806,1320917175,773238119,249608757,317157395,1423100668,1839659189,6517844,1794115973,1567397287,985923967,26594212,329595060,1430579644,1407576631,1948655116,1958279865,874946074,1073223552,1829575010,680802710,419797884,425987248,1095240131,1950638763,931465962,78097527,208782655,404509122,1027866460,131968707,827815295,1292138985,1142306512,558146955,240047596,978239086,567709210,697022168,371905826,1466144035,1064361067,333291936,1799533473,1833326366,1922617233,397516081,1098499815,1408484010,1101489420,1751359193,99875315,730673821,1623533940,1573767201,816599573,1920049333,39266148,347576786,1188057601,96530432,1498484120,974933823,1780323085,290995301,556379850,839418776,335313923,1595680968,1348213543,2117814,1005675488,1155962997,1167933113,1582050917,1855787102,1737245566,16758687,618054498,628354123,959360186,1836697539,1165193626,1747939874,170653662,619887986,55215215,740807815,1144693368,1338397515,1237809553,599402773,700243653,1834563192,1906777250,8654739,862026558,564435481,1939818242,300428649,711110538,1400114001,521954161,1644489084,1787221047,1042491315,239387767,1444085862,1238923559,506534332,1704460168,732895999,1257737242,186964068,1439741486,384196096,569421224,371506494,506759978,829055241,1637540802,622959201,888810055,272185181,1950872372,843822941,160820302,363426597,492302445,1417558005,364423463,1817870805,444346779,1102136821,2004112607,1728087632,1473195615,692728604,291080826,33361299,203175722,1356466549,418137347,484689364,1278110132,1294883383,1678512788,1183392733,520320753,929969714,893791176,1960852393,1903948661,534665757,1713558701,1659750194,352992181,733928648,1746713477,274584343,855633190,863928720,407769642,1389805020,1415308158,1986573359,157598575,635844950,253606083,140400260,2005762477,623541311,953968281,1619688764,111386642,1475680736,1199769801,978165693,1789420474,482722963,895022237,1262813810,1536976133,589582159,86217128,1717406176,329010112,1477959643,1356913140,508088073,1732031546,1637869127,2000483289,83769148,1560975020,1842462947,165998928,81124947,144297918,403962411,1718531438,176813356,102646195,1114006464,214332323,152362581,1790730857,308152201,1065910071,353618347,1339089462,864769646,579324768,1511855829,689608203,1785089302,390643630,1081908238,1800721628,700557904,1536151945,148270101,225608542,1135877612,1381954651,1062924880,850441448,658467430,1245370473,245464540,1505737280,337925191,35004623,1433613420,234394782,607710568,1197935806,985927061,1947999579,1454452469,1380403279,1001251710,945030556,1882406871,1401621577,1580306843,20038642,979395264,1195299455,1196139531,1925039617,1542228165,900342579,1597282301,1280827259,1517813624,1372247535,1313909417,569153870,2007965305,1060792888,165510042,228988450,609221251,859301556,1285489687,1085234319,330145573,927240486,538278639,26553031,398966006,588870653,220200875,269854961,119236106,1501837798,382748223,470950723,206312653,1030833087,889263550,1710443971,846360650,1585843534,292369711,483135287,637954561,104599742,748231443,1377451153,1210387571,1490636094,90178083,1833143880,382859714,1554877248,233903203,2004901640,573776496,790104930,1756561016,1951991701,1378271883,200428656,1795477583,604946536,1382446725,131298106,504419333,1574448900,92715247,600822863,628455175,593725839,333382286,1091444406,471043150,177725480,1247736538,1613692700,1165727577,1895887167,709029848,632385571,1154474633,1484308106,1210947222,1781596870,165853645,360192073,243091958,1849468552,504359387,1314203818,432667878,1830131014,1133951139,351158575,569392301,1826275858,877429155,679664458,1196533146,299165848,1470947316,57636105,1398438449,1735447091,1213278519,1588447652,1501791253,805277849,1281473709,250718048,182343622,76296757,951239197,125076271,417610708,1706738540,1111764732,367658340,1549296918,124526372,1378175688,1125207957,157485917,1599634366,1548202694,761078333,1332766473,537185831,1028466513,1617350975,1724543194,1351687041,1906159546,556039789,1915213919,1217337325,1302937178,1145205299,872633902,1816905491,787727639,174256723,626573380,1156843159,1244349798,933179470,1999788371,980718533,159233372,1446133400,725412004,642370616,792153127,1383858701,939607273,1667811316,2013186570,1408278895,807506978,1775135719,19143558,1073305682,1156966790,1941845232,1258612216,1924386496,867084377,691175173,579970432,919042788,202516937,2284394,882591893,535998578,702026249,50705409,1428345724,1522425902,504168617,366877554,501374375,1509093379,996023297,560503155,2002752730,1617521156,241905848,1469569144,1335782755,327018795,1485934483,1273066342,369527372,1475678424,656543340,930970552,223495105,137000824,409003406,383896956,763895865,1490828295,383523484,1168630996,703737224,289408787,462037491,876899027,1744509192,982746695,1506405508,694524854,204976964,1953343333,1465709683,322174099,525084580,1226601422,499139551,565569468,1186487346,1098743274,1397918492,445523516,828580541,1941269472,1309289432,1427430131,1521771072,607382981,1533707311,1134792701,1366784569,202259727,1663295523,1769797860,509274740,1483068978,917112255,1819186477,1838457212,1394689577,603137177,634351180,386612456,1843300183,343653596,1955222801,1690160075,1837204716,1147943488,1107188160,1661667396,357624770,1336165239,8197931,933875482,1927442314,159032730,1123744795,457219003,851961276,533628110,630061391,562540040,370647425,1661903069,1960514158,1307341391,1904127937,392167649,179363003,868058082,141821235,697004688,946172766,1568898457,1161006942,1244876130,1893748296,1219549044,1504039935,953231287,913095948,757968453,379678398,816220532,1376404911,1907682999,205346339,1661835352,682652834,774058771,472326450,697932399,604910182,694310372,1060879332,334718298,552154799,1817961418,1970415255,1466334106,548590706,550553400,585007037,1187033551,1784546122,750651630,1788991476,1534393415,1076690028,592911325,301745560,1730333611,1839261434,272764635,1873880470,120996483,566254468,448831489,1087536992,416356197,225733837,1381171284,95422781,305811667,1926822002,1834034505,38556455,1548320144,1263892226,1285703361,732905976,1402780174,634440595,954710005,1972975774,138500765,1533603,280845239,387842643,747752184,1673922297,729880288,985628098,1022451548,404611114,1738023614,1612248464,166526993,1301109432,678803630,582949115,1542207835,977704279,704338823,1374562040,118277433,71283381,416637866,1374053190,1881442827,1190232144,498080179,580227766,571213101,1936374299,1030407264,407181565,1491395444,1185555985,122061064,1322608916,266798217,144506098,688794311,1836272497,892755446,1886715136,662689109,1070706832,913858890,382362944,1658103480,149133692,433448616,1796511944,727861178,220075115,1178604657,1349882487,619135865,765363822,248373080,1810981460,1986083377,1328319483,1989239488,1948623868,1286359269,875342230,928252971,591493529,887505202,1097906523,1455851452,708712395,819422479,251666790,389725041,682229271,1209873183,1610480708,425874414,1311155758,1454899825,741629791,1511883999,801834183,1291893828,1406328971,180198172,1317345568,1012125514,620956403,31657849,886688214,1101309967,1737048147,1068003278,982184474,1245974450,887586358,1104722262,1553127936,1882162327,93218361,1748727428,392509285,1617162436,427217294,1475642784,62130378,598744189,858581753,1046455271,495083365,308708867,1297919682,595036163,371334072,1274381374,687371904,1458696000,1076691951,119878623,1458135593,1410509817,1328813855,1118697004,735461948,1857890164,313476905,1662217394,1793860398,1367347596,855524632,1961777296,65885544,1771001701,398267656,1021153799,1247685171,1235323788,53607072,1147986559,321041665,338536584,1406405081,1230788776,692360087,781607340,1933804774,1285170810,1342035183,1795531746,971366737,1645797885,385702955,1983071268,1153978155,2010994531,1340469342,584529565,150954217,864127447,1898625175,319192950,981860616,214723703,1191690646,480026561,526733756,920763019,377462714,1390656535,957242335,1895991463,1289218895,214928382,688687815,1029696823,811492518,754646535,226150220,46034601,565584732,1764679674,1063719775,976364038,632376911,954949501,566732457,1605865541,1254917923,1587409483,1505934222,1056293027,987742751,1403901325,129604112,1390494314,482021329,334705728,1071058178,1205510488,1788826979,306134201,616642008,18193619,1150711983,1539054992,630739342,370388661,716756335,1894689088,1306726466,1609984985,122888497,943392021,1709649329,1847329336,775277554,1659345597,1153100457,485338450,1233294655,1928988752,1009337896,696817635,1347384826,1127836217,1763637838,959796730,995397002,589513990,1470923556,231165324,1580710233,1326217347,1880779631,264169628,1102543575,1469970788,1084014110,1457828093,95982062,1033453787,246286365,202846587,624791317,1568520830,1771501043,1104349175,1968599753,1498645128,1565451512,1679192296,165403202,1246514140,959599426,853596231,1082208116,496649054,1768904726,1207911270,1486713783,1601877062,1676776938,1798904727,945003024,197884237,5942726,1078661619,1774374908,1619295264,1840214255,517289716,1504191908,1146140531,1746999358,3511994,927158121,1704071595,1806184484,2003789790,782047790,1820584110,1940345758,1423667493,66242562,536126253,1887122747,1481391827,407084960,18021212,1530618561,458876871,156927715,809172302,788732263,1377390143,830801013,1672670704,68404192,593017054,1303168700,1963623555,1520505297,678293475,1941185437,421117432,1239909273,1894421907,1564003500,806386585,77793009,1608957003,383475574,751264355,943370292,855363621,424298851,113774703,980181682,1817309135,1464136893,864528499,1711304772,1502071205,1319843158,934370907,1559978891,1764475353,674247531,1273195681,1609665558,1573880671,1161741214,908241360,1838137518,852919078,460139210,889841410,650739078,339597348,1868599799,678549254,1064169248,1654214014,536248113,1374608098,1212744210,1960476715,1667404307,364493409,1326251581,655960215,178778128,71706725,1073791984,708975182,350486315,690585512,1088348611,1587779872,966925973,98704311,302553904,241856267,1598869780,1877822082,1881040034,14929900,1630127673,1991722652,28327363,946999309,1102499222,1495945369,1892687662,970624755,563376594,1125060829,1679305146,422079651,1509935131,1896237253,1429799012,575845965,266912687,1975200759,1962466527,590621728,1990615575,921486777,1376759522,267285316,460299015,994064798,27005982,862655529,164131471,1798256848,757666915,1049503938,431637536,496170033,536344130,1529809540,450425551,1081667683,1813871754,187312515,456144203,1691947517,803895223,1870524199,1920699282,1957167272,86262930,1069475336,967621515,342838401,984894878,322131008,1356693544,1376985427,1632244836,1246510496,1844366858,1596265913,1516712757,1318181824,116192078,1886046316,1644740520,1473063509,1336115306,954933735,383802798,1519193569,416931157,209876035,431795136,753288411,1175537807,454322684,1247668251,585341702,1999301802,481156079,43707548,698277261,1724448881,607020533,298657043,1849724516,1881208285,955707425,147017271,344080730,1355809830,1931600976,563509307,831338699,104037164,1145473820,1675854963,1827351941,941446235,1286869084,151064856,1371561741,854391727,132280656,1838468589,906627074,842372799,1020812760,505387326,916430822,1291255319,993053600,1821446931,1839792068,1039914461,811567155,1753325141,302489807,818399216,458104144,179497603,1658693504,150472100,1448883383,160718946,1488918084,122057453,1916082669,132283864,1973264578,86227592,1339996642,1529376631,78151224,511578774,554944389,883783191,856258644,782622674,1183141348,171153164,586517444,375369656,1521775272,1437801600,551813254,152301515,1563777606,1264624252,1795226561,396527465,487976216,407617832,1451442427,829786839,1322166155,362037214,218741460,799696247,513793823,868786732,1322741325,150446896,701382125,1209196932,1066260248,1199321573,1959754386,228641994,1325383698,642617185,389534408,906921080,1166257250,1135915212,717465820,1481077014,2003021315,1367974430,831928108,1121918613,226256626,1892148920,1101468791,1327165255,1995239755,251978294,313146581,1858348224,881066733,1636000312,1017573553,1287245418,1397102571,737544518,1507709322,904943579,578650347,459160743,405145578,1128384655,1893714758,1951557186,1433261787,260332183,299962397,823152218,1661320953,1423541845,1091876684,1219313310,493103986,931215766,1275763538,1377320102,951960425,1741832202,1746000372,1154872783,1804858493,130137112,753175397,705948101,782104651,780671305,584767592,1826585803,76867651,1191174499,331442814,1332337694,1662331310,1965822222,1112218257,983358674,1697686570,1754483819,1696871014,1605570850,523368784,1769719201,1510758573,1807030851,821105852,1491163778,214906182,1344978334,1805166615,1267013899,416623502,2002270545,1859366260,1064816354,1099685788,855010535,1582331948,95402916,1925560628,225333904,569022850,176432139,646117260,733711674,653269593,653118571,230009833,3641913,330346040,141289939,812471488,1895241201,361711650,768715054,1161390739,1009993317,192956088,749416576,1707421851,1169155210,1515471831,841184892,560737315,506315270,265549414,61064628,930848385,1836942014,1173977658,1689328368,963752184,1207284651,609096236,834415677,574782627,65552533,1122739743,744055085,1935525639,1959645467,1626890744,129189899,1342622712,1314524396,730663112,1496799713,1292858428,544168240,5415654,1447844551,1127024886,731414801,1091859408,1129776188,197307982,1258018841,165476271,465854078,386032566,897724150,1364314585,16827435,1892653344,335519134,631853131,446257694,10427473,1900237520,1883097164,1212359058,471067498,1004886590,1175870883,1576385437,450166007,547379974,1684768270,1234280386,427348046,922038677,1716083059,1327646229,463347677,1347347488,1034993937,693323856,287889518,1031124522,1643265528,96295987,707409009,1625371262,42147530,190640001,620595014,161926255,1532940501,1096138604,1156652854,20652568,1067962400,1181508294,683070558,636823244,1315707042,409174603,1281673734,1140894980,1037584518,1272174781,503746541,758612525,1915354791,1339587911,1267207457,1921783644,926647635,877105904,1148136157,1204295815,425470001,1788635756,678259353,982169603,834257856,1953581556,1573386085,55418371,1508175747,145685397,1035923927,572230830,1084271881,947802845,594969905,905694456,1905331108,1267290772,1561578311,1344123561,1240347827,863838951,690357560,1091399191,1949018913,892613033,893062943,24683655,978467053,1884554411,1258813126,472084415,281513076,1103942636,524717332,218325202,102067997,299439212,984445919,1320914037,1393705479,310841463,1890840414,16147168,1579771568,246440168,251703920,810343580,1519446699,255002567,1856118004,1496553733,1458172544,601424864,1371984804,410422333,1201426043,1571151161,1979380568,889302040,1178346012,1166619419,264781866,1903926058,1113932913,1739574832,1972568901,619106357,1156525204,1202737810,1385440589,1792788438,1970962835,689346629,1011198832,174592668,1533336291,1661872083,626846478,292946374,647521529,229248148,2004483999,299346199,1180891975,1232127551,14940417,959003849,1597597607,1630397952,1405840565,505230904,1672794975,347502649,917035125,437763371,652331632,1777122443,1071474810,494813571,955267926,1744532244,1757022987,1645661916,1561212821,1483594769,1642971711,217329366,530005537,304307171,1220656448,354435356,195534201,181068664,1459970017,905552395,1673836332,1722177162,602729901,1906653860,1816988325,791110734,210985103,225976302,325351029,1793996804,2009502185,331092445,1759007727,1318163098,443923524,1206666862,1102885423,532454979,1586558899,986271307,559827008,1471409523,194040429,778423559,1557460347,596326057,97296952,1274659895,18819031,1545339953,1150429789,866274021,289034002,1663821676,1832704399,1401867020,966987899,1486362598,897421986,371220256,1694874629,1749925332,1842333969,970931440,1217926088,1444628691,329599266,789403744,716882337,1447510951,1122208030,1784468040,1187720253,1544167101,869734723,1134171455,38258083,1089890877,543187789,979404255,883955483,443413727,1266488195,648652230,330018667,711848832,152226881,14516244,1968200397,1217007560,509275834,333476832,697541951,1527213125,110128095,607427884,1070104606,1149448070,705089900,508874409,1163075401,1577463196,1685285568,465966475,1132723113,1412632356,1297162607,1776962062,403301584,2006112729,1391368126,225787921,508403246,335076984,954947976,1884592780,1610822931,1214475540,1578837246,1289517061,799237303,127179559,364228185,1205679199,315284711,1538939348,4129672,1527746230,1208589078,1321089159,346346376,627691994,1425385919,647397836,575565354,897768128,895726966,342685787,810029248,1463329302,1897087032,794193716,1715091249,1125763023,695881334,600183177,1265006350,949924064,758512695,571715150,1215793184,115786607,9429226,869748862,1882110065,1896500331,704348568,1959850646,1811469895,198910187,1279223459,305698799,17930261,255908597,764493729,1445085855,1877420012,1050648825,882703518,363407424,1300727191,1140398027,1523387658,171680512,1335177250,850517284,1535998378,1220692789,177549403,696546193,1204904461,236072196,540353887,291957735,1683376059,38778906,1813889514,1283952360,866972314,1887810853,833485350,64626331,2000213925,1948749935,1913662351,1696808609,1092787179,1307824933,377765543,1818036344,600497099,868115506,1808278321,1405096013,1895090726,1567557626,1814663635,1954779600,1618419102,1772395657,331098563,1123476831,885847701,234189727,1496356458,930204168,421528713,166002863,1513164953,1168446418,133726697,366323388,1332508510,1106445880,1396956357,1453253262,412267345,971901277,755010817,557941210,1732452644,630389945,84501273,449166969,2005131478,570475436,21930423,1717120709,1438537329,1831249568,947207160,987164970,1729136957,692111783,608538394,1242234544,1234399509,1366590832,1724878419,1083166581,674878357,523047864,107374037,1794547565,1567545441,18722556,424303556,1449062251,652905989,873233834,232704860,1085810371,751217785,1647849186,1278373852,677172654,1632426435,236175729,1893303914,513697427,1832818625,653416002,871835979,744065655,1137232707,888285114,451299642,1665032987,1640460109,1331532208,1525755889,295453064,1386426666,397598974,324813158,1853458127,99314730,471608334,1251075551,1192923851,1384246322,1631372047,198205666,633855583,1559200821,1636727537,1860447967,1293213630,358291382,1520923028,1480654534,1738168994,410013789,860604952,1680546139,1947819327,111848186,446983428,912336441,385627253,1000021572,659260932,904134055,784147160,666509950,813921577,746829623,245021578,1180781338,435428196,659592972,1412381149,1037918835,930563823,1274054692,811905259,1556214898,1911099698,78099154,1412862017,539743142,1025683243,504722110,1007015947,1343871104,168652226,1432511656,812051797,1537778957,715660238,1139537308,1675410779,192972307,379931243,1759137892,1926547039,1955161981,402079959,902177445,1934581370,500568391,1502210429,1969610115,1745909232,1239133355,619435005,1913340074,1933439531,1199710373,871167242,1319459984,697509622,653733823,1274914509,1951045762,1489808515,1371241362,801162208,1749406363,900452272,332768119,444273524,105292919,254170584,1147846384,134901783,1031336936,250894459,1667113483,1483726492,511018847,1055596803,346006026,796969980,408473014,1952140700,1838347736,1462792624,1214305560,1984973748,572818080,370417261,1762883183,1741266329,1780842142,1467873675,1500210094,37763013,1576510509,911632915,1331954023,533652334,1885658280,1668373826,1124486173,1403529559,532640715,1800886700,1056966385,791502724,120525068,1150342988,687871352,881098318,688642993,1752382923,744575624,748010678,814692025,1815454339,404599953,92128507,911597251,1002270371,680625453,1148602778,172079624,1220038694,1193035344,1029447082,1712713532,333167895,1335435865,54924147,1595580740,904506199,1115328473,1741930526,1244033280,45844744,823180012,1372409118,391949320,1817197016,495181157,1862553486,1859417265,1320192064,1355475624,767550685,660101644,1262556950,2009272338,1642446066,519703850,1172882643,752687836,575910501,362836393,1179198479,837245131,30987569,1583795893,256728813,37049918,563238850,350284874,441133373,555940496,1262932172,1573596297,1808636725,1942224173,182456128,658341601,1527397566,466375133,649575898,944467092,1866480775,837583035,759629149,964173030,1674363759,710105475,350553155,1431275553,1593508335,1486507601,693674100,86299982,1521604363,1319860644,392811813,530075403,297249630,870060032,348750867,1553127221,515632629,39932053,189240522,1401217465,1714622097,1857632530,634757658,1420534588,550581905,1204421618,450113479,1642022681,80115710,34926400,112736570,82668762,1557806521,1585851773,920203043,1155427298,1628257641,581792388,1152310553,1448169927,1007506850,1751331192,137326598,939993307,307160157,1228705778,153187802,236057069,478849241,421219228,946634029,1176251635,1191839869,1639992428,448801220,1063249919,92942946,1548246303,138928624,1067191,578367965,1647446142,1719289957,390158993,34575691,1059952259,1964439764,1250094620,379384054,97430938,1326533625,687457451,1783480998,212204541,894555921,1009334585,762826526,1682228208,20985131,1101654568,1358167664,1852788622,1686448400,1888459516,350072313,1301777414,1803303286,1347011905,882583010,870875326,1904985894,1758709262,1068423059,1136378369,1718505429,1053678202,1655326850,527718510,1020423548,1528025567,1159744255,96183765,1142235502,1808453720,487728580,865726336,1778026754,1161023922,728518083,68938408,1856723948,1072989804,1164293214,1533211314,927369975,481847280,349945377,660926473,1813431519,1254590266,407253321,1052286615,1466274524,884092896,254075439,1044313306,216179832,629460109,1038645384,151611990,423113210,1040548198,129657057,452206368,478747860,833459030,1087919334,574661719,1326393498,1725020686,480916670,917132732,1083624452,501106193,221641167,1450808092,1946594184,1932472987,794539977,777383625,171090410,884007879,1849793957,1253785698,1901805414,1244566445,1500350203,414367525,1825526548,1771990575,1445261741,422571838,651491458,812516289,1907656664,889905048,1083162679,1765112375,662206902,1083849479,1738186391,1938647148,372214620,693176452,459249574,34205424,265816747,1757608700,1939044350,154841231,1555182470,375332086,278246042,448462110,1548556632,1822582872,602664155,561082540,1425488738,959226405,1329941719,1034404157,1165608152,595714171,886040248,75404775,906596740,611146536,1573178077,1594448968,1718284591,1029591609,1284774308,1981179986,785354696,657851404,1606112408,1834990470,1430249234,980246220,1131722285,770197182,512532839,377049292,537137231,1007432207,621161469,1275358524,164540456,547138275,882484142,119139539,835814526,896657702,1992253804,1624322801,895254942,1343648833,333653015,331040851,260837838,50961850,4970893,480092101,1486187712,1109489730,280342598,973069097,916762781,1703548124,1509446718,1125163118,406072977,457382591,763737909,1863470973,1316562329,1454141270,1244244304,907804882,446332154,52495096,1166000446,1394214809,1782378644,202817711,281882663,164239141,328601551,1642399371,1959973974,526052634,437901890,182396912,1280116141,648980290,1208894784,399621261,911901960,233970351,90732856,740715704,1090231331,201254188,1711839232,105491626,866698358,184977853,1214541619,880717002,1237114005,264323954,1129326647,371606370,1659838186,589090414,786117674,309179981,637927655,940894469,1434263032,1942245222,1439050607,1440636696,1101024032,262065162,426724240,846761988,261111055,330484500,369277229,1808648374,1287486363,1777116152,1974962917,88616554,1859277436,723268927,696989662,1665770482,1316651895,891443441,1882490735,45367372,972414705,837234535,1944815771,769304782,764196882,755127317,1886211769,598085599,654491180,915663238,417210702,1707123114,1531125380,484206836,1761581586,1297900453,694706866,1715551901,611554112,914573122,192857945,379710921,1453138896,1569903577,1316254732,1308432339,1380565727,1944458245,1841145013,1508927205,810881102,1417145281,924251759,82443635,87087438,1145359053,1967099967,254268774,1296179317,1169969607,83549222,1565027078,2012826349,1369756075,781697018,1611633005,1886929385,1322772698,437292280,1032858918,694913352,762240089,1149956538,1883928970,1502839561,1970458044,1940578977,1657201350,780977174,744078277,853955635,989525253,1544512005,1041793173,1339523346,204864264,1338067751,476852894,562385038,772152453,1140394558,55662201,1943752958,1106898581,602161724,1738407088,1402751346,786113834,745822677,1642178605,284241850,1760324170,316452679,1714209840,872712284,1947871753,1897718176,555552959,1802930656,324326985,204463020,331564008,1289989586,1132805657,1776745733,1161450388,1365140580,1422326755,1598426746,1468519497,517917230,392220029,1641678550,1490073207,1669869437,519221442,1005428713,414815129,75258977,886608502,791897462,1457481003,432956198,1257514903,427914378,1318173319,1399235310,351325595,2003658654,1362098096,888119110,149071570,137577031,1747995881,1780565630,64546209,657804856,199998783,662906685,944857255,1650378316,1373926854,465082346,1238702129,377654050,905697189,1306976761,1948475325,1445841446,369307473,1980109569,565759805,1778762011,638137696,1691510078,1635169165,18888583,433278330,832186656,108157122,581907467,872920173,1649326962,75011672,1324658225,217979576,158669430,150419009,1645351803,415212460,245127861,1818566088,1227593242,1938150285,1722269171,1204539923,1998547979,176132281,290704451,985742673,1228225907,644181692,692372053,1685013605,43611797,1296556987,1035704534,218116644,1684304578,483991215,665388132,1411916853,1740638239,1488413231,489635741,1894799542,479475528,915626959,910797652,1377624420,1750604210,1761553980,736885624,719398133,1294069832,1037330396,804911156,1404127216,103618449,1543945562,1807242420,479491854,382981149,1859790364,624138424,1992242860,716113562,927461299,968383056,1064120704,1145971851,1198090771,304627629,457444838,22360341,220428169,194562559,822706258,512656242,1250536484,1255694372,1896778841,1350252964,1722091776,1540128908,145740794,355369777,1938163634,1538605431,89805223,1480467302,1548789238,940990800,421456049,367142710,444705371,1775020780,780492983,548766962,838732882,300936971,244486580,515619279,413195027,1150913001,701284711,1367441294,623287035,1190714253,46179001,1089564258,1652054799,660906675,1044105951,1938344622,381304044,195298479,731805446,933253245,232983640,397096634,1690934364,1275624054,32883285,150209135,1606148346,682632421,949449919,1907142866,86851902,276032298,1468654295,1341716749,47138754,1499805662,545128598,631709292,1556765508,55407005,1447203799,502202360,1996363408,1096825911,1751311076,1848903749,665415724,341361571,242995287,272787339,41072466,1200234248,1663422823,1731024279,200708444,1095477876,1297317837,1789795521,336805871,653756701,183069143,992604995,104199270,867442614,1113237037,1250626268,1138728044,1236393081,682194535,505754542,750558963,700175969,1235037587,1563416807,58441842,227814818,641510317,1152798660,1357474843,737770865,767192966,990591838,569535196,949392803,197360635,249137629,1518598273,1693124519,1202467366,1724624012,654479099,1986412566,604771073,1052107218,1373437887,1104092251,427470769,940609854,1728335765,253338637,1376666431,1599834502,1665826097,156815590,1271228635,1572369395,266176315,1283136560,1232222923,321771435,479195789,1776727231,1520319697,797687223,419465701,890242686,574832054,541383614,187006383,903005383,1470505362,1823080461,1853011344,372550530,913126408,408212236,877075444,394571443,1637867901,1971542393,702503823,938658194,1919928871,573319553,237860129,1944074334,1282770549,131349434,839318832,1898591643,1248328822,409942080,1253640278,1408902502,623246106,1210019803,1509872109,162568125,272577201,711760557,773583290,1375366050,665849928,1440427061,936579513,1877797477,1474473635,133170864,795472378,667159193,1205770884,100773553,1938408240,1419226189,13842224,1144599456,1434461112,1682713004,1135440017,748627468,1632191298,859068372,999413966,1621948748,635609795,89452542,309120486,1047286001,1141831190,2008992741,869642602,821125516,851216368,1598207798,329684928,1733181820,878700527,1703696389,53261276,678092243,50776884,394134226,226622788,150965680,191245411,472546436,1410247289,607856378,857331467,987674114,341910873,957266794,994769505,1400551989,1635853220,207827502,1579916862,1538285460,1584834128,1803842742,796814261,1516622741,7640328,1082991580,1532038120,123686500,1200881781,661483060,861805487,1836659785,13031751,828549150,1275761422,402093811,567843872,458392046,751917791,425508790,1627501586,310030853,147166332,445538911,1969638681,390073863,690508101,1603904287,1932721229,53361289,1580832690,1125937294,1497940984,144668552,883290522,1925471475,1858423385,962602800,651989561,1703652972,743492970,797080915,1127055495,573292121,502530498,1445619195,105688485,514959775,1543105714,1306162819,272916521,271626197,1197450270,1273230011,58907349,1854637651,1151588460,487832781,1974210839,890298962,19088614,642388094,117174377,6518675,876638924,868475070,1889049331,1799321181,221495924,1738807460,353709321,8816796,510036615,98071129,1452742686,141580438,748124834,560243165,1490087428,741153885,615901973,238493397,691679491,254989643,1704153314,1220206852,1150525339,1806570739,1217741723,26433719,1784865982,1842288884,246221006,1984841177,1160600478,15331817,770353133,358377055,40954430,644123262,331450126,866301910,41627632,1693667396,1363275592,1069083263,1874337226,504811994,474522237,1042859602,676514623,705907690,1837557592,1389613349,1573296802,1135699556,1633140550,1771118780,645028208,197300098,1255585502,1925627690,1385694625,1462456204,1080629121,1815716727,235577793,385507465,1967380967,1256885481,1633848485,472626487,261204939,1902233415,979770038,864345493,1587933366,1158300489,1406851238,1119373284,1146684834,585070836,221850093,677918047,1402318215,790101321,1739861783,11742269,885280507,1603087163,583059269,80661159,617580318,32396052,1901817394,1373701744,853063643,1067408311,155970988,1554893945,1008540083,1617191561,64331657,274868387,938041238,284868823,1184836714,969766322,1978362513,1911463921,1733120827,1688681817,836839952,865554317,734589160,84495795,165725224,157173969,682855520,1505246783,1372945266,571919273,1404818144,1417658849,1225789428,418048353,1355305347,232166285,120366757,1427917012,801819776,66439100,875331789,1403775608,67264469,1320153181,1560311787,738381933,1431088537,1403195473,1030080130,1331537741,1138729339,1973742242,1620313406,1123995013,375047795,908192676,1003956912,96878169,529528167,1238490681,91164930,1143683095,491380449,965209074,620235012,518639440,1633456700,1550902406,796669279,770389255,267698765,1488601805,84645585,1185175480,1235680105,146838332,1595998545,1070858491,968564644,959392118,486874002,62667493,489916292,1672381343,207613100,1358273381,464565018,294836362,1074965846,1697751271,978933027,1658354169,616139481,1582987829,476105452,1005289637,1417746488,831046640,1583157183,858309606,35070872,1975414686,49537686,1779745928,291840166,891591401,761336545,1276661411,143655072,1534132749,1014797040,1522825488,1059118644,397234084,929706273,1039684196,272616442,1518762614,425550635,1688873161,397878397,1053334905,271742773,1318770556,646960380,348893644,1998576224,392555297,1398604711,125947933,1523166693,1612407357,1536098626,1050427618,580619818,1308072668,274281130,1344125061,1931894158,1696994524,644922326,178362694,460829370,1238291848,1087087773,1794199070,1912341153,847761236,790465979,1516712319,1030410219,990668044,185594226,67279048,1681680607,725341748,1893427968,1285421277,1813022140,1132954354,225926422,430544296,588378730,488391581,1392517493,1611328875,519063127,529599036,1928065381,1684199812,1377291735,51545440,1216110642,1424714086,113684368,1399528012,1051081500,769164942,1325774829,2002603115,272005520,1904660647,1612828210,1738756387,1322750850,5129141,885687215,162170,663280982,1541844110,1725478263,1260206390,1697840046,1879976439,738585053,1240985358,401582396,1238239879,1601345535,1316092417,1774312175,1120287778,489820808,488006872,1460687282,1088900370,56147248,1565490698,880884520,54215503,290257448,390778079,1498131456,1292189992,152643286,1498453742,367645980,440253042,1417015056,1251597923,857711631,1905425364,1559005000,777030919,73711518,788335235,1174869671,10036823,1493761045,259969351,1181730646,1093031498,1597599274,1488142718,1327771685,51767185,801653878,678563993,80739259,1694223546,1816847969,1693832389,1377820518,1451355375,1425439273,1914196178,1591764547,685733546,1628144814,642527705,1676601880,651893068,700779362,1152517479,629869268,977329491,225618236,1322364031,715318553,1135085678,1489184475,874515031,1455669347,1999326965,1867422145,438651864,1183672498,261521715,1836379339,205305132,1239003588,776834554,1170854535,1027367690,1275002847,1722987739,517047925,148708138,37308084,730839734,1531622449,1494497710,1847340749,1892461484,1615852408,1245144912,742746904,1747928084,1250153819,608618598,1853401683,1866343210,1494603314,1947380918,668307596,345881497,996487051,36890025,607844072,1537945526,11565354,51571351,72075347,1202465494,1393262463,1675954663,1090283772,713698518,1790706907,614872797,1487318879,673589700,739499624,1947027699,627780633,1784748873,272331908,1007269639,1898407522,1902159172,407287612,1318599834,908743745,762878490,1600674215,173109016,445176257,2011055342,750623742,792292783,984883697,379292646,1057057283,959035428,770428548,1356210164,650893350,1357905898,1241950326,1008873140,1718547190,309155635,930157133,469433459,1624700298,533113539,1975735509,1279545824,846634864,1086285864,341238799,362350033,1284519961,1614615774,1719582088,1259085627,1425861719,1142391991,1450147691,1530472104,626103624,991898617,710189614,861418579,813947610,943946620,641513816,607586487,1352812663,548095341,1508854089,1498425962,871930756,1073222331,1661418005,386539414,1428871029,110612813,1993892374,460951779,332416424,215341641,169007312,1258731082,323249028,1105858038,1645670854,954370397,1619572571,1530408995,1453842535,1911765674,1924571441,834976687,1891217226,1097203745,44323198,1289964686,898490966,935311179,366402827,733832861,998384713,1728529586,1354743632,1074495631,19798064,379293834,289339082,564300657,291624889,1752563735,382046657,1621199106,1914137492,1126785202,1272968551,1176002744,1457537960,885641215,959124240,127324186,1211871372,1450027122,562816566,430329569,1005059458,679140416,1061995262,358742747,1423989321,1321990999,1108431590,1280953292,531606662,974824814,1569076821,49495694,1137168347,1624030095,380773446,1488916553,1784806054,1312951634,972428194,562207153,1251620504,1077342876,354994857,1241505942,1700546669,866763825,706822745,1868694858,700297510,610846544,96614068,1723761643,71261395,68515699,4078061,400289541,647709216,639729390,1283436400,187082036,609617762,1553034706,1471811306,1214891901,123452098,151067124,1727265269,1865428340,434670727,993168164,1582758786,1244553682,345205930,1485259337,1725269214,941469097,1386303288,1214931645,583430087,674905082,1557528073,1728837006,1010579576,1505327141,714585985,16237650,418364320,52573804,1280214217,536295737,583747763,631382302,1294027584,350786735,866536238,1660259032,1086395937,1528279783,514948891,1166577384,1661470947,397399179,862463233,195563570,1733307970,995192648,1328024289,1483243494,1548870257,1676519556,1661934286,801664618,1594609695,1836807423,1342634615,1373631286,927383574,922446038,1802733560,944107672,290956924,674334323,242108617,1762389265,388623471,93578380,658587932,322048019,371441545,99921476,300629643,994128939,1822322145,1648824056,1665265653,1048424627,1652304905,1481930148,522743152,1705408708,1278585599,1456777656,367797805,331924722,1254857412,1449460549,1497523834,972345955,1417042507,763722885,601562113,1708623040,1653363126,715008819,1978156889,1464358854,979085379,1727860694,1313047414,1586355702,1830252914,1149608489,165634291,576739403,1820253206,628126909,685981917,561147248,122027706,504099287,1283769293,1472582848,1920222894,1599806798,765434464,1101760933,1198425653,1179579771,1586665681,318922311,1301737987,327258960,745979486,1989081460,1616032951,357141572,802179640,1556648381,766882778,717377836,1067080734,180366468,942837211,218213203,1322865118,1302133175,759884793,1025152248,1516951631,1121921648,1499913228,827489539,1821073148,749230502,1448683988,70641932,484752138,263272315,1028755951,385331370,1677168701,1680685412,1598300085,302447451,1522274300,968060161,600805557,605028048,341687504,331879405,751041727,269205030,267249249,1200133592,720458636,733846150,163738837,1631192371,1899188625,180466354,356994150,683717902,1145186192,1205344344,1173706629,1439171090,294053764,954428272,1829950146,1256779223,1559466986,786366443,1155287605,424660571,1514264763,1935969778,120083830,1125935926,436295537,928146774,1421101613,1962367287,1125270187,1065209565,1069074896,1395304804,719526105,270285284,272662964,663863909,1552092105,71738321,191693706,1968026025,1359532554,1006240605,826097213,261903443,1672710662,831987711,1053360259,1672904831,161061554,1299441738,1040309039,1139013635,57589077,980869225,821403160,761842951,512605353,381823422,47519253,1810116617,227735272,667536341,1601917460,1234135141,150555616,876957513,1401699787,1477050571,70375168,62904949,1008343860,1589230018,952569491,326260402,1851420923,1642485719,658110011,1204613087,1755824113,1503580660,897339854,1014078240,1013439022,805481147,25614409,859147047,403516461,681366816,68891209,1340355490,945633295,1166650951,213647528,936581197,844657329,1897675190,1326113970,1337845796,1959623934,1728047615,589655048,1526711369,1449859692,925723825,1319839300,293187529,261219206,407512342,1818091016,1063913168,396086059,1846332226,1410080337,1176801002,1790806383,1259299421,126090796,1037256161,674294887,832125124,1591792756,1630221358,1507036560,34911942,1926626551,1636074826,620919604,636170471,769897501,591306660,832446924,493371980,1803393649,493360811,1894018314,1969281365,563829419,384688733,1947194883,82953753,1233851967,806943112,1368293076,818613917,42522018,347628933,555590068,453186863,388853970,901328638,492762657,1729378489,431850128,1587917969,1202448383,322686308,540516218,1180310151,1756559227,403038323,743571829,1892273890,1840273036,1737444124,1383871857,1335684984,1190197513,696713652,1061965504,896551733,266178366,1144513165,1767756588,925414077,128333922,1193727556,92775066,1294740876,1363523603,708604282,190488899,1888675405,332617521,233338338,388232685,1528000155,597855331,1436380661,329262764,1611910500,150874571,791783456,247504550,1418995109,1158092009,382372941,121416657,704612884,1452392263,1665201118,598167556,865714730,524239994,1213155991,55151651,1530311319,1223574801,799901493,1565361231,955479905,650051662,592809803,1762119426,142572627,462401318,687787794,1201984390,369953894,956869253,1576036511,781376234,253678519,812579757,494359767,370099005,368104249,92881244,1263788561,1022910040,679914585,522743468,774094107,1122689284,1440970966,1290705932,1123242319,329505508,1323868008,868139715,1157127723,1796777520,1662169741,661819699,1458478483,409923710,475921245,993192506,1536747125,190680942,1953182988,1567297354,330935500,841081112,1167573983,817698999,1659761967,85613205,1714210771,417424462,976584140,894106097,1838457212,1394689577,603137177,634351180,386612456,1843300183,343653596,1955222801,779830305,1014792765,117579495,1746436286,1748574448,624995851,1486791866,819523223,281319529,1307867602,1038770912,1716085901,1127169406,395552021,1408192919,642066640,185048025,479703767,1219406458,1636811609,1146705385,1977390832,1092637441,402723050,80260823,101207200,1040037110,998787194,802966780,1241670748,159515333,776175150,306630709,1531630788,677951406,1646912976,347423473,271267385,1462109019,1081974441,668383669,673637632,892641574,370062835,1086321563,508093239,761553294,1466470026,1412726449,542550328,1992950085,559448479,1536781336,1256963463,1685595768,1185336317,597881468,640117789,455659891,467325529,835852578,1316941594,600160568,1674704030,973129023,1541944474,368493134,126927600,457758089,1032486093,480537334,1281295912,1984383285,1984133334,1028687994,1324727397,1953037476,808498891,856131074,839717910,1728764390,1022728284,1623649829,480271914,210718419,293063782,931965095,503565293,1450495978,986998659,1285455304,1269424655,1884055087,1133883986,434145092,359622917,146628570,172901727,276330309,510865595,325221637,330810924,107122345,5129485,638463060,780421721,407982262,1873141291,339749211,1941725016,1472712669,792926650,1102603952,576740509,197574749,1171941285,812033677,1739058018,483855400,784638646,749443679,1160078686,1618294841,937903102,314072000,738431510,973453962,1533946095,524972662,71866708,340612244,193057697,1005133287,1493756779,1577862155,839216959,316296335,1658545958,1931950659,1934510207,944763840,370020963,219297339,364430326,1492943748,739392376,1381649919,1081998211,1913305082,1626607453,1347806249,966481410,285309304,1765689265,126531276,1131337364,340239896,1955601056,1370143251,1091990171,1516630468,1275844618,650304613,730234978,1491935111,443097007,1126336033,924768070,1975835926,1986297787,270217793,1101060797,265140131,76969127,931893526,1185850165,215006798,1529839181,37908388,767190888,1692045887,1634062430,1208802953,1705161822,2003068430,1215868708,1956470667,548531475,689567188,1267764207,1584047925,232691815,624249836,1353505090,516105441,946098612,1151520572,1866429545,1249105223,623385307,634569072,483174187,1272009912,1794315977,1638094148,481454940,1568795916,1401065151,66718730,1682916080,1299090906,911477892,872337098,137664378,1503172958,100716895,1016986689,508967208,1452811227,550190971,543511002,1631327489,643848526,1536699784,324921545,1678345378,1836783411,288502416,106892846,916549639,318308903,1487979226,785186939,1316236134,1498208051,950822513,31706418,1939536382,1435417206,11505149,648099111,178089905,275918408,915520375,709572796,326203671,173236498,709454889,1993768184,1917207627,19479536,1089847769,1795375595,1356873215,1629893000,281814944,136499329,153592088,429194266,455156995,800463023,1557583544,963553976,615663991,1420190815,785831378,429519804,553925299,112107533,704529592,913317636,836695606,1488599554,373529455,638743939,382898117,889131449,951933558,1945707760,906122152,586378803,158134362,1066317329,1094472711,508093808,1869240100,698205994,224956417,1187056888,1486788321,1946124268,1783780391,1848194617,1276145704,568125032,1463323656,1400846518,944356963,749998345,1401405034,479157442,252902055,1615051779,1147616808,1952902535,1895098807,698803201,1169630736,1411001727,1766883301,919143965,251867739,1251898804,1445008223,1764915111,1399003457,586314781,1864265533,1816027916,675234631,1102725589,78921046,726450224,280114218,332450836,1011486222,1283085660,37270526,453445290,893815237,1137729279,1433300433,447460084,515563038,1306757383,870234328,448861050,1327460521,1666963778,1997112787,1075976707,1546090361,81900965,1576563347,926462436,484008929,1660309265,780870714,702655622,851037526,216870830,1874421063,396685279,1155966317,798779067,1628323776,1542772618,1228395442,1120956556,599670778,1964997815,1189979126,320770196,1227951417,581092089,1879821579,1170292068,1928522008,1577654938,1879894150,312429918,1928530093,1359053866,71738862,1844143201,419509109,272044253,1374653750,549646896,1531372531,291293070,619753192,888099115,49842586,1544650020,501139107,1585921162,284672466,284407802,1700079064,278286153,432175322,149014502,136935961,1947324347,1719097857,724045683,1401235538,1564161742,1621906678,65609926,674320406,1516192016,321610924,1548273206,1592514454,990350532,1165349058,1955040575,1992296014,719498221,44021868,1010546900,1004980654,2011095311,749930532,1736451320,1873447311,1256264995,1694559261,603960343,1285660347,1114932180,309810698,1350198552,1475795948,854837825,1898347775,567083234,1277915710,1763304919,203633534,558304644,1179502413,418365150,1251571415,1604359870,1997519225,250767574,186309516,1324889957,1758415767,1235273839,994383087,861054903,1634587771,1280083111,1456467442,1955398131,415430147,1981012932,1644773805,538955813,1953203676,340231834,306290247,438646580,373119237,654014188,6073079,765755419,1835931013,1859612722,1716741813,714235512,1404607128,1443993984,1931141463,1256678048,1196574195,1370970492,1940251648,555516114,143470521,286735630,892178520,1809662412,725683948,11778337,1275482932,850596982,560063671,135145219,813336679,845437144,1454149814,1040448319,97961894,106757354,139040258,503702569,1660906930,1309056646,95380781,456535889,1153535817,845746009,610108181,468986648,1943046609,839427999,1198275092,1630861128,749324587,856323058,258019359,427565275,773962203,163379258,1167039730,1139498188,967357137,1792396364,721510837,1087700786,940371986,472106077,1355824724,936463084,983331010,1335575087,1830800643,1395970705,112233147,638946742,611781432,1060310576,956026115,454693517,1966918818,831635435,962890027,320554948,996099666,337883841,1690704197,926562555,1053814724,367269089,1640087886,1376436858,564083597,395935922,1977918914,1249021846,90766813,1549219428,86912100,1093698546,802643742,403370115,257280731,1546765301,1214965625,1294656085,1326968911,826180682,862596919,364345184,1958465347,1390930198,1833635623,859145562,1909367051,1655301028,950773633,1564640467,54330124,280166967,927928845,1097588445,1395618354,708402584,195769926,1158494579,822290728,1329101989,222976963,1589450412,928452991,571267690,754390085,468375251,1217360283,814310029,870136461,322130630,1122562633,1276870612,1173542093,393344324,1512517527,613841409,142640444,1112686097,906131127,264339068,855463738,1308340137,911340599,1175325616,1009976639,1923906964,646417005,1403335962,302471034,847630689,1152629689,1760924579,1508301664,1808253316,1172598297,115151583,1160414168,1409159264,231009307,1507575737,804006564,1806477384,1033215471,868831523,71127184,497963072,1615391506,352646390,364693822,564564098,1531570038,506677471,1301366837,74191638,1060173890,356524327,656259571,1599965099,2007647146,853979293,272068087,1943974792,445027010,1293683984,64353781,1113008164,210103375,369926517,185718386,304750878,536366781,773780352,1505134695,944986826,1717150063,859239548,928890284,749408796,366431032,784516365,1411286957,1299442171,1433803932,1401123504,1327972444,669908156,1638689462,355044321,1687384300,794051914,1535333849,164850163,1951049094,153671230,136803644,172236356,1764946783,1827836575,1053436660,1181410172,315612365,271697503,1371829922,1245531854,371485788,386580840,56391634,1177955001,1954575010,237856635,511997737,38023744,608511665,1808025942,1157622958,207031834,1254419158,894484100,569517258,1731633366,1902959602,1702144829,1935126578,1363264570,1572217813,726807444,1861560018,730206598,1073981669,1106145694,422805298,785077662,1162322114,230816301,290749663,1547522141,629631800,1812217190,1824855192,1105661832,1169259148,1134520900,1324095794,843152630,1585448499,1925104794,68826899,488132497,1960287943,884614974,23332490,1098472447,908804267,910300337,1216165330,74401534,212065477,1020438235,72782988,474929627,904492986,497093878,444239163,656844277,593187206,2004443934,158345284,1524680116,328355315,540048999,994894012,1690765880,263771002,10892565,1785481225,1724341557,1908521188,373517383,351584573,1205602430,58949225,10917704,1456926007,614965337,1214870141,536446872,630368280,1188707977,1288286355,1564045432,1366377396,1952872288,1114212911,423248607,1829476615,834620444,1244673569,133189471,1088652246,441497550,790396100,922388071,1325524208,1198310411,1028488338,1766558062,423459697,2003820818,238888475,1224196359,209441083,966800693,1444700465,1082015722,299590880,1261335068,1068877532,470152878,573025742,217981884,214409713,1553427686,150676284,930433955,61576979,1171850801,1361795038,1380441633,129918744,204228815,1650286361,465795485,986903471,900447921,407375232,20712423,1134742844,936388054,828044515,1197505030,1000476145,1367237001,1969782314,1735134768,215730313,552660470,90013892,1322271635,1767211351,1139998153,737290155,666682859,487681543,569243302,1811043173,295984782,1143529360,1655393855,1388078851,812508592,2006564886,502633611,1561248684,299403743,474542426,1244610939,1431722729,1893369328,947107421,1379464684,1367269655,150290653,1107565477,1201204905,852508807,415318229,77261098,1327800793,466179737,696852804,1822640317,348025859,1921374638,777614705,626981676,1742413464,368899107,1213911603,1644171104,46552766,1343398614,1873630984,991744939,1134605227,1673305567,1104137275,1709690338,1918144377,37498001,1942382257,1104464244,1037259922,847606990,1464633997,1999925005,1983805344,23958408,1808415495,310522381,951689068,1578315877,249249864,529030503,636156546,1990804298,1666539603,525093527,331552115,904425015,1778999601,1474521164,1176699371,1572215348,1776397509,70524166,1600669501,1952652522,1119715567,689866944,541598483,1495279246,1757618291,1409021765,649429302,1508274729,865574944,80501021,1152277632,1011081083,354494499,1250355364,1199878360,348843502,462260995,736916585,1221586309,650921235,1650278808,1232180007,1682864176,784288163,1710185485,339395683,849851998,1979227311,1503908388,114492940,241387411,1507829362,591140486,1744126906,578892860,1659229421,1687289032,1896958137,952874412,439070363,1210066786,1406477435,1609701554,953595194,790903967,1516069241,1126120810,251922437,745722469,1309565561,1978355847,1272770550,1595370551,1079533967,1409151542,1836223295,1037146657,371264529,1657790419,230816703,1607226477,284678643,359601267,1579057826,1278814716,1428343855,47444138,614235460,1707660171,1354967954,1033569032,1263172962,801193064,936888424,672027297,1215157540,1003676245,1041532805,944200037,302932306,788101172,455389696,1992644014,1693869572,58595764,1829915182,1312138514,1725078729,995869762,663769098,279935504,510946708,341395613,828629423,598326192,1867001767,619396387,1179544434,530319885,2009875231,537881582,1271188444,340864178,1463084668,1514786620,1113716971,221438914,1947229030,1481716996,1555687461,1864335416,750860607,163534645,1796682536,1605689956,1534172730,1302990840,1243201031,1586932320,315592622,1198081004,15049118,738628726,44752602,1659285190,231685507,1856139446,1669560757,661089022,1317870533,1051000680,1929661776,1266034144,1982913426,74191955,876844939,1392215186,1009010972,1092805513,1967117749,1884748789,1750317572,625764865,947295196,1892711613,2010666180,1321544593,1748577535,1100503161,895622845,1767827645,79180129,641421378,259075021,1989807552,1887452670,794943471,285499138,1557294224,1125714032,1935904912,74045783,1939845339,891636956,748625323,1152153006,1961546099,1879366858,129299610,1567669590,677116849,448032347,1937688198,13042902,281121639,1832343659,898496346,1955001225,1070633865,677663431,942830909,1782270565,1031584530,1506100877,1492788515,1297851633,850870891,936613888,1462692204,1212801576,448623926,752564330,272269833,1064476783,555703040,834152367,548430946,1148416090,1395924029,445466065,1820359515,1680895027,1699580491,1977593351,1198553566,860545822,1898316652,997179941,1989536523,107754004,435467169,543842284,1269087,934497562,1829987784,44131924,1031755096,942298893,917390874,151586428,1793680106,519883622,1148776576,1285396171,283077165,1391386629,1834302338,452285221,1430492048,199651628,448331731,1266949774,1691502317,1795573092,1819303612,1857002043,148223699,582831905,512994167,887709705,543035223,1311937409,721259633,663586489,1438376993,1043499505,153524543,511804664,440349473,633433349,1125832974,364686480,1254003051,1458952915,142315168,283824615,241197366,236504596,1025268852,1454380063,1796695624,768269317,1945934166,39868274,1408862210,1579429270,953554806,717824626,1544862886,330237726,617395070,1102946859,974901301,1813787356,277223245,593200943,859392868,287533037,943321584,528246034,474639129,951615538,935896777,1706434169,366635926,2011585218,1321728594,1982591196,2000554262,1691334559,1284501199,788634959,363392804,1081991850,1247732527,1679923349,45163891,957251706,1818592372,514329413,308461690,227721017,1951796894,1293475274,1996183993,1457476526,929677659,251172857,782013035,381127151,1079490675,859219460,1959752442,1448703807,747046135,1978307843,760726458,1400193370,23784754,35596648,1979209286,1503653730,1687069257,1431674575,1867828768,82028514,1335796387,1609005478,1384413051,972648397,801624362,40399571,1136686392,748050089,1939992273,1874456001,1818139079,451230206,767867099,1570155178,1305682999,453609904,1565841017,192829572,1907519779,1878488721,1392884467,1537929466,35508456,1352372713,1774518458,630673513,454313595,1553387306,509011879,87924796,245822459,239802343,568524048,78489124,1816609050,1735026703,783784492,289067720,704951365,82928096,892937315,771499066,1019304916,1898287923,1226171755,179113302,1431566663,813705058,296755332,1131976023,647487985,176244881,95815096,739668821,1372275470,1331812288,1431472338,788490417,627407301,1250648924,125615511,1094938000,133613713,1931801226,733961946,159973162,1821248794,917039782,1407246992,1370208385,659920671,987432374,1234677226,1261611737,31188468,1304593280,102861257,815734153,1907924664,620770672,1718108749,1864804738,692207993,546747924,1108928017,382994025,246927348,1180705382,1881244516,1471909558,983127487,1784810481,958124619,258519166,310759827,1420160451,212045566,699509239,1275361079,899541607,419218268,1358548876,1994569254,1940137640,455517447,755494037,749314489,158973647,820095968,1814946651,172781809,238016301,588793373,346315720,108213230,1877282489,1129508945,51722378,1764087028,1959091011,1748721513,432710578,1362590463,1419872559,343283849,1535153966,1555654700,227624701,565760851,1030389250,1090918537,569036227,919659229,898081349,1524365520,10190987,1312834581,427373707,781256418,251725792,1272955754,864619579,79685367,652595416,1102483346,1753888889,671549127,1782968756,851908411,209158538,96991211,70665200,1205847312,1708777307,1038480532,756356204,1507619835,884955103,851700200,1985035073,1710982331,1712336666,1579140217,974423109,1633149176,644831596,1398984992,377291659,1000051384,609761487,952700284,677081001,1327030235,1875918136,797130438,1663853246,1888674971,70901607,193113142,1708401712,398087118,2012807958,933206762,1062495148,490345754,399600436,181241832,1781100780,972398880,1117966727,95990996,575243200,198183992,422992980,1741891283,1797324645,1499827286,935710302,1196597080,508182237,772496324,45124126,1098022809,1535368954,505567685,575994049,488239068,1295362701,236260160,4874213,1868596170,1558030379,954708027,1961028754,1613989717,884301560,435575511,1204109141,681930199,811420951,1138893329,1075526903,361257480,139197020,1329151487,943712248,40234084,1554287602,1529634778,1392155345,833816293,659564892,1095327558,18446422,1261421135,1977847107,1079045524,1004530484,882792738,719573507,1786280232,603820921,1619301508,1386422681,217260301,1455366908,138951347,439390101,1306609805,1612584193,357772348,1387070925,623946953,1342331947,350456171,1229874793,42899331,1548951327,1247624667,436346192,900653350,567415809,450224121,864110206,974597757,1646596975,942198696,1512985091,1297258243,680836081,1314614117,258115625,675838075,1247115468,1598285122,2187854,430465481,751756751,1498926868,1766167600,787862374,1981733326,1558878454,1837652784,313538888,1246668754,1117220137,1789754030,698142500,831208937,1525503041,50687895,164368597,444191414,417593739,1788481508,555831092,1776161267,1709417542,592462274,467486391,675246220,1811374746,292669227,1016506266,1795343037,812776527,1165952550,1884964449,762236362,1922255866,1628005877,1022532955,60063311,275108951,328626353,1054854330,1515468549,1897993850,198406251,748642116,200188712,1392201605,347706729,1514495087,1641396084,45652583,178297132,172507359,1482869109,631326022,55089510,1318356696,1049783506,551340719,406494316,1190464037,1291443121,1693085905,961279085,1989500177,1391066440,119271986,1051968392,16040721,1041903157,1051660363,1346746529,697367455,948517142,322849394,409407561,1004505502,389952885,1115330612,460563581,1246665578,1044436682,182287874,1134349268,26470900,895687836,1617675154,260987438,1019899445,697572418,190738657,826480475,495332782,490558356,1239824623,336504621,1871015763,1694147938,20803830,1541204772,1788524551,146023083,1455275638,1318670653,1095597476,902887259,1789639811,792024232,823621684,531970098,1467032493,1896736537,867859478,1966290008,827200599,888403266,172564156,1922033443,434741763,97832888,644547322,707572397,392827833,933758608,824155528,862659120,1887170003,1325657339,1324961812,949704352,1930722472,247176109,895342490,1698464838,811187701,188421916,181099613,356654796,1458147975,631493614,1872741169,1018018722,614331207,310999288,1911526696,862612001,1822553644,839333560,911125926,15202598,1390786428,742316846,1787350710,702327247,1442580130,378337316,624184901,235434041,653600148,1113076106,314683052,807128428,1221785127,492728621,1259061960,1316424294,56927507,1199661438,1842892796,619545726,987546131,464544889,537131473,1250527088,1950109576,1875037106,1074443553,1154272618,814698568,484488015,372261439,1231660069,739472596,1924201988,412751804,1401005487,1486753595,1246848996,1165906209,1848506208,921914502,1486985542,689330189,424551673,1512081359,580045200,1923193798,2009916103,828372631,678631308,760645324,1332873425,1841845173,330653946,709709031,1442825543,1486666455,720694833,1562084640,28961483,330029597,513653062,1869164821,902817574,1786804803,820954718,1470418998,1774066289,508666527,304254243,309908034,1394731130,840581926,619888441,326389451,771369473,1838792254,1807609183,1583038193,1303491082,285839052,894302327,154377365,1135637413,927452086,792189773,1679431386,1769096191,777915412,1639579371,494452071,305941042,1359617634,69612599,1329034135,553992616,783083446,165316112,1733651881,1665453011,854858170,692085762,516442711,1415565723,1585851304,234187248,823718187,1740064381,1147224531,926452219,499265444,1662219999,687014538,427558299,448652464,1692799586,603661532,1663885392,66705803,1281450930,1302838012,1689810294,954768916,1949796224,67036006,284772189,595761357,1533588080,117586408,977685686,748612056,1972446299,629533506,1357770143,1564491056,609086169,608209083,1982843955,775953410,1612761781,1183571073,734409269,1486992422,787540236,1057981041,1275530323,530757809,1767029172,1888134473,669684337,1894239069,824848948,1200662331,1718462159,170790907,1885564618,1833109533,1970494730,1031208444,1620750708,145609009,1915097658,1588121094,1585856811,1166728108,1069356087,619943313,910952859,658397890,1093426876,1612360907,1601309111,1203492062,1212952482,928157209,1083647020,123535856,1125744876,873530558,1398533713,1128142771,903046681,1103152160,139199045,436280724,923678426,1882417040,1726502645,1288626480,823734146,558535348,1266844595,372762317,1186638289,1520244710,1341746326,1606528203,478310535,1464015582,509064225,99511510,1501590305,991393113,1010710304,1975490681,723387751,1405474979,614442544,1758825218,1651239184,1813445697,1043154549,855913664,461479,661422433,405690245,240891224,586438010,1668572211,1826928918,383433720,59124078,1056753784,1582558619,340163517,93571630,1421267841,1642446164,759600650,545367107,1667898732,847818879,1701002288,1168885432,1971121123,755825822,233027002,352823063,97842172,446846300,25644841,1017541157,70242651,239978835,1946936508,1237766973,856753045,940475117,1296598767,763273771,1791813868,1204656075,265855667,730418186,175068125,760690849,1977815648,1595088411,1099698482,773369448,1177293490,465967824,1168954166,782154666,1886195819,774487105,540393070,726675981,1051748346,626235163,261732724,742291686,1061112978,151723715,589955545,616734951,1638474734,1767473474,581740657,568227256,1742942906,1488572679,1197928282,585683921,57063349,665814677,1502250434,1638773913,306956343,561663025,856698866,1843382323,1055225198,1261975675,285930770,634473499,733520396,190108824,258821143,801211810,1347105069,719544408,1627776938,1581835743,642612856,123996288,936226250,602677877,81121984,923701200,1697191628,1737843322,15470609,152527268,118959483,1930158700,807205275,1566595266,779563780,1903228115,1784675061,220684304,691685337,1328217244,1789189506,1494126916,889225605,102721021,275783441,963780501,1639855278,1212241978,688912426,714214837,902913745,1984224464,1069849554,1482311524,1137963198,1396742481,262757019,918310535,958221705,774189743,1510572157,108932807,2009351113,145279424,1872571915,694408267,412845842,974627238,1569535133,821578663,575469517,1855076014,1250779988,1450933514,697798720,889808336,1994201520,216762165,851216463,359472438,1951786973,309074043,353417206,1161607366,730978328,70020692,1499669549,1655981134,893156174,1142852754,1627487384,476389676,974000925,577455844,402042871,1578170809,41535540,118725351,961212891,1930577483,1124612105,973411869,1122955242,620470300,1606546977,1572914908,1814680556,1301132919,1831033273,977246223,712452071,929783207,1211781053,1797892406,202178856,1026229488,1081285999,1257746471,36663061,934678623,1462659797,674437413,1764256434,1699554424,1466154570,1893371059,1986847229,280107497,1442592151,674752402,912481666,269908242,950549445,618930974,1138049817,493830032,1023970210,1060199750,995090182,323470233,533069334,1914986050,889953005,1863590381,268405704,285040056,1251591806,1110204933,373593978,1529621570,421851130,58928239,229687497,1734040373,826486603,1550875905,1417818028,1117464927,1532388346,156793783,478545616,1878661125,414488895,1608243428,1975174851,444599328,2012230277,1069456527,911687064,1085089658,223490360,1474959822,23199942,329009920,143631445,1434549517,1602748545,1341336815,914483216,1040522340,162952137,1339661125,2000811078,669630862,366971370,221311168,1756125304,1799293680,142157368,1220537556,1986708533,244106625,403043501,214819345,1470351046,1076057251,1794849684,1768590671,1139380324,640463001,1773972002,1223618035,2004456182,462426276,26573450,1607676955,444476358,688374683,1333317282,1502676853,620669153,1963149906,681221284,521143952,1508278223,993633840,2009543157,433035771,1233389737,1506927933,42988475,313972283,27547276,727883320,538872228,756975424,1589235697,269135630,223593201,433348022,208550469,610595564,1183777461,225636967,940593883,863966418,992988239,251870512,739710896,1997822053,164175161,1095320653,1441673064,1198737202,437274026,438959898,1458244203,181383412,875963447,1937814912,678012348,784276978,1428243718,1655443539,1453979281,1976564643,1482021446,363798311,345909380,1618672531,946986540,1541540607,1010897304,1162197397,939888860,443163075,306938934,991290058,1276614193,1491100302,1232860537,482204920,8321221,265227805,1566249091,1388559767,459434874,282247413,1239078274,408891815,384007009,178470292,654455930,1592797681,487901549,14149998,1711923588,1010893996,1950826987,441654064,1601227041,1065079306,1830761743,1918674491,1987765743,654206345,1218565889,1399513377,261994766,1585507888,1587521787,195090757,1767663556,389338396,52434914,387620856,1270470426,1736565459,1846558987,530974618,1679006910,121185912,1474205295,1951248921,327574758,1041812162,88717996,1894711310,284793215,789872800,108907614,1412613537,631985006,740136758,134029660,1689056743,1605246993,254187806,1711823388,1207407014,1266589837,1849231995,827294324,834810998,544171969,1512168818,169735059,1978286754,430674518,1950116436,727117344,102292412,1486648617,1564931864,1171833729,1141285974,108684788,1127010355,214440599,433441534,1554565806,1181998822,1295061211,1827668978,1655922474,683591473,156716627,1815306088,421291537,435614436,1939538813,1385258844,739060526,1917587036,887229472,1610163959,1722345199,842831078,1945976569,64902522,1945956536,1619666214,105922996,393359090,354026950,1904027748,368655980,1295037074,1308877446,1935668412,324868067,980049280,1037588491,367270730,563003487,1367337771,771634868,1971009564,1318703249,867464392,1495246422,791949953,857722454,1145972976,1073059521,2002470487,872957825,1554715278,653708623,495859385,584417325,776949755,399550900,1306851231,1664859925,715141264,392327581,1392734401,1744436622,1027590057,484115506,206991105,1894072557,296959769,583510373,1967250059,149894931,792142418,1047987587,251035049,1836634015,714279085,825192474,713186162,1063022957,573185858,1144728722,770727152,111147565,1742995845,290196456,1102425353,323297376,1959246337,1317679579,1999092748,1656517881,1817226511,599318680,1037355494,1359207699,1680723541,310061441,683421629,1409835360,1510897748,290095124,1826559939,2007469625,403895691,920880709,1505579967,1586802313,1598909375,1012939053,1760345647,1741459821,1811685522,1787825510,1722330149,419547173,446677560,1605662022,1190902162,817647116,852580264,1980634488,563548865,1884224680,780643114,347429167,118070051,312825726,1744248000,1329050853,298563921,1337707465,983590607,398846789,1285413027,1151989165,237875095,227282259,992229232,1096524530,735964655,1036133397,766761032,432748199,977371960,1869931110,326082779,817174777,1890652180,1132062420,1446074518,908466293,1165749070,751742812,210525338,1545197986,140147385,1484063727,305732995,899436960,68997703,1166411783,716546130,805655609,347491372,1658558669,567810570,1136693871,1050379481,466009460,139559176,311009629,814437243,784208102,1261186189,1520299650,1860815025,134745720,1201689388,1880455373,209340046,727966320,329613091,51110617,574514492,1718411806,1910285801,1123833629,705634312,1663130365,210901608,1033681091,1996548134,226572838,838299035,1149582834,1858348920,1616935504,1387004599,798402710,1505944506,983237500,1392544251,813994027,1394101394,1739704049,735608507,1771231986,772915582,837998798,1524200600,1666930815,1611828547,1953218438,1600262455,1471685620,156468570,1464743449,1517769789,448205697,1556879473,1448653957,120533361,297249851,1796975871,1117523653,1443626337,451962966,225173685,1812250276,543412828,978428134,1465886089,1319896971,1550060639,1597983316,997922698,1565269941,445336452,311542636,1154017455,1592543390,1033070942,1690929237,1655075018,409059435,1902360410,1287885906,951805081,302715653,86240373,852792247,957759048,706400650,225153521,480551704,165298870,446295362,1906116784,1026585628,1728836134,252721103,1863740633,1909571639,1534684963,825272865,1952375354,483492127,313663608,1680202204,1377561910,1156612107,110599855,1639941932,1336880834,192591943,1460459333,209303919,181577977,739831435,106501761,1299126635,217525793,1605277690,403588769,1326907180,51848583,1976361529,1364612478,1245296253,72957710,831390225,888249868,1168913010,1162848553,944219455,100603963,691729182,94216683,915348753,228202991,1885834540,918167281,1132910481,689704520,1163172638,702459331,1233925840,410985164,177606035,1351820823,507027688,280249873,365561624,1507817073,991114570,1310564563,1411335049,296128305,1278608307,1456324981,414497531,589495338,775412648,1696177034,1382689501,445768863,1524866484,1651245670,1947637265,280512985,1292414548,1435539364,482406314,1415696277,1706551081,529320266,630530403,330994142,1033510716,915736288,548085519,1179581413,856401145,1044495542,969334717,910228765,589777589,773175493,325255884,1357581364,1950679378,391794150,959514429,746946445,969827663,203703137,579947657,1302383133,546660846,1030618296,164623847,1419559938,920422264,403732748,526409096,1852877107,1677889445,540327605,1580568678,1205345464,641222694,1546960464,1037335580,216223039,1916361517,927467998,57435096,865604764,278139380,1408016300,915417695,1918331193,1996478311,786442221,891971287,1745857102,803911683,80966647,472443337,1191246668,332017860,1057415072,920764767,1696802831,1096211781,184334191,756809034,750810510,1823140741,1162206200,33875083,434995697,430550582,1809413554,1394469368,166357576,1887759381,1398477973,1042890699,1380925934,646462707,494159044,249108934,682717675,558991432,1615017521,1122095758,1693324930,1004909934,1548748474,41960895,1123838429,1868125774,137939916,901935416,403264961,16857030,1300095303,1570191119,533146446,4990026,1264903620,1146854849,1617231777,621619143,1338019118,1542545273,1324194314,671668686,1548358344,1802192970,1005565978,473271808,1632553849,1705967723,1351307310,964554832,804261850,964088019,776298905,920326505,831675428,784343935,1772005672,242514587,607833268,1050340005,1955109638,1293127113,1965371678,131527169,139616731,249212020,368708416,838574113,1247702696,597668751,13218785,1430061830,285278295,279403866,1276554374,1344561052,1032866434,985363755,1578505838,744047139,1320577525,1185210308,1711107436,114474996,191327780,1023136432,731485738,1139430579,1075989427,1779212736,399208120,1250498818,753381450,406728710,802692189,851361590,501822099,1072444284,1694677212,721763095,1635297994,1738803947,1165445660,939629102,703781463,1701735801,1051703667,504566306,184838390,1886714516,1423879824,264274493,1056164707,1317099362,439029747,493396812,60057435,466248333,39049696,198846920,1016046646,97802813,1353700118,97763087,415802036,270098882,1892652530,1915339567,441087136,1153531167,483936280,1751060585,2002295181,1685427837,677607958,240329080,624638860,1441937885,893885470,48343382,1418015297,1695467279,928323025,425241536,1983552808,1887358158,955975505,518065353,1940858698,673635905,343060214,1882885990,1683655655,1296906092,985117479,1054607372,25318296,1563113637,928572059,1177322743,678559452,666502181,439492319,1592282227,957342142,1211372096,1934310120,1670108074,872862526,1248569649,1421620184,1348409712,1217189689,654706506,4778867,96309786,1376681072,285227209,548392037,997763283,1142852274,604018296,154026909,883436829,443076102,464770874,211239439,376640514,464016849,1706025383,1824391552,435903035,741724546,663205504,1170343538,1840187957,745224908,1511512288,858292560,921096354,982777061,1779546005,600465024,874782784,172609862,1756942861,658706440,1608099764,1992324017,1921959395,785121719,914521649,1206641653,113119221,1316528201,1134096460,1996498757,2004858488,1666177755,301644534,604426850,1025882766,1836678750,1093018930,795407634,987097656,1159953195,317252488,1775537344,150184082,852903873,335731278,1712965409,1889122343,1201211342,865024653,1179628575,86852716,1066840844,298936618,169988513,531814049,1260466707,362065680,564348736,632796626,1814751154,1268734552,727191449,1635521214,762382748,1618097187,277714868,907029205,73855736,1884515872,1153421315,1881945492,316426971,166949423,1462487658,1933620074,275371822,900369378,746464321,1870033337,82741163,1260875770,710682902,151667635,67762564,1148008367,1324663416,672182804,1096167340,1073757883,1151822599,1679270663,1892413461,1935738408,908356193,549119924,1409045515,109331737,33491184,1394037391,930213926,821718328,57623276,1223359782,126293333,1038493525,1492839861,1685431332,298642739,1026275146,1419660352,946399400,1020859682,1466600779,517679517,1152244156,38029668,757494834,1733299261,1627128776,650728306,1053151822,829668601,11496762,67484396,1872945285,1258964077,1621072525,407747717,1593110509,1323433301,1585945957,1467539648,1853008075,1656009123,1992849568,333850638,1834951465,258187849,1958459888,1309194991,533714507,1998686712,858706289,1530780370,322729495,79538243,1148053415,951809274,797688749,211380290,1087339865,618323603,1040750748,1843175032,299916806,1601157650,1679623264,1742126948,100534480,1202021724,1596981344,239158727,797522398,1478775662,1170817050,637575590,1873103412,1317800017,1629960348,1506269652,1415537966,655425759,228125579,1731130373,1009886019,1652242306,1971121714,1503139867,1022275279,1261088940,955132998,775292636,24703269,708334125,1942354094,420634079,1873363308,106657103,906326484,1650185267,907054871,1098830820,1166250122,1426692292,562629858,480198460,1606099998,1920392346,172427832,1685998294,285914341,872776996,1557068779,392114018,1328979493,1249321143,502027279,1056193910,1932037670,1134305186,1561612662,668768349,1873555907,542619557,11145481,290561375,1410822890,408130726,390196238,1037928389,373156962,928779574,114430904,846682324,671512874,869220312,306527842,1366982972,1956817284,546274855,1036683468,1328244557,1410822327,927487360,818904245,1282782346,838980720,61344535,544889495,263024996,469749328,1310224725,907410375,362229652,1831364615,1371173978,557045053,1582198224,74053539,1295424420,865286732,1908482939,484545335,560691819,1396158800,1040578446,935382442,329647926,1793105724,1205053868,167288797,1752158156,22712375,893463995,1201275653,630709120,777570557,1138239113,908902042,368335811,915545232,1457645,1288990081,521072282,1023860591,470164184,270565158,1947500499,903091984,718439168,713630477,814436176,2012463697,1526525013,1354126872,591063778,1781405623,1750369010,1678861898,1672829095,517954843,1099035565,756801709,353769410,1303278613,1493952271,1141103873,1920060095,771185406,1621329151,980824752,976111718,708360386,708317548,1253752225,563576089,903688845,1146036425,1182621267,1532252600,878923654,1505211037,757096679,1019566297,1738601314,1616107183,290932663,1777344432,415697546,646641356,1501354371,1700002235,87625146,1234673116,27441841,286600120,1787696345,364152588,146929797,164663047,1578765638,856760854,636477721,1836741903,1464479445,819235550,1491879535,683299909,1714628979,1208576418,1733828179,1444561121,1930610358,443105691,295617170,514731506,1141246277,1734577400,265195329,1293192488,1002503614,1812074445,1881606693,25342089,387312494,1793231402,1092921373,663196414,1574431846,1314016620,720971350,1166675958,1970442992,1116747208,216232717,1262711201,683070462,1468515107,1822664023,44842975,958955360,1482213678,635895674,787955281,530502202,1879307925,1623300035,331183427,589555677,49391767,454985880,1975783033,1680590384,1431385545,1169338218,461460471,894526557,1553209886,833021854,442665359,352950538,1999336129,1047917227,118797669,1837260008,1788233389,638022562,263410995,958216144,1920864972,70337460,7499907,1918405134,67005611,721998709,705890046,901687352,1565725423,58746289,590626070,43825759,779053348,1212083264,1932174746,1837757895,753547313,1694907511,1271997853,153132254,1985590188,1560028581,512505994,260370756,1044353267,216136779,1765658065,1497362151,79953722,900167948,39276663,1096813604,1648989022,1626404096,52648050,778748214,1362617776,1699971367,1783992780,1363145923,733793666,107347006,1059411323,1040143611,1518695972,751231953,1618074774,924090776,1562417656,967991615,497923423,1120664466,1961014542,16905012,691624900,863093567,1464718728,511118398,1476465795,812085389,874371649,616440948,812979697,1593347873,922130827,15369176,345715336,1713776885,1838462866,776991728,124854300,1952187969,1455010064,456504636,912276174,1203949613,1311293418,624432175,490640196,1433033992,596950226,1565536755,969589222,1814770900,235648509,1454490858,1786564292,1632034109,1233246409,128498430,376392104,1769171077,1783595073,1082011695,492495107,199094463,1063459636,487938700,1627752679,1770035003,130153258,1930474763,1079987262,1402696665,1195891512,413436872,297054100,1042464973,1711556586,82822891,1196391302,1330736168,1865118431,1725437297,289157212,1869337627,315096541,1778835281,1857851594,1465733263,1376802851,154351420,1987851332,167593344,1478080169,775414886,967920979,281432064,1584138571,1384741514,1079894384,947231570,254184567,501305924,727027907,661873298,1633257092,510305358,1976554323,1046201428,973256362,1379236225,55405705,836663064,1405334454,815183213,435322111,1954937708,900545635,105590592,168896219,1264575387,419090864,1038138930,51307126,186991461,795830675,1532570470,689464182,700608633,1996397500,1835901888,895216250,360878936,1800235071,1313202565,1368171357,594017946,810997756,530662876,1154444902,269451065,745819005,920661470,1415679553,1631425074,1660644953,2004515219,1251972025,319741446,1488787527,1583675956,1598908097,1980306322,611656073,1217740704,1231090358,1048281112,900156619,1534315717,1925053782,509792477,1140773852,994092795,1662890197,1334695224,1569565786,582201829,24545133,185902335,1557751562,1863288460,1637976340,765697342,118825238,442966157,945706076,35335133,1400231966,1170292961,97606701,356038365,1346695916,849732279,1472152211,247978249,198574299,142487368,705896700,1139390954,624885586,964398077,1477774956,864508813,15022828,1421641059,19599711,417430158,1482522150,1060826929,1782013586,1509979700,529906549,283567735,1358311189,563958989,452265786,449509001,1585431959,1191215883,1636424674,1834870565,865132444,1634980516,1714469347,577673732,1489519746,1469707978,1549344489,1928140632,920872252,1218913614,1406530874,67033500,679754526,915169094,298016848,707902938,1044084435,531027711,1587734350,103053846,720523624,927679859,113547632,2007317602,1701589122,179187921,1317454784,798899235,1551694684,1790308070,1798418500,899622549,479125753,1359564466,215045262,1116890223,25904787,2002684017,512680269,1109438742,1998239870,956849576,395560072,1485448750,1073619863,1748757113,786334627,1166985232,1774686849,1006796007,456934934,205078571,190350881,1685074430,625045020,690859508,1667603419,10663585,1516424314,226235502,1218819453,1215375577,1427394620,1132931943,1840762136,1865132672,254285745,865758567,620897177,1155674772,1688140607,1029317987,1587979158,383224579,513514656,764478338,1611111871,933148183,1966919727,316889889,183771636,752458321,1091062399,1892459815,94139595,893832973,615358414,91544316,196590836,1328371376,523799858,587469244,661976631,1665545425,1837541902,1943775365,1761360372,1530535917,101944964,794368497,631602393,759202100,1442851144,590545937,664174965,600882779,1803956281,786490027,1332515272,157786372,690451620,326766559,197055400,648497432,230604719,17438091,1000632788,1118635849,962689875,1875263720,1519222729,296006583,1375244047,1189038098,790578671,354175120,1131886876,628014697,551500198,1284686258,1757458699,891629442,1276599846,1166512066,1698884828,1035795650,1104721930,671862027,1879289827,875457786,745894506,1259344587,1582740208,1050908600,1934492768,708784129,1379740945,1481586874,1737909204,650491483,1605145606,1301941290,1825236327,737972816,1632540064,1623576827,1069114991,1744397280,1424193905,134705532,1011593159,1878290413,952138578,686727768,1362235877,1783672853,1222613230,1348441251,376132119,440354939,1668498755,418750150,858822233,726553825,605832089,663013348,1284216315,1000922080,1447254400,1086883745,1033480492,1479029774,1356598145,578084831,450881140,504653631,550646101,187460628,1794577756,1238883019,1212896788,897086945,1767030083,322384,702164597,1267740946,886025024,1731735241,1047030797,1771475757,821478837,1175044481,19551751,1582373493,267404252,1564252604,1686402612,182523898,47248271,449716498,825094663,530007168,60807564,1872698407,1234029618,1972456908,1813642016,705350834,82028232,414024135,475662984,1428452907,1763878389,1795813230,1163784224,830895205,1031034314,964158001,1604061425,1877381318,1685860202,399742302,967738914,1695611821,1424586466,546010137,161504748,377601062,573353249,899323545,468906981,855461394,835207354,1089357510,62898630,626636097,1948692448,1936209942,438547025,485603853,864720052,932425435,1649506534,5845120,530336447,558827564,1547881241,357167243,1124003984,509345219,444726498,1333359936,1268803399,1749448590,559031719,1918582867,1234403486,1124563302,666342515,1544926894,1731980996,522039383,361946976,1909831607,1398840572,675400870,860864220,1669364595,1924531468,79895523,861040677,1939598691,935812108,1672709105,817072476,845195241,1394567801,1673829183,622692337,1042383602,754797418,1697840507,541436321,653608191,1689944799,1705596727,1907065619,1304296914,191400224,1905703006,1250134318,590297955,850741632,878580073,1599598126,862112257,402252154,1014034489,537061150,643778491,264078952,516889678,1000623369,1659945670,404935262,1758743645,947692974,153087188,1296260240,1587122216,732455822,1256449200,815921832,1902756061,1102437376,1350291813,526472433,687432725,1567702205,1350158948,1211294843,1636064307,361130207,1273924579,1163943156,1043380563,1612868863,916943147,183983858,561089122,672492180,633922344,1208205938,389993059,1742199614,825887977,780231638,1002581519,1984072517,1729868401,1834700884,1328052507,315611623,1175088289,713759174,851140902,601602223,350328281,1761338011,1503248636,11934631,1023616938,1024268979,665340058,100016740,1996137059,456279512,1049701445,1787717084,1490530863,1762720781,522117384,405849391,1728944475,1613281529,427028547,1587943626,705641433,199955141,1566244735,31958790,991212338,1588786765,1257565172,1540984891,94336882,985637611,1039488977,1598922236,481128428,1456602045,136677706,1276331121,177675478,15866174,1119905014,961289731,956472921,1148680395,718017730,1972945576,283066850,348275528,762295864,1657837034,1779939506,1380830523,702286079,597353636,741245331,1199534012,631538836,558209198,1622994694,1754432993,356692682,1729237377,743662942,302231707,698091792,1485308,56059754,942181323,703032310,1732155269,1873800956,617018671,843982841,474674032,1786043658,605463030,554668598,658116627,660871710,111031395,640012577,1892439064,493318167,538890720,1834453912,1041953523,1257900769,1546183458,659780793,1674178661,859007680,1753547445,477264010,218001828,1066168854,1062427997,954609272,276304203,1163374724,1571419302,309702246,502861699,464713300,167373419,649346983,2005496400,1804959303,355980251,1182182230,1522481970,1670625923,1802464385,590022989,189263079,1925652263,1662657966,360183661,1461965779,581209816,1005665199,952386358,1583641530,1010421532,1907876070,1665862192,1089970427,1077259703,1250144638,862443823,1924651293,1127292376,1679572476,1281174983,263321520,842770868,894477280,1253283139,1648603270,744965435,20573589,1585311551,1029358318,131924179,1199655649,1277035833,533091735,1120991235,73053355,767446857,850193379,133132301,1377033931,543880786,903348450,853278638,1717418027,1440411812,513676533,401213801,1418124803,127554908,269151541,619086085,1683391094,1896679372,2009261366,941812630,363384376,354870290,414076195,1933803953,1267703605,774935796,1875958546,247435707,1830858319,1254789031,1454238947,1907082771,1559315908,363446013,1138996478,1266483366,225248776,1365179276,1576532158,455799763,1385880552,547318730,744726813,466046706,1801366196,614653146,408677472,1214936673,1933436112,1632452370,734132654,1725876923,1913797320,1858001575,185598262,1972803518,671035889,1868263926,1259284460,195428369,1995742898,688570109,1468690546,1722860065,1747235443,1405617251,659435590,1072308831,1906764444,86552892,159332248,1250539071,209283729,263841748,508179719,1860961853,916901052,948014645,1411873308,45698902,1981951615,1362246985,1503709936,582822593,755260822,807159619,1426172345,871635071,81100476,1378015615,1404212872,591653251,1014658404,1442598777,1518868497,1687552576,450023165,107102906,1269259215,162061694,13850184,368817495,818649314,752066443,1656372476,1045720451,1226440335,1733423481,578797401,1578035280,393275970,87440429,1305960145,1769933123,1253601943,926428062,1670725979,756250778,269403435,400446364,190590167,577449324,742609238,74822531,1102236077,387096973,1901312992,1836185145,880642136,608905909,1341609955,829189266,256645146,1737975160,1826853173,393302471,257055308,897827069,543286095,1066081323,552078982,426533860,1907380923,408405838,1247465816,1084276772,870454499,265258028,241913802,558631296,9000986,747100166,1830400885,1728700414,284433777,312148333,1908176902,578904169,408432411,1901560411,1230733505,320303242,469978068,167630355,407932624,528009176,933610660,62976443,20482787,979877102,526072655,1683844423,194677429,505894128,528601228,1182357510,1694495228,726687477,1594778855,322065332,1760443954,1691820713,665390917,1309256554,649425511,1677001438,65067787,1430730207,798001530,649278179,923511410,1765165620,950244021,437139194,133891031,1159868766,567655379,509425981,1425743154,1808141542,850108497,1110708139,1601204765,740258442,126849170,548513716,446092116,1680743162,993131752,974738599,1145417726,1574326212,1712473698,780432338,1235145685,1182741379,171079510,350152141,1116164380,936511864,1044835295,1267864798,1292817237,1890171885,1571189546,232026042,292661289,359385648,1745272511,145981919,1312154849,1735672781,730796189,259545603,258564272,1773991723,1394623040,1131880481,1186149315,604323056,1146547597,777381380,107059955,1483194866,1580916456,1679020698,1098457992,785122629,901157726,1435794553,45826851,771695495,954076452,922950604,1883166447,577723226,1644617530,1162196883,1159007757,1924308941,1468945311,1164249559,1036715567,1983876007,1311105037,1956799699,1963147919,945998867,983373022,1479800203,868920578,270103679,1842162714,1873370074,1018865433,317965687,332470886,622242856,571531059,204011865,638442705,1878551979,768611201,837567622,1869848433,502033860,1095333636,531958762,1110936816,273469345,1128000977,1038392949,1317023872,1763657553,618344776,1224296740,1662357879,1268423959,1770936016,1060370155,1289675783,877277442,898806868,695126487,1808549592,785944834,336458167,772962624,1996845534,963787808,1838725030,668659554,1588782825,890196991,1744631141,1273320257,1514754719,135837755,320860616,445165734,592103358,156461748,92480148,1733031969,614479176,517533012,1798230896,837898308,997349030,1399548378,426556161,342563927,1587285150,1703835376,17721542,1699354944,750063119,1338187125,1194474324,843473180,7521942,418835714,1639469241,1074584263,1166545675,21073694,643492852,1228312950,1277131255,1738358392,1319765609,1054500122,585395967,1915005764,1233707111,1348029399,1638820928,1834112422,1131677323,1442370047,1617642673,1078016379,247675067,1889538141,1444576479,26433583,1700165922,1993931748,889400573,1796298818,611318385,1226459625,304208038,1329299329,961597204,536010613,1286351320,1185186762,258532979,115372273,1557812660,926271287,813917974,401731315,1249059076,1106610129,365467210,431003861,38374907,1844741959,1662614021,712477493,558428060,1440223064,1060599860,1728528465,1313867416,1056698611,1242656473,1541919792,637954884,391760390,362784268,80985676,61523651,1753243739,1002432655,766040796,1550801784,34071458,1751547348,1175287402,850403268,111408547,601809301,462760542,1028813921,493110618,1643886419,1046843751,1266839912,891925191,1350104012,564152088,959657347,377942845,696673739,1915951853,841313143,444814272,37026794,1925740061,1607440407,384327884,368777277,1380565966,165775691,1583132289,343974283,1262261200,1242000234,680185000,1079358465,860442960,777893614,1622223209,14583790,1447594713,1560636470,35648739,227047342,1117575306,63980028,22160921,1001958243,1241334520,1296441066,1110898516,251229558,1210376695,1583303709,369476249,708836381,911836112,1808872383,752554999,411172933,1841741214,779775313,1847727692,2009088468,642828598,652348259,844804411,1648877323,1914574475,907969693,26633584,143234370,927416960,1493689575,908319079,1617847003,1169766311,93788825,879558264,1701117048,160311490,384128890,1312477508,437313194,948084774,623949393,1504586917,815787475,867985737,1728575813,1317336846,1243286990,1585382592,819200611,1579166930,1382445375,1576775858,447686466,408160007,419426179,1461616159,1159220928,807777164,1001698614,402730416,844763166,766237656,1517580600,469097823,1007414117,1239745702,515919825,931573359,953003815,543320181,1727665543,1160738934,1760946960,1941102862,1520055148,1404785832,1999528066,752073906,593897306,899586219,142439622,1761506033,745799084,1972662152,359382449,930039090,414383167,1269719895,1636961650,1646600449,1402391108,1754329603,1279199602,1156917091,1837242362,523166479,914500853,279515556,297027510,208551636,1938676621,1123655580,1875819702,999859480,753945915,1267400502,422683860,1934742794,1209300897,323042436,1146817023,38336572,1407782711,1664890721,1939775768,917344338,713043107,586875182,210506619,873269447,639307292,501685158,743158558,1526686344,399319508,1016522496,777738008,742307563,727298430,125030528,1686053082,621017987,1284830535,1853973480,1344245607,976765007,178024823,524843867,1430200137,1663835271,657121112,892129834,1430148661,46047350,1790678434,352637570,192003088,98303184,1432030665,674837278,949212444,1843144831,641389471,906155093,194838833,1167473904,1593499702,1480870072,373337988,1497517302,1201603849,915245262,438716052,713660356,1895771590,359481838,135810053,1470217544,493485806,805460686,989061442,1506330968,1025282193,427266444,1850065973,390810511,635280358,1464604343,1924270332,1946074767,1344640655,348457236,1073364509,1782926474,800058022,505966278,1034154428,1182224975,641739236,1426101943,1453782051,1892754204,1071247530,1372750916,1804912894,538506691,894740088,1215351900,1514995466,282781800,1416516278,89605980,718499921,1932582559,1601690547,178462309,1712624470,419053963,1227641641,945217731,172605281,1729302029,1666204212,1984753292,1545321662,476168260,1066280677,144663476,94584146,1306112659,337750324,1843507043,1186215694,838121395,1833827841,1632399040,295463997,1890994791,1019050217,347143121,1786666089,1855134578,1383541408,1096799459,1990322302,1613690299,548132869,519668851,981459386,1675098645,321951009,1826622222,1927874625,136661693,791264586,562250529,1851289346,1414242607,1411393896,886766663,1320674673,1843301533,1002273310,1358617185,416814222,1881471623,1562062507,43687489,1850947276,933340684,856426227,1599481473,1774866125,854247580,192736261,1649791857,1442574489,1084199824,1949328803,1100610517,576551616,1207127506,1605137522,178289466,441624644,1247943588,1101806093,1096728402,1217036884,699682538,527358881,1759445450,1302846684,1802382720,17444450,1595898503,1898295645,1892143215,1649003187,794174935,664851067,1096853200,1876667832,414942635,464621516,714728724,560731923,1755607909,524097245,1399968462,385467063,1476594366,1679758863,658059519,518092605,1460380367,967980779,660475236,1822544777,1949754695,781908975,243723493,413398633,1494557948,1136440986,749761312,591462508,1813980284,593689320,1368364643,10108682,5722834,947541141,773760869,1787922566,26068625,249554557,415868125,1361463241,78642610,32486524,1815270596,1925885077,454435700,464416286,1798220162,1193046976,672205290,240766676,1610698029,866088818,1291596999,1550372451,1513861567,250855766,1672142095,1772706983,1251325853,1744756359,888198450,1050893998,955822264,1498283993,1331937864,1285586081,837646555,1592084448,1184869544,783781926,1615343858,1454941019,1887448305,1898523762,248101345,842306405,1340678371,1902524298,622094041,1420817863,805146404,256667672,1447931614,975742811,1382973529,664117734,923563449,898081689,1132942897,744610444,191156143,347595927,987605331,1889125250,1580808816,1490312092,893580441,1838046853,929794277,1672190089,981242890,852000448,675618312,866698854,887262384,1121310114,1063078662,1409526203,841780217,1570854033,1954207943,1293125968,1214075770,389838743,1033147567,970095861,1827871783,1248796343,1005090678,227350121,93145072,940322655,1315244534,1331378903,1769361067,1457455210,1478402975,1362822619,672929172,841746457,1974568961,1531901732,274935149,17651879,1666687311,1699386267,542622749,1173541402,624160628,887124725,864422857,825981451,868530958,603937711,1276160167,393057611,1817065322,564375873,1338955241,1473667051,560531717,513361652,671975029,253427233,1919090938,1270827104,1802565025,835249389,1729826734,1207706232,1287299947,1300546237,66815631,412806032,815288170,786125234,1953866561,385160131,1353259707,1834888849,462873009,1625944591,1454348585,1612221051,1821736378,152138258,32686705,853377533,1751407053,288013169,305578315,1360237760,836392270,1488272662,422050325,846280531,647943723,999748625,627033825,465820519,1547172962,1003759004,1666183410,1034846876,1381557191,1414075819,544694221,483124265,1578657106,1105452141,1333206326,48965150,458390497,1372731869,95762776,1371955816,1714261584,575380944,840407974,386916192,1984553967,487664027,324863614,1085862794,983371174,782269071,904298723,709586709,1559638943,1858201836,1735982661,1376842124,595870387,835136217,1232495969,1488795479,1423749895,57025217,646821883,482549271,1330173549,991331879,660094303,30311360,461563498,1039965516,1919620367,1430137411,260284477,1305801050,1815881719,1452832877,1853019739,901446990,467047112,154362407,1979238857,1336647754,674566141,581195067,471746310,1262543740,679098986,751937565,368864495,733736656,1887998620,1431178481,1845456696,745674564,1914013714,729760119,534207938,1487214492,1087855003,1863523377,17026311,1286286430,2006475406,234466925,875813255,21648630,634697412,655110481,55427874,724318249,942174856,578917572,1937448978,1260560439,493468042,1360115997,1798062708,385055994,2009324786,75253470,769120430,24034971,180199606,369386461,1220443375,306525404,1166603595,1921683296,1823285731,1910215239,245529768,810631046,1860292841,188183139,956851703,1210454543,706334518,237472525,1235367648,1843163653,412551594,600670583,1126318918,437123257,633459974,1612342964,994308888,1947848350,892005764,1094703700,1049530109,1757986954,64028264,770091109,606280426,1651218868,648528291,138236989,1629606053,1507862969,1065700817,1211269159,91611506,1546821858,1320071651,1379628205,1666563717,987123357,507637264,311528406,839971243,1884371897,358447314,859167868,1025630852,96978255,678107641,308145121,1017256226,1531348156,172903905,1145678161,859750217,610612766,1291966543,214760481,585648012,1236799786,808132685,169290233,701648765,1083773588,1989836595,123707869,131506449,1694610115,1544518467,329346053,272765613,826160186,598055475,1106910154,1214428336,894089452,1655663819,1955667698,1136308530,1995230050,544199715,1656419010,488054458,275972707,1211929011,380919271,1950808813,1703230359,568562571,750995717,1730091862,974116549,1018677393,2009053433,1142777106,1480890021,1351128771,1339356187,1293455954,465709309,1182293254,1576122215,845337130,122540379,1481510001,119467668,1969907409,398769405,171783344,925486120,738134978,297090841,651371336,1703627865,1584684186,26200640,1715236073,1615630008,336682886,43100865,1419188472,721577291,1748992588,1905185428,1519457408,1518178098,1398960787,471083071,1023907023,1569041550,1489807094,296862350,1611874673,1004364228,909635684,419640727,211738881,1675694784,49732197,669888852,1823082741,352490852,1448361349,1114298994,1902783046,138243603,664286778,1690519212,328546814,1421579039,1436314915,1461749194,1079453087,956378404,320301178,369520078,1155815936,1997545756,37889571,672192319,1668550358,1967751469,323914542,591126268,552452524,1702337720,1277891583,445758494,887796435,705569629,1994328219,1698448635,1818480243,1641011703,1883412539,1431128555,177238940,419087000,946915316,1944734177,1513990212,1358884611,373765210,1891669906,1537023923,419244043,1563923567,375359095,671894518,567469632,1656293402,815573673,1993530056,1376276644,1849356052,928058008,1820245762,1771251703,162698445,768133579,431014183,633381112,727327317,1389819766,935414082,233357450,1006266141,1306609635,1225864152,466620293,1919416751,953075534,105251336,83059434,1143858878,1318163098,443923524,1206666862,1102885423,532454979,1586558899,986271307,559827008,1471409523,194040429,778423559,1557460347,596326057,97296952,1274659895,18819031,1545339953,1150429789,866274021,289034002,1663821676,1832704399,1401867020,966987899,1486362598,897421986,371220256,1694874629,1749925332,1842333969,970931440,1217926088,1444628691,329599266,789403744,716882337,1447510951,1122208030,1784468040,1187720253,1544167101,869734723,1134171455,38258083,1089890877,543187789,979404255,883955483,443413727,1266488195,648652230,330018667,711848832,152226881,14516244,1968200397,1217007560,509275834,333476832,697541951,1527213125,110128095,607427884,1070104606,1149448070,705089900,508874409,1163075401,1577463196,1685285568,465966475,1132723113,1412632356,1297162607,1776962062,403301584,2006112729,1391368126,225787921,508403246,335076984,954947976,1884592780,1610822931,1214475540,1578837246,1289517061,799237303,127179559,364228185,1205679199,315284711,1538939348,4129672,1527746230,1208589078,1321089159,346346376,627691994,1425385919,647397836,575565354,897768128,895726966,342685787,810029248,1463329302,1897087032,794193716,1715091249,1125763023,695881334,600183177,1265006350,949924064,758512695,571715150,1215793184,115786607,9429226,869748862,1882110065,1896500331,704348568,1959850646,1811469895,198910187,1279223459,305698799,17930261,255908597,764493729,1445085855,1877420012,1050648825,882703518,363407424,1300727191,1140398027,1523387658,171680512,1335177250,850517284,1535998378,1220692789,177549403,696546193,1204904461,236072196,540353887,291957735,1683376059,38778906,1813889514,1283952360,866972314,1887810853,833485350,64626331,2000213925,1948749935,1913662351,1696808609,1092787179,1307824933,377765543,1818036344,600497099,868115506,1808278321,1405096013,1895090726,1567557626,1814663635,1954779600,1618419102,1772395657,331098563,1123476831,885847701,234189727,1496356458,930204168,421528713,166002863,1513164953,1168446418,133726697,366323388,1332508510,1106445880,1396956357,1885515012,1589243008,418490792,956601203,394295190,134163774,451316702,1737542928,931538219,430514199,1867732652,777970354,192089268,1866118700,488196957,1103952302,1254796898,1625832904,1358882947,858037565,1993996083,709137573,1883522576,1296173048,1871622063,402549300,401871545,826255521,1183067886,744175326,246308366,1995542079,1791417649,346702075,1626533734,602053876,1744533075,1262725521,72518466,345232842,508838566,1413660555,1509921380,742833425,172643248,693405439,1155194792,1875880102,907100740,424382350,1695937742,548747134,1734751801,560742289,849321204,932303307,1619384154,420613404,1600340454,292584483,1063064461,1403473465,556217842,2003366306,1402429540,1278055863,1338131389,506668281,838874900,1775126999,37017568,1318163245,377605423,1316566176,796830390,1030918672,107099589,975930204,481433813,925127037,768486102,1906789369,256234903,1906817668,1923816520,28300443,386669706,498623581,42361062,1784193370,1717819282,984830982,1014589553,1406620636,1926965010,986998676,1567160748,1918721392,1823448021,259781549,763976220,1496037597,647195978,1075396699,1602518189,1750902947,1277376250,950871973,542594009,1425231251,253440667,1134201017,1462595414,1683447967,636849835,758998847,859343545,1899028170,1233993389,905126231,175057250,1953648892,1171017132,1729648267,323191399,827762965,1737630166,1189905496,1764328714,1271463209,1707648685,1185134577,287238373,1125995230,1929825435,274355435,1306463071,1313748390,221938217,1546855490,720345645,1911796695,259837160,95125075,798412243,1530609217,1717776535,1724795399,73708346,1111961460,418867845,114455067,1096474589,146682846,281886169,1868720372,911438136,1280810983,1680775106,393146725,738591209,1398755311,1757912347,100702794,103927328,814073185,217089572,1819536009,89520664,567169700,737451187,1352884915,1111294845,1603375443,1897197844,1964856344,948329379,874120712,404046183,1847873265,415305316,828583242,1012629462,1280953927,1648495533,656670573,1635824670,409626370,1069791032,555654811,1895103023,176870021,1726353625,1474452419,1040048642,936645029,102835785,335104727,1786031177,1223592109,1734244001,840209334,1912503591,10255073,249196330,1770629302,1866832018,1028814181,89397809,344469298,1719831746,745875257,1709269686,705704750,1524606756,1676496045,103296341,1898727750,971214059,1506766280,1283549697,1799638535,1397397143,440328062,1996658144,789743490,1407582837,906720872,221801321,1288145694,574555457,1544521938,819216189,320025953,1701625530,1228987324,220069127,1526116165,711972059,1695189542,1568632487,1590584803,1924716220,1779456209,1653588405,2001843650,1689025228,773592831,222704799,1733256134,832696053,432413320,1787508221,1553063864,1113659645,543032917,1382713456,1234393099,1496123096,1884079055,942983154,173224084,416389216,1701007873,975726180,1719059901,1867792388,1897490699,358874925,1918272219,838460136,684133367,1211721916,1122506516,1405173455,1759942690,1878862690,1940133742,1132863372,1668355228,1827492166,362280149,1955327012,1438581341,1407321281,1486616749,1448976103,118410662,140711480,1502223893,910659179,1255724261,1294018515,930975893,1565003261,1300097350,1388596165,764360880,1993462564,953233233,83521859,1912736435,375509550,393612572,1695402489,1737528809,1387310711,1205607795,1226280426,565651517,1634565726,1269179981,485571631,318820801,1113452308,265911905,2010042820,1606792096,708623337,497210000,328347668,479822947,668574868,104434038,462642211,213501554,1701540424,1497829352,392086602,1918880124,1802265872,1098710639,1130568980,1383490411,1473618893,1141336059,1093782982,1408514265,1519093217,1426539231,1667263682,1781279450,1182516287,1811647639,109743573,788496541,898573879,1370692550,1240052874,600941252,46380011,975383587,885986495,24435378,617065678,1792822994,1583218301,549194768,1208618948,729363601,1132960715,1465684986,382672859,276003895,1245347756,623006515,1091162813,1928042687,729148317,975927063,603074721,85792945,1049911253,920371019,1605293976,48068810,1969573195,1706180256,594650802,1090840869,586902373,18643066,1431364389,1379547984,1558992523,905717719,148416935,1505738824,728558461,1207734510,465313659,1530144550,1745681141,895555020,1848708669,1331670372,1537964993,297285918,1426445884,790087809,525013691,1106632626,683467995,334564285,529534797,1868992594,1680808484,897851929,1399863703,816181756,428586373,204438425,1842803538,1926252140,1602165624,535957448,992901165,1303640629,495532813,568199434,118983808,194999067,1472652939,503366302,1938670558,849603817,1361673920,2004761913,1190806279,198798914,1264831567,547648307,1123506617,196948904,310230284,544717658,957764480,805117319,1070582556,752380759,191948057,1470594547,1058358792,439325645,1834176566,862251043,597099388,1754196705,1411747069,519591703,333862795,1979748796,704923680,1826995336,897646953,710488261,1456635082,445279405,62237176,1128795069,372670795,1832328891,1709124262,54405729,775324776,896468204,1418658212,772866849,1125958381,1241635002,1849305001,1451614946,1759777553,1666058236,299280912,1323153469,1995959771,181475953,1713272431,1308018912,1228373578,764818131,1428741565,1738755925,1631649958,1555864505,590760771,17551868,1106394855,118797189,1060893850,1708519350,208015062,962809310,76080366,196439336,1117211930,906901580,832332076,751621817,1770482709,768515261,1822351576,18760194,699619993,1276115404,299758834,1972182329,1828773863,794744953,756826974,1451446409,1938984073,1521235819,510912284,900273324,335686647,60306017,1774774030,1111587980,1558143916,1383449511,1121466102,1809413569,1412067804,357922166,1533287385,734166315,1979707295,252628706,1662091766,513135115,302816472,1084410874,1085867680,1036304542,163122784,1787628929,398066495,1282629766,1084014563,916835130,615100195,1115574458,265044882,1159673537,1611727888,2012765696,1509954224,605210513,1187780378,1480036694,396890267,1273243994,463415839,722351989,252849195,1633873597,183777705,1300751701,450140921,1526567089,580780121,515140466,1653969667,1095811417,1925086255,1050523512,674982700,361758232,1506607367,354555975,782823162,241960762,1234253855,1060627809,845509659,1781193053,1278608316,740028241,1067516596,495898762,1757471825,245591875,364479379,1012713813,618648650,604862564,1023877981,322622925,1751015315,1882986062,114345894,1392049325,755987028,708440103,1140980612,128950620,1239255719,320696687,396389553,1293110145,1161599712,763904289,498762647,1741778543,1029509038,1834696988,543658900,750407402,961925226,580472765,540743923,1236525952,1204243202,745299402,870815754,74133258,632394313,587912030,1197101348,347715098,345918484,1568241919,207776278,1315288950,1506534579,1099703219,1822848422,422170616,86366637,2559942,57344236,1769503510,330667403,1272469564,920444665,1854044940,1841771047,255863871,457687930,2005769745,1784016697,1881434360,790189841,89869466,1422263067,317401245,143177537,1037747340,1799298187,889998531,537653881,1735911507,294507190,890808701,1480425332,41577273,1679318232,200287757,1014359504,775978516,1602253772,1686549365,1373053741,716943278,517328312,1088849757,1897235211,853430309,276478302,1615089096,755059014,1908961795,868006426,1600331759,1631909031,413406840,281792199,1061086961,217372366,1922686502,155368895,418379508,1268608594,1860876510,1254439556,298239774,1067952637,215262166,245501790,328744981,1461988986,146374772,266103292,468288025,978983180,626807850,1346703156,1619770005,546091701,459095065,1067586976,613774279,823190578,1652634055,1566958530,51237371,1265182585,285213635,1473195978,1064760000,1046782324,588577443,1500122311,1749076862,350927539,286763191,1064335270,217982453,968031616,1863031601,1831614843,747669981,1076580279,1318240718,1753056463,1771809925,639575792,1178694310,1491908743,1476852388,1487789800,529546205,111564457,1414131386,546989598,940157964,186987856,996194597,608065977,1762304130,1120016917,1264784525,1377886851,1677250816,1675726821,1013743795,873297857,505000784,1825140626,499780174,880354620,1672247226,580065619,781149415,1551367251,628205775,1810689421,1444989416,1834452905,1050892763,556056472,1312598115,1883915633,1762389992,639767712,754469534,1762059776,1341369505,343881832,491091269,1895327021,1515907646,864576601,1466559224,1583399272,229385003,705357281,323048649,520166374,614249088,214416127,1967934395,703504657,299636534,2002256008,754223522,464122451,1138440613,1026600490,742938476,535967048,1539154409,1559567603,223615852,697884882,674911618,169783374,980717845,1760786388,1595644543,675844981,944586965,1240356823,1958697534,1728759090,862677122,46871791,38645026,1235468597,76696661,1122518552,1789532687,735493120,151364302,879091331,1629215512,280576662,817585191,533304121,1500586405,317652006,641304792,1879534577,1152151115,793344786,335926100,453232703,944607206,734674402,785158666,913532630,1225095291,180631181,1099501395,454040367,1990424828,17065205,1210371039,856728342,190825395,254308580,1098215011,35947071,1044197123,1285285930,1600665449,1446561869,317068983,1352106819,1113819683,308391966,934642407,497487202,509401262,158187489,1518708012,1662889156,165081616,775633856,658463912,344782088,1889639244,1344237479,1930977338,1629197370,785646484,966879331,1774790470,1604759995,955551411,980448627,312229466,1527312396,1499804602,1657500410,916603132,1400983564,1750779201,1102853665,1769620636,1032055368,1278359465,1803439775,917059814,1157964137,541533789,1942512622,1952258670,1502728425,653676744,786008596,467789234,1005853706,133566758,863301394,1220172416,725132613,500585448,4066148,370375316,16286471,432779488,401393686,1523482699,1574788212,1642054397,725924672,58014369,755590695,1050005291,1387793515,1270823478,414701040,1598383690,202364206,855349811,1310483870,1072223878,875882261,182512683,1991315540,1408460415,1057301569,650853643,953088444,1096666151,1702183539,1068508426,39662207,742196756,1744530385,675872702,846227132,1988755990,869391402,1594119333,837863366,1667603058,1590571526,15356440,659052167,1057485165,724407608,311479862,1678847507,552409548,841987875,1942810545,404129499,59952981,297297578,1713415263,1131820752,1397345936,331392136,711478626,1348692486,368773636,1646809933,1742671546,827161959,942721925,1864908030,437239244,579099892,1218797822,1974759177,675093881,489192724,1707840828,1970976575,1793715119,544606409,289619253,513032581,1454557073,1027990614,832360453,999170136,190098406,1808116515,902349033,217935924,1832211204,1814197133,2004456182,462426276,26573450,1607676955,444476358,688374683,1333317282,1502676853,1271337024,1793910556,1853158253,991101603,1137534089,1546641796,1887083357,1267229672,805820504,1550654918,386201710,1524107921,370234000,1125746555,488772500,160609294,1576280672,136398176,1877917350,1982960341,1169740858,1440105133,666127068,165850032,180598256,1811276468,1676452328,1615054404,1663884676,538245023,78616275,557097429,80814491,238266963,1825480583,1291636654,1683183550,1713986434,1852500165,1112150506,1102510230,387921521,795263675,1294297702,1810707373,675939086,737143379,298157650,1585872340,1247193701,84696761,1738018618,742094845,1818051621,1708857387,408981041,1601403589,1190523732,1708296999,765405076,426896618,854619992,1120842509,247841382,2487427,1940102417,579683226,767708261,1842527488,1086145298,1367862501,767038606,1152720168,1942251560,1928194398,1183021857,884164652,1396449463,1826701502,1694199498,1120587884,1565887676,440952903,451457024,723173863,1351390534,406637633,982155416,1841426186,646111342,430680206,1919574301,1516323812,15250551,766207871,608694384,34293607,2009349165,595981415,92934910,362337085,50472615,87998926,1676876054,889861130,1978872385,1147047914,872339913,1738964293,469647807,1055052805,988390063,90159717,1449477062,923305179,1730679365,390351195,824745826,1997022003,513745644,1990680240,637120856,1547303481,962734862,1934121961,570307870,1519808155,102230343,1613090434,1650724410,1158463864,1178581517,533381065,809502253,944101135,1074044350,1964883219,883697529,714374527,162675196,928963507,633453215,1922861421,1623336528,1373664234,553424920,1921986605,1078104192,1115376201,781225132,89703310,978510140,23964479,11907467,988509260,819123476,36396138,1664817916,840203838,1923382555,1358102626,150142430,1723523890,1102540191,1946935026,1546267177,1891239921,1480758252,1474036378,785278649,663217292,1592268493,694545829,988939062,697166732,1981882311,749771972,330633018,1126214653,1528722546,45721995,337674590,1110453340,1036700825,1214157548,743678996,1193012608,465524584,708044110,846387764,342393549,1542915216,1151541111,1905897840,1645930753,1164228794,1042480589,1360064575,748018694,600888805,224968284,207782757,278892897,1892739945,1638010266,348960124,657154777,1024110866,899149549,907934774,596478385,800936363,120960240,917102192,569227331,1560470459,1185138204,256139351,137538647,1741071676,1561348288,968754491,1989141917,987771626,1951601727,1388402195,1540239252,621433342,899348036,1412002158,540878607,1797316762,1905782785,288067917,1636726043,17879844,1777276900,1608929301,1192262003,1330875385,724410605,1888035156,1618675238,1003622866,853475973,1911600347,98906919,59727495,1825971341,1503153768,464586391,848289507,1878088641,1598741890,276930159,517108501,1757781786,452302227,1630090758,1568114726,364578095,531522451,1213847882,1966758634,1611280461,1079939353,434607425,1776280644,1255886042,221487611,911080288,300850268,200468524,1462316506,1926364516,660083086,187884278,213099163,125858024,1040883577,623321269,1685955396,1067734912,18159006,257563247,134277824,1661258348,701595486,1540370063,428276642,1577264521,1246886360,1891511029,1800362984,23260044,1414118523,1300573923,1809867983,1212294083,737040284,1841347245,1351550703,1072534320,678184931,1321650353,494096789,909254504,1190350140,246483217,1358442773,1775739120,1685779540,962014233,1727117567,1281752457,998241532,351312320,1634125560,114292572,1027324950,993554942,813680793,1245919474,1715840480,121452102,883599156,1605371069,826696160,425736719,1862110284,1633884891,1557562912,17444908,1386314376,1828264277,432333965,1128561483,1429599475,756752595,715914142,733129788,807780789,1157478420,1754074321,1671354878,757438557,516064415,1201514074,1600600149,1707378990,1268775513,1002002329,192086335,1300026406,1553959638,819906902,953419711,784320820,65783462,733675813,1202083470,1271091692,1861190385,1687156001,2009048979,1436825682,1448443203,1825530935,1754728266,4663649,295449827,464672281,1156491937,1795375574,1568741564,613974346,924560008,1069453874,234875709,1819234009,1123234723,47622178,177211489,2010562319,1673167356,1943210851,968318589,494956238,1016756460,447841955,404596324,1203456270,1346295916,1394255780,1572704952,25401548,1825227948,1244120347,1892845186,798073684,603258714,1967421110,1711287998,1475500563,808355968,521024189,390238003,1999192613,1393888587,1911414747,341779533,1377445794,1463170870,1994879320,380131302,242406174,378691887,637574090,2011294536,1928681313,35453456,1268868484,196296970,1782720060,1046259727,137147748,207970641,5565279,91640973,1212431889,1915021024,1874099467,959373249,953548467,1804112271,1642018406,786561532,1370214217,51405331,1333340898,1750449497,1574599910,1315334975,563828179,1857009687,1118421710,441143135,6675390,735316116,1433700224,559876964,1529303638,274540597,377592770,818488710,1723019249,1126653747,1377131665,1634925238,1581707499,1190167767,1144519364,1262113731,1329236312,1186535606,1388117432,1666515161,697735262,693624128,729591887,1048768583,1878133773,623807965,18727860,374228668,1808916570,427445761,10503909,1148250481,1363736629,1822412530,1126514806,636193803,265866673,1574082241,1101868269,557277189,1726919030,14501798,1033144629,1171364472,1879710013,78998795,380205928,94684752,861052535,213783046,951788511,1537148391,1566837083,1372098210,1898467660,1735768902,1003273592,50013553,1332565567,1418172208,1329207069,77685766,1315413833,354896826,192836228,1516817911,1602311812,1558954709,62923251,1634151390,725237958,1396093302,496096023,447998750,2009778301,677644839,1908366485,1327599599,1924569903,626029531,875362037,433766025,1029920698,1650929159,1587214410,546105487,1366102848,1282414037,1387139590,1691635156,1164490929,157338137,1708364812,1601016198,169241248,1299028133,498830488,1803461953,1800372514,1252331199,412291488,1222672073,1753524029,1514086877,1030942183,352197630,660071163,1370967301,1509715448,1613846444,1434573778,1042562061,1370324537,1464535148,1366237613,429419949,1703319336,435363933,44758204,1316819832,1225970651,1742740687,422472856,561883106,1559397407,748796484,210184014,722280238,120908813,1810995103,830058125,1176673967,983071298,76258206,538838656,1738519851,230303244,660497734,545854148,1391462480,1484079372,1757996609,1753073561,1372441953,765591986,1502999383,940874466,94186246,1054249662,1405852446,1859251902,1354123053,2009795048,436965559,988566360,1761100284,622565579,977357624,1293577272,1999591851,1581720622,1899103592,848551677,891076900,98796482,1521788024,828159338,1520569659,906434778,263120932,750512041,1195206065,792016665,822810225,1153343179,682632270,1412340158,1785090419,624778950,421574580,2001702610,1175844793,170560377,366377744,914282037,1497850907,249789698,1034847575,156605229,1878308944,1111733377,1087141568,408756600,1321008834,370991592,1688646237,1776792526,1665275052,649213050,32055768,1598260036,727183515,1072499114,1938281536,587459686,100155394,1228263162,1463268681,1471758408,346881092,100557660,890561892,1769358070,501816106,300037509,258659266,1412536010,720494158,1249293096,1439158579,1907416902,1346585474,579540656,793146203,1700223796,846827663,1304553102,844922436,204611451,1235384693,1792540874,1212918268,1073248009,705930681,847524107,1150632646,1031447068,1913760652,388804458,1001803591,1099960703,749891842,1892478059,473972842,1352941751,65893776,1555000,1415324016,357273543,678577906,486664610,1556800353,1592639919,1348299538,1189885691,1253717323,1907879363,832638496,1472627974,196053747,963594981,818446435,1257033736,1309642151,1608748976,1805896988,1883219667,1096441004,100668396,840163705,1636123647,1284367905,1127397849,936561655,90433894,720026923,1022594484,981291207,28329443,118637308,1934103210,106134612,935194103,551707838,1119810316,1461480939,1579614096,1405721378,1762088342,1618705659,1441420478,824771908,447984024,1814328239,591861750,1100269227,1651603825,1683845651,471603692,502272051,97168493,900309758,408807644,1193539308,1952437344,726704115,247607627,1940923783,1784598824,1239785202,1224316497,806535450,1054052150,576691663,657285949,813511932,576437578,1848497126,1874551946,40390462,199180486,464224084,1635586639,211656230,1416911548,763727109,928892831,1887894333,988363851,1217969560,657122016,11259146,559341832,177591738,996641293,1551921211,1096074654,506414062,122286274,1280689215,1865037668,1178466039,250591826,555486069,426291754,546458476,565939975,866695218,805386043,2013082046,995917496,1144005651,1336985872,206112726,1728269160,14408803,1554830391,257362316,1263047716,1013342864,77531506,22202614,1014755396,651014401,1914160696,1947185113,968693848,25640919,1972256149,164914740,372566380,432274932,1512394266,1613723336,525424994,310721770,179268534,1536076043,1177735641,1179255853,375163642,1484723721,737016255,1304956177,174404819,1680861130,1222009850,1923638739,603887728,1310325006,1193570740,1696108451,273798798,154761523,1203916745,1115456353,1844010444,64727910,1181402491,132287505,950829084,498027844,315755218,1110588244,1073890984,1277060330,1011222318,1308264840,73157936,306365479,2679637,1794394261,1596369858,738254948,757868035,92883398,1084931633,1005576687,1243967399,1205810546,1234031534,571716527,802494771,1414503729,764317091,1574678759,1172799533,10378981,967177260,1410702770,1594896528,462444482,1602921186,1655873055,1076879216,903404355,25745348,384630865,406162725,254897509,1033341666,1883896420,581172844,145157669,1316318801,186499057,257956935,1981936746,1181050523,274860002,371194818,589764174,863141455,394279588,887618856,890823838,336591235,1257380879,1372389734,1173941103,425250906,1723259583,1934795504,1743345173,1740163563,1283952015,403523355,1889143912,493084775,1221341774,522805490,500341036,176684483,1901048370,1098490442,918079404,1747430694,1638093406,477250124,864222049,1748952661,905165260,947507375,868373580,1996558660,1494934314,1566035068,1599577670,98037173,460497426,1411190236,398710425,1020288119,1297138772,1957270498,340223926,756154611,1938352606,706139782,888699903,182233468,915714090,357386296,801912734,1181239300,1288027934,831238936,1794443065,354101929,595875272,1845487325,1153551971,1872620206,480303692,1262978361,1142444695,1625645641,1129908135,1560940804,1980616428,532076442,1597865755,276754463,286154010,1552122282,1874037771,3269128,1510659406,356808980,22482081,976036210,397654099,1612965299,1763274823,1177565965,1505625199,279457520,1154115611,617195323,1488142181,950192701,1871255592,1289745494,1350574878,1981002053,1408161889,1108178022,1127662811,1324156029,1147431735,446631454,1004117675,711684869,1444659707,500208125,357434260,923302977,859983756,1023260622,956477869,1156664089,1142173783,1908409252,1782593329,291233986,1584225854,345796865,1522014493,1437883194,88367829,1998733781,1787168619,1890451226,1291916266,1200926398,1998659164,606102517,1253101466,954673552,1262106976,331618436,29710986,381159710,1189659060,1234941004,869428012,823562596,1897438972,1070327589,1674526805,234324712,1992753602,46742850,1568908498,1289126651,846268485,1120971239,37695744,983817846,590031567,109726983,1190487691,641615351,1854610983,849847869,834428585,185164050,250585616,196268416,391647554,647917385,1070526560,240297040,74177214,1004262031,938033365,1991358468,805438793,967532945,1325701935,26011678,680828531,642436310,987423410,192418384,871424601,485363392,759523307,384267483,1665042819,1218529991,875568797,323514651,1846756398,1251120768,1079186878,618758648,1451125789,1970533192,886565690,464039717,533227960,97321065,1946260339,1897258518,1958104606,1437063000,674849266,366920264,562280581,797574940,1591778127,1568537142,967019289,333048592,905569291,1228192086,1139306193,1457335567,451073130,1696159184,180065932,567688807,1995363375,1513876607,255767800,1066487786,1951081680,1462262430,510344960,1844435504,35428691,1526368647,1657562528,1602370072,1770570925,598375769,1248239150,689433645,1100127470,507197325,1443547274,1774812717,1918452155,570966465,1538153355,254692149,948069618,1753327766,572988068,1367565766,1903930659,1623562636,1197116998,1580468709,10820249,1502470804,19329279,1845049571,107118539,660336563,1915866813,1986820591,1630939304,1736744585,1856262405,1073077322,986468942],"index":0,"hashfn":"poseidon2","verifier_parameters":[3296450914,2055670381,1131447755,1795865035,3374447338,692519295,3190357330,141931541],"claim":{"pre":{"Value":{"pc":2100484,"merkle_root":[3207721347,3212545087,4033929868,3020367366,4096785621,3138478388,1419136823,2709580537]}},"post":{"Value":{"pc":0,"merkle_root":[0,0,0,0,0,0,0,0]}},"exit_code":{"Halted":0},"input":{"Pruned":[0,0,0,0,0,0,0,0]},"output":{"Value":{"journal":{"Value":[106,0,0,0,0,1,177,191,11,99,82,80,117,150,40,153,179,9,170,82,31,187,13,237,233,233,253,246,227,233,167,242,87,7,125,188,61,219,1,0,0,0,16,0,0,0,97,108,105,99,101,95,112,117,98,108,105,99,95,107,101,121,10,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,97,108,105,99,101,95,112,117,98,108,105,99,95,107,101,121,1,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0]},"assumptions":{"Value":[]}}}}}],"assumption_receipts":[],"verifier_parameters":[3518894602,3001221693,2997767558,1189174336,2156607576,1017775936,1650944428,3680494543]}},"journal":{"bytes":[106,0,0,0,0,1,177,191,11,99,82,80,117,150,40,153,179,9,170,82,31,187,13,237,233,233,253,246,227,233,167,242,87,7,125,188,61,219,1,0,0,0,16,0,0,0,97,108,105,99,101,95,112,117,98,108,105,99,95,107,101,121,10,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,97,108,105,99,101,95,112,117,98,108,105,99,95,107,101,121,1,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0]},"metadata":{"verifier_parameters":[3518894602,3001221693,2997767558,1189174336,2156607576,1017775936,1650944428,3680494543]}} \ No newline at end of file diff --git a/demo-contract-tests/tests/testdata/test_prove_simple_batches_1.json b/demo-contract-tests/tests/testdata/test_prove_simple_batches_1.json new file mode 100644 index 00000000..077d24ca --- /dev/null +++ b/demo-contract-tests/tests/testdata/test_prove_simple_batches_1.json @@ -0,0 +1 @@ +{"inner":{"Composite":{"segments":[{"seal":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1073741816,1476394981,536870844,0,939523817,268434942,1073741720,939523689,805306234,1342176982,805306106,939523689,1342176982,268434974,1879047954,2013265409,1610612724,134217647,1879048178,2013265537,805305914,1207959015,536870812,1073741304,1879048082,1879047986,536870876,1879047794,671088523,1073741656,2013265601,402653005,402652653,402652685,134217455,939523753,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1879047954,2013265825,1342177110,1879047890,2013265633,268435454,671088491,1342176886,1342177142,134217551,402652749,1610612724,1207959047,671088395,1073741784,536870620,805305882,1207959495,1342176758,805305946,939523817,1879047858,1879047890,1342177206,1879048114,1073741816,1342176790,2013265761,671088491,805305914,1610612628,536870908,17,346007894,1631957821,175973820,1726925115,505388642,777815749,862897223,301985095,1240032672,1184396825,1597234520,1186412360,1399887480,1483481688,1515747313,562280272,836259117,1637541053,1139955548,1931654211,1031310369,61568718,534095538,1424362730,710963334,1358966038,155606660,134210949,424828921,1335924445,1544332061,222186875,1883622141,401374958,1191518640,1939307904,169495237,885820910,397436659,149956097,1960274096,927529553,1191950764,717701390,176183233,550744793,378698786,709152284,1011839891,1820057498,1776602630,820360537,1493059510,130521397,1805135969,645225389,113324328,562229013,1676098012,936353016,1988285400,1390118927,874566704,1485633030,1623702408,1042131746,253424176,1150809209,1618134319,512322103,406657747,201324833,1799156878,1101294415,1111621345,1267366296,1759709349,1667256757,1415602138,298599214,169825140,1901528566,1582334603,1987819145,1602855010,232545551,1566200806,711979268,1550344318,1589110733,1583149975,548426042,1159681922,53015607,1983000783,1774393277,122346776,1012501922,1468441706,1204455522,68239806,1966662373,1350261903,154743883,1701475460,1322777423,1869919388,256038284,1822414783,1322913489,636106617,1299160389,109335421,532439156,851437045,539213732,1366860008,1195258912,220196324,1091313764,669315055,328388385,661890741,1177121943,1003156311,1037809300,1870026752,1007946414,422541136,399313314,293643119,1695231924,262916520,1698829676,1171026846,1163506384,1123035286,1041439576,136386805,575559854,740036070,1554601873,1515069866,1301660381,1013266053,1411169586,1251581606,259220802,567031585,1529622306,698117735,634474107,1237551728,484983691,1187032442,1401632586,101323102,1719693899,1035600490,1685838346,1564908605,1007721833,1377689221,1471463459,1208424839,308580321,59550863,1592568041,857622550,1908691713,1587899156,794267977,42706970,1879444585,354382827,1831777860,1722344048,1298706255,1275090070,1079071998,421976331,1218830200,1613781401,567972006,293308290,1738673552,317430866,86834869,209624285,97600265,833864761,938082673,1212349196,966175783,463062233,1568381907,45689344,814324479,1931617348,1128061227,1419396341,406054004,1973634987,1552976531,145987439,661934941,1518260909,1835215781,1991185757,1685238881,774646645,634645345,271022669,1428632294,741802909,490257199,1738278462,1059068898,722948701,793786511,1212218405,1970580399,270339641,429663606,262471072,649958692,496655912,1858765072,248589515,1442252048,651684067,1519461439,229503565,1812650146,253480902,1136485091,1941180713,1443912752,908426806,1676701648,844733831,643923310,1230136918,1621202333,443544717,598333764,1465931703,1031079992,351861657,1031034317,1838319191,660915587,1352200076,1886164665,609097038,1057538885,646245324,422272525,1230344258,369313042,776900928,696951154,16041967,1002641408,407820791,1451728533,815809386,217693903,888743615,291146772,1438617320,1818931271,1876132098,728066148,50340095,110119347,1182370522,291701850,1151541525,1471566384,1704002041,1884388351,904675625,221508479,1085690113,117122922,1932899630,405068732,51693206,1999697643,1419443562,1555605273,198658566,1694427938,98781185,1422191875,1574387803,1071636065,1588259610,389768040,1621488343,1739158123,1711188069,1648646386,970625501,1441676371,1976450510,1911539610,1533365119,1709465137,1305111663,1077885284,1514559411,315856648,1358222720,13257402,1226821091,223944872,1780369827,909840740,1359426299,1647171624,135235138,1300742301,1007508792,996911757,1714151521,908833175,424768653,1350252721,1510474424,823993900,1929859940,73226574,1356894709,648460176,170077082,1931056121,1409887998,46183560,1992424045,601298183,1075713466,642566084,1567581787,27126569,580314824,1153470318,1771018238,406545583,388690901,1073282117,1661458333,1507755614,459647788,358669338,744871717,1015569291,1907160970,665426167,1170872009,563883208,293823165,954777146,623634047,1605736977,1178637295,1155292567,597128469,274692897,650255878,1707207281,227869532,1152685699,616788697,1892786576,713412799,993678874,1210987566,2001514634,356107407,45811248,367743048,609721171,1620915392,478565872,1916072679,1307634618,1719129844,1148817406,1770855027,1435283801,405261247,717020435,1003349304,897197140,1558676710,135834325,1197643249,765760588,1503918349,1173356973,1331093953,1715633159,1772536201,1960895092,228235279,57734580,1585396613,766196654,276899131,231427106,965877392,1898528000,1950058688,1501780543,794481584,120378705,840468091,1259393762,431383128,1485329055,500579716,1663842863,1893550639,1956178935,959846449,494830023,1181873877,171511563,279030894,1338505870,769908092,1524910062,989619884,1972414214,78325367,802272232,1737995044,1742309889,1071801419,179419019,1455230308,73145370,1417077408,1193175620,189936411,1399385888,1594092450,706397321,1308546342,199205652,1554112091,1550822627,1198461790,1506437307,1468552237,74875686,426450937,1076195972,1389510794,1100757147,1956185951,1537545595,906794306,446921051,793335438,785874097,38874872,235911009,1535778632,1751669879,1688100360,1624321145,1743412246,1946526120,2000837397,1186345683,1393229194,829970267,1948214099,379612493,738507176,145607083,267254217,1852276418,167950784,1801169731,151539281,604562017,1254415099,1398149839,575218258,313328129,367582628,1864369500,1264264768,1365067988,692544589,1664664133,1758857885,1009487391,673397921,1321531360,445157159,513233846,1584383355,521756189,985838051,1524680581,1560309709,128701278,585924330,1955893512,1766863016,1031249212,269100543,312262210,995106634,1787044592,1154775212,275564084,1630160151,572164746,845285554,1340631996,1834209416,340142749,1873537979,292455154,1837504482,27120281,1625449740,1125297937,109994255,1770254044,1057254075,226731143,1446920948,1550999180,863670653,1059902246,335270781,1320815344,662041173,1842950175,1131641770,1910699463,451580155,1030171544,1486290692,1508680294,1418490139,1160604870,1062203941,1262157584,962998117,1369161613,192124352,453626337,1127109211,593034942,311429174,411519088,718145634,206796022,1784677828,1664988508,1653915483,700781611,738102637,47463857,159986146,487467912,954755338,1781510866,1806978848,80749244,1622566078,1629238622,786965253,928660591,1624413405,1272282880,234093794,1397197663,472743532,486944516,360880605,1561610011,1646684469,370317840,200899774,699874311,1353679432,818537625,945647243,304509823,1180600400,950882050,288104482,1296392695,1489125897,40375513,62965134,1475653974,1997955210,387629889,382209279,1403707068,1203008349,884330141,1932138673,1027867123,1316855398,1570202146,1555007570,861860074,930013174,1370517565,452809390,1643644892,831632725,505405950,607332577,1289515780,1841904524,1299427990,1349347993,1379727012,116408815,263742956,639005500,1430140772,1513649497,713846779,1587653848,930910796,154507014,330564385,3560752,986722977,726715716,806483261,1457413187,475558881,1607420602,1887934695,1777130114,786922928,1031222365,894769607,1743885295,1736586827,1689704167,1901603929,1999630816,206390027,384972269,226465327,563159441,707502404,527962962,1168533863,1337448312,1722640372,167349593,1543033214,964247753,1793232148,342842821,667545198,1141939692,1565494581,404872537,90570739,1318964425,1548717170,1891841015,1226889395,1778858809,910716180,232527986,1910070375,1403797746,533506075,1214163745,912954503,725472744,1579435684,1516407138,281487246,107823938,222191413,1677822110,1406883218,1627023001,909620848,276185735,672153712,178005571,839955247,662022806,1643777577,1529256509,1548570976,1119016262,1599083836,2007587124,1830600538,1211247871,1325516472,1399227823,1218072411,1760136452,1019681107,1400550408,94643655,665091957,1556946453,1317414712,117534741,1839975850,581110669,494216953,89581959,873068271,161115812,924355798,1520760592,2005921931,740355300,809219597,1235083374,1511015071,1759220562,1319314229,235727769,1306461302,1410028602,1644501082,1247898525,1318740950,84137551,84495087,709633440,1738507144,577996609,1880002833,1360089355,1223031289,882978913,1914069199,1542218555,1945156094,887787200,583784684,171606173,940400186,836550359,1592330988,1183705888,1204439008,1569494066,1790786066,1795859404,223470891,470271481,1485845340,1558424849,1437046668,459500412,595567112,616747653,1253395746,1452297264,1991643106,7098312,1453459624,584845115,1367723717,1197240939,899775906,45080890,490293721,947075235,1814696140,1502610818,299233939,1485435343,1596844423,1338702534,1439046088,141231212,992072838,514530000,1621380737,299457950,1663142863,695901323,198742015,1849116484,1173828360,1230397990,1259374329,1526210908,644074828,1353601086,918102011,1420684544,1772172519,1664211175,1200411933,1740088340,1804115764,1301886007,1165130052,1905316581,307098577,1480950164,1733612898,1404724739,580361666,273986208,1368828253,561985470,902816824,14365540,394052824,668237305,222933241,1341481857,321087857,859107805,956744471,145665709,1392058843,1719875323,776503601,1305255515,933795094,289053917,532654503,299794111,39200056,42289031,120011975,932972144,665533635,273798039,357645031,579184173,1010025783,1070306976,886181505,1035879387,132669091,1858896898,399013445,348415056,213316080,87560033,561892623,597614215,672582946,1701888882,1956025504,1931487416,1770867910,1576522237,1981271502,48634996,143688142,1861720670,1693411435,1255041477,76171140,1021015097,627183843,1363351246,606274940,692281935,1880658332,1144383404,990697428,1855449337,1893518605,1334689388,894041750,281732490,1622423004,1395446938,160485232,660473359,1198011435,669383576,1252624643,1482147203,1252739462,939778485,1955107418,153911703,290936328,1382444006,1239394335,96970501,1061224480,618912547,1124552267,1425827046,1065053104,678652469,1967395168,794612993,1063751930,1319921484,1716303289,1621123478,572190303,1256759568,681434781,1786422293,514094448,1232374308,1669519720,1107570952,1166590142,349069943,580298821,712967540,1734498085,726609533,743030475,384359509,94694910,1649056131,1807962743,1242515897,1986798856,10656892,49704052,695741442,136189328,955191853,1726914000,133027496,1773543823,1246477323,124377302,1519610339,869038591,249641172,473485216,139163274,1832047341,264319553,1850414653,1364078608,1405399769,842106007,695101254,327304534,1290215479,1726985677,264922845,107438665,632284626,1894257823,849130830,1545995681,1267597207,443359835,191462302,973570147,1748664842,216889855,26468949,1859210298,1361695456,1322313010,1679817912,1667599734,811016755,1674578690,968434822,1958863560,772747712,308319685,1680133981,293059888,45378359,544457021,604060577,1962760617,1589859077,369394782,1691243279,1832564695,490967701,598807234,1214366248,366060919,1359173152,834068725,1373369449,315686957,682333175,1679969442,550171948,145681155,1839901006,1984679282,1659438023,691904541,1852567710,1180381487,567741259,719641434,736975665,1564475530,1509527281,73351486,1803237643,854288722,1253595113,1914410105,788650584,422913803,1303592188,1488292286,330776828,1228535304,770871897,294015374,564936073,323099378,1469972151,98509338,1514423761,186854611,1911959013,1197756149,1428240059,669224270,665670101,15217340,1062244859,1360030416,1498627029,1840772044,1923907718,1099808166,410769856,1512967275,1329701862,528859204,1139762571,787181026,119182262,1151653414,1255777172,465885521,1681321579,621437728,711932720,826067476,1429737075,977299046,570066633,271054342,351207763,1889460433,1005029218,480515903,263107147,1680212222,289527736,1879872094,130673617,1263174518,1825481530,766362394,1748817751,554268256,153594553,1055050500,907671586,1187275805,1986664464,1462765551,1546014344,1412383952,1363699593,717617870,1414678731,1244638563,1131841094,1142068756,1287573129,1861449932,283696952,697597346,1572262326,870269435,189429643,950537873,1589569890,467083175,822602471,1520404114,529000014,571347111,196050461,1283675925,534690503,524701238,1512017083,1653124765,910221766,166133120,850814519,27026183,1073857332,1231920915,1563976623,542229436,377167142,2012032418,39055087,211963430,419576644,754368287,879504124,970965454,699180064,1348911866,1484271956,1009432399,999508776,1084146255,533654871,148644139,1776977564,1298699382,987836320,927952873,499095365,901736283,498564109,1821741983,1902648146,181160096,1387472670,769976676,712545391,703678980,178723022,576332937,709247382,58358839,366766374,810333147,1910355009,428237712,437182332,1698337198,1626992279,1440876914,438532830,1968140028,1379474046,1569576734,1062701492,655723363,1379311805,242049708,867249179,256732344,481556085,999181184,1880669964,294618720,1376582229,1422210333,1775176264,271119155,1172615450,1706484296,1638818850,285392965,1775832674,1056297882,974607008,1159419506,1616610650,1086321809,98577699,1273825214,354061716,734695540,603096500,374357776,802863751,495756042,1357879555,1109562064,1748668766,814527707,1588023325,614008537,107311703,1686109291,1446261149,99839914,1547579104,425204499,1010868479,1336170360,1912836201,1204642605,1701766644,564015889,8755278,859360849,91225819,49773279,655110485,1587241042,1796397483,1717960653,254553857,1282999220,890075628,89459026,1820413503,1764908256,559319279,138383494,264956792,104479481,359783492,231845669,1067583413,74471652,1938028854,1218771855,581051516,1332863013,513531037,629229604,1220209630,1150351520,805248276,1865735213,1254905680,666940485,1410291397,900739940,1531383689,1041079148,1654956199,1271496238,1550500974,1903709713,882608604,481316589,383672011,189846191,984900907,263549768,1219721903,150274351,1910288942,365447478,1321933715,1130473398,430770244,406774914,1014049707,961236484,1437056181,1438349451,250341307,309853921,1883375008,1366610708,1392487002,1687708137,927933337,791952597,1411064792,739386872,1762866925,1009341246,2012888591,1516544483,1625116470,574263494,1801732732,805466823,1872484423,337064018,1989160260,285633740,371405127,1897202770,667177201,1112147695,1009282659,1938622684,766503001,734923785,674177183,552584323,854303064,376389667,336299068,1666298140,1930480048,1567826474,1547000286,1921081133,1645546744,1297945570,498012475,1852131843,134281841,740219343,1155358759,517515314,1925597742,562560662,14894396,374228967,487653462,1770724009,255213077,610820032,1569146804,401324885,2920405,1239089187,1205518173,1542363542,1133299276,1360349406,789647643,666189074,1741966997,984134766,355532765,1795346829,1459100428,543623072,1252646866,452197520,595383930,949349088,1538295892,696410648,913799284,240941182,651949109,787563556,1064716493,1379158411,1921498734,1585363177,554732292,899435838,1542861136,1171819983,748305258,1041166667,921964408,1444581580,657258994,806258480,1928873210,365667055,1232298292,1933041729,293428820,1466047500,214886954,1438952507,618170469,1161702002,1956441763,1171501839,904795011,1453444950,1481623922,1614330262,1284035673,1915280951,32634175,938033670,756050511,1816573474,1015862541,1714998749,1237567902,616882880,660034501,1708426272,798588439,1219900409,929454422,1528701620,1991616551,1408720520,18893702,589736972,864668965,1764540065,337044188,1139914719,601066595,1985919192,1960006954,937599364,1593056164,1485251669,1862235931,354986404,1636697751,1807758278,1083921447,259236652,1810832825,1662217536,944074819,1126325807,321245614,250786517,1292362726,1021780351,587831134,35602949,568135790,1638176997,1734197978,904011536,492220703,322402115,122990414,1636260185,1160727681,1440311740,234718933,1271323554,543965838,1608615359,927622448,624381675,712943300,1593179107,779119718,1430890533,1365441580,172654924,917513908,1476976188,1890000436,1901015367,1407565830,865204237,324205012,686502207,552365392,1872241680,478272192,226391130,1974908717,345350705,685339455,931539424,216925625,1940318435,773563561,771859238,263435819,1023801955,1966082163,937749726,1098352967,293232873,1664460919,1858607175,1139967781,2005922704,408979304,553077534,1928408092,1977026348,226091833,843862056,1536360221,656986831,556188213,465620175,1420141535,1273330507,235503785,221634977,1321153061,829996985,701874953,1291011909,1316994006,950830074,1989858857,447678352,1475871637,1466363333,1071851313,253088565,326621582,1374974830,498549769,1536348733,540838178,1130108817,1068712722,213378564,1774727339,1679216662,1206827704,426996309,1409278240,1368822023,1808367211,1907334405,1725902777,1232426252,1889504922,1828755778,1609892479,819760304,1200812719,1722008144,1945316956,86729492,1231478945,729190988,29893598,1187944777,733087429,1588494403,770192562,1868357948,1110515173,339528489,605389018,1655239998,986761317,674282346,1871759856,1141644583,321005329,1527319565,1480306650,327144023,1011179369,582960505,1701656588,1788269655,619403712,396524713,720098046,262668467,1640686581,1433571652,67393329,1467037860,1167270113,361624196,680301137,1373690520,1443149655,814304722,1900500514,1719900970,496062118,357594509,251804764,459841168,513854682,63274218,1122563377,459779964,604151275,947663548,372151904,1917785354,28640806,855568408,1557852037,462414848,1541219953,1275758088,997199682,1796866066,452033000,1970773504,739486632,1790939776,395989989,1593371445,1472114862,1410109727,1615950918,1365181865,1321214199,1536673009,1386948706,510934540,573269045,250940507,715639183,426503159,118287695,522245718,474191374,539974396,1381491655,995178973,849584427,619214835,656081076,692944633,1843038824,473046994,1372163716,735137171,1085176155,967007462,1677206900,1832080382,1116989004,685684359,641586943,259805218,617017472,387922881,1361707686,1839033295,1726891421,153320373,406517297,1866565657,1743506810,1446999013,1548829766,1061723516,1615355592,981607126,35164623,1306999986,827824557,644849424,1079453280,1079342485,720577553,142385818,779058007,1144697840,395716725,721655343,1696641731,953120061,1648603115,347906734,1836578156,2010833890,1598565691,1880150623,264417548,1600552487,917021345,1768798747,1903378529,1974279157,16482352,697663696,436849931,543365328,1312402676,1394992056,1611137544,1117661991,113565623,1406932030,1199744116,572420308,298853671,593593294,148975327,625150689,1447339958,1673083656,1501766603,1447273612,1298150899,548045470,562590812,844149945,764662206,945368645,671583067,889821549,946044233,911266850,1914853078,1297423289,833457665,292082060,42978667,1361467401,1705683075,942479314,1836328867,1677205136,1558606366,1607073550,101329732,1890952383,338800618,1311657955,1448366767,1423672539,1956488706,970223162,826388362,51862897,1590250821,1045745894,1589156557,1054828428,495960486,1882676221,1500910194,562692006,1045642923,559401103,286451292,1149013666,163113856,1072773776,900004354,134734747,1810909750,142483260,1789589525,1864992118,307263682,1897108036,1920168830,1192675426,1731364864,1203474126,368337294,1717850070,363342273,702512329,1094689047,1401457827,1321171967,1222980390,847456200,1887461436,792109598,307984387,872603029,1597657035,1283690796,923974345,923044913,1185996985,246421438,1902934942,1049719615,707010292,849342217,249523571,1534946980,878307517,5244451,971308651,1964102732,1216693144,313478754,1761871675,2000699955,1588287084,107092822,1894728489,577352288,651204702,879398880,1236427926,1939460254,1837111419,1218650368,705785968,982406072,1218536072,1195258909,1136347732,666492771,1146199873,85150847,932711314,1372642088,1002213767,1293568059,1703891545,1153933467,33148061,371035196,1675654388,1321172650,1659711217,194837964,1302544922,157287801,536264084,1011502859,109652718,1609869791,561016853,349445588,1015181701,1930520010,1168943383,419642345,636401528,240037567,261201911,984163529,1140335872,12127408,945340128,172160229,1478288153,1472029091,84159090,1193952649,1591502056,895206337,1312062830,718269095,1785282195,1585031131,87994979,457166354,81951852,552005787,1492195769,376084529,1237140197,542638406,1172336085,1376186790,1129674019,1895423713,932090779,895106140,294035685,490276623,1913863294,742525704,117351044,1201975008,1127940069,1830701046,794199830,1002998984,765327701,820988702,560533816,398902191,494803669,1578051340,267317463,1572957278,561483444,209415167,1988801886,1942426800,1857735716,1955793615,477773578,385082868,1936525477,608777575,751946399,341646518,1177441850,1953084285,1023222801,1945250556,1957231904,1809303031,77360131,1355002666,1751593866,845846939,612087443,1286311594,939333584,829255512,670941582,900054736,140257849,300267129,1138507582,12424719,761636177,596020026,1448370054,267836409,93777573,1091494031,1164840389,1764313425,1528219352,1080397297,56825998,1962118272,979162319,1747429857,848264134,1742153010,149066732,870758442,642005484,49135166,281883222,562630032,1636495027,697889126,1097919635,409262644,1719597441,1953462878,870043853,1353065389,1434198347,1207353562,135552899,594887950,2009416868,1406870488,1499225178,1330454871,1801538208,1519744800,1901664996,1800565906,483101757,1857758958,273961204,186751047,489100695,789843830,1309762229,1617750456,651255235,1208446648,1879484436,1748511595,1820107784,1797683822,1355067266,612262414,1074037277,1196498913,856204920,1411826663,944732023,457161705,479348843,391861227,110309206,9150013,1611964234,1141344409,544049267,746500986,1407481707,1577579169,1233507534,1371796456,1782650252,895895859,718537201,1416603608,171730975,1369223732,1761432874,248228156,1660909111,82547246,1308035480,1820822494,401572335,1950792561,1841367906,1219807892,1113409498,1788110691,448134073,490213647,657910884,1847960140,1868216094,1901234916,90131671,71310324,1440750651,247435896,1728738321,1913964025,302554762,944007519,689464566,573069254,1024848663,1337682190,1846749858,197389893,1109120389,46173933,861298512,703039910,434158986,1312110765,555129467,881747182,430304739,488842245,937477401,521573462,1946002086,1270817462,392521711,1821919534,1620178353,738420709,1532043617,233535156,44241440,586831461,459460973,742995066,1212880513,233193722,209230881,604888089,935493420,538722336,29658654,919113220,994105294,1011653688,18960611,566831244,726421927,1942531876,1111423450,1436723466,1276890296,663144554,595470926,965609266,1368785680,265797656,906237456,1144231010,1819868901,322802486,260232109,414130868,1917663706,44828687,1430624191,1851994942,1489875489,232866248,1612292768,466522419,643925855,164621449,425669416,770411250,1513900018,542361482,1223508510,452449230,1842864277,902125598,1700177206,1237824664,363144684,1123746904,1246376044,1063337452,1964883565,2000680481,752367830,1612889583,804899197,1461185629,1405547008,360925713,1688616152,1375109883,1338778437,1662932244,651701550,1954592496,1326750773,1428426011,565421887,609333563,153022876,600261345,691493719,1051998152,481278204,755396561,136569816,1117860773,98635658,1190388167,372659982,1646321992,1043355001,683939511,1000916303,338009040,332789071,754442067,1633708511,1041165824,457470439,996329475,1500045338,636868846,1966728408,905826609,1068849475,755490990,810064658,462466279,1241841177,646239763,1602870492,1652400669,363409930,856876406,715950357,1730134772,883466836,1670061263,400318590,1952379130,639585430,1386359623,1438342143,645220602,1569552955,776455520,770264041,941989919,984610655,919291708,1072601458,1120875435,1552014589,1373981068,1196664561,1011589641,215383673,1740863653,1068642745,1426124968,1898352039,257723961,1792682523,159844732,1989528313,683713673,1843340752,1317461673,1683250038,1944530759,1491806645,1097204071,660012494,940820186,1217695648,179917729,458000259,924233501,1258266044,718667937,405476107,1088220384,1920203764,1154864869,561252505,501635493,78338270,1317493230,700852921,1893538125,1425774225,1213662028,61246598,1734379157,168692684,624206112,1009113725,1852987082,623335017,832594772,74375170,1083121000,1047410802,1220611144,1572557034,406997740,887854341,1829752271,1393831195,729049846,805900900,1631471790,452890871,1567232581,711955264,1873019455,1705891276,1098786138,1420861323,1642708162,483038978,357320127,1451176012,1693010107,284490662,200377095,672884983,444557849,1708570671,1955041495,1426992466,1851145116,501208054,1079416634,663557636,1693969532,977024586,314074428,1426080982,602027249,236862695,726661505,774971040,657293645,52494234,394651922,375210573,89926862,764880052,198432486,1749457660,674165363,870343162,1234743850,834464178,1528031912,1005896569,1276403794,1387886057,72436645,1178015324,1847939827,938631507,1466908903,1931978393,318621927,1346095314,1233475049,566296991,384264527,1605950414,1481002460,1019209692,2009981633,1890502171,798423984,23532701,446475415,2224753,1043841359,1001956593,393394865,1160570774,618331003,46078755,109539184,1709164676,167450945,308339127,190558439,1248053611,1509130609,426841735,1601913428,1998659847,1128934156,1824485593,1984747582,35825027,9204776,1399751227,671824582,1060418812,1506163184,721680504,369997610,1521934682,43328207,367357242,1507575912,1713745199,608728873,1489248708,1348296655,322159285,39003835,512274058,382248931,710089712,1022351896,1602901528,390799460,1879679388,522955063,1619495729,187902701,1359558855,769594811,1546519753,658666449,667098723,1270350118,508155643,1613466164,1299749082,1148075028,1981810969,1538441258,1967429689,1130737528,434775228,594022922,1340561299,1734386261,466835547,464942416,1631948692,1687357880,1026044579,1567902250,1746792779,898725642,798655282,1668788268,794114797,1041927471,597618516,960651783,73289504,1959665496,1728143316,1550829495,1263050485,240306400,1324262254,1163289723,1785284785,368808902,936791484,1246563592,1543569572,1472999785,1625500108,99164856,1415407730,231144339,1872196244,350037582,955486980,1607964940,1584620624,1135288135,672830380,980396953,1141611906,987180534,694050573,560524679,1359334378,1645977716,552736081,1330424408,1981023019,110419240,551030198,993746559,318375121,1958354842,810761637,1526166567,1869718953,1993765470,181637788,1913264157,1506161448,1108807985,1241306080,1832640915,717718985,539405993,1206949494,615731724,1380944008,973494484,199170200,1756665207,163575651,1809907545,940899752,1194722709,29897818,1212048623,726563900,283625872,1863074234,1660772477,1156487115,1232397507,826456969,1425066955,144750015,1531391950,977661841,776843874,213492489,482408160,1948156323,1639473622,1171092479,1407946931,356082603,583839752,1714941651,840184730,1078471211,1521763372,450494922,1939914476,337907599,1368910531,722724010,372585658,766277445,1223957837,811837502,699622232,34782909,341271400,1953171935,531672451,386194685,160364217,2000800540,971958713,1227001171,1170253577,718943495,167732241,202104723,1146652147,1634904380,146972920,1425920572,7434025,939996122,715879089,554355442,440698139,213893462,895639730,347246012,34426588,1436758726,703234418,808810641,964221247,376680804,91747597,1690170365,1083129688,434266935,1183112704,1789835988,556274877,1134430521,681452382,1921533805,1667403331,493936307,1047771791,1042001406,1811479325,584465676,219347173,1721077699,48581242,1609617523,947089440,1255188112,18652785,1556836072,489616362,680697386,1240952910,531125709,928154123,682684284,1320706862,427193903,442342175,1722676827,492548609,4016282,372511190,626113353,1125934751,1735240106,867550608,1278788080,1141680017,1692898849,799220,979377104,666721505,1947912161,1519941129,1590810473,911470888,682900018,1632142814,31929517,1517931417,139850371,865282260,750919656,1602803319,1000193758,863131045,719573639,482812280,2002857351,297459199,318357224,1156472842,1044436837,356948947,150790082,1300688299,1480658738,181666462,554908761,306589972,1831760801,980167323,1940056403,814756517,1221035527,510476896,855906799,137674939,1683368504,204679280,1813801750,1560719108,1412790687,1263699096,1503490759,597548675,278412535,1804372729,1262406192,352153221,934141257,219133448,823816512,797340960,336636678,250874483,1768558115,1211922088,1953943380,713696980,148051613,978944022,1994180103,1677956401,1575566669,534958041,1194710457,829234256,1331528442,1217827060,1726881324,198630320,177982506,730487306,414959708,1476471098,1890635585,1658881115,1424307326,1800028063,134476061,116159005,489512127,1191638607,1954775146,1713477191,1014481757,535716499,412214322,341342202,1478139729,1404369130,901841720,471026447,970026418,1394587102,603532144,1435113640,1025646517,1657051886,814528885,177456108,1746889574,355927727,171190947,1408104398,428494546,1777292198,603529570,1525029792,22855347,1950188541,1194542256,606179895,1381141559,1762510669,379369422,1311203155,639101805,1465124891,558191478,812897071,475726242,1720015698,1952711709,1766834163,1250288343,180798862,1776997705,526700675,53784998,848120435,390102228,1086944564,416739235,153075946,1153980662,315064369,128947440,1596004960,1670117238,586379974,1466525305,9671896,1637641525,1274346063,1968093397,471744572,180427017,1434117151,1533274876,785999747,265420949,1775934195,1995793209,1366495795,1652299088,1432434744,1074075621,107581706,1720201218,1894505903,1338657717,308822651,202844652,1032328996,1349082669,321559234,458976187,818589647,162185150,591304671,1023674451,277038154,1591376485,1514108953,1004914362,566433515,546048444,1872546440,1496606351,916562780,1531408106,515328713,383400938,451198414,1250659033,361797522,487947900,1373215080,15935916,851967066,689020867,553821026,277592915,612982643,719687444,1715723684,1106809952,1362474624,1302894678,359402154,1874248441,366866594,2954118,1850405793,1853702792,1148868527,1871221868,1240784274,172493479,992561890,522702184,640912578,18115988,1016244375,1981163886,1419865633,1190321845,1347762662,877017810,868930337,450910116,1971676915,129645491,1432973018,314024182,1800636008,1015002276,358415153,713018329,609653479,1588609160,427017814,1977735245,287213376,291981033,632762985,1928569715,1517552969,911481582,690601966,1022559201,1644219146,1035338630,1858538593,1214200869,1884358801,1764614306,979468918,566224896,517495340,30999700,1573137327,306686019,1021655211,692529927,662288449,1613747567,525116884,6734186,1749864144,783595913,1387070636,346112460,1405888929,1803680969,787537371,1951970453,1816595929,1443841895,806505054,651432418,1224055607,1106183214,1830709665,1729217306,1273308210,1950920738,1413437439,1950497901,655488471,555702903,940195907,1319004075,344158923,1691726025,1361581834,1557710378,1206218234,573200235,547280486,599523410,1032487876,444740210,469786050,895063935,1517244156,1450463237,1496225622,942411003,1959067370,1509152424,570838438,1208509653,1611326525,333154778,1027326925,1552016488,1632081219,747318023,1882315231,834324840,549182027,642454846,1575280229,23771908,170860857,81348605,470255912,59702243,670436635,940201549,214772358,957996847,1262220627,184339675,1131766605,570925704,1557756761,906902640,623896499,1505797782,211089129,1557360622,1883234741,1622750222,80041080,630081121,1994255412,1469465054,1873973182,476842214,1008572725,1715158049,858796179,833170459,388943801,695616582,631949457,782805159,1908458303,34268950,1986386731,1010815410,330154507,1194960300,1480469228,873663309,1508833716,2006391296,1158640847,76015804,976774985,331710328,554341310,1618157556,1894417005,1381743692,1024916361,768918495,1591961556,1179513635,463734654,1311997200,1785983859,1217707119,400936323,1297821019,1217045180,1116984166,997351254,1402443898,1064907205,239783207,1192145283,707653575,1607506639,41419460,264716868,1297582608,1758157738,831286328,704139639,1336091800,1621134653,363101122,1398573171,144269739,1103672060,858642067,1353000568,1938648300,1700428548,130999288,1085450279,617846550,1226662937,1557472317,329061036,1855864284,1225982098,1288221459,942330342,1351441883,1172969821,963514104,1919324197,699389339,1123900022,765324947,1828594262,1234621913,260114639,1159555786,257007663,1050125569,1864342225,921666215,307560046,142887172,1063051876,816930879,1131127378,464335894,646675949,1487381964,804545607,1467024374,334456623,130874247,1139840000,665945297,1739634908,423757006,1054968004,60563401,1339378853,668494146,1099346549,149242778,429100397,1562361920,996205176,1772413261,438645852,1594784245,1648803606,1711655034,980886621,408806385,1899752858,312744280,1041586568,272040629,181680249,10582173,440876280,1295816040,242874018,552132184,110095745,1296317348,757193881,1587909533,993380419,1359898806,256049596,536190376,1233347707,298115581,433997914,1140345879,4007177,148766030,1269198915,1239169055,72967088,984238433,102847846,1734585314,1068355106,1116555284,1980544726,1059016596,503531903,1111949256,1656841796,538769143,1166276723,365486522,1516199468,442585816,497823874,1328712961,1877890098,620739120,1021730224,325054702,940197057,933357040,1864094773,334640810,131956542,737331243,1556300470,1687704815,508175014,893798784,94015175,1021926564,1807771505,1181362724,1031111054,467139622,1351738124,1460125863,621936531,365861958,422219388,591418339,1785782091,1697397877,543650927,1012829875,1855251123,1207921836,1184214409,571674123,59649732,238324523,836301235,752448263,986785702,995839084,1406068272,1415957340,1638233556,236324028,1795113358,1099120484,278373814,458844742,463340023,204829592,1466569982,577657521,1845337964,1276503238,1907448870,1733352515,794143325,62039436,657865286,523613387,1980256703,238204370,1478140416,238797061,173443973,1928711180,1436627252,567279608,1894967774,1684843132,1168933225,1741587023,1583475423,1423811109,39946348,11287407,1562516623,582234058,425117547,621539438,261949531,1735185115,1778545265,581856683,766561369,1273901620,1494609867,1779000038,1258162397,1420919340,1691859846,1285917524,617552329,1550351794,596390484,493736699,1438478576,1772610380,1455138882,927384330,1989432786,249761368,1146228218,1768072739,641892625,324111524,1867325580,1363509743,1818578676,245603,139728960,522574336,571904408,1294594634,1445600048,1671953480,1798723219,1833305849,844744851,119007652,1798223919,432129500,222571058,1541714360,1459737838,1273605083,260255450,1084102914,171512754,1187119371,552228900,1568586368,449791083,1791154441,456748029,270767205,920642332,1075757537,1220482873,1721686212,1804589596,1887595499,74938095,353105929,424898791,1381879787,900305575,240290835,1349159203,1178590859,254181558,588479071,1925430186,367404665,939277116,773945754,303674831,53654529,958987392,349786825,504534148,1775245373,1074478754,708703413,687728943,1772271351,1221643906,1063352752,1729150160,686191457,1793437796,1821254629,1535271569,1441811057,330717901,863752834,1745640942,1061107972,956215464,1457554654,981559999,1838277229,610327895,438220753,959398371,1220374272,1262615577,1653950418,696469666,1053456753,364563909,1738631546,1804396422,972027832,179401575,1167321184,937516169,918793506,28571043,685630803,103528346,722323678,810502358,772150018,657061175,1608253738,672598290,122418033,435327265,341254404,271712220,542670850,27668767,533925298,1249851515,1830312825,1960326575,194860215,963451016,1265403774,1974891842,1537206299,1708148290,463220153,357546685,1767254970,1867408901,482223517,1216521675,1285071871,1856091515,464177466,585882312,258676654,1033891168,1754962942,1079079845,464670839,1603381070,1936956628,163285268,719942047,546693143,1216773487,855623598,1805735907,1548021170,1373877452,812339261,1164501647,1037051166,1503614187,422009807,206662302,599064514,731933247,502854338,1565238743,1637153965,1097927078,315462657,97446709,513205412,1781195143,1548707185,30018129,78269176,1891972984,871983146,434929912,2007606151,518996069,1437876889,1902498290,866332170,1714749901,1588933405,1407249124,1014170333,919462975,1814479193,450607313,574003171,226963708,258595711,1923459564,1843272493,1243551032,1025716340,193611746,1593297225,1178133301,424665496,333369455,1944025964,1297735953,1912303928,1061681536,158064306,1909505491,1082877310,787351339,1543372956,1558395310,198868117,1543845464,1708288168,220195535,801091584,712050813,979261615,1973879985,512818263,1503954813,574002034,127835537,1119448196,1659245825,1852389936,1707421540,1841791758,1820058982,1468262531,236306207,38622956,448615026,175156501,411947493,1798683412,1617729959,823756795,1810361577,1671361376,801262078,1272281928,894697043,853951018,1884083192,1884123411,1712299791,1902748435,565185547,346531821,658578584,1823756042,223766783,390200260,822395353,1181318683,1140335772,1391137765,1793799722,807608751,622008965,953026156,1619992944,1064379125,1161280883,1804565587,1396773427,1694044167,646687564,1689052403,1573466717,957796229,783330962,1610334584,1913042653,984626874,443447857,1976986741,333656096,1681245061,1815743684,567585131,1360769184,1637159143,605749221,1046570572,1320613579,1802815277,545135360,1573319304,1162054561,390399585,1654391780,1445811276,132383983,1378124472,1868264987,289754526,215157,825994758,1239959374,1114954272,565239138,647174450,245142383,216104721,704541290,56334602,1166447652,537502775,49298263,1264715872,1730906398,1883064445,908715916,309833794,963342085,1787783315,1158930078,403047856,420195564,389386649,1220120072,255633558,886507182,604510998,1713144450,751268370,531804479,934851344,1602194895,1641418032,1334802574,1287114618,493987986,1906862411,1654800642,650843493,691249201,974606258,896727441,846207987,1816017134,1416918105,723184398,69625366,1034080179,841546115,561258302,1555595703,1872467952,1372615589,339477489,677264397,889473490,1357467098,1419668977,923040619,1184453452,775390462,1991015196,1878084688,956779672,1257696399,570365016,577234096,1188955151,1815349051,433916162,685539371,661497994,171415211,1298754053,713443907,435375568,1803034942,624841065,192836181,1049832033,1871731584,19713696,1511667718,1489465477,1305304272,208361516,923487264,1019856848,33951645,209911777,1907100707,595937548,1745634603,203775443,1887951732,1484060585,380242773,1744991947,1780811433,1586492908,774117045,1316945188,1499245124,612830129,134820360,840893571,541959839,951282750,1724311388,1903727631,502213176,769541401,1254413829,121353835,1639168777,521391868,380389900,1303772872,1584539365,1685975062,195796569,1588304055,371907842,1940554182,1812581796,366795915,1572784720,963192404,416925141,982091853,507663498,70486449,1665771848,85874373,1045627176,948671303,1121906342,1743845511,4281408,1172997456,1627118396,1125005656,1192595814,635072817,1973985805,1175748155,526898178,1108296792,1320708743,1931796751,442352096,486233348,1079470497,903003343,1466041772,221594001,508199463,841666890,1668425692,1974034752,182952322,487602345,308422553,1904383729,1521077534,135671426,1273141696,1443891824,1690994156,746693367,1918189808,802040805,821410082,26850880,364277710,9957738,275509153,1581389805,642261249,430378484,851003478,69962375,848789691,1362218293,1134939332,83406732,1666768471,869719448,383903928,924344383,1367161862,1675008093,1267875322,1946714533,304454807,927725861,1854071613,1426422884,1972446804,1781226181,1642525680,1900430000,1299519154,917696321,472979366,1503591836,636484159,905519302,339776624,289868300,1138752782,1629525204,488523525,567031795,1228075103,432352757,767569383,350656294,1989086996,840920141,1293084087,2000188232,1385578496,528219723,887911856,1399269443,906257465,606465165,26299841,796885320,1144833232,1753372688,1117818777,1837274765,1105382129,1115690424,1898892694,558477396,1675445321,1289584642,989093410,1125105256,1598514013,1844876199,1196324314,775242956,720934318,565772499,274199426,1174814025,510694479,1700233512,11714413,701018355,764917706,972432888,336322186,1806805570,463572558,1281080084,184875478,1325695970,344933667,1991991253,1592956837,1789512806,438289514,270765670,577299069,98846329,2005864398,24078923,1258106623,1079198001,763763321,704817570,825542969,695026064,1634391473,1580937503,1160622821,1826479842,1100010756,391590037,1177158570,1586527276,511111064,486928312,897798165,937604488,55117847,1183480492,1736239318,548951849,358675120,363109704,197733954,1319797702,1838577959,873017780,1204752967,1218223203,93611128,1483796830,66163395,1935878776,324479343,1042910043,1390165941,1141202733,917912011,847415093,36832660,605600434,1544101277,300099044,207972079,1692986351,971197305,647950264,221390400,1324756810,275195132,181514359,1077545793,1438947500,761167437,345961871,380484970,182521967,672947527,175440397,1079884675,1885581474,1686383051,1396008758,1193349795,983793979,1684640643,386847936,1699851198,244422246,538042059,215182544,1628272328,1727781004,523292799,1496145681,1259322226,1290564908,197594784,1019894983,108671158,927367684,1941531203,887338386,1910744044,219249201,1561550942,764299579,765428812,1050034055,915967563,330315487,127094384,1364486243,843361322,403647841,1447078403,1935884243,1819391486,1563699200,1704656246,943717718,710410789,565138315,520610950,1748333016,792965947,1251032390,1061601501,474086642,54046695,1831672250,15515002,1939610088,1068161357,900211350,149396395,1192280403,1020507280,1071867633,164579612,849227424,1436969000,1841597231,1609102124,1108593841,572908694,1854675614,261299982,361843944,379918233,1886634279,1051195485,1991568793,788957792,1735663887,2012358824,928106647,1911359429,1612770365,880144781,507104376,196163906,1846848417,144660394,1443451151,1801692652,1000311267,1336572525,741343343,872049039,395719895,1673502320,1751008662,1804404793,754776729,1039475085,426669634,806676154,1786913457,891713663,1388470189,1672995863,1129824011,19533612,544809871,1075148707,771756014,1965547626,1855168418,282307299,1462897708,198053088,1764233722,1224398822,230030095,344393167,757659493,414935971,936503138,1226699676,1291822889,1954638717,85401895,250690423,1523266082,1364243220,353011910,937192162,1493585243,931298518,100718838,545007654,249267030,1114443755,1852802967,1887763400,139469819,1685099573,857140419,1261807453,1007883541,817098949,822694138,1512174340,202106181,894674259,1439212802,334714421,1772036683,612727582,826539991,103559756,957107830,311989274,797077489,755561102,543397311,1685539389,437480850,137526335,1130536979,733690291,1781763321,1008480,953909186,518078295,1846891756,1265016657,1190499233,961325003,1421928277,668864091,1479949008,360682466,1260895682,772962006,709463215,1027049140,1875931442,1806577075,1905576119,286526481,1429419164,437737709,464560632,744362112,461941848,52839926,1044550258,537428886,187497938,1568986395,1427934512,1372784711,1895728980,669274779,49337295,1318949262,482746611,1435040183,862969548,251893795,1558712756,682779881,2000527240,1201666041,1395301065,776390400,360931343,465279951,1068964478,1352989745,1860566724,71243870,733889440,436226200,1363608863,770470306,817114092,1530140478,695867268,1428444900,552250034,1870428010,1337309253,1958593470,998346721,1213623439,782866327,368635060,41215632,457790306,885233037,1319403699,223866373,1683356858,304291021,12397171,1410494179,355810602,1715928402,1627989439,1569703194,468699798,690583083,786099875,732721142,1224035913,608956424,1049171969,120238392,598422087,700145119,646197574,86589544,27249235,623599023,1456685619,338560821,1688222820,965930071,1696697096,1881288767,581827850,1341306030,173067060,1026558008,174374578,307414959,734759314,1315431559,370321083,954755695,1517918848,163351962,1659441071,1670878979,821282043,1785573605,522753490,1324857328,380960614,1425959643,1459142946,1013056732,1415507777,1259780182,1399019299,598680884,1170747197,493176742,747287253,1892065290,1131600577,215441726,1644924222,1620891410,361549773,1993077116,162245608,909179463,1683601065,1967805720,95426822,452038026,1005126090,697932319,869394124,1479844,407688042,1009504188,945568965,1981102280,1007798376,332660065,1174447901,14203426,1105224373,978659265,1476429494,1725733931,31118916,29987735,1841773297,756178959,845081870,747073040,221007099,48698498,1346566624,1776128116,423135980,1830470013,1733416823,169628840,4769784,594440554,1244676567,629488752,1948339633,1615485206,1708275345,324360335,1392323483,71790283,1309849222,49713309,1837822629,428639198,522163429,1590977613,284327225,448210379,1580020313,801927793,1292765865,901536601,227893792,299153634,1731579136,1094248723,628045914,1017550420,235497215,1665286823,441813861,697117916,142230864,930653033,1390155183,1687797895,57130148,999023269,236590121,1691270337,1222587332,1324611210,315072707,95744640,834858264,1704595941,1614953248,210387696,543296879,1029113947,1098533901,944093737,665115091,1789381596,593389015,1552408074,754517571,1250529230,1178751738,1704536261,1595666374,1966960284,974456583,56647102,1127284996,563208402,52001530,809427253,736426630,297534493,272561810,17143992,1356884017,792866767,1732673730,664639982,148878187,1849004818,87962317,506781908,678558908,583352483,812226289,856540195,723132741,1926625857,493870074,366637506,1308876481,358859781,381872619,1183894611,1572817071,1352301751,338695480,227145362,842907358,147604847,867787343,256079672,1664911273,651553816,626697683,1933540647,872640757,1042312626,1421095893,1450656651,232913340,858440733,1084500330,1962269816,249703969,995126907,895688315,1200195078,1602953581,1170125735,1405337409,1433427909,1580767997,1582822888,127527288,1142020627,406679850,60686822,1278661767,1789658897,566165796,1838231947,537629484,566652757,1295477425,1623524963,770951160,313578364,213592867,1043102333,944955239,1239574931,143059305,1677524913,681954719,1146798260,285479373,210114830,1870922563,85085294,670637593,1488534546,370253580,1128186547,453013896,1822906541,606530327,907504890,265667297,1367374899,906688647,1573133057,387610800,929594351,382311167,1195946409,952617377,39747507,1104729732,1854782634,793697780,1740563991,1313304043,615595939,943721476,378152536,1373015757,756410302,1474979722,1304818402,941421862,1462663005,547444276,1488255419,1928710718,759172770,467546968,1152858051,558204292,94774092,1756646232,569265993,652652226,1512795497,495973371,889598030,69897257,408113386,978159165,324867634,757240921,1532961242,1815566303,897719475,1766991851,412723907,236708926,244683294,1015727079,884230532,800524336,888014526,1106319882,532148900,500260661,139080175,152219364,672469061,969540057,13115986,967658551,1724091744,842760880,207956326,311617408,1054343524,1737263317,1573673323,1298712062,548286030,1679764174,1492498818,1709270828,1705499356,1523211789,1505983237,1027969658,1893048942,1303318195,551168173,895474326,987363226,2008915079,194125719,677547525,1893581519,1657881329,1990447319,268605606,789995210,1593790165,473034949,551089433,915491022,947903273,1848686077,1207561822,988942071,326634371,549265257,433252917,1114255000,1414495647,1119571361,274600976,791820874,27954162,1664702209,295106390,1072776645,427304733,1135878677,693127973,1465476785,1986684665,552159476,1378542437,1812427690,46641823,1698629496,506731669,1042055417,1070948449,865959274,1779630700,121388198,1737438294,532975414,666190287,20902253,395407210,592566061,1728096810,1314536622,509320939,1044184319,1828156079,1070842794,1380828260,590388537,276316110,1613122319,647999278,596677892,973672837,1290916840,588662084,158457101,526714810,1588145024,1226025069,1351211176,789867420,378248911,640698566,652344467,444030206,1739274604,1974009319,144846304,499664314,777016391,1598250343,84018956,678173820,1406802785,458033928,1477228512,1283124486,996878291,716941752,530184117,1720242513,906271911,44596163,392811696,23559700,1558516699,802887864,317282121,1094209749,1800574880,241697699,898906191,808946935,2006713345,1354991174,1754737181,1410074339,284400976,1916691271,8071424,944341766,542017900,523868638,1254953653,680752750,608966084,984005631,1754034514,84667483,242511782,1378073233,1527540273,647604833,1064005939,1708582781,945741351,32042816,1808023752,836866637,980900615,89003023,461517845,192474335,160448211,158004919,1878497034,656994720,960053448,1162322665,1684945488,341304184,442081683,1409749194,1391703163,1491409139,924495236,1896747995,1810697252,623036610,782896528,530642231,493629937,327834249,1659695751,1311183602,995856952,384892258,138152885,378929029,612652803,1101353907,1336909955,312228931,929498917,7897089,1888223910,478943211,504324340,285432820,40968922,376092415,1789837662,744814490,1129997408,1303041271,1080713180,867246036,1995514166,1828149719,872025911,52235198,920989773,1128484269,1359160069,570101599,493905979,358495323,135827431,722736160,202150353,564367961,755588428,458679628,851906890,973018500,364896799,1557246147,1787428363,1476546226,139257389,574761046,1083043348,753018666,1174682287,1763254301,73706242,1072526818,1640515502,1312971748,1011328778,1177940627,939326912,82361373,1329947815,1839188451,1981628492,663708144,326072452,656920340,1837512191,809783757,509355810,377974519,1612269783,1413564865,1064044778,905982706,607786862,338124560,982198062,1204336335,46610991,433980810,1574924872,1726283255,763435334,296752829,1315262789,1547870076,221046649,172232557,41041553,1646451247,470972210,1840337517,2000693165,116532628,547967398,727805190,1699851395,1394901451,193713599,1007183595,248752,592162480,740541706,552617271,1863854487,1059577262,839730142,722266129,617877671,1979686070,874896110,710014582,1348683074,414245887,187363161,10948285,670468117,865506574,1547844094,1420517011,454253203,1715964815,457330489,239077171,823224925,1502864171,1075834773,1152667074,1205851193,1053532518,722169679,1558870092,1828103596,1351130430,1323147299,1900990776,1490619055,1221498746,1822226178,712209479,1291369496,1147574167,905991992,1438472340,1372124331,396421734,1457698900,138409516,1144078509,791307250,1993570054,1552800788,724328884,1150318608,524765783,254165563,1875746171,662783129,1002295482,1742927175,54249105,991311694,830522149,492914617,1047797351,1309230878,695474323,766136731,1021324617,385697162,795361504,882757162,102700168,705536439,617472650,305547197,730538068,1249654602,1408392383,85585389,7584903,936490140,244973529,1118779158,1809113325,314015820,1114326690,1212208195,516577896,236048963,1798670466,1370965420,1467217643,241852600,26337051,825701588,1931792637,482417785,664523841,910347168,1030635882,1454660784,1058820768,576579410,1493478605,279641466,310369054,324950398,1790009757,598655423,74840514,406316977,1178822157,887507895,340072635,794080102,123751413,690764215,1554317958,535290249,1024648464,1243559024,751118768,636683150,1924576604,1973741849,1536148992,549909248,206685223,1986072505,1869855505,1046350466,920554862,647343928,459287318,1576496343,1951887013,269571289,1926211991,1306254904,1584921365,1756589026,1086428963,1060445495,1281533714,28252884,434991279,8916316,1042992961,1290522338,1530377016,1333576742,1382994486,160224851,608758514,148156245,526905346,788751411,249364372,1596289677,934439864,1969418059,1407642998,119741883,1723956640,569995143,526158244,657355796,45301790,1539950090,1028124939,1360217028,1948617689,569562315,340408978,258118128,1324818809,965893437,1591195507,400363394,737891742,1185653338,785124432,1322369987,334495578,542947584,326777579,1498062830,850436284,1472958750,1589989540,1555300450,1562474921,1483598543,1630918744,917460615,1130297404,183197004,1832171212,16659664,1072490085,1653950082,218885612,547553941,1247701525,1176496040,1480386846,1992697621,1372969247,521468132,1665282299,253656871,1863986321,57069840,1732404226,1270855807,532050306,1228537389,247886594,1520656839,1485691338,111091752,1192683528,665777178,1994155116,108804527,1252681462,984335015,838162309,545887255,218905590,1045271388,636792530,1803291898,1929647159,824282425,778668151,373052065,187376772,1368679104,218012744,827009921,296225644,1219869101,1874748410,1431906259,1877417225,235221559,372413531,160183037,1529687261,1981147084,1830455723,880007190,779938970,124316658,256273069,942036715,177823108,1243752380,1988129770,1539974755,265602386,518101499,1847909698,843518671,708392843,367768904,120299434,200998855,1251671289,1518143606,134557888,1761271708,359423293,518315403,589319528,842930589,1338025593,653493648,1115748595,659163722,703824117,511009413,1897198968,123961710,600422172,810701082,385948521,1877719732,1985445547,569361882,1558132353,948231070,1490779435,292782228,1250605682,1081605322,1617358242,1895789475,1121420765,75925041,268430965,1469481209,911648335,168037181,1780118256,792857012,718258612,1267732129,1013570506,916338023,902975775,35611249,420984067,233444193,352532677,216467922,549424405,1338947918,915121489,628325496,1745956248,713504129,1643135462,1681737587,1653019819,1271773233,1102163746,1222691937,1950330059,641857928,259211172,1658489377,609900768,683691685,1474895545,318622510,237152762,1794725502,105625950,643499585,76541450,1659561535,1557881739,1797386594,28677570,822027685,771627603,119638081,1436120673,597971563,144067599,1085809093,751797520,1536746892,1845809497,1549960221,1213997083,678730142,880569803,1389876929,994000166,623781970,860254620,1580396508,1604526046,1978192813,216521510,520383803,751046651,162531846,1513380068,381960145,764696890,1564410980,476279389,1471848541,1423808750,1107387919,1810857599,673526910,625144696,689005086,611217159,376072788,499669321,1709943411,1895903380,625449838,1397554129,36989072,336126352,1963586167,1859406910,1958265682,1717189272,1255142701,656553383,40680413,146468213,1527233851,58226670,220458976,334944311,1094409265,158222387,990076174,1579902088,1389656268,416600579,1924062280,223547531,1597060474,439021208,390847713,566879584,803063714,108302232,1654384027,428717144,1443354250,245473488,1649169913,1090293752,150121219,1147431630,896524782,569017810,593855675,1300222990,30781752,1181647418,830585207,126850413,538195609,1814155118,259638822,1391574954,1054948905,1626468826,1970583890,1230878932,1103266255,1975819835,155579375,1302914198,567979551,273234550,28890174,1602182831,1019295367,1820864659,543162369,133171513,1541188864,1226140991,1495246979,1067878060,216543689,1081368803,2001499547,33839954,1273575932,1368621356,850641495,1058538907,1147183916,1329895518,852505214,311968745,1371519372,44244438,1242676372,845920044,749742019,1882532007,861051546,872136021,1899242859,229664513,261986850,610007843,960209263,1279096774,214753470,941012845,936699182,1100997659,1482961791,657032381,1875253894,538471274,1740742268,643850554,514068966,484363884,171395282,778228235,461422404,1920972794,760114836,473692388,999738691,792470744,564120602,264430470,378174427,900870545,1633983940,289960957,319051331,44997455,590118434,1049396218,1442367414,1380223398,1236540209,162254536,1715646386,348670755,1696578433,1453682430,1002894168,1397678140,1359690384,1166231462,1296485526,1126442135,401904535,1585305770,910467685,504640486,24988023,1484187638,1565330726,608305442,1870885206,40612558,1911858761,423126363,2008140838,1842037990,1612022714,167741818,239351360,729726612,1093303404,1165078294,314876164,1068647702,243761359,464900291,606466076,1735810312,182826415,877912279,375499008,686303687,1779440398,963259120,1828855320,735059629,1549300212,612759054,314531127,1491692959,570251355,1514438036,111171546,382991576,841094933,80089707,1112000102,1404125733,1575383345,1341404069,549380972,1172998050,1431594508,1649877509,580004359,1758338593,1196091248,552522034,1803167852,88337883,1303714406,1655579058,1205704011,1555308871,1328463989,921674128,645245158,1289925238,1559705855,1612659634,371942069,1913364004,361758073,1959930186,235107565,417540653,199899430,718457014,687879227,248381881,1048494023,1889753059,560422202,1830020072,24490385,1658529780,80270204,1374300839,270492169,231997531,1994744671,957859023,1205798964,724131760,573576463,1203543119,826942162,742811310,752114423,1108529519,1466552127,1993205393,92278319,979378241,1037932315,120333342,131981138,83773031,1969421685,1037065250,1880260943,1569852578,1266858160,1999840602,1874133082,1395600293,74187213,336097150,46634374,77799428,1502706511,565378503,423400367,1604878979,306909704,1036830089,1272586966,272715141,834773616,643375164,401852649,1336439788,1067641704,168780823,828853989,882821041,115206155,791184011,208789821,1538359888,1433913873,654666971,96803898,1431273803,613236190,1706754785,228873023,1994222945,1598162991,1653227166,1635089519,245650629,999344134,1246961485,569714910,384928543,1878668503,554767364,150098995,293036659,1558438390,658411138,574120011,1815876740,1658814777,1086911371,1479153548,1952234194,1152452558,1330359175,1509194016,1902943179,1957583139,497341993,924315317,492116123,1133859239,406036345,485431170,609058430,634451273,1347004311,690309492,1603660082,1823659578,325993881,156021389,1591265507,1488489937,1466968206,924726985,54078431,1966536302,1488224655,804776004,1694721941,581518280,34468247,909341969,1452772929,840956833,642353406,1893291414,717041531,959885187,1946586489,351468972,115932046,233296927,1524785425,1510875557,1529020333,2002031005,1757742138,1485332038,590371216,1364539727,207709722,1580131618,586231775,1239799207,207113641,908536240,525572390,1886488201,262956839,1493564095,1452245507,586708245,1771465049,240912105,106255008,1779616514,1231022377,832768086,126732731,194649645,611750347,1634473270,730635056,1306049457,143546456,1734293594,1097868412,741389546,599117094,1040229373,1665592169,1781244443,1371771266,1885535667,404331907,1664592286,741363779,504008702,1470935597,1417318206,1362438610,650279404,1103478454,1186346073,1500070468,698380461,1414548227,323724657,481219519,678656321,1655616830,1084350569,1999800060,265715191,754974158,472887368,1742487209,1314054540,1166146141,1773094268,1848831889,1102033451,29485202,159303681,1055294948,712047091,1785541907,1445680745,1031634791,703515647,1577838767,597989688,1243828984,966403881,1774452335,821753929,387921343,1461301736,1341679157,1459724172,1218254832,589441433,1567471088,2004341124,1209961195,1618312678,609013599,256701734,48429828,556747731,1977710777,1182167142,859742681,1069803394,796515966,1974208116,645467636,33889500,1654216170,944789664,181943079,1954107993,161157336,267748725,1531952616,1302729574,308078896,1326681413,1975421093,966736508,133343163,1333885485,901433775,670851229,553402936,569358854,1315600089,2006725600,796348176,1310371258,1049845736,315156397,428204514,1412490152,157871507,1154131708,874672048,247778257,1014741017,1078376495,989354871,1929000780,392050731,1226209318,115394634,1586283400,297905504,668393529,1478744652,368277799,1549241442,154809609,1021542506,521741747,860922757,1287327145,1571059717,1308245744,234446819,1267122900,1599816371,570711167,1902948012,1380893007,1049490382,1835250508,1587227724,1367044834,1972220610,631274109,1051858031,1621586263,1467827772,1224303673,1651573744,713039152,671055062,758924151,1626481314,1062477747,611527454,1785705944,939879425,544938020,944136119,791443951,434773249,1261849523,1852994493,1293808457,213841462,1114526180,950176984,837495123,324410666,1277018148,903671875,804309041,808173735,655512704,1520998683,1417553872,1674302049,27741830,190427590,608581084,98727647,1871073968,1723543280,609982430,880340524,1337137979,1607943720,1843794094,1333984346,1968121432,1932549137,419001247,119814425,1911174664,632315961,1041642366,1567279909,1293009358,955443633,1588148039,725554051,892522350,266871968,1903095852,866956448,1957342089,1532622385,90298490,1119952119,492908544,1897293345,1616971497,538779621,746574015,1730727934,1059829752,1931006292,1074644697,1607626796,1976431271,1457535433,1575932570,126044471,99737397,259510177,1377067490,1845289538,1869942829,1481281932,948076030,588893373,693002635,1864891824,104887022,781367294,185746368,602600452,745358058,1617083647,1623082037,43542765,143356354,1657665094,705528081,558737071,819037054,1809348446,1648593408,1941145153,440851024,1842708530,1298296425,1446216364,1256330350,1410982338,534333464,660577113,919925601,605831326,1633594914,618570373,13685828,1603563480,1408051168,1927053084,1807012721,744381258,122799242,505702573,227942086,185890029,756757710,1730200372,534690634,1409960558,1026531261,107315341,1269457931,864129277,1993606264,1442361205,681969431,1009370316,456796276,1017265038,341886630,1637776731,904861742,1052963373,556553134,244536492,1869293145,1227286856,695815526,1625016221,722371665,532160292,294587726,1090636515,1190187321,256587347,1859859031,778173228,1408949342,1979358535,1555290288,869571438,932165760,1515678057,521886638,159262140,437658334,677930062,1616177745,1479698179,168875735,117622700,1842407077,1871263888,288017468,1781023322,986632186,1159115402,1087402314,603008736,457506927,1392943324,1644716748,1384504902,56421003,1853843120,944637770,645509987,1418598511,344000881,297044338,1572322934,973471840,550956941,964242229,1819598716,308680441,1908835883,1517856883,187935528,832741746,1051936605,156571252,98793887,411651989,1362175023,1214737533,1601639667,561266894,782570190,653536350,785208523,994242108,1845045614,1040228170,127331253,1312822721,700252757,1229775247,494892250,673110709,763926465,947749897,264258355,28331662,1039573104,1708549257,12037156,1869246430,707295273,892150277,1503972268,390383869,1877030630,1937444887,498035503,1593647105,432301913,1535945853,25758177,192703815,1852661457,1485891168,1201172801,253071022,512563183,1446206618,711347115,712288238,1364278911,378872577,1704370042,1527874375,411483449,1245623439,1716622402,21837862,123793852,703078117,75692647,1995875651,1411315108,650326625,847581963,1870897325,970066760,330878060,1651177753,1391906699,1358676744,1719449457,1413822031,880547480,918097964,98015402,459991684,1415135183,989859248,1954389568,1186250971,1729694100,1836771085,1683825339,879943642,96235920,118741180,1797618955,1146706011,1729770025,850806005,1242405141,1988378011,103934146,311752835,129204203,106090592,1916318748,1177505591,1370148272,244406957,644724573,1475727237,1879698795,504967357,247957871,1045433018,948864886,1167377342,630862845,56096457,1668516002,1662978426,529564448,30328799,1933945646,931510266,331418105,30601391,1163316093,1435965288,1722758847,1130871071,1705239626,1689035670,1361049118,1583962334,237543715,1747066918,1723619563,1886398579,1993429572,229146511,1992531555,1101643054,37290750,1143227683,1428330008,1478704879,628172077,1348552983,456746339,463559946,1372529051,1593709566,1776016069,1895768543,990949376,1842219919,1067101432,1216948884,914675,1882795994,207961838,1918019686,1779131566,973943198,140310549,1117618515,826767283,1891636589,847283542,1891634478,1036548450,566125018,1006794349,1551460691,314353620,429822947,263315111,783863766,456604442,1363839477,1249406602,1914355723,517135780,588211402,396896658,1981789743,295422271,1660103168,1997196519,688404415,1815433956,7769329,1529912744,969588525,779625958,1115849764,20853444,2000282384,362131033,353591141,520544883,97866756,2012813811,1644813046,1727471354,572428762,324997828,1878739089,1474014225,1094446368,1577335988,1425756580,391149492,1857758269,110654150,1608227654,1384347997,1707516,1163911004,1027951488,242327714,124296859,799623274,1327596990,935518668,26441200,2001537120,252654688,1504509157,706621797,645939526,1782821296,1987783953,1466016370,1250336137,1041182096,399888064,1654300523,1264248806,1654320723,1689378697,1251449750,1812416483,1954767300,633943327,987003086,1135569225,104828983,1303332834,26650508,1528776493,119082120,844831611,1953912074,37362847,394157147,1494652256,1393212765,1963071901,1674942522,1547077467,128568024,1564520004,1863956723,1860818171,1163177809,1531574043,1907547029,1738422232,189876745,1267417107,522420037,1292566705,1513555446,936070732,823984864,887684630,1669306866,495919121,1292293493,715303882,1420011686,758689852,889647479,1339416221,1410824519,224425676,803123239,1374119762,41833051,1068509611,44132122,780961171,666391696,1631054689,1815899376,947747022,17467727,1158983891,56402708,526307130,301716627,525979291,690659410,1116707371,1204414616,452160723,198242158,260066401,1861929619,230254468,811175647,544877933,34128146,74200507,1949553950,502842921,515413602,1706225951,1930952444,630652183,1466033761,2010914228,1153714018,230693317,1107749801,288939290,1695823413,809087494,524387278,1913119738,1976780142,716658071,992783822,1895172738,243868432,1481537077,1784729337,316677195,173895848,1472490469,168238653,1636939003,296140276,1986137760,712328400,1681499366,1833224082,2002332230,311393569,1159546253,1504241956,1319934236,1613731242,186458505,1749880177,42755578,1606841990,540652593,994669152,125339295,671103703,74730997,88728053,1974911470,788355348,1929701168,1316925987,1444022998,392552428,1213631045,620938693,1965800091,1478711955,1340939747,815268939,1690630494,128958513,1434993504,312313938,455168934,1655065468,1512475187,654326114,410351285,1228956893,289548486,1202961603,819841109,836171988,1931103874,321567943,1099718977,105511165,1052511080,1061032844,634183288,133191908,274161678,1741675015,1428869843,1445343144,1441692774,1032266886,1518809912,1117658971,1879029866,1729987076,235245649,1004938181,1490405663,820545475,1667030596,536772518,1475262000,149382176,1243884804,213628327,1877928590,1661180403,224248006,1583331974,718990095,1798100941,818310710,972960944,491142878,1886350145,871910613,1187893909,1776555857,896721029,138132109,1061009091,1888620416,1427634120,1602139784,913361353,705388227,30601477,1214613546,385429343,1658341833,255364919,905081445,755474138,65042454,370147653,1258286491,1521255859,1070281611,625946875,234568000,1229522776,1431150016,1194337105,667384338,88846940,1594125980,1132261976,138117508,92986337,1682180168,1150440342,257310616,272584546,1729382871,1281614402,1032185978,290526702,1452491501,84734213,1328277118,71108180,1500370811,368168022,114157663,1282646391,1217830972,1218553732,268831279,238354063,277510858,1617805890,349369795,1581642685,876032851,476283418,1240754758,296465096,544814826,1891207089,622920840,1447457252,916604659,1468678736,863078676,1185571011,1119486208,1689444631,20638318,1453174216,1430527800,2616438,245782754,1381075488,1076312986,802955869,1839711180,1388378069,1154339336,1731015251,621871958,382567970,1176385901,1141949443,1378029939,1324532016,197320087,745995199,1375186155,2009972762,1086629209,1005184527,1662116838,840557026,127296592,1523342190,499082862,1040014107,1723225510,1813607092,1203042608,1349914193,1405521680,606028057,1736801947,146352788,900152501,1960797739,1009156980,30005110,1444607431,442643517,1052286769,1427075164,585772746,1474668254,1072839625,1738302647,962574839,1956142795,37108972,401926087,382308537,1815111581,1371436420,336796681,720164916,1771101003,152695754,1955939232,1622292147,1274117028,1807945656,481930285,1883171736,409801808,1145904308,360323097,1306327332,1564683072,257679324,52968270,834276628,736566896,1523650580,1176685176,268813622,448253766,1197627792,1220901994,491393505,1446204934,756337263,669107909,254650708,1614562503,771286655,315022450,1125178507,1441970387,1694115182,417280775,1957945241,1182951902,295488047,1073255487,653008315,1381489525,63476073,1892542508,1789252653,4422826,322397482,1196304441,1003704842,785282661,349918503,1774554888,832040227,332889450,40927192,1925026111,962801681,420170724,1319759945,753440620,1536327086,54055953,97674289,1797381449,690756262,1163117453,33562710,377430096,74509766,1443495836,1913124190,490641341,1362885722,769045278,1014119460,704306412,765920240,1382206645,1878936850,1061098538,907669035,1345516808,543544911,1666811877,347067409,1068864684,1591501267,910320690,1676370620,1737802704,140476110,321731033,975100496,717840116,739712748,239396620,1090298837,1087143534,956954609,1532962399,303469035,528531254,1713929205,970970570,1193099204,1835421240,217827349,1795753311,1730746005,346599410,126741570,554603456,1686151972,98103507,831640415,1301110827,1378725745,1420979595,717070271,1060180132,607911442,760013245,956399602,1219004017,1014901257,1494160497,1439995675,8877966,1779766272,646360489,631191312,255954155,1304631600,1732325793,646668170,1349596306,216310368,304319863,830031067,574265883,348161152,239922292,291129332,1283178697,731092678,107191757,249035674,1849795053,1041567674,1542787419,505868778,1412314213,472848607,222242258,205750814,741340149,1708719860,1320695121,1743559880,1562977479,511665257,346348579,120290828,214519392,1189375636,759015298,1250917833,791867160,1836016156,1256212856,755205333,211342085,1357243323,1143168357,106999480,1274028376,913196416,1044316742,1668515361,1274918699,386865411,1682836459,1734140153,328821522,146859624,78297282,1049176654,1250034033,840915036,1862160016,430698299,422919019,1747731007,153389339,891852762,999284010,37623908,266356424,654152667,1310648750,1693754754,232061305,634607184,58600846,1645331547,326496105,286757434,1936818385,450860479,1300109257,265823381,328471265,1686849831,1326402065,1200024685,333114063,734790630,314885208,1804644288,1895068146,1831170861,1176043327,591432959,1208095124,1402158777,150426613,675883890,158745967,214208247,117449852,1057354331,1405900661,734412913,203304971,581139450,1261783367,730645743,8842122,892049077,1124252113,1956314607,1638853020,795323290,1148571540,1329487098,751483807,1091725461,2009260444,585225976,1349129614,391502576,14268720,283106987,1604405494,853546989,157391630,1305687576,551872700,155082808,1118305757,566830918,1669919311,1131629697,1904579161,1122156185,996155596,1964966068,605940523,1320511000,726496394,448098272,1823678044,1128335914,361459244,1733414626,1353392884,1517008641,1830567227,1130202529,1269634181,75017564,703356524,968674299,1072844635,1701095660,1981813071,896967522,956586214,1667540548,185721794,671662820,1184428718,685310775,1448575389,1227313466,1416833327,1689903423,934198400,1967542274,983614302,1727814047,767620935,1778210320,679225455,228904760,766931750,1026254608,63555479,1412501035,1483623870,1614213969,236185453,733670403,351580111,1754851950,560865170,57052150,42637154,268341786,426951332,120998845,854154977,1832715660,1234663944,1171995828,286277419,1987992984,1317447163,599275609,211490325,289600389,1891526247,563796603,1291052940,824050272,1033217260,1210797464,313418545,594518265,1884570835,43121400,1713867585,1725589701,1469220529,529511126,1584189599,685960470,1992644116,716387020,1397806353,919636606,743733790,1703802332,1164372886,1496612025,778427136,146865440,1042699238,1100095962,1778879892,1117694238,784058560,1844383535,1015098874,70811088,748622952,1002987010,1814435636,397560283,1058747811,392029539,891258847,689871020,1944839151,523370206,1557752849,421442657,1403969371,1122255017,1276798877,1312010835,7087406,931097931,1928637445,1970183437,886614201,892564346,952574909,1888215073,646476983,1370913634,1509563548,712933858,1699117446,1436588878,191279258,1594763394,280649810,197775460,895881685,1078428962,106298975,1290296893,129097175,1469712743,614954451,449598463,46522915,1144975865,833150638,599496472,1151871420,647222437,825740762,1772934436,499139500,773289222,1914929563,164020706,197819348,1504211254,150351577,1863163416,849341280,1222634011,938975485,1893590262,736197598,668175954,1043572362,1991910115,421322570,1185615643,1319657263,890197073,1190819117,147993836,1331859984,997747374,1229014696,119224198,413374829,1177669293,576572846,79967793,40588060,1937182361,784787821,587600163,1867775123,1607557632,1168174203,571222618,1015291296,19625631,1450183385,968590789,851499683,1128723689,1531731492,247478575,1567509708,1317372889,775857114,1552378759,438094736,1903931318,847067263,585350503,920906504,281708746,1095620499,1135431432,418952704,773384942,436738406,1063360938,1320512855,1348263155,646798516,1790360420,619856476,1991961087,33654727,825018606,1248403270,1331388351,780820219,1116680541,1760685385,1255150809,115534919,523969600,180256200,753309892,502325892,1386742536,1089382954,1590466955,1519132681,1519048195,1528449421,695284105,1370825566,769856463,1028794390,1079599953,876420113,459114416,1753674589,1956845603,1777811699,1769983163,1051453782,457474989,630173676,1247789143,229604824,210154567,283788550,1516798909,647202295,1786880333,209248237,1710960703,1309767523,574050699,100598543,1508656224,1883401722,1022890856,219440200,719317686,1286775566,40613343,1062660669,1976536412,1842696288,75862724,59016632,314116102,800741434,1092557381,1743373787,352914977,1713523518,200287669,502035999,560563050,1204810607,1155767821,1697378801,1576861354,1806533378,1998258179,314611577,1677232123,333867646,127842185,1628571230,145355708,338400302,1616588342,1945183278,413857756,1353768377,1292483441,1471164985,796011805,1034342883,1356867937,1285190089,527608273,187635972,897527288,1950066485,1376016321,1971817644,1951183677,168853473,936972928,1758948173,1653524278,1724739520,1607128798,1593101180,558017577,1689580812,134051279,10888027,235174589,1621335324,1480282588,1140636566,614779355,740063217,258846725,165232611,1743497965,1126789657,1445878347,1966944354,153030975,759831092,1719490987,1797336464,552406480,1814495281,594672902,1563984959,712778696,1879677102,228996971,150963223,1084394260,1431542490,1567892375,1397820604,29363442,901632757,547555222,428788488,1314509370,1284384624,148850293,370583597,1699319224,243135813,767903775,1431616748,601911234,368942722,558883414,923980793,414863786,310389880,688589272,493078914,1265736682,572727227,1369782871,1508012478,1888649985,1697179674,1049365577,1161273424,1630544878,1517473448,874412948,1562410499,190777342,1444851274,566200101,680019644,650405403,516476148,455146364,1294977096,1680004234,1568563962,1717253322,33623617,882794254,1439989614,722455515,1658577721,1345074180,1336976913,900804264,22859702,969002010,592690174,1729065174,58927467,1690946890,819068626,1954843187,2008397288,1334904532,1374908260,1541083213,180470058,451110699,1180710889,1465348,1262720614,828558033,226561951,395851678,993544156,1291180559,1070294856,843414060,1135445668,30766810,114759020,1721188106,1378828959,758504310,177254072,1598637147,961114266,172712160,152965432,222634927,288387139,1702462143,1732433709,708354912,629013981,1896688224,535470033,565150406,1048217511,89461494,297417012,157913500,1876970446,1634721779,51738221,1003116922,379359294,829173511,1083166762,843850380,15057898,277252378,1371129272,1817998255,981434340,1006741300,188554098,256444602,1969727670,1069171342,1524522758,1835819016,1178091356,426795464,1735880010,660073102,772077946,1967297509,72805817,1284573419,2004729355,1962985095,1869809089,945220833,1728185164,1046056852,111123283,1291852757,158380829,563965274,322355111,475964633,392811813,530075403,297249630,870060032,348750867,1553127221,515632629,39932053,1355952238,1938468054,150983200,1437599083,937388470,291696328,583017790,1507940871,1067160199,42210611,197080464,1656495555,1562441205,949396164,583555373,227427651,306957084,1541585925,1280944043,1917542213,1212662376,569855307,931547894,1049797650,983104297,63170853,94892724,1674328123,787976786,985186152,1382651730,345195804,251503626,1790358842,1840453961,1209971998,1984208333,1756022210,1345323564,230744241,927219914,1790337017,473456146,1860239476,1205463115,543631019,1965597947,30160002,1467775574,1881770786,851451113,1656928184,486845945,436092645,372078101,1064382172,1748942626,1738030647,1452349057,1566866826,329812737,1158470802,1445458228,371845694,1332515075,269711339,1215567385,438657016,672009579,72109491,862485483,1895042971,1457490011,1204767663,1317959641,1524231910,1842469528,1904675616,1723295829,567619727,629076646,1578101262,1836706371,11847361,1956487869,1690310258,1827909657,217853704,524180865,765266360,1107570511,858569458,86375608,205244512,429751311,1787964826,419850503,290756531,1952807667,1269655006,2013216324,357959972,1317410295,1188043073,295763303,972258930,541924467,1974072898,571837859,1011143834,897472145,733573043,921842958,727609951,298994124,1903602041,171155510,1854880036,1788109778,335939143,1761142157,1924100465,518977766,342428996,855071580,505510947,1950995032,874580937,1041302176,968431438,1193561703,1336110469,1604978574,1074594138,1629606469,911348138,187794758,1687704801,6871658,236415281,2002896337,884985601,1655496983,1469251301,20931757,998581608,1050278411,1740783597,1530822336,1014735190,825704075,367732945,1866431529,159369064,769842065,1644424685,897095453,953646828,1992370548,1724783764,886192764,1594119853,28699159,1192670482,355846389,1626185992,922729404,1593063777,1828657500,771508498,1580952168,1129534235,1894802305,143523989,1600685571,1093244323,1349910186,1027913977,1270448678,1855223489,413644369,338694324,542713038,878582212,788202301,621504967,397060266,1078415308,1430922267,627506862,142148773,1353254450,1702460241,732918588,1009305385,1453620660,1656708424,1070020140,66009032,480394116,2009615776,1410636543,110162674,703729539,417847233,15616292,630008701,607306733,1551450648,1674333679,1010931783,176008550,1749400342,1341903103,14433029,807422113,1796197117,1179610705,12558656,725484460,1159985147,259513722,1311423022,162941180,579286152,960892181,1417794831,1412577090,683629072,1228209187,534934573,1857588105,577553335,1055356788,616694822,829740775,508870469,1373693106,1744296389,1186397339,1736804798,455163791,1230047536,1850294664,678735448,744664714,1378708124,1820582863,1240946695,547296240,1575314523,291998085,94898343,322426073,1929285774,126513824,856740690,1912772231,33481816,1645552450,1496678462,563700194,410327352,1712526192,1480063350,393603548,97621911,36757085,973609105,771781987,674567338,1439462933,1301170486,645294119,1265946186,1394090694,768974564,1026922857,1316601378,1287657075,1737361439,1853152078,1660288825,153597977,1324853003,1659505717,37889891,2007377896,266908148,286026034,528845337,986989050,344131490,260865681,1863175204,532597833,1956946654,925584603,416905370,1856339430,407284868,523612637,573365680,639470047,586801881,1311428955,635287665,1302494698,1351810795,1676247350,1136679127,943407328,408920194,1323543543,328533717,1785652750,1437517939,7087220,860583930,772835386,1198368544,1233833649,1118912522,1205579991,1803881136,1836803241,1358458933,405455032,207725426,1725261853,882390467,1980398569,191184486,280594775,432516584,1914475873,1889619784,1127948095,73936195,541108388,952536883,721426619,1266217624,1288955098,1199337174,1801932598,1620595203,602223323,660818031,1841184381,1256425857,1161686654,471110282,1132557768,906928835,6746489,850703272,1828120824,1839100311,1345552845,273019294,1992496381,1682102931,1533787503,1642870071,713395757,130337717,402321191,549773408,484568345,570853152,1639309227,1370664518,1681999202,655605974,407401465,67535475,68607338,968613023,1659724048,240206244,1148516153,1877174315,441429532,1571076624,1279818975,459222576,1647197912,634640050,692566787,1198959892,555028993,229677086,1001831910,1589054322,1260369212,1138463766,1749119756,1832461822,997745896,861563128,1947692072,1587840605,1131535161,1684604363,486697766,1134703601,1990394556,160837519,473907942,1758630211,1203698925,1228895072,404458794,499317305,1912239598,576478700,191916036,71069497,1874140579,932638347,1961081906,139894728,1111893678,1411629632,1974080307,1016057038,1301480242,362757685,1196723925,20523608,1185021487,1391429654,1168194356,866477883,998082377,855693932,740479062,968855181,1578783331,1539645515,1633736499,1455478252,435382805,366155261,505948095,774814916,1440918862,1953993556,433678227,413384932,1899619196,1772297538,899832341,1780942799,1715650960,559701815,525330415,1888589718,1931171248,302414932,1846083893,1031994776,541857967,1903820539,1268841100,637590354,646406244,1706659908,1610959942,1647240737,1231796323,397433012,198398346,544548360,1815690786,1553452552,764675821,803162001,439129053,1633141301,604131826,1733706433,1906530164,92270571,1321694869,798174513,456809360,128019069,275621940,141300193,1738892217,1914730002,854591360,653285285,1004400806,1431703983,384782185,796836572,743314463,774222676,1761375937,181033764,1848487788,337007407,838833832,1181057676,812355884,1478363115,1619501894,2009557479,428201189,1306908837,11989724,284837872,1561392975,1790642059,1916467701,208035038,548482939,1619291112,1184858158,1514690448,1127991428,1182920055,712744355,1680597485,1730304454,1945554261,1831405548,862056016,466244790,1000683554,1260112338,1476712347,1611355744,1607698726,1224211044,1627274606,1456330983,1647911301,1322642535,1244402723,761748043,450134132,825860973,1006340502,255183398,299561291,32684983,1362675204,1647842189,344643445,1889809942,960384834,424150658,1450186689,81719111,366394397,1047195682,973725160,1034369366,1194482858,13049887,610919505,136562111,1786850888,1920940068,1534539305,901727827,1428050955,1722193175,1848244141,1941477556,1104015826,1834251506,1172757512,1986403057,1787419485,1932223409,597240731,1453357922,748938777,532278869,780942969,416316223,802372495,718576182,1193101707,1806167130,1557781168,828623225,57719168,1978703256,1668706361,812633709,1184573727,299789173,371585916,622380972,1024534798,638203050,283720341,328525889,1194778166,1469794575,1312374404,1295147650,451877479,1124785522,1404157241,1641320138,132943960,437506173,435932555,1346181822,294497044,1323611253,740838353,337603281,1408506700,1534283694,1147297324,464518492,1579168054,523389618,298830049,1462667278,1501226278,40703001,138468873,944095849,642460250,255086045,1649281642,1511743820,1209459438,1435562585,1112809656,1957394423,1546133210,955328314,707647689,173335489,867737142,122417606,848017687,823440530,556229500,587994386,161281969,814861357,1408777548,184761436,170749459,475980243,1920801222,1359669509,1125349314,1784118360,545709686,1394503705,1641977281,1739160996,1965926062,170187186,1588659920,1218931838,918919878,1663301577,1153972015,48625187,1888948005,1533369125,1960962175,33853926,421187767,129149351,1754972446,388349534,1279231504,1971508530,914053051,792968064,280179233,1307105460,1579378461,808033093,11270335,1267104233,666103649,575383775,545658022,62306047,1719261084,129510902,131006981,810395453,1459302320,800935842,538877309,357195392,1918545148,1304749386,1908322503,1087671774,1529988001,1920168486,1979328339,1034830674,1437893513,503052130,588064320,1436974521,846058118,1093018964,602416413,19157317,1581529857,1449673586,723057202,1007294076,216705084,931356550,1260596348,1576956411,64727603,1544269471,1010523756,1599390172,17654678,772079106,112397138,1959848576,1841123847,591875846,250111701,752799821,1941726239,420583438,1960796487,299867924,1606571440,1480937207,1528446581,536482921,1870317186,1698660657,681017527,50149248,1446514017,1362311828,1434675290,846693948,242429831,764369303,1363363675,1191079538,1382537653,1755999305,639809173,688607608,1592968721,1513066497,1870694481,449440111,284264968,1061937980,933082534,436094449,1925413035,1781083957,1520091920,1731337725,618742810,543441878,432399332,1602374393,1296271137,1183842847,596690791,544531549,1609076416,1957379952,15027826,1037185771,202756359,530513456,303695672,991424070,1064075936,1116268422,1778007934,937680144,1138232622,327076501,889002913,1018389068,1470013540,223973664,769765642,1405784522,700201223,671963183,1176629757,1136084352,821026669,411853116,1447110961,1093123277,575852625,1286849209,461139347,751247194,527313585,440594149,1689220071,1153537952,1103280204,939005708,1724977569,727000138,1694015547,1202200727,1200278173,545296391,712901358,1908819887,1923271057,1932598202,1375709563,1297076783,1378702688,1065356323,1497901186,706634071,975115781,283048049,1630700724,56796183,1215536469,986408954,1745941315,185444099,1837231895,992313743,142818682,1032642639,998913052,883203770,245827786,932973881,1667195585,1788224551,709790225,1940534409,556712386,650878529,1542207932,121189057,1584295695,1238517979,975521022,992427357,859253298,1855412425,789991913,1719084106,616543395,153157692,261571032,1181398581,1004861089,877497852,1979977629,800273206,1171560206,708646302,1505519227,72249664,1174797905,654488341,1955834485,1951137711,330261250,931565972,1197552124,80426004,826594634,220660763,1327790636,1964968253,1765699575,1782500172,1983514739,1805463618,640431526,604082445,621394708,1077345091,984276237,1160259176,1049839057,576328631,1300365289,555680768,407019003,484897319,521308635,1153732604,195934847,150321950,1629759717,623818250,1339946481,371595194,271554250,1016048083,1519665960,563898295,1749919692,2010377531,350011164,1139839813,1832423015,961027187,1187289914,1986893319,227228283,484673345,282422095,370715830,859339985,654050844,1522040290,1021963613,972231856,780939450,197358683,493776250,1322146260,530851340,1816286712,1670665376,555957654,382360369,752469203,1412688551,1230736334,820852789,830559156,1746803234,1755672944,1814166937,312611832,1104106200,394870057,1675917166,79188378,1111879073,253810465,709800538,670066470,267042067,448335558,1940094864,1062442077,376943271,1765496751,1664231225,997471616,344169385,244368267,1021513091,1057607025,506180694,251255643,58473517,813792704,210799705,820572249,1682984980,74346033,1374463315,1078161386,1208993175,124062231,753338697,1774228303,1610980851,746028958,524602325,1072178195,1819276390,267681491,430366663,1091681733,1034638381,75082311,177617293,1031892623,52539226,1310643153,1040743833,1751200350,1038659026,726084867,542569854,1233244846,848033211,543016688,217964025,848171139,1243161230,1725634669,295360287,336304679,1516207263,207165041,333051191,497947570,1227857474,459979159,1807383871,1147427479,716760768,191168694,1869588524,1651910012,1936686297,1971568843,1172396064,1960725669,1512187945,1604219573,571458936,929349417,827650951,2010384332,1771520430,478701032,1392834627,1246341697,1773714282,193942740,1100144419,1057607574,320281500,1531367401,1725871688,320473160,623538842,1345547407,1607772886,266454700,1663304470,1893019445,1055494065,1499345778,1228010125,487638805,1811931780,1977928740,387735468,964488857,691188596,676644077,661751062,359165889,1497580630,890528142,1535379255,811539504,1945167122,1938087223,1598278480,155070588,1349943595,167203293,330252361,1553748556,195400575,1128498866,1713223997,1887484121,235294827,1634094842,1462909087,620063005,7127781,824108904,1709453254,369355687,1677763436,122489164,610795166,705191898,1663672972,396908370,57201325,1614043281,1096519658,2001405823,8958217,1412851573,1052947720,45695114,897163779,406560886,790513209,856203787,353045481,860520633,1315925211,1273964785,1931256403,464770078,52832345,395073354,1294279202,104020507,1809045684,1817344783,1027699319,786271314,465992599,169614859,117764269,1673373942,1998768173,698597536,28099843,100720515,1151862594,150666967,801572231,1887629398,254324968,1757036064,27187060,1452426752,1866143649,1703502874,1893491250,181582783,442056523,1830671436,230919755,711279221,999465197,1093569396,1731701706,650835670,1089494920,1418787838,885278108,557674207,378048245,1125797146,289265311,408593901,848611353,1902846109,108527954,1007542413,784475472,919239114,1048384127,1393145673,1370871367,891334056,180383439,1764355183,705410406,1153852084,325927237,850067578,1432053482,1492902853,1144506052,211995988,629975022,104761605,406071459,230027473,1722713393,546853413,1576987419,932048865,1105101306,1016755438,959419942,1516728289,519331659,1291061807,1824799932,1911785464,1591452361,1850038258,321002359,980855391,1122705877,358221964,462444583,1477898555,829421930,1791124111,1559141115,321301016,2003966285,249999031,1693044016,1369475712,594162256,598296720,1418630834,1233163250,121453439,784798340,18764845,1150171329,236119514,497688181,387941596,827703000,935612997,1065259351,188456725,815259094,269130284,437402367,869883015,1701015743,70962785,381621210,429463874,1020069774,30122285,1786429384,173573825,1437322150,869954600,139202301,62335300,886044150,1472921337,1543262898,1007044345,1538129437,50645213,227312850,907321023,1931019355,144655235,929341982,1701903128,1353881266,1591653531,1630837900,1468512013,355074928,168408611,694737774,894302261,1514736048,1102399362,861977793,1285669761,967735148,1657090510,1675901348,1959380851,1479641248,1324047145,1567280857,619016565,262539348,523780030,503240436,1894675347,692817298,175571380,560179976,1077714552,1018441508,1793376015,941122700,621641774,1659627708,347548857,1180893136,1241530736,1333963502,1973748520,1841373597,1629934279,1206588639,975604355,1663280323,940289833,1249337070,1333119085,993607463,1663420459,1235211489,471596456,1845291550,1499710065,1965063651,1034682448,1733102634,1597900246,593255449,1819583353,1301346702,747925063,332416307,4293381,1070581127,1815416629,702013629,745652813,1428500316,1662753079,399200132,272461328,1332167108,259835720,276071130,585365489,1511529993,673702817,429014380,982837420,890151921,693615341,1591993654,768294435,307277582,1927718794,342032059,230270199,1242529684,507951461,1289942831,776488894,1775623612,1371959835,1083940749,844894795,997054656,1327633881,152794566,21064623,1393541761,1107810813,451480747,1973285006,1740009692,1213129057,1240617643,1699170745,1665288277,161954333,1954743696,404784207,105130146,43546548,58823087,1439060695,22337839,121445561,1632044978,673304433,1494880600,903563414,1503928802,1970327062,743262728,768161845,851354737,774284233,1136680175,620880545,1306037013,778998168,1304525223,673394544,1993326258,129120824,328329540,651647863,74766909,546234128,1905639076,806183169,1121914239,1941978147,1840779946,1121810734,581448294,675566917,1922631097,1583613180,1579495200,487945581,1191845107,1829225372,1690083839,1755818985,800544766,787158371,1786967544,1133328526,1852544730,1969703164,1264826464,1428453212,1859944153,1252692630,1181307659,467710872,323362253,1599364979,523909139,321809304,530083935,275651576,291476936,885661349,1594502714,242838882,349310388,1471794618,1326264248,1096473349,1019102998,26184540,1253703925,939365731,269944033,1789577205,1248772063,572024801,152064334,417313041,855735437,697513349,1732603032,644648551,1925760678,1562254019,1834990647,469542013,276511834,658888796,987564992,134854822,1267409774,1831508493,908283300,432273858,1342208063,1291874159,553912046,1456307408,1062276552,1766401048,1065070041,1831591150,1784796504,1690454598,804731938,952756111,1000527989,1892434784,1174226728,786044974,144712531,567767054,243974629,1264413622,1300146450,1274357522,1271248350,1266125525,1080106627,1230278415,1176822429,1016304121,353322489,469917371,1081050899,1656023696,631416758,1654300678,13547638,1380052474,1423343142,587953108,1895615957,1987812936,118574154,634224107,1252550070,1419697313,661655756,736637647,926420462,1119769585,238356041,1671441402,536645835,914921653,1229667496,1650781900,1497563616,1361852004,269452283,1573786917,1641180760,51613941,3870832,721515357,1240046017,184287521,1781291348,1607004401,206884506,1724849323,1303532651,1836307802,1775354463,1400778066,899660152,1764039049,241395543,240884110,656891289,585176503,1511851499,402033154,1631365741,451783482,1815540841,391653040,657764165,919190654,1525389132,312114495,1984520239,1070493632,1446765301,1324853452,776219343,277593728,623868184,1868668893,283538034,1823410517,316874732,53495735,1923418077,1509850432,1002417763,1840006770,1535928773,762967558,1040656620,214883307,1144355818,1028922992,744083110,920290577,371455879,749015294,1946282244,188915410,1120285112,364608464,1203848652,1384337676,1110573459,380754921,1704302978,1602575104,1976500092,503193509,1040435283,741208914,1429865280,161143404,187927934,498434688,1251906016,1153755902,305896971,1528433890,1787254392,1433050404,1894226263,1567045111,162699815,1743474688,58441830,1789926739,1461242223,1467887052,1252689514,61410918,819826509,1161610476,505420509,1070967176,1239406881,59058172,1810433345,638746837,123254734,292063213,218404705,1940800538,1418664907,1624910514,1358824055,1981902805,537665718,1191321794,1206668792,1850003180,1371911456,576997664,523460210,194284969,263678208,179691399,1243902498,1942632732,742471243,437313276,1784878801,643382600,1694144041,809790808,696935921,369644617,267969838,354308566,109078416,817614342,1313331812,1084646556,1679615183,775882935,1018330490,805526499,1168038152,1423806215,1101605474,2003823881,1310479924,1598214119,88225699,1440976953,478239353,1695947733,1445453344,1833044927,743569822,1093844958,1898412862,316771637,1007492339,1706347629,373036804,927087240,1636163146,1026415998,291804077,357038714,557276442,329000581,996951476,1335696380,1567913960,393935778,1704340384,903789611,1496573889,99147176,231019690,687125281,1263379398,989058762,928052607,976527615,1631629057,1719601229,944998716,568794612,1603746626,1138730322,705601270,270936109,886133265,1962822588,1797039598,1348793106,1234475690,970837289,1159707089,150740558,352970044,132352304,272679517,534080377,1731290440,680715970,83341900,1484705241,1462151357,1317931059,1671015204,941031878,1246478409,1750455770,1122811557,152357696,1535895611,482716328,56838963,1314491386,1272621100,265968313,996874629,1120605352,1724000685,826775689,951460357,1713448398,1715090437,215225502,771686873,1961598094,355783174,1598561733,920703685,1814205396,1524335324,1319455897,315417938,563210280,1474945811,488126197,343661783,1212498410,1154599415,1649922464,1579854428,946788361,287413429,1579371998,1151127576,1606260544,1009566248,1622842399,1535372942,1688141944,225836420,1915138722,1991717413,50577571,169584664,795078560,854853759,526395182,567781147,1260994482,571487200,1274258482,353181575,1802440506,1842535865,769005725,987143726,623301359,1350532999,1043246789,1124091378,918139379,1244366113,176607840,1071029628,748179276,248456736,134202014,1178917829,907980009,142903398,1109974338,72794807,1493206791,1665335524,1614498408,172236256,93434732,1356150568,1244127703,1401480746,264672859,1442324013,1338478235,1156586951,11913535,625307484,511038177,472014295,473008815,491680149,389096877,1774625253,1948794811,782865530,1762875423,1970721594,1217602331,1272807398,1091622606,367270425,1872003574,12300636,56046541,639907675,796536705,942006627,1916223959,482116922,762640477,11455345,1941734780,1178424477,1936202707,986108102,1927535983,1099912336,1289882474,469637161,1492042580,1744750921,602102447,315148643,789869591,1684676993,183518662,626142833,1420171864,291021521,1765378943,1795563596,388272152,504167826,928793891,1632776634,452350068,1785818427,990867673,149946429,1135236583,1948896490,689875462,608087555,637605965,769630009,140089878,470897877,342438605,283037125,953884671,287055460,1120809574,1640342016,1745264486,1362161968,697250146,367770799,1645741278,560355309,1114850827,1249269037,620753141,1790561105,542055722,440982691,1819299738,716397983,196572633,1115092070,1407641617,1060664797,771964714,550776161,1736134478,1688493845,1686039772,1882650599,312931151,1059738058,1684862598,483618551,1346864638,184104512,1697168581,1061769748,1905920455,692736637,1623083045,1181103389,50550101,540626840,88987041,773175352,553918167,543776397,361766435,180641962,144015607,1857164315,1273471383,814273026,215714728,791371978,459444698,48887378,1962070985,1781824638,418499728,1941268754,804616293,1476878667,1006110093,503608028,492882700,577770963,652520622,564587215,568205976,737372750,1431601210,1746396891,1002320637,1652863780,1190634229,1916806516,1746218094,1018888993,113493935,277735030,1104705893,1751271690,580220187,1142959606,427357677,734065572,1531442206,1216882552,123894002,1634621849,1267556762,611315592,1069776809,830759456,1322333155,1985177821,1376836341,1202255175,260128153,897427213,1173816446,1143889789,1657271864,1663546213,240117863,1569764053,345863992,687433132,1830911861,653803030,305546383,147211833,343588179,665425883,1962502252,577279297,916220193,519903349,61506174,1035207277,1186109229,685718063,1462440490,686029287,1208561913,1771190000,748871097,991102920,1204418866,1993998119,261091422,858119632,999844059,1983246231,399427623,1669654145,92269832,1713826009,725514363,118387005,1451985742,989237399,831206880,1363858283,1060990428,112852209,1643019002,887788921,1734929493,509571034,1070159372,735396102,222842064,351030896,1209513140,752196070,1112294036,1372209503,2009176092,1567364778,1860354045,975997757,971813851,608365414,451363686,855474465,440492850,1920225214,441647459,1371565384,1460162644,793033882,1840415414,1795165072,1016970334,891997312,38142425,1010186763,1285422827,1531095385,1810304075,1666994747,733237789,454440379,893723875,1958434776,1223116840,268256383,28832838,884802102,1562331743,358308990,1952450027,289740984,86371809,1008879938,1380351096,1613038962,1995900512,731728816,1186516429,811775798,589684744,1291876818,1789294213,1264034973,2006246863,1496877567,222177674,742333400,359051818,82120172,578201352,1796820280,1725970437,1453142726,1317406064,60511823,889080486,714124061,1663141385,1675299330,1605302850,1876838077,419751105,237568889,549400574,1561717754,1818049877,426543989,1425297271,1362415631,900012336,445149563,1574259439,2008482209,1138330944,1808725123,1040514411,1192271799,1507081803,1461372533,1277701323,221096030,1937457482,1759222376,999206776,1716574686,1269259026,701480195,516300579,234455377,1615343842,1728224300,684622938,32686770,752542573,729033592,1893644239,1463590514,471467027,1718116718,1924564914,1063249433,494197658,961866728,323404937,1849703597,1992634665,225558961,1338978473,1025049504,1833903480,1429856774,1669078877,1644327801,1573363767,1869944751,34529064,513854387,1219531917,470046942,1162491897,1164540170,937275920,1301291016,881175656,349848040,861188312,1245641110,1838131586,734025326,2001935861,1726901388,1785707607,116913312,1186071345,1819777152,1414285704,783663726,662494007,1594311731,1212984702,390721447,278136320,1838821452,1550109490,438992438,1369570188,715428772,937975878,1695869416,1747542413,536994436,1317085590,912630431,1273283170,132349328,409180537,1569805651,1520837384,702552800,1377902918,1301299325,1556272588,1789997698,331665848,1061339019,957405930,1515253321,141182373,1780124428,1906427031,1819619912,465378756,841796832,1176630546,535408748,1377507699,1797185972,832918079,1033351300,1408507113,1436277679,1419344690,1280062004,1591439413,459623929,1223219332,1448519525,1808117478,15366628,1283751234,672828468,1342680163,450180493,815771746,873867939,1589835418,1784420162,732977835,1622254759,637922712,863135217,1865223932,1710486905,485741462,80224455,1771016818,1312028040,1355332852,1428373632,1737755504,899274939,1031612178,1430858175,1192424339,1154837422,235765009,1022206532,1754153555,1737411587,473787047,267167427,906247579,1114863183,1327299108,1549421190,322752645,1143940048,561264291,1467375923,116084915,950668988,1251783075,1537862074,275562506,707530129,54062141,1449662818,549235707,1590896462,1563730469,11380781,698565811,1587375148,1637283444,1252920408,864080823,591735485,1130534944,1154633419,444179807,1678812339,1056018899,958681078,724549148,1952102803,1306919863,1784505853,1748403000,431735995,1981790211,1906733243,295455543,995376027,1945234805,281926130,91871305,187634199,824848173,708727127,1899993232,1364204684,1320115404,677790358,669500550,1334266495,29903313,1629244331,924126613,955717094,1520594306,1772874022,308554823,1877960292,370289296,1786089719,965505586,1431933291,871344610,539499121,1134067024,920882649,1006451603,710146599,1834417476,1078192479,606772616,1766303407,1516503468,963862990,1909724235,890230030,1829937401,1116223509,1433582020,1843255793,1815667636,1309927905,1268063407,146644109,889112811,835584141,1712787381,446160481,885033938,1665916937,1437151293,941308183,372831914,1055541779,1433806198,133851796,1229974906,770862244,422577002,714867571,1923716253,1917862764,1519663196,278670018,930292587,1676618043,1373939545,1742096855,838277123,1314749097,43316334,1625110569,1962742329,169257900,1072510301,20346790,369488585,607154813,978200559,967167356,1029032301,351148205,848731791,1921773372,939963972,946962849,436104148,430611575,1795680887,1428029618,841025159,1160686399,1986071208,739918030,1320376756,1566403553,1115293246,1066350483,644439359,1940435006,783705740,1773100261,1467433297,875016939,615919355,1937596674,1763385149,763826437,1491597410,1365066028,1866336428,3233275,151569645,1488175173,1121542976,412041851,343967796,1066760950,428921929,903028406,1877813990,1010779935,606219513,1172275997,1269199360,941239038,101737371,824811715,512842775,718509377,835806120,555156182,1448142551,1981644396,1183440424,1961453411,1535043230,868505580,1076837027,973835787,587558471,90213947,905086936,935441255,1844365501,1606977166,980804814,1635664567,1756068869,1943155336,1151488543,720162519,464635284,1979412305,1283131446,635662168,1198240892,1537720299,1371537026,1346261368,318991799,73238662,371388934,767773633,1023888526,1587096187,145634782,1582765127,667110560,1093382864,1003219088,1686581246,1134049545,1363914232,1429243499,498485106,1101472100,751607095,1559876781,1828067794,1777726534,1197631343,1341249667,25038429,1139354429,209725464,498509866,1114836769,1754432376,806801985,1647504953,1932377956,1442376878,1859621300,876512211,1244895497,313015576,1795125346,1217976773,957856154,440298787,660281796,1377398520,1017217586,828468049,1980506151,103978459,279338591,978782890,745211939,12071575,1578770558,1175301043,360067949,1853381289,682420941,407914690,522890729,239720893,232290447,1782635976,1458341799,35507975,996184835,888329438,597563196,1632398662,850422274,374250329,61352347,1590483782,1348541579,1969021932,1260743946,915334201,583970949,482364018,1759723668,1201191137,857227249,109035235,1240330018,2009228454,1239145793,735834881,335213673,1547390573,565069048,872649506,1887137827,624370843,984501851,126862389,1648001028,368598774,134677270,835869538,1906532953,412672573,68639332,156526147,328440916,275688555,996393751,1868233004,75842642,444211104,597684878,1033906417,1070583447,1016315268,1115841279,628663317,510956540,240058710,1746873661,491112506,1248596092,1312597962,735145364,499390432,1531877333,1637848469,837161456,204873482,662800883,1003877981,1171138943,971567123,1143056185,295785457,270358617,1919382401,1883364442,1464876923,1669541649,1626645703,1392603297,78645203,889030155,816688139,630809485,1832799330,1631433637,1700142131,1242909537,842511765,400929441,1098030086,1335561903,1792714703,1994139648,717737963,342838356,2006595988,1584179841,1254631053,131919989,1681978214,1515011152,997738283,190345023,335099685,1770632240,787251131,704716668,748580030,539876669,922372819,999226590,558977398,219769710,1302675156,1114752439,875486631,1228985987,663668688,1876718423,1785341172,439389574,1470841482,671575401,763006951,291638057,760580667,870000383,1549586678,241025690,1329039417,472802221,1133672568,1598999365,280901131,1850454627,371623158,460248399,267971707,221289500,1068121203,1014000384,1976706048,887991847,753209184,1521792964,387141080,1613313009,1300814900,1461533321,1355608871,1269041683,894014099,1735731919,552603546,1723031570,1104547088,1420703075,256360086,1622788716,402202406,473589555,63323676,1853236041,408154633,209434656,636663772,1876412618,627076408,1180281043,1356834155,728411854,935751377,1912345526,1814171835,175234663,168969173,1202092169,618294855,898695093,844725128,1106640302,1661117270,1359640640,1774298450,1142147422,58137490,898227784,237087669,981543163,155005956,1229638069,937930923,1872460004,1493225101,25962913,88963718,892464318,794623000,789233950,680902809,1479786232,1265621105,822875974,1507666779,1011254511,516473497,1393325453,393470334,225677393,827071928,717374262,159441846,1862577636,267756323,1667005191,642390338,471567379,200949157,1096206359,1168264908,834325121,1324125788,160516524,1013114676,1492391248,1448847171,597374491,1747799369,1087676473,1187907067,1179416453,883589621,1021645941,432972427,644382641,680637986,1891950992,381613960,1552232866,1386272691,1421562146,384837829,1963739327,719867823,664707564,456161966,914142808,86976611,1234523268,1037403345,19756937,593185393,1470738307,581925764,1259501000,1053516491,858775003,157501243,1736154415,1999185475,1704960756,993732272,1428641805,1413756716,599291270,572795061,1510283534,1477794087,1141771756,1715734117,431961182,1908734913,379392966,1558871625,1335062107,677782772,811404904,160548405,1211636903,1861010758,667523917,1445598838,140497522,1529907458,1670092839,1269058950,258957318,197475566,237212918,642967096,1230489463,293665676,80974074,1919720181,1058318310,804347484,117521859,1610281246,531093878,1801776395,187601330,1311320371,1342315084,938387240,1831293510,1304094620,500907517,312796079,1654843031,1313213508,1054142829,93500774,1837772350,1091884263,626773483,1791807915,593660838,401485405,778144471,1805189946,1609715895,1730706125,403305970,1640991042,1011350005,618927244,472347027,1756545212,1994360627,1237784035,1972481373,1112840480,789710654,81418494,399075711,1580469846,1780553188,553209894,1795505635,1655667404,1149501853,1823110929,508400554,875290659,407082332,1029412034,1821496557,1687963789,1063656330,1064602015,1464761936,1562430587,986168443,95709564,307867741,635130924,826573438,1277691045,56115606,713643272,763516267,1860948500,1224096076,366863101,128238757,561485400,1305359658,259603799,1412843355,1333220314,1281807914,220641760,968812739,1091174487,715007262,1769383372,384134829,1849308696,74183170,1871886837,956687024,1442819101,2010381448,79083964,409285430,190072805,430928218,1743588766,1282136766,1527992776,104277110,243402887,440273162,867755396,1673129254,289087055,62642232,875505714,448605653,1461066051,1600951673,947323063,793428328,562556397,1756741854,1476026100,1896058589,7834049,1633610517,1869539087,1987757257,1458426812,647457309,398874293,504232142,1645418277,499415987,1844051259,1600037351,1615517783,1772555800,1261155734,648979627,763697462,248571532,1884540066,1806127870,454375624,2010815309,1357640006,40247006,1032404263,1415299873,1504661205,1820399788,366836200,100533222,1276316847,1579129665,116870731,1652401230,800199832,348732313,1643260743,946250076,1646508127,7052470,875432619,1092384112,1796357416,1865558216,412280412,376200075,1777209643,1744941073,1213440684,34510847,16772951,414187102,1511738353,1500592309,882330889,239035347,1375692059,1962413494,437630578,1000464496,735492532,1913298277,1025784615,932841652,712056480,203575864,871037399,1366363242,615141549,957521125,1848611858,235218988,1468055958,168423442,1609440378,228967764,895071070,181304673,1603118845,955143408,1585335606,236586011,1056508748,1513849604,688242747,317694807,1972573843,381228011,746691836,1433730415,142196015,1137923796,1604608583,910314389,697483584,521140850,1617692991,490763667,402303684,1710777590,897212478,438302898,1029351983,1853514579,1408908633,339212202,1179083632,772959729,1800716318,1324191116,1883590202,1205205806,20318032,123221893,583132260,1696005570,3318386,1014117250,1452290056,1830100768,49530529,1700983408,1909135377,804892679,1932380175,68736935,384855920,1267953788,984934842,1270039960,714273534,34274303,1880324667,1653367442,1601693331,301453860,318636864,328461508,232697428,29850708,353904710,961840143,193597653,81939033,642174306,794465810,1679109637,1731567667,944477987,1223085347,1202027081,1664314816,822829313,1155677725,314616107,1544753994,699308012,714099148,1318937799,1924040097,49088081,1515939377,446667502,962116222,725496862,1781256866,1043865745,1987987292,458054981,284716413,1816269307,1296044348,1094530214,89971054,1933189898,1695271419,464153725,1651355930,1094588634,94812027,793190031,198672585,1075822035,1164227109,780510326,616162123,1332818244,348282163,563584861,1598473505,1582347617,394119289,1922675203,874549591,620715552,1358946573,735725392,710624818,528697906,1972735886,1842239660,1765956947,476263397,1206748534,1242170964,1353943983,834202252,1969293760,945075702,1728125482,1162779115,645374591,1433662230,332766691,874745979,578216265,1971715062,751391455,1182214054,1450221000,175085052,946642614,1029917586,606533638,200164002,598376400,1234378360,1167516393,735177739,1041513825,1765413006,1550541391,759723216,951934674,1504228044,1177353200,1878714043,1916897889,1776844410,456405639,123348469,1334805263,1770584863,791975216,1288103205,1646268526,739546563,1239541892,1506346455,12501389,253334312,15138828,1445716175,222359466,881706252,635809385,264047319,511054732,422973514,801701048,1084588303,607904967,909931962,295807402,198420569,957522031,1109694091,1128670916,249716912,731778396,1650758160,614735545,1211945505,636217946,1624400721,188405348,1542890205,511070240,1321729539,733991499,871798112,1367177964,1600858235,1329896094,253117667,1976119606,340342592,1148352944,1979104753,963791624,357647145,1340055089,1738029955,1413601204,577852280,922567747,1259926597,317090714,321051022,1426509503,1428404674,171104788,1321128518,1403705657,1583513618,1706519613,681273361,659945986,12372654,772104132,1469245082,812465364,1383787360,1175871478,1537315503,145546257,1717200148,1133956815,1254069383,17691900,510674343,178185908,511436813,1542375223,1401293107,1820163964,819976304,303572927,513695963,1435332746,790377711,1075500128,204977523,1132600155,1606671684,385736493,1753937641,1608275639,1851862030,1425000387,1587939776,1691880655,181667946,1375529038,1661419018,87294953,690215068,1224406181,1007853271,1280087709,856507827,219306970,1500329924,1723352112,1022763372,442120004,1690385958,89721063,1708973014,1251332928,679527323,574101225,1880424250,1905298334,1773309163,1745853896,424694768,408826241,1600533130,907325420,469052804,1226990376,1874166321,992091144,1149665740,199674720,1896317288,966514777,311552797,1256250612,1326068442,1978204932,736331015,1512791394,497063041,1534954283,598172379,696925666,1718226149,1584087788,2011372939,647916375,1202537534,1376091746,1915087946,741290,1906566949,306360691,1088226873,1743068664,1587713403,1619802277,945063863,472674976,654093506,954937485,899712190,848987386,1516189609,1972316094,162013648,574647501,1895970308,563459235,1049298284,1033112142,372880834,1046167576,1162841078,1436635352,808098906,1657028073,335650004,1009843803,1990969979,275493994,1428309230,1455078360,504259573,1358120802,1229191610,651808142,483059154,1510728937,291722014,716350269,1313660369,328179042,1620059923,1371303352,1528695925,488470513,1699331783,631089031,93736570,692044584,1856066732,123743061,448899048,1374711671,623974391,445648652,130414777,1169272215,548046704,1700233633,65556441,1035610098,1123635736,1791438647,970562365,1001397034,737888807,1694531027,1189991283,396586969,1572173442,708013529,1828160837,1409990589,218754004,274301109,386243402,1954477531,1700212991,1085766809,839425943,654604804,1088091821,1856612300,346080251,1083264377,364543947,1304765100,1452545267,1974747894,190253422,1980063772,1181213873,227632424,761694246,506540886,1969926325,1035861421,1547674511,357094467,1332894045,194606644,1043401720,1192857072,254911746,88444504,1813049835,846743445,298634044,1404947142,1603486159,347323136,1216510612,6021524,1759204036,1073758613,645861685,985056506,1661867166,594166106,1462820282,780552323,1199274426,1629602020,103306142,654635998,594751329,993018959,1655760944,363987723,1022367954,294568943,38664012,723316531,1486267270,905742235,806684229,1632051532,1971027946,1935589514,134115071,1954371324,1172457492,170222793,346464111,193457911,1972532696,913573303,1829934185,2012019119,1745598326,476348985,1100067354,741004707,1291035308,1707609025,734766557,931749387,282026048,1342010235,419045016,973825590,32610964,208340126,1811066487,647267936,1353889299,1371821408,715534594,1826551963,1379069320,1045394668,1286031458,55344872,969846541,1169964328,1780980276,1528833024,1384150923,736133399,1127421702,426913694,2006365774,1119349705,323111981,578122350,179514005,777165803,1681308134,907348450,1737175751,769267638,1862097746,278270606,1964586552,1040261332,1118717774,1070398078,900135615,284147231,1945718837,414044643,466319083,2007654577,1633750596,222463713,669256499,464669674,776418333,1207764968,1381755329,1106947189,1146992966,1452265643,1391030583,1535135257,1944000915,1603779019,1675432943,429241659,735869113,844759790,1075716727,42277775,1814380916,1175403460,1346880555,1946462213,1239431851,1609757952,494770220,1575740740,388276868,246195768,291932749,948853205,883932772,147844024,794037091,1793573023,1775126842,2005741391,1353040612,1550140033,1353557515,1540520614,1459625766,1076943712,117368984,1439018327,1102184993,458296188,1304084468,1194508316,587325014,709618569,1917714663,1940469841,746948085,566799886,1875459390,1502616234,508281598,1398336516,1290276752,1824230365,889636277,574414303,333346563,945621982,135281162,1975450193,294798634,650333530,473318153,439600414,386911710,35485494,1208169346,1948117910,1680460587,626195358,1199987114,611467440,539148005,432548950,434373272,898469936,1704421418,1641698235,1563841282,1441807034,626403018,241988882,1598110430,991247236,867828402,527959632,1959045572,1361823704,876470345,912343089,770883565,1686076880,1968951299,1647417998,498180143,607365318,1475868861,659785486,1866279622,1870517627,620545244,940799164,1372084013,937229459,54203120,2002192466,1107391113,1146317162,1076292678,1402576396,1700882737,455459282,801852612,444981062,48575986,49589176,126261838,1999732445,1971294014,1186838710,1739755743,1242214704,42497486,650296180,1738593572,1000638226,1621933506,1141726620,428036367,383195410,558754637,1639627301,313082598,368464569,335390841,1091521024,2012923458,36279730,45194620,821840905,1573369008,13100818,727250746,851827404,1054415390,68760104,423001610,410749622,1067107233,411091641,873769328,857747492,1170107527,1798538221,769391395,1201097790,881353589,1753588164,353444686,1433335751,1674557184,1853258507,1873138974,1934069753,1400665207,1160082518,1141840537,126800877,1297307402,305793383,1052594791,1639903361,82713971,1614251022,1424670653,996258296,40973322,574586283,1294559462,1434757725,406723413,423363858,1074601095,1024890738,1931716632,1821834790,502020111,3861296,1885056188,1279047690,287471698,1867053666,769310809,1925006620,1261541861,1584319993,1598668217,571829379,675610787,238501155,1962291523,464178021,1941960679,663864562,1047031812,531670895,2001610807,576995449,874454492,1806934230,1061662914,102705234,1807217336,1715180788,668645408,52854939,675310389,1963612177,1049148879,566630239,781424387,1550138160,830039379,1394311333,508846078,1459388177,2001026782,1921025199,1649489148,647524787,319255776,675415353,384397271,1499483904,1298971277,667071667,753836382,1994156007,1869823029,1968473607,293363296,745551006,1985086262,264065050,1292879595,665503154,1199887096,340346887,1657946860,1008549623,534141412,798526000,824395028,342576163,128238482,1664337431,873316458,976044430,745287937,1034765173,1392329055,1301929129,83367238,1903990007,659565082,694494393,274333854,1174632733,1351604205,1402161374,1805511500,1709998684,767669247,169834073,1592788214,1920965612,573738886,200949157,1096206359,1168264908,834325121,1324125788,160516524,1013114676,1492391248,1448847171,597374491,1747799369,1087676473,1187907067,1179416453,883589621,1021645941,47433977,1986915471,1257378968,1702451069,1641704806,1502733475,500768408,823466926,1316512862,617235591,578016479,1987931908,314434148,1962401869,1172002503,1664380590,1682269201,609671158,1809458106,211724641,498772581,869804760,342554747,1901663674,1681243704,1045599370,1316085999,1611829680,837777992,1248111,1757226349,183235332,1840951560,1061629648,1259365757,381512214,289166271,363081863,239528551,1521675421,371727222,1653357442,1835000162,79569989,1605498130,900423997,1439016389,1996063730,1827728427,977881170,817304182,1427192085,1297823941,1111420734,657794637,1562455781,477649610,197036172,1772567079,761823684,102299207,1114880115,1099121594,339823311,1439638378,408494367,1277564855,1284029981,867494839,295775431,846151578,891724805,986763738,758562248,1675448727,1326954000,1080269876,389677206,687641441,1332035177,802224539,1243538687,412855728,806604724,931557199,15797982,1958622555,509038053,892028521,846389175,1040766299,1523436565,1945768812,1154903388,1889524354,1469368461,642999911,72146702,149664999,42568886,1681551444,1969788660,164533099,1258457341,1015688371,538250273,1688618774,983167970,390462706,1985827529,287213876,285966303,1696467221,432208623,1518211716,18592080,1117040905,760691246,304138389,824244440,1311186718,276417870,942898575,478618832,138100865,153505950,386282716,92321959,1816031183,370567821,1392248947,1209554107,1438073790,739312869,895136767,1683189520,199999701,583246001,470531651,1197538585,1426319511,175655558,647451634,1039403262,878667690,1063177185,571758414,1773359022,1047128668,1679855346,90597420,1774345311,1767612962,1423706608,49538523,1710300761,139157662,963920820,1446272289,1586222927,1155605716,1991971920,389900812,520835772,377740867,754297495,969290352,314086320,1179566584,1752290215,1348825663,279922289,917914501,929706559,988207127,818919774,641458251,262162072,1507516593,1082730590,898789959,1017203940,1833333763,551728367,737094671,1089338118,1944061910,1233368359,1413473240,948615314,346206915,553821904,1138139138,687549408,180645781,1352910246,1586613196,366854338,1357205785,955386456,614566726,534836310,372349388,978773862,597669210,211935621,24571989,1983313595,1170174509,975243621,780508890,131222825,1133320809,425910768,1599331299,1278063707,993127381,200444541,600986882,89935267,19930659,338492667,1759821220,1693572560,541570270,624848156,885081547,1059650113,1697745391,171892521,13729312,1225369802,79967125,999095021,115485047,1176780992,1699339371,1819170644,673101613,1650032144,432252368,1801114505,1931245164,1392084265,1014588991,579764754,1679896296,1378149473,1988488137,1701201683,303113106,1374023936,1205622179,216057586,1153215427,1982135011,415356655,910913266,1252990502,517785325,935309438,1645179105,53674158,174302354,1396407147,978294054,1802464436,1601808016,1139838113,747186910,181462103,1124873864,114460332,1654397067,477276420,1473504225,516808707,1552495348,1403334245,696264214,1487529126,511409088,339665136,139073179,702034666,785085009,753702851,64695103,491809711,1952190797,781225292,1835959320,705684942,572340129,406273831,112048441,1679167852,1017476901,458073826,1785717797,773358661,1807265797,1507479440,1983960270,761500783,584476689,1822532612,921668243,1947534006,1510719219,431718911,422704925,1675982786,2002643292,1844875465,1177995899,1544915801,162184964,656262099,975892868,1633842244,1358224885,623412341,1489719977,971811066,708666814,481475064,696031908,1770401113,635786570,1542895939,556742192,947492344,97819392,643123785,1778387823,374422890,135212126,1031173849,957784507,320455458,1189915328,704131140,1663496890,721661312,1137684717,1275239808,954957978,1774314414,408520707,1180887270,1968446066,233891654,398806022,1241839701,1696630367,1550322802,1403333338,233583682,1038843651,1448851074,119384401,504600084,1986026465,809145971,569611057,1509232298,998467817,1834863922,445824899,1984463413,975471002,1036551538,1363280834,851113437,800278425,503653349,93022866,717068037,144756555,1011287330,1916706092,382071967,798809451,229133986,383490639,884109222,410764619,1978877041,1757988039,938825165,1997132780,1752984263,1561409759,1665397489,1037913679,1731534505,794507039,1664905639,1117676039,1514337167,1651521396,2002733111,488029299,1960211786,1471484450,681054215,784196153,901363164,1867003867,1734678782,1922443162,1931693213,664987351,1602491133,923541464,91315402,1644607516,1805087021,392907701,1412666239,1915917524,1923653300,919400488,1275645097,1850643571,1469785976,64633154,1037854103,203016164,1864710180,1702220265,429572546,753428223,1087043499,1605248325,90028588,180627147,1831741759,1735326361,1062927158,1919604624,1033272808,1824667637,1717267982,1967560547,733908355,610613231,940905146,775737944,74707840,1511740581,1668356832,311324403,1516379900,535118207,703057436,428923298,270120944,662453153,1566666095,410370532,1640522822,1757274349,961986229,821408512,1465504041,716890456,300042286,105412603,169056643,710413245,1145782557,778585956,1526133498,292757672,612826378,893698893,1884417264,1199974257,423359545,1310809367,604267543,647216080,621197811,827929156,1385473157,678817531,706343999,758527689,1209814642,430504657,801671212,1820943113,1006533254,884087575,1220484247,1647250507,617412402,26441038,866760168,1181144968,1923651856,1191265014,1502998642,628577135,749998665,1787821287,838492874,973296360,133234234,225817754,1198232988,1290077487,1882676811,1956635642,827767738,1570100440,1071364024,1647005597,1944153721,277261006,425417937,1096016111,16788867,1477036049,758815158,1628618658,1026077253,1654935396,1491695032,355317703,884602353,1257441333,699720102,14340952,489341189,1424826067,468773956,1138544983,628379696,1753293739,519828652,362151706,1956561003,1679780148,572182104,1770817647,334049595,1467976469,1795078110,444991338,1140518004,132211443,1699476946,144058256,127660031,999587657,1614701788,621884940,457305771,748939827,1876797975,285738478,505131126,826854689,1515496768,1117360519,1020382536,1269286107,1133765001,787460502,1867130598,796403856,278626839,263526380,1152408992,1930490289,1034990472,1052800312,324384072,1186920817,1808249081,689862300,373042877,408711518,1860787680,1077184462,1808728537,1888069262,650287631,1151534103,554451862,112021773,926146830,1381437439,771943586,1582799909,979343142,71846315,1994677111,153675629,498727446,1778396728,1823931541,1491627811,1767832304,678701673,1121671189,60282648,1700246852,1924426620,1341397336,1719702819,896615376,215517841,562315764,1635575202,1438147616,36900400,358643425,27385660,568498488,396773052,477899465,844151190,211029447,797081157,269459464,1154521352,378851678,196490714,1190458206,707937674,1095513026,1723196633,275886881,557949502,1464680752,690147790,1306785959,1796152703,1351315228,602345131,1711637254,603490468,754654516,1110234601,54180242,1820237719,128642624,307783584,1671505848,1147316447,1057344857,1462761113,1445029951,257848927,1762532784,584365498,597467461,1055035657,1786517724,1401783153,68930681,1003173372,535760840,868057975,1712124024,544071827,1523299871,271495259,965424077,642976610,705125558,72691025,1291001489,126156253,1508525414,1678666915,245063058,1799962842,13576202,100914217,1092774595,145423832,1567837979,1678196646,1363674050,1873593143,416313710,1010025040,219842231,1585554649,677080037,964071470,26748916,882888820,1100026504,652623645,286319781,871624883,1214634288,683232333,550583818,255839251,1122736417,1817286245,687339207,84137254,843687762,1651503543,759529065,1358030407,907172342,1732737540,1972978781,807195719,1720374266,614403219,1164933944,56168687,1269314109,361245783,1274090537,694863424,1502348373,1781207845,250788247,1097015906,1146649371,1376503755,502375167,1153694840,1319946246,12978283,1300647209,1730418027,1570363131,968947295,1500276273,1838164909,224882272,585594741,251814996,347023004,1395295109,819927288,1603399678,1746040877,1223956599,1618659986,794537993,707121988,1322494060,108444498,412556720,860739416,991148333,862904651,528509137,860556,72039172,2002166675,1793712762,491811137,1693765413,1596956469,134571600,949955108,121886903,576686250,922243066,836218202,576385838,272573857,1352226257,661846280,612382806,913670282,167089918,1796869095,174163277,700637922,426735809,1689702359,877529653,1852538687,1016648969,68777555,798602887,1108062196,1999722314,1997486213,1679689521,823422421,389869177,1591652133,1309113153,1251291829,371596883,1070231806,1289856710,1204704933,1912516776,267612027,1724164463,274216011,1920006168,1595351566,1718887778,1944810878,709449448,395995825,596864376,641467962,1640617184,319361987,248737469,692000321,895734370,1299743576,1933093288,290037187,363608627,756318289,306521930,388126321,1457001572,341623614,1542003827,1461465121,1287548170,1428403353,1427080373,1802580666,1698814550,1853456470,233498568,1783964209,1262173553,1527641206,941227734,577297902,435123607,644747558,1479746551,1756626524,1192266449,711720950,959042820,117773405,229620457,86912690,438755722,536965977,250875444,760560385,1939989695,358677613,1487595956,772742320,1479402763,624370453,1432351820,437491696,1184369784,1279508100,1462957528,1802316556,1265017791,731585538,636655290,650685305,1471371213,341142808,1331890344,1388257156,540120930,819974526,1625876793,1154612044,1377452798,1064127926,1728538257,974259270,1391883344,1560253190,1024591765,1979445543,1758158154,429548172,441674127,1049630991,1426752173,1404982329,761892000,74635104,662571702,1249349686,530441857,441185888,1387385819,710854203,1064896986,604839451,1107351840,1906223578,1613545789,1710843282,1110236475,839403907,1753771922,455304944,1484532972,1447280759,1821956566,507323803,434016763,1027622614,708384752,390210466,1103934154,662663019,1710823692,340439548,1478580723,946375876,1467672273,1565150150,1746448442,824547401,613518998,767051112,1982099479,283956498,1614930465,385824141,441146238,1447382952,1037818339,894576878,1133921368,1210875895,497903544,1266170369,1724340490,1845720058,901307074,973671940,1189352675,253029469,683837758,91333836,380392189,622426215,691939054,1904709839,1436385267,1430164116,437660401,1546747791,861640309,895757962,1242869832,1496640708,887782986,1402367771,317642327,918926745,1168706864,1339661175,965329111,1251196711,1454073941,505001616,625205766,172372645,1855287483,1863201800,415900757,1895062524,1713478584,1669412402,1887976117,1896828193,1797686228,540272248,1056537786,1493342181,1147692592,1812471992,595067580,1529414256,105442277,1876650639,587329120,1278435276,1327528794,1871310484,819241323,1420409858,1066837250,158569748,771636496,135992678,70278734,1758284171,459694793,1900340030,651468232,1618519700,1399379276,1018946314,295914303,682958721,1161726590,677662856,114138366,1813462077,1999852841,1864243601,83276447,978993717,553313903,1531168637,282732116,1016189959,1961946450,742304824,545559846,1241698140,992576312,123870993,594988151,1805987890,1060508059,832956954,585263,1695977724,620747844,1841434689,100930633,1645143730,863099671,1096888428,1381801965,1690509083,991498822,1472369070,659641256,721445271,1098505907,1533463210,1460497197,1116819301,996877817,989129142,1347833070,495475998,1136245006,135293743,214665472,1407390378,1852198125,868584274,642099419,958097482,202289075,366575450,1899037928,1039525378,374173892,1636106570,914824188,579132941,1566299765,345374086,266615809,1099846,1373378205,744460684,1185635263,1386349859,1818250154,1814613055,661560698,543130804,1786945069,1405287354,490329880,272708112,505150776,968967854,349110146,1236597143,1200648549,336173945,1603039464,1198624917,1814251286,1939664339,143226537,704199296,120555884,1248531175,1781206733,522836137,1912967787,1646532231,1246521220,1304635360,947135787,950230358,1584355767,1490272357,1394220376,1523944125,868932988,745387634,54844219,1105882840,130708345,670038834,1182389819,1918552299,1208455699,1589041970,1171456410,1305690289,1727105571,689065379,1066943524,1808469663,1162706487,712306773,1958070182,308465783,1411742701,219162927,1083616721,1199512799,1608813083,1154442363,1372085004,471242947,986524281,122986994,102643886,1581158843,231179815,427834396,667081570,1751061718,1918892322,1848349948,36237428,1794142593,718510241,1394413964,1986515829,1036896595,355641262,1497915511,1674004491,1636975054,1181286306,250412131,156405060,625534891,689771354,1920942986,1562257499,607782894,654181,1987818367,1976329442,1346917975,1936766331,1102842496,1413848288,1884510075,1908807426,1695220379,328758199,1843363721,971844041,1894950829,112317846,806245355,558284556,1638611264,1749099826,1177779293,899150136,1633664457,295105332,802265697,1398138708,430240394,981932208,1907942255,1954316973,158969239,1249801043,196420027,1230345999,1000904180,1111703836,1163501930,882923387,548426778,738859904,715568940,1790112533,1153534798,331138640,853200146,713027399,1223534109,1369335416,141431276,1092140473,1358421881,282511834,941954413,419118700,1144073319,986145943,1890141395,766531004,732055765,124657617,1991754691,962610142,1968037243,1457279656,838176106,162222845,1066098824,1227305803,1102758082,1315665800,117508154,1649858355,836743120,628417374,74733360,1382602444,163704859,1942229469,1162444322,124100470,972118927,269223249,1323094057,235933641,1532449528,582767095,1944729158,1120277131,459838085,764342624,120751494,226691259,555048339,874736610,709138699,1535340392,1137699346,328646588,1769290533,1410701735,1264720031,980087807,747988245,1726640437,331743663,1725681111,77070379,828819395,1196902819,320527578,1244985102,587856075,818131514,489419425,1874395315,1830127657,88535250,439248608,1066477580,633794347,2332805,1831078023,1802309951,1338795665,982287591,1130335071,7464170,1533356710,1526837396,51479234,1505111830,1044969166,1228608432,560571704,214021874,844865643,494893164,1554338367,1911271292,1172562213,562050060,1218158164,123623039,620690147,1772538443,1823726772,114441189,177379540,1965540347,246005416,1734945513,477352536,1399235337,1610917197,530602545,1303543292,1384150807,1128488914,441116292,1388449210,736524542,408606429,1335262006,1711461901,958529211,1275619459,1708553257,810131927,12783417,1402426916,1511015578,1958763811,671093386,1359065340,90866881,813603445,555436789,864978283,521321103,1309783505,1564474932,60701043,1211574533,2008856362,1489702890,1466944102,1710996720,1822372144,1260648658,809244831,1811182632,1092985133,825224508,875423227,1021585010,1387446091,1595336792,754720427,1852005634,463396783,1191205899,84700004,847329010,1658971157,1035731064,939105270,438984045,485203212,137999836,1591540298,895490399,463931632,232091888,1557624612,2003141575,1970995021,1841443368,1708907695,626125679,913588785,818811366,398657442,746650664,186012011,119186875,1833582616,58410594,1977809,334480721,1742873642,567410487,592443328,1853731644,1098396773,1592072718,1271327283,1466800380,760921726,1519215224,1515863364,948126159,475377916,494738586,1447163470,633863309,442668585,1617622860,1643430524,426419253,425068667,1268294451,199039002,105401003,677461695,1982575002,1406546124,686413207,1608625094,949917522,562100423,114513907,294754201,385134112,1497173059,226028744,856811918,1678838003,1414737056,1881390646,1540115354,1513523635,1732376649,374162975,467256141,1807663700,1113475987,209688858,863015555,478396014,919919993,553897636,1507523938,408896051,120913298,575625878,404918750,1803272878,1980166725,1778055058,1591390091,371216381,1067515275,31779419,1090664453,642835021,492754708,1479565047,1957692463,775845151,747840890,1316538310,265470927,215574210,1602157045,888742303,1910882267,1131550438,1542465486,982179038,904287400,463102928,1428920246,764534153,385258642,1930845245,251258870,764082728,1118051115,1905569630,401949403,1144169751,1974145438,1962801152,1643199676,670128456,504565226,936781914,1139042720,1651984445,1496310641,707458956,69887555,1893560732,1220234759,1780417016,1559218760,1423571458,1771349177,1735334540,382570461,1566738684,1886782926,408272878,1785508006,490766665,599634040,758416573,1333881026,1110631677,151764781,1918124940,341104276,1095793582,107063111,1049155386,1414193861,838778236,509328964,746476552,787699317,985655500,350960912,702655622,851037526,216870830,1874421063,396685279,1155966317,798779067,1628323776,1276825304,526037741,124087547,709720643,1888220885,1967810882,1255292797,1121160831,394624714,1126594875,1608448305,607588183,424752538,445496546,1753476480,1650888183,1566728978,928907037,1418704309,707433532,1910729212,1808760093,326075650,89229957,14828898,1283709140,1597691882,1825888110,259787535,247134666,1475208093,490917819,1252884264,1866612724,995079910,893692013,1889568063,471387003,1138069425,1686834129,1547311071,837749442,427680741,118278358,1943375882,1918932088,705631487,58436290,329553121,888522913,1731517774,324449879,719999961,1971090043,1467264638,2002595594,318308256,764831048,1315612279,1817141754,1871570124,756793284,711597674,387692959,1206610940,831537229,576341210,777028178,200350841,212131364,1132222878,1445084703,626155981,1072388146,711803977,1218105964,1995437029,853936550,940867039,1795360925,1802037696,1441762626,1609285906,449861400,543073743,674128684,746308053,1539390289,835597243,1168943321,1175916388,1951541187,166041936,1961614962,1167116133,324778479,925688411,231684403,1361050091,1404294966,1976353701,1868656932,364082889,754948264,460720282,687532198,44596535,728650714,1818316781,1725400655,1953630896,1481809374,222055496,286580167,1325834824,4948110,1810604009,131872881,1916420198,737756770,150433971,1149404240,1119932901,1163333619,1899689500,782550483,296247791,828072003,1326392701,1662238199,655783260,722761688,1951036595,182796809,875654511,1441097341,909670793,352433224,1247116454,1479118816,1634624332,1483677041,1903113,307970260,40490484,751823043,815314457,218232138,1260806187,1239752915,797164150,1720019582,430431283,1709409206,524871009,1480091035,257060531,883717271,540902885,775653131,797720253,8125444,1823850646,219000973,1717307634,985438448,93915505,836785232,1948413394,761792972,768278683,480675465,1001948180,1226803024,1049604468,553069111,496219597,1336775987,433999229,161537400,595421646,1545277677,321875693,340058409,1563205494,912257300,1275612931,934921552,1795436331,737347634,1232120692,1396525971,865382598,283589975,1783996699,1264461629,203339233,598661791,945309130,34551634,1588933135,502604786,1861537384,232055180,1418962614,1869107341,1989892388,1659137985,1156364432,1741030237,1330809908,1846308902,1621398624,339507073,1877919798,1114244612,70931148,1754295697,835473660,92874480,646872438,978511284,1041520928,1240107703,1657491440,1566958550,1376261132,568468402,378209802,66666837,841335777,1106158846,1706114065,1974465859,275874401,1052983806,893436069,1061745449,1815305769,223510584,802699053,265895180,832786356,877619591,134874421,529744631,729767107,1074446916,1316401278,1445282372,19862558,1156225812,1172732855,1304808937,1403318834,257474437,1172879190,659431031,268952770,30329594,401787231,1968445839,1716572296,1152345170,1905403428,1383493210,1516938324,1216295474,1672292174,1144848940,1146720309,502524200,1431340246,46895999,345645355,1976907296,303310676,274434069,233513424,1291416891,1314330425,296710395,819579655,673865921,184168637,417999789,1642976315,1218196756,824286033,319703824,1422564805,500880526,325546569,1501470382,1744799206,1237789513,1145429344,762729948,1737934829,1363172713,1732582787,181634192,1577384770,334799178,1116649381,752835173,186134652,1408414360,305181005,1642907261,1429732708,923794263,1558116289,1118988151,565297726,305994414,190074689,967447740,1129843166,1138115197,698713269,896737373,1837761506,1419313022,1467799609,737035898,1741380703,1601583469,1935878144,1233925744,1249606004,1642817465,1549435839,2003971899,1578196597,1181232864,1501146619,1876946329,7233005,838448882,445217280,1293902408,1283230497,358370969,594479639,777667275,1700602382,1477146479,226880476,2009526588,1373927921,1577136810,751226690,1986384215,635166308,512875101,416048533,232543045,6634394,518796478,1865285806,1710566581,1051560904,1722062936,400194427,579402138,1644180032,1177661042,606784239,484768365,1699538394,477815611,1757634965,1704874302,1249129960,227626235,500981487,392384095,1832095228,916630260,1749677428,1393167844,919550274,1011328299,1277154863,5863168,847754663,439329745,1935444639,48798771,571747075,1569632189,331259229,1046329030,1454918640,1676402115,1160839479,374082556,712460679,765296409,1967919814,1241448096,1691058914,1842603840,1183130009,1684057275,1802838295,7041265,1654031061,209379274,154578149,1748267288,1305698680,692420031,893232030,416035202,1045917130,1530151269,746292828,479569627,857136389,366750121,273027482,1202503681,274304144,1517151895,1277832595,1039190440,505824669,1063936387,1373601446,1600840870,1130876511,965312528,1709560459,1696728781,1636954825,1800251829,565709935,1969343441,565899981,734974808,1427045759,216573631,742760246,1229079600,427932118,147244066,1964216518,728176404,224335077,1727117762,120581381,674268434,8070983,267718493,759816451,292146774,644868703,555670566,1585432843,452377422,385994613,288545723,703732725,1222061919,125142122,1079463023,472088203,1260904462,894394861,1073177217,788135620,1656994128,16897922,1475454720,462876097,626426193,49329972,1323750294,1391985278,1619253770,1320702847,1724707844,1582303286,461385577,1011124059,557784404,1410556645,1756399486,1315629617,1146513647,173757202,1108879386,233670117,912558974,5862679,1278690642,730064185,1433874851,54963974,1949192282,1183564428,1450973423,723837752,556917483,1923345602,675568455,465165176,246639320,204274096,1342073297,1978480431,1703719804,794518287,1055352686,1165336744,2007085943,156262467,196172117,1448744432,1177492620,270592879,1709836605,1328650778,438712705,1934684431,255640316,732784526,1109160121,5457411,1885452399,360258204,1091903398,1423647951,573817060,567823314,160251521,1332823420,105545230,1217049801,675167690,1321925287,1802142188,624558799,1812833447,1336254328,341767335,1226970079,1035053716,87775836,1232204490,39316721,54811649,1515574978,1998112728,204165439,139998674,786217720,528982209,906271155,354048897,204458083,927355425,327394994,1540124597,1577732252,464286276,1301934861,1427789172,930045347,4457985,523052564,1475647400,841506396,1726956895,1316263428,1728735449,1402985061,1168995352,1196728490,1462879067,929394485,314071775,1317494654,285376864,1817116206,1406598297,608333690,349054031,1342614472,1896525113,1342622046,1664526136,38494933,410801540,1949639051,1519679646,867326841,1744429261,154837606,562430130,1974706055,288450017,1944922684,1546125646,1617495932,1130961240,1741491189,216707785,371304162,1741008820,1140351976,1083617555,1065648217,392405028,143914113,1579863915,1619935667,999865655,685082460,461552509,1493926697,374354021,326655491,2009871916,710556695,1119166561,86214851,598692923,1996209525,1768386341,228632180,371709613,381338912,1293539855,1282264638,669453328,392694579,1136389258,1110734075,1839756197,1600547631,1228064456,615162973,1251021785,1241647891,1475450626,326127613,539734734,1853618408,1013459084,1350407572,551569552,993148093,62414044,449656780,725015108,95112388,970812524,1434463196,1803282844,1343751484,830167602,376178537,610946916,159121069,1793981186,1669526929,1389015997,657659831,1622029851,291150472,1335217648,1946180872,513889821,439816725,1808829607,1473883094,704389220,992419480,1100620174,1333938312,133253123,1506640893,2007762097,1166538213,1901576886,1014757844,1213255571,1159479001,680130509,1188491613,973753291,887203166,627596290,463496680,997018257,1493830347,1595935023,1105143394,590499592,290140509,935499237,1544160003,269833532,1502797113,506896299,1284045660,1132372221,1209893258,1340923719,275167152,1747579920,2009423761,7186018,1886804785,1002699048,147376533,833150638,599496472,1151871420,647222437,825740762,1772934436,499139500,773289222,1914929563,164020706,197819348,1504211254,150351577,1863163416,849341280,1222634011,938975485,1893590262,736197598,668175954,1043572362,1991910115,421322570,1185615643,1319657263,890197073,1190819117,147993836,1331859984,997747374,1229014696,119224198,413374829,1177669293,576572846,79967793,40588060,1937182361,784787821,587600163,1867775123,1607557632,1168174203,571222618,1015291296,19625631,1450183385,968590789,851499683,1128723689,1531731492,247478575,1567509708,1317372889,775857114,1552378759,438094736,1903931318,847067263,585350503,920906504,281708746,1095620499,1135431432,418952704,773384942,436738406,1063360938,1320512855,1348263155,646798516,1790360420,619856476,1991961087,33654727,825018606,1248403270,1331388351,780820219,1116680541,996378870,1722861501,1633012240,333947856,477629274,837826079,808394707,111482312,461313170,768077109,849228054,676194526,1246490661,200896312,1462674499,19356706,543187370,85733211,766938411,1512317820,1907051182,1806863812,1994513357,320817202,316067840,621356907,1220236938,1592770794,1880664040,1679650109,646472662,823081354,1645548158,1331451810,1048969619,1706030675,71999701,1466829662,2007403481,897633305,1050483614,1776494861,1108637418,1596030469,910952183,1960886452,974103220,1844225071,757656310,653532709,322445951,1507087872,730703332,140893491,172392290,1294774321,611258474,687736455,883590800,478400813,971526173,665938931,1441879795,1589495723,87803362,1590419998,1056113808,533140728,1026443823,1351534181,801744296,591383265,1952651140,528389985,1230688770,1337556354,1440739826,581230171,439192208,1021151640,887087033,1304908528,1795737417,461374156,798066089,1201351221,1920919451,498334421,20334200,328088534,860332333,1567753718,916774437,305794721,2012160582,1789815733,740749132,891117720,1752908661,543911194,218796969,281449402,817610501,366588632,27479349,187478780,294531341,1694638704,740438878,1070336925,518742234,1583900562,1193211268,607788307,258239594,717413294,1016117681,1333569359,553525410,1214856702,1608610599,1540514291,871157993,1277177677,981025842,1340422194,224368937,498493233,696221094,354342910,840743882,594405422,1917719108,1918858319,1287000622,357386892,621096022,300705822,180601743,128080967,1551027053,1486597361,1557517491,208537268,1471572816,646214360,77101926,55195810,89353313,1351153408,272947021,709545528,253820529,1956904221,1233143164,228604028,811210205,1779013098,1842497390,624162552,1102963842,1346619402,308305219,793658527,1592166057,3176256,813666899,1503560637,1418305839,986396103,1420745521,1814935509,421683527,865106378,1379786747,1045581849,545214206,731824398,104662239,1412779030,489956542,63895882,403592929,486815716,1533802792,234472956,524484032,814292965,512794451,1508252258,1311347510,1616124856,503684531,774805889,1408582449,1530580361,204840137,484063590,223959016,919455585,108992279,614669447,1628465976,467924710,250473870,594719888,765114920,1575251632,353263779,431383164,474058269,1622036834,1267841928,364171123,1237130452,1753340727,700070473,413268354,848619511,1897484330,997584791,986110490,518426767,1157706303,562320513,1887869341,549044650,1427699509,537978661,657382852,1984016382,1407845462,1377314614,1699830802,1060081384,265709236,1423661875,1983415725,1707500791,1859094517,1446397189,1521990681,966789263,999408034,1734064259,230588712,648477935,1408299610,1552779948,1920936399,876655193,456610540,5074173,665589620,1312953894,1076358848,1730433676,639224542,372320410,201670487,1497901515,1553948353,91225482,288555684,168974839,1395292105,438923243,909308765,331611714,1618919622,406129121,883908445,1016395409,1775039554,1855594102,1089234982,1569880410,73904481,1614702355,677397844,1212589877,523598889,1033538346,1069164030,1445100045,1726801561,1021023404,1986506095,1663547616,1081128628,739487289,1798864264,201075777,1900513012,807606788,1315791771,1535228120,1088706018,1972543705,259824758,327973926,1937294791,894984302,465040177,1302137359,29776929,833026003,586958921,302968170,192832774,1025168571,1218249586,1926232118,1725132982,1155692670,1807544301,952562533,1648502181,408095633,1874255955,1079244809,441068610,897292554,1611294722,283565112,1716236532,1731031305,423359799,455979807,749218309,833753668,305196605,1052441387,1254187870,1492158183,1747640512,915161267,194518392,1070150921,1220968060,877615520,944292884,1694548376,678478031,736013381,1876104728,1809726956,1298464605,1421772253,334128187,991262969,37249180,232801393,1941790025,1236624371,33587364,1640150683,589327890,1792716882,463332620,146787175,508118281,619794855,738070138,1054755494,690386054,1042618326,474880945,1572154984,1686579947,1922107260,593367070,2003092754,562276580,1357217231,1687373922,1992039960,562042320,1659362576,457745047,1530352107,1059320131,491181656,1740103228,1440094179,1455996762,719715685,1558025480,1022108986,625667299,1580546844,874600378,999090326,1335067545,494365433,253203375,2013145720,1874898616,1374712686,629864131,1490208077,1721036945,1299350656,191462229,1804772038,2001875229,987663068,1919278171,861630128,131864905,1902550162,1483362515,1261750415,605629449,1956008731,1487803211,1767539907,1317938015,898554857,1836243588,269049995,936357772,320221745,619845131,1573462393,1508176543,661173469,1020403675,1427323157,406307802,6108415,1903023083,401836424,1147615015,288829441,1482957527,1332195561,1139046106,403445850,8933537,1063879479,1396943164,785494247,229744577,1316664353,736326326,244998360,1315671451,1277646271,370010976,1783778115,1722456542,1607454382,1172260294,1375909757,1266211998,685921385,401926575,1808848687,1386722553,620528708,309273526,1072897126,624514517,1827860540,1381562303,1408145197,1140040340,1898072291,916672169,1113612427,1299267803,423385732,582154510,1415762447,494336279,1445823729,517064855,162921158,1479247419,1278522276,749690671,706404947,818710883,1952717781,641765687,995419345,553001926,405577344,125872303,1172754697,794835187,964250630,109307912,404850619,359121366,649034091,53861875,1715787839,326502741,392749999,1990921878,689557393,1825048102,1046264962,1186386731,1637578227,17887516,1081930676,1774909659,261977454,858671162,679634517,357237796,311030756,1777938139,1202626798,1710524808,1731261934,228696005,1609068172,51474102,1452581928,193656810,1595492532,1170409883,730331141,543141009,1876711871,1287261329,248414981,277551924,1299553180,1593696638,1144872498,1879164299,1625608122,1692701383,732192307,1673271870,1713767442,1506968531,527781986,931821855,94906264,527216642,1350364075,117545583,1097882207,301267931,1075060995,682296756,1973161917,1164220194,1941880586,1867604651,88914576,1302497280,1499640681,290145787,729841549,1300150085,1566555735,779459697,718723486,1624158347,1315259721,913230540,172413124,1158376564,88078894,1968155100,1153201788,1565375112,872393627,181309689,1709678485,957621639,407524959,1237308056,1887746779,1575383890,1069117862,1835073573,82195914,1771496827,261365229,1086593081,314366221,1036439301,948303513,1609273028,1641964463,1908427871,1561968324,425864473,294222277,1737888490,62640607,1418507023,1369457228,1583754632,1406768264,614720982,1756985326,75032470,1955464336,1364406255,571387437,1528241965,735656088,1712671430,1496471257,1244184518,1563404834,1836038120,871510848,133555626,1327514874,1991847879,1805464034,1863903136,612899355,1136954733,577110764,177592988,267210700,1616690602,1322204555,1813490182,1793540873,809768818,953359935,294607697,1931168095,549594019,707388902,845997120,1632676501,1572748095,1955863982,736925026,1114608045,753548777,554167592,807973411,269386237,821459085,1934169631,1894916185,1985406698,537746545,964593082,542066103,1675349123,818827908,70862899,47755267,424685795,1741537962,1162932623,1339282290,1952437297,280688992,75165938,1346745225,1135264981,1835312394,86443271,648298020,1308662459,1216859471,344436254,147819095,1020571231,216587945,1730330046,1703644787,448271867,170523188,731147999,709987170,1097921663,329232991,1553812088,800981244,1189388253,941035753,1407550686,1588127109,631573808,1881865463,1079891320,1924366507,1308111614,1439198945,1075383466,348373671,716444050,280750708,679870951,540712572,1908493386,1934011076,841379348,1740479940,357263681,1867470177,439865935,1866930453,548883563,887849374,754660038,635614160,927556062,1844912273,931323279,1115888674,1753655458,518711035,517084134,171915431,989936204,201630648,1077197903,315429135,1512533800,913360579,1944005330,365069152,1898807640,671272454,644793051,1184127991,335782028,456822993,1980438575,233523483,569675302,1560783934,1428300635,925047050,421015037,246713703,946278904,1120019637,420645905,1843948811,737725808,1798354636,1873229552,1213011189,1351481217,698363876,674261196,231009610,1142451931,874198293,1863787915,1998162716,121447991,1407826286,260852560,808791024,550317831,419836540,576094846,35800704,196767905,1814105818,1704885572,8147827,626456972,399879134,1697359587,561141021,851282521,1234032819,687255430,86777940,501610023,669120849,122340284,225448641,1152583416,1277348729,507382522,952943850,1506075084,397321116,265970612,278834983,1276866429,1896035623,907696349,165767711,1431363190,796731802,876021161,1779002198,484971684,501115795,400571041,1128658472,634485640,796889570,1783150882,407344349,1802670291,1729176600,823488951,1478870133,2009173956,1431533438,1668544294,1305145465,1716763235,200363950,711151867,475034376,1530634244,812025432,248672289,906816365,274496032,494053149,1243854289,556621212,1636937576,1669582164,158234342,706763016,945431024,1691428857,190975175,417162891,355325255,286260202,230008670,965620304,1870295282,1253201789,628108870,502289393,1288654739,1780941808,105306236,1883249357,740532478,1637526111,1724227802,1586903481,1626126913,1366451847,1641082593,1459820644,1912377546,918885947,256790804,392683057,1163264473,132497125,527622314,478379354,1236036368,923762655,1277326159,38808354,1390447930,1503238997,1783744222,1232997851,972199946,445383136,1475232248,958097482,202289075,366575450,1899037928,1039525378,374173892,1636106570,914824188,160609578,480910782,329453115,89541740,796742156,588821843,1459217015,349702775,1489762819,48453404,2011049079,1499871198,876647946,1067049101,519936631,323695938,1476744291,538613352,1211468907,1450332016,1599855410,670374908,308088254,1451392485,1270608263,1887384827,1345624076,991161289,1629144301,1314123301,226149763,1048021321,995815911,1438458690,1947209114,332660123,106791469,1031386213,841215110,1152667334,546176812,1347338645,524150927,1315429232,323566820,1415675486,95106456,653859230,373178537,109755762,1184411421,465835952,558444533,435953494,1710666853,1571672941,318336543,631374094,422154172,908840666,1912617500,986642836,788479704,1850610481,1869329736,1609942690,1950163790,806581657,1220454630,1096805066,692862251,627009189,11000008,1428145464,1269124559,444938283,892883210,375896953,1751246565,1914398815,1345183295,1551576501,187334469,272160893,1906880370,1050432446,116472740,1875008703,907230536,138704231,855816805,416252437,916345829,1489272481,1237568849,205533426,672901429,122340417,1429108145,1919372984,146387802,1018987163,1482344226,911621611,1672962488,1467831231,36843369,678452922,1146553979,1658794550,1198353506,1252874595,427927047,1179341395,384064243,633707114,1028738384,1188273954,1796509230,715761955,1787009908,1455329259,1475349282,124672380,955434481,1078317564,1176279381,1491258116,633512753,1205316148,1441131200,1231728526,191312403,1621059641,1408660598,1402738917,1602003702,753763352,1081607613,390138664,1689054283,1225826052,1735867854,1891748700,1621836427,2002272650,908645518,78740622,803383116,97807119,1840707117,1441663907,1339797214,370751599,402916116,430201782,935361738,1756113575,43038001,557703864,215278398,800264628,181758930,75493926,351882516,992306272,144238813,946108839,523754826,1090560389,1434104076,1369946451,900104329,88509135,1088092818,1530841092,435764003,317713730,922195694,1353677353,268704292,104708144,245611077,167068358,1069300098,125738918,1562742629,651811035,1085808941,1095143400,731387451,1452301241,431603564,1031184024,1006120805,1711773587,801788834,271272480,1802294985,1652522752,1735372398,1007612811,710610464,878138328,119285895,1475495817,1485406475,995237982,580910565,687654826,1911634642,1379666808,957637969,1279455974,1518476742,191300979,926083418,1443647877,478699324,1870189077,258160441,1291718211,966965617,1685970920,1714981769,1582667026,469570405,1996038767,880271397,1332639452,644923456,383814926,1024411442,1956652701,337916220,953745326,690837142,401020575,513456365,1949849937,1893113167,1121170273,955688129,1876786865,1454501291,1993088018,1700126993,935804382,827470407,1819834928,1565015392,1296731416,1028142989,1264422262,771220114,1242631438,545359711,1176184175,695243252,585805022,224181984,74424146,56138560,1445171957,781355530,48933788,950764944,39254452,1465923483,924677497,723672022,269955867,49893802,795982452,99780254,1067555145,1950654795,1046206256,1793888696,887013644,1585058063,1793210018,1805504321,6162645,1953004309,896413838,638808761,706145262,99567827,232060976,83819578,500399620,186300650,3719200,404378193,301169421,498305055,993270811,1148636194,129371304,715395018,1183502243,599777343,1463882881,1816109525,697489211,279295163,1908359127,1282788471,1377406080,1431739663,970028392,714411194,1034145728,541925708,998089592,482491718,909628903,548514194,1090576560,1932495913,1504395198,1093359288,493350990,905342465,1847264676,1432461009,456597227,226213007,1904751989,1001648481,582528881,1234561088,1491709126,581315542,1347958473,1623893389,1942701790,1925776184,433492615,129799057,28010969,333374911,1390341747,154333153,481635076,1105351170,895673713,815788945,168632686,1893030606,1099135070,1028329976,1324556068,1899312619,9375168,1933877916,1265480429,1782717166,513615415,1280544447,1959650029,292612326,928164384,1031641376,1560604787,932213580,1515745083,1970724411,809787244,1070299028,1555800701,1110959485,345580752,621043020,1376778555,960495634,958754144,1784916892,494883455,1287949313,633046576,861359931,808763116,456605020,1599333210,987275566,536339411,845905555,1033102138,1510897631,506623377,389063908,67931564,1146844673,219572969,1871789135,1398673432,1988476049,830346356,1678762629,1732541086,1632202974,1632031459,1483617775,1430225581,1325698152,571364281,1075285070,1040798462,1659869112,1439025065,1037285310,804173399,203096458,1579520194,1015460697,552795270,820640011,761563477,962802567,1542882589,1426351064,1878249079,1419095314,276186131,631407304,1526755445,678488780,1348762191,259202941,1269251344,329427877,733639143,175860217,46105067,1386948018,73793426,845947573,9343928,528005649,432032107,1281244505,1178023186,1214553464,1402862913,714070487,1156741875,1202631603,799808572,100374617,995655261,896913893,1183079331,1304396038,1349057365,245960867,83204271,1550269818,723451123,937977730,183658549,1654607826,521707497,895888011,1367332298,692973628,747163273,1372953675,885772568,1638328069,1038025151,1343965948,1197256745,791527610,1425855371,735972642,296014936,323023644,1800533814,362671142,1504184953,1653124077,1357828921,1431299087,1402355203,128015174,301346095,534625437,767004644,715252551,520282485,616184309,1810894005,1295040190,434313591,154064677,1236946093,1617211139,1219763450,703669269,1405907742,436150563,782644370,250727889,359053669,1633175616,1979036213,1970800165,174226002,1740299086,1994461369,888489166,1855855007,215974447,1606114044,1751028330,1615617661,1026404217,10249358,1187042855,1576923882,1177231666,2008381171,532632089,1802876765,683376822,1193486135,1926398926,1934249525,366633575,1992132354,73172976,1499959184,1860929233,1058892461,126740357,157116807,1491743082,349367955,1245683603,704776606,346158691,307270696,836481325,577536445,991363129,742742277,490778360,1833534011,1037115921,856674193,1580809429,21789427,170216607,1442672796,1633994250,1290943536,193133058,248412636,725634010,1765752314,1666753697,1306168603,207004056,956144658,101400146,970832669,1567847327,63999853,2003966066,106594964,153056211,1173698642,233906911,391619052,790513665,487660792,204858659,1202371929,1295961578,1081388966,1682143467,596419276,1900626339,1450675955,1021804322,1235451012,898605955,847562445,1145097163,834617566,641283626,1180641364,931002342,932413323,1075812624,807794918,826946412,1902735027,777986595,1839761236,1166936261,1897521946,1227327041,441037290,1257569416,1580256129,1788289598,559016942,273095733,932662398,1376635884,646978006,215423940,557492370,734953661,1696180376,911963310,710917953,644920188,1560623087,1639121145,1109514412,1447902126,721087262,309232277,1556503882,1180887958,1791766944,467269775,216915652,824285567,271933084,1178781932,504386458,555282597,1281745565,1282840608,863705518,1887579415,1079335839,1024966118,169862757,1597558371,1050547474,308246386,1233442389,1753966470,1814133578,1867072733,1176079839,1106839474,1007813729,1360968439,1079118530,873261298,1051069695,1485070200,162255017,1429103991,1684211666,213966872,1397167429,92656970,1781025429,1369420727,747356986,661987247,881426168,1093987477,677390501,794944341,1516414269,1277854667,600737976,636635505,536914671,978742137,85277404,172971541,688615441,1926482976,1562832600,250113367,170352392,1449409931,1739684527,573579038,1381391640,1593109623,1170557845,1087647289,1462306697,154622679,1422754129,1380204590,750540869,854867797,1607984279,1335709503,576277914,797111478,1537258654,1246874351,179077554,1178426372,437255350,63721352,802673021,747215253,523527640,454913557,1657596871,1568985247,567344678,1187823526,329813509,1012350129,613735897,1738092573,579033508,816607533,1556251132,1262803804,1612520753,1519347912,408511683,67540023,1917989654,239960465,1509648447,951864777,1814645309,1427874398,242223708,1959430286,1546608873,187456698,205371316,330916189,182128144,978398697,30343167,1646013573,589873572,1130542561,1429935606,1672782248,1446540117,400472410,714175289,1479555907,1747293463,1291141478,1244757271,732301696,1111181098,905584226,434174204,304522344,136872699,1058967104,250856684,1245148390,680781817,355253121,1586637658,1416133575,970253661,1652023776,24524221,546577714,951258061,253448972,1263583802,1121730937,890634340,1182585531,629156524,1449032592,830945239,1344215136,1789704901,1673768079,172128822,1806925318,732681995,565935084,1630431097,40905376,1867716446,136652608,1344365124,1755244729,284048486,405319008,482796486,210232081,1160622828,458507801,941924669,711687661,1397187431,990982028,1252353878,1177705149,1320683746,972709007,1675588844,1198235545,426303324,590286403,1502998360,450259065,124117732,1186981889,746150995,183809097,75885739,518147766,616087262,713978408,1701635424,454331534,1284698286,1340067902,1521462578,312121377,934168922,1156880217,2008007663,370258237,1942518348,1428946331,504814723,1167002389,1260733873,1175874192,300271023,976632092,1195565210,426215938,641300151,532924274,1905677819,1115722905,331456539,971725186,1355629067,595023151,1179245088,1629318230,1441771308,229487035,1364246457,1075212488,438714209,1082246138,1786592996,1066048079,1960465271,1952411417,1174578130,1311646559,412121583,1826333554,1670986422,3507221,792648917,672279714,1004860827,480009482,317475688,1518107033,1135907758,98614634,167151231,121556011,1153072129,1378283733,49557042,678747049,342450258,1113258872,1447238825,532161079,1805068192,1378002519,1808756910,154646377,1216186700,1654791048,1158337437,522342585,1612614329,6015639,801883563,1044620282,167077996,722371561,927810537,480853397,303875287,474307089,62729571,1646149355,1022370393,501149045,1482268879,920253703,1446942401,1613285096,1132946809,1757854857,424896564,477122734,817000618,102721561,262328603,1957083655,1475324100,385629431,696463516,1576450741,625429076,1172435304,423670378,750467767,1130838238,1164291183,1650276891,1879622174,1229962085,581296030,348875510,1527513638,1855064825,2001853553,980149520,343662346,1477888997,1003839087,748943919,271235083,831433071,1096681578,1107574127,283188750,1613335565,1473423290,1013399651,1908818807,160200822,145071880,151986858,1870434068,771070829,864446651,904608416,1895079691,1361919495,1871816268,895297660,247181886,1133344648,225313665,1265279776,486906254,379283766,1596985952,386450712,117141611,1797186062,618207654,1335056250,1803204775,281282983,674102590,1557461799,1943730346,1747963883,1446025665,511462286,1904953733,1293432816,378069513,936633029,1389118994,1928712983,1736117819,1804083742,2006963612,73393401,1541304004,1934610735,266366299,1879582594,767073319,1693005793,235058235,1529564229,1064680295,1493903591,1928757934,899492070,1420842036,1149456011,521127931,1331673112,511373940,346382268,573365740,609813568,675956358,1040667040,196920391,312589380,998830070,1352014761,1768639467,1992519059,547678068,140267586,1755232261,1924695338,1937693113,1742696697,1278774177,589014107,1849297814,734723916,382082180,796678355,1352329230,97004383,558601643,1255536503,1880719523,1710962008,2002643744,232920239,174476782,218718441,1722856933,963507556,1356309696,122444339,1781371546,1375540845,1607281632,1054560692,703983619,470532368,1558148495,447007588,1197421747,462752192,1223847273,4777628,873737656,934286093,1927776611,280756304,802649290,94358031,768268614,1267592717,1147934232,1065317402,1805360575,1152575127,986237246,622611344,367095210,117737570,1417775520,417475462,626572171,1305557691,68156278,433655053,6068780,845415571,1131586402,823022216,43280247,1008665431,801665484,535418361,666335579,16142245,404939910,1658228235,1615300791,269389196,1045514620,1218446423,297309249,790703917,723982775,1626541564,1920937655,1765372784,993976732,1157325105,154822461,906420464,711397523,1112547206,1714888592,1663564486,16139469,859221297,816813212,781309814,624490973,1307338340,1044886618,1702081002,1498058012,244516148,1523598559,1048782653,864500631,942119455,143280529,509303408,699543793,1608468870,1652676111,882792467,76877891,1299451602,1336643094,1746966443,1744022091,1064877650,22857366,240209227,559853166,603285731,1226785636,1720934428,193482732,1379593107,109701951,1125614071,794049936,1590244287,210355027,1311256970,1421309414,1623086996,745274045,1538916578,1699213261,104053287,1721380960,218621170,1112745874,1418653920,186993300,437936785,1530436143,1663144151,1775987756,1966683123,100472682,1060263027,1623102512,740308742,1898853352,1603676087,1312861180,385297619,240307164,1331693290,1912796659,33982487,1774857819,1185656774,88763361,355880767,951831539,1170052102,1788181727,450984678,130294305,443681679,1018179504,2011223964,1131866402,1532535122,1198314610,1464103484,477502803,820403498,1971738906,1648780751,290037751,1733768213,1272792743,664200887,1516146171,525645962,1909107555,402028484,1556485744,38797947,11096280,816638757,1234794856,1658265806,1760773535,1822737548,2013216046,1986461110,712318068,1965739904,795159478,398286840,376380583,960889739,707239633,814613452,57680227,1315688923,1829400843,345616440,1730503797,561537173,1498428708,1952296920,1192717978,1357725732,809581853,165104411,520158041,1805199095,1657566826,1931239143,808235724,1657595413,1398184161,1236769571,1913709349,1995718052,1901269241,1105395690,517921438,608698833,1804767143,1850634610,699228756,1306817264,1398137869,924902489,1423533367,1776688814,1989329098,858249448,823439860,368997060,1029669817,1324205427,1323493570,1646338234,623362628,479162728,1238956015,1686044859,567502503,815042474,1915485836,1189767595,3228335,641387287,1676435999,2008450258,512893187,392331408,1349411032,1554019648,242960698,482606274,515230810,1050341775,1234174826,1866787756,818624597,996815294,1089212340,880505761,1739560195,1989581642,1005753804,2005933793,1551686280,1390027403,888967242,1229559254,128543361,67938028,1529650650,1470700497,142377398,1840974638,403214543,556446755,1302517405,229509519,779265310,427837256,1133680560,1862097544,1943570041,409142546,1236937369,818206763,723517573,553788574,947460348,101144123,6973757,1010964259,611212256,1939709677,700661045,932936685,1979054367,1477850078,289166774,623864493,1667623299,1974467796,1244476999,128047158,686634918,286483196,1788627260,814439657,1898145358,536937545,1590407741,387954906,769351627,1276806634,1054425338,1096674908,1666318125,1847876600,1449963954,765042021,1629727262,1952519338,1856507884,744368932,761943286,1554946989,633821381,1583671718,259488196,373828905,1895381974,733516089,1150473776,1116619237,711834850,162549745,162958546,1094137964,1175960884,266908564,119059679,785435958,1722961540,465615161,217523043,1739065592,1614271771,490196600,1782949181,1309999779,216187714,1195077120,561175359,1281201839,575961890,84441241,1900589622,836944647,1450654491,694680151,807885225,963814597,1289003858,152582179,290815703,1890284968,524251097,1885475774,3242562,1969197569,543361983,265245609,903710536,388401546,398783830,1069824721,1437176240,322739586,102621557,1251405803,253295344,936182093,139902093,822081302,1857835521,1626464309,321860099,451721414,936784041,927653509,1687235721,411256822,419094888,236007469,139436681,828749028,268550831,1494595896,1629753824,413720318,1609562156,1541788388,158055780,951737564,45747104,1651186922,1444626334,858511119,1934337137,1742477055,1611418833,1299594794,642574846,1280868833,562979818,1052949508,281965992,314244300,1286069914,472905203,1119088980,329239570,1766386732,1058389207,536143055,311243737,1488948715,2008365142,1064884647,568057118,1792462055,746116055,1835621879,1222846961,793501709,710854934,250321531,1366504804,1032596146,1678044255,1413168413,146802365,826546596,779077894,1052658477,1512989926,482351171,1919205775,386516166,1520993968,424032827,1222624740,1581776829,8043441,826143795,752862562,178614747,1916721625,568457162,1479772194,1158205025,408334864,1164841921,367019028,763859522,281675135,363797429,1655504006,541661500,876374128,1914472954,354366474,1530686782,1460242448,1503541533,1526684619,962142034,1570715247,202625502,869288854,1595659439,1985286127,1673640782,1908850027,613308466,187645325,1291770154,1334183427,1398960220,1737964837,1333678882,1542732514,1996596306,733129788,807780789,1157478420,1754074321,1671354878,757438557,516064415,1201514074,1600600149,1707378990,1268775513,1002002329,192086335,1300026406,1553959638,819906902,1556000091,1248944377,1418005878,898343708,1164012582,1019924454,906453629,1445392473,1455275269,1528424760,366680776,349957089,893675187,703313479,1968997349,1543746309,1617977828,1282697715,1275942805,1833660507,435869350,1076805416,185940219,1473708134,531932264,1152142582,941634100,664559104,1111585183,1524946779,1784031157,1289256731,1718793929,484658699,1793940996,1838059103,1674091474,1074717704,1856628434,451748732,1532862494,1299777094,1452927306,524725082,150987890,373076804,181558150,495083083,956641158,72305266,77668878,1408530885,370007983,1051180337,75716576,1866016028,11819598,562539617,1856878939,339471023,662272265,601671271,525395863,1903385364,901260666,445498710,44672151,73327309,611038719,17741444,1646739282,1223491260,866840144,1561816590,487980501,713404889,1540367573,779039134,1616676441,1651319243,747879755,1763235245,492934908,409855305,718171345,1762935689,1315381326,406411448,735657049,1710997486,461181080,1357853755,1701765875,35109823,102569234,671508203,1242588139,1621685521,1494871732,1795443208,1380010114,1980394623,431364400,1721186369,1061700418,609921376,1195617974,465769371,831879598,317345762,1156129661,698264643,417111772,262406433,185842420,1120818018,983845331,769484236,1775413064,1171836145,1141889048,420237953,1186736600,916142301,1169043639,654833123,1343000364,569648078,648991327,1444767827,1808385198,1485043574,743066348,442095683,1749416509,1675300976,1911845426,1831480369,1241001058,1357963568,331187045,941655452,550484366,1936588060,29347493,1885927310,642193107,1436150991,855330931,775348171,1051989145,1189410110,32406406,728700817,112160354,222226161,1895092342,449093729,1771630831,1390870107,1184453793,1930593790,621379063,1047034374,1133747112,9061192,1994667346,1554770633,805571368,1417967477,175894338,1655694770,1601828371,494951453,753488709,837247664,1708746145,998223336,132083353,1855267369,199400152,1624872797,1662834205,895101234,934046877,1936366050,595551406,1529717614,106589741,423250671,1724533215,289728695,1135691889,1019219688,112478725,1014350911,395824845,981903163,929775571,1852634631,397769218,1063929789,330919091,1665790629,807164685,878508375,224229091,1591824371,1663729432,1216645874,214884150,1354953819,966715875,1840824507,746432194,1515575185,1609229186,337664315,1705129710,238230762,774736095,256765026,881627518,308341121,871925488,1745979281,1982724700,1627564904,1642071375,1071768000,1208145552,518236685,1929108131,788820475,1310673924,449012651,602671981,498350326,597484090,1817103883,1328237168,1440097562,159284459,1890701312,650869733,149696253,1839357812,1046973738,315981279,236674249,197007267,1327587135,118072391,1226810952,1051731614,1525004849,423651244,1214714318,1308716210,323212301,1293012103,1497693687,662433310,1523903507,1049507654,939179686,1684783514,1564539573,1653423759,1870393880,1996711884,1495968666,523947247,855819066,1550031438,1690920636,549278249,1029246677,1588248861,1755088841,839532386,1843431803,1272925284,1936679858,1745709551,714812257,1939217376,15904415,1616241643,531425269,1159065027,1897678792,1855737413,418959419,359274593,726637787,924861288,117981938,1474030241,1751640336,310396912,1280321948,711808801,85386351,748544434,602757096,1196179612,1967499355,38044625,624058664,1221146565,1547431465,1647918278,509802959,946129731,876474662,950206826,124597888,433608249,72178804,1405186106,230014644,1120193310,573314762,1592440972,1404173293,642380257,963423395,828810056,914478053,1629631394,1425259616,815481616,1005432774,1529572947,318729101,1036414388,828380268,885286774,248864172,1192277343,1988990118,1868651647,1680955061,1552352281,888534742,1696351987,1749705305,952543020,782027808,1448282448,1092780155,517413577,1981165167,152953176,1880189255,1267928636,1808426492,485806986,1013103769,1478713311,1428381807,1332530992,1011481561,1891643908,1742304857,432468758,968998842,1107509404,605073182,777313203,1476501469,456528719,641312437,1984733412,1226990260,553402213,14789002,1619886496,1445463395,1796824665,814319519,1939688497,1201242940,1980547171,1423889719,596382199,292972497,213084686,1663194812,310678506,1603156167,1744650167,330721502,787135259,975204705,1313618726,1725000630,1529975577,813133706,1414549683,1835805979,1158803390,1153765846,1922611241,32952115,1364885185,1426641141,1743489397,873352239,787784782,1945039296,722130996,412220731,1403609669,85924163,211865458,1847106250,1093762754,957579561,1303618927,922386239,898326277,937925939,988774917,1044297150,851807564,1077950076,1202744099,1513393317,404765823,1421079528,1307045107,174086101,755079466,43605483,914360570,1139190850,776757083,256363546,209181737,476600812,977393616,656961151,401421647,1939535045,1919816780,1217967200,702673538,967051404,160484218,867601444,3029944,1805606740,804531605,1310647512,862787416,1167603878,726966091,49874659,1986294398,292793498,1904145091,243965608,962403017,1747248479,1138473159,318286751,1375156718,1407114033,1612800951,702115189,1442081175,1101863549,1701189508,1062090913,363079456,1585503655,1013902813,783382989,693942477,1225576774,1714677699,1611840413,249975111,1429540495,1894859512,1502944446,1058806684,267594089,1892665564,1044118839,1868917823,486858148,630729707,1429927928,1436792615,1986620435,961693701,1231823324,249904197,1758893086,547017426,1669307211,1078925848,972876124,1968620979,287704590,1625922479,1607796284,1547793005,1967887625,1160666261,112401664,670177615,1840820158,1683031708,496657981,237968936,446284583,384141107,1179821650,1931311825,1771034653,368913720,2004563800,1899742485,206633764,1894349782,176183683,1879560977,617934522,735138606,1872977034,1423139689,530055269,160157950,1937193604,1549412032,1139292419,767465333,134627269,1796647162,153451842,1651763286,920757537,1470742519,1952151113,459971466,498457600,241505746,611348310,546500219,576534181,1160298893,216512811,967899199,574697501,1471761736,75434706,1969003519,1820234174,1625510422,1789200172,870471088,944053147,1176758522,1639821911,859433336,1957705356,1752172433,1976492381,1306284539,441186090,815448596,647621790,1589031791,1165439121,1890951626,3494062,1217862639,1117747220,1354037309,73151226,1902249213,220117231,1042537534,1394831834,1932795418,672707455,64333398,215043849,78265479,789041338,1463474290,901771244,507316980,1228330694,2000839447,300124876,524836317,667237262,1427922698,529096275,189992622,820032996,1154942637,1374878801,1225055284,391950537,1228415373,263209637,1981047222,3700561,1674990599,716080119,1758138485,1377270275,1791750721,556707804,1540447147,103839198,1614433276,1010300486,992989705,388472032,623218039,1092588874,1812195922,1437693146,676502280,954151960,1122466406,508240377,1967048619,719242693,650018682,1746018602,812894801,911672089,1759732155,1785497831,1442825462,1957803328,1550350645,1729620492,1321543066,860254176,443400966,860771004,219028306,1630990240,372488281,1798061241,1969204162,1397140492,539568700,437036456,1449480826,735906998,1976547473,1910967567,1198356445,1238937384,1636552181,1860034704,626794238,183836341,1532023562,1786860211,1940603645,187207517,1295374696,1542668088,309667487,1954975512,1609146062,475906717,1675887873,1272128136,1451310584,1282836140,1611547236,486950289,680617846,1645931914,1411790138,835453238,1634020730,1445521672,707989037,628718652,1331851518,241426938,1543803523,448131991,1573213264,1091589984,917863853,762917805,278889617,1446913597,1973735932,178781356,907604956,884032611,1463888975,836303237,29851845,1798719619,1310856403,185895415,1951468761,1048191304,3770478,256420252,421564168,1179412817,1878234181,1073836847,480867311,633987286,1326084039,1932047666,944106747,584317525,61422627,1416073144,1567011612,966006368,924726909,1221051736,80861708,285781082,987583987,1917388581,503509326,599835964,1103693915,1034359659,1932250615,893561413,1117427049,1007502925,781174350,327934644,1128434465,1027154870,1351987826,974545514,1477273847,1817661427,76671216,1889369071,113861172,1664703805,361692521,672993637,1735875333,1638038767,1409694310,1373117355,1571705387,2042669,159402116,637958817,506066208,325823327,1942364726,1937278880,1276566013,1076735846,587259989,436723465,791061815,1049812122,920681948,1452547746,134626881,1195075614,682435138,798664731,1054819964,1551500343,67192170,1714126523,1107107564,1604634232,793921183,711312616,25439687,626415701,200973528,796175265,380213231,162166776,291426861,786029524,1366223452,890276457,520352596,5945919,1720312482,758866195,1086786921,572965279,1970454800,197878756,1637385798,690023981,1893559165,4781024,1186767209,1886407744,1286966682,1318175433,1172857686,1793706955,1773863131,533040388,1598423286,374610056,1693304133,1043320280,1543347546,1327007008,20344402,727369615,1480333907,289746657,1951652330,291317676,1651456844,1439339710,1277020163,486850690,1315721359,1519684266,1669703539,706777023,776178543,322842312,789388018,1978677561,616433788,933666296,1474724901,1373124570,1984508060,208702187,50576709,1636054021,1723363190,1664082157,1580449080,626377772,581112223,598189025,796891294,1462362952,1953645049,1071221950,1477860749,469780920,1062531513,465627871,653528224,480437274,34131340,989497095,1818113784,520199350,1269651860,599850216,1104536102,1690881409,370365450,180640363,1769492613,1563758414,1500901320,2000018293,1128334276,1189980015,767843136,1341994309,1849538557,391118944,400331399,1931261933,1219625520,2706696,1430101712,243218674,366147246,1312642942,315157736,1598684170,1502184548,307365639,1817157378,167025197,1988965521,1461184393,1080070312,413214924,558855762,791881267,544119140,1021138048,1672069678,37964203,159497585,1616277746,145698644,1474741458,1701934951,1431196395,1950915816,892626672,1479688773,803266938,1895222771,177166449,1738618834,1413581361,998777437,253870186,647609780,1122266109,26586811,905342465,1847264676,1432461009,456597227,226213007,1904751989,1001648481,582528881,1234561088,1491709126,581315542,1347958473,1623893389,1942701790,1925776184,433492615,680703722,376389720,1421728010,1025490772,1345884249,277414725,601497614,40370555,1015332461,326128560,575098900,1233108891,1583469206,1791355937,1309315265,39083298,112938969,11987037,789704376,1599918094,16408545,255801967,83812570,350498712,156225721,417972641,1149386781,408551339,67409276,1909559011,837398848,1170695800,1688330998,247598159,56739153,1183591110,992931223,1588980231,337441823,1513810925,367477223,590605782,993566214,1024576641,623695148,750800598,1157919829,333767952,369167006,365835437,592263926,1946763872,1014746269,671220509,37525337,1296374049,1571423694,1095561837,365297272,1538257312,1064395801,1304151390,1192646900,248190830,19048460,1400519945,1716203013,612308175,597466547,418330208,1224172504,574234240,991651238,1220917113,200789003,117227657,1404425881,342091566,1935114780,1500932759,766085498,1454960797,1038015109,695057772,1612051857,1357548865,1702038639,683973619,506158903,1566747471,444994748,875880073,1902836697,1572898112,449823708,1273276074,1170911628,401583552,368552628,241065391,1729021744,324790521,1624336469,1752683082,784113659,1357334634,1419645818,280973195,66845364,1882282925,668309864,1713735975,896913893,1183079331,1304396038,1349057365,245960867,83204271,1550269818,723451123,937977730,183658549,1654607826,521707497,895888011,1367332298,692973628,747163273,366181160,941981112,1592697379,232560030,1959441075,1286551369,1699000236,1526120935,1801809505,442348220,637387019,607145964,1409914953,1339944154,2004446692,1130737470,227457421,529356930,380059458,1265526384,1800767330,2010626071,1132112179,233723736,1648358085,756236129,20990571,1286853170,367269675,1799606422,147140760,1764906321,1411058973,191910917,1074795689,1404061837,1564850329,112720087,975239602,1101848366,1561150735,835863260,119704688,1136996543,153812426,387973840,520347021,1861165523,1739188091,1241117187,1687627688,1414404464,2007559821,1511354066,1022043185,1769935283,1610196149,1762951005,1191104888,1853632840,180661138,1597029299,387366403,1979144246,929605059,1971047710,628592707,229268004,1091861597,1817505619,1017151169,56774281,1294773492,1126071345,1045538249,807339917,1492386520,1501637077,842812550,1802005854,1511677576,1271994577,1147087856,284909943,1147599716,533787715,399459364,582468522,505541818,374896852,1255118586,659557443,34646548,1490910171,1336545270,208835749,739736627,1281918449,1385178320,1218027310,1444188706,144390549,1921625561,1018355061,1699007818,503134269,1556399100,314950366,1078796633,719699329,1199414770,816912818,743386441,1101605069,1979998337,713977058,957508082,138676355,285659683,1527655615,635794479,1417209227,1240770392,1501806992,1747782935,289855050,425930212,121367859,265742731,906837895,1695504607,1838670384,237939725,1205359211,440283597,1955884935,1931656536,1960591265,1380639094,1807017384,1153737639,293027647,130113621,823733602,221782155,697488591,411857260,1925768661,722836736,1741919688,1824969811,187595038,50124969,915615862,1861114442,1275832175,1140235187,2002024402,511590432,2001186210,380114028,1276973283,1870996613,667859056,575411591,657418335,362962222,924300616,210544633,833844135,171130821,592888776,145509437,703814219,1994294887,1260640021,1057956789,1516705026,1845927339,1874194559,1749854539,1635705374,1288307709,1428507381,110759065,598041830,153351855,1771521786,1192036526,181158232,1625277671,1896494436,17920539,806573623,514758163,1082995572,1471457774,1671124638,1380708661,1336283233,1593143726,1716722266,632124331,1460375735,1126801453,1580738509,1193930361,329822707,1572738227,1886865616,1394106109,694365722,1417925824,1486473330,697613325,123313213,660160936,604477194,1470489383,1722582501,1498009149,587351144,925026812,1176446850,610002369,1037185316,1799845805,1507491381,560813440,1714213955,1640529524,1976096339,1042126270,341200505,1714282918,473551719,1311770136,1970758385,1275451367,167984058,1081304799,533301854,1434332959,126620557,877179764,11016410,1976983721,935400391,915609408,1624214811,83544625,761691624,1249269134,1959435315,587474230,912122187,209096919,1309710052,464200148,1280864887,869871488,9015522,1857101865,730982039,1114551321,349308321,932650938,347660710,823385833,534898699,1005675173,1538639486,1213287391,1235538597,1953532579,872004725,1878620912,1440179360,1092710812,441028321,1686057318,52026958,1721339675,497652998,978767902,1783008152,1923437462,1446736730,1031233247,607165532,97448576,715539671,843453335,1060446656,349037285,1114560572,1646283773,1519338538,1222542109,742308788,440006723,1245400177,1101221182,1258363382,836391241,104299494,303731596,1903838160,1929311222,1892889864,1410528710,1088486471,898873892,1792729781,1999459805,1899169913,1267549560,248706824,210852078,732681995,565935084,1630431097,40905376,1867716446,136652608,1344365124,1755244729,284048486,405319008,482796486,210232081,1160622828,458507801,941924669,711687661,1298651816,995293077,96554585,1691861187,1820077572,1901098247,834033360,1592604101,1661174822,247641505,49824577,1733373187,784935525,1310896669,1565579064,1745835947,1085066647,1028184296,1179626765,1765652839,977394639,839738575,507454047,1006526295,807985158,1804538178,1678086177,211398871,126595795,1911358864,335114808,979616337,1420963280,317394205,3716445,1732569650,459401352,1165036446,676405923,1742196940,1407807877,485911365,224443011,606171336,1177599940,1000098647,651463830,863885558,1358847614,1113701458,830260817,291483694,57240793,671828265,92809817,1059751859,1878377596,448828305,87829156,373143524,1326736572,637126162,250980699,2301743,1287581271,589887735,532621848,479840638,341321944,245904409,1584090854,1148492462,277706629,197297830,1893916496,1150920353,1790673716,1160596003,1757060961,872085601,1936672799,815721530,1185248522,1071601149,1268777177,1098051849,1072023635,1888803182,1226740961,581066628,291720760,988525491,918304315,143407055,1599819230,1688826,1568457784,412590240,1148121541,1635991037,1425245538,212055137,27262672,953547456,949711284,1788374389,1482979537,594947826,163968122,479570053,682289440,1686477360,424896564,477122734,817000618,102721561,262328603,1957083655,1475324100,385629431,696463516,1576450741,625429076,1172435304,423670378,750467767,1130838238,1164291183,1998138702,618223977,1454565864,615407985,642170900,1052475854,662004928,1685173815,147745002,844401840,665274483,1805688839,1427162634,1026798441,1451295562,917966494,979982252,953924631,1018314859,451095651,1555419040,13801251,703231517,210495071,1029375849,1422183726,1852066112,1128701206,237236945,1439170563,478369605,642189387,211684553,1054007406,1125806003,773901188,817509925,629078971,1373227481,922374694,388070130,750100620,1869677592,1679136766,136126101,1030331332,311327259,616015043,941103050,870149036,102860847,1690311240,678230906,1692922824,1004373196,1999526513,512359997,1170569741,319511235,1912186253,1792435159,233989396,433130110,525979174,1765194015,1480575046,154901214,24746471,1195831947,1710704896,533108408,2002777071,225852840,1137659974,358620356,1107244525,1493626924,1947079794,1364377041,1298800792,1136446788,1037846227,356504784,866915906,1652080652,233268134,1832545357,900859229,779597074,993533047,288592109,1234291195,1258090266,30432642,1666827892,1838603628,397185412,1067047436,390899599,995087759,1892746209,1129631497,840736481,574471814,1639821911,859433336,1957705356,1752172433,1976492381,1306284539,441186090,815448596,647621790,1589031791,1165439121,1890951626,3494062,1217862639,1117747220,1354037309,73151226,1902249213,220117231,1042537534,1394831834,1932795418,672707455,64333398,215043849,78265479,789041338,1463474290,901771244,507316980,1228330694,2000839447,300124876,524836317,667237262,1427922698,529096275,189992622,820032996,1154942637,688239235,358887877,256753623,1504940061,1473552329,1797535829,1408179805,1783237655,587195343,405289784,788764688,1262711927,1319731585,1821215331,1273753706,1291600798,1297329144,1312283445,1191046909,1345446819,1201926341,1076408653,1499306642,1698732227,351643294,896446522,129316870,107043739,770501675,466648942,1046698590,15590316,1800533330,853199402,1765740673,5612558,1302100133,64869536,1874127452,824079642,285483884,144311228,1078649564,289990496,1267327116,1399592818,502405678,1097056635,972066767,594823060,1712493198,1948833774,1932040414,1335660719,1499040765,1654934144,24764740,561748343,488363122,15191495,503743840,829634144,1668861515,1418645663,658129535,1381681036,659547266,359785595,677083007,1862203109,245947710,1517926074,676647738,10296249,1372041332,1979447580,37495229,1826912448,879852330,1045997472,324979087,277209792,1058959359,163498179,1380103980,1361911519,524181208,260117686,272496401,931620214,1975586067,925857761,1177181669,1393249203,342153779,280169842,1151156246,448867239,246038831,189887535,315078418,1631203354,1593878028,1515315750,185895415,1951468761,1048191304,3770478,256420252,421564168,1179412817,1878234181,64918,889689333,84223316,1162455293,1371005548,1712551411,188813340,808836136,519342349,1965710007,309942607,1196147604,1791773856,1862693077,11038953,1257025065,684777002,856039187,904587557,240429215,35692923,843489457,606228351,1933697179,1249722827,523605687,781341796,1246051924,894664578,1903387039,1877663061,1287036252,818302227,1638204521,1148357923,72717539,1142896962,19964863,1643735990,410151013,659883106,432404906,1337160770,1065576750,1715486565,1348580843,1001804846,284640854,1632080125,686643279,761398390,924869598,58545183,354013100,1585680571,1158239833,998123519,1457652481,1487315834,1268072594,938184843,297858917,1490001855,702044452,254496515,1704168400,1682450009,1711567288,251368521,1625338253,863151112,383222203,1887510637,1600859272,361005198,797419292,1698685574,1463740424,1517420019,792067779,136372721,1988902671,218160380,916234039,1331807419,1513885825,1401454368,1660854528,219258080,1775956177,1765924278,842323845,1556127241,138897518,134467327,458135789,46509847,804522429,49615522,590549170,1715400778,154375589,813679379,1285015495,1985514080,1190637631,586410118,1718963419,945651296,1375077658,1676488464,442605444,766283311,1560231130,1005537782,558800582,1785110963,535411280,1747746765,927586148,778556597,536736220,95557298,430944434,463745807,391542212,233848515,844929649,614522950,520674259,482874280,1180995715,1798937177,1913414466,1525359149,912373114,1965366003,648877940,1550638852,1917389653,617397011,1285111803,1371369765,461342521,1972128760,1750753884,859027046,610305459,1381121221,1734889020,1597857035,1202724502,1233951693,524851965,645916466,1732918200,150156670,1436680512,1512802826,1521685785,1077985424,952880318,463210258,940343480,437701839,1700911697,802160792,1420397568,1992276655,906123399,552899876,1702402290,462860706,407221470,1513744342,256725434,1327098488,1795173297,1393927670,108946984,597013874,1588425269,1487844798,529055092,192144960,1719627631,1300949604,449330675,1903630327,1504135347,1848511492,1797883218,1285049848,1093978449,1868133178,1922192551,1586469311,896971667,1502562703,2001021529,898751209,950960544,923621188,1457259248,1778022797,828835822,416469074,1123016548,1258119604,1671433782,1942757347,903592928,907232441,296493601,180431645,1649823701,1997394160,971247971,474153503,1288695495,95968935,287971380,364917487,1447096733,845590572,56526778,1373432077,353002625,741550475,203177904,348655723,241215072,1386131447,21036331,1409492573,732433911,278139217,1555758941,1020358297,609200938,1849262943,429886219,1888042471,327601656,221534303,226017554,830773578,72790460,750964346,1539972761,101585485,547985875,1056257011,1862425377,1540761272,468588246,876808311,710010316,507153673,1166973414,1949787534,1859220447,51831061,1557440305,1170976255,6692184,886884722,414794355,373942540,1594238453,1544717430,1698224785,587657898,1164040306,1659729543,1187991603,130896439,1135648883,1705738114,1856231614,1102639021,181304457,456929672,482744516,1039883365,1941970078,1089891005,311444447,235580785,1451897257,1226399984,1811692593,1489508808,901784833,305675189,2007301283,2004545837,861555628,1383909606,1046733707,648687036,682147671,1654951956,644713714,1751253963,600590238,1181985632,963601132,634535278,765687926,620066137,31311248,1582946211,1735848429,498392531,1535168588,661261418,1287550429,1601481153,831183847,437517798,1867452528,738250464,1985773742,373550476,627741838,1917897063,519555637,695370052,45645649,1060608977,1864022724,1879379739,881991314,612239545,1781433277,1750713560,901784178,1035643085,289458034,1490118066,1056832866,1891604132,278900534,976436268,836218458,1246927515,732204395,668928903,581668284,136280204,857475239,26285187,664991132,108408130,1410069460,839828002,1031988459,368000381,1566342283,962342870,1084850828,1247497443,559577743,349495486,68268312,1080418169,854052009,1957815267,1908350135,1062506407,946017420,339915264,1325104315,1956380173,334251578,431786445,412095594,222249972,1603304509,89886976,353456851,1098652031,1694971848,777624049,572209510,407473613,1078620670,499523980,1532817738,1441883428,1046991185,1963551044,1005712335,707551463,1823885467,1091170720,1958301325,271484057,136050602,513264111,1142842990,1164274920,884237143,580479145,1726223757,1647235397,1556055852,923070334,1193269169,1629565437,296523613,602550045,1551346453,1743461242,999934772,1702403745,908752040,1242750576,558062014,347780968,1481729153,1263344950,1517144703,1960040579,1703690431,1705209341,1747764850,132869503,1440235793,1922385906,1604635439,520289381,486338066,1788521975,1162838922,523467187,1246758052,852285562,819013795,545598233,491360719,323577584,707991730,1755783657,1963749557,508388421,1169751945,649268688,829442434,994699004,66335779,157579551,546362556,1425200853,1384725700,1407325937,489368330,795519403,81647864,922724809,378706464,1657762579,918566829,1263929490,1752241401,1377041738,1045733535,1011626855,11150955,772557436,1024362771,545147403,1200582035,430484227,1696801251,1639536194,172351130,1236219214,1683119320,82522566,628856712,844806432,1938058629,802451625,1633826001,912106066,1278581126,46410909,1390432658,4997873,887967839,850412153,363143481,119637540,673579403,1187532531,599146370,550592063,1865872455,94110699,639486706,444128620,1407885886,627516240,1654196795,723436380,759552734,1681205367,721136221,342046808,408431113,269128813,367464938,1049544666,1256665118,15299176,1249506980,1078599722,1688981121,1742063812,1484577144,887057755,1501156356,815337713,619462815,1280054775,1693101225,1732451907,1447615754,1212330982,1383322923,948703038,466922115,1954067189,1495266645,117049970,990013643,1035126860,380796183,1548803180,1948890087,581625327,83158277,1738090584,1277113937,1566165711,1454039417,1823548880,1799786654,724251157,1143350319,1793502787,1981881957,627319985,1931188285,1870470342,36920539,350022375,1433034196,984286104,1807808094,238507308,1693204313,1330358532,1644019684,1674976031,61474760,1145042517,1709147814,458088595,875855892,1212889211,415943550,766293356,756250300,1467208855,1428294453,1668726136,1875269063,1656512794,1094808950,1147897102,1296925525,1686532138,1487975820,1772446046,108245780,1267084338,1573441336,1063789143,640553657,272866543,1279516611,934446720,547498316,1404064197,44609273,813561029,689589966,143190374,1409037611,821953735,421197749,361113492,406188763,1709611295,1977111328,144919600,1849908933,484056825,484182452,1354572022,622508671,1380135144,1502087726,1678880946,242618292,974403162,1769462790,1896394250,1375990761,903774284,1169086470,43913765,1124501907,1867601022,1642872539,1264516687,959850728,557588707,1470348033,1376528517,1354718298,1798725660,471996704,359675831,313484567,1324751547,869929497,622727706,1919056186,392078012,1467634646,637977315,754712098,1447008460,1385351537,330835057,1712100282,1093393920,188629246,681756447,187827915,1831817265,1952888296,677050122,1363348332,1654186061,1664581334,387264001,672889702,611515663,1110724812,685336374,1627174006,1197697198,119889905,325360856,1473656558,1223106722,1858145945,1236656500,1054741440,28494282,1432638489,1711422556,1883063459,1672295056,1855108447,260247501,1516758482,1943944315,1975665811,1667924775,98438883,251086614,1162053423,527782337,1171472017,1102448535,1023967710,538228898,1415730541,1301058398,1872705269,1835036209,1541952538,29698575,294161927,1615021798,1858737475,1701709216,915249657,504253255,1486759418,280706838,1611166580,824083014,1181547654,30981609,832809565,1336850913,1802936087,1988505702,432484016,164133349,1267492559,248093375,20971479,1737733356,213310629,525754210,1165292131,1826098363,1401852118,141779607,686342993,823730040,726886493,1965471111,1035561433,1922159248,624213632,356853135,1727780179,1509794704,1040154745,986396413,1609299767,1466794668,8472138,1638421460,178172511,1112267525,1794016137,59088056,1267908480,519612995,234953733,101562289,1934980465,1723787054,1582723362,851636261,788248689,1357949317,1435431292,1507841548,915594819,423039543,1053345157,865578002,386771310,295482252,327432158,524347065,174553385,515132572,1949002721,1383027368,1278813175,351448141,508871288,2011583409,180972814,870057514,1131115438,1339710256,1203942613,1345575204,85198865,683033049,1474513498,439819428,529312281,1030335041,1048547194,382331202,1201595083,140227854,1237339010,1964344230,606031247,1301715191,1613377846,284829988,897373994,1260660873,1016146454,627079323,467961379,1814174966,487974433,540071872,1572163136,660559733,1794181753,1446984689,539569811,50871586,164086043,898974150,1988344303,341773082,1595141536,425922908,1307828061,1280557861,181363713,931126496,633565874,1412000504,1524277992,1099240170,1904271399,133027358,995813585,1471819948,1012580308,1380074516,1988905789,1333445196,8055846,2001550946,483071204,836849325,399765410,1894575093,1057546005,825472171,1415514632,1521188555,9730588,1239203764,504894792,1012709200,1428321170,1193227151,849382592,312189599,1927824125,662638816,1207585922,180167778,1272549380,983518749,802805240,988526524,645939395,1822853658,1636276110,147706081,1723241690,990503894,840688494,1139619999,1410327672,1628448745,694139805,1265300323,495360406,1944390933,1540116405,1192777380,974048210,584536823,394395482,700436156,706807228,1375379466,1734677373,984169896,1722888236,1929346581,1285870062,1502118597,1084329161,661648357,1254362679,554738021,1995999829,1738651931,587406806,131573844,868813662,690840889,64421472,800537200,255399521,1987434523,368699994,514341918,1432997451,1056611501,711165379,1746043511,1373190726,725369777,173093615,546367626,1676559587,1567175942,292195701,1157447355,1128590354,494322315,1319822659,1468280301,204184109,1493521370,1530118239,837452645,1968109507,568215371,168419918,895770858,604247926,294581157,459619007,790590888,1110594912,1952148938,634732009,1357913824,740498963,379576693,573129728,1928648184,849885047,166205731,1159724401,826163117,193723192,1002613363,1961555535,489543487,1400357097,1636191062,1650896239,1564691989,1792771718,1450403669,1074757895,1634616179,486164959,1052991035,521228821,1415163799,1757052304,860070282,1656859387,1925425540,1950793448,237185951,1729990406,731896461,505107283,1495595454,1116002152,1574782217,1481867576,1062156487,18162062,1930802100,1036145636,857245098,1376149046,257746087,996630423,1488949566,1964230440,1678948841,628777664,1799481812,1507089760,221168892,1970722170,898145653,803591316,1140553006,1999060904,247752113,1898412383,1543198781,328098861,1609152601,463486533,294747126,610334092,13499794,1300921998,133471745,1930720323,1922714446,259810322,1784123631,1818009803,1390063087,204176331,1771819601,745413741,1802308504,1066757416,1588998684,433241251,225202886,1459827313,457027647,1540533402,1850523821,978551832,550853907,1569950762,1189790290,1272013146,208308640,784324829,1468072192,890371966,1647132548,1365091231,1386792476,1130708805,362623658,1408985429,422060151,2009622498,1422436404,675330785,246900072,928045903,1579308170,644723092,777840821,1918770089,993008257,299027180,606299898,1718935236,1084029189,1448551345,1480149397,454016787,1864952731,67348426,1589467888,799424353,1354761909,291244610,960129746,1840742008,524531695,1782316930,1202074580,811771449,197880580,1164870576,839043762,438776166,106366553,1530361975,1120498610,1841622987,1517546990,606018085,1650326311,1428969805,1821718995,635417201,1978088273,182398574,57562766,1651271665,1103101897,815014707,274177067,1297215220,425793498,826170640,661213459,555539119,1666402093,1810999969,826244271,1570567175,834967881,113667960,82854490,241366923,111000661,208229627,477273129,517803337,25107769,682189487,592691584,1848599674,413074988,1238594222,1674633974,1167440398,1437129816,1699716182,1347478980,202495643,452228776,840412469,1909381250,1174944155,1847682699,832324837,151501608,27318445,1357293501,1652597760,1866767550,638514124,349727821,1337073034,653568992,862838398,1151578752,1200918646,1215732161,1990033687,395628553,1688067815,608716651,401187616,1341061520,292533153,1031465564,1114749705,1440793814,447276714,1848521885,592230525,465200712,1552835390,1693199987,156693111,54461638,1175888497,1526288470,21682900,1802914417,232979899,195860623,198994162,1936761403,1433510229,1639563209,860000796,1473583380,683605532,1302251696,861602743,1930119394,886714333,1313059059,1977228645,1858549706,1927283190,1133757839,1001711165,2980766,1007233097,761697231,1890101223,1882594465,1292851518,297963314,1126542861,1645343919,2010357285,915081039,30699069,568950395,209973404,1733009582,1390456297,1750977350,594604938,882768802,131073445,103685121,593091545,1357951979,1834962659,948117651,958586145,700737314,532246368,35102536,1185177414,149217553,958919845,1642638471,115370438,1724211717,867088187,802565807,1052337464,1831937012,880739901,1376327465,437850068,962480985,960610967,77791203,1093646998,1721076548,1104245964,1953837855,663193866,800937265,577145281,870482536,258507314,1326002766,1244043886,967055867,1934508856,1639839343,1064681709,818679055,1419624805,982660545,38768119,234275724,1384746083,226147452,1409888116,940983229,2006015958,1086534777,366648518,1406986842,839108262,531632471,1596935826,253882010,458049683,1191740826,26081625,506297456,1499669592,1134294884,1590486562,1751238944,1358519116,1966426196,727333231,471460455,477124583,989294684,1161233852,888152,1178337553,1388923312,105724665,1458263325,649030132,1881529606,1591032479,201595702,846928706,713129456,1478916928,1852804373,1075649255,874098600,1784822799,1136371332,1230250395,1711566673,354622399,1213979407,634026066,2000917790,659486994,646467366,79644011,305367205,565141303,1416516009,1766808379,1116277454,1010359275,423424060,881675194,682917755,1616807884,240629778,842798187,524462128,1812782155,218755713,401282618,1751005718,1352625588,938735975,1637175669,372153000,1250607841,1079050752,40994445,936745521,361711526,1457638201,708616899,1849086275,1347802022,1384992169,1777400496,1799027835,1984707203,389913410,20187695,1772205939,1097204504,322825444,1406998616,30059365,988342628,608469256,1276709948,1607794596,160242396,689039363,677932920,336410010,1741687899,34194940,1957140643,729176095,1820242434,1888308852,864348987,177230840,520668341,474822496,1390707873,1087461604,78396789,1833311997,1476935012,119196595,500942871,27906913,1645100518,1588505396,1367055982,1199605099,1535094440,1352282911,615936549,1666368841,1080031022,68835733,9967254,1195372192,982687942,1984465691,1473131434,682519717,1389103337,156195932,224039932,1875274081,772667512,1266443979,1565042323,502284911,1943689873,813023907,986809594,1477203149,124383456,544482856,1900525501,1971549570,1584253023,1241535466,75000087,1356951080,1121562622,320706932,828092042,1619622422,949243892,550780874,943554770,1514493900,114447556,479443589,694787479,1142322595,674273946,1038214268,806510219,71005117,499362540,1215316562,1640111365,1941233294,1132010182,1775618470,718370198,1479261860,641733024,769694756,735998029,1296346842,1059112613,472006502,1775894706,869587545,431228943,1240127848,1409874128,620433522,1076868758,733859443,653127787,1319233992,821597440,789714315,1437163387,86569007,1456401198,1553454903,546816908,1840903369,1279786293,387181827,804820781,44004537,1981567322,1223125615,1784095876,144467294,310859827,242779402,678401507,153653869,1516116192,1685706968,617477218,18948306,203369864,359221803,1472610683,1784199530,185030499,1682114893,617032437,1207819655,1283965195,868536422,922582464,1256325421,963653957,73982180,455653036,1899431818,1246156387,1271170770,100753042,1340325278,1440142663,109849717,207316604,261769567,1467637679,1887981800,21718441,589339535,999427037,1501614193,607613678,1857303075,1924096023,286122136,1927939491,859165369,636876400,16466756,1996808298,1788425109,1083154979,1624708078,1344416166,805132183,842993438,879751527,487441700,844175551,1168235902,1903220550,639098360,1704221780,2003162917,1173135477,1786332391,444500700,1339549843,1365965850,1674658046,1731228613,318592796,1255978223,876967629,1008875548,3471017,1868703482,1509928479,425996631,520774381,1469410872,1160101521,76743024,90307285,864567598,292323396,1797179143,455857073,1528616253,1606986592,296378364,1481003307,1837409590,1405532653,972058981,1485799944,1145321350,1183311478,1763178515,1994117775,715110865,1423573705,987676086,1165393636,1067971379,649824505,907683542,1495375034,119488841,1713400697,698871467,310153275,1984608459,266929609,164731427,1754293595,536003471,306065615,1807976441,885788367,1187316324,850047466,1102187665,1742393106,866750430,1088834755,1130160810,710679180,436948761,488112946,1205699063,524787729,1371246933,1828490146,1261638010,25809285,173472161,36473327,481900271,1672240146,71724755,176323936,213511024,603070546,898537793,320890426,1170699751,775610682,979568571,684302169,889601442,515715914,1109908909,1239249153,1923577801,1240608546,1615401191,1374944761,1365065324,2002851423,324596450,388513418,876537997,1953934826,1167985618,1523596097,1173358768,641188745,686579008,1616722704,1012985141,162187117,29223386,1867538391,290686798,318119152,1133664605,1498484722,100971562,1474020222,1927518315,1969488716,587543312,1961995258,1141174057,2010527861,1990898673,105748651,98266492,1079000755,1043036984,1709807865,1703870620,1778662264,971552395,1383534639,1769035430,805428901,1034586944,226896272,1987950431,541161418,591144728,1759622946,389892067,1062679860,1420133030,1832625313,342129177,969235696,1409706708,1159985731,1364847390,295346491,1409465217,74192821,122853124,1355701451,561789536,509872367,1660270883,1996681153,1420666804,1693289626,1182547322,1950809322,1862669464,373889092,257088204,992974909,1940178762,312586566,1629645044,1018214058,920980728,1709306318,905666691,533595453,1859793790,1866883887,448455178,1060000191,1571042586,535417491,329075167,296614557,1964697396,1560477247,1214968226,1939236354,1969594276,623257944,1101619457,14183582,1491359876,1319684086,233974509,514332447,1437430395,339680792,1130589421,218901815,1274592155,1357997618,347111889,1241806891,1168763001,82724877,1466338761,111821918,1495925136,1700512294,821395143,814653211,278235353,1205844599,717199371,1442045947,1731978404,771305587,1389737339,829440856,440454255,1692767350,357060670,1269159049,1378308292,1037112249,1099990442,302845551,1240552177,431234113,790726729,1627418940,1485297386,1473064362,758902163,1077931447,1989746285,1045728310,309932372,80328778,550978100,1413144562,903673226,332774664,191920571,302437392,1912610824,545664349,1031249825,1992660561,650351406,1028502554,273602146,1041560217,1653643386,623552839,694870696,1981404735,511854187,1360724231,1478073776,538490019,453019187,1573097954,1825766702,706372969,478202800,1670540725,782089005,1389266947,1376115134,909412891,1753118060,298935696,1277831725,629774039,34529514,1709694422,1488368155,1953896399,1401934487,1178234393,1305865629,502009830,977374161,1054322365,1991204585,1048453924,693532083,182673447,1393924768,467834345,701095759,900863656,1991351955,1813341069,1523719178,394351350,1466740031,629656192,593962969,1594202718,1591646543,839988947,1563397238,464648343,743318681,1626573732,667715488,1348036356,1283332622,625111648,758883660,1066836247,1696148508,1427853433,442544849,1165919369,1625495212,1162186438,109896374,209086329,1827950557,247457302,1423392416,1789054939,1582726883,909624817,1118493043,1671547022,275831210,961591137,301091933,1903247147,1994600904,1485919122,1397405906,235718377,131000661,1509906500,1657191087,847506598,1181878786,1848200960,1382921479,1875434450,566828188,969923252,1476637761,825529264,273541309,53692841,1290423514,232385587,94693833,1617374648,1131127316,1670162598,715097896,1310053643,1021304214,392767262,24208608,812504749,1745783148,373404196,55179041,275365085,905035466,474402123,1932006891,1092944377,1967739681,1605923622,1036819676,401176573,1180880854,1470506897,1963658353,1800188867,752169618,313236218,1628416371,687990394,399569613,263357559,1305986771,1775093876,1162637031,938611683,22200420,427477562,209460186,1362085175,1238476773,510653277,964645624,905315320,399276578,1509567382,613164961,139382540,292443654,1700442077,1964084920,141903330,1988417357,691667258,632706073,1951272303,1489154271,400415300,188289997,105444747,131721490,1124481390,1710016927,159262362,538402201,1594572932,950719630,1023377758,1348157868,1230828208,1804351407,1570001154,860932787,1089011607,1303173105,1949372425,1557094697,115118166,581170176,1742518807,1934222659,1007179923,132676136,1763811980,1564671485,209334857,1250181203,1882347105,1677072381,1422800405,1928205644,453288029,363313209,980804937,32365548,431707018,820992765,267718142,1039752763,768524716,225020564,66694847,160038050,822553650,136498272,199832748,1102303000,288783507,864632326,713227920,1851038344,9262281,1208885466,233807969,1386461023,1892528464,629669355,52952410,1465261143,1295793693,1839718822,867467739,256038129,1223032174,1246356967,525217255,524195514,1423514608,1690819777,1859055971,1242839415,1203652719,1883431462,1107989840,755694363,1786090090,1432090190,579977304,1304058262,436448371,1695202641,290168237,1711544980,1578104119,778938088,1706839323,220904894,1583765815,1296136661,3610709,1402985843,637099667,1449297729,1318441953,309681675,334373297,1896525113,1342622046,1664526136,38494933,410801540,1949639051,1519679646,867326841,1744429261,154837606,562430130,1974706055,288450017,1944922684,1546125646,1617495932,1955523983,1278444135,992845696,1902090652,1964330522,529070670,1727683588,1992681248,753749129,1798935735,1187415524,772795105,1478146966,1225784610,410262889,801135293,1277672411,1683703371,902348365,878430450,1292370587,101279442,1685221653,755931109,416691777,1217622833,39511229,1549609612,1419674009,336965465,1300496945,220213354,132060363,353233643,1594787080,627273511,424551655,397477779,698055282,1316027243,227848482,1205786939,1513926636,1273549389,1785012470,196264951,1642571284,1957531401,1334911869,1697490181,578681108,1175075155,169696387,1985288102,1880256226,1003196075,1701028250,185620526,343959484,1532506430,1051240169,571309077,1434797236,339167832,489341600,266286091,1958655435,1311179775,651490638,168963820,821253166,1308022406,1632850850,1669956431,1502265024,437429129,724472253,1817327176,1901953650,222360886,788091711,778349479,45031760,806218905,1048361045,1239833331,333293660,690330279,872422719,891045731,3723890,1763120314,1670961567,102038335,756840159,1517756944,488064391,1257086795,787589339,273506328,1049133083,858455035,1629071980,1915363175,1566595705,1218467482,1017126343,1387705036,1028375412,169958939,1562888023,1511135621,870182640,1702773398,1314152565,42948108,1489824047,1848368798,760360896,1619440933,1007335164,1099399683,734550664,990231215,1236669364,697228058,1933892448,1281403912,349819147,918596563,239457856,782231493,1598460620,283502137,889819136,1043437338,286531484,1602446238,1480804479,754346358,1095618913,1068004759,897614599,476887296,1602024769,899701258,1707794614,1670874846,720028502,1888259040,27865917,707238955,1105087131,206817499,345840820,478201955,187544839,1776418902,1144358890,1291740867,1041965878,1419600607,613660163,536418884,1664125576,193783617,618689598,327163303,1775455398,1478977790,1343973975,1892171621,1742686987,381401648,1014874666,1644903852,926501969,729908629,87379039,1662460648,1911721480,1719030923,1522739193,454404541,1290508132,1395302384,1124954482,1663837502,778734543,727291599,1048858188,1166141704,926577564,1759196170,63197028,1242212278,83564098,1266268579,1046929344,702045281,1930600598,110420456,1457722081,1858366166,930637097,460132699,1284542408,1574310695,1700495351,453411277,1664541975,725900625,508829683,1329477997,1804457271,324089738,1892713608,1837859574,1868390249,1702267668,1693612325,954629786,209697838,927111161,1928942717,1515672105,596128,355950660,1990683662,433330566,1987079210,183858620,1163844259,422371726,1484248905,1878367818,1690326502,651454942,272312959,665790621,1751046050,1478815946,281321628,170928156,1534555177,341195684,1975330982,1544910881,1596262423,53653365,1032191540,1062110385,1863631677,382532684,1310599073,1419749671,509788100,135626265,188805297,94674671,770892989,346978023,342504394,1119448132,207445418,389446635,494798558,277429149,1160406842,1811994704,717558364,403357137,1226951703,560291271,734017205,10660907,1491829033,1317182143,598685993,722669627,783403522,1377277335,156508807,659655318,137961376,1460851923,459297804,227474955,1067238971,1712600151,1192941406,1674332083,1403040721,884214959,1628702364,624523098,1984687621,294679318,950473135,276290644,1041464203,182039076,1242046277,408735762,883485406,977186989,1370317560,248453674,1564112299,1009401886,1890311913,2005353338,1394731659,1058536261,1148196499,719701013,1710992256,1823968599,937616085,902840746,939694807,237347550,1293012248,881352307,1351554907,423765319,806415478,1745228530,1179775428,1154015964,1097207939,903126233,1113871391,2006764505,1540267929,1797781154,1927432250,85687297,146588183,1398421725,44972117,1003819100,410005723,475020272,1465048325,1566834432,669367298,12118054,942208912,1198489118,1292529141,1748320416,617617992,402406968,1483567339,1252487851,682943469,237434158,901994323,120347006,1408041928,122520060,1254310392,167524885,1793244955,313018634,546441297,716650176,1646838389,1479871720,266251828,241398766,1535755527,1493254242,414253056,552976749,751928693,1040810699,111703397,981011152,951398289,683550814,197362243,555919423,1811301015,592944676,1749403402,1632018277,1659365908,478521917,1977544857,275651048,1825943065,1472206803,65456569,1085328700,1759246883,732950189,685294758,1305052937,303280965,320137546,507578111,1263359558,612865227,1185162506,233660559,1485722768,1157186236,1191576112,40582354,204315625,1042822805,1490799795,590168578,81145181,642366797,1889507201,1495261742,1582250742,586569985,882295385,261885265,1133551190,571266191,1934631180,1497600171,64166828,1017296276,600564841,1877756365,1544404223,1518238477,1383264830,277318128,1577469243,1382871240,1381689330,1144412464,1848680464,845585916,1819614969,59432751,626280247,760121650,972015729,956149109,1238544805,95812450,1932547854,1400542028,1000962710,1866110988,1097767890,801353186,127229283,318032894,1372837850,392377572,55770234,1090233788,943894928,2011912240,1911591194,1039510972,164393679,1214651471,553484136,152161989,1938953832,646125768,1876085506,1204839278,1487481547,105397671,668142145,957803664,175624955,993022591,1575583787,1096469332,1941297812,448417448,1809421048,719906414,529058236,622517432,1653966226,1524596008,1254089137,1581535691,1794487334,2010198856,1429434859,1919900307,1572018927,1772831643,1096035030,1468810349,976453410,1773630645,1814273487,423433392,73459033,170705708,598363205,1768921952,540697463,1902728471,517187752,1636820673,1425643491,1116681972,1154570944,1810364967,1765189587,1772913393,324973388,181703467,415178842,625010241,1056626194,1799070844,623098201,1819267149,671013260,1613416394,1278994640,24256770,1816195941,642966962,729401109,507137968,273114980,1160656290,792540437,1486206920,903440616,517611633,918216501,1384059031,1051937055,492741417,1846826829,1305130542,115527318,544055383,2001344527,1074566035,83800469,1842888534,1762600175,456347594,1902823435,1952172444,23733126,1609882088,1008550728,1748733135,883515587,1155408356,272735465,702569367,1696044788,1898735440,1824661029,814830469,1951857671,607727601,372913136,564620032,446391410,786825773,1750036335,1150724918,1886044769,452696800,863377953,1393945291,110074619,1405568545,1020366770,143138458,1001540810,316568370,623992003,506528745,930906939,1232886401,1479786423,528763551,1506463782,1901501661,604082016,698667815,645526072,311681519,1656156821,1942709168,1299866522,679306939,1874682347,830186313,372422234,1715895450,1092091959,558899790,1589945174,1444293610,1632347756,1254835411,369894184,662861566,1098776871,1852839689,1527494731,1382536227,1298933851,543484235,1263756552,1837830209,1328679330,92776192,1940465785,175808111,123713849,1872371257,937258283,817949054,1143654224,1341891098,648826030,1154000194,1150433017,460229343,850616185,1536415231,964463923,788735464,1421058431,250569200,853189884,491216707,588587634,1152195545,399672435,915207588,1952861373,1784944003,656186183,36292451,1000418668,1779859347,857879294,156833196,1225997996,1217152577,617149594,1170946660,1033921716,902950712,1046855129,700210159,94968823,1645698750,650713390,449527209,1698508292,963720474,716480256,788747127,1978246555,1463408662,1965520313,1057500733,1438815017,545238212,245850414,862125009,1964155869,391553657,366646367,1426319284,1504453503,1326530830,413998968,259443201,383443685,1763209699,1165719954,308629019,683971231,251272397,937695028,604453350,274121911,451615127,1635742524,1527749328,317634416,1033962599,605634433,1087298,441727480,1697806211,726824591,416726116,1480961446,1173661306,1044882451,1549145732,930440422,1317492058,1596862122,1682078005,1139162767,1209669556,1418640716,375589469,1458492276,194740042,1496881778,1204969361,1754701209,829239621,1317676873,65007307,1117876309,1530124897,1293805716,145467193,619256982,1225837408,478352367,112949056,1626665266,1130687274,1069149432,842864641,1521080927,1171820191,219673427,179286744,663426016,1945441825,1543878809,185742965,1293018825,168983826,867983159,664804431,49588137,1101542521,139074,1749473975,389705474,1329456244,1555633351,1144601359,1580581942,1302498327,821733076,1381571853,29527963,230522374,256596641,185680222,660928160,450567465,1237102604,414101206,1167204199,1216418999,1212692017,1171470636,1137704631,800065533,175428116,758891483,285170715,1868939680,1905818874,1484309442,561469769,1436779839,942634997,271634018,42433759,1583100595,723165549,466824135,462398865,1425584679,816982876,1798056273,576720460,104011463,598681438,437086235,905349602,1556888452,253862867,133522188,1274777964,60643431,1745194195,309240289,918191936,1888645847,1920246075,1462738327,1920430510,1589396038,1555584961,1651483672,121502760,1400592674,322265561,433489390,1810285519,870893767,859603383,696726035,276168038,1668585483,521940774,1612469911,400312661,1128262550,1224995974,1089916207,641928514,884463269,650970670,1056654200,1861033140,938649820,1417174929,11352693,2007801418,1466335963,575073510,1646466097,1339126148,375361416,1249592165,786667402,1742645670,63925848,1462247514,1196839144,948699014,239704498,9627318,1636736134,1682636373,1514385810,1874461984,79636549,297429873,505637477,15314200,1808578005,979389302,1383439248,64841028,178118811,1933704085,1984738235,1594801298,1446957188,1077002615,1866963212,1875586831,1964914279,132154292,412896710,581749571,1362030066,1727762805,11498191,1640903709,1937525362,936651260,1048496769,808587759,1956854201,1629878820,1640556881,1922917333,1762633315,1181410352,1582227240,1805814525,218037361,618855550,1108569674,727920573,1176344381,158119647,331802890,905421615,1325519523,1698945028,1735533082,379717474,135129767,14559276,245674656,17523463,1254750776,1872680328,336153224,137618099,1734769120,368437277,947109162,1126702374,1514982420,1597353772,1396239148,1662771845,333796771,678522320,1125146921,289885351,1879960082,867800676,43202061,12527865,1275910484,1027082667,605468437,1002338323,895177149,1167401716,1861692791,1717501883,1706991903,229731470,1286917070,712473043,689610787,693949478,134521595,833519728,1792044317,1156457761,1654162295,1412350909,1049869636,93936091,1912498724,1642226997,417285474,1535008445,1620798051,33575867,1072155587,1147571811,348143330,209571478,1694815320,1438131057,1031817870,1153406789,1161504916,1790572292,1761045352,1607004633,968347208,301115533,1794585492,1341698780,1652982953,206470647,685898968,1315397629,1907554011,246966995,1470952267,1412895173,374913634,469155101,1986583817,1643353715,427719029,1752701847,1906840663,876795907,1019264005,1402182749,356916967,1283426252,1892663908,155574498,1694249779,1572695679,484745523,121416318,1194121047,533725277,888517019,325606300,567808760,930090645,104497682,803736157,1267811592,851194934,907899274,214473130,1564978945,768105129,984579504,910371237,738442747,531444546,336548525,1517329336,200375234,319514610,952398920,880719299,380392618,665288848,245016432,619918626,1113117939,1769659167,1620319746,1323055657,1127004381,207546402,1232017595,1783480623,1763632816,894644163,1195185694,1631563648,198879249,1759906553,1476312569,1317917120,192123078,510658268,1369153244,155615957,105768571,868365340,1513011133,793843975,748438132,1778519534,1637634702,1271640330,207350627,69714912,915016153,1144057339,261069103,259247596,1695159925,53918051,1800360636,1577976735,568130842,1911954143,922779871,1987013123,908456447,728502658,1066164520,2000784332,924049714,1454742204,1888522869,243950989,432916539,400070224,821882594,746197918,1568927865,982996675,259577198,1695316393,523540467,920834904,126194007,1839864547,496224817,1130526881,517521318,1845104729,1777582325,241984111,771835100,1838977385,353857299,288781316,603442355,877549214,658346358,1061328004,194330125,1080068774,1767275190,1732151393,1830981414,1947110136,1748180895,270204050,889538011,635929794,959615804,519667379,1261675410,1975613042,327402855,30585914,1675393895,1357486385,417225589,1576500216,579773320,989634444,722937255,1624441677,1335816908,1075812124,1912265611,696510705,260657225,1199426753,1467357803,1449155536,1792164711,1107219287,28822515,1469329899,735794672,1393001363,1394296715,1695447888,1739689468,820340212,408359593,1049458025,1534885047,278694696,905869691,1318625557,1504710168,653269869,1606801286,1258495318,203036898,1954953919,659813998,1721670515,938388901,936816789,1706410115,188414331,1781612659,1611955667,1799780102,1714791998,786447146,1406014485,1511837748,973976157,341089106,951676003,72158450,1391238686,1094032536,1346461530,1189500853,1807616221,45650866,1887149703,702457572,1545187514,69408647,97704145,1365162279,609738042,789757294,1299348577,1971190333,768401378,1998302767,447146983,895536840,654870815,218255680,1658655192,848645729,1565077316,1179654103,425242962,320834247,1994298739,708239489,561840247,264159356,600637162,1211143841,1143622767,1546857949,1961809324,102103703,1539131757,1724965086,1992413770,1218274503,1011850484,646234531,894219641,745895205,1022775224,2012126356,1308998810,1349564882,1802550739,775659184,832757543,914795191,649275125,878601121,252924985,1734885056,915525944,1979040430,1548661574,1544935676,1571892409,931962752,500613159,957956426,678624801,952367366,2012738806,908583260,1174775074,1554389202,75240903,813337722,45604534,1533796976,348257983,1393925313,711411855,539781108,1675226476,199941816,1595224380,918898340,1380625536,218467431,822039713,251521978,1222794471,776304530,1064819105,651189927,1660608451,1315062954,719602098,859095993,43644333,74476309,1693524618,973203914,1571331387,949814795,267033019,1611748236,1426621605,985460425,1673581445,1671462681,533203290,1498212837,686669500,1320280756,900667038,1957795844,800721565,359465540,616737534,1300847944,666046791,361267683,251572911,2006684611,1663491599,9537218,18905277,1251391228,743861469,666268766,668779904,1766946373,969802832,1038392008,1632458148,693930762,1410720988,1804441663,1395946396,1535542784,1516740106,1538165472,1322340028,1108276286,961279197,1738108137,1497954355,350939132,1629895223,1086877990,1248836743,1740911822,1952828242,1440758036,545420303,1916498765,1395418322,1290299755,115779434,1502697491,1405004304,25564877,384090658,323360212,1667110342,1076477537,1740724731,2849525,1741336836,1231931945,404943066,257911854,1449835257,1013009707,1901283336,978238617,1890960448,1736647147,445994278,1571160807,23076631,758534090,812561450,262936040,358312105,1547408008,1004030008,1723349599,1810723231,1231011148,1158802498,1627065737,1180067753,445965083,1670459838,1338948570,368628280,1756355766,427823480,532852489,410627034,955687598,516186333,1278549262,26941804,1749284732,117392376,480777870,1886361388,976923854,577283020,300402007,826550966,59567890,1176279590,1653197691,1579117602,1915558333,880046919,1406356467,654643600,1280225277,1224712664,1745800649,1060480536,1285496587,1234335445,498821024,369355547,1149566383,1641077048,1850428541,868730727,1001792656,404764513,1541014797,148967507,666860134,1390225233,76960803,1161878712,1504762252,1184533897,1465644873,626559069,1088622315,1729775355,521051886,93621962,1017522505,783193100,52690009,425585688,1539167312,732600258,1723715946,885549493,221161929,1249079245,922500425,789248046,503094469,566115091,1485790569,230166898,687127546,1730316635,1429522912,1837536131,965134918,401506511,1873287256,1875592362,157892442,1955262133,349115813,1730662741,1798323752,17114334,1352043529,143561011,1782755125,807474988,589091788,1926124060,1095785710,1648248781,4783042,580046833,1350785760,2013255639,1823635736,1373026218,353843914,1591538389,353846161,1095357319,1244577059,1303610146,233300981,1591065441,1146478017,623758498,932556865,1613562048,20322949,1642308553,228103154,1860989553,316670025,280317699,1743920118,250024621,981952161,569815531,1914582716,556453388,1457279698,826745695,582713143,68537705,1148554212,1380726550,564894443,939231872,832223147,1698975309,290229996,449600038,604785755,811571262,1453596989,1154261153,1526133344,606899145,923815944,117164684,1058340221,216976107,282199766,867095539,1432763822,1417248940,1133343201,417033574,980502690,1744364511,1846178212,1985441031,970302765,12169155,913187958,939283873,608818254,651697367,1885123515,495402447,182012254,5103020,2003254760,322781103,1880284900,40014921,1851689693,1097370086,1246130098,899563193,81783271,1460046768,1325975000,1960886563,1871214952,1792310733,463466958,394058930,1339549342,1858730720,395695672,1196111698,977166424,136712630,460463637,40879467,1085618478,311510035,38708538,346251194,564425103,440114484,1580144185,1573866850,944241898,1368750335,1576548846,2008435014,594460770,1796123250,72754939,1495325156,587448798,541110674,1323060612,928943720,1697565090,277345745,686239608,92966008,1578059003,1706054133,886835745,1166813829,1653401018,89293028,1085042977,339012057,1332944327,1024028233,1949116586,1233579030,648812927,1789741496,1368066294,667750433,1711716317,307685391,1399205494,1339426967,1103208890,1310247409,956409239,1773894499,1561037833,293292141,1750260210,1051369282,4412651,373202431,1240750823,1499075222,42463037,256181971,574416436,1101431484,1913094310,1845087087,519617417,397498299,447830425,1291094583,1587162465,200198802,954422420,132614502,982907049,1569895022,1851309788,1515521537,1268624852,473827825,1068247426,519736188,943539249,910601245,1222226728,299284721,1080958808,263801348,225650780,146112290,1843541673,1796912428,252895323,1676038693,1508022157,206510632,2124851,1887642795,1721842146,1712782291,392294036,1826143153,1897334063,84925382,1254501235,445908648,1757800033,936731180,689859112,957107316,591054035,206011979,1965839182,718921158,1232483064,330288762,601541455,967936260,1480026436,1790452359,441425098,864450406,152658080,426948365,1540392099,857323590,19232725,830142943,1983582937,420596893,864438033,99238169,1405913304,733855277,558165850,1517661234,1042992610,503912181,1682350906,1222618044,1251490462,124320043,1368487634,775287230,804375044,960637603,1958414232,1624924018,1165796307,1046309465,1990963322,1109629757,1117154391,147029856,961800927,1522568494,485504329,1537563308,958533456,1258392189,851408287,1094324284,888015964,1109025988,1075092771,714712407,1269054526,367543451,12234926,293041474,876242127,1895862034,104893727,146004337,1008083824,1248844098,914152454,679541350,895978285,898518344,1640745645,1483935194,1887531176,173491376,1807988954,1416248343,843214113,549369226,614832338,1653042152,297282965,380872121,245284489,883227429,1626370403,1350972918,526578268,1946081896,295945304,888854785,1282041771,1669196183,1048164422,81558254,664282366,1203312858,563776330,467770901,2006269923,1649055388,1062120921,808496470,42415886,295689971,1241081318,1762810690,1257314140,111111575,247762519,1147605565,1594794005,185370728,505971747,1636583824,693495676,32280578,1569656263,1396567088,827029145,672783881,656235920,1781187842,581323269,967914476,1030212150,664070114,1126959559,1110760065,1582842128,1385507075,1527815326,459935569,277347341,844026113,1185807555,256519134,85486945,1087701640,16828271,1299980802,371255009,1752013873,1912723440,175304176,681963463,1848110434,944620523,788999978,496853664,330190274,724792288,901889940,1648795040,992288580,934105577,226509159,794852149,953984621,1014035370,458413644,1992977640,1563406178,1829106360,203628657,1118049463,360556358,396341753,507504640,1485589171,1737616094,1695458393,812935389,147802413,566796511,523569068,1943021694,1635431703,547555233,1883348296,1782146889,144418558,1026188731,898669812,925461587,2003287661,1397055327,1580227718,1810949615,388667381,1440043517,1175058507,688531144,1107356029,2011597068,1383002014,1738315416,279135963,72185104,1722336781,1117056395,921748471,311522370,431846784,31167496,1394237129,1293496117,562155438,795895762,1874449974,1299703991,936527625,418083119,1265914586,1732298375,1731938319,430130456,12952649,1529900342,394778002,1932835079,17606205,832424444,2005219242,96107484,972034149,1748467948,1832650910,1925237375,1310244433,1643635690,118800158,1636685010,1606696199,1028307262,1387030389,852964512,1541662277,629901578,69594838,269801689,1361220008,1486999810,1523819345,1795057509,1018150354,1468326740,1387998360,1505684604,153813678,60082521,1245382629,947948421,424109825,1686376630,1993023564,785747460,1491991176,696603980,1766910006,666527300,278540026,1883341851,1533639679,664813128,1734613391,1635423126,1014631145,1879495542,662834292,1509286115,673788030,690991839,1643848659,562580944,1914637347,1951960430,1189496328,561580633,1766574552,541439425,181579683,933829416,135470221,1747737416,1127580983,4098119,1178011842,691244346,715875742,1222441288,317263370,818982079,1554096699,1145110869,546188565,730298897,1786391574,1658759728,1208358604,1878766430,979826492,431418422,1248293078,208712051,1698844782,197939624,72688060,703350804,1972519340,1875724966,1637353479,1982978291,1891929769,1295568409,1204880825,1976519719,1467668987,1951059736,228584148,786132883,435653591,1002231182,422699879,136498660,263116243,1304612514,1374818933,848582385,880172449,607320833,1743808039,1702988928,1378611077,1887745607,1106688680,1874742600,1663273117,301210409,884423565,1852672496,1063846230,15440487,626356907,1520101670,1640422686,1519525828,1490349472,753422276,104889072,1475203924,126243580,957342127,1467533145,89857957,1949937143,701262776,1919052050,830918463,654974664,1424557075,1332785104,1448984062,1137454022,1498273312,1847560990,198445815,64855151,2000323840,304025168,2011381611,1309519641,432924727,1986093814,194327628,563286934,699766571,40892764,1143126671,49593803,1381033760,320144693,2003817907,1497429473,889796295,405033555,1059634680,400250244,1952059919,989364746,588373698,1407155735,116775340,1785238781,512192195,873034510,408071674,821579740,35005018,1508738590,117491285,420335042,663330963,1226908924,95034306,240844329,610697058,751792897,842119413,1948988497,755375577,1939353721,298305401,212631754,1017226304,690033594,1896581116,1801547359,369083977,280567999,1093660813,1046486945,1835760275,1714100420,642524278,615624858,1067564746,679537102,1654052146,1281128306,1820290192,1558733781,437316892,377377800,441985675,930212756,733440554,1689248612,92628240,1906057662,2400920,2002449850,1408940703,200076299,1649584852,1281891184,820544586,1268844920,268314807,229094395,512956589,908557299,37681310,1437295194,247824465,1608769547,1199036385,498466541,388666371,741180382,715079766,361352950,61288728,1639042387,1719642937,1959906370,1339827308,1962983184,1809762763,1107809041,1709536196,122418305,1803978036,647983351,426586729,1815146281,1839020622,350256711,76052494,1511140052,1152840763,97798333,829175418,1264189048,1820838480,1431563480,1669007684,201490535,195131701,38286709,1326821699,530246573,553851944,1389764185,1449748565,498795565,1329965846,1400066048,545362270,802930390,464638779,1412405325,637854157,90504185,1928415764,1429718416,880506108,1651004707,791281,1964775760,1754798641,194205374,1548386324,36689186,867891456,443158814,1788812294,1974922308,1153839523,765483009,486867430,1085538328,12822176,656929371,768181575,55650607,443210440,849076083,984658810,1247545246,436364312,1748907175,1551339072,1791396096,215227246,500478518,731497829,1421083020,797704402,1353489075,2006118596,222359982,1601983460,156385466,426252347,645894881,563274387,1737638349,1207157989,374933692,1886201744,777826680,1502249561,1781578787,1183398435,400326280,1916135397,143845761,840881398,1210342883,1696750354,536159442,28640579,1887355570,1232542445,1416298098,1946945844,1311673139,42939216,763553731,2005304159,37957474,1400568100,899494529,1767178921,705421882,593505083,575993161,478766884,1772499146,1691997746,375785180,1932516329,743345493,702323056,394857712,171885242,1253725890,1762004689,1639102662,1877273750,45466790,382252798,112076031,730753050,1898457570,1378613088,590663571,1809697281,197457664,690385148,315521851,1717302539,1940704466,571671169,918351827,249843639,85359378,723493504,1990042022,1463065051,1911018073,968944226,1502625853,513925022,1742239812,1294021228,952903127,1259776601,894639263,1770152342,1791057626,18452348,837892339,705936408,288104788,269131008,879376813,171131311,386817157,1719102554,84325705,1496003326,542508958,1035869419,964108034,698089665,1510658133,303463378,593802786,182111647,1533670809,1244807569,1394469039,159691234,629091851,1590218358,1930162511,345970730,1627457426,1853444870,1266133569,375628387,615361722,960778717,614060052,1633727470,338541680,564840576,1600002002,1962949058,89664968,1836028965,1197940277,965656566,595749933,1264800981,1698071909,1914277342,1879410741,1375047768,1269625563,1949666849,1664051373,1949948229,1431128313,691163755,1280395361,6449834,930263983,1576966029,1079265903,124953667,1941676868,16684247,1561738319,213262226,344281103,1203203518,54362349,1667195182,90745532,1623576580,1997187820,1324859028,300503827,1311654495,1921404837,440736720,1254438193,452218715,1659789331,529951660,1303826359,943396013,619507068,1238352862,85792163,901642600,1144256301,669556739,296603832,1328604736,1072789784,934077148,1871127326,1900453699,1692742493,573568287,1666588046,1062267173,1859087314,771495075,556173382,1210330201,1552437434,1507093692,1879475962,731535677,1920864437,683188397,1456655707,1190804910,1974525452,369438232,867329118,1095796857,1963597112,1088756479,15087500,997014616,1793589422,1916642714,951733013,1256026920,715485260,498738338,466552578,566843537,1389149178,63467943,258848258,1647868815,1499485701,1216816643,1321888109,1062838093,764412994,181262036,448031986,111170657,1587806403,646762783,131915329,741729042,1149390490,489615506,1128818728,1326893111,1765316700,382055458,1531396179,763209474,1523373550,1936864979,1131683877,1228030093,922510307,1041222816,1346104812,1276147406,56724570,949403832,1403066895,300932364,3100631,1752746229,932721479,243301619,317087237,40628498,838040847,1847632655,295087311,1549379476,594666418,1487811946,1960917518,1646750946,649954416,680067567,1061144474,695707711,1019880413,437775642,1128833868,1555559805,717227949,1581618407,416422824,70681885,237861541,1824199500,188657972,394877508,1993370011,1405338838,812572891,1542415496,1135950027,331996159,24133388,554836289,955272014,1106424075,1034463732,1900896815,1919448950,1622725446,1373942799,1288576159,1908862634,1648604861,60222521,185587659,1084967161,1728470566,1769172820,1297850589,920353863,845192060,2002237783,1153060226,1273481248,1297169035,1942809706,1546380805,1506899805,1837564774,1512034451,193587976,1836963081,1303319882,1240728432,1046281180,229630201,891364800,691169034,1342635529,1253904659,434349282,709891096,1179187431,340260136,201093076,1763833938,622065309,1333166604,1410490137,1556305485,1234242139,1777409626,54433581,99195748,1683061633,541258322,1257440470,115964786,660001542,950248862,425055235,1606894580,715898988,1019058700,1408481809,421178728,1729772270,176906172,284200317,768738940,1485888011,1347723687,1062338551,462300489,339796583,1928301540,855113525,1550399637,264847630,780322027,1110470945,311217427,1833740833,1020425378,1713299737,1960735388,1006807175,1801623441,1562266454,652392125,1991771758,273282499,1927856219,1038616667,376069314,1951628298,1557122722,1545410422,217820054,626593505,1314069899,1975446010,1777811414,7473481,919472382,1947751959,508142438,356198707,917302465,24462615,422106318,1983174553,1200194153,673527170,1030234362,247799115,1322878663,1932952766,216853420,684710934,517511305,975130695,176019709,6159178,1240783134,309762412,1453103864,1960716378,300032414,1782926474,800058022,505966278,1034154428,1182224975,641739236,1426101943,1453782051,568277818,789997352,879784257,1828677627,529585332,1720913684,1684705878,471158472,223582361,444756873,627677316,1606397934,818112730,45089768,890482775,349976478,399644051,1419977058,1654250460,12239834,21834213,1284055410,550370470,1062979626,1238696778,1745137772,1986560786,279018172,358205430,901086825,1502458043,799087409,438415017,1048039871,1323768963,1259912745,656857811,808483759,138396250,963651997,1514351368,982352636,1173302164,10319850,1938816198,1976501899,1301470755,1471070337,1282145346,1562825771,1143146796,1270278127,1464913814,1189274279,1485990483,1767014170,679397484,1238540571,1363423116,399669877,978861127,939064150,576547609,1414607500,720638493,723052513,1288738848,1104023468,1331034248,1864658438,1133655584,469340693,1548497037,1348092449,400826856,1089026786,153990787,313905398,1926120190,927727837,1298025274,163901374,1769872634,724173482,540090893,1052179058,1986197936,977858829,1834196930,1834327400,636445253,1259133718,730668170,1760472084,1092747995,633901661,776813949,1986510247,157985308,924696614,1570785768,1853548082,1449898714,434749588,1265926123,1399845903,1047082832,419723142,106037557,1111443996,1268156941,1278675440,1710228035,1242470203,1681826143,533180468,439227431,1999159096,966639074,1772556689,919776701,1061728311,625985504,674667278,119662479,1047696279,666533267,713780568,1342567875,1067082712,287950716,884411865,1946087042,1544225516,683022323,199492383,520109233,1096376228,755794358,1156957115,667151224,478060233,1319653144,999761415,1898699909,1926821616,391401501,96943560,607351939,689659627,1275565631,553352224,1670609420,1269847225,1061040769,827015471,1724756056,528082002,1509780953,1283250551,314825124,1810594991,1734451088,704051224,1663165135,295858564,1359311467,97315956,913525644,881508916,715825928,230038713,1987325776,609085022,748756364,1337514414,1389567184,391409368,1617679652,146310256,1657416079,838252593,1110625245,1762958279,650818559,139565264,1244176073,1272260437,644071528,1087743321,1429310000,407688562,538421609,1433971437,342505377,1150206572,447556078,1363818466,1223298071,570281558,1573265643,116840368,133085979,753838258,222143836,4314605,478047991,566825585,1834196674,1412764059,1672518101,682895087,295140693,852925334,1588313575,1426372308,239084934,1500088908,48688959,393878696,362434859,1679971025,167475443,1975754555,647868274,120544891,1090396396,781972902,308486578,489937635,1568753339,1836791413,644616488,1886974598,1567270839,1160402231,796446967,513876027,1357274549,1723493415,893576586,1046604514,563340375,316826143,474198122,584484134,693783806,1444404200,1332203045,748184146,1877319833,1869002359,126602304,1804479323,1428884273,1420132421,1720593725,1950104000,232793370,1813238636,1417836701,627999989,345707319,1885651768,1902085609,126343109,441115234,1854015465,287591148,1787170664,237806290,1166225633,1840375683,703592634,40624238,841458353,633008074,203206529,309760690,1539424234,256748323,1810013816,626370166,703767285,152617394,1812056014,920966809,526350325,23417844,1751941871,1708233681,189604680,1615915327,564513794,1612579044,1971751299,1822992836,457306373,1381597273,1576894190,1022697375,41126063,1703946631,1769100943,790744007,992625764,1661527867,268030984,18327975,88872750,1169028844,785126538,311157326,791344037,1615006553,1921542909,1062604586,1656024231,751466964,101107141,639619519,597353373,1223366965,951099841,613608160,1675130287,396998151,957811002,398598000,1999795217,1297645975,832383660,508606704,1900863858,941489625,665178485,1344405575,1972052667,798897760,1051725571,1458464812,921747411,1560904183,1268533724,1539122309,432719650,478213728,1160571323,1410109490,1790299061,1949588462,1633600490,1101415505,1141164448,939352578,450441036,1944845808,1789266507,907090991,541042955,67933833,1909776360,1700384932,1463305940,1240787642,571578227,1076380253,1228589073,566110923,671206980,753476490,538107010,1045752673,2005437106,1111600927,124024635,1293615291,547670209,1854051284,1973773109,1534195967,1986855680,446215941,233166502,669331679,1525262115,217088131,884572173,368547150,1567173976,682263256,746439940,728223485,789377001,143306096,452856417,885741731,1668203499,818585361,411902856,1205963912,848525251,761370857,1845012566,753040260,773015741,521601919,1883476602,1287555207,798950063,1333721793,1254145855,1523539079,900673516,1964424991,1291326159,1958244586,1553205291,1496022779,334544855,1664716974,1298899877,1574370642,157665228,1394147889,1894620823,1255249713,769285045,1751111691,1061979819,1081205830,943199805,1781396990,1395482115,1934791081,750439998,716941257,525013215,1862239934,927626845,39662633,834183925,570274441,1666384333,1599033296,553621630,1843786899,1302628384,835719229,1470782754,1021175079,1623790268,1462765845,453082948,307516623,1432221738,529655293,936117677,538072296,1847411408,760872530,787386278,1086273232,442387205,677404888,452178564,650837175,835680481,476068947,1900328168,1892675179,1111355181,15930235,1358809772,1452889315,1350835547,604747035,176118767,394780368,992220593,1396222912,748418166,1781470027,906075848,1650404796,447283622,1147852419,417063653,495860160,246457429,1496529861,1632403267,609724693,862072804,1848812448,220579035,1902122805,215247256,1520370313,1169517953,1457160797,1000230148,174469869,590343706,1767851580,5329469,1128800362,1243901566,524127118,408564752,336996556,1912178841,164776601,911432858,612895640,1077535722,1750339708,1036927902,1765091542,458541542,135253474,138648284,468999508,445158202,393079822,1723611421,1718995551,513026307,1962620516,886783487,241449398,1676732111,131499692,1295712452,984869239,243822102,731640328,1390592970,1833769036,1580892499,303641532,2012396180,489160792,1416179972,337248350,1458049835,319544116,576441715,95502035,566348601,1989382136,1031465681,1398006534,1930403542,414037460,1510029420,1487396175,1733447785,1790866906,277856452,1810916465,1863018384,778496885,1312744080,1794770898,602922140,1487060117,1150643012,813434112,1072716217,331170398,1095028464,316187824,49343734,1501148735,218718441,1722856933,963507556,1356309696,122444339,1781371546,1375540845,1607281632,1054560692,703983619,470532368,1558148495,447007588,1197421747,462752192,1223847273,4777628,873737656,934286093,1927776611,280756304,802649290,94358031,768268614,1267592717,1147934232,1065317402,1805360575,1152575127,986237246,622611344,367095210,491299613,946911280,241532928,948496907,692661023,1400603607,779900123,285893517,339429336,1539491369,1773702960,1735684244,1595709647,1931680736,1129376978,27396911,1213268290,1300933317,428135960,875880590,685090391,1316161531,1292445158,1106623520,633487892,1210030437,116859375,1144598940,813982953,1635188013,957057140,1707523893,1481397150,1516754010,703340903,1829509478,1194602047,952575263,16734007,398881997,434700529,968555134,961983360,281827621,854875949,1474119622,1294197943,1034703083,609337285,1540510711,646131853,1310486639,114053785,1643329878,410828396,235007249,44666751,1686643653,66453498,1506391666,811699798,1374629489,515437859,193104887,1763162300,128668439,1609005469,343449209,727671796,252379274,292796094,1506091145,870538761,452490954,363814765,602165228,887069743,1064118101,710183741,1897274615,1937002936,1456022227,403468576,576794126,1310731598,26824107,1288747054,899164255,703531041,1803433283,1279798969,686179752,136798545,640888875,1347150461,2006589603,1578619652,1434320123,197658432,523732033,1827486080,551657401,874705841,1146913997,1995411012,389296018,1850969862,1916373334,1894368059,1201515709,1741957592,1275058585,870182640,1702773398,1314152565,42948108,1489824047,1848368798,760360896,1619440933,1007335164,1099399683,734550664,990231215,1236669364,697228058,1933892448,1281403912,349819147,918596563,239457856,782231493,1598460620,283502137,889819136,1043437338,286531484,1602446238,1480804479,754346358,1095618913,1068004759,897614599,476887296,1602024769,899701258,1707794614,1670874846,720028502,1888259040,27865917,707238955,1105087131,206817499,345840820,478201955,187544839,1776418902,1144358890,1291740867,1041965878,1419600607,613660163,536418884,1664125576,193783617,618689598,327163303,1775455398,1478977790,1343973975,1892171621,1742686987,381401648,1014874666,1644903852,926501969,729908629,87379039,1662460648,1911721480,1719030923,1522739193,454404541,1290508132,1395302384,1124954482,1663837502,778734543,727291599,1048858188,1166141704,1678505578,1094292652,1330712646,355369314,1606598477,473808429,938271795,214780015,1482629114,871407370,286313489,1609606783,359904410,485480573,1355843334,1566273796,1617169296,736193571,1510239240,81407476,1142895174,1958486581,1289456848,810625176,158294769,945396405,1647392584,1759209263,1737418814,479689775,232721179,1267555562,531136574,495424135,740642199,564245922,1777308776,1710273044,1212588921,79512151,1787464487,252323585,299886113,1168738640,1201258072,256638640,383113281,1093662406,980152237,1846862989,1811638044,1001015021,1379275438,1294586858,1050089770,298455126,879548490,806566267,1804482961,1143548466,739954866,1875752232,1279143897,506193223,2012284653,1606480666,885136186,531393671,1539859422,88036197,1121718598,1270905453,1147487914,1961202064,251841192,266271652,1775536534,555536559,1898414799,1446120131,541652913,1661807124,1094871868,586129082,812206978,961647872,1460367266,919047841,959331861,1155060279,1918742379,1839714669,516672898,1455989714,758742563,163396387,1299408719,1687930166,616283458,621414221,1135281143,1671355353,1864953253,345492249,1263659185,1154325379,305745917,1478206835,471045296,1596676749,294862722,787634089,379978813,1412969250,728814328,1159463470,1411470307,521174483,1739281722,456949409,1125767533,572348752,2005481679,516890981,1561376818,1125099572,1613221648,1567443411,802026661,723105190,489976700,1862996950,1305303720,48940200,868510263,104232266,1233931097,1802837073,1294640716,1069429660,1266047558,921195723,2010476198,1563137956,1678718815,1558732172,1618737792,1782876921,604012153,468318957,1717793381,1129350811,1068905299,1761805411,339500278,248215150,662823196,1108033602,712679626,1512728214,827088219,385058518,1872824568,1376048649,257836144,1687541449,424552891,662106901,1968877668,1548541418,660667889,927255979,1478933551,1762047624,639599363,1960567088,1214885005,1993639616,362560504,1723227947,1283060323,1015530085,1143414314,1785922089,1665296255,1198707067,1675737419,1885991864,60690048,433295903,815390343,1221899405,1342321997,808029582,1302119144,102413644,1813853754,33925632,85521361,1482595641,6876567,419311771,791053615,734234962,575269940,1205286482,1624353994,899220028,1408022432,1991637233,132330195,584141178,1682471875,204703373,439848242,1458318505,1529609458,52807068,1259831653,1852257754,1251231365,1281280853,858862562,1755583260,1839838416,915001852,1080184868,1060851957,1539324713,856950904,977246985,1149922407,1865370915,2003515985,381564424,1559330270,871614102,724537744,1137478001,493720747,1354527676,31625650,973162927,444728388,864587852,304305878,1641655398,806456172,1670825859,871157563,686295094,333096440,1757908878,1660751046,624492464,918909709,417400504,1754846522,121402771,1715859247,148262686,1112347123,1156401142,822464459,660002435,1306039791,1080931995,248521077,512647353,465709629,166729154,313831261,670553809,663085046,1443564452,1025770914,278017409,370129059,671297637,50961868,159677493,1422412944,1413732495,1424801874,594487762,596758295,285325840,1732513679,271834013,1569506986,1537954177,543958906,775193089,1091539043,1875190139,378053300,1730343258,2009265079,1460397884,953092567,1565812488,1398299378,1583583979,39037271,299530413,600426657,871992973,1982036224,78608777,1399681413,1328565747,557446705,555606083,1064007290,7731318,1887186312,1791442692,859535440,473931190,1434152375,49401134,1722697241,1652371158,1002903419,410531424,53581384,1929161981,1153672250,1596503832,1101899734,1283950021,42744777,1477408680,55753815,960425908,1685940616,1908265415,1122838906,1086915225,930579002,1990891452,578439139,1676632702,1236500394,1916828787,1310891229,1853726318,887637125,363006023,936266168,971650973,179175129,971761122,364556428,1048846785,1313928239,279017701,665044773,1573133465,566884920,1650236463,1488086772,1577329322,1149403056,1947393507,1092770603,134718864,1909283284,1830758862,1037344912,275943134,351380912,129402575,1211706986,1310879233,160954702,1292411328,993400738,424439297,1886457019,1005628698,1086079180,1230099657,1006961543,778673572,478767612,219862884,1551889418,992893091,754884242,1091885836,1945732392,1842390190,1780510282,755191425,1388429602,877931261,790775264,1778606679,264288857,1406612762,404839145,1450482236,1589674511,1750839389,356844872,1297834956,1982009304,86686291,147989889,1613075366,1386972650,1765159927,1537040765,478359120,538284513,191913418,452451613,1662567266,1669485954,709602640,978393170,1034550415,1666748904,35380724,1948915020,1506374943,1440329122,469478046,296882976,241356127,1674757035,1336732357,267830099,1719334677,495096178,1079069720,445282642,1958852987,1381500410,473800772,1375318268,1672860731,655427363,1500260715,985299722,321054239,1147391781,473972944,1312702759,778160348,1795717095,1848633622,1725612759,1117540291,820529399,1050496419,962787494,1472155789,1109390488,1100935287,1914986091,1270109569,136402581,473812160,1879315717,1847799064,1248486480,764320052,889194790,1337669365,1112117058,548261210,1659501571,629607041,1554534932,1410902638,200650832,1796047701,285343422,1270107759,601866516,1468526954,1236451918,628169855,167618296,1111449123,1897430251,191256784,356018159,1274044230,1449606638,72109743,222747892,1598108235,1760483179,1162114531,1743608925,70734695,1518248641,945857708,717242748,1112273264,1478355667,814255254,352681812,1608799166,303626530,1876170495,869402499,303174659,52758147,1234491235,720734039,1787807672,2012112923,1761326338,539147010,82404630,1618090085,1352050080,1433599355,419495310,620743734,245944734,1179577438,1162456444,1031941923,1084646165,1418204735,904227779,1552077075,395441258,21727115,1278776047,614630864,1414280386,257797567,133170416,506333977,1229915921,1404792652,1299381348,567430562,1146874805,1702151244,1938604923,362908970,351618676,424379964,191606194,1566661312,757209483,703529848,660717309,237583393,997256769,263848052,196798203,961755101,850813060,1788803931,1349049517,1132676386,549375341,1578594266,497037412,1036606202,1604648870,1287014080,742533082,1329934755,766313786,179947099,427621432,1840187338,1497198988,1006799302,1214020813,1868941054,690837091,1941793891,2007525595,784504992,69160390,157229051,824430362,1514792323,805647954,1729041509,748464347,1883646954,727977866,1753764630,1863297067,347035535,1314178922,281670226,871844114,956448921,754419484,1828224647,1263687971,1195418427,1082999757,331828925,1682573424,1063158238,1741530065,357400604,1664085937,1112866721,1253478459,1341579522,131528068,1545594031,231610959,1229181655,364065842,1343623351,32860573,1457442872,246927922,609104601,8724053,1171643317,1461707283,1689293275,684753615,651828603,1110158770,787910327,1755418458,1906001770,1722973528,972349440,98221887,625207179,856755929,1118822660,111044116,1914146820,1426924984,1565620328,1521511441,305261845,1217730020,1627553902,1571238004,1405587695,275068713,1273832314,1979706058,494419064,599188239,1575942316,1651530955,759028425,30453722,977680079,1707876341,551747738,1881176104,266465451,1749335947,543736799,224987199,505356150,1971381016,291658810,1435356519,974044832,348126286,1342247067,1244048514,1029717461,284241894,1799700481,210346631,978143353,285388225,1478096849,792840172,1172203571,281755483,1935649678,1092498544,1885311588,1728718290,1911802271,271415828,627235924,1532379018,472422150,752788843,1022546472,416773651,1545587582,196318116,828760273,53224050,1783098749,207162392,1322873195,1339172840,83854053,357519686,1415273261,1247676369,465345116,1479051349,1324606148,1737757953,897339211,179838922,941149841,953305011,924939822,796776785,58347267,764510309,886672266,733323167,1817905694,548798085,1309096274,266907284,1392094399,643695418,1088457924,1936697347,735711691,648008073,1169066139,1297239441,1460751525,221822833,889420929,880780862,706481654,1312281979,785695876,660537784,1970141569,551713366,812981754,1533515327,554423759,1636285645,858095485,1942926365,1253599509,243026283,630610264,1786943647,1335043459,583682645,1129195919,290914406,19184316,307172182,302191200,1156551563,876708800,1085407808,595586198,754765231,1599038157,1144479995,887896573,965635112,1651251338,696898043,672376921,304959368,276113722,542330629,965988046,428183983,1979397574,963406160,325588133,1749693863,1720999679,1013042704,248746704,720360715,102002148,1254699410,1717358327,1111522368,1322933883,1772899813,170893484,1216709790,38920617,1964508238,1731033823,1140197366,831409872,1483710594,352730792,397664064,1173357982,542886264,946978899,743432686,745287043,759170429,815411716,1574079720,1266348549,1429427021,312051383,1760100735,1869155630,1335113156,93515770,537355302,1810510121,789873229,409085518,105687970,996411171,476823076,1356423226,56109349,1238708090,1125303191,130097003,1726447086,1332325973,104752081,1713387727,249505900,1382608944,1823559849,880993146,725906757,1956443644,520131317,695913843,937383493,49828444,1037736304,140182569,834566278,1050771455,124041326,544343868,1213725644,1457112102,500733555,1837277720,1051476000,791358065,1275992474,1460932388,426727891,757543325,1845121900,1205173955,644377144,384995472,750658926,1017726357,439608858,1061111950,1144345871,588817451,1396425362,1827104846,748992856,891294549,1437290841,602090423,182058646,1984222711,1818239289,1736353911,924165199,547446657,1533876294,1867706871,1381401453,449106373,1727212977,809606008,990936672,1571390687,190750014,1770710436,1097789890,1978808277,1098808388,1703858886,1765655524,1813592674,1450284885,521662084,197191200,283411144,848077784,1021903880,180071048,478764423,1388475098,47697136,1237139025,503791072,1505604069,1208164134,1896483265,484996921,682125894,1231158458,412984532,1162048644,1608963266,66302794,1100169540,1564307155,1528682033,1813272174,617029239,1428799108,464006725,54861017,16024525,1400949844,522643208,979192229,1260309692,797090913,1528820267,1036891472,64648273,376560104,1569317698,1893267642,793537435,618041105,750078663,27159724,8132857,1123199498,1822497389,1494238982,1933688438,106590335,1794631625,547875521,138285298,1790244301,929911336,255989148,1803267923,77105025,1825852992,1407895130,949450156,461008216,531812183,1684237035,1021279067,226722508,1818289263,426780783,1602085656,1733953991,8034177,12799957,829131654,1249380248,1105369468,1374948448,1909391785,1123953083,1606339647,812230979,1803631951,198076309,1108842149,301704108,329146737,189620861,1694905912,1904428599,351410847,1054426119,1029031783,880257903,1075347041,30509233,1243621685,979038753,1324997739,387900367,1404615542,697240655,1030126266,1815301870,1382004151,53952521,830952943,1440643194,1310322166,1166300456,174178005,1076691302,399575022,1032596550,493027372,785971753,766387981,147711447,1067904597,673939644,1694825326,170528195,906523869,742067720,1562051267,1981367381,1680724990,124338443,854225773,417146769,663564926,464173789,1476215075,1285963193,959724536,577839229,1688590575,1958373842,1129478451,432945126,299347146,357330369,1289033773,1115923671,1730136853,604683912,240015864,225148370,257547127,1612642387,1858070109,1130994309,1291636340,926827453,1555012784,570718736,1719444718,944458929,1112163209,1071796894,817617102,396687836,508350064,161247432,161028306,1546882657,477075886,38340997,132721511,922404218,1025798911,171327003,394541444,1990100361,1651110863,526757799,98163809,42364283,223464932,1734758965,1248438498,1221291473,1829399658,1199284520,1031085458,1811830132,1666514231,93585466,1509719151,1761512681,887023464,1419901415,50613815,1174983790,701429489,455144285,764374297,1681814246,866809195,142803372,1793855599,379058618,669088219,750185643,1069950431,1398768207,978066340,1979238766,936123493,262467606,1039387657,410754441,1336475747,1133117078,1046656732,1748258169,1131499864,673934656,808645487,235702139,129735126,108216116,1901698180,1961329326,1205822087,1058169211,1876494781,1208533360,1421722160,1727120092,1687150603,1734454536,603664169,1131474412,1941441655,915246387,1150170252,1977698562,878632243,1383584444,793270339,672204726,1941876236,1092933790,34621890,1179442012,955274435,428226301,1071617139,1520755527,1074899649,70328791,1989812696,1510051167,886479649,1912641311,1625467942,1581630247,921629255,13891289,1438258809,1949735267,1690246873,1366020441,218524914,1760041841,2002824137,1529557518,1620541381,382439151,387844055,67929249,1348748234,530905325,631695488,107445062,1691289795,1305732497,1400260995,237986485,1682829380,1175684287,931285157,923501489,177023562,1093432016,1669181070,799173868,1037341316,1890201280,1448135053,199857962,1433450089,1236071111,789836741,1179012858,70065123,902600827,1382571370,973790656,1556543249,991344099,1566646943,569590343,58911076,1467557057,1382898537,616136119,1400545162,603342112,354908759,87158030,760053774,1722182192,1975389061,1043153632,1402132580,1785129570,2010662237,1103999151,116806043,1254578713,1330398081,520474810,1254453324,517258444,1233392605,655197112,1569586542,1926371443,1673234758,129054725,1529788990,518478701,647828891,1207061826,1913389623,1523017799,1196824157,339709869,566807573,580815256,121270689,1144989035,1021682980,142398185,763727752,675563420,408090777,118268874,914109674,746017369,757433277,1703974997,432175770,8313391,1308320228,1393212036,959248692,338154486,1785551624,608050995,576056311,189994238,1749501619,826335552,689460803,1033841280,1298114973,430997297,750087476,818802792,745197686,354143533,1588216310,1945621988,1067075014,1016175764,1056510678,1487683617,1544782939,1171030071,1138178405,120755234,366607266,1818436345,349387108,574434252,930753131,366681031,1353756186,562061430,764982808,219400252,988032738,1794975851,1463489169,871063575,1456849478,733892718,1051173777,1787789311,1612443286,975907649,1998726794,564764674,1760966395,1352798098,343199544,880742578,1842947565,1378276313,722660546,635375491,952174576,1689512606,1631732270,494509904,506428837,1639231968,2007454232,49715844,1964522928,687492500,1238859004,745616707,1732310913,625821910,1284546461,949238579,76883085,919934324,1295204157,148684244,1974480361,1702359440,24778663,663070583,150557969,1383343484,80495692,1182551086,2007985605,1091427534,135463558,226034889,607721225,533214430,1722238309,1558379789,489887165,915234263,42872088,1405913161,451810931,337907944,391589241,1712669970,1945390880,1638266390,159183061,1582986676,785030733,169044107,752961629,1446111833,899358946,1232233448,1003260315,584206184,680489024,1542039419,705413123,531735795,1962343186,1320714633,207955201,935916020,456861206,1958378370,1752956956,1145471349,300222803,954744640,18418957,297582490,201983492,11405789,1972921402,295210085,1030506297,1939576865,61939244,3386365,457555620,1492322863,34977486,829857361,575505445,1635160743,1830136223,1666300843,371121293,463942071,422008177,713906807,23430494,663644502,635153418,996746650,654825998,1506990005,191414150,1734267152,51855643,1054341653,1305438210,922811133,305654447,819605494,1877157904,170521184,1215222943,1970086068,754137515,1190073485,609402943,323130766,447883418,56974543,228044847,1260336964,17327763,1929579109,1927513853,729900535,758704880,627252343,1185021827,1929007846,154250320,1615077511,751265804,143032051,1559317195,694298582,267369574,1298066856,876676228,1143633408,1005518792,77500729,592960210,265742018,1090074601,840070851,255198089,1116821424,477182180,345054845,394685134,1044812453,1804716728,669190471,127837556,1612594330,513852055,1612543049,1950136480,1973709473,654522548,1953718140,1349781898,480493534,360758277,980112831,912042750,1626714712,90307490,1932229351,70797687,1061845354,1827163777,913437792,809902314,1768378166,948236560,1538681247,1039950795,73283754,135887818,1873977936,99824875,1275316522,546869292,1231335618,1711750032,1916898103,1355276902,21657660,1803471879,1340344132,1204475129,243575041,969959771,1079900274,1674485173,1293411517,1363292114,1917376766,884811081,253758683,725312658,156432674,1876228207,826767318,258070636,1281856273,43638514,1329186509,1237639575,730370819,1598314149,356206338,240187798,1307108379,605463508,590652759,256434233,1690624015,807691833,1876582255,11794546,1772759888,560869113,394534777,318950809,1735155790,1436364041,588435584,675221548,910853262,1144621462,580683287,339845151,332018026,1643624706,759418819,1142782384,509848172,147899647,1687159270,570952253,1244635644,852366889,1603736916,742830356,1777719402,848859390,643969802,1689379926,1460008370,429864043,474954491,1734053544,169159402,445033416,1133612009,1379154960,896578141,437443243,1321671946,1218245850,723076814,1803854765,364245950,1692070137,1379394456,785746748,1752410054,261070335,932815323,4340934,639212503,1626594605,1193016076,1948391518,1509334815,675743941,127846505,1779122119,1530574661,961293364,382546095,1915125321,1508530616,1182349729,476965663,607809567,1172537627,1032264000,1904567420,1000800717,1538317813,1493070562,402824881,533536533,844913044,773906362,1249139796,128965555,1451763198,1984265909,1156144857,121901350,635837479,1833645867,72158669,1650480826,1740001705,849158204,959426632,1440787368,1296275798,1802408119,1157781158,1140610452,1123476083,940321499,1338605433,279607686,1180007753,529891984,1907016788,973988002,1736477283,335214842,969187211,902335795,902589194,1477790769,1794458975,1427876868,959764428,1978054949,203119247,496156984,871025300,1523257494,152457796,1536747602,458220034,1181122969,1128470231,1977154157,1308099870,623647641,1807126932,1921304603,1638186411,766769445,1052343467,1894685091,1828554644,1646535136,744400260,1962032659,1839367161,572592337,20280312,223317687,1559606762,1239818323,717220247,875184542,692002986,846820829,346433895,778636801,236138774,1724737158,287701182,572692869,67267378,249567427,1264108246,45487250,1439756267,1971750371,28961193,1650929741,1218815774,207935208,973703366,793479409,1619754952,882450445,695980071,255248769,1005504366,795802972,804161154,958379780,59011342,1820380982,1654251730,1659519491,605143457,461838464,1449675160,850564091,1398462214,127016560,497461286,699633497,1924404106,1851254482,1825585354,1888715697,733833933,1988472055,404344987,1959328571,837645980,748004101,1675423875,680013448,604286168,70478413,1140668082,1307403336,1490182615,1559066163,1232731297,142359116,950956259,495059437,1266016493,1983662907,1404215637,1162158336,1319480024,256037339,804106191,193364571,854680840,1305655325,1761018559,1162424063,1052609156,1960043880,1329657473,1077570851,1345759402,1845858625,1899573022,722039616,542275721,1817992360,1752784072,1038764096,1746106085,1169565695,1902020785,1567825494,752637302,148422167,645720584,473784581,1614766539,1178445437,523855256,419173385,773114687,638309765,1798702468,987011494,2001632939,1836349561,194088726,1642591291,1134779857,282691628,433729930,1006264623,257604037,97717413,1416230480,1514419058,1648265689,1042378145,1433369765,933722144,1016462238,1150917369,283082959,156524078,1468117394,308332955,1580803651,1194306129,1256452809,638129330,1144477899,578734264,1397859058,1886644190,720502343,1729810482,1803692942,1345043131,1267898147,933459101,301627703,530229376,1604133248,906505079,113323670,1619746983,1582904400,1155530091,1171553431,1903796160,1352470147,524918028,1846354885,853404787,1465233135,1213298790,230371245,559127803,875050143,201068248,176357190,864226094,428039753,168027418,814300521,367675190,1870059044,1569090818,1534976732,26829597,1499035846,1065792412,366177206,1327150056,34549387,601506026,140876523,142912454,1707326091,1221627060,1170668672,1822761924,736157179,1651917745,1851899562,1454457905,1890666767,535300534,1488621558,1574247139,1511545151,1472302934,1279200028,683023038,1112894254,1894607567,102323248,169510866,67559810,1479933068,146707590,1878112601,1183832052,1983182147,1419011249,709684334,460341895,852836464,1437120988,548234684,1215576730,1428768470,363229550,372334397,91371019,36634148,1899388045,1747265729,490497100,470962451,976247503,368006626,511883632,1779100363,1595233711,148734752,1316025997,53179880,261390050,702300492,1735898036,309814852,773649343,1627644528,1796721076,1381184267,1158011422,289695726,1114685731,1217984364,1223512373,813325484,392915994,1320709488,217643600,953530973,1602514455,527866835,589875396,171041945,1364929758,1058306175,710024213,1644834499,1418645631,271414583,361416970,1831923592,1345918343,307371978,1507798430,673308777,193014562,1452479709,700234049,1506436918,935891010,834975546,355843717,235257021,1080572266,1142087339,322905940,1064997933,683373877,501782446,1641555755,1818883294,53369031,1468004466,148608793,948470304,1788238608,216963738,2002171694,364445551,559704605,1283065064,89101658,766218932,903237885,948628278,1646181378,799885457,1106817063,851760411,702607742,1791412153,1903581936,683862337,178353818,1030528116,595111486,1263209949,1799103189,1590318651,1598659251,534438531,831193722,1270103967,898334900,29235999,1130610781,1120982883,1468041909,324011893,1044993830,521841107,1826176627,217023581,1177760468,476455384,329603027,1334619521,1216445773,901553472,1348545505,346555227,1788964025,1449237889,315684520,777254353,190091429,563312326,651222936,1285806638,1253202648,1205961814,434778524,922453160,1676815293,1044594994,497649866,1689640478,1015796823,827709156,856197711,497329695,839500170,1561451408,511163900,826719359,1759859757,1512953967,1384831457,1532005715,1463785800,192491347,673688813,1723376100,1748466970,605007748,1101900729,1085845559,196529545,1815738253,343162286,1582143887,633682175,1285426154,303363914,508149355,1110782105,968546592,834314066,614257609,451393570,1013695317,1408674143,1217584228,337754596,772509535,1652289176,1267157014,1436926718,1374097849,907728204,1284335084,369360841,1928833003,596954108,747692694,1287924360,223753515,1717127779,629667187,901732537,729068018,1604522397,193753729,1846899714,1037710990,560371783,222478217,1590057811,1767843585,947391668,1505903351,1811823311,1652954818,1333371874,1975269683,290781526,477924092,549815207,1024269972,541245501,1955796558,1855556375,1313478868,53423655,1786408449,1288637545,1393658451,1175943135,291218487,176811755,1501564072,1751545203,1678260086,1881475158,1123024355,1570818782,621632013,1719276985,616674072,50379198,1795857939,1463918574,1508340543,962819310,675550537,98950146,438234844,597618858,92522159,1483563929,382787164,1010406989,499863427,808611977,90198191,1262219054,92999310,77636664,180803154,170597798,57234228,765995867,666718749,349389570,772657852,1242269591,294547921,1064340120,809568378,1627824381,1740397956,1984760841,1049713323,1069037811,1554150039,771841240,686294675,1347414088,464593647,1587341395,339116247,824306332,2013191451,768868279,236045116,1672411133,1065151435,1165051806,138892700,1640283708,441385285,11213522,1615297437,1185483106,424584770,93397597,1931366065,835233079,526920673,1563051825,1764314159,1645411740,1442625566,923559249,941453634,1427719958,1670966142,783237370,1931811399,856533305,1676626923,814225429,625014235,286751108,253778645,1294492635,626739997,804912224,740249720,883841049,519976946,1200817866,1925209210,1505036960,924407979,1341602058,1794649621,1430779857,1044171203,1627426378,1280694384,1759604706,1018786697,1458967632,174715656,1881089577,1261918239,1889894154,1545590950,424882563,95663543,1406558712,1157201277,1878230664,2005786361,714826633,902025632,1844925489,637033837,1173775417,526168182,1235727752,1736456622,1583652137,837089594,1545511214,698783985,819608754,52504941,930937512,1319254950,175330362,20498256,169907053,241912700,1393640534,192708088,887027734,1388845140,522988254,840833260,561702370,614903351,336102229,197780626,1648981798,1725031551,43234809,331492487,1326470194,318095243,298924801,80410419,916682471,558742113,706006674,1212068503,1270905157,377367880,541723219,248943293,111289240,350171219,944731075,1804029532,236750552,1798250101,1878105540,370287809,208438648,907456773,1012023872,1585121789,495051653,1928664642,593957838,576232320,883099431,1977341306,1665020835,663858053,1669181198,1817562266,1464763866,666995003,1584397932,599545743,564869119,346600475,1150009074,754172770,462260884,335568034,682010053,506386431,630780804,1289192282,891715939,1392511319,1133559185,1620549054,1317391016,1056146568,1895837107,1585967977,87368641,1364657537,138155941,936656703,1039736989,1124080034,194674743,317780818,1958896428,1744967127,1180911396,1061093552,1657705844,852947161,868193760,1255178546,1396115645,460662189,1241502717,554536681,1404154194,187223247,980898627,1083958766,503086438,660099987,761539689,1947180258,460866173,881263369,1424425895,1512169705,495959903,1454439673,387594775,1586002280,559588476,990637934,682308891,1074330588,129703884,1571510951,903956991,424583806,367370159,301702822,160919811,1012288130,6815679,1342271703,574067967,478689510,1671590466,695879564,75865925,924125654,1707466394,989296187,52062584,1166868889,1477743513,1129888949,1546315693,159294610,29758237,1314099816,616498091,1955594365,1210634282,1840844810,231989034,647364246,1185462496,355061404,630036159,675810987,1877583177,266246355,1420419812,245318204,436582795,1944055312,1266067634,654536170,693210084,1299411438,1645850620,365328500,43942117,35011230,1926267568,283916534,702862541,1455996837,867380777,1528512429,115966004,1627907600,4581908,996536820,250965751,1161129634,1552136092,384973699,253922237,689562900,803665330,1788724350,1087730318,1234206412,1878754391,1438848699,1529641394,1051200936,476236568,881526530,1031898030,451421633,1594810446,575010340,918113438,1608341414,344252921,726020961,1394755395,852484500,1251781154,313918257,705754366,720061233,850934804,1393754743,1559350678,1752338430,1575183698,1748679615,1115470652,858130677,158338277,1025276958,1862509667,988382596,791270258,1766533468,278078529,781440924,673189194,414672494,1733998178,1051386791,592627238,364345565,453511931,338999297,784855949,452902182,602650764,1006652360,469412563,1965940960,343746668,1315951402,447501479,1394657710,1410896,754403966,87240158,537336113,61482232,1347380686,67180532,1894224083,1791497652,1471913551,193579345,1019754327,547454620,1398528169,1886828149,708587331,1759409951,1689658264,125380580,594773071,1603697806,1883496227,1056163804,1269646033,1767492728,1953916768,1689329798,1196311414,266753110,1659703250,1337236162,315220975,779091412,1319554177,1645653466,321748059,851603118,1085054389,1032398429,198385262,868321042,906728521,948132543,1257081178,334094107,521387835,111957452,349478382,177282076,360307097,214239625,1902655165,659382747,1197191666,1898949732,1467014578,191459809,847024613,286745242,1112283705,1685708900,1634216653,1008138936,1389982295,509530124,991862648,339289776,1060782570,308547380,1504354710,2005252510,295972781,45983854,1440749546,1207714506,477388036,1268439068,520503038,159759065,1985877060,1770693041,221674680,1375240769,1024709044,1799577972,1410174721,1980474778,1283951822,481060076,40134960,248181975,1142532243,1143483097,309071039,1020284868,1496151680,1939206909,924027743,357621239,555736240,685585582,379337028,902954417,1205719872,71468360,1172212486,825451811,1108604107,498204614,90405715,853560591,1185678486,821218612,1788341805,1582650470,835398792,1078359873,174917341,892560859,906108992,354378603,1640373684,1016977856,1140429247,1878573602,1823861390,113823951,1238911125,1585960903,356173880,1136023572,938939301,694702649,193786712,407979999,167085826,155563506,1055938962,1868527740,1375567190,122570366,1564315965,1382724789,350777759,37853552,1852100452,1919628618,1146516087,141093594,3320811,1539957451,174021663,1859634309,370910510,1407213423,1071089965,1698855032,1776911068,865667405,785383918,114645445,1371023679,1310751583,1028690508,932516774,1884083723,1651497369,1512730940,1299577521,752627636,1903345720,1065768944,1914569450,1459393683,1495214341,459179050,862586624,89189093,1190325783,559251909,1752139233,1358802147,1008478879,728751530,1619537897,363669253,1893309331,874558773,1122050701,1158870638,911209579,1464052911,137158966,167949760,1985997693,176914002,1215159249,272107570,475468888,1127541527,591635287,1667782517,94135349,925970479,1387790630,1486438907,622530815,641619456,689378783,1540455845,68677307,71357761,1612733411,1850517272,20561102,1861069315,543015048,655438449,234921722,810816892,1634548785,1906712617,1270715049,1273010695,955432491,1772494530,97763205,1638306073,1543724308,970628478,670568557,774540752,1542887823,767245139,537095248,1663894136,1822007453,425656711,1970403497,1626629484,1070906275,66671939,38412599,1285723769,1166244770,1363003149,1241112837,889463990,1583990928,1176608638,1496838599,1527422960,307598376,505998326,1185213275,907018002,1803949763,1440520902,1992837046,814391250,322540219,1472965293,1722939275,472093419,911054531,2004272257,1740708709,454023824,1249410862,5296184,1559869080,851193791,181121002,1507542405,1202102132,183234031,826551844,1837831623,1211655169,1512198545,229496479,1225503018,1096471652,1777467110,981409878,269116601,87652551,446836102,168098311,509254062,1545583553,1961635362,102013326,1823574124,1336276614,21975089,91799702,981628105,1882782617,967078414,515685673,453887051,782190632,1197339306,1932585262,1370931106,577266685,384764720,1337343639,260957357,400307038,337113218,673110316,156156439,1393787282,1543158650,1175110508,1637779453,214847793,1041900021,1974767754,23362436,974044075,927440393,514510045,166648436,1903682329,1205626814,105156328,1732515501,805225597,1353717895,1441866569,1622687741,239786133,1548223374,217068329,1436485774,937035608,87390295,1207787913,1680110828,846876660,163156910,427683053,1836005845,1633399268,122128590,1533587784,46783720,557587911,1229467366,1725826615,554979208,1594038307,227008622,75519795,617495448,305363312,753607070,1696910908,919318418,245361814,958221846,894417194,1151491676,379947575,725238768,1512899447,1425190708,1482393118,990267457,778661746,854180628,1858534107,150955868,1186539885,1796842596,1417020053,331729010,1565454649,1226358443,446468483,1489331950,739162741,230742039,1351625788,198951665,80227978,1662692918,1185079006,663831589,1019424207,1949731082,955453090,1222917431,238232223,1706074171,1133922787,1522477643,1137368567,946050330,480087362,1030878757,588347503,1808364240,1489229595,980537727,221332705,633950965,1362507407,356081320,534405214,608150724,793691238,1748423189,1032051359,25671694,1226722311,846883980,2003362539,204061724,944071582,1120633298,1905401838,1202259180,243559874,1153731441,1690154518,1571703897,548302780,718926627,1273450275,575062077,541371027,1418294786,1578997848,66763573,1733216558,1490571358,947201494,570120353,1154788416,62469901,1565575500,732755008,231172397,1382315386,1439777115,60894593,1181515822,815556807,1025104538,524120844,740165749,1482299566,208975376,1238581460,1613801111,1112697947,332506881,690567073,535490458,1017207386,838740299,984363615,915206825,223425368,1532728949,571039549,36652563,1512629446,1143482867,1976671429,1963621101,1936191208,1263824252,580534488,125811466,1073766514,1753301652,1966235533,723153441,1563415969,1669555875,1469266586,236942021,824523274,1692299061,440741798,268046587,460265313,1819030306,1167742731,599207413,1733080700,81305356,1094123571,784087323,1361550336,633759138,1140914891,1308002655,14335213,203176597,1805681265,1228297995,623589855,1623714950,1923741056,1287179164,1865384678,1318906305,780953936,62263442,1434275171,1006492041,1989101028,1513108415,694920093,1576229928,518889828,933484803,1998976113,840418798,872113130,2006692060,1016082072,689401588,461122922,155299330,1347578525,1616566889,88481075,164331781,1748482665,1285343075,1744517387,1782977265,1497893587,1261454296,487597915,1898911871,458497341,302779806,1778097594,1259561894,397559640,341362486,231491249,339717610,855934046,240079063,451060053,618530881,1776756822,1704895190,1419399806,1720631264,1666369089,1896806001,368384883,1325817410,1983609744,116651878,1214168376,702774449,134915674,740796848,42155387,1832562122,128747208,733607452,565661317,1747291812,1045072679,1281498343,1616429982,754409807,1177183088,785367525,1111056221,240434292,578908850,1702028031,1399679752,447813916,339451538,1072205092,26845215,1671401815,1514373553,1884216245,221172620,72321392,1937890452,1991418273,1160581628,110918740,1494206065,1604380078,943630702,982621935,74374519,820481658,917331485,1481735600,1281797116,1705010285,1143445739,1649419854,889890947,810077809,1949571167,943867526,1065187390,274480786,744718955,1405820361,205237836,1972614851,439417344,1304538302,539445391,1090388479,397466534,1458914042,1035836539,441987079,1752783376,690470190,1628924234,1464337230,158370578,1000688230,974166175,634726092,1467253626,1948740450,1595097728,266530194,1322859141,854431371,1590313551,1473064710,1081748949,239166853,1329551438,806058897,1913789825,1699441279,1001604710,428606473,1287351978,1953395084,1572010526,1472489573,280767043,1611315954,1866399090,1730527629,238454187,848075695,68254809,953750982,1375051219,315536479,1951746258,1422259482,1878955594,1596009798,1275735476,248496385,783277217,51152634,29043033,1888284535,1441908447,1571778294,1268051543,773850532,1044548426,498562361,72628233,180934029,15027443,1552420714,880929557,1849941003,366596251,1396960373,1929083802,918849709,1836154932,1785519291,1064786618,1324842271,1245607519,1196631668,1483448404,1063216042,1269226606,317930261,83526959,848398761,1212395390,1239027905,1870815773,255158514,186321234,426029475,865948705,571452572,1892544337,307556613,836604247,1887478573,1171720587,347106665,1169126787,873915772,799294922,1024884880,843238692,1187066600,1325535896,975358465,388857278,1477466922,467561955,1220278951,429659670,34934216,696546407,1047576596,1553951307,468828188,756094259,1657204911,724027652,273221113,997550859,598942604,757280524,1636328104,81601321,1404618026,857098210,1089819343,1095754472,602522343,274230122,387803556,382166346,1334652281,770659658,1877913239,204699642,1362649736,1746435611,909094545,694607226,1141282274,1342823018,1583926391,1337384546,1883876059,995386821,1047990621,1182085702,866776957,908442794,1719159707,567247949,1013649256,1579721973,254798252,1786153021,786996851,1747002304,108466813,742710358,625723121,821847219,576563093,410066100,2008565580,565329818,28500154,282564425,207393213,981205178,1232195178,1362467974,1807864808,1849025081,495773343,1428029715,384682966,71522008,1419260758,271575734,1470464557,1982002086,1064075362,988820808,107949523,1916609828,671945400,643380696,1717064318,1449324739,684401778,1170809196,1148869216,1606292416,1277127675,561978356,47334176,554882995,1578883086,1729085406,1000665239,1868688826,1793437965,744141164,1192732648,1775026614,1075675951,830313601,1462030025,1335613864,1728221081,471588515,408623357,1697007486,320830614,675166281,754963346,1870247241,1857372784,88675682,1509206419,1831610063,607687313,741100405,559637037,884303926,959562790,1686179296,1294784003,1958993036,1776965491,729031683,1730327696,1285422836,1800134515,1208551251,33063821,1846684146,790651178,921749550,142795885,156775964,1293674527,716108503,751705069,1724905045,2009318969,108273634,896467549,1467441743,1922009533,738457649,831359181,1592822654,1894080019,1650127658,1899051994,1922155435,1774492501,915604893,1134390369,1713894293,1573019880,1104386281,1925120551,1073662959,432140757,673040593,585238262,1674214492,330159015,373378565,1244465670,1261266592,1864560995,1559514315,899817416,564128159,890264401,987289565,82815306,551339647,839852416,1808118299,446780831,1530137936,570419566,450116625,751038263,697055632,743199079,813208666,634777796,1235734072,350648185,1866512268,298634922,292051185,156527639,1219569071,821056599,1280753127,1681324843,711870878,1680419304,1194820994,649819199,1345306244,316361642,1657611344,1855654765,84787345,655055043,1814918824,1010774268,2013121605,300229965,739509634,1327965692,493232117,696977258,1101827724,1268093259,1152458796,1180979929,549009394,1495198832,1109591318,1011702039,757725911,1870475400,126925836,1401516261,802585389,1446298643,480585621,847362050,1480485399,1344633602,827935366,1676273840,950536909,127774545,1133172462,196013975,818152127,1122059072,1504196871,4501508,109595352,618117583,1256439248,1317920446,554964740,1039547420,305781731,795398644,1740816886,1577260905,1584128891,750079631,1674197787,1924101456,1267444315,1966733561,1730911841,859628184,1829498594,1549086843,1796309671,1731245475,331667904,108138503,199705530,980358024,741864729,537102236,1695930783,1730381283,665709776,239294101,165857084,550985002,378543087,87141081,428773511,404545530,559883695,634123005,762516120,1182491603,1808293136,2001527617,441442651,248500049,904479473,1302811477,319958829,521005700,1021432205,1081266436,1331687721,1836789447,271261674,1020333265,92123753,583514916,845079277,341508812,1460229998,1574979009,377779542,50558093,113185226,586318202,1297899094,171105212,1294046219,1497311613,1037189878,720173453,905017045,1081213800,1169122860,786909908,1058282055,57083513,1334186289,280909682,1392375164,1341921997,72934646,548392167,291035489,1616691707,1943416216,682683899,1839705118,1203480432,1740307991,1143990166,370958955,752410289,1733314008,1229979256,1914118823,24375900,1398906260,647439122,89603462,381676938,903343058,1647547896,640436961,1104492378,425093667,112780617,1147062337,1083047900,1589744263,1374020032,1672398792,187622082,1061784906,346053227,962311590,391166322,997763120,568478926,680003405,1296086924,1043066122,742516937,1348992271,1957627953,1674760819,626514686,334645295,773340793,45344530,1340820566,1501598157,820211738,1671346700,379723059,579239095,1289459184,106950781,680096328,324330976,1525873299,1301323877,1152738956,509616321,881717859,1930523504,138260175,59816752,1016171861,1248065146,360026199,1977171534,855082049,833851334,1497581097,2010183110,1922644094,804199976,1432823597,901541095,1459300187,570173442,152387568,627721307,434249222,1510431262,543284563,1117891152,963459831,1402655634,1013896607,1505619709,1321495267,382288406,828932087,1860135793,741588756,105263329,1056482010,505403306,720907275,725678475,1813784046,662701313,1010167815,232979711,485044690,557148276,352195161,1801844266,1260446913,1361801702,1223912502,1143993459,515240839,1654095923,1976248790,1657101694,1286498142,979748630,91357072,652106569,1337260797,970770706,1175416416,1135810143,652508321,265655672,1306250248,143697255,236092121,763240977,876064165,685947593,27007102,1942014533,1338711474,1029062956,579602988,1783527384,1337638168,1536628082,1731562229,681935628,1279524718,452898578,1580926658,1538166559,1836547859,1903551895,479800388,470735864,1574522788,809654904,1287858834,1225723323,1853324653,244479590,1908613490,239376980,469310927,1293821171,1881820073,1620317584,1184968532,383993779,1404327138,397000903,1901408225,1920570903,198960222,449439091,1768479761,715751808,965585631,971259184,1763685631,1505686021,191127820,1878418457,266450623,940214199,228669310,1588027408,1971376984,1020939058,1978466673,268382596,942754695,2008240565,473090499,962065452,738485204,1878916991,1271194650,567916394,577765151,906015259,78034964,725800304,1979951297,312612488,1101469169,862947186,1420063045,180832637,817898234,1799494738,925611291,1652628667,1147803225,1554241723,72083865,1779555844,1209180193,1879998265,526483385,85658037,388605079,387927452,328965189,625285816,1935802898,483373176,1726141153,1632015642,933157197,373944789,1098842279,1652096154,1074173573,479121177,53209199,1398722064,242511538,594856669,617943973,815333397,302438221,1638922161,557384835,867565669,1802438229,99351620,435505985,322020729,1137930200,930361889,816730966,1493917109,68715982,431494080,400856857,306260217,1139497086,769742550,88193845,586099250,1537637729,601268536,1449404475,1992749652,722781476,539027081,943873141,986416917,1053035714,455414301,1443891220,368951466,1849831477,1476755653,981873403,980189964,1298925399,1747944201,1894392456,271794690,1132324616,592830857,855126995,1629543478,1357546952,1592742363,1046000048,1746826261,1372156883,1962565368,740267526,1711415708,319599700,554466787,1840358421,1071503611,1789279014,1042983890,1324745188,91632057,704594355,1384935220,182349373,1374713402,553524006,2589931,651032496,2012795435,1037556035,1158145980,136254622,714840457,1942917998,546432095,1044348805,333399346,695849602,1637372864,1817109624,1150025352,227553113,1528792198,557097026,1082732672,484322257,1985931961,125234257,1369785898,1367401232,1134121742,50516266,403186136,708212757,1404814013,352754859,896795738,448690839,1947092337,885519899,1341963062,768645900,252295000,1356547481,193487079,1279983248,1539074507,1278525547,1065761510,551377444,1488501503,1480432051,1330595978,260797887,83657976,1597492361,1853579281,833997812,1591831846,404554488,1334177183,470429180,724516257,1476747646,571062134,385999107,1992097552,897552360,602259477,1014370315,28314893,475762604,862812519,736150004,1529940620,1574097941,382810303,498632381,658319466,945115889,57755532,1190866564,454119875,1625978203,1544673676,481809429,314464738,555591732,1008679437,1372158815,532939075,989335987,1140546826,802640397,1673797829,1705396331,796429227,668401391,588901547,2012031094,1519699926,208248046,1153519230,1969666312,103988343,1095275713,1582995522,791787540,1734380785,1427494397,85829743,253346486,117490577,1339694416,343250242,562696312,927051942,1907138278,61008408,1831954268,1392333963,1364842025,1225047993,313686457,860185127,1623921409,494992501,1071121315,680388976,1159864344,1595293619,1909005240,18898939,1183714348,387648711,2010847286,1421994122,167540943,1555626501,1839640152,1386193025,154106067,1442671401,224707062,443704264,1895325178,440602559,3544349,1434516353,565540168,870715174,1341232855,658840514,1480722905,1006901860,252520717,149142595,527670330,1048539137,676168085,1987249102,62311768,478329490,989495311,489513979,407947260,821382189,1489823553,1686608210,1270997851,833952057,298178913,1447192806,1291513614,48605936,1864927869,1324402580,816343283,82993746,1096734960,526714549,1752587383,238404428,1809380888,1510906791,1538285510,376579440,1075985529,766734511,2000713317,860106641,1647034879,1398016133,1417994863,296737042,1269776404,1535897297,834522515,1560035170,1121549700,1233649331,173125338,178378479,77960260,1145301849,1907124406,1298595622,1507125134,419994885,1804693973,993909212,212992,1092012819,884837584,1575692345,1108451408,6344379,1300538014,321406944,1080919152,149175031,334352978,994209837,294732257,498228738,91680298,1328387481,1745797469,1942766013,626773577,766339109,1033175029,901570265,356647113,844046807,964349830,1650311008,48209875,1557254583,861601987,1712834289,1933775724,650269929,712254326,579641484,349901234,1080581937,1002003103,1252470248,1962464261,1573965119,117994039,1888637475,1271880651,1417385570,663627049,153135428,1574151165,1307691824,977862165,35003348,1124933525,603936663,2010092149,1451113925,1759944516,603963200,1360709257,237404144,405930933,1543129503,1551262517,49587912,1612211322,209693357,1822972589,369856786,1797417900,1885828977,545950651,625012224,1322656500,1812525931,215777070,1963491368,1225911498,162167775,683643804,688966006,577502180,418511779,1564391951,1393234129,550911111,26546172,1827787658,1649561738,113309146,1088169117,1555983190,60179178,1797144712,1458831861,1658928681,81752989,180908148,143697472,1556224311,1542343212,69890242,1860943614,265898670,822155422,1206343674,920406555,1608064693,105253722,1568078047,1759214123,201115589,658656478,1160259401,814028326,311526267,1350686347,1103873719,1495938167,1529504860,501425654,646505425,626518686,1919165081,1378217590,1155763087,1291211542,888909234,490003763,1253748850,718454173,335089048,1785398726,648304161,1744765082,364942197,1305764975,1328132832,2007650700,888929605,89369379,1330173474,1623445733,1771811743,1837936419,1406444798,351580065,946874025,870149687,1015920152,1107027027,48462099,1435179926,1752516606,328926595,1345532896,336106203,1771512186,286361756,213184425,988884768,977548611,1722926731,372789147,236684480,306240287,1961873534,1724230564,679248484,175681506,1429739747,949384066,1829171099,990704772,168269815,691704028,1673292102,1563276142,1062726822,29662423,1948825545,447156469,628216627,582398544,761544572,1348048790,1286452317,509195850,48318136,1895187843,1362548349,1157732708,1738768660,18777078,1144472393,1912952638,276748115,1839990491,84042200,1393106627,717808111,1061800880,1457502208,1661019322,1902821351,1604709153,1857496480,1955742688,1958336413,619862882,847777135,1112454170,1501434604,572377434,271869841,1933405065,1830257359,1877275665,1744963837,1261576615,1750076117,581437597,1424959477,248514198,1109421702,1206958016,439919087,1333697653,1207071267,1603905813,1155338511,875511410,1294955910,1970527087,491932617,946675650,1708037661,1841048500,1209072223,1561704355,1364982250,183286459,1080559011,188226618,1305403710,348417960,1364664344,727746631,897264465,1069955990,172311674,1009699497,53077226,828421136,991396079,1395300051,1380838840,268560910,1871916325,1598275946,1506157847,1748824258,1938943022,431617356,35212300,508093050,1994391615,1722957837,1531551310,805137139,1422510820,781095463,1509742056,1025810729,479522266,1539790312,1429247496,1794376834,681515103,1207195893,1966465874,1015129661,836170825,1243224616,871921752,1012720239,1441939853,301057102,870877755,1448975156,206071025,1284439097,1024779362,1203625832,976807550,517202772,1526129034,935698846,1680964292,4271179,1992284754,1721194126,335606356,383559276,500323355,1366100420,469822713,1569875761,314101339,283227601,92155637,708826415,2010213056,727168062,1277643360,571493804,1567848242,1794317873,1442358712,62004995,1313532329,996921275,1904189384,828725291,847593757,745583534,425001778,1220642894,333715289,108841984,210579006,481482586,1441881741,1717393907,834174094,1163328217,1099580753,598681752,1157588477,478372910,1942905135,354519000,69800436,1299281713,1796938018,355363282,556808675,624224460,470478152,1696167012,1342896954,765833820,1526209877,1349449562,1142873003,1991151738,1568844024,1269843529,1539572318,1539009510,1973146993,1209755326,749664425,1447147697,1600078385,1683862390,84777673,728876601,221157683,909847363,1650231983,1983652026,1145075835,1997813981,1793975822,1959542496,1062852718,1078083152,1710891984,310821427,1183070582,372849851,1373217575,1435825388,185834575,1877749902,1448153098,463444229,1528830462,291833736,1146692374,4846603,1580562821,1900078495,1644660767,1243053844,1984796679,1527397258,1524219200,1142961730,1379585643,206875461,956778732,1226343550,1956268806,873140634,959682848,663767349,1882695939,1974674282,1462559163,1221857957,1411319775,689650679,1373889758,766222175,388401546,398783830,1069824721,1437176240,322739586,102621557,1251405803,253295344,248172603,1831070048,1633661213,1328228092,969728497,311273881,1207445162,1170488401,1525686506,842254051,1694931788,513265154,742651159,1818818260,547671897,1020221076,1247601317,20746686,353261367,1423967775,1002642588,1535758151,1816739903,1154821414,1927691,1523857946,1859990229,1279922223,1978182635,963753929,1172685849,1886379334,1963563740,1028299837,495975433,1941387018,1392784624,563247986,143670345,942446229,1434034280,731219341,381890464,975756388,1094555416,1179711530,340598750,1477997509,1860406126,1845015791,124644545,243869205,1424230436,218002249,332213308,445946708,1625103595,559592937,343406015,210851548,948839527,2004460833,106638143,1492793477,875184906,226753663,1763000826,1378602581,1007106731,1694473067,1172090234,38397913,263389831,788008986,1381973347,1413606379,1342386423,523712411,827524483,109071221,333964496,1910970778,1357975325,1476699282,616955077,1955348398,919941143,735551682,136781671,266470591,1603170008,799832999,106193033,821135102,1895797747,1921662517,453113601,951721957,1672817577,604232958,729993639,1148905502,588087745,754352912,1690255960,66844455,2007105989,189708760,37726093,1442506361,1324398093,1629303256,915267452,261357671,1947709666,546878193,1205445791,53805881,755637955,1977533367,1600600149,1707378990,1268775513,1002002329,192086335,1300026406,1553959638,819906902,1597860424,1692216086,1160067803,743699992,2005838079,1412351793,611244366,1270132176,774370300,102964972,979338406,841274193,1418292873,1754450186,362562630,809757832,1622940474,862710833,1028391093,1747251064,1816340143,1721584019,1990653396,1060904449,1991265045,1107069643,1560762764,50240343,259683627,1814218538,983991822,1142293335,664749672,241173104,1932990657,1422256579,1251141265,508392448,214978143,1131390479,1115141039,173227235,1723525269,704936131,483930085,456854811,1521522652,900042838,1644249985,328570784,39940167,512031510,254019171,425995745,1512967169,219712667,172410032,493352722,1648086857,555205712,1854952013,1620796461,781174807,647368656,1651324438,1340380100,944220495,538441188,748689012,76242412,1906689064,435857375,1943952446,1384917584,153655957,667212929,231140916,871431074,1912596936,1546825756,1497684177,914601387,1553585068,1919767759,1580965606,1591602719,909120127,1813857971,654345358,1410414360,868868521,132530165,1237721844,275629938,1239712098,1518388776,1070690496,1532663257,1730465280,731952981,1609759956,1245104933,1259329086,99722662,1092713455,1310196836,1974603180,1665475375,1516563582,1054506351,230487145,2007495584,1749263124,813838378,710010563,189010806,1093238160,1850154663,377481017,320163679,1423669805,367546477,243005292,1633635988,985267822,556840401,918604159,625452384,202676654,486934234,1009636562,1321373009,1058738699,1525420080,103469931,848804248,1029218093,24257304,461307868,798133966,1723715672,603769754,317086585,1709700661,1871684865,655104533,297882479,1712422453,264996346,1469803609,208903029,1397656385,1057152130,15684040,651026115,1084636270,1591132435,1722933345,1762242584,777747816,92286914,1060999268,1670329736,1920519791,1884478495,1375280516,980101957,973048822,917388573,1567840719,1618264,1107387369,1465409799,1104202341,1576323060,477324816,837079655,1952087276,1205989261,1236492496,1570377342,1007555102,1904275646,1138792889,1483543465,1343749422,740286100,55379469,654101979,1869627274,1891083027,1289438066,104099528,646170361,1562157723,491546324,1790939224,1973519590,1693700972,929794401,442423689,368525094,1923410388,952022832,85394546,1395995519,918430928,556977901,1336987526,102898631,1529976194,1630782575,53186533,371410315,1611364235,500242812,353805283,330298547,700974293,1944569540,1076974212,2003545382,782265,679267061,81294834,1078660221,1387583483,755322775,1851127668,1006927566,1922157935,911017532,1993147840,621313245,366937892,178300499,802811131,866476036,1761065053,1738302229,1409143099,1020271124,1616621137,908174935,1400359558,596250152,1849670739,1308616962,1796924403,911868068,320366635,1502840882,677138622,513318919,1272734678,1587681460,742241654,490034132,1147663443,246476849,1438798009,1028767317,1154713277,1875496914,1353774197,825812432,1638583498,1325098714,1944356632,1855464654,908338763,742355155,340727796,1545106612,969922052,245701888,384402298,1432809116,1750054989,830646823,1042783780,813946009,436113252,367811046,1033956438,31262288,164215417,949172967,202887674,1126202098,1649613185,1981224020,612004067,1973176173,1223751378,144022776,410072340,1845182079,1522555476,10975948,1002214885,663673802,791474630,219893863,166811909,1583811744,1745358727,1148061014,1559600273,1352078725,502993518,1476045395,775434594,211517993,631343773,997808861,1077465866,1632755130,1560746724,314392127,49494851,56670302,1683115529,311805403,554530360,566836694,409346565,963423395,828810056,914478053,1629631394,1425259616,815481616,1005432774,1529572947,985886888,374006498,74126382,979964039,1095204411,1373252234,944141536,463453632,1575821581,2012319025,865188738,522603701,1792755252,823150636,80342370,1427728272,256858362,408904642,1223405993,583795314,1568635134,1890759464,1247478120,1056473832,1310853020,1104083316,228039174,1431594275,535557599,914617797,332874428,1862692016,695100495,440868453,89690132,75484432,263054722,1189710875,916558547,1707049455,174538567,1882441111,1555397888,931301195,845780142,1121541719,291270239,469351760,417519230,127571940,1578252261,2009158117,1505569231,82243186,467656644,1659649738,863537341,228273823,1576399777,1473645452,514856714,835109003,564868428,1064838266,1411966235,1030177292,1845197322,892278199,161215316,907688678,1512684757,909332169,319125356,486525445,1999469654,1647690614,1138767834,1499192542,265363224,238555269,1099490315,1958314472,865554756,625436329,1686790265,1174491142,910034745,1670026768,1568775606,180233043,366731806,156086699,1122518484,896299686,111658794,728869019,1298851318,1172446274,816831486,1220953676,818444287,253181664,348184424,11704,637650222,326586004,1981895559,1636341295,142096043,376376696,1519874976,99158724,128041872,200147014,1497238380,1456306454,1146484556,789285677,1225590793,1323704517,1310647512,862787416,1167603878,726966091,49874659,1986294398,292793498,1904145091,856452711,616316964,1168363980,1735300869,1379302581,494297195,98202267,624631128,325847123,872863361,125120151,108968561,1223261978,268573635,1811741831,1864685622,1383764136,1866284138,1078843903,1037998493,1439068239,1863147927,860972033,1277358654,167686598,1670347072,728585435,1415194523,774053678,46613129,1413203555,1082383974,125973589,1784309592,883760464,1083911513,1867575776,950283810,1423967316,1290904262,499733207,1491230936,1505021266,1606314083,149188311,166392825,149723724,1630661718,646425838,1903612504,1474540552,874384019,520673167,1910493715,1306013906,1162879996,29425035,852692438,698150555,240045806,767182115,316195083,1646608838,367361723,93479613,1803696683,1769861420,1590300630,720056320,449638545,1140498368,201463608,1389856520,482219590,321191711,841323202,1293373382,290032593,405381543,1489728121,1351454412,1220257367,1297012602,1819844698,1248548605,1891447042,301766053,1856203719,567858166,318266749,616462682,446857537,1370356329,562602341,1007603504,1945330696,930135091,1972358342,1819091490,123237943,1230319787,330534595,222911794,1465103982,597138822,2006765050,597188499,82620590,72104444,1471929900,1105936605,1966558056,1296672952,1396444284,43626314,881436754,1668819666,612612187,1381758417,1867660492,88207908,313478657,259428906,279138885,462986482,1618339947,1135966807,1102992315,1134155521,816733147,795696672,683093129,49860711,79319852,1905347449,1381666484,204106016,502991949,1728423879,89614613,1736893485,1824155183,899800811,1589024453,1224886660,777386010,1920984949,1949041278,1230394586,260033050,1089349631,1985481041,1916829294,519763390,1576158661,681836371,1173305746,753342319,1158739501,1232966010,717818481,1655433409,771930061,758547697,50724474,885964837,162065196,1958585981,1289809186,946937726,1569861431,1213980006,301829225,749509831,1316405016,1759800129,1361839969,1005264810,1534186680,960300928,622773108,165949470,1421212003,858110834,1299866656,785683925,972676762,1527055333,1070469191,1431863798,1554494447,1912288541,662406620,904737638,608859278,1602122401,57970742,1143585503,976522814,240592084,1552873415,575514658,772692410,1839697719,951907345,1211670437,392371869,973032027,323652689,1053526415,850138942,213927515,240178939,851964849,92248247,1671959437,66969692,1744095032,1425176341,1165457849,487286664,1193449005,1886953227,1934029973,711685430,236029872,1139668297,349760034,591063410,886056538,526777901,680844240,190106039,204230482,192375539,56784736,1859415319,798479645,766694859,1722695006,1648451197,695593339,1530322917,1658761522,412525343,119821743,148317362,1507263872,1807616221,45650866,1887149703,702457572,1545187514,69408647,97704145,1365162279,64918,889689333,84223316,1162455293,1371005548,1712551411,188813340,808836136,519342349,1965710007,309942607,1196147604,1791773856,1862693077,11038953,1257025065,684777002,856039187,904587557,240429215,35692923,843489457,606228351,1933697179,1249722827,523605687,781341796,1246051924,894664578,1903387039,1877663061,1287036252,818302227,1638204521,1148357923,72717539,1142896962,19964863,1643735990,410151013,659883106,432404906,1337160770,1065576750,1715486565,1348580843,1001804846,284640854,1632080125,686643279,761398390,924869598,58545183,354013100,1585680571,1158239833,998123519,1457652481,1487315834,1268072594,938184843,297858917,1490001855,702044452,254496515,1704168400,1682450009,1711567288,251368521,1625338253,863151112,383222203,1887510637,1600859272,361005198,797419292,1698685574,1463740424,1517420019,792067779,1952535471,1502674887,299020864,1696204934,341414346,149208717,148960966,1495377245,1041862494,1515974932,1933432232,257276421,14273364,356355083,1590785057,121218996,944773415,1548454990,1943555414,946881737,71839030,1791357293,285399229,1017815000,1876810776,373927035,1139632042,480534798,1272628489,1680197839,492395335,568822407,556493539,890337216,1503634009,278131273,1390296041,1830344157,146710058,1270641404,1570408642,1209744613,1529269482,993900532,717861437,1684326230,520752327,386070061,1737462935,492215712,503503793,853389402,1544345109,244960591,217160317,1365918498,33420188,1343605742,1216258072,1850745635,948112108,756524347,1769928392,1732061402,57707283,1630392063,1291412383,1475022735,750680486,134725048,851121913,527842500,115306109,1225064960,271323401,442447221,1497769018,1740214424,1698246541,772563914,1102372070,1161989793,1513603213,888506462,693865157,883963233,1384182931,1862337096,323008074,812422298,39988685,820069553,1958659186,1735058403,982334491,317856673,822015814,199963375,1055075022,82711262,1170924052,328568290,1895112864,1486134276,1053866468,1978139269,279694352,1784704988,56307580,1098125757,395449303,1471887118,1962440718,1400327458,1627592038,1225575359,1984966815,1795461561,757980847,1834423619,1968991644,228035539,802689910,121481632,357107540,588578498,909688549,294917282,345256715,1764470037,1462800514,1977753517,1665262939,158537534,1759311310,1817494547,257460485,1793066646,315543753,754601197,404764513,1541014797,148967507,666860134,1390225233,76960803,1161878712,1504762252,1266541462,1995968682,93441138,1888126697,978377065,473634381,1976788472,1757400962,1155388772,571539515,1206960968,1424330646,1782879988,1000074785,29346061,1574330662,760377197,1279636246,724922114,677285487,832763189,1432066991,64666897,960686833,1586281882,67041862,1006551374,961491240,690870169,776143018,431538082,988348208,488878380,1046166248,1754846056,229614947,1328154510,897492048,505420700,216759019,1338741590,529264087,627141165,1026896719,1286262936,1864762413,1909420257,1755724168,1947824085,1556989942,324419994,1793944070,150336329,1292412432,1219363040,762303194,1729602709,950178397,872540118,1810099973,1657618259,1861521399,1210407452,628246162,721693400,744793029,1267224248,1763441705,381709917,1188447438,1833829100,987718761,188911346,539280751,1692283105,1444249849,588681347,1392138649,1546697788,482059563,1310268351,786389665,1048311291,569616284,1709241344,1276387164,1181563583,375359536,692454039,555125176,1633637868,1191092831,1088150456,1724473262,1911122205,1178898269,135087993,1111889639,1108705854,239439661,1335585848,1183057963,1941197204,871603118,773067007,1279720820,1549010293,1150136397,878742923,429910270,1209662719,1707956568,1806028652,712350286,1177411633,1289736309,940009153,1231998438,701671857,290210631,40014921,1851689693,1097370086,1246130098,899563193,81783271,1460046768,1325975000,421882268,858051768,1421461407,1029927303,1517314855,1418757085,1954842192,1644488440,1175801711,842084657,501868876,1627610307,135205212,1669981714,235976146,168192746,172227970,623266370,989211904,857848151,947617040,1540960358,1281233408,200534317,150656735,824606189,208176530,830502963,1591899118,2007391429,414078288,437189243,1899987035,1138142819,1406210720,520342087,1347421579,792912450,798748481,206432969,902617824,872244630,1023849737,918681569,344562364,253574002,306311923,1862326133,1682336507,1210620311,796516720,1677674937,556196448,1762434394,329617270,1929309517,935043618,216988843,1289906106,222409193,1471782562,703991622,1516918326,1052557466,1577697671,1737230866,1728316974,656046988,503333730,1498337452,91823777,1776573870,411197610,1728878444,736094265,1212570403,1965682361,362953721,51717919,1863383480,1664084298,1476267479,1336306538,60360860,661787873,1169487795,1478641177,541446552,1383636027,3090041,944632716,23297212,605954650,28469041,1229358813,1727327867,1432987944,249848715,1638453644,1927959779,1670440779,297806406,731848830,1312329824,1804203054,1189169630,433086005,830612543,1610210473,215341334,845581335,1429386512,923407077,75844304,328389166,945473576,1147865294,857266564,1353203127,873159679,569422283,1719629019,128040634,547903729,348120034,1951698421,558026410,1851155443,1051614940,1185218665,510349177,1710262460,688239332,926860693,758335013,1858823848,39723363,772131904,600675856,1259521815,382771478,378220587,1605240784,552017241,317803011,180231703,1833105668,548216699,1767439290,1055386982,1341690984,1008945538,435659981,562864427,1734020300,251312043,685576342,1647374706,1530220655,1505421633,1004990684,1941260476,464122397,1844147386,937641939,1551996832,191760943,574095409,1035509734,1535181235,478543409,1462076497,771565572,1709764701,287714308,1275281871,1976870986,1302437063,1038854981,211085628,131332243,1666692442,495497545,1366309890,1264143233,195092104,70218541,1366787700,654948247,1310743097,1509250496,1606201209,1772819866,1635295738,1724287710,1953510382,1001857344,1679055928,1834561090,563220797,615550196,194701507,1193515191,577089882,1019305262,1904156911,1607837216,612304586,1246263764,1745716363,284317111,400339081,1039234957,1171781511,1775331860,1063273122,1181290393,1902624458,382916307,281291717,1542877404,70215359,198934453,1943736555,1788617692,1368658141,1715125891,1054196429,1551623846,1226706256,608589055,972352664,1967485062,489831897,1117103741,1273595741,174337816,1006799510,761843764,123321214,1725883317,873518195,1898089498,1924076582,622241988,1440738806,132654272,427858152,111614463,1959892196,631538279,271733879,816213333,865624300,986277588,1534063394,763599926,1762187341,1738927593,2011237519,492735315,1714353187,1307314445,419302654,1791305508,1653349469,1358995476,742906404,32741513,755291532,1351930515,923428720,773200508,904766089,1719075967,475468822,1217683908,688625965,1301551544,222733563,2005084108,1345842225,1928393172,1469721964,1071160036,57724409,1745608153,82577930,677279367,1231164095,781087116,702294461,1230377119,560580667,1489408244,1130901951,451079945,1835156827,1146867924,796433477,1578199830,1818158196,1975372911,624230461,850178192,442306449,1458694055,1402110889,1145797121,832804416,1314218104,1279607920,161553079,1202370596,979208671,1723772017,1108537842,834787735,1733174471,212611442,163768033,977583694,1110131435,229084244,1250410382,612506629,192445792,1874449974,1299703991,936527625,418083119,1265914586,1732298375,1731938319,430130456,1012037092,462193474,1847063159,889365162,216686593,1917610607,1085957316,884716273,1820378279,1283614530,597778244,185041714,1446392209,975478907,496546268,101133151,1365900575,719269454,1630605304,470942107,318393284,1158702240,649820077,26936099,54522458,584717172,75529243,414441694,1945748600,1146520999,11332691,1979341233,286968504,1615457924,1240966736,1429632167,1583213085,1714851127,1295988544,1467684737,1050562957,17632924,1633163105,1964666809,1105303778,1261014373,1567043979,321545675,92209006,867565157,1950040737,461047095,1409852849,1623582068,1150083664,1100331342,427146078,1378891601,430260076,942767268,941959353,57088969,2005256145,706588200,1052813240,225023420,1896392924,1314787201,1812788869,754132894,7062235,346339690,1694370654,615002676,1537151750,660214817,1096970544,1773013247,1847003423,1172570264,829012714,1113088736,815324125,1468179342,1653529506,1057343749,1914971417,753833293,1579045514,193128511,991369428,1802660015,1345164913,417799217,317737109,1341551211,1847923460,693930887,1950016443,224343506,325000535,1947878174,536359399,919397815,1488721932,1600535298,818795670,1588742792,234018842,1221698492,1381478370,399826730,1401892034,823253054,1086020932,974902907,1983755949,798793805,136414750,1658538265,1663273117,301210409,884423565,1852672496,1063846230,15440487,626356907,1520101670,1553196410,1794539541,1138809867,724258308,1175169440,363072236,190974213,1088246383,82710073,1798351287,1909211885,1758194099,1271245966,1897551091,498149600,1292993797,379353691,1819482533,238728414,1661067565,902362095,1599274256,1677134457,1598805670,679409378,151200876,898401287,1598962334,155391218,1321902834,907592361,265900509,659357426,1494857739,1753365222,383856262,1875514516,529940520,179915402,750959270,876623219,1037260894,1765501731,1065607695,688438294,1294105350,1365237600,1553444266,1679671754,1927798888,1840490681,1852435460,130934207,1560800521,1733595316,1187742682,1545744247,1107876337,247059932,1815878092,964191559,15510282,663250312,573731694,551679405,77747995,1480476866,1825571783,1487235393,1513096615,227310116,505127370,1637058242,874112968,1491993236,891584760,761871041,332457575,1821278430,807175489,952285329,1150525976,1919398963,1126744912,957511669,445664736,1813539598,395761091,895390384,698846310,1197305781,251163706,185875573,1801908962,1714778957,750516413,1477379275,1843609894,1341561227,1533148359,78552740,1410925767,1103447413,817666866,1578473182,180870755,1992083036,1776961109,685330033,1015171647,1130975517,1235282633,744641725,575215387,430373190,941290338,668699403,98339214,1362390207,390604279,1966059990,201632000,197766346,1013919269,1069182344,1013093422,327989651,1055550900,758482670,1783335838,1753722682,1554510001,1885525383,568925053,1353837166,90829271,186693506,408620746,126533965,1657019324,904738353,39720165,941119096,524960737,478878841,658165806,1476153674,865587740,802483179,170420444,252144018,83009481,1786997605,1571170087,1038576703,1146305926,996537221,700043137,1432494100,921084549,748155833,903688471,1299225282,572414239,325105718,873250441,198534326,759014168,621393453,233840941,1775247903,810541313,32195669,284181935,819084171,236497842,1799935537,211295951,1610713931,1605772037,192924220,999545026,315765698,1148699566,224240375,1258966499,1860028487,14745061,420871069,1412903545,472795972,265138370,1263608453,1429489327,1851690171,1411675538,858188785,1641636552,523029170,774625026,729780112,1132748738,1528586836,847763023,335021984,1341212220,1210716103,544902907,1636116584,471847804,1339331653,1276262469,1668525658,400299270,767657540,1908479,715339682,402420639,496762071,1244080497,304835492,979870716,592680023,505435187,1503421929,1853498330,1438871620,1202386687,380185000,704308093,1067135162,1804289588,1575960915,12867802,1253458096,1181806913,1364784110,540272486,378855221,1084452321,1829602167,175669403,123577981,1436049103,1566974067,544896514,607064013,379499910,619056290,399011197,632256630,367610109,247261996,953292508,1223061990,1458423138,102968125,1196309148,1468320015,213095521,910619234,427696857,895746888,727463705,1204284686,1949315302,773455687,854187482,1358085709,169652048,1672439745,1406346340,378139403,980615325,1315483342,1559377642,989992822,1119435472,762264260,507680374,316872552,449417866,94696361,508955029,114669874,1182454345,537528128,883784107,1171062062,1399365407,522891995,1845558040,1223639790,1586205650,1782715447,1234169699,943963774,1329197675,1269867693,285070923,371450059,1403312750,474017420,961212407,1919497312,562499304,254464739,368379663,566568213,154474304,119196965,1943320465,589265990,456310397,47519301,1037750996,940309549,257361924,42885927,75571273,248445408,617894031,342867548,845473731,1475863929,1677573223,1179842543,699321202,434268931,1892830680,47352326,1515373221,353583446,1645905678,650319781,1687247880,671919753,341274834,1586009429,1196711103,997591830,1926399190,1774876696,1948009178,782039746,136448361,1534573322,132782432,1258987259,626435072,272669029,522311564,1407255123,1171236284,862963116,214536083,495010341,1313881147,1390926886,1340798180,834115848,704428807,797936449,1873225667,1440831221,455891709,1053921057,1655999415,1133096122,197028230,613530967,413543773,88530798,570507588,835821735,1745299457,1768249600,668460350,202740523,199073,181121225,531351824,1428581588,1073458006,880264635,1872189992,1503186223,150182281,1751952503,9645806,572803484,1491037828,233682960,737466323,1485112128,375064085,479159776,547271404,573134417,1646338369,186023192,569197781,27425618,1905415758,966855306,21688068,1770747904,865110656,1789306260,969267684,966961225,1317171911,841507860,296695880,679662054,1066163469,1868750050,426724414,1486847344,1608913648,1599802957,1166976515,77023622,1004894636,763973451,1393217914,150728553,55481519,449232435,783507265,1907605965,1721526958,1813678951,1810909476,635937824,754628390,260118952,1375870650,999268188,78434516,1116169390,32702258,28102826,212712482,848813645,1096586275,1379065758,566917498,1192602150,602274023,266131142,1386219824,964834813,102819633,951667686,1013112842,1494746347,1453806844,74898593,31495419,1995206322,1714552983,575649157,312822146,854755283,853479900,1472677978,263742938,1308893394,892808444,1102157808,1457805148,748110804,1786384555,538982520,1567255620,1318937799,1924040097,49088081,1515939377,446667502,962116222,725496862,1781256866,802647482,1834427101,529813472,1572024013,1177025970,2010982381,1897505490,689734206,1671292356,518549666,290622582,1251152472,615930693,562496591,1976981791,136426510,1957590909,714455339,783424952,1307243099,1199446680,1904405076,1712056285,316821644,551999583,598245987,161024252,1254278007,2008453284,449800764,1978960052,1095970118,1342185143,84726939,1901821059,1385184120,837598233,330795375,647413846,1585970518,1140607642,1043275355,121022119,890072893,1506263854,1565509131,1761487148,1383669525,1101442155,143035156,1942460450,428061885,992549365,9978190,1117677101,645758176,1898398651,1342103195,1909942637,484208561,381648324,1777171988,381613570,599777009,306619299,1241823127,451098844,695043030,435771196,1817414148,392911058,1928190660,1792923184,1090382331,172876245,9786919,1975214653,2006341701,719663321,931431786,1658949853,1414766997,604459705,700392203,20564824,843195331,447069867,1531410993,647306719,468032311,1838973625,564115966,1093608095,654984381,1035680830,214576774,1543340770,727648617,1854655304,577683514,1535559689,1676092053,468725393,1388982851,766062609,1855565696,307011122,1886872674,1116560245,1699999362,1795201793,1589578325,1603542572,1135391780,1406063765,658602315,1002086959,1240713485,451240242,1115658088,340342592,1148352944,1979104753,963791624,357647145,1340055089,1738029955,1413601204,618060008,1829129078,1941866395,1922541974,889332308,737505610,782583900,208873301,691933805,1442476453,1467028244,63184347,1132128788,1453045816,1894375079,1317258318,1331810732,1720291988,80131269,1492417892,1437824581,1177091233,33579868,228065755,200588795,991755441,1521826105,336746158,528461362,872066918,214884350,1430014677,907461389,1177452420,848085751,1047187128,970778838,1893954056,1378932357,453231806,1836622398,532121346,1457700409,1980039358,1269742448,1690478223,1914396269,569199237,1971633126,784749058,1000173678,301834908,1901753622,1015809886,463681661,1884007015,1384611631,1760143725,1207903951,859900440,275538835,531845740,1095554921,930823030,205882685,11666008,127648416,338901720,1224185999,1878361415,995824546,229317290,1366410330,1419177067,1150863271,1951121444,787835848,1276581709,1933269933,1997241954,1779819885,1953541198,1699671473,898084332,1800041811,1468567325,1368895950,354700568,1649239347,1673239687,1478790691,1710334696,1630150047,418328573,357784808,344586705,402682398,314913612,1116665065,287621444,382510684,782692706,1854749109,199667433,1379015647,29154285,1740836237,610899235,387098633,1422695421,1077086115,236720170,1504972777,2013223802,924411105,1214138553,1376043207,110787106,1584672850,1459979706,1160621589,2004834620,889245115,1323132545,999470959,1990818910,818421164,1824825376,826620079,1458108382,727246944,782760354,284347895,301423492,1679054592,682331162,1522881643,1422518227,1215869328,1964444751,935918390,873695940,1670596030,1277799017,1995379052,1263581610,1719929084,1231248066,1200386865,338355832,923502334,507597240,254963179,239217494,1244503939,107056466,264097086,1718770233,230517067,1487461992,939241123,1791025799,988975213,1202514657,731443014,713448469,1870247971,1323510068,274312099,1660175814,1499227789,267114492,1111405454,1729940686,833865303,1609676211,425085281,1841794052,1515241106,1800525986,954433874,1966853043,1305883007,873510581,1496000537,27605138,1007371222,307401627,363354884,666475695,1723401506,367721845,191339567,100036841,1355874293,1209627492,206296940,1859324257,1862124006,1209894919,432804898,1511374707,472964787,1720982043,826148106,1465143499,1595020760,270330871,1442380409,76721759,770287593,1809684594,122942024,1293189194,81957464,1086636320,1299151565,217474553,318216581,1566589578,123070186,1160723384,1984444619,843753330,1094908092,1571886706,518786080,1709557519,1641031166,351677610,1726630166,1921269710,46428530,41504737,1822915292,696389898,1031814904,210964794,1352153728,849554029,1998809578,1067216318,1862771911,48927708,2892501,294362472,1848552631,701519279,1517805585,263617617,1559313688,1247050864,1751188378,1159606445,278268595,201618087,95704358,1359560173,893644320,315071923,565055731,1717936388,1209818123,701056816,1422916619,311819257,37234719,1211310096,847863141,1717220649,1126034656,853196713,1854349067,1845742605,1462314586,429209158,1308069732,1223211649,1373071001,1439218272,1579813864,802293251,585155689,1003212863,843527891,881516882,1562296193,568036199,1005547466,433397184,987056476,1693644093,747241753,905387335,1607738254,980926776,1803173330,1780992670,602716515,1121342689,1144661872,1126679428,1804242066,303734302,1109744581,17859756,40952776,360322829,1236718430,256702409,1459043651,370370327,1256154080,1454734287,1061136181,348085705,822455692,987076173,517616427,831697303,561583857,33255165,230746065,554260462,264961080,835024195,604269285,1175403460,1346880555,1946462213,1239431851,1609757952,494770220,1575740740,388276868,949702828,815903579,1852305524,894722613,525267819,324527066,1881532712,425341078,1755041534,1369568673,1252442828,638100230,949312524,197637437,811133523,304666701,957852451,605655674,1652800176,833573957,1801298264,1909404263,2006200297,727733144,1447883723,624290826,405892873,1330672113,1643704575,1753784387,308469013,1810434236,267254446,775007893,1335280012,662885025,49073668,1731664427,986231220,172198817,1300698741,1674298650,1379121543,1285872001,848854274,47947487,444361883,127859532,1091839440,677718862,565328143,606381822,1583248516,428627613,354116329,1256532232,1540653845,742819114,1205762362,1766568389,208393827,1291145320,2007271220,23331832,322110987,1199444696,1437562958,208937111,1446593130,2004794684,443964308,101140539,1651264834,335206832,1013288630,972565367,693923505,1086820241,1332223363,1159704531,1009158545,1594544335,428396848,1933535772,533084909,646932053,132547242,2009787039,221608376,425388903,654161844,1364025029,1661721041,113665840,1411373816,1707517632,996255404,682766513,1411978365,448099426,1247261675,1367913612,1163583912,839931567,528538066,385888798,521567447,185671381,182150196,722827432,376480243,585528855,854087059,1722950164,1466807601,1887333554,1894673904,1177090877,203072776,1747580878,13100818,727250746,851827404,1054415390,68760104,423001610,410749622,1067107233,1891109573,1015085499,1577522888,950315488,1548551049,1921115610,1134899790,677731550,1745094104,432709120,776285539,467482469,1357363145,534257137,604756792,800472190,1462475707,468411229,1770736800,671598509,1219363202,431152062,1319906621,1744168838,1307534220,505903017,774058784,45429270,1442633958,1785821608,74675320,1520328185,1185292996,294797143,1311982718,1371273683,1675873815,1117339267,590355180,851261707,50949290,1905267473,389471458,1201593996,1900992143,251642697,497103228,907308786,666298968,996057149,369480588,319991985,1144949006,1329685444,1674575769,536489712,334126754,102737781,1836180223,517632877,1792682995,1529786605,1630261625,1039438111,1745664027,651543444,421194994,80312325,207888067,161694236,1422099246,1811734972,1867325501,1660568675,1711487226,1959543124,397820158,1542272314,776886837,837874703,898144216,596332737,1250783203,974320235,100601093,1362977527,1153847147,1368159579,1383130977,150062880,1880560983,253497785,855759524,860051798,768169983,1957855028,392417229,217834008,1737601463,1192199605,1355247826,119976562,1145461620,1251916487,811080507,743899239,1168488416,1049048624,1887281708,355594342,113504833,1389853333,1117627908,1666469303,749989910,250681326,120814586,943844504,288265718,1009665847,885351931,717389586,1447449396,1956807840,1067932161,1083237369,448051063,1585249581,1712199444,401066846,115502807,1544796640,582646746,1828019611,1686468369,1691174153,25986347,962235333,1175457808,1865953206,1529511854,1936979885,243333668,222282337,2009917863,709514518,784446908,1769138112,1775233815,1324959363,1609677459,1914784286,901522649,1663401483,797328363,750182069,136760596,778494674,1809957725,1284798603,1666145623,1527374127,1226352791,1285212640,1213768354,435721179,1405431413,809155641,954424918,646892044,336643422,1816372622,1365329418,1940890704,1820017256,1441181124,1941824379,975572971,1449409712,95619969,558409212,394985202,1862440583,1198998598,557032006,1947125899,559113151,226813329,748096563,1283450481,1178506213,1274311077,1092022348,507302245,475679117,1116239237,268635621,889884094,1070032182,1523761720,220060077,1481592210,834564337,126221936,898572038,1696193125,1264294356,1483776018,1371743632,723438069,1277542440,986852351,1461825129,434503968,1995466187,454346331,1708064328,1460445969,772830477,441216065,112436378,92315144,78627072,64054046,335749068,1779248692,1146023202,509916893,138851562,1125330679,78455156,848346304,1894402637,1419117217,132159767,1129209290,842399103,1244973856,1100646564,1446636844,1315397907,1696297111,1574188501,913595349,139781477,114607974,641317848,201736185,1647386183,137878159,1689001772,1963808003,284028844,1186234289,1658948721,1700014289,979038753,1324997739,387900367,1404615542,697240655,1030126266,1815301870,1382004151,53952521,830952943,1440643194,1310322166,1166300456,174178005,1076691302,399575022,1032596550,493027372,785971753,766387981,147711447,1067904597,673939644,1694825326,170528195,906523869,742067720,1562051267,1981367381,1680724990,124338443,854225773,417146769,663564926,464173789,1476215075,1285963193,959724536,577839229,1688590575,1958373842,1129478451,432945126,299347146,357330369,1289033773,1115923671,1730136853,604683912,240015864,225148370,257547127,1612642387,1858070109,1130994309,1291636340,926827453,1555012784,570718736,1719444718,944458929,1112163209,1071796894,817617102,396687836,508350064,161247432,161028306,1546882657,477075886,38340997,132721511,922404218,1025798911,171327003,394541444,1990100361,1651110863,526757799,98163809,1517373627,1662311706,1275025865,1842705476,1287817702,1686018986,190451306,1992334736,1340624242,1044906091,1507201399,969437258,1219165993,1093371947,1598743406,1221686301,1184518085,49196903,309719698,1416184027,1574051955,1627241037,107777873,418418216,112625467,1863273088,188473169,406888968,1614235652,1376591158,498992632,516741082,1695382021,1238954709,752294058,69809721,1619011483,1805195851,163779493,1590654496,1411135701,2506986,1256063499,1423064447,547649017,1809943975,657220464,195376173,1440917422,1565545788,400679272,1676760396,1888231891,1234489280,1906761524,642186762,113982200,188536667,1732097243,173417627,1025379554,246677046,988368324,655323956,675527096,692625708,323765059,652904654,150893634,1227983262,1289657240,764726697,1415434301,1021538648,1844009675,1418268478,1769231205,1714217327,316925467,1940719144,1940176525,1698432887,220429102,738640829,1298938708,1951887442,854616774,134558604,1868805587,1914400795,813461323,745401153,191095888,1317618596,1145063262,1248296248,487974407,1239139373,263718471,7997750,234117261,1881643267,1576985037,1342404288,1085737445,395981477,476587287,462421557,1294974785,10246601,1525503086,1685786775,2008826701,1106773700,1811855468,1803488820,1878023986,1587391040,1928881325,523114749,232666489,589829380,567810814,808210410,553631407,89528907,960633278,238609553,1079139929,1245811637,319508461,1660940762,1442047505,1672655529,1647262894,82739613,1271717711,1868045714,342024603,383784295,24133388,554836289,955272014,1106424075,1034463732,1900896815,1919448950,1622725446,1524391721,897298149,1514192630,692153245,1997057815,1745233449,365127244,1075292974,1026874217,368852512,2007953035,1639358624,587752283,11064672,788025244,1261094570,1131489153,1146806233,632176612,122768422,249709079,1616869723,930203149,1216655175,1537113480,1315557368,381569089,1515432797,922280809,24763217,785173959,1211894745,545396044,295703075,1670437397,1695196035,1449245860,712544859,723973719,1064029392,1850531259,73646450,533043290,1321267129,1329595047,1759368972,1941972776,1847140276,631565790,44656784,1102189179,467319245,1677360213,384835016,312011904,1103991049,1830297091,881161748,1257196162,1352377885,46550282,136536697,1260510772,684546937,849527924,725850193,1515309968,55756830,1788841859,1634728393,1062003994,769746891,327237114,1449482913,1488844992,1541553303,1217406411,1285955823,977059277,539717101,239640018,980739480,1007310666,1484357066,1464920825,816923905,1698257472,875971520,1903190639,1259161281,990705686,507200769,1754357932,714972016,1858449434,354806274,335903068,860728050,1660133310,1901440831,356918188,268663502,1332512049,1188683545,1745694523,410664815,1654421646,1185180287,2005354269,1969631069,1963456306,1294451337,390810511,635280358,1464604343,1924270332,1946074767,1344640655,348457236,1073364509,1782926474,800058022,505966278,1034154428,1182224975,641739236,1426101943,1453782051,1871129612,1038590079,1592617851,1158344120,1219072533,1017723018,642644752,361989129,568778545,1963240900,259647138,520756653,1765056521,527623566,340022368,132986830,1963656045,874254504,1959013558,1032149054,1061887902,1166740395,1437882652,1338470853,1721979763,633260069,1914195570,636368951,866351840,1873805993,207815977,29340657,486259843,1299993384,1765484712,1142611962,1507047864,1558878322,1104963216,926147573,1264255513,1135944006,973559777,1159475385,1781086877,489969258,798699858,1002192648,588764856,1294279,381552072,312872593,125631812,1038043408,1354409743,582841469,32198577,984888384,647739565,81860180,984559437,41978694,1034640980,20418305,181781916,1000461597,457696045,1996576754,1827671247,308371833,742683218,1251834472,2005455911,897861417,1159355788,202138373,1016442359,608944553,555114429,1039442993,447001191,999315775,847183718,735850119,1454668735,1232194210,438233299,499382564,1519671878,829174443,1702852479,1368373348,1780319306,1138927015,453786346,220498414,781777872,552876629,65518284,730806487,624341888,1919386443,1582239673,1250803905,1976101687,1016955737,426593975,1838733618,3379200,84539788,181963585,1280274155,192319743,879960535,36613752,1307900126,1847549873,1343169989,391313945,1145172331,694628377,1319673919,1824650466,1119176276,1016811697,903293844,769759789,787800117,689878401,1209426564,938457410,1775252363,48943118,1981138696,1711908177,1422089253,480317838,445100457,203066379,1601127124,1228893210,1081937410,792114722,1907086464,1898753973,631675727,1033710730,1932722798,868320109,168631083,115297171,167226487,436738122,530627043,897780087,775609465,1610306455,86268026,533105904,1376888889,1175574509,404839557,1917657321,1035235766,1362122112,1629140079,1181130347,1334940576,442130220,819772625,534060801,1885165808,231988787,260009456,1558358575,1200328069,801615069,1813664204,799375592,837823701,796978008,551433100,1694576534,1237566356,150591793,1324854747,1735229829,1986849899,883236641,1810354371,75389007,1971837502,1662956477,1700519755,1832397777,1010216025,1251438218,1499064659,109047502,581759672,22082651,151182719,1582533380,18236030,572591906,637984720,1294663747,1909419437,1437619950,152677180,1565310985,1413966494,1124104724,981245904,1577059161,585629810,1455260447,1811459750,1920732198,79188219,214483102,1614507634,1384764967,1064578097,53931201,1424763066,664617137,865901349,1917108754,773470821,1659388241,1141680477,1331394745,697004461,366100208,1917821056,584035948,514011410,664990513,1162125495,704459774,725406234,764957888,399075451,233901080,373099603,1651339617,118594024,1516113711,1720284736,482134197,1109946080,716932744,1979073403,511267477,407159504,1407917325,1270808273,737701145,1914979881,1802028871,1492140151,1028176045,579779809,1360213466,1431162398,47103589,444954260,1398098970,106569086,85359569,1128213558,389439858,307479269,553580890,1505186448,529518675,1313045371,57478806,1258740334,58074098,296939044,536636766,223058707,1520310855,1348782282,1618863913,1412087932,96730423,1240005340,50133656,409341943,1816541861,1113939502,1754213275,1867288518,1688601909,1141761075,1468305043,1456828296,854691037,247950548,156749358,497298309,294962626,1529025253,1626573608,1330559112,519950861,747331335,941263192,981100700,1068679812,557082229,994408935,1633296404,838465147,307564364,1680289459,204257658,666320349,1481361802,527157433,1742877852,264795638,214911686,590447000,957811002,398598000,1999795217,1297645975,832383660,508606704,1900863858,941489625,36420070,802706455,838543845,99341657,653120075,1831781786,552772534,334693747,832306623,337822766,417885959,899209126,1785910419,1492016729,1636527010,134858710,231900729,459700974,1345584951,1739737095,1052338290,520181814,628830542,1965461539,1706262187,1701019923,534865949,262508475,2078963,465147364,1883706959,680581576,1039361214,949656890,418579640,761536430,916567252,1450948374,1787641856,1812590226,1811986636,879337417,1640329205,446048118,52262864,1415501463,1247365330,792345062,644515878,1134580655,1288121355,90374894,665473494,1504451882,1845501408,1599045441,515411126,484495363,1276777446,715606385,1960349636,379378755,1483753822,1857811583,1117151129,1318639789,1284260396,818269952,623479558,218632183,174119147,315708505,102425472,1128376801,1710216576,704773182,1422339710,1314209363,888312460,1203364605,600967235,527746567,56066801,981180598,1481628619,19904626,1863266621,238453191,77860642,1258363522,691217424,320638329,174986091,478572134,1461474346,373567671,1059366959,885917113,603629946,354303453,1374041622,376380902,887266005,784155953,1373059526,1247045591,1412686079,1086491208,1541891531,1089056709,170647433,894834622,1210109732,1070272081,1455065590,990484565,677101593,1356595502,1047709189,152425620,1432221738,529655293,936117677,538072296,1847411408,760872530,787386278,1086273232,1268432586,911536255,1619249368,1143485141,207762931,841138033,337327620,1849457494,1415615409,1373007410,1690194915,810762633,463007258,1752809665,299487708,1483927840,942195451,40562327,162659154,751775244,16649241,931618248,1097957952,726588654,532545450,873863690,1677787260,1408151327,1680788367,786392920,1066768731,1981122188,357619760,886436352,627470448,1006759137,1646592550,617803166,1199182450,1672149436,1806145297,1765039842,257850310,539312516,1198938115,349367137,388099235,944237024,1636875795,1542279784,1066714381,1548363352,1037025849,433121564,1326810795,245596597,692189002,1275476704,683615336,1512094202,1041628395,1763693476,1016354618,245343535,1826706069,1600360102,947022703,44376614,368554150,1162026907,572689101,1157558611,1388846399,1657582188,1906954634,486266777,52045298,1023381376,914105460,820907487,1595362551,1651851396,1476684457,1369880158,634308560,1668111868,219948293,1076349004,1532540406,1241428267,410698571,1726834965,1113652664,1190980779,1091430505,447634191,96832207,1707073072,1472064045,773260692,623992704,1169985783,750994732,1311638038,1464855975,55539932,1089045201,1898471478,739488694,1440474415,1164161077,322031040,1551727904,1393976708,712733286,686162026,713683478,6602058,1854645016,52549392,1586406342,1805051891,1312127303,1843124616,212945900,1995917712,1172146398,97589722,838854183,1827042073,1660276749,1387862077,1098422077,950840672,884655601,1449129360,1730008832,1615883168,1764836401,1976746126,1222790361,408058232,163004252,1032732362,1341502517,1224683698,1175187820,976216480,372501609,386690361,669791931,230765405,229965477,1260203671,9197018,1506345973,1643466596,158871539,1749828538,1478178704,1088086143,1366021087,60145942,668139305,1103094051,975815560,1341091727,1529204467,602733846,1506825660,1160114430,1937796443,1230737332,96841568,651821472,1738207451,1541543496,291482943,1852295966,1196173306,1752836458,1538953268,1332137782,742604592,883725577,975446397,1427661710,1352104059,1788959395,15901017,474067788,1160931909,1074433259,37954623,1544165371,1654501602,1889266489,1299993614,811690931,94247735,721433262,16044334,552472498,936894796,1936539430,201384167,72265505,658284753,1421338611,1615528604,1133502160,1467422129,1861612182,1859617181,153229574,1384196055,375628940,1556378058,185432500,333280724,348794685,74233978,829784272,284979045,186182960,296314003,1076068609,1135000307,1256337387,1025981559,605819316,1855847486,1678938415,266433989,340080197,1043409261,290788643,1174137774,1527506365,348954395,1578619652,1434320123,197658432,523732033,1827486080,551657401,874705841,1146913997,1995411012,389296018,1850969862,1916373334,1894368059,1201515709,1741957592,1275058585,1069689885,339522939,1575532052,1704570843,175843079,391492889,194069047,1339336403,1526034162,449911230,1522384896,1388552350,1943762569,833003318,1372201576,255314324,1310292560,148246864,1009604235,977008838,281436213,740479879,308481335,864781795,1251684563,853747176,1188455069,1760903394,409477314,1448419643,1565449454,603340805,1868618633,1515495402,1047606539,1150620648,1751194023,216668597,1268447254,1312146818,184796315,1465642750,642514093,997613929,230230214,1649954716,1563265059,1890841074,1914202319,516753438,1891657630,15155486,824868912,12991567,717283523,1370131230,1800820507,1285955919,1227869592,1533123431,1163246171,880377884,654918566,628187855,1560259612,1649681864,1497184531,1711950482,87415217,1300145471,870626383,1371668472,783730158,859220749,41797875,1372435928,607335383,1601763211,379054930,1788612111,1815497834,1624186335,1538964350,143062271,235145834,1411244067,1158922357,581369892,716369334,155394025,1054139782,445685964,660862810,1266730035,470993664,871965399,1373435659,1696037365,1753865412,1280396448,1741215696,814856647,956672857,1587494127,1423774663,1986608301,1207705990,889754627,672243147,1043151213,527708579,731539579,1137800079,1525634163,1243485200,414136834,1587821174,661745979,264794520,1371235272,942461526,1111568168,1037719520,1711918572,934325441,1609241109,1665115640,1991374309,382554846,1515590898,824606766,1313090924,1189099097,401241281,1903708969,1257513385,872345494,1085308122,1078993026,1984395746,1909807839,1288531064,1795341994,70022260,325955543,1101787948,1813289268,1107091114,1929083478,1552617369,457305719,259093,375158073,896956136,747028261,1183307418,1732672668,1031180405,1766540260,1348750011,863637756,1527010509,268055929,652598301,634917506,1818449076,1698117947,1152023446,628389314,1024016901,1157135305,1449007803,1969001241,194296338,1614102682,669490777,637377819,1371911058,1323087982,628343573,1312634569,1812741677,919879343,442124703,96954910,117285745,682353698,321465367,1612886644,1194751254,490120480,1982712414,1752278050,336742054,1503561267,761884992,1225984864,737896430,427128186,345077685,1402412879,1644596384,1920952554,1734469632,1824300583,796520443,971247177,922920257,1999132235,1012210228,1308602831,1213007441,1616128623,209934544,642064063,1684287400,562894932,679660472,57326897,1091230952,1565672360,1280130417,690096446,1778780135,1906143006,1626560365,1716118287,1349889172,872906570,507332094,68518228,113834689,1417706150,1984056391,537790882,88052773,567300657,1945970861,1655039342,839654025,87225711,357813364,1864041558,1262814299,1761064702,347426988,1115929757,1481623476,329308662,1735720538,744474442,1544981593,1566690384,387222368,956674311,1001126734,1940160759,465269248,523852849,422785291,219749037,203437658,503579244,1135869282,294441199,592531939,847224805,163385215,707045804,669967137,1091981688,1575558414,1270267059,730109207,201390500,1205686715,414846001,1946113708,1093929948,342831185,219124064,1494800304,27004333,1633592585,1229426573,426089421,1359541151,676857304,821795042,1098549826,580251049,902852791,979225067,165476856,1490307771,1446436766,1497392182,1101669617,211171218,1476536408,1144397363,397076487,2008170436,255640237,263889216,1441593722,296149579,1244081748,442702653,1650304247,966508074,881133242,707726359,1598231560,1237291275,492397269,1947746272,804508688,217555530,881292045,489344803,462288902,426117721,1878248070,525605612,1064013958,1938499833,35628368,261687002,231717717,1365492891,1869940892,128452992,1520514319,1308971749,657053936,1701152242,853584679,458765944,218602499,914895273,237847307,1470025820,636311925,1273177389,819982389,778057649,821173454,5751412,1842875410,1961776427,735432119,1588575562,974194480,732476579,1636077453,228560276,305893289,186307124,523171915,1839445872,762107924,1647110846,727473137,1800958328,1706520512,44050088,1531779850,1129572321,134057272,911557421,640642304,114233252,1405210188,1666130586,963474303,1873176601,1145019870,430168967,258326842,1137325422,943089094,1452762605,882867487,483937056,849095427,948354998,1157127396,654969223,487439538,438031252,1730508407,1754964934,1378629964,265992428,1671367748,1791325901,577664519,390447313,2617219,460681814,931933850,1286397541,855551156,521382558,855012823,1434060501,814450840,2003541584,1164037653,454176308,288449389,181376427,1697753735,1419703859,1960246596,945327650,925399831,1157872271,1049736100,1047912162,491164534,189765540,1967558448,1818350273,292620240,398856010,825878977,1735329795,1921227490,1508394461,1940409249,172000931,1536382595,1348029407,1887474856,1646881247,522169983,299591767,1303498183,1435811513,753989828,1080242072,655871937,850574369,807589161,178315575,96669537,1795289888,309780218,1228861266,1345504595,596172551,77831213,1945229478,1099286887,188681177,1338300750,1129570977,495295523,1830958273,382370935,1779523804,728098820,835046336,916568014,515710872,1831188447,1986168183,1804365946,602745230,1104835284,259193042,774262376,1460105539,1863868221,345187073,272285643,1385720753,767258599,493677011,1499171527,706364770,1597519667,1967340493,745092128,461722827,671484473,166863750,724730906,547838314,133502248,1066392111,1691516785,476858056,1683073636,756301502,697915379,179379234,1650270355,1263800039,2010224532,1949240753,1971734689,1592054841,1197941785,852847132,1250731077,1427524650,706729076,1347849182,1258861057,291609729,1192581116,1236742932,740069235,1346217203,1867840451,684280193,1625401921,832684221,478434449,752302728,149537284,1991627029,52475227,380832758,1924042806,278210783,22515999,523872805,291352596,1117627654,911840724,755752367,1962553343,1759073338,258415153,111915678,639353520,1455612480,1037754822,904627065,163144140,1266618796,1507157238,161140271,1893410168,1779847388,908656225,1610244562,67357632,1999158478,565469350,614680811,334518198,1757196725,970081722,732618917,700350325,1238904833,198385771,1460186982,1342598370,1798625631,727085490,1904734893,1600534795,1350626103,1306573326,1291361249,1145674721,1004847635,44166923,742365886,389872794,859083923,814843937,1693453300,1996289529,1328691160,1692830050,1278053864,1466557411,1804884011,586362841,156557594,140526315,366676291,265350200,154678987,1226572972,289507387,1458920712,903430995,829451978,91108329,253172727,793905778,972987869,1093576667,1613952736,1056230238,1020137029,1426857896,1383872039,1633448861,1834954684,308383577,478007759,562353121,756951340,347589511,876187806,943025944,1278292206,586747036,363730363,642181554,1603561213,1407366198,98145050,1184833315,1943130958,297875492,1182534762,419359864,1197355368,547401567,457071082,138294980,1778971900,341818672,1451881372,1415915528,15421655,1345464882,47591552,1198676045,324752901,1456148410,482982029,1312273151,1176699972,70933488,1780957127,1205224507,2011210465,1417816222,171353825,220706936,229805321,1923776813,1225419407,1456178113,988049135,1180690268,1095509459,1692527247,1514240211,336448539,22009028,743941805,1446818788,175782480,1534468566,299997184,1984707445,1192792501,454681508,1654885216,540170630,533450718,1314774975,1640401188,1034624962,1985131598,1423261197,729190498,1411178334,1562931473,1843729082,361409662,1546274233,180679307,1356712248,1889478476,495796320,888951441,1877087592,110080010,192008634,418854265,503882499,1792897004,1394033735,435360651,1617244822,721766336,1474422372,1708086164,1955662604,840754613,326321238,1086636206,884906792,1474767941,715121417,566490786,735415008,75518936,208142037,1225144855,897065833,883561625,1187331363,1091177408,1163689668,1672758257,12084865,357667982,325528213,1107853181,852498844,1304162865,194098639,1420206945,1945330794,1551407324,1813753607,200792400,1565393766,1466226071,1361208362,994837221,1259013852,594273355,517410638,337488212,1486812088,347810893,903174525,1021393058,741304757,486535293,1354440903,847504762,1540130912,1160714576,766118174,1990948089,69167549,1498808560,539772200,953081000,1978051700,1953017313,1079694671,1075504678,1910673768,1951902148,960679684,1248410337,709264940,1087225314,1267549763,1714776523,1749487197,1972040424,761879993,273454024,351208285,174958707,1039636016,759073878,1441198435,99412745,1677776724,897745970,541632413,254154288,1968026778,1092398346,1898493168,67214763,1961803501,574171372,267807456,574442837,117606897,833980576,1545315740,733312750,209759101,1582640108,1626486714,1653214719,396013086,1332150933,1965517413,1838103742,1935803519,1454350542,1275771738,1826253769,1707524215,1321468819,765546973,508342155,1461746173,311197154,1294286543,273804601,1646364098,1785465017,1382175723,261888449,1618415297,1996324765,272066935,810850287,1881696747,979592093,1456625859,832867148,1900112072,1147759555,1226176110,1305502508,341847329,358711287,474943317,256875517,1079313479,1432855254,1417322392,877406166,279562268,939636412,329069582,1727358013,574097003,1586023163,996277542,66775250,1778774116,764674362,829562379,853772386,1019887724,523563189,1519115028,554835631,1336789234,1758478360,606824423,158754079,587399481,1285130356,1578629938,146337448,1342312278,1284553398,626406697,396633351,969356663,1907121488,72023841,1139527676,397069538,133451931,1659334637,1555107077,1631774987,436173178,485855884,2011974326,830758949,451647854,555733424,1465315800,927318804,1537113602,1886684784,802179424,193506177,539596525,268023765,995288371,1128621426,665440268,1279045064,1938564287,1613997666,419693210,1496364673,1909338399,1614186834,916891741,535106205,1406386509,29354878,329655209,262217134,341333135,1174326244,870464394,1051061563,1412712755,564584894,936730714,242813697,118388043,204525080,1306724929,584410403,1353024452,1122551903,1972110348,746975278,1770352084,431915364,308474432,1580648471,890035686,1941836235,656664317,1692101613,1517260189,1925616304,1292222532,463491597,346299259,1311438533,1404005740,1693325328,337439582,576556275,1217018617,682610440,568659749,1383560829,1288596609,832002347,480569947,548394115,1613667187,1069332465,896625799,1916989225,937910584,1920583569,119426818,1912171497,311847088,1235488283,799507592,1413586981,572882996,733019377,784026771,253109,1435526490,93742205,150871725,1608661552,1936182695,1413562895,403220726,1848403273,1119888286,1440819716,687111273,1242759783,271983654,874078084,698788199,1633618996,1732668233,1640295622,1324164279,139926327,1167450951,1516529247,647770621,448835955,1279682924,1132165308,4556582,433433784,163767235,335359289,925561317,743819315,809192297,952047673,641667642,1478803812,373712071,292039024,1783584996,810241344,266058416,1151945917,1294828759,545362990,90326102,717654879,424463000,880502497,1026860100,644325957,102531620,1842456499,1612535974,1176887400,808989913,1217282823,1442209501,219526166,432108650,470142976,895766248,1219284094,542292247,1463839287,133497545,395843875,937957512,113460225,1045990138,766933275,1049272545,18344731,399711156,337410351,1647466232,1053977112,364986880,357920842,1108966627,103640835,837106575,1606317642,1832667621,1432985337,1208819575,1829317647,887512334,153135462,1067715762,721373372,190776460,408211175,727637050,67110804,2007341369,200139816,520996028,86901300,761317990,1181765989,1995069409,1625190172,1870818782,133357994,1496635161,112076031,730753050,1898457570,1378613088,590663571,1809697281,197457664,690385148,654660994,967079067,1431042641,907143938,643952463,84466928,1076602140,978702105,932642994,509686882,1519700775,1085084311,680529496,997513917,97870236,1806948819,1637962571,446679787,640141978,1729457143,136760710,1666478203,1712752180,442211193,1639322199,285685732,1499289931,762692636,1947398596,254806597,699268842,525518299,1144969396,1323917942,680643348,1911180640,146272692,1925123165,805126587,1660257794,750122920,1561136913,411755333,314112743,435030862,2007141065,574779972,30759871,105259561,1114277205,1803379180,1817104860,912280587,1432996726,1678390067,202454383,258338486,622397712,354977849,1805238980,791006322,1587081718,937428537,677536284,1648722807,1930204343,958722809,1060964616,1232988737,118214640,777014911,1890673836,1192750653,1746754875,918945377,1267713233,1326075687,99220855,1749159605,1659378642,1014669210,1363300065,1165565915,427064950,1517543191,899369959,644132974,627841988,335899826,215235035,1041499832,935158303,1320325033,1788436714,1121344811,1740267160,395934148,1029964282,230685193,684271823,741240358,1786910149,1493482219,754514567,1025227271,940336670,1920873752,757563542,1485416161,27927792,1365861657,1268060994,1150839894,559515450,642318087,1373945190,1894677166,1084472527,812325986,472845413,1752367054,992620904,1028587021,467532199,704799688,1633157543,21622914,1669972911,397710686,632408412,178921751,1267769222,286206885,1424185892,1080311415,638408358,557683499,753435552,114262810,253333845,1806756645,1859416411,72774160,896186289,852582675,1301764521,1499849013,559824116,1731304164,422790569,246481686,127349980,304621969,1950897976,852506633,175820591,940675578,1287039722,1579995859,808771278,297953300,1842629996,1581710630,321789774,1430482741,226198633,412395411,1598134948,636001791,1915268272,1854868833,576191806,1768031746,1833817430,1426568989,1329160556,231515750,302044538,1484911799,989486961,106398669,1084916393,144876204,1653027181,1940121968,2081988,1769793838,1080357873,154378635,837022988,1442982556,1733710707,1485076907,1138399865,1172883439,1569425114,1082419097,1660349059,436185769,365217881,1292765346,1908755992,1925544215,1963840690,545851757,168887901,1196275475,859708371,1529744916,43484592,216917248,1099270184,131379221,668187158,506194052,467177058,565242758,1459566542,1693118020,1606904859,753514458,1023743934,1416897992,1040797143,46168505,1134335527,384687914,451263762,325297383,1544084836,1700669544,594180803,856846077,884859109,1935633516,262914229,398411152,1693817032,1359124803,1967469171,1415277533,1996735328,328172183,1530715465,411613930,762082174,1713374701,655348191,1821997630,1760855453,723674583,1213737344,746585227,1701648221,1163238560,846494667,259017208,1529626375,1784224060,685097518,630422487,1607415276,277997530,1862204216,1126832338,1466500671,1720434811,509465128,1117090539,1163122446,1379417023,1199585415,205057940,92200178,1481355427,183065437,931409256,471158104,731429494,76639622,1045930186,1651181564,1848816829,857052387,639486907,436810858,1218452252,1464579669,464937449,453778979,295313381,1958978778,1928049416,693865908,1629430172,1485969988,1067418474,1400002832,1813636934,560671438,303163037,419968925,640706064,1578163557,1503440179,1968184860,886229574,1252578922,795317180,496451929,1973499757,1869305441,1745443398,330389315,1318874029,1003836659,2008022285,1917168576,788988586,1576097155,1195614366,1948579775,1831173133,79112870,416693620,1908689369,898140499,381410635,632827071,1863693675,1749882031,1332837910,1024676195,1477607023,287407921,895260605,1099244794,1276240193,1609849219,239943995,430818686,170291975,663648883,457175119,153055382,1888868615,2003196471,1877460793,1156216738,1970695717,509916014,573157210,1748655177,52865986,1604262666,1938757232,1978900381,904177340,847515842,797616484,1737903739,1519651743,451972102,1125669435,1472088573,202414558,447465667,1681594702,1211821082,158535723,1113779123,1625005409,431729417,393623845,1271211871,1586854878,1695187123,1514224807,294448625,525993602,1548111807,1027995173,1093817260,256852868,1062758676,709239441,1216502829,1188102892,984380939,1476344660,1028831619,825683675,974679122,542435543,894601124,363095909,1223713465,1553809597,940986438,1670336858,1827144128,73857973,2008336433,100805916,900164642,1331858890,1265472911,950708326,221114240,820382208,1315246205,627873865,307629166,31636134,84678316,720507681,1062130915,369858171,1089856505,581962504,593814906,1756433161,1996198410,760919224,381589232,83986566,272541049,531573041,685091009,241872655,1830451737,1298157060,860076655,1071444230,225730018,1955431968,1102123646,1767505085,1144134231,1924422018,435935662,1502925575,626369837,265299138,1492787724,751018825,480108573,1949937278,886617404,864632232,903672557,1194169392,1713057494,1369332515,851382620,713736880,1314066585,1547953245,1387688170,471032799,198949435,1480563090,775853452,1720850187,1693364401,1151179929,2010774471,1653168034,1199632905,21793315,1233037719,1567502090,1512835525,1431351590,873833934,1593767072,303455259,1890846103,716223001,668569929,1327548705,104737551,337346408,1726004083,463371145,786221711,1321071094,1907924434,1291295672,163030632,1741956697,503484782,401483922,968409377,116183576,261447703,283955409,345095002,605542247,1544532257,1530997436,1704881428,1080901898,76463862,976409346,1679354378,626064164,420588198,1078133326,1265893046,386493857,1217900249,1380422766,82228632,1598893993,681010629,2012863055,1501630343,641794664,676722367,1688168376,1097064997,302109815,915841564,982496977,655043989,1723376795,426637595,1454923697,327144171,1710531685,869486908,508977966,196094264,1263389626,405207183,1374565217,492965074,1318314,1101097784,10467536,1723442406,152990487,425666105,688253390,498860186,1145941407,1275438744,2000073651,1815283097,1835787490,802443324,561178819,1183267356,1982707272,1288421634,1980554176,388154241,1833293948,445148020,102575374,964819718,1147651804,229027386,1069268507,1519720128,1135895574,1394211827,1537542295,275007048,406328439,183119913,217132178,1949710364,2011605931,46116416,1783502468,985853745,1166450525,906419415,237068266,861804161,485474897,201190223,206689713,707355697,388229948,1112180057,911775382,942707922,1252504755,1002801728,10021293,1965015518,1987486569,1415830035,1904792622,972858640,100825197,112738527,1780516051,1063342841,1313990254,962827685,620825691,442937491,1830323489,65602625,574189536,885325130,1725839654,1450470694,1685195284,1879121919,615757580,139565095,1278122827,1791888718,951531575,133392476,2000726320,1448349327,303632164,1267464443,1499185587,135979363,1471771011,1973334255,105494042,1055945806,550638634,1959994446,504149810,1286127540,166310579,582541384,770364728,20021133,1182910920,1229053629,36787520,18465593,963624558,1331926120,1629304937,447569462,249439658,562989929,725422970,572722992,1099688615,667754482,1728696674,837077837,531179572,879475335,419229626,35372714,1014653277,819629846,609269518,205280057,981910233,537700180,1239462809,211732340,1544121793,890095118,1944785506,1290110219,1145023309,1742356353,58648497,1696007761,1445139001,1409514212,979316460,1018050677,1533409177,714626790,1753436971,1618909486,65118556,1390554836,822693567,371966811,1252816137,1620656157,440098315,1173879884,1183672400,1417238286,559938278,1281622337,412446744,1145278427,1638019560,1992341774,1474110861,1396647751,769320758,1873397343,535952825,1565020805,1193012713,60420874,1491943554,1262357418,2012457041,1560771539,135659869,787593816,954940181,1683953012,1009966611,909142264,360686002,1919703141,640831230,1794759891,1260442353,1579188151,1427195542,29514956,472343618,1343142435,1059340453,817442312,1642547916,1651407950,966376570,1716828781,163726726,1636466090,959965160,1385066981,676562269,1846614633,969667084,1260144451,667343345,1984660859,1168980811,1693306867,34644309,482512069,1256028613,1621448783,244897241,1593118263,859207067,1639932032,1609763662,1528833060,1698783870,1863535374,263265641,1061997840,1791609733,1678633579,137409551,1521152080,899710196,1792980850,951795166,1652457364,1014104279,730854415,1423740847,1683270875,964624414,1789802318,640262796,713473446,581614050,482230869,1941996194,855952996,1831523171,961557574,1542106076,1275216351,469890549,1632737766,255934334,1161056323,533809211,1817664721,1287924180,1519109495,849495392,2001156559,394014429,1619595761,1861704956,1347310637,1092127421,145955680,962483415,1019736871,1650021883,1980960090,369994763,787775411,1576245652,1528190820,201657531,285219756,778088769,1190736586,200113791,266561783,351262517,1708528457,452941121,718160627,1379206068,357668767,390940987,1861906495,1288668866,1035294774,1753612899,218443371,1463311292,1270464184,114097533,361030248,1078575693,922128070,704440428,790954497,1383365000,1471610400,1747691487,680214058,1938201357,1307975879,994240006,712585713,1801188990,1896856119,970416031,831674065,1666343325,418049789,1245896538,828399875,1186738448,954491365,184430152,1043017784,947725356,468936548,1859492974,1794432361,1174552233,1081798543,420835991,939117079,1672963223,1770249032,1528593392,991183761,1449103751,1620057657,659575362,620663799,1016992791,1412560775,231496089,556627606,65576850,1154087904,399823124,1423934147,499534272,694671448,311158918,1603317461,235542073,987014314,1432616765,1708777147,1666132071,1703668659,134293312,1603402926,1525755306,1964023920,1253230230,783894889,1161216274,554435616,531171033,1101550724,944674267,1096964369,1062965196,1323185673,1200356844,253322006,1688465057,1569905423,883273582,1236391339,250454095,411237529,500740132,623650063,1207706986,654365564,456235274,1773354808,154297687,764402822,195882443,775822848,418654257,716026106,572208716,1555494132,951245098,155989853,1058956159,1323633797,1488629117,1129587060,1130091551,145482792,357561484,1404319676,889687763,758378559,53809601,352429936,1341590640,158341211,1765306810,1886667112,739374650,1990939984,929772239,948686630,151200778,1105308367,310476407,1111152855,811363903,443088829,393773961,687673007,822358091,1832157204,155894966,1503255569,813156512,1294951063,1843914235,1007990490,645970111,460784493,1984825454,592136794,1768244619,353803260,122688625,984358412,1312110241,805236613,31269351,843692371,1901031708,1105008038,43424366,1796233505,1998128851,916900457,1478952668,1347223205,777120554,494358420,393062605,556303668,1940975044,1675408419,766409585,1154564775,77961970,1497861115,795827668,134138444,355061254,1633529292,997379590,798772698,976593834,185384108,503490874,247526615,18775737,1228472322,599426711,271146395,1779642801,1211961773,537160422,1751897539,1935412910,1737577466,1326301669,1643993740,898095579,306529382,960888085,239519585,1611906182,1326260093,15153156,1935278767,1053662799,402518405,445077170,1524419317,541676540,1938571486,788757508,1209180543,1883097551,1177995773,1599813921,1768782139,569090716,726084700,1600111580,1453608397,1147434019,1445682012,150537677,1311327031,322466395,1054192171,930526032,1118481820,242542454,1066598922,1530627767,105363652,917630063,1853254885,1548365762,13533916,36527275,563297490,897647617,1292719908,1995434525,1752466546,924305762,834812020,1682899004,1091827096,1229289983,1293232749,709394850,1884638268,615793307,1791211844,1056721112,776300829,814516427,142981538,1041694667,1625643216,1466951639,1294714826,69855848,743396459,1186777523,1758286075,867453643,651946296,1939182008,878115418,1288893321,121916872,1983316136,1483473145,579832426,1338274256,114857520,942925041,1055620558,750862130,594132077,1570530308,1412445974,1399889018,243198036,348325054,1088049827,1546087750,146350640,367620955,803393209,1957180208,519584613,1425605328,216540692,1085512875,1759215556,1768839959,23751810,1449294519,194995767,487127220,815853970,1017338017,533455956,445712533,1610960348,202127910,581987024,174553836,1808986742,1035927804,218382232,1424185609,230969735,1958314286,1965320910,1926132445,1742718916,999205233,1719034277,1051206859,1244404304,964861025,1404189113,1572895440,259273830,168053906,1454150467,860725760,1494572065,597208424,1634302360,1851052366,1211554575,208377818,683550543,166692975,1484955124,186899155,716097536,1909673630,688230401,337076781,1405644035,935413753,262517103,1559060423,319814052,1448065459,318134903,1543107056,1447083226,512952840,791695801,1840710259,461338781,1655098157,695466682,1651522585,1488199489,324546209,1386844473,1060488444,1917767290,1262069800,966944344,232349111,393619519,1260242072,714169141,1621184136,194569431,529541455,504825427,727031277,550150982,61535602,363309801,780329950,807250837,1933402566,1099221239,1875724676,709444960,1421615845,357049012,1884415537,1906992455,5355140,189110728,1340127658,1436431787,622847510,1502533039,341701729,1068389750,310757890,397089119,1763653486,1884234843,1820359312,1593961620,1353725272,951381711,583041585,1273169149,497173473,1117011253,992964970,1094554877,79510622,160790454,1511088895,1190752811,920158707,1509649330,1706460976,682435866,1303639289,101800030,1511985635,1151300938,645145146,1067012134,1654961309,462026273,132901902,1758281564,1739689377,150000857,1949235448,1894821237,540244302,197876807,1810309540,1187830877,1623951762,702221472,804792560,1424367176,1380630320,580403862,1293802571,593131275,1907907019,890761127,1132003375,436176441,2013111589,404874097,1013869438,1786198797,1359693679,1353253517,497258406,78082003,1978778706,1233215211,1089857557,919002727,336417890,1377493002,160816477,729069039,534076559,147327283,988689456,1819936216,1037703165,1495458898,1468840218,1320552292,1928750555,854468161,1092925604,1426434717,1523693610,1236896609,507373833,1349612088,167457548,355579402,1015524682,1648974092,2011283922,939382445,495239944,1496697335,1412703904,1597777536,518368622,1301445031,1075654387,917203033,32755587,1130253183,1039891816,429434856,581818019,303570628,41326113,1219942978,805542452,1356737168,357848931,817498608,1214810852,693252001,917541532,68918752,1205134863,65372810,1798349079,1773284128,89879374,722034520,1369807521,1349627979,1137838220,574990072,1583213417,689387567,1076088773,565031355,1622318615,1085446737,1313779945,1313718745,954634835,1161715459,1983872607,235644157,1710043276,1820080159,1805227244,492290858,1557418886,1998984462,21577543,1361134927,1873823912,856550134,1828672144,1035586231,1921657377,544351327,1066947118,1366284960,1626216729,602323964,178772548,281028053,1831316188,241446246,1609068754,1977073912,1673804670,282812445,788321795,24021137,1511709728,120502855,844978444,350029849,1801346842,1784278219,1520537085,912576994,1521104674,529425845,395601337,380444886,978382656,865374103,1488190066,388026328,607144720,1839059849,1267413869,1433641588,526870457,496861498,534324004,1972278246,198466507,1935437561,287456580,1943144261,1753470683,1490457021,1345312728,475687020,1423518520,1356394250,710743958,1107493468,1630498280,1838291354,707696445,744403445,693733353,831233302,1946256842,134510315,1313948508,1906334944,1235478373,1238872799,683183900,1086580626,350004818,1403491748,1688404055,153492135,272203212,1205072266,1665929411,403324356,1655376667,1206408714,1967309075,132479017,424157577,450942993,865184274,219684821,1242909628,290289500,605805436,419202380,185768976,789734840,1520891911,1159096314,422839839,1129557976,621538050,333716665,672575902,1128377559,1943636151,1587525037,914802644,240531850,1260518722,1058905539,878528811,1618677716,910490416,1713406327,391049573,216768800,1796822948,1755143909,1555268374,563323225,817056709,1111471136,1979217075,785732854,1434446517,911549708,1082196732,464733578,831038143,1024527168,907373594,966176476,1274128945,870063626,1688119802,1187967381,1881339509,1912219263,105198989,568203262,586762436,1515624864,1948551172,1021402862,1162058518,1579745977,319098845,761297515,1158887439,1582039819,406202156,1338780906,1210435788,1142548682,732067910,60454412,394043277,1941887727,1344419436,940676103,724121746,902010561,224815150,1545844900,1004032100,779876964,31172586,821023374,1306093065,888214555,492310975,1316695810,1605634656,1285734321,1846672686,284519899,437618717,1294135528,1472286466,1740634850,1447683494,1086788045,546495827,25127129,211573693,1265305711,1070520471,537510697,1782204959,290370324,852945644,580140646,1508745944,932347403,1312513414,1286201004,1972889701,711954000,677645722,1031592798,1206655827,1193755894,1235660414,1534884845,1817984712,338198452,1880484485,261891106,1174964952,1172727366,1412641951,1365071771,523697008,1167255644,1330104873,1550638052,1485349426,646417345,1965865133,1785582406,1872510769,1954346742,494280648,1764122439,1947371580,94093599,1866748448,59100682,653000962,760703350,1478432838,175706776,1255689861,1497014060,524959729,1234447196,503255005,262704156,169430545,250906758,151330779,444766041,170175760,1611874294,1467539700,968731753,536715078,1176488485,988597909,1052347209,35924302,1625721792,665609625,1005960428,1642901463,1370017528,100912052,1631170924,150412488,549610948,501849478,1705798239,1945397142,705814751,1720923543,139317755,137620394,1735723017,73006276,357226145,1119606522,1100201295,622197456,1896053146,310373814,354223075,1106979037,8350903,1491697603,654218920,710772714,1711865826,1125574973,1786986927,499794094,1383292290,875806396,1309473046,1781430076,1833348754,1800628943,1141080198,1653866525,230852500,1992710782,1224661714,318536822,1421030901,613662507,1805654313,947834888,199520567,522276693,418232486,1101578691,196520130,1886199416,796166048,1170362887,644174484,1917531887,186538567,1251740103,520395993,858282961,1980523431,1040221769,1363039403,1941703814,1522367983,1579972545,294641582,742749387,1433703929,1444051387,249319040,405969819,569865236,706529947,945337128,128380511,201028617,638202322,1126411922,1379041373,385312278,1918202728,975762586,1802323240,1673457339,23325462,364244343,131029501,1053519369,334042033,1193117312,798828479,286058350,517535078,1471895642,901006519,1632504061,65182614,522983205,1747803000,133615625,915500467,717750668,622557744,709827563,1579940963,1914898555,457103498,1544927079,1368572664,1409946575,1025408872,141320408,1625090568,504813729,1980358665,1761085503,95964083,578700494,874994777,235611613,1095660824,1494560003,1839314600,1371399268,1970078198,223274291,1859752674,2004246453,534984260,1125486397,855233399,957975209,1927510892,290788783,2001593456,962831245,1130516924,916361139,1327929989,240979436,1187415422,1511448381,1091142624,1438257404,1525019231,318047159,586170944,518219094,1393818952,281245265,506074491,206794993,695464017,844729704,346301681,417112354,51017267,950755044,1384092316,535021848,1132159270,1784852069,642533156,1737176598,809070522,643074842,950077176,438104866,594231553,79283802,1237419077,290284605,1517170800,477873337,1502557020,351378576,634703942,1513473898,868061344,1689500088,717242263,1930208308,1944698758,916268480,1726214949,1401769483,133343970,415548893,1605118116,1958868519,1709965898,1590836847,171231524,629923681,908033692,1959382545,637510546,1192110862,593831514,418145345,1334983457,13778345,400816312,996617318,921307360,959595365,1072789932,1325566997,1428242202,776542100,893579797,1475517750,1826436345,1525805630,1034448832,171507782,1552229705,1751525307,719821783,1045621294,1847079234,1874575901,480197904,952191183,1339520475,1030000447,1263021371,159938290,99150362,1789801061,1957417378,333436729,1515770789,572457698,416574119,662086015,1326303315,1371860618,1085724507,1692097624,1620590589,1282384775,1749391847,1619651205,1626215933,265532337,1611838375,42900956,1062572032,1742102896,1517701965,1765154500,963797396,1419283656,1028962925,1588261543,1394181573,1172728199,1442375457,89674182,927898539,851076033,809917174,1583390631,743353075,180053895,1463563086,459500448,786328083,1101454634,1021509221,1164545933,650640356,1769698268,991033648,1375516163,1194204167,334566297,1850911395,784785201,808906514,802016849,668819980,1904654479,642845893,1678478696,1415858752,615378559,1578887204,755247394,1589648836,711199546,170759309,74681989,1917154948,527685861,1117370853,49108431,980887801,123603171,1467042786,1729259352,555801376,1511091346,162514326,1576412075,764160305,343029841,1758420481,809651062,1317077574,329077522,1356766440,1494624514,1904288828,982002389,1367341491,563499945,1511718170,1558904587,1891977403,285467764,1135117103,661091972,342243896,1218646445,144108194,1734752696,674283562,312566377,1898426211,1765034865,654947668,129434987,361461321,165023276,138095514,712117241,1852967595,884027754,889155660,73796200,36356105,1259812738,1597785329,1647314046,1841489160,287577062,1314794037,415408151,233870415,989469509,431349723,599754790,1387294648,1615577036,1902558294,953963387,1262283658,854305469,1284775573,1403430633,1226963452,499483080,893968596,785951638,1317463913,1527014181,594188615,721386271,1143476616,605248197,633925236,1019018914,1766208114,1698872096,554050706,16539678,1659025987,1458889780,1002956813,1388241843,1930618123,526510178,1038761900,254471514,818589352,1839285605,506545398,1165401616,573202445,842064857,699349811,577135199,874362198,173645696,1708813177,834096096,1942765348,1917225985,235193306,1114050026,1453050157,1969663290,1271330217,913547898,908464919,189546763,1518085254,1868867487,240825706,1417848888,1799552267,806210483,1158964294,180562689,1770518211,997406281,1612877298,1737911766,94423342,1747339236,447991161,122708044,1993275851,543045737,322552156,917143348,766763228,1315700284,55574145,311619839,5015439,363806917,1582679005,1747091711,323520954,182111074,1464196498,758102320,1498737970,1273770278,751297847,1854885861,445299723,1487244226,97539653,376292036,568482299,822425447,22148954,1275154904,304215204,1385165470,1707635512,1574953087,279782333,645374841,1116931365,188883232,1261647781,1886653095,317906686,1498972712,1343303701,447510678,559942087,1932852103,1999858772,552261647,1879545220,1145155975,1945299396,76452954,1174570429,1591100507,1552212113,320145466,1730868655,852781609,1657302112,477636467,1798539358,1789345852,866456807,1750983385,172916717,1797687158,1938243918,805794790,277694102,892440163,1933552970,226475547,1441386059,999055022,1073264240,342136822,2000626125,1892771621,912295700,1515580858,1147520316,1229612213,58002938,542235885,831975214,575813813,845823637,1549703115,1467477617,1715190316,1368898546,1483314497,1448641258,157800947,939442103,901529328,410624812,1261666668,280812671,1261281726,1474264974,709546761,273247991,867214325,1357312869,1595318421,1435112534,508559410,586008457,802352121,1322822059,1749355300,230462818,1584143863,705778216,1342792506,398939229,1219536328,689023582,609944163,245549561,464805703,960421164,1156528476,1069435926,1210191107,871433530,1401845245,1329029440,927825721,89218153,1837917594,529678327,1828504532,1977536323,14794803,612313566,431007363,1483779041,1728167186,1370659745,1118400829,1994013430,93176346,2008041698,1558291827,1062533934,885764509,1477869241,401289328,470173712,1000239761,1030315305,885734831,87914396,206298437,246850164,1665227206,1488126444,692033793,1326390145,1608116883,1969523860,811483833,25028532,1204940967,279313958,581183822,625149588,1494647782,1698097534,315389226,1037695621,11883471,1435156677,20104081,56192053,402726862,1066812700,648606530,1071564866,866301075,68944973,309694986,1760170473,1204518665,1868809544,1313647661,1795514544,1766032737,630257165,808455962,433416472,1576499582,44574182,1666610383,1533557041,1739162049,727136431,1715755613,1453832238,813861993,764620311,882113234,977783056,2011581564,374556844,1016139143,1719732334,459501202,1600921272,1059237328,1492897371,91963642,1674716601,1376450693,36607144,603548008,544715408,296640586,320021603,883249757,346022869,1854939061,916208728,212502798,43389552,1243799360,954233,1777904061,268546585,163894696,27360265,1384485693,408989384,816669464,378480308,1144735348,359436528,542955165,1261848650,7399287,762020127,634303178,1203589994,567927452,807313585,1946754720,800740169,188356990,992427928,1493823434,22626235,1968593905,270594986,1100894393,1648327888,1809161926,361478211,1120528416,141977719,815073132,522630379,347683622,1829260370,787801170,1849119944,555575486,742865625,1874667718,1487945286,846908167,811656141,312629625,130218094,491954896,987852288,1017571805,1266744028,1828681941,1312761328,1168283736,392492165,431886980,76935400,1594980494,1425497443,1799910961,528216900,1054532956,720816423,701942319,1113313344,1516595339,151975093,1815005674,1714336195,760888277,792910064,1938882718,1231569221,1959260828,1493503681,1019218854,1477884292,1174199742,949307963,1751208195,1380336729,113388547,1251434441,1120988807,448725478,129363844,1448151915,1466513628,1369134555,1312419899,1340735326,101812968,660670331,220850737,1021927553,741614890,700541765,194394020,1262386099,278551678,993831806,249205418,826281975,253468617,1746992943,23826576,1702268846,695581229,1092281677,1697954693,88569804,332963791,795697643,823149086,644698602,842848368,1581047828,1792504401,1183924986,1545178454,2002353505,429027163,1146293825,1849338351,1143510823,1943013418,1597203255,1456232260,1277870238,898495328,1859574353,933099517,359877883,1046701636,1455250112,1854977692,1668094221,657595727,702678945,1944670712,1747208619,995016456,953470715,507309068,1348354155,1685896411,1371947393,1125487169,1910862509,1796788179,400966442,644367858,623570696,1771601274,1267670840,1633847210,264740360,694533406,563958453,1472943221,1013574830,94616223,194823942,846901179,636475369,186304138,552437132,1752300019,520620961,1025324598,1571728295,169526810,932640956,269802292,1512528191,1515191813,491161020,625561317,985301492,1894538689,1773722203,603554312,953711437,1776908532,677380059,855636734,1058086052,1873228680,835963502,97750094,1953383832,1682618591,480829976,1975657058,906061943,74258240,342203693,538152239,16131048,1525367433,1229918289,150585600,715217309,1058656313,1989827934,1929477238,47075600,481929582,1444856724,47830757,1817568735,773360972,1131772324,630706988,1743965763,1948880323,611087878,1026084986,1399960037,858058505,179181127,1402483997,1001850347,1142905523,38425940,1448630922,1772974540,664585144,1163639286,1433435739,1477670794,770719357,300264982,229315840,966449660,843389346,589048725,501374884,306521152,536942541,1442919938,449612235,703199522,239867880,519117721,319394961,97166773,1045241733,168853767,661713741,876235690,147597678,1797294755,1870625799,641202357,317916713,1336739056,1021651163,926798674,1650189181,1742346546,66581528,103067483,727424021,767220205,146311211,1619057796,1584486821,1396740333,246749738,929355797,1765610115,648047101,1660099248,1272768385,223008947,237447192,1943249714,1125499368,1092200068,1479971140,1033156692,225551913,755493885,435106076,991768817,1575107952,737342331,482400693,1029607455,1706491479,988930945,1694763993,1452033959,36500203,889441543,413889027,48107441,1500939603,1345281227,1452781441,2010597660,1140394582,1771720104,1124237743,351534234,123110935,567623646,15563656,1977634655,1746866412,1723305226,1240908591,1989355019,1033601800,187887183,408434693,891444759,1658992038,1558204842,57858097,1820679310,1336631426,656511148,715382567,1424310718,1721296144,460263051,374791820,1275268811,1779595944,1111776478,187848699,530392302,1031578743,1198350880,201143969,581796592,996667980,1219578652,1493232261,447406858,1856419691,1221281242,132097262,538374262,1546458032,1932162518,530961225,1025417063,1920117395,788316956,439755748,1148027897,1772379849,731213674,1079913543,2008087412,1960761672,1924604487,56854577,894853747,717900251,465424808,1262553934,388066694,285802221,1455049455,1619290889,959108337,1246091876,1153525727,235331715,514307183,874366508,1870883378,682215137,1931586745,769198007,1046698355,1895519856,1674289161,194816355,1445227723,237724609,523068157,1338499187,739433214,819074006,1180078655,1698593535,737199741,494179536,1483485151,817124362,374306331,84060712,1477320346,731357174,1912448083,437445976,1872386745,542225845,856728213,1900681295,1735615099,1902288371,715937869,1116805575,1582867879,418479537,274641151,708189135,1614925346,1106338549,356926538,656145429,507747773,510909424,1253566970,468003465,1912709901,1168150400,1861221362,1828107591,1935798821,178036145,904130214,91636411,603584785,939342689,524368610,921451399,1845642044,455861665,713065189,1080561074,12359747,1395271926,777011584,539670233,1056531530,197984336,1414226604,1577732637,674276710,1722147499,19859565,159862196,1689804492,1334080125,1987418032,25909756,751120432,574972573,455911703,1751729902,1468181639,639322889,1631535399,940342915,617304957,1359305634,885631278,1156246973,28808935,321421117,625081651,153192524,316606832,1908496066,1479561737,1333314145,1908354996,1252575151,1856215289,973953579,829881039,659907359,416794022,1356244598,15280163,1451307560,1483385747,1272143399,960390409,128652661,361497127,1011505843,1648860870,1325627737,755261019,683848121,1180159351,1408582086,634771440,1795633270,1081418522,695581361,142218216,510132063,1884170926,1967675941,1846095212,1430831979,1757755703,354382955,915346758,1112017027,1416505881,1220583371,320483601,398929524,1592181706,404218431,487074390,348629101,1749355956,1973868401,1897890235,1643317361,1362726543,250397843,1582394793,120414735,15251979,127612078,1233499484,1956907027,1567664101,1220355218,9492662,483960871,675626808,590118161,1046150134,1980890255,1451601424,699501217,1797322541,1109321860,1581072613,1663008519,115441049,1999909311,1605520317,309433756,1678360597,62869863,954499026,1902156649,1061078427,75077816,323718986,551655308,560062477,1529148143,707041991,1050676674,1413142263,1390679828,374596134,773438961,1817146189,435209304,1064814482,590224643,1065533481,899927029,525063926,567894722,999411828,748295134,1608325422,1517647566,78560764,677923330,2008920852,1608384640,32393500,284858809,1488196741,976561543,206416901,1521145161,1134992745,598823585,52431294,275429136,1255494607,704180765,1271298432,1779337116,594212265,74566103,49087044,1596780083,1335555234,218098629,673005801,622338013,754664588,1885789737,1626374358,1283887417,664928042,824238792,1726168295,460902662,1326643428,893096326,431392384,1292810329,253323824,1144990450,1513189607,692368611,625431741,1422547163,1103758272,596797974,1135900102,1572718248,1099641751,688913272,1907803277,1027463834,944764881,1522261504,152194834,891464574,1189453755,1107901523,1617819936,241754800,894374726,717246140,909017509,1680519001,636733771,1852976890,1758563829,90245501,1907136198,270747381,313420846,1344530716,716041669,1212757603,176855014,1559770929,1813309823,134808767,1916943920,259342394,603045188,1899405468,1891158934,1767327569,600982032,996813767,241753238,1554454476,488360788,875131469,533673607,1000532032,1314413898,383227149,2007855336,637599436,977563509,1220246039,1561655836,686607701,1744828331,515091203,1062123956,1228654958,745404211,1943568140,768713602,1166545543,1955726118,1652009040,1994090371,683326655,530578399,902877772,1266559277,247558583,164514929,1410103006,336102245,316374030,1686806108,1770939649,912749846,1039437105,1068782950,251430054,510368711,1670013001,836274520,1315076981,1298841319,1637529820,552942197,561480019,378836036,1985450554,54238014,1249410457,1984643597,1193411377,1923492690,340479328,1753106234,433669265,1408354477,1820287451,606400254,170215421,976218627,1586943264,1600198973,988305014,918118097,1170887214,80112846,1879090827,1500613010,1613228628,1990860277,1689470811,1854808445,1475747855,1860542953,44704302,1293539412,319744963,244568791,929732496,1450596564,930545479,1014206177,1325726137,1754484514,529841873,1780297981,263001411,1529008377,299040912,1690606743,1674420707,794294388,96406031,1576518807,1262095276,1322725827,1971654274,1133216427,477044479,563491419,383508174,526753981,1114529761,27147600,311882585,183082487,1296210508,1225016814,690273327,178530807,1843000736,1656221102,1711927472,746676957,1740170749,1917812714,809979325,525162143,1589187415,668772635,1176363147,61054717,1048993202,993216650,2003086213,1677782629,734651685,910707676,1012184974,282844489,275432589,106221110,1735897596,369742405,881753293,846224712,853805618,1297048543,960533716,1722478352,66948512,224437407,833886903,90998509,2008216329,1899089088,1868520480,1310649054,1067902980,1246342130,1841138621,1867359469,1972973757,290618708,1015652218,117014864,1334158625,826049999,1370020789,1731436022,809160321,413083651,1723477095,96519233,1491751320,1458133083,429637383,1825941754,263384905,217402644,989332888,967076178,730526219,1254747853,1380472412,866050934,1234675705,1311727909,1098213776,113414122,180940691,832902137,1378911626,1100318516,493729705,873490089,1377859810,1568365195,1018927637,1109309274,1480787267,499130980,70545908,1890047240,59858957,1829400850,618951284,1368256528,1882863283,981784960,1042700873,982283493,1104054255,1175715247,954711283,398120634,769798499,748727339,1108620576,1547663336,1498996190,806420021,202832869,614807040,1073280545,1076570149,1687694088,1609558948,1218970747,133206981,861176282,924460385,1810341853,1725300370,680971941,1932757056,293248189,1080922106,1876163363,71071244,1681919979,1547745123,693391513,81411582,1823641878,1151210272,1588018041,325382191,474470453,213186322,1189586823,1500910029,177216808,1721249429,976820288,630979869,153729047,1239999277,1532501337,1435349018,1082430720,213671234,76613693,314903321,1252635922,810270773,453033663,439997665,593066093,1119759999,1297253318,476686098,1930852659,1284636590,801928111,1934077038,1714228042,1120658891,406595700,1679040605,1406113120,1373155573,222967998,325214257,253238013,1252531253,1347656065,9918301,1648526819,185709857,35939204,708131502,1299956253,1558563354,1121827431,1150537168,1717564736,269530585,578794187,1566321694,1210576795,275978601,1372436944,1294688170,89327340,1664675943,1015688371,538250273,1688618774,983167970,390462706,1985827529,287213876,285966303,1862410823,930704820,156463226,1684031725,740058587,439830517,616941380,857253259,1349221442,2010905613,1087812181,113927536,139750135,1692037578,1759741830,215849473,1897579046,1963181694,645636553,9421611,960889053,130945206,188626345,1111680440,1439041636,1887334286,708759956,1829863747,292932194,237295439,1548184797,2011887241,1665038651,1317301669,151661894,1363739015,1338658141,1885930986,800154037,369580100,1919314655,1090817039,252097091,1926320148,1561208229,1088868780,634594807,573554583,1457320188,1585537595,914506327,609264448,523931561,1518624360,1930518894,1943989951,246269753,427274704,398417027,793029666,1764297409,395451666,554742719,1987685880,547159835,1844812946,1853004349,414279324,259047901,853375608,1324136919,84173444,380285995,1083082979,469688124,439273659,1281276582,887658213,559553649,111188057,838613884,1913925125,19145903,1614651631,1752370728,1815065220,368601852,243998036,842965494,10816151,228880964,1714314272,1727834810,1730337605,1518002285,1391705351,146683381,1316334148,203945679,262980909,860433952,230490061,409829565,168922594,1715629986,1616069926,1736963121,2002866186,622518837,1119612629,924894992,1072464848,1218226739,961994632,1054697768,1776843848,141985486,697475087,552998306,22106538,373118836,514649130,1533910340,1893445805,1288604425,1651109463,747084382,279731062,29462309,155488476,724676736,1771753857,1732907651,1458123537,1061076530,620650611,854017399,1007927009,569731715,1326507993,298127321,84553335,686668155,1240551632,385329115,1210124693,1353249451,686688942,1362259124,1547550321,1916297742,1730110740,461610302,1642244094,1868586726,841829803,725402979,1091117895,1402771250,767736517,1338618777,1130954294,805170171,698863782,550842555,1912333925,1663228852,1341075964,529603808,193811886,174171141,1345261541,1451649510,600009992,298418949,1837679069,1317447625,1335323791,1683808515,661207864,80206545,181432849,109039123,1019463126,205826264,1347241458,657037855,1457576941,1319356904,76285750,1916685116,855447575,2008710020,254909273,1112506756,1563371703,1331933223,660012468,545451032,1760162510,1229592383,1595149242,490454363,1383683144,541055469,206045815,1484128749,712767391,621848051,1404763136,733071859,1503874418,242137907,1514483520,349991146,1162836123,1690731040,1764604529,123987668,1989507852,1961602119,579631886,1922144107,269114446,1724729143,1758580671,813242924,1084649924,1900470257,385148235,1572839743,878489401,1216830094,677468474,1407303100,1712871966,1362632938,1251884249,1259748281,1146846712,534206493,897767061,1527131308,1435583446,1407593153,352478245,467523278,1456966865,467382520,1937694967,892366235,1950976600,1283801082,212779549,1256212784,825483161,1806478037,1467600427,1302235665,802191065,250885817,1054483049,1861863493,1045829658,1026778772,1521038513,1995102547,913256206,946139896,1458600022,1143305211,655034633,1632246886,983081764,1597411481,1965777051,63774585,1224706269,1113506134,1328069145,1964565517,211505337,330761057,1547824862,1549880286,956384232,29175436,1297323530,1826159783,961221538,1461491892,998901244,1141955354,321971836,1011504127,469886571,513223661,497289287,1019636945,785250630,1457535807,1270445617,10067819,369774420,1080363467,451801754,480006981,17743975,357446057,743340208,681345164,178646618,293666518,1094883608,1678697043,776608069,1064937204,1272306093,476554140,687102915,1578749394,1055387459,216051437,1627115315,183900125,487707742,653850068,1413415496,570796309,241925379,415712521,794949229,1035005312,1579114145,1493325356,361620120,1206950967,1849365535,1709837371,543906581,1804689006,1564039037,1266885711,995878807,550089897,616784114,1806017878,258613224,1872734597,137565156,1906329762,638221748,1886048160,461247802,654059611,289945643,1262694036,2005222000,1005932459,113221774,1014826155,1244270162,709679238,1287481018,1597341575,1019911814,1447905698,653839831,1540012097,1747327334,135884073,1565972341,620156616,1230678268,1624265061,660100260,570415297,580534690,1354104404,30807782,1363238950,165934058,665088184,653246081,131310508,1258818280,1966413851,1099168696,1349542118,720116643,875658536,1534792548,767346759,1886907572,1817530097,1643621023,1534625021,1078952964,1084520891,1966211028,349881642,1185918685,1892562315,1792047016,839729711,751870325,1258640779,1654070294,372309442,1453169741,283816295,1317433092,170452414,1564701227,722567870,144006806,1830292309,1312469617,228216184,1471052580,1731265461,27412717,511727123,637011141,34113735,662868936,1046261585,1689843653,1133691555,517951405,1151446614,1043865403,1857415189,1214650975,863540084,465817193,1649215994,1490302171,1812387075,821071919,362191036,655791715,146281745,1306585562,1419248855,103693160,1265956450,120984525,1630046338,1078094063,1761968094,522789916,1306510010,1555046979,1908885325,796781721,132292290,1972666955,1413484750,1979633635,727109877,1347305224,245861390,108035397,1383820300,724151148,335619805,1333722068,354240272,1988942234,1529727656,266860821,1003607807,382696987,965920630,591655881,1514721352,1495283220,612780460,1282141471,702174106,330364522,317327548,481650553,875648480,1403925408,1899402178,1527421102,1204320889,798846390,1105389744,1821932393,605141209,263894793,853628349,1960329023,1422413557,1723407786,779540979,191320051,1743491878,823108464,1450212659,1003377338,160088226,1427924006,687671367,460536155,362719643,164110177,769105860,1326999694,655997048,573410753,427446962,1013173739,1133848011,639180722,1082596128,964679922,1637074282,1280093224,1097403101,982389266,1634413242,1115594728,211074387,373431871,75723651,1436280736,1453451058,1815940923,529594570,940119870,709569069,671975012,1932567370,1463220283,1569851783,1901080866,1879646651,495057473,270747353,1480583405,415876125,1681552192,804081911,1420172230,1372050671,483868236,1856813606,1563756194,1409080282,1083120256,790366500,1661466042,1503684051,1770837313,990529001,1264739487,1291441927,630428550,119941083,342655065,1687163325,1752723538,621806275,775004933,154055539,1892827090,1891485618,1000346358,1156427167,462994745,1381877833,935562164,1350824799,614837974,442599000,210006081,37910937,37146816,961279145,1132653509,1570329033,437534811,1046097147,1892562681,1771755492,1986120755,3513182,1324474404,736034791,400264506,526802266,1457190194,1139266562,863217650,1107579655,1438916095,453750946,1260208689,1234505992,722325869,1111852605,845087479,1582505943,783146401,1093713807,649813590,1180954451,603699119,519605736,1244801207,731347499,1992156111,519803368,749995347,631712775,858771458,1978949663,84596267,1847903418,441372234,226395233,317824807,132228614,800203159,1235605057,795355617,1455750082,1464227616,802961453,652512782,1651000699,1006005708,1434976915,290761117,887314273,1504442617,403314338,1063559210,610928870,198525598,1345255377,275677390,61040061,837946483,1116151549,996676137,218114678,747299270,1420449166,1719989754,792150296,13069808,1470832721,429104325,601175427,693584990,796854239,1064196155,1359248019,558577041,1294521145,557500398,1727131426,624290568,285199451,1370145248,1014940467,763028447,581170262,11234263,1151803792,338150681,410084805,360943615,1211048041,1119836396,1932777064,1911583231,1148892177,751590893,840920043,1600177732,1464052059,1424038937,94072987,1628222174,244989817,1904443058,257365319,964675335,494815351,1579523040,458346162,1142648073,829687521,1996841626,952814811,985297001,1008470706,1998906134,1293041606,732187099,1227500434,735510924,619098168,1337942784,1652057366,1339072331,1722418161,713483101,1836105337,216678827,1827976018,1174792350,1017235040,216912880,1740474442,1398954326,1675672716,209294039,1571114303,675412741,1175746555,212049249,382247682,398292142,1080810403,1955691161,282931890,468332776,603377482,658000346,1278390520,1855060136,253410958,789035705,831627740,511707720,1199458253,61108032,105250872,866170047,271461922,483087827,917022267,490933659,1028651407,1964743628,1282415153,1039817174,685205067,312393741,1100642337,474053131,1677997980,1788028818,153352244,691315462,1301826377,154228812,51390789,1712627754,1779894698,223992704,290081702,1112572317,1878194354,5836437,387098198,1614581079,723460405,1212519567,646638549,73172016,1753083840,961489254,557728252,937147394,959287298,95579081,25286371,191888714,1995532665,1776558532,680411022,609521558,1363029787,1059488937,189139448,1455338484,1352490458,1676863441,1583299663,1117917493,68427382,1303972639,357757528,1044909032,193971925,137405625,1993665061,1418377891,196810789,973894616,279924952,610943232,401494000,387355874,50770866,67207546,889331907,1576178468,102306595,968804946,764579860,1657249147,154358095,184736630,1681789521,1700970634,1135458804,326747746,1469920954,988661919,961989920,1350102752,402936747,29534013,465431064,378476898,1873858325,980620872,702180273,675136659,1520640302,1322646338,305307649,160940850,609379504,501788428,1820390753,883005800,531174565,180506874,800292073,673589304,1069992119,637524252,779976769,1100863465,1732210848,1346224501,1702559036,611782244,1602381062,1045862679,1245918529,1292861716,962849065,1093424471,312276344,10496142,223004802,1980205844,567595902,434337902,1174703482,744947872,51580393,33502776,291057786,716756175,369774076,60082233,720356561,923665588,618525638,1501162420,770238525,958988564,1037780022,1260721008,852912695,1991068230,2001212310,846120117,809665307,279075583,1733838417,388680226,1407198876,1473849113,1459665752,137443759,1590501032,1028882444,791072334,57652945,340344790,127347776,19477556,342146950,1548292807,265898133,1370524106,535058004,1940133736,245628592,984877579,609009861,523747280,701832910,1793026382,1792982217,1296989342,337773823,655704705,944165919,1379236872,283771529,1957147031,689717634,470894507,840414067,810909803,889605557,184577783,639470489,332724120,524575070,1343588720,1057944066,727284805,619824114,905119290,1379695105,311675508,1070909535,538611810,1402600743,1304100071,1078828836,1514357952,935984567,172223296,1157129935,861387647,1327643024,1458270447,1011871756,1480528103,174040383,202690887,932172237,384088774,1554690878,488245475,1200411874,662198319,1986346663,223634992,544124708,1458316429,1991279624,927201978,799187166,1347399155,1311141410,411014579,1007048412,1032157330,70336935,1532109847,1557501323,1934371295,849758121,642697067,1023859124,541868463,1448842122,1475946869,1046863902,327660466,1118682193,208524125,453965879,1599869367,1769106681,1010488777,954383931,456095517,1807089441,1793715718,1559769939,1345112070,1247826816,1045664531,687539180,602344794,57588269,1834669241,863397575,1278156397,1718042030,1787549507,162368025,1324800658,943737572,1559598101,284908873,94433759,89473184,833917162,275583421,1357135601,470276783,888995538,1345036816,509877716,260685342,258211505,1879623396,1259440841,719685446,12701856,1406745214,476199584,1410310408,1802362027,1612477499,924169003,1806348583,855831394,1790363035,145725340,629398226,398565274,1691927555,1496550372,1354830586,1808504621,59353547,1493858913,1139223241,1694247371,1281956806,271366199,229854419,989052308,1876647146,1839335476,301308278,385674224,338964735,248395664,917682970,584745982,25651608,286447270,701752836,1159102869,678850964,1393979773,1045561670,709115640,609966054,1857120876,2006229545,988798673,43372125,1057523602,659068128,289520873,1338397206,1616600684,798610495,205617976,515082393,534074148,35272518,572957818,1403677403,802879273,1153343932,492306108,245281368,673486943,1569297529,2008739430,1652546407,1829906362,509898209,1057868332,1498498219,633599478,47979605,1373976397,855999240,558593839,289231246,367199531,790563228,660608351,1141238088,1838339067,388174415,281050053,196131721,108873456,239389183,1375641366,764930806,51541724,158245942,1475339571,407265438,1873475864,1209698874,1874086990,1926989399,1652087247,1104714598,1470661837,894879561,1154064600,1773803351,562544208,609844232,458479253,196886341,921273751,219288667,1361390203,431645737,2012882992,1766574474,33372444,727681973,1107043123,1360278122,1593587947,1413790771,48373582,1966489436,792623783,418517790,478308250,220268964,1016425111,1766441049,510928779,1545274470,192077871,1117493768,846229148,1017456583,1852831216,951551606,343794140,1159686093,539087221,310690090,484002508,1385022194,1767066594,1775708545,350789802,708661362,632863628,578693717,1335933991,409309561,217001393,169612865,1815018731,1551113577,890453473,932279871,1192173782,858623387,1517131152,684943721,163544866,175233283,1318707931,1520619370,1755254576,1455652778,1068065148,929827336,1005683750,278847977,1996355117,1710794699,1280307150,870680831,1334708207,1616098257,1697175692,669033448,1343017944,1728259012,923520706,1617026469,1703418069,1825141261,192640753,507501022,928872460,552012986,452563983,6353691,1631925714,1157251106,349208950,817936397,1845439563,58847863,985654148,682597388,271335898,36240239,2000869969,1824611092,173203306,29548344,462551782,792330567,243839587,1191121859,1682564806,64127819,1359820971,176748678,866049282,1372864952,816611557,1429794623,484552472,277687799,560685616,971579820,1868423170,382801352,721350753,1844832611,1427669142,1623625284,87546914,614161271,1677148394,1006384874,195681536,314248784,1844002199,576814200,356127313,428132572,1353675751,1687592502,922609060,1841825653,1032825457,1614380114,602255823,2009676401,875563715,1917007468,458687548,1385887813,683371664,1657732591,487992002,1101440228,1657003986,454769069,912995119,1985326542,244908149,1857638553,69282371,1795339033,1312834496,554668659,957479922,244681625,132872497,1479870293,459835832,1978969520,1787647243,321855358,1422489587,1840714092,1930792169,52799059,1542777468,1745446936,1342728739,908317218,760404646,1244160468,7760251,1313686444,1964387226,1676503044,892871945,931426316,1364092034,1800792774,890985362,26494384,551614592,1328112387,1664683933,939514673,1119004415,921450842,214348981,624420402,646351200,301475871,262539866,904935420,1797487535,722695279,238352666,479774830,1094041019,540149595,178318526,709000967,1489542414,1371121919,1195804577,1152560242,1820364046,1808964408,572468379,1494379433,728782346,565199071,1615155588,393068697,1030355182,142190301,134619273,1323041843,453427876,955451999,800980346,168658637,1450239016,1860461328,1953420732,1315726886,947138107,1951771693,869666895,459293094,1826261039,676436806,501803669,1280071910,995960974,1483999638,830328617,270252613,182873913,732913493,1880212946,371061971,1140986291,1601740435,841796156,703230132,227159779,312289175,127900546,1625498905,1454633962,1443482099,20684982,474562070,961655466,94220126,530212722,1489858632,147601355,1393272986,8767489,970175834,1359732831,1085111729,1367555717,1724558320,586621010,1173644740,354698733,596031346,1577678826,16357674,1975164780,1476215914,1497563809,684248426,1042152263,113853931,272354022,1064458830,1201496163,1463823212,1466586203,1067429890,269555892,1567767077,1664336827,352959333,1286074224,44695159,1384606047,1282924746,1114201888,602076226,730481034,579919422,1315409071,559484409,789415083,1894434958,690902190,494059309,1495967765,924680726,450922078,1662913588,995216236,1204866830,1087637452,589978359,875505199,38964109,1663667571,1150877412,339419229,1120800613,625375784,1393051112,1886331242,265984962,113785650,309355817,865643762,735551859,1991208266,1467906783,990287240,1656787991,1145954069,1217573055,1848103046,1826922435,1106500172,718727663,100640672,586702345,1974785333,1259075402,324607987,695924198,1706619681,426234280,1792552206,1949425468,1952208924,895066189,167560248,1699239801,825994671,1838626384,1431841644,934311929,571818542,105197791,266510506,372161059,1740816221,507180162,1503206941,1093941562,14630995,641994785,1589214829,1432016590,367664714,1608619023,905648237,185046854,1552214892,446661096,1154354726,1816882149,1575665359,533414337,168722395,759677712,1205331617,1438230274,827259604,665218358,1207507995,1636342966,1223720290,1858712776,814156147,1708995698,919299547,1813860638,202685828,514510769,713126606,143184189,465126948,1430878183,42849482,990196722,624403036,663117266,883906987,1401375064,540193363,1087752920,1630188216,1916124069,1280764646,1073740091,158953586,1798628691,363508662,925698529,1262601654,225097397,733770536,1609184279,641598675,849604994,1934622287,1486178266,1949625464,2010929262,581104728,1124693475,337811876,295928497,572591564,912825612,1099751041,1856714562,1678372402,1503272897,1040442212,1160434858,1111422037,899741227,1789304832,901979421,1300970481,1447541858,883543824,1819129057,621300172,892564003,1125770967,1729274053,614038680,874442799,1898201251,227302110,1727020810,1121209448,1580044028,422060301,1647276829,1102209114,33259813,53411240,1554440976,653976270,1900216556,295001680,940809574,358992345,1842691972,1648599649,1983026519,828783337,1751247566,1180332665,1788946897,809136889,1640323144,244781468,19411657,507733837,885231444,1925617540,1987252202,1809751381,1734347128,1222058020,1873551522,642967561,654038939,521052148,352616989,1440474368,1851611860,1487507013,111198375,609028052,691472099,1186248611,1645856198,501609329,933245849,1603769509,144203332,843094064,587578083,192056027,421950865,658587877,997966384,914959364,1860463053,359724711,1305710042,229453663,1301758563,224144182,18291070,819291213,851037656,1943456562,1415859016,1241486925,1706614580,1271150496,1226321293,476352014,1797485824,511071506,1408237806,1375725888,355433728,666876923,1171591469,691827935,1241278257,699832803,1005597813,801522421,690881024,1974342390,1302421223,1779850267,1707938589,1122087036,1488500474,283234701,1604364369,217036949,771499470,1345122898,958313612,1649066159,1020636179,1791120321,690510941,734671718,1329206925,539739217,745758206,292702810,356718239,1876634617,1478157837,123364441,959811611,1324358341,1125362804,1815215166,841787147,241853134,2012069784,932543474,133583140,1894601193,1516388307,1018485743,350989946,794160891,1426989676,297210698,1540555639,950471040,1604833282,281496164,424309948,149949567,684475794,1188923911,110476037,1377511803,827533618,1466422049,748529345,1862883327,566395332,1517507587,1816063417,1704565644,1020424533,1566093877,1510326539,1239202119,1364518607,1526192710,1458819501,606816686,1969715118,1714909277,1668438191,1232654085,361010185,1741167689,43958954,1249742180,215280828,327902707,1493197863,752028161,849880317,274978336,1334865990,1756987757,243164285,1277077197,1704674224,1314690437,600297581,1185866308,285530701,2000424603,1381049383,713521656,1533791588,1653341792,1473346634,1255313420,1557993191,1284588893,1527361569,1811244338,1342304539,276821142,664334628,1632568123,1921616278,125736085,921057932,929268051,705237499,576335409,1989166397,291866654,1928566040,1451812464,456558303,1548968888,1694921699,1753722371,623544373,960209633,202758038,632374116,940487718,1593814818,1145383235,1027272581,893379591,526587219,763980752,1004440731,271979132,1905188774,1320076662,27971056,1025618244,1802401164,1157849564,1277140813,694399554,403045481,1747290793,951243512,821931586,1860780770,1540904967,1309451284,1438137400,7437773,452906113,1231581010,695052129,666130297,20949508,226650470,867898989,889044788,1423811814,843069304,602701064,714865688,1315336547,268581625,258406435,960225255,1769096452,488136985,177091697,234826376,1321524495,1476954280,419375427,414721426,533947986,212933352,898084928,785244838,1452199923,1593523980,127483305,1315213100,345271899,119938600,1926825477,1841428208,79988244,857293488,1960741990,1180207942,140075912,1782073375,268595233,898920312,1571582148,985177714,265084585,531815101,357744405,216156561,300340951,805463640,1868297173,165753618,205076574,712249205,24444158,1652308473,622272406,1583928954,1040256351,1944828556,1213983353,1755459277,1032386569,18117372,1055542096,152923107,1231342361,259905885,926404812,1054160004,1765758834,847886890,603161368,1857878122,259811371,724376327,1122842211,142969333,1022878273,1597993819,1745693416,1925790298,1600955317,1476517264,449326409,1577914759,719378377,1475900348,839520850,499052970,337842681,475176742,1050509006,102217030,1839518544,266050912,747144893,1698212758,120253348,1020585042,220428685,470707516,589970876,1851249920,1755607264,269037102,1941560045,1367915529,1312656277,551265767,76823015,171794302,1236404317,1796846438,1555257184,262694508,1808292727,1065487850,1818243710,1687218127,1797700287,1179454599,1997432310,901209009,593307866,1877838921,1842546592,988814140,477855240,1913070080,252819965,1139620782,446241228,836285572,80386387,1059941706,770375499,86212511,1998087892,230619974,822914675,1687229806,1540174054,1190895121,894443113,1576969157,878835328,1219566184,1812346597,1510157739,956519145,1603860217,1516737860,156855186,1954718372,1594635500,447680854,1754789093,76373289,1232378450,1762363466,319361580,1227716990,46905434,627218237,800425096,968185943,372346446,65841419,1891116184,421234560,1732234775,1391860594,1400170002,814133979,1568077917,263225682,788502178,1790178867,874519277,378433323,960172069,1837142928,387712631,246086728,1958913479,932181495,128637939,1747309278,983871374,1368750045,430633116,1582955810,1917256951,1466149748,1904072431,726573966,1530515926,661258228,518713086,730147109,1593091608,445018470,1092270933,1954277188,572434941,536228757,1885554761,578813642,1328215770,1457350654,726852244,1795748270,791291342,981770092,1062612615,132561701,664561252,799087359,1410818170,1563497287,249669408,691876884,56815795,42113716,1569180006,1254034849,1271366228,612403180,304950462,360217152,53981377,1697743297,1878800231,163275911,1388859099,1824170292,1452636177,1322393863,329959018,1011891333,1284760561,1330812313,1239588593,1371943792,979655197,715869793,1417798029,1215620604,1895066936,1719909140,1434689270,1339027706,868520620,42404023,1426289312,756500734,542425827,1110648375,1060196064,1045756261,1262397208,1131687577,1427359261,470108111,261911928,1098144823,885019256,1951565733,531653673,1873484203,142666629,1132237731,1639577804,91880216,1380491522,400829160,863641160,1151438583,986926203,838595358,1930929185,735053044,1133962168,762523908,369055362,1454472121,756415879,493219417,1997265996,1269248259,656568026,1091644852,718150396,277256950,1532047549,835084863,1002065985,745243512,1343003664,650587059,1858622820,835170876,1843007027,852257006,1003129373,846880863,66529187,584471112,325955636,1994704288,290445632,1010546447,407658637,1398577282,942700218,1548675435,1668783363,1137000126,471662192,1949556948,1105325785,1021635222,364960381,1155702585,1403802941,832381831,1528272978,1618392909,1865282646,1138534621,465312897,1662290869,395060404,267179068,385013203,272635794,817998849,65215610,1140614160,1878661446,897280051,1239492037,1016826215,1133730370,58755680,1764750239,1709120168,761665777,1396670709,1604752337,932266677,62608329,961837045,724246366,1128310996,1533628546,191836077,228548008,1774338040,271870187,1505023823,590569993,1866075849,569003735,1389672388,1770452082,1560107665,951232904,446624850,454479498,1772222917,1081499621,1976145681,1611758461,885089121,904993456,473198967,444922966,211722509,923713647,1821791580,1205072714,1773053455,1273494408,1705841888,109589016,508704776,476502668,1646864893,1228678003,552620678,1261431240,1879142722,302614847,1722735818,1795422651,1199906601,159657645,1846458515,1236815547,1827171178,1397135380,1422201838,1799240724,776647150,787530840,728320869,967430347,1849857579,1440452018,607834350,1503192633,1142986767,1017076176,1329151384,1707066809,1770088244,1248565954,582281190,1859708545,1474345950,173414348,831212443,719636875,1915958519,1754261387,197775115,1818394028,846507392,430882478,1910420645,1137170682,1369161430,1239245936,1867615809,1831418544,20768168,1938390069,950520833,1880584730,1555173715,796063025,1766927901,1532380910,1977622547,1057044023,1285274459,387786225,218052471,1170495737,834491395,690723981,971411509,1506302912,1025492216,868594682,1901785998,668836981,681665567,1365995422,1511710236,26803798,1424268489,1731459769,1494072949,462026527,1219038108,1220534175,760164568,1064426499,1729773008,559914005,1195029094,1897887642,1299474219,1395541916,1997356804,1366371612,665332419,920316929,647681984,1656037054,1580308520,1236554951,822558412,1581327927,1036993433,1133041699,1380422469,1260485142,1479821020,1674574940,1671993957,134199388,989537891,1380104241,1253482120,1051244268,613804213,562314873,886913138,1384066342,1934299029,1305328530,1875820677,1138331860,1738527106,1660032140,712436267,1719128670,906656340,178888791,1147074201,406870973,699098506,346440314,1932277720,512356831,361648504,518631623,1361961180,1198342988,1607826051,1975034925,114288160,1346181572,2006277681,816274465,1884984066,1416809723,1056215941,710697297,1835392578,1663539268,945253539,1265812094,347886613,1303116882,1375733461,1175431746,1369000054,306099181,167168242,325714631,59145188,229336931,339837744,984811051,1523870278,463542539,1737211873,540728337,1521206924,34709078,1571621853,164724475,202011413,454723188,159787179,1671833687,166144779,806556976,808985703,899664210,121720456,611504421,1311611887,617247902,890281833,2003447466,404900092,694922647,1953688676,204865208,814153854,1462784683,1082228298,1999386553,1614071038,234368189,921963374,1804555585,161220082,818675612,1627899680,128554428,1884330436,1409880989,107982721,532333578,1736862981,1709241869,255431352,975539914,314690510,353603953,609502411,59797042,415810985,1360237694,487518507,857346302,118804072,969166632,735805266,1600041693,1554788362,1509194111,1218415080,1206310480,1013685883,990638728,1234948108,1093443680,1415779158,76378619,1195774349,919899590,1982907822,210867226,594545374,154440600,1354907870,1867492883,472515468,1418090311,1666988300,1450977884,1009900471,248634184,1768311766,1172047196,1948090651,706318021,1428503075,782616769,888154450,2003842469,290788260,836896515,1826521977,1536603307,171737336,202863099,2000748265,969346591,1532252278,1192551432,695553571,1146845094,1649057872,610883949,653772639,418195909,1751402488,1719802750,1361552756,661254224,992954927,181813513,1848152060,1388028065,1333774517,1827490628,1940133006,636320851,1061224268,1441663186,1450156715,915385770,173479008,822902939,1090339801,1781522525,472630211,767351338,1526414694,572468134,1627035150,1585863789,446092098,1586341,1466667484,272336818,953492960,612574581,973836368,1680805463,1458802913,987764316,1580151996,735164150,1300783805,1764828465,1080658134,344982220,979502308,1582344542,307709449,696800154,148572357,1518297933,882541960,56431824,1078630704,478974665,236156298,747819187,1580467738,1898471987,1061910076,1522344471,1542464202,1528674582,1991820055,1283065644,324976020,508019625,318040671,1133603157,894810368,1187105285,514219343,1884326931,1232977118,668566624,1028908152,869297826,1308901582,753134761,626581868,1952642248,187617930,1884371648,979700428,998242761,1369663126,1735349118,1144456986,901003503,1804074198,1543365618,5109011,1649248378,1390995000,1135413187,724171757,1527464441,1114968549,1566129256,1461358639,842478567,1387271315,738315722,1215580181,1282833448,1932303713,813447363,444853083,1124912572,652073014,88505368,1557224646,1382710438,1154448352,1524890471,965399856,1788514218,492747289,188832234,222045642,769588371,376396533,1210511630,1475358852,1528683016,938575561,1037699243,563879492,1227499569,116251036,411395985,1929730420,701081526,209257836,1159579381,1051423448,1303451709,844746449,874372752,22440724,130747486,1691590762,1603943260,720487001,1667675279,1411372321,1607876334,64173048,992221004,1413893646,1755488697,18580005,1228113447,759268123,1657479579,759521934,1906173331,1711980617,1060109734,1803273699,442833613,851843727,1988611700,664542445,1506295299,235525096,1177279067,1066333098,779612803,139583910,1443017923,1111967847,1209311732,742464062,229465389,1479306860,527705774,900024666,1648499728,276143804,582161588,531031163,1301735515,1898312230,648535273,479485534,1493599028,813062804,1422571551,1555813467,1308210541,1805156620,1734016984,313359537,1386290035,1750261793,705506808,460297171,935816428,1667768931,755774377,636462658,1108139218,169177184,1728863480,688958859,1182255131,1820937352,1326324549,543366502,1229705910,1280969769,180252044,1620173192,468672533,1664970545,656896342,1855820460,1963830010,634345320,665261428,239767134,1557577390,1015794956,800037362,747823302,660838049,1066114198,1641131883,1832277591,1524782789,338537601,528045209,1834084386,1980582320,1224013907,1802421305,1697251573,255637252,1799309658,486323788,519403229,1884445382,1885096747,1505268423,788975452,1881408181,1793909855,1376774251,52242060,1250364076,1616867876,973579772,1396007142,1285736035,418966593,1220984089,387441157,201261416,1272043700,1677807288,1722637409,466684203,1622295074,1750410326,1111440124,1743857693,1277425488,514045326,391850351,535208338,1642056756,496962577,115513063,20671457,1638034855,486733148,450220705,618976725,1476804388,446233632,236664479,1888652921,961647650,1982024575,1296959549,1275953438,998989208,194044896,677807218,1959880800,1581011272,1506182019,1673913351,518815270,1991906822,1679343703,600498843,240239057,220236472,1925401652,708505269,362241342,389277879,1996046126,792601396,795742199,1024922289,28939774,1729317811,1489087108,1764290816,1249086258,1490260679,1833256651,1574500468,189135366,56291504,1754354237,1088194254,475452534,128581402,458456498,660193812,1468173698,905590865,394654678,107027323,1922782745,909024031,214409540,315646410,1995861500,1160928009,1278730115,936222042,1742670281,571575050,1520860986,256680276,691918972,452076834,368458009,141822325,725462253,1627203235,746748625,1355021301,948929599,540377608,1331576332,1231318076,1633106016,1962271211,1696082146,1862500285,233586651,1947860712,396884289,577703630,1931995745,472149327,1289647243,1727837588,1449664407,1560611331,65735597,1466831087,1244008273,1311492122,1797895752,1986566944,1946428482,1899361349,1316954717,204674960,1928361883,1861198125,984228079,806864804,1622258593,1178814235,784362915,437950278,1728131990,830862929,1128805202,548618304,1370655788,1297934556,982339647,141797952,648995865,1912952111,791757604,1186855681,36936000,484096807,235797694,1739549595,1240607615,86740258,1840646865,664325734,42932350,596646117,1353259950,1820152467,388008679,461000874,545450862,705035649,1345631903,1514393674,1624129614,335917378,1460060472,537834830,1361373139,137814229,732057733,1769380876,1814350588,1396461497,567451952,1855193557,405365612,773654540,1412711723,23524491,1215057494,655403017,750791700,1159852384,1516957312,1708097541,622220282,1139068662,1623369665,971496299,1537372142,289465649,1112575818,1798241894,1225462399,228717717,1312751248,1583942325,1980061409,297817476,659743245,1158567599,867178792,226160969,1576016818,1939101962,519817779,1385015120,1287172633,771874997,170842586,1875124111,824715603,1856089373,618610456,387927274,1080717943,417265529,1139509392,1790774686,843552279,1050075219,651453663,461185406,1758019185,413656937,1727097658,1638654520,1816109709,1406235931,418010114,562471959,1767296310,341982751,374588152,1025451366,653237792,782852343,825390507,1385878490,1335002503,905336217,503368840,1577882629,1007642413,950461921,1790819442,1930508309,1475618750,1775847117,242031642,941161787,1600255680,247387610,30173821,1230640028,1908059210,1098214762,613452897,613780797,1354737059,1235471015,181943776,1440631124,250116021,832163687,1593833768,678264070,1811639796,1909478254,311346403,910099341,1025484308,1535622534,1277319359,1034708399,99673119,1520170563,1465693325,806026412,1771394363,1258527269,215383703,741827206,333559878,829871314,1665910503,1422661515,92841998,1559679331,1503714125,1952337952,1937239342,1033450247,1089878157,1766364797,41702469,989650990,360108092,815781250,727755044,847661010,1909846495,1143210660,208759540,1733167369,720905669,489342124,130332042,698915840,536157760,1417495984,1831067620,1847464409,132954446,1860985088,1663530239,211545062,1808485863,489571402,1731228563,1018247260,1745121762,1401673123,1956065730,1495673174,62893936,1308182717,1447977307,1582888451,78545505,902322892,816356109,770898601,498494597,1835661433,483301456,280988844,644512488,1641226342,47379955,407824254,1697263178,1698072125,1168479755,1838109071,610784314,1050791581,540748946,1618006383,67395328,510626708,691762103,1802451156,571726697,1444743059,823829146,1122373170,625940494,1144629572,124862337,157800704,1887816849,745765919,116993930,50496722,577978751,1626639187,174877610,1522077577,1174965630,300878094,1291418535,1419522359,1634332064,1463947212,642187190,1083214240,143038100,1341840401,1268257842,1302561144,597577165,1310367999,1922306643,186693506,408620746,126533965,1657019324,904738353,39720165,941119096,524960737,1560387824,1926691604,7085009,1102146741,948495870,1290451459,1501918987,247253468,1363741732,818505211,750524597,185699366,1240954471,8942564,975006147,1900104724,1336793637,1334140991,244201313,1928519969,1284180639,362829965,756209772,117583832,1125699881,301232778,351618706,808415453,1264957126,1745828004,258609320,1557195205,1665885154,1981879394,448538229,1214787966,1440239876,1950854352,93659061,561482179,212935063,1887935581,1009126107,1476733343,20605963,127036565,919605042,166210298,206486606,1483894601,573030323,1082800674,760611736,213952046,1725767790,463528983,1871337532,1706501118,1821885381,1923518788,13558113,1302645276,1119628809,1450901596,966433526,186544578,610880693,767277176,1373869009,626408809,355530170,33045028,797192547,1689259915,1014193603,801645896,1767039485,787292952,633069780,675974738,838758376,215085354,920723112,391399710,689358004,896657505,1426512648,1318510018,89873074,2002229797,1458694639,1414687403,421908344,686334491,854455388,1377260756,1581061992,1930418238,1681642362,770084022,1341178274,192083504,626919647,1906249498,1672962488,1467831231,36843369,678452922,1146553979,1658794550,1198353506,1252874595,257171048,275033851,1828241596,1724780249,1945774148,1721611134,1774100547,1865890624,1406789259,1921150746,203917782,1146298372,1646341626,55254307,2008560882,1477225662,899227275,1074406461,703307945,945414170,302112139,1883489810,1022417380,1681925777,1507274571,1332714403,940229295,1146709333,329691330,964693525,1264330639,1920278573,1437537307,1009070499,388393714,778231637,743149952,932842868,791607165,904083966,1678726862,1577797549,1028298928,1331571212,31384095,725941212,613207838,1807163377,1547412307,660377764,1317644694,89749240,1017056698,1563397816,274608234,1526679833,1942395851,360700001,1747617953,1912770038,922577683,208094781,1546692880,242593218,1403086696,851041416,327388173,858159000,1389568222,1444328170,1057252,1604472317,1260079787,1843384411,1766253884,1198379926,1971504646,66126386,1695443499,671833175,1837525552,1334789202,390309490,1427237805,354708743,489123499,1861485686,471938443,1219173002,240501660,525797689,1817656367,1450748327,126349498,904000966,1731883868,1917054740,1234857339,1988199337,1804317719,396441363,317736518,504699924,535386100,150489841,1022694349,1654025938,327826709,176247676,1526812745,1971606070,1072841760,888886482,1245299154,1248255840,300086895,619275564,417009113,1434473961,1538705867,524543866,1709917609,529441620,1915695572,1889193417,1624660330,941122951,337909469,1788908831,1656214536,529219382,501893431,247068086,1583735311,1452190763,1121794003,1523348894,660258088,1030680103,1337444355,944602294,1899029862,1214121340,485044670,506775629,845662358,538803747,160121321,185366572,15076319,601165253,779748255,1381743623,115139132,1342888655,1056815380,1962159878,82233268,1925692235,1924613263,377181989,2002648577,1352028487,125319974,345008950,1956846907,523251196,812004811,678084432,1269745742,1337069318,1766141318,1232359573,1473306929,1029017580,140921332,1577939087,1687304748,1956704561,559592596,155164709,549796368,5467953,1500150592,346432517,635267605,65016153,1347878703,1840277255,1089711198,1370800464,1753362020,1599850870,1077748937,1979494617,1564993579,1257150657,512408924,1255496794,1208558345,95000828,44724179,823420684,141142685,1326938525,1236159494,1361100567,116844144,177194088,1946865318,491581007,204191069,1681248769,1895580160,1760753882,1610277013,14014498,1796214687,39755487,184558928,565141303,1416516009,1766808379,1116277454,1010359275,423424060,881675194,682917755,826871460,825479032,1460877384,1785047680,1133175137,328884876,1619245516,1015672883,1039232273,982272307,1022524492,890491657,766995129,1479164503,777980754,1888037303,106080287,499005769,1194248959,1830352084,240201222,915987403,1264547570,1163193142,316663783,1617277780,455357880,77306244,1534390988,308538200,325550280,1367788652,1593506978,1160861413,844250117,1052114901,1771440609,103397327,1302272277,635715781,762332514,1178699480,268833040,1239542537,117199339,616579873,353801254,939055203,1740025484,622971887,919494830,1091822256,1141094038,958264913,1943784674,896032287,291122381,967298450,805371597,1215933402,86023753,982668119,1583222534,1265380777,686069739,1503551906,1807026349,286419316,1876994880,32512390,1682837723,1323328450,1995011766,1283087316,1526512071,1762961762,1143550942,1774532242,1278955664,1039704552,1410351288,1819229892,1202610835,866205920,922737260,437647080,213193111,1855825043,256729462,1864847751,360061437,1845125240,632795425,781056293,340776042,1565592400,1853042236,1213012513,916702613,350685146,1056040273,1676243363,1681564141,296067966,858636368,1816925594,120996771,705052566,1144918895,1258721398,668629072,943029719,1727936845,585788030,1834827862,215007425,1472223447,1231946102,1297944548,1924370402,735998029,1296346842,1059112613,472006502,1775894706,869587545,431228943,1240127848,16412425,1966082134,1238651294,828379146,1901680473,1170127299,195777705,987565142,1609037551,1548569161,1948688539,705652701,1014023510,1860230400,1382869518,663462817,1344785537,1523291569,374100779,378394622,1069676212,1215348345,213571612,285634558,1039942805,1750571961,73113603,1801165193,331741197,1653047006,1040177984,270907962,1247879796,1248702971,1599013198,429119059,1804220143,685024884,507832390,890149840,997113849,1204974721,402714852,824916912,865848349,53132781,958303166,535516556,393510373,384121261,627910035,547026093,617769821,1894644971,517574017,1673224105,1993354337,621657180,1051917465,1790529975,1945250813,1782534590,1513644425,1360115105,1691341685,1599083002,898485533,490812133,769118579,467054113,742323533,1399846304,26217152,1615533993,32786201,1382222367,270058488,688771601,1968855559,1181908659,1182883057,1662555692,1508261141,1207472501,1294582881,803514682,141134671,1219827985,1626827090,1367767369,1537206841,1194241064,1494703412,1843887678,792185982,1797805248,882839375,341343872,1016126258,941649340,1278318685,1863184788,959876986,397720359,1284071699,641237993,138405535,904359112,1469194627,1992839627,1409267430,1444354969,1584763195,902544950,1854977970,704186444,425190385,1471311272,1385510801,1229599844,84970481,1393872549,734793731,1227663966,649586164,635578949,1090057499,1600370149,658977711,19671184,1914471404,1322950096,1300505646,615990715,1383204782,1588774351,237809805,434806447,1179288581,882059133,331500742,1551691104,1401957996,1034956133,1058815750,1197555026,307317768,1925549366,41383457,1143090215,1201684298,1763259825,1472013701,1927652161,1485471420,1394179871,1785021475,147401686,121190290,316995945,137973064,405062064,1835176294,1544841875,298336916,1332600329,918037259,1097973365,1148932611,1269731173,1368707625,1374756019,756591623,1108161233,1631285875,1618981681,848103748,1068289635,787906947,1568059823,346763122,1157630224,1451870001,206205784,1051390407,1601871279,775264082,1000104192,985050972,600919431,1606622739,1743178615,997674011,1091465475,823404017,136879640,684206566,370094228,304765091,895508244,1786505711,357091031,1901242743,440839085,962820708,921027242,1700365319,1832694369,659417423,93564616,1434818109,605727502,160771114,1633924294,1670494252,1003144068,1967429313,381814311,1259363942,1461460219,1496719706,1168581991,619105518,26112786,807741877,1151906195,962527444,1599120241,178483460,1529817987,1211533500,1657568171,1093738280,1686935272,1662257922,868075169,1104685216,264314827,1260171801,1991355985,1460828554,491980462,1030068616,1565407283,302751550,1556722761,1084600876,1002954932,1682263861,302658917,1946351010,1799571236,386704239,1384321015,1918246064,302656039,1622806227,1583331058,322383084,86713739,259066363,1999196010,823388699,1448298323,2011317077,1754602123,599468695,1911417383,21513102,447553450,809898409,1455533405,878291914,685634070,1847355016,34905106,1604500008,742649229,1219479357,308580115,1152338495,326872304,649182381,1234617136,1598353329,69195447,1373001581,948140429,1814103860,1915156797,804743043,1791005959,1501085271,1226889182,1707291258,1964665688,178775067,1975733996,1728371321,125730985,937373025,1427263731,1521539375,917876774,1184779395,328331525,960602175,1242549145,684547650,1666198625,909757468,1946537092,846906492,738439349,36613490,266252974,167107620,1801656301,1217338443,677874998,1235166403,406001723,48891985,1919763740,1338774510,593598191,914168930,1912610824,545664349,1031249825,1992660561,650351406,1028502554,273602146,1041560217,1247734511,1200818219,510236046,543994233,842005041,465344259,1154219943,1276246436,1696232074,774830700,1024136839,410207956,159646850,941227511,1001849725,1703191156,212745655,417643823,667814520,1095467540,26163344,383136000,9103808,1776535614,969010492,680918485,818909722,261349899,1634669441,1834789122,1841875138,1321207445,801344239,914749683,734050397,704036858,35301367,877132921,1483505633,260820154,1391666174,1958206787,680131438,920408283,1889117995,42537135,240044336,1625674602,15877922,1316540227,68244700,1068146590,1502968303,1757069070,417547021,1356299776,1747891295,1969537836,1261810094,769274871,565911404,1620925834,1670258462,1163279019,589020135,992803730,1083079303,1348539374,305198923,313157520,1052075846,1229545516,1916282439,1768938161,897555051,1240357602,1560615105,389861196,1843330279,955108226,1065582248,1519154355,944459375,655274918,215644286,208661429,1112477938,275083835,1047093015,953178296,1305634069,2000566775,1456458749,1787703783,1213114021,715826315,1114944072,849020901,1503315641,817332162,1793687840,473384256,306277089,26956764,620179504,1494101023,379187168,82075398,1912272538,1107458435,1946629588,922276121,1363961131,1722762777,57233792,1733986000,805623838,1516923626,2006717432,270060502,1036819676,401176573,1180880854,1470506897,1963658353,1800188867,752169618,313236218,2011445794,120570869,504908130,514297129,640927710,1443975249,1414351143,319085368,1453594408,1982967208,1651380656,1597312637,178656853,137839342,407334137,58726578,1433247825,1254582666,1587463052,394929663,1867091706,1579814355,1718610637,478309081,1993010213,1461517756,1462335882,1253404598,1034457105,182128326,420516721,225236412,51126488,1061200361,1024443652,269355477,214905870,1552660730,1672802085,759014666,801785354,867343382,1632808401,1127088183,112565112,48533020,1811522431,1905425877,690826120,1544864755,1740642373,1450281907,638014656,1023254768,684691487,1109983745,246762334,556684059,130342105,742153742,1728356268,411389082,136508195,304468591,1331698362,1290036437,632697305,278419277,1265280869,758081552,337018492,1315784157,1973439659,100997506,1632757237,1330556883,1865666684,932554597,1603303142,801169836,108218300,1125520795,544910921,1732709092,445717824,1962895844,1962250412,558149271,726051941,2006758676,667719274,1290314203,853327110,332232714,430102629,1918485348,735661228,214177806,591820129,703524735,365080698,358027740,643842965,1016707926,1731294377,1985387787,739883014,362942886,1279003390,137213784,1289893105,236716172,1247457603,1969660871,1878803047,203844249,143045444,1860771455,512718835,712807391,1894295668,1097727112,1842698837,1816322075,1595933668,1253841724,552166332,76349881,1855187063,1513069099,710296977,1927861894,53808965,783081708,622261247,1844781044,1075964029,26161880,2012404408,720809574,1649724701,582960459,101179587,963463066,1215171497,104436082,1684797296,1367685464,984673148,1819845897,821840307,739332906,1373158344,570564868,233645493,1078033746,504150007,440082460,1747964224,79608494,1717141959,1139698761,1553970043,1526501269,1101128091,94763963,814191816,1379692530,560943709,1320857863,1462793629,1671056480,83917554,50700376,1896713842,282971688,1226961855,575360275,303038176,141207927,735530989,732870787,1689167270,1301216206,1770097853,1903524036,967641422,1716956642,596080441,668119727,224427028,728533584,1676846051,1996944206,1499859406,1019946133,205495687,402800194,11193335,704031864,1082462245,546166257,1489646943,359179225,1704885135,618035388,75218579,1907911446,1520796254,1257135196,1817158263,1591481864,1721030510,253010502,660009804,685256319,1388908772,1874444631,501047110,1188922580,1923296131,1481564604,1168999892,215787735,542343632,2000659250,1557933860,744243111,1325643377,1443937446,1935415009,1836438719,164583095,334066721,1060925329,471940268,26062066,1212582772,1723847376,1206026227,375547083,667845788,1535022998,1676447674,1317714631,80292973,844587186,35162642,1794999285,376189809,1841776354,1953941103,838323415,135208093,198571379,1177767510,1716209304,1246204769,1013701683,302425572,1098507103,1907827387,1463529452,393321972,1687325986,1100944912,697966585,1781011646,1799297420,226854800,83060984,990313080,130183538,766014559,1134573023,902392469,1621763973,1685551438,1246432872,1603881585,1085241650,1041069121,1211005881,518149889,612571230,1209072086,1627771542,414747644,1550351697,1045904552,236425379,860081434,1567746273,444350230,189176783,433610316,986322864,515614678,1545129423,1549357385,145113380,1726873770,1324392794,1786664133,1600334276,764406081,441868021,1566341514,230777381,1599705972,959691523,582277467,536387389,207546335,460653772,176504947,1216187516,1067945403,1199101517,1908779807,571830474,1718392805,1776076718,267162308,1503855694,850065838,1914201006,496647670,191317461,103962538,1949389333,119157474,79306776,930438021,162301115,1913307824,504552086,896705086,1960598545,93505816,354338147,1683206437,244765789,146944312,1013573873,45524521,1531222472,362585919,1369591555,390903347,361055996,77666753,401601147,169565472,963867366,1802335430,1243334981,756450824,1201063267,13625805,825833995,1460690288,1358221756,1485458737,694948220,167665767,275998337,1962852387,840587623,87663582,48251502,1815513433,1198599471,1726224002,905686643,1440130411,538305998,1684669009,1670511461,1802913854,583200110,1699765995,638167699,1040977886,1195661621,738226681,1249897048,1716203896,1121302658,701527109,443295456,99295955,1523111933,466505706,668634755,885246915,67716879,588787080,1284686896,763136725,1635027580,607346373,1833379169,695306570,588393986,1945956036,1439834259,319690626,1375926822,36538244,943784509,262375715,3128824,234251555,1190442114,808699245,813547892,631390855,1230235338,468870683,1599993390,275050506,343466379,1504726100,470565037,1142903855,795175508,1914297878,547189857,1762594796,476725454,1926530930,1552130730,1941682064,1806982312,118457930,1409576470,1829688599,585431208,137960305,1784407392,1450285121,1557025410,1451992323,1829749622,290338704,1255065392,1527416091,1094953361,1979824187,1889621288,1360959338,1788187945,757397589,1452938580,1577234558,835379015,659303788,26435701,1856133401,22430866,230521759,190572754,179530726,814971902,673462473,161850320,322211442,444094134,1564391236,1107472018,979680683,1104276650,1214052513,1174591997,1080559884,167457548,355579402,1015524682,1648974092,2011283922,939382445,495239944,1496697335,776451262,614113922,756787710,2012052706,736089463,1400092207,1326201422,1454473642,1937348916,1601890664,616631574,12381467,776118422,1780154019,693318110,187993984,10590001,230142307,909767810,418990830,254327334,1628435452,414057974,177808602,1098419650,684193527,1091806493,726221530,1001641062,1648250001,937703385,1409741637,1562255601,1189458242,65438332,867859220,893427547,220010370,1323859860,690022551,756125958,866320498,953475661,1802985526,117518472,71607411,1036879742,1611044325,1752710699,1062231455,433059339,61512537,481349020,697486176,1452699182,799651677,903297726,1780641531,1411276037,105176418,1690431238,1719798820,1156177545,891667665,1062687946,925214253,267752986,341024760,803399727,785135968,885747564,1472705275,1880376270,374871383,759218922,361325897,240186081,807889676,1980258343,1201404936,1651693392,985570880,1187895309,1008451517,1638637790,1952049044,1970839654,873601625,1776349460,711031271,1725902092,1859094565,1015711031,1699528120,735262256,66000181,145601106,1272358049,1767138527,1967103577,1932045995,1983624919,1681167675,1656322098,166118408,1717336425,115996718,491167144,1664002507,950328358,223001651,1987740045,1011058629,101301424,436215581,1230625234,217003394,1694953430,1239165767,841116705,683183900,1086580626,350004818,1403491748,1688404055,153492135,272203212,1205072266,115802544,56450920,142575858,1587462189,311792638,1494781531,1896023630,213817766,769551038,1154609713,978254293,1080210137,1183314095,1043196825,1508857020,1898576896,1875766610,337203899,705853337,926178361,1609882355,1626528320,59723723,1499884786,1210718686,1644784623,961937559,1012615924,544275035,450113264,1639792180,1065530330,375203049,116470774,1512786941,1665481246,1815839043,163120288,1509929911,200784518,1028637585,671774201,1345285104,1760332340,392922129,1323547670,1353394527,1072349202,601311644,1890069517,543324267,1699126747,1438059969,1941567080,379105897,1949337502,1550795692,925462802,507039114,695696307,241036475,1918541236,1543157888,601617714,1466123744,235603371,154433855,1995145548,1347182502,83492524,1278087709,1259681934,259416568,1304449827,1757370961,1970468705,1656485021,2001575689,697606036,1870456216,937756628,1387399053,335138053,1260813304,1051143686,1173489487,128030059,584326799,1888556934,1565209039,1953650025,487961126,454549465,1130130378,716249258,1551167264,1984111500,293329707,304766417,1871181786,648772125,913654636,243920857,667807336,739944704,1195011240,1491834019,732172024,1288245590,211064213,977342401,353686351,193737426,1891244233,602682490,604962604,1509975285,414343595,1825112448,1929531065,810429002,345303050,1914215219,152439005,1053528557,225418450,1807893384,829209610,1652700806,1442141439,1851309601,222442920,1290319923,1659890588,1287610798,588336638,1148198102,831293963,404619543,1833551685,310668905,1625708027,1715559536,1719195111,113415195,959471922,752822615,1232195273,1658524582,1500602730,391980677,503688881,1532696093,1291620780,708350414,1822634075,37031271,791868864,974784001,229662443,189373450,1200724052,1807359208,843437784,1510704686,1029979793,1565071510,1734312782,1001127019,1156410889,76752586,570127309,1763519342,412253903,400329576,193355097,442692353,209571620,85838152,774019977,1444196040,453499363,1524969762,1218784470,485235613,371875307,1217924609,250974940,1182591122,1069411597,306175370,1328052346,1864584268,1980854995,1733177730,83127140,542554458,60974442,1931239089,790531251,1039853650,1267632734,932459194,1810805018,1074940970,710457342,1875617931,1682806932,1254922072,310588936,1778043584,1909438670,1199240372,1652958771,1533721277,1675387699,743066355,486120353,1714507776,553801352,797137470,1274632803,1454238416,132849924,765580668,1248328665,324115660,1799254977,178660475,271222074,1610120001,643839069,1259761765,1519282434,1321817619,164331854,1007226785,1938615939,792941662,850503295,1873858115,866347709,18380433,1151321594,282130376,57644850,1734560823,880960485,1103422822,74380960,649609476,1374108807,726595079,957319509,155004664,343436031,443734782,95903181,1184878558,1624283353,1733587435,1913886969,1493487260,1113190538,1820532784,1786264819,318443342,676902654,1558934216,1125339748,1348086183,835294057,1451793166,1343450615,492145925,212023999,1045667220,1892570007,1955890068,554213807,1838724866,802818839,731727734,1912574909,897603132,713981617,1182739685,1886278876,1442294284,1138714774,1677851294,1923611508,1046819965,755373607,713143993,389429375,1796888038,1616786423,1067245686,14099438,353856278,696839570,1068601990,1879241571,1063758883,1352314034,16107335,1393765425,4484116,1640210618,1952322885,1161134353,1374881789,816454097,775390766,1071151251,438851212,613097336,1707265289,1475731095,142269657,427979752,1189985704,68457482,551228488,778246758,1148682197,206794993,695464017,844729704,346301681,417112354,51017267,950755044,1384092316,1778814273,1929248720,1782075479,1413407381,1316214633,1066675374,1669775265,289726713,260201913,1872542760,1146700961,468351294,1955784488,1017554981,1072062304,1702869464,878854246,584949331,428049307,1476374259,438133977,224264871,1119771947,582924732,1186653489,1158526293,1945809307,1101200489,1011241292,1152378703,1792905062,1834971409,329611508,1618955621,1082202223,1588386713,1263649132,1112637496,1493107875,625396299,1432905606,1100989718,1441821476,1479572409,1384433437,35655063,249993017,1028360698,1572485699,678088248,1159733280,342303095,1068936145,1661467977,1990699853,748657338,641954566,20278858,965755346,1830926556,360919046,442475700,389389235,946769160,1741311168,1494782741,1137371726,1176615648,1682498922,690627702,749319361,257438566,1530741478,1780686890,494335509,1061489496,67042383,850629906,1310786068,1874276949,344494749,479407299,1603331345,986363137,7845242,773619039,1526949898,1658104632,155091991,1085253066,1719366651,1395148687,276510350,1402679673,830353615,150449410,858400380,204347706,805030011,762012700,1772647661,1512103385,739164117,457168099,91198148,481634054,1867091614,1727349109,135702,1206872688,980219802,585419063,1883294389,569192314,755530826,770194560,1224510996,111257599,269156971,1252090774,784785201,808906514,802016849,668819980,1904654479,642845893,1678478696,1415858752,1136524176,1788437057,804716199,1452192522,1429743531,865512258,362317106,243941544,301962529,14844955,1202625202,385231541,946067223,1549742012,813232618,27151647,1826000735,645124215,223453369,960157021,1285744544,959496090,1825324495,284205756,1849964027,1700445703,467518053,222429511,902492440,211003852,1321559177,605021539,815803043,1154715126,854973845,1072441518,1276914772,28372881,1054668421,138618646,664424391,460545167,1426059931,1375068587,230992411,87075392,352428773,220983359,1535902582,308191948,713613328,1959797311,563453572,321943917,207390736,60916706,1027467182,1066349480,270729078,648027,1448658077,1745450324,138075379,516592996,1110953065,1940669146,683696849,606578412,906241769,784388312,1873548126,1389477412,1177484328,1332605746,1607387633,1690592783,876744922,23013563,1825831057,155203487,1411742838,886148568,90685658,1454954904,1871965647,1440568048,216202563,154391366,225011391,735095246,1797026854,1656946182,1571595833,1313971902,1995958173,3588942,1436992900,411586219,1854928905,1707678872,837491676,868968225,1297665221,1203470241,1324837144,236660589,1039437702,1621417936,405596772,165073502,1605152301,1367004088,797713781,1357369293,1338640278,1549030497,1089896561,1258994523,88453700,1569606292,1160343807,1825769163,1700121923,1908739136,809757076,864723977,682144466,336767423,1218134229,1635534249,577162369,823386296,899942488,588530640,1119424051,1759966360,1795748270,791291342,981770092,1062612615,132561701,664561252,799087359,1410818170,616774397,901979589,1253933430,281369582,1771026901,1698741780,8581698,1217315784,811435781,587613965,986905522,409690349,1993928282,895709494,1415841257,572510038,947363405,1823028024,109711076,1756129718,225120699,989725844,1358586253,1762618464,1943802469,393445494,1662198805,745977142,379801439,1727173598,193654589,973616901,1031754592,540096111,1049423329,586060023,190900684,517884522,644240741,1474028872,1638306787,691971426,1760238093,595690710,1646474234,1201585354,68822805,276969437,699296979,825207389,513727612,283574604,83122943,1761600355,1546408201,642184390,902981972,1753787203,743211430,1970313880,235008558,103727191,150115403,471833669,1195680722,1948013450,421143417,1553430931,484344530,1254396464,51101168,1166027900,894374995,1770457844,163226468,169834586,1576587144,1895423960,597095266,1198050320,179114957,716586279,1529927801,1904941075,935492150,1304199299,417381986,13465370,1348006824,2000153434,966621441,32959595,409424253,953061718,879790820,835686192,1323268959,960977821,1026613819,1711638425,674704795,1740150240,1829651352,273396269,1391291112,1107375186,1956805102,272420312,291374515,1608636416,314402051,1098060976,1682469942,652389620,1715868383,1466593207,656836173,610320415,1030279405,459404429,936858206,626691460,469244287,1824107225,58802338,1649638901,869705941,780986694,1035942549,956613123,1347990608,925173763,861667631,1101575599,1463696082,1578366865,1967108753,384936669,421365131,1878482981,252789589,1604188628,1872433628,867812656,805147825,1375711856,1678803842,1746668245,650844494,1730996826,405178752,909550870,198390142,90292978,1726443957,1997679626,1386586804,1094104848,1250700310,1198849991,789900214,1829091980,187175991,543903588,144099822,1744904426,1540808589,859395945,346622491,744214319,480369628,188822383,717344239,2009902460,1484450154,1295977402,1691599672,1552615721,635421473,59189262,1331842283,1462228635,955711882,199324459,515750929,1281977474,973835628,646366778,719040997,1402663233,10163662,564563178,1087575131,1576195208,1939739315,541791490,139439180,106301062,475269121,1476491717,1604064530,596134407,449974822,1644595417,80075465,840008729,553421060,1978772422,1907019950,274450620,1532209255,1979415732,1543164674,784786257,955311684,664825322,99176566,671318649,1519446716,249823528,565751288,1828253003,1336186205,489461287,197744174,421128164,1928637862,1758876929,59747559,1701633366,857856808,1482002923,718119504,1021100984,1636219379,1010309847,1519439150,980359283,1909699698,312391732,1142633483,1631325914,1316406711,579349376,1649666568,1308270614,1522852651,1644182957,1514006043,153589308,1463685261,948636125,945366136,1713625249,298997476,668869675,1285668206,148726976,1534653905,1981997505,265697326,991078668,391540573,1982170364,1335737995,417965228,1328736180,1136445703,1594481695,829637150,1505059082,1246288564,1738146427,87569221,502053441,1420608021,389877672,565559811,799878910,796495603,122971624,1774124362,856856004,1341203479,750970936,133424161,1378833034,1622668951,1281004533,1705886180,1010391316,2012186791,1480611675,981108235,1379066146,75362290,684367732,1459599737,605353362,545169248,287046233,1268567906,425053785,996122140,244547101,1300008811,228174273,1257796738,874551213,1604770173,1510042864,248334967,411134767,1208329606,1835164215,1767765884,818947514,387035334,1341291610,441563609,683866590,1224663631,1970368981,1486927725,1829461188,953115807,884405177,244305744,1062405194,1147977566,38914434,866039696,1346864339,121950133,1861343818,814174760,1276578256,1347787030,1244943234,1249604882,1372612305,1716993230,1587442249,157044375,1157280349,742051068,530117742,52646519,135855687,1838023719,1179749660,1797039809,1961150007,828750346,2004220061,1313656558,1757586212,608840300,1609420872,439042186,1897021444,1643698537,117950842,1829743110,687697339,174172259,931586064,1924278412,72136272,623859037,119368889,1262735179,1487245012,765054431,513332412,1730090733,1188213700,1132611113,693259974,1053591964,1445275173,309541157,154727538,350488039,1446553361,683786739,576324774,1793375627,458288112,1056008135,1216799441,874545851,405288028,1517300582,888572458,1114818558,1836806744,1374536594,603384591,1006090910,708709120,512161662,1751241719,441604175,237272392,717441700,1550597596,942433739,1563533300,1268776490,81991713,1996596213,1770512064,1577080151,1548130485,1546814174,384326380,996243796,1582753202,2013067202,1837176696,492641566,362416249,525239426,1563555733,1550875072,987876519,462103244,1709107645,1620343167,637243437,93897454,473461998,394248600,946842601,16656628,1586501996,1324294658,1861109158,418400736,241455901,744274463,813498588,167172483,1918712924,868811893,864623505,488244861,1838747535,1182971017,1922805940,1379953789,1997400701,1729232798,1879951901,1515708623,57959142,493338269,1398403071,589893703,1083565952,1177876205,1951069408,1864021076,715906650,228282639,1723452994,121883531,1833619910,1000964545,1182698851,168814935,77111463,1240786303,1689302699,488409330,209404116,937667496,1584407311,321267699,640236283,42650777,221260543,372890983,119677067,2002264693,957098252,1919516205,947634927,996423138,824183702,1195744166,1331655728,1375117162,1963455304,1934094089,995203334,1254291530,77934341,1072908818,1479087973,478796561,379516696,246819287,371725529,28915050,1253654594,422070190,162881715,898777552,1296542860,1892319152,1779185124,545261975,1561391813,2000328769,807773401,329173994,1957736182,1604129632,969251151,400586086,722955896,1474281488,1780383668,26281927,307535321,1382400418,566765570,973733542,352833057,1653804146,1880089434,1425287485,879715546,992395288,2011363178,729683766,1659327561,1228323540,1549343072,1918941878,297309844,194656948,864887900,607467582,196260431,1217543313,50080876,1110567126,621996527,559878136,1510447375,1172944459,1249939627,1068293077,1513814001,440740955,1937700270,526980422,1392849980,323670730,911949184,629418579,977767433,384166480,893483886,201949991,1840706966,100769882,1085701275,1357177228,1419739172,951086684,390752239,775082844,876089728,1653248490,94739598,1336714552,1373914549,300778748,1067793865,675103193,1597933084,869509893,1345524771,1183793195,1228083722,1101918195,369420595,768613357,230051368,1179224181,694268553,1547190887,773125334,1011846413,1316708658,1282308764,1274432913,1999864401,1271289980,1389165372,149369569,376122945,110724893,1588840028,1614755020,1314961501,200960441,663007018,675345451,36571795,1951491475,1113037634,417383483,1919687806,1114660428,1221277623,1469520701,373350115,811050425,1710530904,1940393005,1521562523,1022853949,1613996271,1362803616,1606200816,1527785458,1527701254,969898628,1061687825,1421374411,801633834,796137822,527045868,1347793550,35368728,1843166366,631361458,89013032,980418614,1531529070,448949475,1873615501,1922654062,1457729305,1036602258,1323456793,791588543,613179959,1710363098,1627759529,290042203,203068151,1219701237,458342524,1856303776,754232240,1688299419,502750046,195384121,1792966021,1916382531,1097505366,457028220,324015713,828065057,1176137364,1578924879,722697136,574653404,502151165,1872273762,1524423153,37312629,1755463977,493284165,1370817411,1922034958,483960182,1044999961,1872627314,806380773,138393180,87542770,352476177,1624980640,1936423771,8658123,1923188674,76018222,376768389,1317583119,1323513315,1996688413,1918878639,990496453,128477559,787835611,1214296812,1133943878,544288823,659858906,1478627422,291224237,1547634945,617248391,1652764239,1641870305,1054178558,1453180304,1619927421,509545327,406705124,1650345264,7190138,912812799,1982990492,821556880,254911221,1429498983,1936979581,844766310,1876213670,1002238674,1655798216,310061306,1577065147,354656512,875418612,425121495,147909675,970155459,1392320679,953599618,760832359,1440585851,523870892,642944967,1147592886,841428626,787211598,1233549405,622754077,1924958255,366329399,331505248,298129658,407789435,367809990,11583415,1362911199,1087047417,1925536757,1685637169,1476286967,1894372623,1293071949,368677625,1926220218,923452578,617531805,592662294,1352188961,485564969,1423224827,1713890808,513864919,500030861,169774837,1008728318,1954416874,1355898764,1645806781,496764448,26969534,1432332596,303982860,1331496768,2006090404,265115237,113051930,1001084821,55445948,1751301600,1551362040,24062418,142975372,958305892,237916484,29837630,1592042577,1140246601,1363823298,1967257045,1111005485,128108993,1243091987,1722344189,704116918,62810325,1873999663,32746882,1352791348,937773863,1571706796,809056303,355102641,1998455937,1153510565,1157846735,1839652286,1299693961,1410163300,1781477228,81156948,296498215,277883390,860230743,463276480,1680380841,1133802661,557202790,279505227,1446018564,410729868,1222357214,1961380344,145738404,1592953822,255643057,1540120204,1308870612,1367327071,1653312860,1887682901,1729369572,364421481,846667603,1905766728,976596694,1004053036,390218104,711825838,294508315,1535211942,1055030227,1869275238,1946983818,1426814487,884646320,1860989562,1253811060,1202237407,1026019047,1821646632,32778583,61004839,954783366,1508926218,475024400,889812369,280249276,1089946849,1425598392,1691295641,1339833724,1043102895,1204849014,1655422566,1695834331,569887201,959189918,1482763450,1033517673,42839480,1031270284,1622651031,1640756533,1480300328,1755862846,1330108634,311931896,163874370,184089934,1762277607,1982617339,1830960334,1099637990,318460956,1787855560,1597216809,266522812,1524627852,1143967406,966623508,1333913644,1224364436,1760502826,1092000466,1332197787,449115538,1885669771,1782210438,368167334,523316292,1168429229,676625731,1291081792,583731438,1932967006,797630344,1648801028,493880577,913956257,821852211,963757803,1148551,1269971782,1228663081,615352945,1617271544,1905305981,77181925,962100063,969365085,1242801214,694375718,1607859934,1356949840,1244201744,498042735,1808290333,645179226,854469533,1458956728,1039920737,472233884,813810694,1566151451,1023484055,576470521,1238098996,1959183147,206967228,1902830953,406551983,918461097,1344322091,860838693,1227402859,1911985515,1404075694,750020966,1765270479,1446391123,1793608407,1000749664,1492728053,699816948,669787695,1510908561,1724541582,1508718760,1517834328,1005469375,1713738481,1221648123,88357995,558045390,242426066,889658709,1946173766,1811109813,355769847,1189330564,754117441,1132404889,1858964817,51565458,1949558270,1272252820,1018666766,1278469410,1522069246,253728042,1335215736,640419021,613179214,863639951,1176170196,817969386,1948537409,452098585,832894871,309227459,235234690,1833056284,1853327585,1617522175,1835312942,1787976029,248039120,1716237128,264009321,1210248678,211038483,1306733093,516737734,1364027394,939621455,522843267,1857618277,667960919,850921106,611336080,1854570025,141630032,1758914041,1960837701,1897183425,216772287,1202760260,1235736937,1467266374,431230548,1603319766,460094700,148851649,1680608500,1872502906,1731119170,1014154555,607106502,848578475,848197495,881572231,786898867,401962312,645856770,1998506892,1045114984,124734430,1523163323,171833310,391145524,246351633,517296145,1396192401,878820873,135348717,1308147139,60811986,1862733755,738941587,50450341,473828550,1170745875,1397422653,1094898197,1493566262,1443128200,666660364,875072181,622380972,1024534798,638203050,283720341,328525889,1194778166,1469794575,1312374404,1076972063,1388850259,314013939,1087144378,1618312251,90744564,1193806783,489595601,1844469327,234229334,923286281,601072315,221928201,1025258035,1574542098,1674134413,144840505,500328075,529492541,674639116,1285059679,665509640,160185620,1400098749,333291373,1296853083,1523410150,1375418715,1849161925,1400427128,1738628948,88059929,1112679361,804875866,15187771,1708344113,1203312120,1241248350,1354077239,952959469,1802696243,1016856830,1854490114,984753674,1526844718,113338656,69446282,1696911723,1184693943,11283043,455747399,321418232,1824295766,314662962,123017833,1202873968,1350943450,466169289,975376806,1416670791,695522866,1700992242,1802431530,1900500087,459447326,905473712,1806135755,627436164,958295158,1323269045,310055550,21067034,1531486671,330822072,1491779374,880316118,1119624120,91527232,1552415721,186681614,78284122,799525000,1963685773,314816824,1379059325,768825410,1096599457,1956783444,1336423009,1037247430,135894774,1184932960,1111850464,166372005,229049984,474213715,1732546479,1938753349,1276887514,953668354,679101868,1896060564,892004016,1938319444,1393127156,1181109682,1173304236,1031644173,1809187821,1057529617,1571479793,1087748501,1757733163,771714187,387084625,752724973,1431932281,357450553,1228696242,1677575997,1241785850,330809776,800135862,1388906586,334375699,424455938,1380724044,861540782,1620796967,1406402445,269528272,747544461,73459366,484722324,436058646,836095022,1253946637,272891892,921032965,1804173891,746813549,1723103554,301365232,611463177,392164667,1746902178,1753936335,749707757,1060318837,1563764650,4882915,1429390782,167982382,1821397709,963418520,1944473632,1343427819,1652112581,1868251203,838250230,1960068792,1589692278,1720427867,1459189728,829183542,1468118707,1128303696,503569167,25501044,1103617445,893343258,1973452801,1539290371,267537918,1551278883,480447140,696147357,1675683176,420891237,18625457,1913239895,1867432878,1606201104,1747101864,1531551310,805137139,1422510820,781095463,1509742056,1025810729,479522266,1539790312,1449868769,848143245,618758529,1970111054,917068302,140748926,145294271,1475826108,1493288926,1298160153,981137535,106603386,1923863762,960702411,446217365,1881625196,1480558843,1517214461,397762957,693656065,1941066219,1519976501,1696336607,835804243,1511749899,1029396155,1954725509,757354456,220026584,1237291524,1561772598,78227320,836529964,1057937251,1634208720,1155389013,1841749956,1161355315,534850581,563138426,1015096307,1160489384,1484230415,1613981824,1909056993,1185774802,1151458016,9985827,1467889600,415204617,1643783377,646101135,251155718,381605556,1531927281,1766788257,223157734,1800523835,1027568605,1867126472,665754694,507880635,43105202,689268582,1373891685,277001413,1714806615,810977207,139564008,805148359,127117874,1522396523,392534397,987749920,666056872,725903029,1795723861,1206411665,1306916718,1272902870,1704431507,273978581,146046088,1396817472,1518029909,989367365,701019611,613475235,89722486,1825061173,776168983,1993768204,896378825,1778265358,1516924347,240672081,1896947463,1716177042,799672984,1434352864,103725929,243939972,517179425,1667816927,38333853,1292558631,873932764,244929140,310445286,153540096,1901635546,1774324867,1823529150,1748714023,1722977705,418795054,1580562821,1900078495,1644660767,1243053844,1984796679,1527397258,1524219200,1142961730,1379585643,206875461,956778732,1226343550,1956268806,873140634,959682848,663767349,1882695939,1974674282,1462559163,1221857957,1411319775,689650679,1373889758,766222175,388401546,398783830,1069824721,1437176240,322739586,102621557,1251405803,253295344,1942858743,791205768,642487276,780324074,958785408,1093493624,863367156,626192313,1722154108,27400856,1936427676,453896027,980482290,1529630931,1724367605,400511545,1353074255,645747202,1898776052,496940784,901199951,168675794,1707992250,1205648810,714710058,521503870,1914443163,1833096402,785505009,666234842,10141753,1186259807,648945752,1519716768,1335132439,1573405027,784109854,939541334,1485747783,1495332527,1261111110,1379533204,141590275,193716201,1542973391,416294857,85079488,206511140,481248064,441881056,729557613,1616983284,1539010879,1017564747,1802637225,695474944,2007715902,965414583,1828898129,483233948,423643137,1427524848,81077821,1651263602,1132270177,120013653,1068802456,1349040769,13813829,1668716734,1017288201,1662748420,772659430,1677581157,154714594,496730436,990279268,1836864837,328858652,1537973209,1337763600,1297135741,463019069,491736110,1604244932,1295255281,711493749,328460471,933759387,1946959645,1221415304,1779154059,207649130,1424396063,1903825125,629296052,453113601,951721957,1672817577,604232958,729993639,1148905502,588087745,754352912,1690255960,66844455,2007105989,189708760,37726093,1442506361,1324398093,1629303256,915267452,261357671,1947709666,546878193,1205445791,53805881,755637955,1977533367,1600600149,1707378990,1268775513,1002002329,192086335,1300026406,1553959638,819906902,322754845,1469149121,1366745190,950913937,1415876183,492308253,1942321924,109263476,2006638214,148075375,1903668932,1339561599,1169350158,1866378326,844281808,1315184915,674952274,1250661375,642721610,858703013,1777723560,455337828,1354240649,1142374433,587940537,1509221650,1693704368,406685765,1666709697,1357061638,1225254443,997402116,1283817162,1623976122,696210490,1889143842,786446221,699888433,783182655,1880289345,887903375,1435950737,354864791,1059096390,186947694,995899095,6655961,31959299,1045802776,1014253534,1186769776,1246628006,601639252,703553462,677045644,1810466812,913459576,950555425,1469807925,1831678066,1558812743,954322297,190899019,1609318389,723470410,119861758,583740613,623021016,392928211,1985368507,1097504369,10340010,241236834,1834931781,642492860,1763373324,428417010,782604588,1727044234,320392012,404326131,1436734007,946730469,600677078,1976082115,1382351620,490936161,1821375326,1341792422,1686887113,838793008,1482090080,1854940263,548341299,676135301,69015627,1697211996,747138644,999239228,1626087980,952452705,1811107937,1988414139,634772036,1604197661,1018360521,1903374262,449626015,1148661829,879767301,1989829345,212763115,1233320011,1057256148,1323684727,1493104112,1206097415,1568262247,1198289072,249501818,860027157,892935922,1753216039,318382992,1932681683,888224818,1026217300,220155253,1561268899,428027133,1642996699,1584200858,1925711922,26139621,706882641,1759099454,992910671,1519050184,547510215,200371364,546628352,1436197350,1756588192,964995983,1348789587,558170504,1688976436,1720593586,1063762239,1336207138,1639177730,1672466979,1711158250,878347249,1567314789,1522814869,469542630,1972972492,1841174356,1240067179,1998488702,1414106479,1455322756,326813050,571965520,1075652756,213157218,141688646,1720696462,1347688903,263392777,1827559260,652704195,1041560324,1527190561,789177234,1999564213,1564893848,1312732408,1645394626,353158650,1885061458,920026001,63578403,462580111,604223735,1088814981,1887469629,515677441,1387752882,1216643650,1526958444,863450384,925419161,1813177882,1076372609,263883127,1002973305,435227206,1522108745,672959318,1910042819,615522638,315275894,959910870,87572754,1099891087,230437720,1505649442,1910223841,1072847021,836072381,819266363,177420333,904086972,407326634,1177225041,461095771,1653301616,1839019051,1969734195,967466946,1348362308,729777442,23173602,1820493437,808220233,698393066,1422766215,439089217,209784119,1062310103,24521883,1242548926,618142237,1180720659,1721847889,1269471633,44779467,1623665428,933729359,1394130570,760651029,760071197,172607334,1067791101,77965840,445913610,36100069,1100511708,1684377028,524606442,703112621,1977165964,715820338,170873891,384411144,134741624,60489931,586576257,53340890,21002926,742824384,361098520,702600925,1519052374,80207069,310164780,640055990,733466167,1507847341,1826605597,308503155,1349309863,1573265470,767481893,436023086,904095152,1118592281,321797015,222337149,1424799594,204622868,1548910493,416716316,539887469,1309115478,2004303687,1308742216,603362669,11400643,765740273,1442932242,1574927585,831848277,104684344,1636110593,284012467,1361609585,1512309946,756557469,448195974,1920705557,219893863,166811909,1583811744,1745358727,1148061014,1559600273,1352078725,502993518,1476045395,775434594,211517993,631343773,997808861,1077465866,1632755130,1560746724,314392127,49494851,56670302,1683115529,311805403,554530360,566836694,409346565,963423395,828810056,914478053,1629631394,1425259616,815481616,1005432774,1529572947,883207765,1672885891,536091218,1520785727,601479223,1112607613,1387379700,383788309,819244716,1709846862,1420454352,1222011092,4933607,913641083,83526517,505766197,471557817,302175118,1463720262,654788746,349314425,541424265,1119667997,601708302,714572202,2003779374,1203128330,1074244880,1028604448,60628546,1343910540,1723808821,912503272,850480243,1699667034,1778131092,585441182,62849962,126742604,601625592,1294333524,1605327532,473261761,812059474,1681277410,1903463853,1460277783,2008307936,1823403009,784875114,181147699,1774280458,1086675813,1172925472,198246422,1424726419,68944139,268332548,1726740800,34656486,745878137,1483700702,1224718507,1925739594,233025647,957443672,77958309,1064940519,617953803,954951212,1930253833,1192075453,1057240968,1513232867,808072669,1994606289,1313553145,217226421,663242890,1718402220,881487249,213202345,1645251111,458503715,487577805,882766833,1273421029,740827512,827628756,1998916864,1311003258,169197643,1097031292,798417923,468629816,73571341,1298851318,1172446274,816831486,1220953676,818444287,253181664,348184424,11704,637650222,326586004,1981895559,1636341295,142096043,376376696,1519874976,99158724,128041872,200147014,1497238380,1456306454,1146484556,789285677,1225590793,1323704517,1310647512,862787416,1167603878,726966091,49874659,1986294398,292793498,1904145091,862350626,1157479602,935010443,1850323709,1540983182,45820021,1880590988,775170926,1717160979,1559730373,361196765,718920203,934243271,762661597,1007575589,666888601,188002178,704655687,775596369,191698495,1464322174,1836981216,42356343,738981505,1321118055,1697905088,286837910,1914115369,1939622058,909534828,1855701790,1244724194,1970930808,1348690105,674462703,480103774,410879039,1954670333,323246288,1828069376,1473276938,701761890,505610122,1653065321,156587657,1461826232,332876089,1769271192,215354707,1759662225,2005407648,1541052212,562564575,311494082,1434669092,1341869042,124650353,1417196193,642331374,1653680347,968192944,1840895126,119816377,213224271,212162758,1496885473,259307364,1215108666,1824862767,1760480190,1394212448,372810993,707102389,393693010,787274101,629355938,1872351981,613282862,636964361,1055577036,912384340,349187431,1008151924,261189641,517094274,444413880,688126227,1156577498,627362814,474361419,1318740380,271245537,999684029,980474524,1607490661,5042667,1906629910,658514061,7504603,412848839,1774599460,1116081938,1195602328,1700231040,1311709426,1100106345,410131506,906891648,1456806678,1151406770,1650694441,457458211,547883336,5899843,1699542651,347684358,1315998241,118493841,1287948562,1879787384,595111471,1005552837,452698211,1524974634,1090822846,1683191742,1357639791,516539480,134032500,1884721534,252101077,1457851754,1665427701,346442884,490112659,1449396839,1596101097,2009990839,1932887083,665693299,1426696234,2001462701,1321125959,720484848,641874194,426012195,1477319990,198382799,1579006082,1840945203,886994831,591281960,604402995,1758895021,600642260,1289666169,185191665,416802409,827537115,894723802,1343827892,848047565,1190835396,1378214629,948401288,1184132804,1360904531,1808596677,1451975727,692185990,197218904,1394717986,20990537,1627010470,1391762777,1569771626,832794512,1376991791,765265084,992834320,1927352032,1899441795,406259977,1386992200,405355626,17886948,1567784602,1638077340,353339258,1709236503,1462723703,63225123,1365522402,690902927,611263902,304782662,320033652,139470436,1890405358,1704689549,747548006,1742730526,1186431127,983115225,1640324840,227562323,68923287,245746067,1991915087,658609306,674704780,1859101977,449604268,1441885334,1443496558,355657734,1452648658,241772360,1243842773,1086745783,1411827369,576941870,1562300143,1395148362,49528181,617586457,53981911,1579547408,606947241,578070644,1925573174,1055725939,1617981413,1240005409,730590091,902617035,539733759,343436391,309847435,621159416,149926156,521356378,1011644925,1308569245,1475525397,366108675,944423370,1173772465,104152633,193858405,185203619,919246938,1557979376,1143834708,1737951638,913752013,898807405,647218331,1123600715,1142025865,121318344,123910252,1774115300,1932650402,406503787,603234279,933148551,1026635912,44519049,511797244,727350,1627772124,1732519002,296131341,1789899762,1312202025,810616696,1563220613,1358079184,458798590,44099503,1410985776,1976251654,1123539231,1866143156,606177722,1199608032,797218505,466407527,2001671044,243278914,445773526,308811075,1076375381,1060987127,1702942786,1200629489,1216600013,60173144,1830379046,1444354443,326911790,1887457536,691283731,1517638356,56008683,1074752505,1205059879,351930284,699228079,575135156,241134906,1605794187,1273551099,1131096522,24479952,603953359,1794645846,1745876458,891075100,1961265513,939404455,106156992,1830997200,936358548,559642140,583840063,1791799237,149946429,1135236583,1948896490,689875462,608087555,637605965,769630009,140089878,632224157,1812375442,11318042,1005903733,1435070419,1072360385,371504113,360152750,1566304317,1118795763,1906508588,1123926701,897893332,1802372695,1975414412,1744858083,471492636,1107795462,957223290,1492160664,776823609,365364520,217583913,442024097,1192252392,100185806,1422712733,1270831931,69487970,1432064218,678432,34483524,44090176,2005312412,708143915,395797469,311022135,687243648,1768478830,1827693584,1930871677,766905865,424624931,195860553,751211861,1716313722,507571895,1431310923,3537163,1386750839,1991832836,1502769162,1570233429,1666311276,1216001257,1185674819,139649643,1292345809,1175322423,186445439,1420558856,1504208684,1536628527,1485617038,982860577,1922524510,1577346451,997321709,746103987,1139688072,1962017849,943022792,1845620166,1373300260,49436521,1066379531,1559924057,871268083,547032148,1826169910,1942858855,738471889,311574978,1838806410,2002278391,1738382584,1865363440,884957549,225468296,1625976465,1235494839,1928803115,1627811858,618732205,1620811248,1301926260,1394787536,1955874364,765584619,478356128,26081625,506297456,1499669592,1134294884,1590486562,1751238944,1358519116,1966426196,727333231,471460455,477124583,989294684,1161233852,888152,1178337553,1388923312,105724665,1458263325,649030132,1881529606,1591032479,201595702,846928706,713129456,1478916928,1852804373,1075649255,874098600,1784822799,1136371332,1230250395,1711566673,354622399,1213979407,634026066,2000917790,659486994,646467366,79644011,305367205,565141303,1416516009,1766808379,1116277454,1010359275,423424060,881675194,682917755,85677000,511363223,1010826619,1297721312,1662499332,1699701403,1274026102,293003057,1041867457,651580566,1301644289,1013993491,183602413,670943866,1018479993,1333642688,1512398125,1632512557,1292353484,94302552,812996286,1330385939,1463517242,672091092,1074646163,1045801608,470197983,117450548,1732418100,982613945,861748987,1550108371,381313135,1408910102,205874934,1542468673,37737257,474616489,458773456,1357261484,230723199,1132371474,356779354,1936624965,1697446336,1269896893,578361925,1308303366,293266360,1622525484,852469580,1679552893,348641341,871597873,69945272,207594657,742263817,1940683555,1568490293,1082785662,613054394,734273444,1729533650,493739027,158304310,1332676368,1452124057,1795805824,777675379,963710332,1948526823,1914567420,37926421,1955655407,1017596047,971235922,712763054,1795718119,594697689,659732812,1565042323,502284911,1943689873,813023907,986809594,1477203149,124383456,544482856,1900525501,1971549570,1584253023,1241535466,75000087,1356951080,1121562622,320706932,828092042,1619622422,949243892,550780874,943554770,1514493900,114447556,479443589,694787479,1142322595,674273946,1038214268,806510219,71005117,499362540,1215316562,1640111365,1941233294,1132010182,1775618470,718370198,1479261860,641733024,769694756,735998029,1296346842,1059112613,472006502,1775894706,869587545,431228943,1240127848,472335730,525801650,608742087,1830890125,768002616,450961524,1775371122,406854347,88827340,230144917,817085554,1960694101,824172857,1148484961,417573171,666181891,1779532951,1714798621,1178408991,580047617,1679473339,1492305181,774678471,1017746739,956155516,111959818,1562947350,808568216,1768538650,563821535,824700215,2005462438,314258734,1518303258,359474418,696621893,380688679,494923628,437301944,1455925166,831844599,12540005,1503285301,1851228226,1314793552,1376861772,1977885529,659553647,1174206661,654381038,1572299838,171877044,762534779,267095096,1003476130,314635032,433856909,1829883643,1695930207,115645484,1843815573,533363221,1491383458,1293619815,1490952305,856218768,1394752800,1742777756,1243817690,1237902929,1990704531,1633657697,970331171,1191278337,1116472103,992290099,1587001749,1818734923,758422605,830494092,563272139,634839154,674083186,1807365396,1003039393,25303427,408635023,1404840859,1211151869,1634824289,1043047323,1194402247,757009046,1484048705,1054242729,1354771674,1018504834,704819882,132235496,506857188,1693006096,1572004617,1393196052,1349608805,271541658,1930967530,1434906580,1566070287,220992561,689139100,1253849041,1028773191,811303538,1702591963,69641767,1119962599,554880713,1981298941,635737986,852154288,1894420543,1400403720,637024277,1425560705,1737700853,1417267502,903892388,1087690312,156127821,1264499861,1401056256,1538011322,1511415158,753249254,1379700225,173597626,326088448,1552673533,10721843,516163772,1578183054,1917866393,1193851385,400918231,1280776039,1303645714,791962987,1416497123,1819530844,126032332,862613630,1056745562,769898426,896874486,934611692,704116018,717320755,548491245,260401652,1001730465,50191335,693627638,1399410848,178015231,1019896633,1057162176,270281863,1409342526,626951427,1367195691,1911537041,1800232074,502226127,90183303,1216663531,634253298,661854851,1602316152,1814747489,537052191,798048672,1227119060,1865250778,938143679,1306974488,1183691755,1882218556,253124471,1080934271,854855774,609281541,566782110,901387508,1830103835,1217009186,46862661,267939850,1874843736,755226477,270301024,988121814,1557392655,447631169,1185765963,1105171073,1754414496,470077084,555305063,918289838,1187985922,1247138242,851217487,1638575148,1897254149,735387528,1639206329,332133360,614924988,782543346,468220860,649299490,565256255,844768400,1877727959,1608709903,430693384,2004184696,535127528,1933612229,1287340921,32839648,512357803,594860580,1105885795,790921149,462927114,1955208712,1784225579,1902440264,730342070,737743793,1536246410,1589303695,1517469311,1789790164,940378397,1523856255,1636010600,531423481,1128395329,1924138527,1401977552,1397969615,633423040,1966757129,310544751,859632279,1955302905,414920016,821663446,550665398,693381795,889806467,1426666445,711864551,1006946472,1343698026,1409195486,1382283123,1539643677,1511578268,95621645,635281703,303190127,1783173208,527156088,331379102,1615493220,501712339,581616430,1911189046,1768932743,61178169,621491342,1012004227,1669194047,1831463174,1466338761,111821918,1495925136,1700512294,821395143,814653211,278235353,1205844599,717199371,1442045947,1731978404,771305587,1389737339,829440856,440454255,1692767350,357060670,1269159049,1378308292,1037112249,1099990442,302845551,1240552177,431234113,790726729,1627418940,1485297386,1473064362,758902163,1077931447,1989746285,1045728310,309932372,80328778,550978100,1413144562,903673226,332774664,191920571,302437392,1912610824,545664349,1031249825,1992660561,650351406,1028502554,273602146,1041560217,1017635634,1004544041,1510344441,706808250,518206047,330668462,1926323261,1066656093,1088600672,1001233998,1003539201,983187294,194164109,518659128,1838440596,1008349715,1062134889,1953659298,120431702,1228865212,1342957378,1967803046,1373704286,1326758184,246799401,1917121636,495369956,974581383,758816825,1617394024,762621180,1787821167,961935135,1325560580,308174683,1543961950,572253759,1506605125,290342077,1633758148,568326591,1826888827,566638676,1391861592,1752573592,1267921396,1567004713,1325818131,1404424168,106846220,1556586935,993580635,741142882,740420731,867239481,580298257,1673171257,544081341,1607458787,1134493157,1631958634,1538952621,81070492,867213442,1879210265,1979447430,210034765,543335515,1858569909,1064661082,55334354,1289459105,625454236,1677986505,808697084,695378263,1640352399,209733180,967635633,1226092207,1994600904,1485919122,1397405906,235718377,131000661,1509906500,1657191087,847506598,1181878786,1848200960,1382921479,1875434450,566828188,969923252,1476637761,825529264,273541309,53692841,1290423514,232385587,94693833,1617374648,1131127316,1670162598,715097896,1310053643,1021304214,392767262,24208608,812504749,1745783148,373404196,55179041,275365085,905035466,474402123,1932006891,1092944377,1967739681,1605923622,1036819676,401176573,1180880854,1470506897,1963658353,1800188867,752169618,313236218,1918042386,313309337,1964761926,397567851,1008569669,720140612,1114145526,1625836006,820058808,1745913483,886720314,327235794,1608228222,14230950,1188618596,350829831,1722677186,909962244,336006371,1416747412,624982100,1288109415,676304909,309560365,528733595,1125679370,1779857566,1223259702,1435625167,1130925106,1616079687,648356202,705887955,1545908385,927950487,569186504,1744197791,500653,1823355884,922087709,1903502546,1313104114,107254102,171295349,1849811819,381558840,513117671,1624012575,206037537,38317885,690541399,508243807,1304900811,438002721,1109143625,784390017,310344638,1390252516,1840362969,2009347981,874092139,702179686,604986230,197218481,1329097587,1649303822,1662939629,1818132109,1614337681,986987715,1037028363,1639407684,1775155759,840687723,1963934234,900320705,1595137616,783574050,1092580204,1136279125,1458002438,734877133,1544061489,705605316,1965316965,15487010,269185582,2005583758,1782732385,1716017186,1603783415,1094165375,711042751,1587789092,1367493852,1884485069,1430440838,1988428468,753134935,1366934225,1427490144,575374111,634547934,612616829,1919831470,1555731354,1850508298,1000027330,1250832253,287896403,1435021045,1082322366,421085111,1960312205,265721514,1843383710,559911580,126747411,222636336,1214471189,314071775,1317494654,285376864,1817116206,1406598297,608333690,349054031,1342614472,1896525113,1342622046,1664526136,38494933,410801540,1949639051,1519679646,867326841,1744429261,154837606,562430130,1974706055,288450017,1944922684,1546125646,1617495932,904690685,560889520,1560091896,1147653868,756014735,1435036207,1735781427,1655852527,545075094,1451416066,1914086145,370228584,943460623,1706532962,272415329,1183474315,1713432618,1165664587,1714285527,1343487112,896019909,539175254,619656575,1793763394,1338892940,641469919,84134233,1892506398,853668100,575640629,640869746,1838338755,1885391743,1963582733,948352148,665341793,135247001,561742548,817166930,158585141,277656206,1706371876,1171614408,1196171182,305947625,1525024803,900766264,165462158,609798577,669305569,1489101220,1200056711,1929012966,1000375077,1820409983,943043433,1053151970,89262229,338467868,687591588,228103262,1810473421,1581320424,452879638,684267773,1104955214,509058003,297699288,1806682830,565986747,1546424153,73196645,1742767135,432156043,15467125,1434766327,1513703542,1048103778,748289020,962881651,1160493823,1371033296,1888303942,1628664295,1512592641,249631226,861782010,1052622032,1829077455,451660128,1750847800,807486278,702234454,1136163567,1231279691,913169144,832431235,1111133809,1835540358,735114644,242080528,1293764212,1370290517,1398321081,1791211844,1056721112,776300829,814516427,142981538,1041694667,1625643216,1466951639,630187009,1491743512,1293573376,1275394140,1177968829,1430706400,1134531845,1378076864,794738166,1703408889,1791586992,419552334,1199440085,1143673687,781350254,692500319,283946510,667168512,1954608123,1295757450,643732269,258975233,1699499151,193777304,64913789,1977070817,598193135,1735962182,1081137443,1254059870,892501642,165387390,1614640883,315944340,1551217547,1760966475,1506092845,1090835963,1167876405,1303167929,645237748,1617999730,1264665576,1670870323,1369456719,545937826,1764084882,271873309,1937789053,854986973,1471293896,1957719691,172080692,1862520559,180641624,77498080,1985739103,813733463,366342894,846841448,1015452206,1829430494,1546253377,1745781440,589076847,1072194610,1850282671,1043692051,980434887,89786941,858384510,1506824986,492597938,1422739141,1437305264,468077606,1469003383,1036007990,1673927354,1599272982,1554281703,1620060160,1976697205,345950875,151776130,921678738,992495448,809212272,1841804393,1332554498,1242920128,266563797,1692659123,626002767,655669396,1271132983,136361475,1061101615,1249769016,1609064069,975831795,168134936,420543859,1247561446,199037529,1877747451,1248053091,1691677755,740627421,1459285593,256750922,1871805247,1309415610,1392979964,72057331,469047309,549276874,348814786,971881743,1984913266,435265480,334365469,1556257271,1808460587,741388763,155462905,265995046,1028798607,245830700,199106260,1400083185,68316829,1856060807,1951629306,286029066,1953661658,231942483,1209255860,1607101982,1107120202,228035837,699323062,158001328,1154347956,1809098229,94113516,1112948916,60678874,3129582,542538323,749883348,1448239324,1224892960,1053354013,1354063780,624115919,986984458,782186147,1549321515,875845232,1960896660,688841011,1760685081,1258535373,862405579,1169848642,675519647,1732109907,476701459,1140926508,1356233971,107352002,846805020,13412983,279507257,312242600,853882520,2000996571,1177271929,517580012,241681938,712268900,1743377445,591923842,912946482,545704331,641909467,357637058,970394770,184973523,475962668,1764219848,1868053051,17025941,1351671540,1990405526,572398980,764996753,683734228,487980470,624352333,39452188,1441208431,827986156,188530086,1920235006,1599719415,590131495,1459923760,75112679,1993006417,387094317,1514242,1654324990,833280262,1189788583,1055833745,1713470521,1970632413,407496239,1785129570,2010662237,1103999151,116806043,1254578713,1330398081,520474810,1254453324,1679270873,1965281970,1982740165,1482956846,326073228,89265783,1901552477,1787653055,488258874,763224511,1137796608,1975534978,1356050554,271778639,1716873799,1465187088,1056580188,846769385,1417171443,768737615,1559740678,367015870,565683396,41775359,32804984,855753111,540714646,1032349267,1924449357,1298497992,380858323,994218813,1680113036,1850539730,825766163,591927216,196540461,731030900,41085852,1938558893,1780907474,79167353,1886612939,566856817,901348878,1075107516,395451038,275053683,1812486644,1129090868,769850769,1586998391,617957626,1939211225,1980772087,50805582,1326575223,414370694,9283749,1774862317,669618262,63130035,748221872,1667325692,486399214,1276629156,646915584,1577344496,1045768168,916637035,1287829457,197145217,213029854,411385137,1490154425,1079315500,514424677,1693293391,639694599,1007904829,528746009,1753780647,641265536,1872410738,1318040604,934426671,1612708204,1187391136,398730098,1524277384,1359990675,22847813,1513902083,38421894,992416485,881215823,1405312658,1725046055,1533560461,1310562678,1859501077,591745252,465550708,1538942797,1355220350,365226216,137086688,752578018,1506447619,1350565622,971122113,1911601340,1753460916,1072839960,1855772614,778759228,1981832016,1139001275,123632823,993454400,226034889,607721225,533214430,1722238309,1558379789,489887165,915234263,42872088,1439671908,492394644,395832230,632381612,1131005622,1541412955,207731981,333241978,1868245245,189999751,754731512,1991976173,324563804,1954234269,1518590430,1847919317,1428869511,1100240307,1741148775,1731064801,1497805933,1422358545,1859033899,183921998,1356466826,1204229750,806881497,1545140273,739172959,1419087380,1064490768,1366013664,341385663,1121778549,338821600,47965646,1183785771,919267202,622560080,196798027,435578244,340819239,1044046248,773596789,1668233642,610181297,971747940,227114712,836078931,285570669,1718309913,276914298,1999549186,403482373,1992155652,897012882,1750842201,1554328564,1174937698,1922133784,1540852125,1387402666,599159140,256561727,1806617426,1165334594,310027259,1984118525,1600147686,1110567016,542998359,210753929,1126128502,1711042592,87930310,1205620842,256538898,182185760,57534504,699457119,1705509521,1595883273,1844337225,1777606333,133805203,731569165,1587791054,161753429,1220066247,1981670975,936679978,1933474587,1459804780,940895113,154991104,1793143320,987659844,1210863552,881569207,263513593,908284725,359236378,1700959066,772903149,545008537,223387846,1899001657,796477564,1481041320,1140346547,1178041996,1632947056,554009568,647439149,1515545934,210484741,1480447236,1186761090,1423027402,260706254,758745659,248090557,1172509671,354993819,104962533,1828758034,1284027836,1084602258,1463694832,1909964673,1537985702,1641535731,258152295,1454577254,1593833581,529089945,464132825,1762283901,1984373396,717016959,25456300,1800489383,1098727072,265932795,782805443,77891886,972921343,1565479511,1896054657,1327495726,1167018639,528124832,434467067,1015819355,1704408196,1308171667,1628575331,702286748,1247274217,740924815,1564517769,1972770205,435782343,264582529,141403356,1316649885,1243409585,684970645,589312826,1541337843,1331711125,614006620,261909333,1108903492,1698073168,530832680,1522399996,866835186,297290253,1644470163,1151755684,455758231,1085142090,774371340,1577668886,1523830715,532876213,1102145804,1168747992,980652932,108734193,1626350734,809868056,1884208771,530673106,74240632,1421073429,359860341,1722319059,1173551497,1465503373,271818189,257064272,303902647,1182440640,1825086098,405608132,461987541,732408656,786369102,289210529,1417139473,851050227,1754956186,137165097,1412454388,102406176,1370672805,1467313259,1741497403,1876412217,767659540,692236027,902218458,1452911310,1193514657,1519576711,1245081778,405411915,1792674257,1981011916,738024698,925309302,641694359,1362651678,1786101026,1085384035,592298314,204194418,189159266,983139079,1330019456,503276321,604900800,1641129369,1456279235,1931025448,1788721503,694025348,1774743867,864516992,250260200,220960814,1685805348,497627774,813217600,1517269258,1798121399,1562661151,1159295130,665621802,1040441522,788453604,1246179054,1721915078,333056448,904352437,395403537,351367395,395799707,568078814,1361254412,1567643973,491188484,1882094741,1756638548,1750362344,1369518193,1267682225,1671443681,36222186,2004307812,702792027,207735,1769613675,1604153036,1784482894,643555315,1745608865,468355092,1714630927,945797958,833664083,1472366782,905972024,496276253,620293546,1414608825,1519557543,552568018,989152785,1807888403,739041278,795980980,568655696,1996083263,778922045,916752164,1774616037,868751216,787949190,1633585687,1964743331,1012980110,855950439,1062204951,1351150655,1686475017,1361445376,1999125386,207235388,1358041642,1404121470,329573988,883754473,1749798662,1482074236,1724737158,287701182,572692869,67267378,249567427,1264108246,45487250,1439756267,63845750,1059418513,1958400143,1806063921,1904770440,1879657017,1556303060,1307665618,1632449208,989353173,502312724,469880546,1194389163,587922495,1415924944,1912138363,109659504,1191054403,113639153,1127304893,1624307479,887885727,1081088813,1850293296,1957988392,1738342778,224316057,1167780599,1270631240,1893438655,179844132,261489966,1542711308,1642864619,1007905527,51210369,857419962,375484500,1224734477,1297518586,1709785798,1333569313,1536090727,1696933,1013063900,1513867069,952984519,826598585,652446884,57906274,1877133313,1647458365,1872835385,1295401407,1037583303,707138693,1831969877,1608879051,2005591661,1648014939,270687551,1818610667,22719121,1189229559,1986232708,831897988,413347855,574537606,505178229,1207253049,1244616286,1874063009,337838267,1099729199,795859163,1954662959,609654680,69830167,928790746,1211014146,149505496,832609792,1170694927,1781276030,841631027,1390804349,336105458,1399239578,1447415527,1281518124,1593455242,1706996646,902559585,1548331964,285074129,350737363,1927478221,1629727403,1710163957,1524835630,1705359848,912013901,495735091,1032452822,13260328,1833862236,976014125,1792345133,1087277755,1915986730,432713390,919776730,1885451090,60406666,180616023,1672303980,1104974250,1000897495,650494574,1182284494,1729810482,1803692942,1345043131,1267898147,933459101,301627703,530229376,1604133248,1556576023,1194958053,1676756838,1612426259,1573489246,1108080330,495925087,765978506,1095379401,1473361973,1547591879,1849634812,1772804479,216247163,444799411,1500993132,510329951,1343510576,818832127,769429507,15502503,1264673181,1678167602,181679973,545714245,39534817,761922902,1426161138,234763829,1246016062,492182064,1482189648,1233772185,1616052605,1255535325,1373228624,1216275776,797268273,1759282634,1466417288,242163992,1755277390,120403738,870962224,47960947,349213743,1195371802,1764642920,1571920184,869583377,1908742510,1085681843,1327889907,1001517592,1610385592,1204672486,1889548115,79789745,622132465,1868356982,1172752291,857942709,1503805963,1185789044,1421727646,510915366,875993677,1886587214,655409721,4973650,604523606,600465267,1071608234,1599677983,720495194,1682666664,192266478,704446435,339854822,1388370382,487798040,1358337473,445616103,1976912843,979942678,393783927,144356350,391508241,832852160,147004761,1349824441,2010867979,1081357237,820889208,1119352667,818672810,754456197,878703730,303854911,1221555452,249040580,1655596144,251995436,675826495,182867796,315784533,502633370,925609518,1663763604,765364625,1492781433,806051219,1780934135,502892825,1362404280,1800000122,288932846,663881793,1195902787,28549567,197996978,1842068285,212316078,1406183823,1558682479,1376956378,1129621417,1952145665,1209360113,576346992,874266816,1584643172,1998530009,746965051,1175130934,126379656,1628991514,1320951089,1963797779,1910141654,1045823999,1108921949,2010407498,900405281,1540558222,1532091546,1496983593,1687729217,596054756,1041213968,849609589,91268644,656097001,37771474,1710713138,584410676,1383622214,1706800795,1272279742,489080112,749970982,374444562,1874364861,687051773,667405372,146426667,177181282,86411709,77498503,886009509,443188169,963216578,1540121845,153696101,1907822612,1946082710,1098504050,790189734,1321134791,1398397349,898176357,165579019,672608930,629993867,1648983797,1163989893,1342563556,837765113,846432255,511097812,1239533443,1126814671,1348685629,1828550338,1861908486,735243006,1625649321,377794438,477590962,1071285366,1464881280,207143259,1264312075,114193305,587467291,1896571301,1500405215,578883135,643350273,1398282226,674930013,464626364,937671944,1859965131,106455726,1059425036,921543658,1718235611,1185033673,186831269,1370849937,73170810,423336020,1666552181,1067473253,1527730756,1487959080,1691677734,215133921,615823129,36961159,833280069,448131991,1573213264,1091589984,917863853,762917805,278889617,1446913597,1973735932,178781356,907604956,884032611,1463888975,836303237,29851845,1798719619,1310856403,185895415,1951468761,1048191304,3770478,256420252,421564168,1179412817,1878234181,207968543,689773323,1849304465,1456983844,1793411844,1653946073,177259558,1742077861,183582113,1829555679,1370142421,1609364412,1618411826,1616939209,1103116061,756161551,587683753,697052324,1933343905,64340852,1330465416,420973803,870878238,1753313449,539035737,1984630269,901266353,1041703238,1779323241,1106781497,1409596436,199479181,1367556427,97682242,1876029130,707705637,481708348,1014746364,1060588062,910073802,1022480434,55170966,194620739,1313387472,1266604801,363649435,121303145,708032653,1735751820,1940289337,1401804072,1578822257,685405455,1840350582,1552574907,1726563486,821296937,900349057,95103998,1860596995,155778985,107200125,101952362,1690417336,1150987765,1782077729,1985900708,1456573881,1407956495,445864776,2004599106,91365376,252706120,647309159,19025789,578109476,930268592,684622975,1305046144,1495333781,1268467257,1834742284,1820350870,1416311913,213416608,333823399,1523497511,369189733,433861134,861552178,1116607995,539300633,1658856501,1292426085,621571462,1686973916,767983051,1171226533,57532711,620786815,220055144,1492578509,1684045816,1974407033,1377110905,1279447649,1441727590,660129115,1579895919,1698709196,1700358765,1319034704,757627820,907949075,1854683740,1206544431,12408151,1369475315,1567526647,1060995112,1988756818,1471985463,1455904175,216166882,1862467070,1718303929,1648346967,1697183029,619586606,229152320,1923553545,1811685076,1996135742,2009968146,630252957,1359282654,670780178,1584084537,1315312835,1536660955,1987144566,1617326473,1125726346,859539964,1244893973,30602443,540282354,517926951,453240752,1855204756,854515522,939413381,1085275758,267771532,12101358,915657863,1991174285,1933779532,1178086915,1471022292,97580404,1732603581,1323569812,1797479339,1559616411,1665915246,636563493,962127505,1770061707,1362536489,836647188,1124351705,460342316,378102682,1200373201,645272833,325100329,517304249,323147489,1013308248,1926666886,1876155995,59994063,1690382817,326552776,100072973,366954236,40967493,847329010,1658971157,1035731064,939105270,438984045,485203212,137999836,1591540298,895490399,463931632,232091888,1557624612,2003141575,1970995021,1841443368,1708907695,626125679,913588785,818811366,398657442,746650664,186012011,119186875,1833582616,58410594,1977809,334480721,1742873642,567410487,592443328,1853731644,1098396773,1592072718,1271327283,1466800380,760921726,1519215224,1515863364,948126159,475377916,450625197,1439388586,481638784,766463734,1723288980,1743400030,1958613773,471304171,1443612232,1197808122,1171624797,1297368971,1635225957,1197155218,764084881,623948229,260764802,478486859,637946913,2004176331,96774679,1103623694,1879365516,685747582,751483957,720956386,416036379,1831125544,1626769577,704745567,1320921331,1986347365,353792481,609608401,545576304,817953228,1125387524,140191109,1196278689,1311794301,1491835956,452566566,689094541,1819450101,1053486998,509071671,505493139,724493485,1794586190,889027897,452340910,1853452063,173015130,1115466078,592005696,729158180,1318267724,628158515,1118355206,1714180654,1998192549,1379647226,1364566239,1396959922,320647411,867229143,387492874,1046096221,1521509438,1660917104,185925276,1882453030,1605123292,61507062,1652720307,112434644,973269572,1420431883,86653703,952563146,1116701224,150708043,538356437,1408575737,803565901,964795741,1221843206,846369273,707458956,69887555,1893560732,1220234759,1780417016,1559218760,1423571458,1771349177,1735334540,382570461,1566738684,1886782926,408272878,1785508006,490766665,599634040,758416573,1333881026,1110631677,151764781,1918124940,341104276,1095793582,107063111,1049155386,1414193861,838778236,509328964,746476552,787699317,985655500,350960912,702655622,851037526,216870830,1874421063,396685279,1155966317,798779067,1628323776,100033876,147700874,481248460,372324707,1611730041,1885657284,142764316,1825235417,1296768837,1593906425,1273017657,790758607,1310108674,1329817418,605021296,585289591,674190480,1145240415,179518409,134175576,1330333444,494241792,1757926894,417122254,888636936,506036284,375200848,115974238,999412276,109522326,892446120,459113742,1505761052,1837507781,1896658841,1914794184,422718443,1329600497,506704550,1287154025,678334747,108417464,391835182,1947728014,960423556,1415978724,560140880,122895597,730473317,556816240,1431363893,418258,840851435,1284426232,206561579,1224689110,1968775369,1289547673,1727291050,1964369141,1166740818,1023123337,1740663139,825032574,1303435674,48139516,487632329,945406636,1673953278,288567619,783244571,1635408162,469397536,305770231,1892358410,1702707548,456759678,1557100628,1622447158,910854286,783915909,1045679704,1113326508,292569319,1910798485,110382746,1307828656,462955166,1156335385,84066276,138277219,1978027568,1049661233,2004809035,1513625893,397850148,341997888,798294355,1719524315,1122083115,1566250940,819970128,1524009024,662757150,1918663027,1398226971,1617772740,1837863777,304141271,1300806013,1516566459,1638613502,1105446582,1233307666,1093249893,823755071,397454477,820485976,1214887888,272665261,1881593679,1034645299,93770532,174550773,1338646492,1209375522,696326999,1189435232,233007825,1110199778,472557258,45579643,229027436,1757060054,634468140,1569509567,403976029,489791119,1047790837,670374214,1086086391,2012183211,1246216598,679538191,890775569,462538360,1597184145,2002410123,116212809,1972939213,898469001,1957376927,719698459,673038405,1517479170,1544670495,803317437,389756701,734063561,802642703,971110944,900614836,1471738582,320352185,517068821,275250969,390701593,1587215667,934417785,1298854714,1661414494,22528236,821735604,1394848116,1119358792,972157493,763062345,232201262,1868392800,990826096,102281995,459527754,1399143632,1217001884,386897430,247327072,478479420,1504699403,794047200,1826381288,1652173108,196641457,1325965556,1039139063,1926548290,1181545389,1486248964,336848613,1529317529,1303264703,883751859,1580365768,1715552251,1735451860,1820990140,852365189,807075080,1365942016,798729895,1757444980,470929380,1462715844,1958642750,1570598725,732415877,263712318,1259138212,775711007,244573390,275418276,1706810468,1134238146,1258650400,1328695374,219551075,241039834,536335731,1519342296,706140706,1848152683,1243512967,186830060,66850709,1613577694,1025354698,1550284795,1852007277,1736230745,291694591,609784913,1926461124,756031098,662344123,733243521,158893647,1253307278,1590419703,353218073,425285423,809217448,1047424207,1146389755,1327982995,225580920,1796091004,500921274,180530277,291717468,1152934521,457545611,242124871,979033983,1401047438,199430849,28476938,83910235,1477430474,1316377725,623373115,1240372706,1730920787,482879987,1392392831,314515853,1667170240,34350163,56184100,1047696505,928774112,518311172,1407732930,977538944,297861518,1114893834,1365024837,1001563325,1184594742,1990384510,494579281,1013999755,410567632,1966415320,1927888788,286818220,228996172,1237789513,1145429344,762729948,1737934829,1363172713,1732582787,181634192,1577384770,334799178,1116649381,752835173,186134652,1408414360,305181005,1642907261,1429732708,923794263,1558116289,1118988151,565297726,305994414,190074689,967447740,1129843166,1138115197,698713269,896737373,1837761506,1419313022,1467799609,737035898,1741380703,1601583469,1935878144,1233925744,1249606004,1642817465,1549435839,2003971899,1578196597,178100687,1183682115,512011744,1501255201,1408662899,42530163,1119760991,1578251777,190129333,891866430,176282808,618262540,1478664095,997376495,1504456259,1231796077,810265931,1677491949,1852054563,790070941,345370445,1699263724,73622343,1516212306,1197311976,1775139579,794494862,1489473541,1711771014,630450532,1781187431,1316201393,984505193,171292655,1659511055,591180778,934088900,1296439422,995178749,1921005167,1013903699,985509870,878264258,1974161284,780432856,1072943489,1706097499,926930669,338144200,880708274,443862881,365358587,1610676456,207155295,1061366030,234072947,1398102609,784006946,1785657453,307152365,149421796,1261410775,576816743,1380736145,571976761,689895842,850250436,1428301623,1973100293,912158251,410541636,1382184119,1346205889,1156861906,1800746917,993979320,23747824,37455119,1403366034,410988058,1713871280,3358528,746494862,1826041877,821030498,1840111997,1994998606,60981890,1202503681,274304144,1517151895,1277832595,1039190440,505824669,1063936387,1373601446,1600840870,1130876511,965312528,1709560459,1696728781,1636954825,1800251829,565709935,1969343441,565899981,734974808,1427045759,216573631,742760246,1229079600,427932118,147244066,1964216518,728176404,224335077,1727117762,120581381,674268434,8070983,267718493,759816451,292146774,644868703,555670566,1585432843,452377422,385994613,1842979118,1101229999,325661265,1834882316,263816488,1495585132,1401382399,556278106,601547109,781650367,743065506,1995955843,1719689930,2000193751,936188887,1661099353,1407448284,656381660,1204393694,1139961671,366119457,1427134878,1808347066,1907405368,817161622,198285739,203655662,1546398720,793749705,1153223854,955016857,554833338,560963638,492721404,1776034861,748713282,839942650,811278959,149137918,238402701,1764556544,988038301,793944611,523677080,438019628,1551185613,1390507792,1258304412,196308525,1627685692,1059112456,1323088981,1259551640,1143715432,588252234,838256408,935114826,717626195,722831288,599998283,478460061,911778002,992523441,642915633,89140645,130439941,352543339,1642458410,795905593,1197727332,1657976961,958685482,953301960,1943983268,1381926987,863646905,280830593,800349374,1486223749,944868114,546465259,470750210,605147803,1432619072,1048673486,1436754894,423979099,1504731707,1786958019,1910102612,1805710006,479610574,1848680762,668375718,1649202751,932297462,158406382,622748361,723261853,1115592565,1078557736,1298442787,1494431910,1365803966,1734793567,825071932,118315886,1357413561,1084405418,649880894,921417682,1791426498,1922646823,1802800369,1772014499,384739918,1923035423,405043029,1700499095,1746165994,1958072937,136610574,515222432,1358533904,980935961,36919478,940582416,1317491999,417977706,1055730553,549405447,1333309386,341457726,632465873,1224042400,129731232,1744429261,154837606,562430130,1974706055,288450017,1944922684,1546125646,1617495932,688538712,1802090327,1492220119,843744180,310122655,857477263,1254019747,2001208968,819093785,1846264326,1398599287,311434205,1519846582,426330528,1563375568,458668865,563966634,267511375,1499858261,149544589,416762136,1073063124,1214585115,1010891110,1449629934,688375153,957334336,1641483390,501781720,1752786610,1909158468,241759663,1678335227,672234867,141246409,1277207601,1736716529,1840362794,1443345278,123702610,271852173,1985548652,1018578564,1579777456,1061199672,1085387840,1098136808,1768747479,1879801928,33448648,772322833,570911389,1892443095,674074005,932143963,1078050666,1052256192,1593536693,673076957,409530258,1675006615,309903630,695016253,1851741890,1653818458,1739195267,720237002,1363278149,299013125,1664304342,1614173736,1310351992,1636056250,324507437,259557731,1707895668,2874541,1285791955,1877181269,1800013946,1825049507,1665075955,1343394393,940832375,477992283,1622348927,1377987317,2001180939,291070844,1019881409,1012125074,1316544396,994459543,879356344,1520246949,1300858068,1118862363,780272903,743266524,766235344,668710784,1569184216,348026571,1619735093,267920916,1743899788,258115191,1323167930,692516864,949240499,481826881,852657291,899768155,1504387786,441240845,248364876,1770519970,1663468073,1983093047,876722623,1774269083,1168710720,848178845,1587395555,1304282867,1274507086,1499634983,847475698,1183937844,88957637,720338638,1221673370,1031327986,315298943,2004544079,1367448268,8589614,1996053412,1508700112,1678595744,1835776066,539534992,137727060,935753236,1352284505,1803857683,932123460,497972699,1828328103,1113328035,486696867,851759444,1531921654,357484088,163225195,1915273664,670548046,186965703,1999309937,875621826,1962720895,1048349755,1517131462,439615019,417355867,1143550121,456129932,704758717,57658422,242390955,1866548840,116267559,677038035,589123516,81112570,461162123,1491990695,1682847189,1240741936,693417976,332671445,1808684629,752951049,174360267,1693339222,1456064173,1073715271,1761868837,366191437,802065480,1333524485,1225787774,1206411492,1309888353,1211017699,1420485597,493678677,36914887,316028487,1968449342,1085076155,221660562,1765011063,1799977793,1773694709,1319715573,2007464845,545032424,1304964776,367224050,370608890,531891313,3337373,1891321091,1261470612,208964056,1107875560,1774862831,178829982,1184667153,1647146694,1205745532,972628412,1845564373,775292813,1438082712,879306688,1234021210,334186753,1784575375,1703956253,370576886,1184821062,60994552,1432402815,1509088353,1260507616,1972043044,627555146,995472554,229854573,1878548740,97687299,232988194,1056831541,570200412,1003919304,1655026505,842630948,946170692,1914838676,118904256,961352514,570293081,58526482,431515959,238928355,1168394875,417934508,181920253,263261433,1383845734,950605457,1418812224,1609636123,752352435,464100975,332253754,674321724,802281180,616617475,975047481,718060326,1220313143,1484874140,810723180,1235384904,69211062,1615179359,139545999,1376695408,3453941,636270030,1879608573,1150230315,135280700,435755067,1917333934,892217932,738459033,286479061,1343067871,1296556770,1187642522,1399507408,1633922223,482109256,281997488,1119110602,2011912728,552470243,896911454,1533807309,1720036412,882520992,1346055532,1232599646,1026794216,1633867036,914116724,973249115,1507204638,1407930927,203844921,1921008426,210881838,1659423538,1882774030,1424372873,1585022264,192736738,438529851,722142066,301384811,494486563,1731872174,889598984,1945529785,360101385,485940405,614044675,514119389,879064551,1695133460,841266635,1747764713,1953884230,622800840,644359803,1071133848,1920350433,1812699525,1590271276,1629636947,56417115,251088285,273114050,1864934152,1272092479,1846216465,614655234,1134164238,925111511,1352380807,1139975045,1378030139,1769616188,194356151,960301968,1674056169,781569906,139819143,1251371823,326397223,1853242037,1580832458,1069722735,391379233,1298301656,1653679202,1903853128,1062919892,1212329494,200759570,1085322342,1764819741,507868096,1572055415,15328397,1776496419,491137629,194732410,1436785128,1837463684,430676601,1181774806,1690700212,1776950432,713265201,1519767377,104980238,364825641,175053268,1713900695,1915460086,1419474469,570940077,304564313,1248800896,1727635364,1561330052,127460646,1250835742,1381193454,276499635,159237980,1109010655,1045206678,573045887,45738440,376253818,1046084138,1374297165,144921654,1952340813,1172039019,902916494,392004059,470177458,655838496,842549761,1412122909,863624185,941304073,1586204521,1389379814,1356789323,1490170362,1816555502,755995823,797716910,1841930518,1530589511,1686467487,1888206245,1831012700,1989077970,178158964,1138035118,915004848,1361272751,949378290,1312536049,905920148,21617023,1121208673,294803896,632215749,424513803,1411125470,1930995230,204761825,1685046106,800221718,220034894,379243904,1140489573,1162380144,162336830,1107119106,1693503878,1966451811,995759636,3463625,427186723,1110314581,1204307279,1152421263,1884279513,1297051067,852998266,634764045,163966363,59171688,1930093355,690769266,43746295,566666540,912921287,811310835,56104474,1633987437,324265344,1982629240,1430652212,298387756,652191135,238184451,26163757,1764290444,1053778265,1416244173,1491477740,1016661311,1261042552,1416248803,1603632329,380771378,1365679420,498246653,1376590486,1334683711,1285646059,932984746,1145840063,249501094,844308604,1389908696,1180036904,779149447,1848630698,553635694,668009687,939575746,1926114248,1656347751,372364489,306281711,721507402,1284549769,868743056,485632865,827635211,767302732,158713730,1632128618,1885950064,395081018,834168518,558355510,1726090498,1447843451,201966203,1679331812,1637540459,1119055599,1598185119,786242700,1414743396,1183373022,363109806,1280266694,150409163,253675906,858421201,28336736,815445643,307041602,513519340,102016932,184440284,1678618038,1914792368,940519243,1307605460,50663534,588272363,1227360263,1200080244,807100074,303164468,623219765,349886027,1124375096,1723955406,1491644720,1966891719,779965611,2004027934,250043235,427550031,1331606734,1938872035,441442351,1017707584,1030328360,1872946147,1120796096,1014042330,1027468371,1459735431,535339204,1846816674,791841806,253583776,1421947379,874989978,171469145,7289626,1796208372,549583700,1125460660,1736116467,1679008863,1801765311,681359467,1187761100,1627777980,510460725,903937642,1145433757,965057544,655996516,1614710047,292854187,278614692,2002272652,504027140,919601164,65333247,989981860,213176957,1761876140,124139671,1634607727,682083081,1037474499,1015911640,1442050854,1597186270,315579260,99221067,1407003918,1289689525,203563595,501382301,826795531,1547569175,598414070,28179753,1681277497,718283425,1940102875,539743872,328128924,432010593,1767933414,1522337398,8491295,1040569288,686279972,1829530403,1528806666,561417303,1426244206,1625841154,1236051093,1423721770,1130864362,1722228174,1878076420,1498099656,799821799,755157330,1965806481,765084947,963755501,1796294627,376555368,856977227,945810101,398205582,1651837757,950077936,1102871299,1797365830,1534432950,220267431,211591359,1156321134,1019052561,903738708,48112208,2228256,1760306840,1117939570,553189614,327846476,925258840,1504912942,970903098,1010302088,142278421,868989341,1457942784,1969605293,1068774448,986234055,736589675,1675834494,1963879541,915083201,405237709,330134864,1744079311,1832220540,713162327,1178738137,990426859,980643629,1939746952,654483773,63332915,1230830667,1876438683,1737122346,1363172868,626345121,1396049830,1325289484,1062657605,1199496464,1391409905,196529086,201433570,19671861,1019751185,1935285375,1616472321,1190715103,308393662,42723398,1517710442,29002601,909655794,487800186,1048910633,816169765,1401932062,1872706432,108285236,823801753,584701863,994929970,1339669449,1682233099,964148696,666579431,1811829410,1298232038,414651321,1538452095,170276186,1526115575,1599972604,1160992284,91906595,1791965037,246870561,104314865,1879380643,1460706044,1937933483,1180667577,60643675,1352302398,353340068,1032285677,1903148251,1961121758,1599734655,1666367993,645565622,86438697,690874145,1398106628,1353273224,1977790140,1741856551,852045185,1926575053,1359948378,431605381,1772301247,969994222,525084081,1368434283,591189050,1282503801,2012263138,442432051,880823696,1919957777,1506308073,1937461783,745716405,132142423,769142464,1197246629,196048038,1518258212,1461416270,671621298,522158330,1251050001,1081856597,1453027399,56441242,349000417,1294313294,740103268,246918220,1483106856,1842935862,1040084751,1036190501,1237601962,232621811,677763521,31847804,528831292,291290099,969495913,727210571,1782676805,1762062737,615145053,1620456606,1437754684,1142212130,592311218,881312562,574458074,1827321935,1720345751,1770709445,132363842,1610924285,380730450,1150054644,1060104579,321664982,1470662256,1106102027,221430844,271383537,1064372003,214285184,726703730,694893207,53979667,177955476,520707305,925112743,850799640,1048676532,1905216851,1702538578,1435831109,1446324409,177057138,1914467950,1047431050,1299555279,1201179094,1191441151,1798806788,1357295498,399404368,1066488393,1739746203,1186231504,343020541,32559025,734571258,84782620,4828719,1632162967,1979254218,1615638512,578546686,698646017,1418810355,1767713872,1003292898,454353586,1077212353,770419087,691572251,1877271499,236740253,143056243,517067560,1571720893,428870312,1820510236,1883351806,868414163,2002947651,864395526,1616662411,183889976,42201642,658095189,1092558151,1858361283,1586234364,952500902,1062497532,1686145109,875888835,1076388633,1848130949,1932764387,1332830306,16327919,1010566301,1332845292,570205550,1157824008,1652747684,40646543,826206260,1127933863,1256858370,949149622,766151262,882916953,175082039,1505890620,1888047672,35241693,566974436,1975733166,951150669,266775889,687834273,1807309108,1915316488,1715394307,1650278849,1586294498,242820644,1465838247,1144699090,806078882,105170456,485805583,1214452678,721869288,1450379966,1434307971,50764175,895023111,1563096020,192517895,1750241987,1831635130,3626062,411354813,224550617,688172150,1295771150,796195717,1583137977,1428656945,619355473,485226310,947508968,135445415,1830034789,375616391,85102424,291907205,574938092,160442802,319421944,1248281432,584602968,1162342417,1310853858,1298131795,1705319626,1494980627,887051850,1403673333,1825995475,402365982,1675798347,174172408,1657205447,513284099,1929787255,345724441,1329034656,1491180792,56820246,1557870228,1370878865,340621660,915742463,640771856,638567189,437085425,1141014202,1440296751,1581781226,559230591,1098529892,1439146205,534423378,495688765,63435561,1685406030,1943064438,203158178,1872691320,1860528695,761042799,1372245220,1163375232,1884193968,514058261,1059456827,1402274857,925797417,255869155,1732156260,615970768,1939599179,1049998623,1776615487,321316712,1889052875,763091929,448807563,1238409549,401372615,2005719832,328409862,1603475780,2013241686,1912687904,323814326,243619609,1075992705,1474808089,1900704446,1505471721,1064127350,95594330,1654375693,386862907,1007953926,50131130,33403559,753131489,1264392620,82627514,144183443,975072976,1942642680,1982326043,1890473702,999602075,319198956,915165912,1261858381,135916961,1211418985,354077005,907932497,453684255,718613398,408884895,257920150,1974497992,1393224990,1243006572,899068578,1835928353,764999895,1247983049,400633240,842702456,1160435802,1419535714,1388351704,310451623,1737298245,1715212222,219668978,455133890,774737229,963519141,1253731331,1826161848,662844724,1056319144,593417256,1231705763,1831715885,501476674,493021997,367633533,464471102,1300012980,1607828242,1282843917,408195163,1547032298,1301804990,1509498724,719431326,1473572241,435242632,873448825,559961007,859546515,1737889881,1030177442,1175467912,1317392388,1531724189,1616900230,855063301,1423461137,1633559483,392235216,116212684,589673433,1854673920,1768556043,334104532,1703454631,1476135417,1323868779,700563728,1408893653,838591356,1652474863,1007249996,951719536,1661581937,486888881,1837660236,497917816,128850785,1055350532,740536550,954525289,1755998631,345874226,1968123870,1289332116,371331677,1167190772,233780974,1987576037,1006304317,1237571464,221454394,1588319475,1540469136,51736359,735360334,1163383383,1134022367,1972422598,1013791465,639996162,2011330646,247425518,1991717413,50577571,169584664,795078560,854853759,526395182,567781147,1260994482,571487200,1274258482,353181575,1802440506,1842535865,769005725,987143726,623301359,1350532999,1043246789,1124091378,918139379,1244366113,176607840,1071029628,748179276,315521851,1717302539,1940704466,571671169,918351827,249843639,85359378,723493504,1990042022,1463065051,1911018073,968944226,1502625853,513925022,1742239812,1294021228,952903127,1259776601,894639263,1770152342,1791057626,18452348,837892339,705936408,288104788,269131008,879376813,171131311,386817157,1719102554,84325705,1496003326,542508958,1035869419,964108034,698089665,1510658133,303463378,593802786,182111647,1533670809,1244807569,1394469039,159691234,629091851,1590218358,1930162511,345970730,1627457426,1853444870,1266133569,375628387,615361722,960778717,614060052,1633727470,338541680,564840576,1600002002,1962949058,89664968,1836028965,1197940277,965656566,595749933,1264800981,1698071909,1914277342,1879410741,1375047768,1269625563,1949666849,1664051373,1949948229,1431128313,691163755,1280395361,6449834,930263983,1576966029,708618140,555357515,165098522,1500046021,1982592316,1902347776,1103427411,924947628,353901714,1152911173,1932499990,201366022,684257981,34138380,182919945,1275539740,548574724,673046787,161629997,468196181,356026528,440693814,130066162,457460242,843418806,682958476,1452707293,571351141,719824996,39274592,1679113336,835377840,398908330,76520720,386266076,683548551,428705495,1500750478,367595106,1829545632,1063023708,803487445,1089439394,1566960,849723661,1563260715,828878964,2001671172,134761448,907974866,1139256673,1005096331,264397883,1781782904,1355969234,291194801,1807342410,1293596075,75580933,43835888,1103955297,366513960,1462230581,799331774,476942987,389124609,1559349684,1830156323,721642847,449814319,1264660215,106813374,454270862,1972728902,497968817,1915699088,487791033,511436569,1694328426,1639340468,524277781,1259679690,1499080865,2001255441,199068017,291036905,1163920330,1254873250,60209733,521950120,1269663928,357278205,1721386381,577384351,649423587,1835227843,190499852,1352035292,63889103,1116515123,745176512,131545141,1191766100,596452389,417954052,182408489,1066743080,481350970,1505611813,847265858,1164398944,1219774221,1730805986,783767414,357997077,2009747981,1460737863,622361359,1786951243,1454385352,1975749697,919702118,1438168993,1008966591,621125486,1694367298,1642387516,1935987473,862503604,148641752,1420233040,1158119681,719451262,513642457,514347130,427534884,1325707687,1643027466,1757004194,577962445,1589771864,841708180,388877324,1515213278,876616814,232284329,1416485982,1269492881,969125266,1447222136,1627287865,65080736,1815189005,1968733545,1384527974,647427783,1429112562,1921995571,658876007,1644510913,548504831,125550989,1959899633,1382321374,1102819661,817258700,924041408,1713253090,1453467211,1871154817,1555207370,1455288835,305086692,1943831089,1389835055,370843091,87605335,1592564659,890873201,1203510945,577898760,712473796,1929255607,1271776227,414924442,23111255,1966701802,1195507415,1105672088,428561520,630287154,43721293,230549080,471051080,1719950105,1858763762,420806521,501964915,1886912017,708662533,907456063,1546799866,1646882783,1496232016,156979789,1126738066,1535262289,1099526110,965817148,417037153,780702330,462380429,1944490036,197678857,1075241843,2000427475,69672223,631567576,853863903,466883660,449811133,298301118,65644726,684871576,383149212,871184081,1825006290,1868274668,1215142734,1796009362,536969680,1074783363,1303623856,1756349261,344905505,1978325747,1339751077,1919183437,1907480975,735081984,1342360903,818155282,708500967,1792685766,126609171,304150782,1213498118,1722330502,492118604,1551310310,1047062144,124053281,661334888,1234576693,526109312,1612316511,1083509070,1944982421,987147590,330544962,1078422244,817618928,1994814524,1227092001,1206753319,277369676,269018763,1269477401,1590738895,873562231,943787558,960392740,63802329,1936861334,862591477,1743686797,1882067777,1781644291,1502917047,1131805227,594413487,348406467,1030070919,1512405017,1826144459,1564959084,1382249937,1814806500,1629242646,759403849,131708558,1331398278,1713373690,1478852318,596619952,1500149814,655036054,151779231,1575266570,1576839161,1132081582,839214398,1280894919,162278496,1974424731,1173323253,1845067191,305607961,763926391,661010691,620347406,110063740,703279402,365988539,1820844574,1633741964,880177652,837410089,1568194467,1057081677,1266047770,864002681,74946762,728580672,633516233,145254085,1020410571,300189218,839054629,261079729,1490850808,1851058480,499776761,414305910,1621548292,953327408,1097337626,398044937,1210344353,1299070415,753236706,756268534,1444444012,294237203,567091786,188187736,891995409,663469896,1495601269,1825042506,1591977653,1026899006,1121140833,936418852,1569582299,1449001992,1608015215,763405193,355942143,672345455,1071576659,725378672,42333945,1809540711,1656959959,53644158,371575748,783582166,1875745871,361896159,1574524040,628952067,559523172,776741856,866356052,1084402899,1416395400,1395360298,1996572172,1666096955,439046262,871918563,1994726570,1104339606,127862543,437664337,436596698,404815897,1078290660,1914295611,511762997,1179977182,1744124501,338694997,1270171360,1584718251,1499054054,1540116679,1959722083,1380227564,1322140147,23484718,1257837428,1933864594,998009892,710056775,1600639624,1985338311,877887472,1117646401,751078080,759624419,366970083,1805096891,9676547,94469927,56464880,811163084,969097069,1939641573,900910960,200650047,261901738,678180936,1687096352,900545992,1251254919,735783284,816499478,485372468,775784501,882361194,1640948934,1780252537,717259519,1076737976,1061843054,1763935492,1360713194,1939657438,1033967801,1880557295,306761996,1923485348,972168317,1539112114,1839278553,1899518327,1649268357,662524851,599191396,1635396973,1192376907,779987490,1741444985,748900073,1573648436,728194100,1957228195,1286939650,9864554,1163685972,1334576710,421575315,353356741,909691786,672902151,376865364,1078217360,1928801125,154482334,476200449,600717503,1587699784,1362770567,499222516,556930723,537093651,1749185378,604214413,995192405,636081729,1434143110,1675825934,1910573919,662239733,1811526335,1708659641,793448238,1310041934,107726885,1701439138,1564657575,173571848,1231093155,13125839,288514897,606628219,1463592998,475680764,1170617736,1834116463,594372946,233834460,681841868,1735654455,1705602226,1134210446,1817716908,686833899,960841678,1718428672,455215091,1652340721,1950671480,475722714,1404566823,28229480,1159820271,146840559,1450533071,1144973680,1865057446,1047073968,1079130014,929176027,449838010,809156796,993277890,1795865444,1238756064,1479359222,1087769612,59129633,574581931,1037028022,1584428585,460218571,1860454306,877124041,1951244826,795774313,544493587,309145016,1407647776,595609796,928521437,143876765,1368173282,1994546063,1333918849,387551104,1296110393,1797257130,1347821502,1480279095,1845605862,1962068487,1697958134,1252049605,171797811,1288716080,975703175,915814071,1402707542,1038531345,1778210053,147631132,1784417211,268764266,751788440,1375199358,565075163,2004385656,1920721452,1930272977,93856719,237801638,253981654,918425805,168201540,155581740,1966293947,644221555,1489618908,1097044471,528328875,228268606,12310391,859179471,364568788,1003999305,621401511,1784225469,1588406268,636565012,1298291730,519000031,656002752,1860966578,1317917633,1510240978,864580736,1681664348,1502879073,706929623,1684211213,429192702,1838348301,614697064,125095408,1884078180,1117523529,1214576709,1816306258,1487250989,1830958378,1914701399,1115956797,434785250,698901771,237447194,1239352492,1241474028,904226824,922433270,1321853562,1522609371,1701031022,1339697149,495632816,269392135,1594700158,170994586,1080944754,743940765,1604328099,1154703076,761695193,1674224017,1561964342,1807925742,1292412101,1424348864,1363127343,1658813206,1344999206,1196667283,1642645511,1940106127,647199568,8391335,629853887,115174039,434244280,1828180971,203282968,1051303828,11564947,1255272885,1140846633,262918868,310213892,1114527949,1448344905,751321051,416704055,1894743397,592790637,99402382,1522724909,1723752012,84963688,524653736,39735886,482042736,356213573,1834544859,1465989670,1215215312,1841337829,30231269,621435437,1303408630,1033739313,1412112425,1664925862,1065499683,754528900,1745284883,1819801308,1506909352,351921434,260627111,1713843034,1110957804,1922508435,608405169,1390939672,394638160,614141633,953283973,1481411173,622002080,938807644,1079729856,935333445,1148244354,176351849,148934064,467032845,1159915483,1204261782,1980780021,583643135,353183748,612840161,365112368,1305979699,205114346,1311397030,502933741,973498394,863302826,304143779,1443370243,1535628350,471616611,985072881,184555014,735717517,1585531857,1326187485,904143983,476477806,1994988790,822486473,1848596227,1238296725,554993956,1596142580,1264237898,1282942309,1814559014,99611688,889187015,1466883045,1615555157,663225314,206475328,1852937643,359118706,1623228419,1228124535,1501698840,1736143502,1950958170,175671684,748088158,1125036565,348244858,1094529405,743757025,1765811667,135527842,434522258,946248584,541971144,1539456318,1532693543,1069937187,643492544,1673789977,1818048278,387725338,1581270135,550557866,657362188,558966151,773345446,1044601998,942590663,103338347,1267637043,5692868,1527542366,657448713,1116103031,989439192,717601388,427041735,32510354,1418860196,747655359,1494435008,841214171,2011718963,1692322279,637112045,1754973357,1309754128,564589459,866041145,239507026,995232514,339719366,1080080828,1405524096,439497125,1124178269,362114074,470411918,1573242388,657048207,647541726,1060453639,870953056,960597043,843672662,1506820002,1224224326,1906723614,466737663,1234298852,1213940933,1668479497,268048369,885948791,1376010578,1955994961,619936081,1208181842,1894456436,1393286995,12887587,1039969212,747232254,79939376,1619682102,139369275,158682456,682345373,1859656659,2009413281,563182326,1141361799,1128929631,791659587,1627579371,1764711893,1902920841,1108380243,619985282,1358247612,1359086219,1220617110,313014280,149097323,450823546,626878193,1175565072,1114081130,1523190788,15804998,1161777842,934659753,1346660496,752404247,1093184894,1584344136,76404521,1288864881,1829736109,98006725,1289954861,1963491368,1225911498,162167775,683643804,688966006,577502180,418511779,1564391951,1905978935,1090576977,1343445310,903164496,453116524,1766077999,547693009,1642488015,217325096,972091179,1121995332,1718938347,313921477,1695891706,1946807423,892027620,612409230,871725178,1605382459,1950251918,936509776,288805254,1092894325,927896923,874015892,937700886,1039851532,45706021,965627801,1175271070,1200173337,1888836692,1456118422,228268757,1481254188,1331649214,219437155,1410214956,1952688808,1306386660,487999771,1220784466,879502788,1965604793,1919060209,1816370400,1487098828,631365033,1845896167,1122386061,1840769306,1396360772,417191036,1289230045,817899528,1224083243,1670619358,527424045,609357057,751723534,1392867081,1241787172,1539170316,665408845,924364642,276461707,1985338232,71573387,1520786919,434455037,1586900546,957648438,658863771,1907152122,1750084724,618192144,1555292968,1990145098,345147548,1576877285,1403328940,381994180,1263264946,1091285858,598804015,1182715817,1832441989,1138450699,1731335121,799522152,1897239075,1021713307,989290627,1103505981,626393738,29384048,131160409,782831131,1852307783,541864407,1626059570,147307330,1276373694,387449633,1102842496,1413848288,1884510075,1908807426,1695220379,328758199,1843363721,971844041,476143787,1975257936,1062301914,110295831,1662226092,384019564,1166841081,1270971438,60274136,1603383845,55114899,644375020,1468445364,149080659,878072532,691392777,976200271,25440722,1190879965,719963435,698322198,834658057,1028070262,971356752,1852112735,354739461,1531698334,1137335360,1576238019,1019698775,634914589,1439375905,973966405,983718737,398428047,264484824,1091534361,1423648784,793796110,157927186,45154141,666533616,993525272,608666203,1914937897,1494592420,956644827,1277264846,1866066655,1495701899,1406750347,1757487777,945585449,1079848749,1360379706,698276083,1114263420,1266778872,1180559676,1040304754,1495520081,427544119,685767090,1191399192,543316844,1911622375,1544962267,759071242,558894819,1488323222,77685243,33260120,220725505,998256936,611511629,1906312699,1732785177,87894487,735304343,1800156958,28199239,1194923714,1781979596,1214199959,872654100,753430067,1329971926,780923909,93382671,691510565,1667341761,835197273,893252027,751081554,1579540757,1247895874,505068838,1955398890,1015996607,1283060560,217733394,531270974,325468276,946306345,1931844496,991762981,1101521424,203335471,717914226,1071355727,1320172668,45672197,585544785,54823565,1792162264,108699462,207052718,1398190642,100582512,1161492968,2002475894,372641665,1621647144,1135839289,972904069,1707445373,959349544,379893719,503497545,854523726,1177811947,1943812849,1191595724,131902877,1066237528,1497884967,1716349172,705952010,1107007648,154487226,589563481,1419925710,602975825,918555100,1994395479,969092595,518848126,1498649470,290965847,271959843,1912432249,222226454,340653160,803865664,733702171,1581747536,1493546726,1816751776,1378390638,646242842,477668753,1955729078,1329981118,1279575022,294156609,1796779397,438916924,905127942,2010011398,1113611973,737397274,1641009516,1729766075,853475275,474797867,538784809,326292166,821754113,1516695670,974018101,139237068,583429782,1755075214,27807573,296191821,1475056088,1296455728,772250324,1874416144,209312408,416314314,482811596,1571579180,1616051169,872027308,23011951,1709280485,1730184198,1379285424,938770168,909571869,1287768282,785330291,1504881035,1778022797,828835822,416469074,1123016548,1258119604,1671433782,1942757347,903592928,907232441,296493601,180431645,1649823701,1997394160,971247971,474153503,1288695495,95968935,287971380,364917487,1447096733,845590572,56526778,1373432077,353002625,103679916,1445473059,679002704,810104242,368561023,1812068913,427054681,1397735426,1448043597,1832821564,129578344,1082683683,1976078135,456913606,666680345,1866624134,561967397,1487185576,1115256325,1813061743,482524076,1919019922,147975450,124355873,616780097,117651445,900861397,510153240,1026883643,122844310,121571381,1938673982,492577587,189487370,478564056,1064576946,992296545,166754973,1784829194,623243580,1464174553,1780816540,1274637454,446303593,1805268847,992607552,56616025,1209214856,1341015920,1215320855,1940496205,1758019041,756014259,125716741,362688641,641245312,1309094597,1367400349,1412079554,1261828705,987042880,125669511,1187572034,573251302,1331843771,773884573,579889006,847174894,1307447306,1734564074,1956750527,858077542,711516840,443835034,1611595810,453936923,647618515,1131334282,1396739148,1555590845,1839249431,649653131,1440983268,1007834745,812972058,22671925,973216592,616710800,1824603152,1001285035,262053688,558665398,469433155,712158074,385794156,615489829,886953465,671533923,1028106863,45927988,1135474329,1794874302,1798506958,858506066,1879379739,881991314,612239545,1781433277,1750713560,901784178,1035643085,289458034,1490118066,1056832866,1891604132,278900534,976436268,836218458,1246927515,732204395,668928903,581668284,136280204,857475239,26285187,664991132,108408130,1410069460,250478425,878014677,1050732508,588861839,735625629,759391838,1702486382,283431475,1525093988,1966688638,603737127,1931085751,578905049,525298448,503134823,764845620,209076279,94219726,1965874924,690792587,1149101014,1449920427,1089586437,984309006,998951071,1226302989,550062915,812631237,1150907523,1578167473,1963165251,541355820,876799402,157369388,936267192,295155082,316391147,837392450,959031241,1891455620,1802487539,268489331,1440335372,49754804,1327272451,1532913962,1284016001,1630242469,1791391264,1788621451,269074661,988686142,513534279,844898410,1620963960,1712832065,1808195057,243472318,1290471958,656511275,1717610184,1907245585,579785599,67625216,423761073,905565666,1127754074,1024912497,93900722,365079436,246430572,896490808,362882996,1698701380,1411043058,1837502178,304170383,610105266,80450616,66023108,879856153,1917808765,1844744315,1447324906,1687052532,1043738542,957802578,404259959,1486307549,897077919,232799533,1194817208,951245895,235374009,417852317,917378290,1199198771,1222955331,471693220,289998520,1048950980,1498757856,1451484480,1781080569,779285997,59784264,1507630642,966370247,670640670,751574418,58162968,1211193569,1728055603,1287630987,1337519367,1326949670,89446282,1973608703,778154909,1199235658,1079487533,630285078,790927300,107092399,689482735,1911437532,397651501,769890630,5051241,678405289,903231106,1973526545,1093058386,74453546,200067631,413910450,1771337264,1114734752,7817539,1565868064,683479784,230849082,487807464,1424087129,168434876,1932396939,1739606958,397300750,742041276,821301609,1907393133,757830086,1634766099,105975267,262862926,556531187,1134335336,362662074,2008895826,1422372568,1193038164,1403995801,860015388,377242577,1941234275,1971533982,814820866,726578970,577128988,907301644,1651702316,1512573483,1496723291,231601718,1699908247,892312488,1585477969,1598278059,1574497381,1535454164,1622651158,271210853,170805075,1285972559,971444654,276229963,1413071512,633243939,769236839,236830119,1664791661,143030123,1164519237,260135077,59211892,50496114,815096348,194461796,1420357596,923184146,1330218085,869942005,1329028196,1422077446,1152084905,977368971,472542534,814189083,1574739296,1245545345,823536679,151480362,251965604,1453573215,1332438644,854560815,1669273028,677969076,80197926,1928359932,1583308876,1934946822,438262475,245550599,718200347,475273389,1393103544,1154450090,995842552,486293330,1032159253,1340827506,1682361526,252683192,12397221,1148159322,1425971138,319356072,1583185510,1942463688,1106341917,1093103425,579060645,654548746,60028432,88449599,748854003,29849653,1637605600,1600952561,1595734224,1104181429,89823872,1005868762,1406831706,1986519954,455788352,971165248,1195533493,1297564099,1112423974,1395232449,568774360,1546409880,936730776,46000851,1416203432,918851023,481509086,142028390,279853447,1760848330,971980614,600354708,264606892,671413862,1700916526,1031535108,310224828,681009647,945563205,521669237,1654055764,1976397238,654816995,1444690963,1429398870,1042346896,22557500,1294128432,790581987,419877133,472736719,1094480981,235616204,428204798,308027631,1609934360,858452713,1668387506,949930036,1804074275,1638105834,1484572176,1163949964,1024800643,744142385,306727485,1679137675,973874370,1457690463,119889905,325360856,1473656558,1223106722,1858145945,1236656500,1054741440,28494282,1432638489,1711422556,1883063459,1672295056,1855108447,260247501,1516758482,1943944315,1975665811,1667924775,98438883,251086614,1162053423,527782337,1171472017,1102448535,1273743,510119799,940610789,621323456,1113301092,1175012342,1746522112,1929597879,275113084,1764435647,491084367,666565789,1334147095,584356624,1213510930,196959456,1231001307,610186204,1462295987,1379155289,969543476,174288674,593450713,1932805355,796943896,795656229,941037711,1918971310,1768993690,1142597004,1848217539,659869692,198361005,491339940,439192060,130481559,241759461,1744843693,877352191,154437276,345802559,713693063,1243739850,1918984889,1812668744,1800974804,337178713,341212399,123150142,1209710783,785355154,1314432876,1083592456,39225454,1921648177,1818578544,818359868,716175665,983899738,361344075,1164185172,442611986,1136721948,1352193287,1985677170,1189762137,1729670674,469500114,1747262783,134084142,1109396214,528361259,953570394,1268839404,72274499,1782768184,1276557434,1062095541,1499305909,995069940,386198410,1920536413,525017143,437266630,1613130173,1529662403,1700314153,629949029,147549779,4924324,925183271,1143888518,765746659,251931637,1895875913,1748278029,909651788,111818544,891777107,1748983546,708127496,1653721214,294354867,643774426,1613377846,284829988,897373994,1260660873,1016146454,627079323,467961379,1814174966,487974433,540071872,1572163136,660559733,1794181753,1446984689,539569811,50871586,164086043,898974150,1988344303,341773082,1595141536,425922908,1307828061,1280557861,1613267278,1276085526,1396214808,430016992,160708652,690756482,1117741543,1071026120,905034806,213244273,1433506271,268824766,907093391,298234725,547235538,285094875,678458305,458733069,1926155348,625891906,1937283218,1476116240,668521386,1392637734,696684078,613485793,1049138016,1125548369,1078383199,1927592983,454356618,877529013,363935425,1617813060,667813231,1985798039,1481641275,1597784871,881748487,670659913,1804468622,1906269328,1041963561,40163102,1616088205,1171751046,1628575245,376155968,998173875,1947680586,654351749,1430867361,372659879,436415447,1324070936,1029780118,1510685588,709044117,410611336,1471236665,1530608653,1108920554,1113284493,199343863,1787906141,968701155,1628343345,68247725,1436170650,314604508,1112883280,1059916432,1083108224,822483947,1872659337,1668891708,1393582704,1012308102,905581492,1697526743,572641020,520353339,84991637,1933007844,1941441654,1126385524,1547559986,783719946,1397293355,516040054,333835146,1371041730,543094491,1344792250,1740556558,1720182599,821064602,1328678143,15698657,202741019,858050990,211305949,1305848812,635905568,817812717,1436792058,281202937,944156554,1378050429,479266005,200883133,1325364282,527529386,1938647696,643707060,465239713,1979138547,529452508,1636962386,902957763,92666138,1934976839,1490274380,919933365,1565674275,53409171,854871412,240337141,123389702,1071796250,1326121282,1204280574,586536705,1557933078,92946876,1329518458,1076717492,296413615,1521942525,1484024923,166964191,1077401408,202296222,1534601159,1678134024,979361943,430865725,1733472678,1340812150,1231435386,248818603,1697607846,435426360,991744975,1519761207,518615885,1077263696,147093976,672587771,410173799,570324195,539650983,230338110,1563018251,1461646646,1343106008,1373416439,1647431355,1324592775,817189907,1165571237,534082000,10999986,594525917,285824942,1925205089,1146269171,1822272525,454554422,993287610,1556499662,1319621101,903505504,1161693575,277810894,369848670,1217568541,1310572679,1446478192,1983694972,1949733014,534773974,800368800,1227661498,1712271707,1283066954,221283912,138687139,326630646,612862892,212446491,1778570394,1243578782,505501004,1046866021,1679302994,1838897688,1805410145,655227789,640394511,502618336,1452509206,1436706322,32856850,109909623,1905239011,83790748,1035358650,1200530834,661435579,1818459645,943368762,226314233,345808713,1526740972,1995555565,1167927428,1398907568,771857304,174731091,1383342409,1038302593,519601856,1921287920,805406143,2005624837,1259354402,1296107080,594534999,806000854,904532298,1642706196,750869055,1192982536,344104222,1549762615,518128982,1653522435,1894764654,1579104745,1725310343,365162991,358163596,1160470483,870289857,424127339,515161415,1360300347,427315249,1919554128,1784485754,1276315543,1614523769,798985268,1674974094,1257074534,1202882846,930145673,1736197381,1993935654,1709284691,992199632,1495205017,1541944688,1506925448,758915844,725110640,400256868,152855259,1417444103,580359480,1070385484,59621424,1683467387,751467063,121710287,765096454,1712021255,1232807968,305847423,266549310,591052690,663949074,588137431,732025321,510421812,1969870623,125217612,1851727543,443394351,1607518397,1668860699,781396049,894518180,136825878,1768863662,490179218,1288029773,225886624,1885749225,536459186,1720932212,1115224618,1210389801,132717552,1280887571,1772964623,108221436,1434393348,379312799,1655348265,63557828,74219757,1977964235,1043156540,1902886363,53646964,875926585,1266556067,876366938,906006701,830350779,356746327,1816869136,984132404,909521572,650244856,88245175,10581640,982437043,1443373820,1524068175,1712175357,941794047,1663667699,237197582,1800515392,881013202,1114677808,411200906,1060374498,1216256850,1135914730,688284063,120023158,1937052061,917144854,1815693393,1601280058,1767495999,1721185954,965848130,462284501,1494443096,1690597404,312175511,1944759175,1151760551,417332401,161059226,332354261,1857083871,844504773,1800847431,1136007007,833332950,46870513,220750645,1778005085,1467599567,1399725515,986733239,428957213,1690287785,641667998,1972465692,598649523,1784717955,1102625713,247670505,1888429822,1728900683,269159779,1353747030,1936969755,759280126,1545487825,1532426257,333240922,1964986032,419282910,1423762220,900076050,49840126,464820871,614538251,825188316,974913899,317019262,866797623,1831518696,1285775843,756390727,486496877,1042423655,1061687625,872427361,999308922,1916149560,1875268806,1197012307,657967911,1939074746,1445934527,1143480619,537402589,670008302,1292712669,437362326,638457380,1984732528,1366744427,1548680722,1870698554,448663733,1335939526,1708288375,428188130,1715392285,1967379194,633760623,213990422,423927311,115185606,1060282796,1809017027,1096902310,1641620247,1420697774,1794085433,681538479,1356719555,255262331,1082540066,1949511809,1457979492,693198536,1770297300,1762912081,2001522740,1071943955,1970622154,1534691461,1149120569,1533072368,1308409878,1810401740,1175864496,1990630733,1880429675,1252453160,125157501,1487300102,220003470,823255287,1531046177,1624148754,1011944134,948461814,1796988652,1351610284,1289263974,1321299697,653748473,728003612,1865199877,1338419977,2007954343,1243614533,1497684999,1491463818,599655847,417099441,849116127,483171939,949771649,1097790297,880244455,51909973,1419825081,373656528,823404312,1844532791,288259823,526194360,173121191,512775028,150859914,407695808,685586441,1197467955,75926858,1417221932,1281006558,771166019,1616945462,1126847404,1018277386,2007542765,1007343149,2004895367,780580204,1749335486,1895098952,827206509,92764804,1016201004,1607674112,1530409978,1579723333,473870593,1982836959,1701147748,1320357364,558856114,917131056,733084884,706989337,1091269236,311055022,476578871,973484936,173005517,1602505609,517581361,1978792882,972070002,228241698,1299133390,1726360161,1117519009,222793232,1141604454,1644123872,750672732,1168514037,1636345757,1155088616,667115944,1360616815,1703786620,565374017,1335060661,218781341,1778656563,831234181,1788906470,1523049501,1479166327,144742345,500664492,1528238380,204583637,217569109,720711963,833939262,1680165190,1453523962,781313040,531499265,68062494,19394876,445854082,1065953297,1437333801,1159895472,779417454,1992497555,755624062,961535348,71139336,1270151540,1396777624,1734066611,662655307,521890019,1319686323,119658405,281534006,258142413,525553777,1233220278,1112198630,1388621543,918678434,48617029,365573689,209874712,366789431,718111118,1351965962,1970057739,397316159,1648437343,611425991,1991315248,1676013897,736285801,233102669,1909813769,1802836682,743270601,870100630,14928789,1961480275,1830586277,191175275,1365919679,1955953448,1597312626,848414765,15598270,1352382770,305994757,1579525144,1850097512,526857258,613385379,625646994,1958108391,545496686,1711840065,693670292,1282170729,13404713,1336581284,960913271,431785075,1551967918,375108704,698292520,1782845246,367292648,1647900297,1774664023,765620084,1611899621,52889442,1091999868,2009422278,73061617,585537564,1557747498,1065297548,1628280670,1689295733,849874259,91183050,927852888,125658579,335171493,1428973840,484695465,1923944605,1064407982,744897628,684332187,440252732,692635739,238482874,8449209,1695592259,1943214553,1148995836,1193578387,81128055,1862932669,1470024178,470779410,541810056,1211634581,789758211,1310961697,1989950284,1730510148,1425015419,950988729,339035002,895046750,1401441754,496228132,801274412,735203838,1989891001,1295692813,1788211667,235827386,1416918922,234413,1542908803,636828813,1041900986,566541581,876652223,859688734,856271634,238328099,1117379845,913927205,362245715,519354850,1600305677,623668669,1421133029,128508788,1704440368,564835209,750933479,1583086824,810624939,537436751,1110771429,641251015,1863811283,1197236395,730703624,547722184,1246875216,1406081221,242314171,415813684,285163471,1746028952,1141882983,1619206293,470991317,171581331,218628363,831950967,1063954239,1068575098,2009134884,616589531,1801767255,1149673474,50108477,1030382673,1110530849,744259781,241401169,390480619,335194810,41428286,1889839200,444136657,61865538,1604178761,703602583,41685828,333814511,440598338,1907795145,557643859,959273577,1558939827,1369707444,1881696851,1043086759,698734091,142873469,1877442779,1771041102,1947993412,1967527106,467256961,710272875,809491247,663605741,148701853,43672542,1425542341,1254160404,11307051,764894419,929941929,1155336980,832087781,156757188,633721373,1191668360,1819017796,1156420228,358834550,631887106,1666966649,1495350292,1507501393,1626859247,388076063,268278900,539523016,344364980,1244339698,943514976,837622632,472409938,1163858339,1412706759,966914454,458224211,1051378649,206848835,266487067,1064973615,1434703278,1123258189,1604203402,187838987,1356912151,1981167644,615173290,1242427023,1911728547,126861759,507444678,1235670736,941816380,417556082,474642467,807633135,390128785,1668698850,481999291,998596018,488230940,1723927038,1582033629,327474053,649387278,418407651,312098864,582316048,252586447,1200005387,1126364636,1289723683,459426883,1228277860,1849189774,770710584,584123780,751222255,92486025,308090789,1549844966,814805569,696722443,1918056785,1378586689,1626286560,1696709910,666874872,579965777,1099887670,943261343,1797511781,220152085,1126135937,1531790345,475475620,990208916,1227878895,198243477,377085502,804912591,561493176,1909444264,839788712,863736114,667262213,952065394,540999208,1836808503,1746070396,1695312191,1342053093,1809960813,1004652116,1898609228,1139223911,796943878,1900689027,1611816029,480346673,340065722,972452494,163270456,1087311052,35375813,344792325,1885143355,1279629294,1733924065,543609007,1067125697,1467159968,923473840,1019294890,1942885466,1185758321,1009288863,1795826786,1064290240,1452342727,500392125,1884816693,138697939,894749310,1020912696,1934693381,55252831,1654175224,1576334704,231140197,1933585188,1148920555,608992283,795055462,922491033,589547290,1367100399,1550289730,1797109683,573160538,1605155212,182441925,1048644752,1451301073,1461433577,353734564,203303216,869027590,370876077,752987840,322722197,200609281,1639053780,985369835,92159470,1017541295,493175508,1884682369,1004082448,81431101,936345627,589803353,1722871747,1471756071,892545927,1864712230,1859144726,1399577389,296136006,1520233577,1516518760,1615008877,1852577085,1176961220,2007164952,1950825927,90871816,1251898695,1795775093,224001952,99447536,1914303129,1223792581,1042050211,1416616964,1529875417,1695420780,121303305,1422336640,73759466,662262096,1714242493,1876270344,1568010489,708095741,594915874,482020393,1212244141,394916917,1087816475,890527751,1438813289,1385368776,1992709222,1983466661,1401367731,1461296494,1259388998,1307357577,215481640,1374337140,680072090,1012408854,1669701947,365080929,10152101,1146498298,1877472230,886111772,736945103,438929439,1770734620,1498310346,720157789,57867423,2010622884,1207561186,30229746,930693352,774385884,1573317023,1910199697,1303375734,196623501,1097081380,491843390,1554578390,1392357315,1967887655,1017496762,538319120,250405887,311935599,1964721358,1050777547,65869350,468630622,1458428980,1081779457,316988308,726790079,90701898,1953271789,1120191245,571442093,1878370125,1189094108,1347188171,982906833,952277393,1992413117,1034322238,499802226,1667285412,1049328834,1305447703,1137852465,1735201454,1039170104,721620522,1135161661,317344955,1253098120,1851284560,899017250,1483933060,1295085149,1762795460,877946219,188842713,1774278735,25277571,174708799,2004086910,252828677,511866221,1950622244,276581323,815330588,1100723838,1721822168,1724455182,609034774,1855861873,1329449388,664034663,6666223,1155233944,1128159523,1056893837,1612577564,589743795,690346791,880616971,243179802,107605245,1923091565,1947720719,670779095,2008849504,961928191,1103265398,1075789796,1350053596,1175046670,1746893050,1678242700,920242194,491387464,660699305,896319798,1111149069,1270399256,310660708,210703974,1864229944,1652075883,972052721,356802575,54751130,1353681943,745489283,429945639,1778496739,1463063811,1751608808,627603052,1253903117,1135242300,430513277,1923116264,1825163890,1776707105,1272550893,499559322,1236358453,1920091531,1640089829,514887410,869135641,160066130,1203677090,1849722683,387434960,1904957694,583516417,197679992,113384256,1021519991,1087818102,1367563523,1346703147,47735597,1288626988,1772353823,1650979207,171349067,1163975655,1721528640,1883803146,729433414,1079368098,1639178212,921858132,1201502327,398503041,737302554,838047760,820493109,656597591,100209855,171773331,1944197241,302424463,467004994,1885071461,298554871,1409831796,933779138,2005636904,1835433330,716669269,200289342,85744848,626472586,767985125,1462505699,497102059,1379144353,728999624,60195704,1454576937,1990312641,1896283821,1912903903,1542995271,1866396290,1614244140,1749027333,1922939315,128902958,496994407,1558950294,731416905,928163982,904561047,928565210,1657355855,876416797,248123475,1276653333,735065618,728551667,168392539,1556063766,711894388,944465623,389518851,581927341,1982550997,181954805,560033520,1188195556,1554803256,1503445688,1990166848,938515241,722824592,1476364887,1564936331,351350633,143254633,1873962741,634443374,901659463,1306870050,109533829,1653076861,370986565,892604158,441389318,289341886,1016236186,1218574946,400266431,1159424912,694552581,722767533,1764044331,1802348525,357871001,1933429342,540445699,241267481,1650630159,1990887877,1894772490,621286823,154553353,1161147490,203425242,1451250844,962323736,1690806444,508132464,170186444,1018937907,1849524099,1722632098,1188253449,321830139,1844727638,1157419221,1723816648,1904275636,891430486,1556766757,1331319403,1942660648,663838532,331398854,1050605667,997754857,1658226601,1377604100,1071476738,1215640428,1219209124,589336600,858984287,1865368540,139942346,1062383083,539857713,1229343080,888001482,907908579,763240282,52060086,653051261,1992857381,935499237,1544160003,269833532,1502797113,506896299,1284045660,1132372221,1209893258,1340923719,275167152,1747579920,2009423761,7186018,1886804785,1002699048,147376533,635575885,1196515712,300236011,1981950916,822808758,1579470095,818987631,98989271,901986509,1935354342,331132066,866824206,1025391607,830156872,1699374816,1602239299,127525157,267325790,76747741,6059226,1937470135,1124119608,1077730757,246380066,1523992157,1499226904,1236595989,1976986361,1038611098,32009780,877107467,447931062,490888660,728099901,1030737881,707370023,1980052090,1910303994,945935259,1462115225,1868131718,1619522404,1442366557,1057153269,1938905811,1907447644,1915274314,1187091140,364254599,1551779218,1029862788,1195260859,570739120,1552794763,1350708600,1803341881,288811868,283734766,469516591,443660547,1395279247,1617803794,1241758487,1557070321,695145824,1270209910,1687374210,1929055809,1061794627,1976339208,1676950142,55010598,864190116,124756639,311337242,1352462513,695486068,1486557423,1770507696,1662519436,1519933508,1046633863,876678057,1951046107,592236086,893698414,1880655700,1373393886,1998236203,1914453024,912118204,1631816315,451202158,952307273,184468590,143989918,476781829,732721585,1585084374,1258254842,1545246483,615406517,683384147,1721953554,760215483,1753385843,1219492427,1471519282,1896181896,1893769102,814593767,1707735320,1166538661,106820711,612294767,1378506501,855253779,191914321,1109856079,892811909,962265219,106172168,1658976825,1191447395,690445336,1618201302,1317125817,276839150,1127562450,1994539019,816312535,1283581491,549250459,1013203648,1272381837,275284732,452335698,1132106813,1531633484,736249266,1054187272,592496337,320745422,1739200072,161770842,607887474,393862553,476734855,1384037696,191493262,969827183,904684799,1542394760,610730491,828152724,1822938635,1015073948,178148442,1836429044,742266090,1986883683,298967718,502542921,1758208080,2004371285,765282210,976142643,1885224251,1598196256,1674261789,1321836843,1565157937,1049877198,30031109,36918043,546972599,918065992,1140730086,1910927731,1643222810,875559525,1652361101,382197849,238715922,1503841872,450367948,744306337,1802999259,910357270,484982038,1365312556,374704609,1990502093,282821326,909133415,233089604,1261471758,1873237804,1539747363,1573983743,1523855815,289512225,738177543,579364680,1226905865,401843420,1197328507,1078548437,1455219367,1713862097,102737349,753259292,186317549,1611201537,1866829773,1748056275,496162581,845730219,120217261,512883679,805510488,1044984352,1413962595,113704217,47449049,1417692332,951494885,1740427356,1773256182,810276318,277522738,466175267,1206357851,1651804817,2010242821,727128842,1709722957,1702617069,1340451337,642307288,843713125,1908605494,1359399492,217000224,886664629,892465668,2011985817,814097236,507687330,1716589288,1100114580,500235690,261875976,951302067,565005776,1819559289,631994162,54756371,413741921,1520787127,553151593,1840930175,768172089,1370422020,1761220281,1383995289,1354163492,1714181383,1515324951,614360994,1866114885,877299233,1766530173,240132281,1018654987,793036845,1816027129,1548406311,1932450564,1751131999,508311769,1470240356,1291370184,917867947,1091027213,1825272764,96683695,1878933213,1886500879,383711975,1693473037,399868452,1081520241,1779134733,140279042,5791959,1421439115,408140214,629796313,260235203,1964705779,608693144,266575841,1072025629,1105273374,323695035,1210851018,1403001256,613503459,178250658,600875916,375285097,76563274,1562734424,449300062,1779439006,786729345,1778212619,574393379,1014641939,513768133,1464251988,1205763353,1119652651,1033854540,1501058184,401657406,450973671,728294235,924629646,418342947,1355376468,1787508221,1553063864,1113659645,543032917,1382713456,1234393099,1496123096,1884079055,942983154,173224084,416389216,1701007873,975726180,1719059901,1867792388,1897490699,358874925,1918272219,838460136,684133367,1211721916,1122506516,1405173455,1759942690,1204663029,1120732552,867077140,1051437716,1011325091,558852193,1334343629,389009311,1257211035,371083492,69960943,1932634978,685458696,1047283697,1281768968,1320213834,1834769047,34393304,1518109995,831918399,1302646480,54477099,898167004,427224509,1898883232,786337412,713417251,1612954296,1612550585,174804565,969642024,820064295,1872943574,396029745,25059153,1775623073,960205905,1473480735,1304011521,653006118,754605832,1044370505,1078356977,1891746396,152540038,508520464,643621900,1982363620,588607811,106992030,873025071,181447717,1307337242,1234006713,500059192,1737455410,1846568178,1951881065,717850540,583541162,355299429,1869750875,1717131044,537301850,132015501,1986647115,678109703,982632276,129685628,1365569244,1204549127,516160915,538876523,1288799898,1956906582,701824075,35382953,1115658698,375056378,922514299,1903425163,18919889,56860929,473690763,940975905,1037987582,52198041,1872777950,848748604,1419500106,630444769,604618388,1210023602,1497337825,672051590,1870064561,661929468,1093889824,1128738931,1773100762,901551334,1818967595,1896951240,664861738,1623915830,345489733,985864180,403484186,1444736075,930239267,696369616,434482079,462945611,866315898,1745606130,1063853090,311933178,456156736,1187868979,758937174,1702442324,846923453,1898339154,360891541,1419175247,311559816,672408913,1633114509,933852555,1711030072,1028364689,891438307,1612029413,965097802,403657954,317683640,999248025,172924811,1050335083,346408389,1892027186,1628363449,1738358166,195040434,1748173036,330674929,246197732,313175464,894705308,870146474,1069276976,663717775,799268949,509115413,1858364755,388209012,1490905914,1658970435,1465598377,123843454,1743825403,419678346,892085751,1902714698,1758002314,890069341,841447729,982506144,1435749045,110435739,371023318,40512888,323456434,1985111331,494652391,850390671,1376084232,572343331,1372953215,1199787040,852209285,209788424,1791164797,1334095751,791971900,1013604126,719487836,425795826,1005117267,634695150,210680706,751066282,2001682439,91762589,1829467483,752705829,1811937303,312580712,1428219949,422232073,1664415899,619926241,1030339515,1993603625,445249518,861431298,1483415030,1688202340,446135988,953694815,348941642,334206161,1671190584,1695382637,1673212420,546627293,1211906120,951204904,1762722702,1567678255,265756391,88116917,1474887243,393238860,476391331,1422610904,633012684,1689877475,1993142038,1847186418,723678255,1732930009,1649119585,1996012580,1073340656,1266474894,82146396,1596604023,771914483,1279581033,445448610,1091763840,1451272666,1269354900,236509658,1137713893,1052528775,307139949,1056392205,1483507566,700702609,125445359,1960306423,1303153941,269156638,562835196,1361292893,391648984,1625579567,921984153,458006675,441612855,1591972975,1202817208,357175968,1705877506,312853424,837652108,1613473920,1258366246,1217042886,34293084,726880522,1490667904,1706899006,1759791206,535271953,1894416245,286829902,183783975,1170119454,1984381565,20797512,580962331,1025435070,1801031274,747644143,1817524843,1989407319,1084055003,1520521180,873186776,986759561,229248453,1672994314,1386304802,648295765,129242853,1345579572,130500462,702445932,1497541339,1034970914,1925191978,446204454,580631289,1632038712,931413392,820493298,1782351170,974579107,958055584,1843900176,51266541,59162682,662069695,1557513725,707605971,278329726,117603593,1217244244,1385197960,635220377,1479440146,576159973,673881304,1007287844,1273821993,1013027167,882190317,1986490028,1883859242,393225621,1687348531,539892948,1912630444,378376957,1783524467,1319025661,1763163799,214928093,1352175212,1070362750,779196640,1952660078,1674441135,1115907591,167431527,450966919,1132354523,477559309,170003529,562718085,1204396489,1248270848,1209157426,1535480036,1906167903,1802144194,126108879,1703395205,1718945413,556930974,1947336754,1502635478,624582266,1953246744,281151983,1395910365,1571188080,682866118,1909391572,1527427829,537265735,713348603,1238253255,1742983943,200523916,47260309,699040639,189650543,1310577133,565836534,210011907,924534939,129126509,1009410160,2003801780,1325262943,816330566,751008016,1331158535,1096307062,214163472,1060443253,674693238,1031354076,141572335,1610273606,608554553,1675539323,1890410651,1202367582,710595243,629771302,473148734,1426115152,1780547358,1738118217,482304033,1787889448,998283622,238292288,131568594,521793213,1129582927,473380175,1417128928,500063063,1440540651,721806847,134218262,1416938677,1172678325,1845162909,1501118423,1482265135,1853869042,224799175,2011038881,1550962764,1581765974,366637495,720760613,1864519578,708964280,1873458856,309436897,1346672394,206565350,802957208,203566911,1848004825,1883665736,1712395665,1452098002,866353017,605227279,512806167,1419984682,1771998120,1534711263,328160647,1417613335,1177837895,745809014,1162450506,360230109,34925222,1749569596,1265367017,333086008,1736749905,670511337,1597730438,759792059,263703478,8395700,50637925,478412649,690113332,225253792,568995504,1597057282,858902718,14923090,1397875291,1339037015,876642857,164085645,114068558,882423399,1464061154,1146036433,1849653765,735788399,1375580027,985408748,1294777205,1185891813,520352277,78785075,1620991155,871030592,323550514,1644644804,190160384,1026057490,1499384630,1018757395,1958588495,1486534384,1773128133,225278167,589183834,346438670,983188877,1145414943,762172587,717628446,223106313,1573018665,1314081344,1800002744,1378787430,1843008943,1348574145,220308702,122620962,602301007,207773723,1109658239,765893509,1259609875,484284606,994962052,1759713157,163775878,418366163,1640811498,585991620,1565161320,1885573474,1884568726,691097455,1552878171,580283100,1721625248,241150053,889360513,1473368658,794476827,1988962049,2000403656,540499389,1465904293,369785974,661999646,1333915131,930936832,722966884,142304298,547527738,908327209,1774881259,712113679,946133188,1799131219,841842844,1376639870,682678697,539088231,1977682782,1405166357,381480259,737524574,1945480177,348606216,976889964,489994583,1331002917,1662753494,1777783371,419842054,909301932,603082165,1964613293,252905183,357433006,205281516,535416996,1056595127,1934983466,1013733503,69759209,14099197,869593293,1418212072,224649896,548210314,216422352,900391803,901400478,330808348,1155784664,1063989033,1159791132,1769525171,1377655783,572443722,210798233,1195510998,930250391,18626119,1043384746,1088411584,390941497,1121214682,76320378,564276288,518565732,777060969,1213946243,335769999,1222619107,95505989,17130351,1411823833,201446997,1588075610,1858518325,1129974641,321091898,1218943292,817123108,383165719,1363042242,1840356608,1769523006,1011608998,78888198,1818730351,1545513957,1594687248,666536137,1343130801,122157151,498689112,597618685,1429851018,1872894562,1615800240,884187834,1633642752,1954165088,1621562287,1690714657,141331405,430799613,174433128,562841929,494505813,1078708891,152374092,1843946606,1939386496,1645763928,13138869,405083277,75612859,1578723673,1578553795,1023353375,1154858432,1265194532,258058066,911589304,1830297590,1307949855,1948852415,163543588,1660811309,659318288,571999633,451965894,1824276331,1937693213,204333021,781684848,1081782491,571849783,1886457510,144656718,927704223,853900775,236306908,954510400,484339903,1892230272,1185018216,1193849862,387708873,108728024,98226821,1148148024,958240819,911543598,1410046465,810870715,1698982428,2008747306,1357692502,971884385,1081183715,1013622852,243495209,1103623615,70704248,683044240,186187368,1619036356,1229440629,1374924166,18298196,1659133508,1381046946,372000514,1969082727,529253205,1294714826,69855848,743396459,1186777523,1758286075,867453643,651946296,1939182008,878115418,1288893321,121916872,1983316136,1483473145,579832426,1338274256,114857520,942925041,1055620558,750862130,594132077,1570530308,1412445974,1399889018,243198036,348325054,1088049827,1546087750,146350640,367620955,803393209,1957180208,519584613,1425605328,216540692,1085512875,1759215556,1768839959,23751810,1449294519,194995767,487127220,815853970,1017338017,533455956,445712533,1610960348,202127910,581987024,174553836,1808986742,1035927804,218382232,1424185609,230969735,1958314286,1965320910,1926132445,1742718916,999205233,1719034277,1051206859,1244404304,964861025,1404189113,1572895440,259273830,168053906,1454150467,860725760,1494572065,597208424,1634302360,1851052366,1211554575,208377818,683550543,166692975,1484955124,186899155,716097536,1125553818,1399117574,518931007,1659010532,1524683434,38843579,911266498,75289588,97266493,1625147226,496069854,1617155537,821916919,690341296,1187386540,1359562369,22683342,1012849654,1310922035,803882302,749966238,479509412,1489419906,966907982,315877816,1610997174,1822532843,643195445,330117593,472450430,1069462335,587821245,195050946,1858413732,172227889,401956193,654176727,554680618,1670563017,1595739441,1754327513,748819205,1058046350,854117718,38739222,1397435895,1213279590,808091340,1152984643,1633293261,1605208667,36896594,616283329,626890071,1165500379,1908889185,194665097,162570601,252779129,1990230133,1104422383,1489357366,1590097612,293685760,1621972492,226651695,565067718,1867214857,1317496715,1919338285,1833482231,1575969618,1540606818,255697948,1808779651,149404143,1605966990,1543591592,466067870,1285629356,1979985969,122351519,783808470,1607130058,283290231,569684634,1025834367,1173979801,1393324769,327062193,128813566,1194728184,823079182,1466288018,1299911720,104163015,644633090,581217820,1076844256,329604761,599253257,1061160531,417536256,1682244751,1234166526,1601711326,1899970493,364928978,757697001,364433619,1699531668,1197519961,345245700,431642762,459890533,853009581,1094301189,267808751,1595719319,1065600360,1028568395,1208977597,1294734474,197349926,880046919,1406356467,654643600,1280225277,1224712664,1745800649,1060480536,1285496587,1234335445,498821024,369355547,1149566383,1641077048,1850428541,868730727,1001792656,404764513,1541014797,148967507,666860134,1390225233,76960803,1161878712,1504762252,1923819213,1574685362,874784133,1763628021,663960940,1942090742,466915560,1057136483,476685102,1067559831,1931361042,1105556542,470016718,723767556,494507615,850712571,1921213122,820834209,557582516,508761527,1704964252,1438469004,905592669,515189143,242696253,1899415232,214107000,1880084141,690308100,2012811076,569611458,1710883310,1240274065,925212423,690815002,1410185958,688257070,134105996,1027359169,707565564,523013424,1731187122,452314597,1007746965,1413516837,1585824588,1173547688,1185768956,1955871678,599843877,1494943361,808770763,1949032732,745941246,932714012,1624981414,1418707445,157622807,1111409186,1410618458,200496181,1235154655,534928115,41464800,310374922,327649029,754568729,1362234990,1692744393,67092874,1569754663,1912995915,837427270,1349941780,1156710800,883407035,721703953,210174293,656397468,91995055,592576940,1993988440,716793141,1502813893,1054672929,1823214043,114587795,1355004511,1286521578,36625090,336118970,779634154,1320560846,1777374646,1587058496,850814511,1069926137,620547073,273252309,283085517,995598191,727821285,28830211,1179583127,1744364511,1846178212,1985441031,970302765,12169155,913187958,939283873,608818254,651697367,1885123515,495402447,182012254,5103020,2003254760,322781103,1880284900,40014921,1851689693,1097370086,1246130098,899563193,81783271,1460046768,1325975000,292050976,1103227885,567535480,1709181894,418462805,500328303,1129746045,1069063035,1862498035,1193063305,522057445,1966438309,1531911949,1752206426,1148741565,614862126,1983346421,501677853,790319843,725289119,1563521888,58651652,1438029898,798499562,1675918201,785697558,1910565941,161000742,903807493,920663212,932329148,1421444498,1826694504,1147964091,971785588,1785083229,984536320,417991238,1072107032,1315740924,1004652009,1325166373,1261523128,1126276266,1020155594,78999837,198650922,1154627260,1091572367,386492673,1909652353,1488996650,523508962,177713357,394791460,1079542289,578047638,311059027,1420145210,1705409131,1223843718,793217671,1003356058,994517638,604954205,462889937,1185637313,207611530,1290245316,988700177,989894236,4102029,1039969392,492796497,1087587597,1736632556,1333158233,359846504,534762286,1616422009,677356602,842806448,1425049457,547148663,824200044,108747531,1624401584,838001026,1301088188,703008007,242733555,1213447626,1220842616,191299833,161371186,650800205,466034179,971631902,1809468345,1062490555,645054964,310345339,1649566922,1517864492,78912352,1536562339,1328419777,1229853092,106989425,1034934175,435658402,1765972761,127327771,1390650448,76009817,105143995,1864435750,1048650539,1693173880,1993764715,1034110482,1225473668,532525775,409819486,1294451172,71912823,384418605,260967588,448160578,1621983425,22213043,319162271,998951879,644727838,782319601,1441463508,867306049,1730889644,1567651639,547724760,650891339,645664495,1442372197,1080599998,1354788225,1586065735,113114537,516462252,1682852277,1908727570,968633603,1730737597,1039965488,1104887377,659864533,882686353,1176420978,483463561,28195366,1566765402,1214234493,1469575095,1901085431,913443371,1730906,855385006,514644524,1079938890,736167561,158852725,491898093,512624123,622246433,1841491934,653234001,1724372509,770784450,167071757,1526875518,717742505,2012774079,659573983,449480165,599941618,1796978079,1517464680,797640593,1856661710,657937802,1937550393,1723561898,1676198167,1004640733,1887957451,853479706,183526402,1512673347,1949542836,544365386,1092854829,1275290388,1704606771,1367832019,1823477268,1020121035,1563647395,635421272,102919223,1286829858,1426929189,1990143818,1247084500,1766426544,2003891761,313645059,1179348205,723150716,255818054,436652792,1910536457,1779077205,185417687,262939280,60085077,374430462,1500541265,1852731736,924402318,94211410,1397217236,1252474198,1932966734,1499571609,363561575,1324164511,1315409799,603703114,119951716,1880400459,882317585,2001740281,1245030495,188867024,1456052302,1082502802,1749555719,1475691099,445660703,602163044,735544594,1479405794,215553577,454466511,440383042,1612031115,1086580647,1979488760,1569921874,1202170980,728234738,677459349,481609498,941146365,689057389,686227538,652290670,1079552241,91437969,257372855,1912499680,1584214144,706776697,1755221370,1058683555,143564648,972238829,1261633564,268735618,382664378,1904704896,918753293,1408908866,944057571,758680395,1562985482,1282694908,1565768152,1666840636,617529837,1864058991,245131918,601243254,419808114,1449823335,1672851942,433963648,1644512875,503684774,592745707,963223546,89375647,398280283,1736782470,1486990949,518615637,1593963653,1273904775,1221912704,425942400,1544686136,1952920599,1107356029,2011597068,1383002014,1738315416,279135963,72185104,1722336781,1117056395,921748471,311522370,431846784,31167496,1394237129,1293496117,562155438,795895762,1874449974,1299703991,936527625,418083119,1265914586,1732298375,1731938319,430130456,566090249,337544963,258346929,1586834360,1399370410,572013625,716217596,1332478095,440104117,1218296396,1070748954,639991683,1437102705,223698218,676833491,811125011,1951225430,818910873,1501704030,508058789,1020582750,1579896084,1804611963,1446915739,785089785,173952469,603468738,1519341229,585207202,1494318587,458706109,112258178,257026236,1759044061,1239007999,1197291684,1105652782,1235224187,308402256,282407461,790714074,923010463,1825718208,217743006,1339348639,84045281,1916705278,1398079886,1980657444,1761116606,1256980727,1410375100,1387240384,1593197914,1164769080,170336536,1561407904,1393287839,128305166,1572254760,90499084,41409633,21751385,28115062,1991095382,926863991,1848836583,1397367023,1714039819,373810740,1595184869,2001516364,1032735471,1913999161,128757492,1355905556,406306777,1301375772,722245363,1901978363,1382690238,971566971,1606345575,97458339,1113196187,384661997,808704310,1039567899,1812879645,55246587,1664760462,988625969,319066216,1834347857,1519111299,1144165282,543354664,620396050,1059031841,1570584569,1170890532,890534092,477036880,28742731,435653591,1002231182,422699879,136498660,263116243,1304612514,1374818933,848582385,880172449,607320833,1743808039,1702988928,1378611077,1887745607,1106688680,1874742600,1663273117,301210409,884423565,1852672496,1063846230,15440487,626356907,1520101670,1376634171,1004490131,114258729,1610475560,1109522096,503738275,1872206061,1232286344,1025277421,1896174117,1356951618,1013898109,923157296,844237942,465500846,260444300,321700962,883676481,1645904774,1804915027,1531725789,416306980,113313851,841063441,173849415,1175056521,744314876,1353944773,1538814878,1529878752,722171358,977158553,1104919392,1084466754,1674019474,204921541,290600598,1061754327,1197758648,1144363471,290332390,1964164479,443806932,1480672774,26441683,1407936435,250495755,1991136363,755569690,1446941681,1457069905,1095270283,895021809,135919031,240261097,467348156,1974966634,301263600,340269487,1563950710,1781993459,1284611928,1741645958,735148318,1269070839,1196774563,894041541,721788156,2469422,884017321,1019556170,1794104713,517858534,497065111,1252732705,183849015,1230170969,1983495095,1061058206,1826457752,384041027,1878737002,908331291,378958580,1252908148,1880248510,81385577,1320016485,1521665569,1761694321,192415081,1603408728,492169002,525430685,1539995635,180847892,1269925649,1702945208,1137593000,344230841,172584326,1425511203,1075024661,1255836082,1349077003,1165463081,142804339,1539013053,1198830040,1646181958,637559500,1249105685,1507315973,242679653,1557535977,413038834,673876464,1396876428,1545749956,1811616506,1379695105,311675508,1070909535,538611810,1402600743,1304100071,1078828836,1514357952,935984567,172223296,1157129935,861387647,1327643024,1458270447,1011871756,1480528103,174040383,202690887,932172237,384088774,1554690878,488245475,1200411874,662198319,1366557511,949720325,269973396,1848250730,616781831,1746709513,639080441,1868851441,1839863938,1774368651,273070337,595990388,285810094,2004033097,563023235,1771708184,1630263907,1448405711,862338868,1894887440,1664830086,1647094627,780675505,572554292,1709312209,251590567,1641623437,1878768834,1827828217,387757963,279346517,338945812,1934187055,1720920590,756409187,1354319353,1190318324,1015706691,1014192123,406202205,267295486,110283435,1496556983,1943515170,7162674,1546211148,263252507,1297126897,22635642,1430023853,1267195672,818973842,558470233,374570591,271798960,1159425549,1241029509,1519376549,756432907,1754123381,796814869,1817495413,1426876605,481518293,1000373538,355550860,1106036546,1719807902,337646717,1049654256,1563304006,1441670761,1526455391,1483781330,470163748,1056955812,1442595918,492516608,1661688680,1915680629,1849490383,1624843516,1361108986,1385885946,688894432,646196119,1123039797,244215191,1862865015,1059702248,904116534,1023570425,27694983,1652133600,432913020,852484856,1334741818,655329261,123532210,79703816,778980075,139865268,1508195410,785998469,1193509773,1728023846,974943154,1065015923,1968154264,1584131791,32187679,1125531965,584175339,519983692,1073614045,330752755,994757035,919958012,728946953,121312689,112061279,412189347,166865997,1908123686,602625002,1788613710,61497567,1096180003,1389594385,620504947,1350207715,1468569317,1111465599,1751954641,749869656,1969165043,1870120239,1939585468,1200781043,603653281,85657038,573511329,160814183,1031988183,298801355,469519314,1789513385,1758127545,306569614,774600147,214809961,1065952671,263300234,893041778,978930095,1029010474,986077386,1025010684,294484791,178295183,799574902,982729800,368552749,1528819220,409432834,1180678875,588478206,564611303,1228166786,1353667124,1220858635,28640797,634934463,324265147,324329511,436053141,653549831,1429943838,225638974,312918736,178151407,177222885,501134812,759829902,1471141766,295351074,1661888002,1886009317,1210971227,1134853311,692437100,565695603,1752039102,622933032,1391967171,1131052035,10107378,1578016622,552397780,1841570524,1858794362,358058412,1275958184,220502149,1678416711,1205934211,1876082618,1411752740,810029727,757123719,741843807,903429456,577212171,1196858726,1764423341,1817476319,1269772355,8649076,548280866,1108160715,710719261,1449918427,819694964,1054626924,1456047952,1869711024,1108902691,654774017,420429298,1080236656,965391981,8338111,1501508442,861836505,901397009,1390467777,1478631177,1481303870,82371853,1820587426,1609411059,435369079,1929414610,433339930,1847664549,1440967481,1574399029,1729587251,594513351,1539453,1610566014,1707137351,120686419,1919937569,168650452,890636529,255820583,988969081,221341597,1880862352,1325423714,498953122,1218653645,428402277,20204392,1523370600,242499485,1225574156,774553296,755779440,51506277,2012200903,1701861972,72229407,78478887,794269401,308772154,1508309990,958932787,1520523445,1064946390,1169126519,1148128855,498095162,465417360,1418425997,922945660,446066583,643421739,1955536898,977055983,1275904129,483987462,960929389,277736201,1615198482,1291353224,1183961700,2009813519,1839309168,1181521656,583060676,949291725,620790417,1947796938,1011410217,1410809678,970691473,1828350199,360857963,668009681,1269481666,164148954,250489707,38813595,773647145,610800566,1656438311,1934362569,1369721446,1659691436,214058238,1036440383,268469357,252176472,491841409,1209512536,210992420,1000599016,96621085,1817154171,494886541,394035106,169527454,348519479,1797070662,1681420200,989853359,1040469537,245976024,800225254,164928743,1705645144,1451927395,1441430894,924148667,408718690,767301959,104357279,1290292349,692043660,1796092421,172362684,1236170492,1846210346,482066166,1851077095,1482742550,858564431,1318143904,155140806,1921349483,1663345556,1051746020,1273514213,1273824896,486376448,586089422,1683196506,1772898199,571587873,382954705,1711281941,938505878,483277458,1825023657,166645054,166107411,1773231773,1136862270,930062220,1965618685,703996403,1626426290,920353475,1817288469,1892228418,252860578,424227213,523432147,487596040,1346808211,1990200025,389123790,1243224468,1969882337,897182452,596712211,1602622021,782235985,1311757811,215248871,1516936992,2011124554,997546485,1853197223,1779481292,1400876436,876706171,277163782,242449101,1056664973,256507112,1110295691,26547622,1105215775,1312358021,546885694,157419765,754505764,320234972,1583018035,380782055,1591217749,298391946,1873326161,71259425,635386302,1396986155,1183819786,1551220662,24237423,456313283,1553381248,465614710,1746512780,1336326032,460804230,1676409065,1012532932,282243015,1300662557,1806069602,1440146879,1783293104,1043193992,1042151893,482925720,1308124821,509177160,353559908,27877671,41059936,1397858914,1937038159,947670353,1995442597,916683944,280373873,1314887279,1207911270,1486713783,1601877062,1676776938,1798904727,945003024,197884237,5942726,1146849250,289956981,180571286,47517234,273678574,1003129298,1007494121,518720108,984495241,786592708,1604297021,503768420,453317922,503810770,1658685881,402796774,215987592,423010692,1583907076,919654150,230497155,182583941,1929073375,1163768935,666682265,115407076,83933947,387407475,220306378,1751360043,1227409444,1115845898,747535195,97422589,1518342901,1703472830,605763210,894045943,610930179,1868193346,55774075,286058465,1363679707,915327824,411970937,1537010842,1267815858,1862792425,1834759088,382140754,564874573,1491381881,1646272898,1283073462,267732001,476121776,934626392,1496973652,1265141565,1793022710,1423523579,1257710106,393210300,1020867761,1829117751,1339987205,576467687,238084072,1930900316,1225307652,918493964,577186767,772739241,809999889,1922641740,1398691074,87198877,1231697909,1162398454,1754485543,1869319535,1384547422,496415191,1366899135,1353085031,1512442989,759003398,1331530624,1700601771,879670795,1481251892,1015963959,489764349,778464902,741284163,1589845780,310996724,832285597,848581,1458390811,958005659,203105338,395694416,678143456,73706886,394123122,1479557055,1235238083,1788318364,477634383,607689678,1685768755,1376086506,1881022631,507391948,1150717776,201136647,49210503,372280148,674414511,1214132985,1262213977,1451282156,271376068,710777353,1424835826,581341633,1792674214,1082408800,636461259,601692822,1141721450,1803866944,1402928580,1585051094,1898955734,693405714,514381053,1846914744,891455371,507628378,1025702193,579189161,705772105,350444302,629688792,698988424,561158207,287511101,1764792153,281370335,1021791458,1888207613,985608291,92308234,1744862197,1183074628,615451408,269597338,1267831184,592598081,896374801,190076984,372489739,347020709,1263801612,1587601402,1139673438,415245891,602769810,517474300,810542108,1659414688,454120878,1108611285,785147909,104266494,1745386731,1001677474,548759392,632409597,830422113,1002187898,1795099999,1928822920,217815391,287832280,981456286,826318021,1474748643,592711301,802928152,1476549116,1174283323,108202060,1511468306,304765388,1531612624,1509431745,1325450410,21538182,156830486,309076798,659011193,298239602,1316883985,742766953,1258558848,1518288352,1324574875,1147784423,886647,282143712,1589532907,250387963,663604133,351675123,203505089,413838439,603098124,1327433447,1730819545,191724301,789827402,195760802,995220759,1566362701,1522795860,717058182,1986176168,1239078509,1112276344,1868502411,1542040822,171531204,1175803927,963386943,1119866217,56651761,727219499,140574649,1286849431,1528946425,1325790777,1186631678,699511480,1153352333,257133036,1898714951,1729805497,1127326287,706458981,1197626571,1964130666,82143998,1247454942,1249511745,898146265,181408162,1868205243,1527273727,438195973,1191580712,503635853,753025079,632045443,1417752533,550901725,967539356,1527816259,538611433,537290383,1336235866,237059594,1675201120,1797333476,524687034,30568102,1940445870,245345898,246912795,1541394170,204862275,1074517900,1339650932,354654133,21594186,1996228929,910846292,158484405,192393464,1045617028,1662881372,820649014,772980270,1912455670,490224738,1283563120,125470347,605023112,473880242,1500133511,730531982,1899739894,1849525111,1082214782,490212650,909438529,691196854,1035785289,1862274927,1827520249,457697691,338923608,592822533,739701289,1361804800,1862206814,558115378,1372480790,1017401532,304442132,596910184,66988994,505387499,1093122908,688386483,978883318,1646135374,1083883926,1927223934,1889152118,38863361,749894184,226670820,791444100,1312892587,507378180,1940606048,1065919384,1822385232,1845633921,878283870,905852815,869629414,504372520,1624810522,1996036516,1868302253,576079729,1259463484,1948737942,468803742,1034346127,235735269,109029040,346850445,625693817,788308525,1799497198,1063377596,162001576,1734507670,1200960923,610224371,1636204552,776423242,1416497559,1801865605,789013215,1467471321,404153673,1751736266,1973259816,597912226,894373354,1207455200,68541996,153583569,1875011444,1754119107,649209375,1755396163,451975090,1381146855,1145236333,1938715468,783402514,794895792,1882174895,551126285,578541292,49637163,1909584063,1875309022,1161706180,1200397242,1836473651,805176544,107443922,121372175,1432762153,272813086,1414506975,846424364,659602898,1544981543,1895393975,637654974,490262463,417636026,807084194,1828479012,1605530477,1597379796,1460854756,182103815,375765716,1875965669,1592076402,1854422736,1024728553,1603325872,1031088490,1828853352,880908870,1543466200,951887035,821469620,350028327,1766110960,1553410690,500022450,1073820645,705927276,713087300,349891761,1809629343,1616443124,1851875469,423770711,552667813,491504096,1444852399,90162687,254013909,701389316,1187369848,1457320914,1177976652,203836954,1562811593,1618652322,1868455898,1613386852,1459588967,1584431033,1492897095,1656893589,561465448,667909062,352395728,1000914142,176607824,410024012,672053093,327662185,205514316,932594502,1500642956,1828586193,1152891784,355681241,1816812333,1688041065,788610430,119148114,957136582,779006471,917438840,1996206998,529510243,999906395,873040907,159517596,92602590,317867912,1973572951,936066639,1172129223,102367517,671092685,1481601869,1502192582,379195605,448500791,5617674,1135064979,1624728633,318249373,863262390,1704202442,1720499485,1270665403,314223518,687853732,1143104015,474437609,1462420284,1574392731,1670889253,1470248985,1051611633,72083247,419173019,1924823025,1450555788,616624167,917747368,909006768,925765634,1109903506,428762897,1215411192,1010618417,1440962235,242195258,675352085,1651668361,1474529797,1606708632,466366281,863514841,1671874179,1024427412,1188955924,1652121555,9258533,1037224519,62178398,875220944,394783057,529825296,1286881123,184056395,1158930579,779228048,1108352068,1487488147,25070443,1479564494,1470194389,1300245219,752973132,1291442120,1614028485,667544609,1476371503,700369463,659100355,1063206502,858883225,318645839,774259161,477057300,1761003858,1923771065,1239960677,958164376,1763630657,654821203,907896304,1434769186,1573493390,1665189749,963171258,1975574919,80536149,1926942870,1210040863,1350701943,215666057,1697749657,503574223,866534648,1838987171,1987490889,1234356138,1346277216,698335554,492686545,409819555,1225544480,115406370,1595030217,1733118603,415441939,1716233756,1013148960,592292598,1810906934,1629403745,437335062,2004310739,1151211439,1469852140,1139395428,6612499,801033756,47326682,922447991,124567128,1632805294,1927662352,1687266172,1174544255,682717867,1072184762,1356364428,1234214625,328730111,1566407586,866060979,735578702,798584282,740225998,90103059,1945528191,305502973,842234689,283401293,1518666233,1368059649,1786190592,1387564741,1114452865,478677272,1290579627,1282425796,1266401573,565196097,468696265,170428120,242754616,1906434449,1053906126,1942780153,1237566670,203898126,1404512078,17325424,213459941,73297303,806996510,912339813,1800854538,828244041,1588225067,1921472411,646885673,1926925002,1318001800,919137786,1918115591,946741833,1021748190,1136582433,550057777,1503175401,1669655634,1540989315,1647232558,1561208425,1359032227,2004926853,1866084521,628725692,1456617948,1654722346,368453587,1436619528,572981403,434215646,1792881501,688310005,300338295,561780616,1696442668,1911490620,989413246,1195680614,1646629052,524534551,1637862239,240416667,1507514165,1864954111,1259956807,399519983,1196782561,1294377391,227774980,1513114715,131160409,782831131,1852307783,541864407,1626059570,147307330,1276373694,387449633,1102842496,1413848288,1884510075,1908807426,1695220379,328758199,1843363721,971844041,431798176,775996382,1678747463,1789707226,1875078308,450259153,1803718212,300837970,1098961372,1925231522,392770011,1472628060,143894381,1048983002,479937072,1575317737,201325807,36920882,517453115,795194478,1013734505,973001634,157461222,1021605709,1345798104,683037532,719564921,1965249714,1922187615,1150371445,231639010,1182241756,1676274932,1196621866,166978294,604137756,605631620,1015736,210726945,831373332,185512030,322193195,446904831,1796256114,1434624835,1451851096,1529006486,725637753,952781313,1651639168,1942231522,1526647082,203148004,1988425502,47758051,333746163,1755446456,591403813,1590735922,758665251,1868148364,1812300130,1043042374,1345864217,1163153586,100336194,1083214229,705286113,1479038155,1277315042,530268189,976583801,1266556067,876366938,906006701,830350779,356746327,1816869136,984132404,909521572,680135170,915992237,575139488,988830313,1300115112,905674114,1614390567,1186292210,1896087454,1863006501,917321913,190381181,1509711443,1225867242,1048602317,1614036077,1443777607,1362695926,1780616478,746845429,1267130145,231924344,1459699635,373270829,1262124320,1160336772,230188674,890702425,266487852,1611797949,1194819611,1905936092,927552652,1483951032,1115224902,860846723,1046394410,831633146,1870184534,809945275,195894240,477288838,1813481737,994776435,109304551,817485025,1007981174,1803236262,563516453,1034217389,1714493173,1318486510,463045483,1457795432,492853755,1213833383,826596093,1040456512,2003691533,289109855,263346555,38781117,967554883,1942659847,1758734100,1276064207,641347853,1703771353,405179074,1976394578,1857591389,612827781,251757163,1349801365,647039365,1895922689,542354182,1803534808,1929237098,404486632,283144105,1981251947,1622619444,1437087704,1030547295,924599111,534626711,1304783205,124759343,1240097754,969612036,1456731354,599205260,539078908,1003577730,1604958028,1665099138,139269191,578351037,410444961,936115512,1464318478,841236174,868833619,720535592,809124807,1992431200,1960565950,34747985,632347459,1736408781,1045763486,351696933,468356319,396370312,406814826,471151558,1110088544,157669435,411427471,420373237,1905368680,600582310,1560711991,1116085534,1000055102,4316012,258639462,1823995275,1788635427,1776224156,678052683,409260211,572144999,767242275,1742747141,202685495,1221451033,1607597305,1001679670,1530220647,1808995183,1662263042,303660765,1533740457,852968540,891320001,355852865,187822393,1387464116,1261041991,1976654166,1955395271,694655907,1738624819,415909800,1208063083,128833908,264851831,20195451,1208542370,1891934131,573623732,221721844,83840252,778229286,762901662,1520199631,1610524549,1249441452,1469962470,1097549769,1202077680,1920115850,342925896,586572421,1194074069,631140076,1206572102,1704951487,62065413,42807966,1409978313,1374236850,494109471,391159026,876092687,1757676493,486695091,723853184,774737319,1456797033,169893478,1478286908,1988510265,1364942241,1690052930,72885789,864458834,1412281894,523790493,1352126665,417753991,1146216198,549846937,564473336,457376012,220482578,715723122,576112758,989118386,125723968,819015820,1605978784,1105076452,241369551,318694451,728669336,1010920279,328085427,865117413,215490290,1487548105,1634369414,17748767,120293084,1440850957,1574908600,49488175,474966692,1746418680,535656684,1601332155,822860109,1781872888,644361041,1253334188,193041153,1162243914,1114355050,1796465009,1792642660,1382773751,694869710,579266253,377017607,925031456,278550129,1231245091,543022750,1330378475,1130011814,1772250323,1756782416,749519774,1347746264,1462058373,1807450650,926879012,983280261,1713446337,1122955988,686465946,1095675371,533471655,1665221311,1046316703,760429074,654384627,1989376784,1318384501,439523021,1177875569,954432517,256291074,1895729089,1370263158,1578987801,929462145,847167128,388812940,672722142,517972892,1485081552,1414095841,74605439,816985078,29475811,371568394,1220085621,1124143529,709798478,1951832284,661116488,1914208139,406236321,976920108,1736765117,1046075488,636980225,1329844375,1783817465,153763747,1855547192,268554427,875745800,1687605201,253172783,999428258,623147083,994827397,552780309,1730832669,1265370356,1106982403,1172240954,924282439,44278188,470849000,1470576213,1585325855,1977544812,1507925684,162496966,777238029,376472145,1988512285,845665668,1463624581,941006283,927057850,222188147,947256854,1721828790,42884069,429528863,1676712785,606457163,732530921,311840358,1213320183,450328984,83513097,771717758,943985664,1040120482,894904667,1109917064,942363704,746545325,175010848,601130052,1633571228,861135373,1496361485,462654825,1866272741,1666946996,253277026,1148986322,1926092251,1699287290,1219319487,812666321,24520100,760007567,1841606177,1292519757,142948552,1546008674,1959770809,201483827,1864341065,39808950,1319201994,1245733183,338558937,1250396613,555569080,799549697,1128395507,1999493570,1168142110,1785882806,55299692,1913000967,1998680295,762463752,708343429,1351360927,2012592570,206638239,900756044,1847717886,46065348,1014781169,1698446523,655599212,347898201,1452484618,1237251,825210840,362371876,238567087,1111278955,1983103375,781674061,1722059319,537011638,1218736390,663204089,2001018280,1465031880,172631883,17117610,1516005677,566411647,1461540629,451726466,203519594,1327176147,800649820,981990715,1426665319,187375647,891604538,753252857,1230249218,1815643517,1583308145,189370739,1198230485,217707265,766358508,278652360,1991228659,1298789273,555964380,520355969,79701213,1546389161,105941141,503622953,84895614,1691631012,385582511,516557641,1899826353,1510422967,1183008491,1592699747,522684477,1717252156,332626003,268605727,1013330332,650033152,403207076,39603163,737619066,305271064,1449853633,1865456673,608600688,492914901,1312257188,572746176,682662318,1258125744,1102657126,1760253630,968616078,1225609850,1594254650,435668142,1433002158,189959032,1548532077,777286400,779579793,668664943,1077509282,1892832805,1492343507,1691018575,534062756,110634201,1545523074,1248542028,1291185564,904528532,1956536896,917043567,1123122949,867748939,347882511,1984511487,182112065,507473928,713807366,1046202115,855231670,1493709549,828525388,329331032,219352122,1459762957,1837294200,915634850,953465454,1774020203,1766478678,590522745,1921801111,1248840871,1303767547,1761395641,1521240057,671761014,1898024583,710184777,393697616,1361517135,29056305,1498272983,721570425,1246571082,511658523,1963579888,636737850,966287444,178848250,1888503362,1485992648,1837604709,1016232006,1989912041,1189171532,1798997737,169243582,1030286101,1683127566,283653399,1340883085,510079124,1168027802,1073667761,1494026689,624436434,525494806,444078366,42113688,538247231,191554175,1008109969,81623512,1278428072,703191934,1748074731,444699434,1389858891,1045253677,511799765,843273353,1251247929,1268313017,1343340042,1638348133,66692674,845275363,858166503,614860772,1220258430,688444699,1558899756,1199679912,743181500,1348630409,1439711691,1388136664,1683573150,902587668,1950961769,1336921093,943264848,1053777829,527585767,1001342662,729279412,1308465123,1774440546,633954619,855789648,673348523,144561115,1612105997,1946767821,276965933,21509347,1047499998,840442105,1793493890,690345852,605484959,1481152990,912492790,1565377808,1489552651,1217473174,1401099657,1904665132,161199890,1999004459,439977770,1178231691,34818882,1906769631,127498145,1411356308,771023097,1232007794,364923154,1002249415,522645197,1974087597,1714943310,744701763,1834881531,600910112,807746010,64419613,1246781392,1309311526,611065864,227583792,33378677,1142489943,779135237,763549214,1528031610,1945818459,747316450,1483152899,1286168674,1683039254,1257211164,968369752,261903424,1959814741,1087124998,795665848,1488513341,1796415272,1888326487,426287383,1716577570,1536095295,136360789,1372085125,1074244648,1301685452,535780157,738340057,1312890114,905482306,120816464,693619333,771392110,678111822,30689880,811611603,1674429645,526049032,1492616358,1258705148,1632027779,924513461,1196514087,1042614035,864297929,1470163682,563536218,1572632241,1155639751,393531264,974897980,563405220,351457839,140146653,398411672,1039099142,976790267,665449783,1744514169,1223588962,178451772,1015237589,679684161,243150705,366660044,403444973,1291408611,214481457,788209265,592241684,1778725037,1404180953,1103851343,1962414412,1126135874,955515682,1176676761,1737213480,1192086736,1472587944,294281309,876800040,1655269724,331951069,391854187,2006657186,108553510,334529959,1619982004,1919696991,196021921,357882755,1946570371,919269966,811623470,443497058,701373207,1476210175,86337142,708593157,1816033261,1607532691,506570240,667889157,1929276100,1524057394,1600056475,713563210,1732678743,944679108,250780165,1069121836,1298880867,187165058,400783548,1339176020,1920584445,1309788367,231116,183214296,1932650834,1086644084,37434714,235559369,710232933,1747713901,1470016912,322895791,1216443725,1192010834,1844007939,1905902214,690906034,998367164,1017536278,655564126,1982398926,1330033863,560590963,1938419923,1261927695,1664495904,898299579,805504289,1027011952,558699895,1186285086,576078894,699750358,1940014972,627769910,1021328125,1512626969,513228734,1793726231,1736300049,103299536,1367646352,1580571554,626218850,1672557366,677316734,260534774,1872407130,552561180,704036772,1500892211,864375620,678224249,1497573911,1611823998,317762208,1294382069,1564338752,1705323272,405123041,1733440024,1443083387,648305068,711328782,441351159,684827983,249985181,1493152059,1669450225,1756219091,839574048,482153087,1194988477,1490365514,1755311902,626064270,1384512452,1816355854,467670549,1604585589,1061744644,1268543570,894788426,1791850253,641447112,398859392,1108016,1570564232,1064608866,1347193707,1110243071,499338232,1460497245,1948419375,1649788758,400909555,1369705930,1170570623,920157690,857673753,126321304,1631331654,1859591486,844861403,1396161922,1390119868,1118528230,453113341,488182258,1733154059,1804668686,240905873,273896248,1646465754,779432954,162395384,1234675705,1311727909,1098213776,113414122,180940691,832902137,1378911626,1100318516,493729705,873490089,1377859810,1568365195,1018927637,1109309274,1480787267,499130980,181982544,202235156,460508173,1688311759,1382925385,1023607105,507772834,867853236,1231825478,576907673,1503616392,1008155751,1101145840,808440948,1605480559,1463530860,1148805331,648070409,1419852666,1401617895,1269054127,1950341552,1637017409,531633503,1222408930,1808782709,1655970833,59863970,1761022562,504940678,488553775,1143581034,180530988,83061960,742876717,572518261,800216409,1496642797,425459426,184299385,378856331,84636257,1867161743,732731069,1411408813,111778134,12546685,1510544843,1892959180,1488666056,1307322408,1007069208,217013894,347641005,16334020,182458534,1802949829,1368740226,227923476,677143716,294244073,815785781,1769147673,1173729028,383329301,1902818663,1520574759,466837383,1798149674,414404444,1966599162,760043201,306432506,442469157,529276980,703406450,1039807686,1683256686,1228086780,43965666,214782467,1844512882,501354586,935109783,1850193040,166237449,1805550395,65825372,242066542,1172948949,414342351,1250846051,1872491981,1245293892,1798978148,618432029,241888380,739040290,1917929247,1905566783,1923034823,1068407729,1862572414,324492501,1375187494,642890075,1678470645,1310651028,2946647,1680368530,980719191,1142137620,1947287880,582209562,78238739,678950813,558191519,1923638512,1091070011,969891798,1781370510,1328050760,1083203361,1456036291,1564995640,1487861640,1446984906,247262020,1794658725,240760580,1583179638,214020394,1306854324,1210006280,578452179,1009114091,1734691246,1921006586,952428528,1325682740,732211494,1350016561,51454991,1128307469,1225895045,358030978,196827305,480062478,1894510935,409780324,1109945156,1707154844,859213234,1072855075,508632931,1235185317,1627460810,1842415360,959177958,771318565,1132614759,417794299,278476031,737920925,520938053,1276587564,985850156,565346784,751371494,175873309,139779524,1047018023,684610622,936301510,481846018,839432429,1510454735,1374080481,1946328804,208514830,980269767,1192380662,562449495,1291173235,1828359971,1822677064,817094578,814797007,1106580465,104811869,648492077,1769869705,468391960,345681194,670355263,1086913784,1213745602,1714774468,301651969,1842491375,520073476,986309775,630932829,1111141904,927492146,245295477,1494912252,766907504,508866491,776748419,1366432941,958311705,663289277,1397575249,119062738,278928297,226578178,1780808045,1372437544,1005024511,433289579,1966556380,1110926253,1675788686,90908334,593848269,1025719097,391827263,1124467590,1863899915,1332993474,1824375844,238501668,1650414120,1976175707,181234968,1749114820,1959453930,1169533887,1916476036,1333424411,95793277,808360672,1172309251,430721758,72544795,1160536365,707130045,492549441,1698761547,2013174356,136766616,1334856996,1955155782,936076836,407632519,1664835005,1366360645,1069249769,1588907321,568455780,1598079577,228442574,524176814,541894740,606962139,624795201,1948196296,1707904679,1906795341,1146541116,1660883379,1908831685,794255032,953348281,1871711464,1053195371,317616129,850856142,1192290337,1903134295,694945645,1762781051,936598354,525164949,1085992506,1440806200,382918292,55291244,80067107,1391148576,15353893,1520948731,1515607475,176278370,345945003,1648457004,1269501801,640835188,782602962,430204213,462644304,338209062,1659959451,491826164,1197900408,209888854,143447349,692014847,1232393067,1992715385,310627491,1501229362,12209749,1266975098,1642149331,1924508717,1782095309,1545932868,1475730690,1045492241,1234367627,162661473,513440097,1308893394,892808444,1102157808,1457805148,748110804,1786384555,538982520,1567255620,1318937799,1924040097,49088081,1515939377,446667502,962116222,725496862,1781256866,1496147445,226060432,1107676646,413681140,1265829789,1134856454,819871911,796478771,191652609,1527791808,1202269167,1423215439,114446924,814520647,410724906,1583050686,362738198,1184804232,659119252,1347356128,648691522,1423926447,547705094,38991101,527246709,1206967337,1295213913,1491666713,420184085,726635542,1345755343,1347364717,1722499062,54945699,1222755310,1054476358,1338607809,144935135,100553570,1377903533,1542574185,530189427,1223398659,799238891,129677466,1132491886,1239417272,703237936,134183574,1005034473,1511744205,1859050202,1076786287,491990835,1805686292,805886319,1114679663,1678518222,85203947,1872761236,351549570,702696211,1645272395,1021789418,662177465,474685092,126307426,660827430,351433622,1798605718,214781608,1754150444,584340920,1451912340,134909590,1700928421,124375914,1875353469,1390847721,1682608905,1591400664,325488232,1727573425,1089036783,3048060,1155883035,1042704533,505579010,267511312,329511431,1708845483,1015728116,1330527024,24937340,1915487808,65002822,378551042,947757883,1103873366,1711337113,1267509232,481423502,1068926495,292212160,1899431421,626658626,815575490,1701079661,1603112484,924770984,1089453691,1521799367,1603542572,1135391780,1406063765,658602315,1002086959,1240713485,451240242,1115658088,340342592,1148352944,1979104753,963791624,357647145,1340055089,1738029955,1413601204,1788219998,50837601,1654928419,927913007,248592528,442452450,1830455525,42169311,294746745,1687433402,477755464,1954452550,1783360611,89403315,732459535,1245207062,1937763604,1651305071,302418758,943904147,1408330206,821466101,806786734,1507635204,204555975,1897515438,896320607,778806671,41722267,411074497,1515194031,718096461,1768322028,1552778677,1189625470,668522994,556799290,1934578781,217659080,8020744,1828774584,1251875988,160200538,1248932678,1677563774,377236675,1503772461,1142680910,1085999141,869438090,258987388,1275925827,1729797145,195271552,997486877,1004867856,934055217,1399403319,1108437399,1524159816,614984263,1577490653,914232373,1179353291,1587629865,1757845689,1016874732,1275718543,930668631,1065220685,1847013272,76227103,1367939072,1703044770,202981730,311219788,1727871416,903906737,860615389,1181047536,1853959115,670165418,1375390798,1449147163,897692810,766661551,1748936757,678840448,1780559403,975712277,31099806,1724546563,44921464,1960287468,1581366181,1736131127,531011948,638275386,1273101603,1802920818,790692410,115070396,1362184268,1882319642,1529777688,871235573,502914534,72358000,1165165447,992849187,1018044297,916342594,1810348593,1223370241,1193378856,1006381658,1718816272,1252035039,983343207,759337294,853635319,198315741,416979525,998877677,1980002952,963492477,410416072,1786775408,1582526566,740868817,1839600415,547274948,232020101,133427569,1908739182,1088521162,1603288175,1020792952,23933606,312054426,1278753994,74771662,1853629483,1729828433,1231427390,478692444,25534406,14558764,256724131,1953640627,1230274318,655498383,1222486248,2818208,1783060798,1444991574,1002659774,652884951,640725894,1378203355,55247598,1514024662,189930649,853544919,851039180,1120180334,398576403,1943964296,267236089,1587664183,85697334,1387274328,1016563369,1608876658,1549564154,1148168783,1280300056,96513154,1672063818,96559273,1199475404,585898653,1637984492,1711006245,35279276,39364230,985214748,765970950,1344095531,301074258,1074736563,1716832997,1830983578,342729516,115977803,1954696973,644583624,92576018,1975475100,958883826,1072891186,639031335,324150455,1515543899,1666202432,1014169202,850398456,662228716,1793651186,1760490810,1681924595,910672884,1061607540,326150835,274831130,1351153187,1202486489,473631138,371007063,1380727471,1555874692,533671673,201397687,1813047511,564466266,981254012,300213968,1116666664,368175323,313356482,1327333272,1291884467,527255757,1725327468,312661163,917763938,1713021336,1368416914,170331782,1141862612,1420923284,599597192,1371108028,1244338681,1704305395,561140604,789523205,865124317,1318324598,1567066619,644451602,1016354737,1627660259,640569441,1817364070,40505254,80120984,1070988845,1297989781,590735733,1900826850,168230849,260862236,926020000,1181836233,275166319,1505184604,1815189074,1907514941,73869091,336742784,1969602111,1596389604,285910909,531867190,822086570,1228977997,1123248743,1207283882,1956538319,1787045653,1345539505,1610481831,391556633,298003319,921458737,117455356,219646956,1503090846,501046570,847164359,1378720575,27421466,1644571889,1589093287,1151871123,1913935358,1879910777,111667307,1505963434,923312034,1853785617,1602505520,183965283,792186682,1529880411,149186196,717639495,226145570,106648743,1214482748,1045266105,795169960,1535708968,850869255,898684629,870381443,803457842,1401748619,831697303,561583857,33255165,230746065,554260462,264961080,835024195,604269285,1175403460,1346880555,1946462213,1239431851,1609757952,494770220,1575740740,388276868,652795538,1756041428,1970716922,1844161068,251510900,540972323,242933162,236430627,836550257,915958552,82811329,682753658,2012569171,799975824,211218147,1889016243,1709158297,1736044822,1614312020,1616899568,597367111,275446480,965260043,792771178,210451707,616296057,1640803814,770733600,1687176846,1264327669,1972630865,621646852,842695622,1578485632,1331545769,458331882,456527188,1919560284,1810592987,1468902546,1282227124,1158853350,413535130,1629518250,479574185,414043757,163456444,1203696424,1500204080,1802390922,1187517574,1660788505,14518276,79631224,1136623984,1055943659,1903063372,1067945015,735657286,1775915066,1880581127,85714000,575846112,323253050,1694008367,244521117,804350108,1500916361,1017819339,576671429,365918179,455975013,785078188,1777752970,1643936030,530013351,795949713,1480216769,1813519374,1821310485,713829970,1413199063,1625556100,491383348,1833142516,748148905,329778189,1622997136,1203204870,191638200,835706786,176522738,1524353302,227175667,1258502550,330475109,340267466,1999402101,1425826601,346424220,1726301583,132207156,229755294,375422832,903625928,477956399,1473830637,1598449357,369635602,703063312,876145559,71401891,854087059,1722950164,1466807601,1887333554,1894673904,1177090877,203072776,1747580878,13100818,727250746,851827404,1054415390,68760104,423001610,410749622,1067107233,651338000,1601191810,257406694,24728307,105598003,354663241,833535323,151591315,1175942600,1864337880,476026578,1095479946,707161758,1532456986,1327296029,552026936,966285269,234472975,1175789969,665039961,1942768210,1596783105,450865379,27115124,931318846,574336396,349225423,1273233115,872021168,249007182,109778297,623805475,1882929800,1080622870,1456104263,345967404,1628143081,904633842,540865274,839700417,822478128,436010102,356347485,279408399,704974156,1581566161,1383208749,546874766,1503060791,475277935,1665048235,604080897,1625182815,903718140,730123533,624772954,1615360773,529902238,506782350,179725709,174581407,1401236134,1249995722,1786707273,52689407,467348652,1507737863,1052279465,1434635585,1789927111,1738709205,1116011674,569137100,706554318,686254408,1821866111,601053640,1645554369,1211738717,1254175435,1757021083,200922333,1755111625,1559506823,762566451,932790584,606016925,631297375,1660428038,465016789,679565430,219203302,1346062774,1808119178,1575609877,1523304159,1269753006,1043161860,1723932504,1201456486,1401835893,1978077135,2006593845,1598660455,989306369,6840514,813996623,1209604597,6725921,1948732684,1550248920,1868392085,399942573,774055278,939338833,1538330688,1647675010,1813351217,1116970839,678838721,1630290703,1349219188,226006528,1435012027,403200785,1425439837,1132861162,1266473421,1818082853,623520054,1882621517,136274942,406379292,198633446,29644413,1720724403,1777812974,1926336677,1275282312,1236026877,1871555684,1370460044,1259896013,1975122286,816001194,670981630,179144280,537148584,1131666058,1308033957,1627461270,842292946,427996859,1426778848,1344945581,1674603020,1122529760,1534637393,1830845208,147569664,558364458,1565151052,1860130197,385089754,1640064712,56752735,241956762,706163025,1842031462,1899772772,1796979198,705585844,178948437,597555488,230400930,67981584,1595510055,28712801,1297735911,225534718,114661929,1404675549,1402697519,1336562110,450175062,1081732161,97130247,1182487344,683060660,1479861792,252761923,1392534411,106069460,644069690,1884971744,1936060559,1469359627,1097336538,638100635,133058324,1330924475,1938648519,2653087,1304226478,1228613098,1792940100,1661369064,131749316,1463547074,1102340253,1519035532,1647720109,89134322,1406099254,393629891,1440324601,1140251605,446672599,752031340,219945052,1529732155,1073888280,1882995962,537119626,1320602657,683644772,609705956,1361560075,1107714848,1127640599,979973518,1098478546,723186267,647515430,127872906,1111414010,1134959686,637540601,1476790485,1900026539,488064391,1257086795,787589339,273506328,1049133083,858455035,1629071980,1915363175,1566595705,1218467482,1017126343,1387705036,1028375412,169958939,1562888023,1511135621,1069689885,339522939,1575532052,1704570843,175843079,391492889,194069047,1339336403,1526034162,449911230,1522384896,1388552350,1943762569,833003318,1372201576,255314324,1310292560,148246864,1009604235,977008838,281436213,740479879,308481335,864781795,1251684563,853747176,1188455069,1760903394,409477314,1448419643,1565449454,603340805,1868618633,1515495402,1047606539,1150620648,1751194023,216668597,1268447254,1312146818,184796315,1465642750,642514093,997613929,230230214,1649954716,1563265059,1890841074,1914202319,516753438,1891657630,15155486,824868912,12991567,717283523,1370131230,1800820507,1285955919,1227869592,1533123431,1163246171,880377884,654918566,628187855,1560259612,1649681864,1497184531,1711950482,87415217,1300145471,870626383,1371668472,783730158,859220749,41797875,1372435928,607335383,1601763211,379054930,1788612111,342304779,831400417,647390942,1926632821,140145734,1336438615,1572801207,679054712,1068731,2013191620,390957213,1951732236,1759746961,1711325675,859237444,725983946,130196385,904395057,1954693917,1132649161,592656202,908387537,423093687,613691461,2001142574,1518450784,1361119693,55634107,460579490,1770065376,1293773236,206574284,1790043603,1603822357,148329929,811959007,1713392627,898070763,1855424101,1628486205,89989241,756835842,1380163137,947584754,386136825,1536014472,1878203070,568028113,311030202,1092414405,1888915371,1073896570,86632053,1183747806,1516089588,885404322,1658456801,1976112321,1206111948,469711688,1774419914,1281338784,261012865,106899301,1915392226,604850847,549597452,778484674,808381076,388491254,172358590,385530931,1738602938,1403194067,1752268716,1405840302,543352690,1878550703,1406831208,1674708487,1058460691,1762812096,1698178429,1451149970,847316010,1846626690,651071037,420466406,1313116317,1697227389,30603386,181593872,1040526519,436700818,1255216490,94866447,844413798,567289881,1948282322,391207588,10888027,235174589,1621335324,1480282588,1140636566,614779355,740063217,258846725,165232611,1743497965,1126789657,1445878347,1966944354,153030975,759831092,1719490987,1797336464,552406480,1814495281,594672902,1563984959,712778696,1879677102,228996971,150963223,1084394260,1431542490,1567892375,1397820604,29363442,901632757,547555222,428788488,1314509370,1284384624,148850293,370583597,1699319224,243135813,767903775,1431616748,601911234,368942722,558883414,923980793,414863786,310389880,688589272,4265070,1188586732,1079802835,35444397,1861835181,1347995005,310565722,504494814,50832750,461760707,1240209161,1588731721,289908917,29201142,626678326,504507994,1933817590,1523015523,1367592762,284058614,1802419264,1995561098,1116159871,684826006,912919524,2007939927,1267740250,1143458653,311126012,1945564625,1800102474,1452945357,1423697803,33200597,961074080,1054427265,1927288513,917678107,1936385795,1051191660,1838578229,1753031411,1452979466,953098687,1670448437,1096516603,1103336590,264750623,1299891199,1237550961,74176710,960522758,610983600,183449126,1541247922,1762217430,474282818,673155752,275060693,1461635642,960299954,104010922,210015281,314321377,904863846,1242878379,1922456726,1033228286,1044900128,333051888,718023346,693428874,927242952,331086475,1668093538,1905979537,1928240096,1591407553,839518098,393599272,1876970446,1634721779,51738221,1003116922,379359294,829173511,1083166762,843850380,15057898,277252378,1371129272,1817998255,981434340,1006741300,188554098,256444602,1969727670,1069171342,1524522758,1835819016,1178091356,426795464,1735880010,660073102,772077946,1967297509,72805817,1284573419,2004729355,1962985095,1869809089,945220833,1728185164,1046056852,111123283,1291852757,158380829,563965274,322355111,475964633,392811813,530075403,297249630,870060032,348750867,1553127221,515632629,39932053,190268153,1403179286,187881705,1070966133,986825780,1336838811,531893078,1139253383,1144726343,466134461,1817029839,73681787,593068481,599027951,41706600,1680693381,2005521194,1904611944,31511351,814485769,1777758527,196103944,371309641,1431958158,43593492,1656454591,1635998070,1759310477,540427387,1933452365,1065339767,149540522,1531486239,1542461736,685353814,1746836978,18533355,432595095,822037514,1561240960,106983104,1770940906,963294331,1680492694,1266524115,1690116870,192131304,1505689013,1147423929,737639762,971921932,1825269891,1674166787,483706213,934029870,679902255,1665184179,1947941663,1624315466,802633161,1728641925,590713409,621797923,871122485,1436770527,466182462,738917809,930180610,1973355665,479812509,818250560,1769058799,893951503,1431558302,905271709,1424570521,918056610,1940755587,1769328673,529558952,1998594043,94132252,1310153610,1644546719,1176783610,1664983304,420901418,960671785,1072358101,2012760368,747832053,1420026369,194119352,1242512126,344350949,182630303,434049056,1532586551,1275789367,1417597280,231145179,1911070252,1714159168,340850610,1968472904,801319299,1637665681,1303234687,1952006556,338438831,234416028,344627021,1322976553,1206421635,1364777636,824322390,567951046,594964312,1354862389,928349588,1085772752,1490695044,740254782,1632470135,64118362,562137437,678002738,1398782461,68138044,1051114226,802555415,687304381,182407421,1868137626,34663670,1288812546,187627110,1224422240,1824064722,1514741920,141178685,631895115,493226559,1355635992,645680884,537014484,1685429220,1520579190,1918949222,1092409774,1211789954,1260819491,1557657307,1864492505,391653225,830837902,1896616015,1861242208,845309396,678215914,1851407390,637287022,1607424201,410133664,311626644,29310118,1543666274,424446822,1076482467,717551905,733982069,853887150,755279322,1080972977,764802282,220431437,737839116,1211685896,436300448,1376637528,462929524,1677515280,1304982460,747011078,1063700820,1426633186,1118546155,320724243,1156119546,729866227,1852292775,1272549443,737158362,670852971,517298215,1776288116,322341548,590013477,1580798162,1070692203,1251729627,644809960,173094351,1328639411,1322714455,52571052,1365146313,1579795029,1520583723,870227433,392985632,1167062246,1733288363,32327948,620375768,1865244246,385105865,1803965154,1146302968,1751681193,119788220,2007073525,1659644615,170197125,1542917178,729610406,814267128,1744792494,38206884,1293020297,1190708260,1950257494,1223543,1784031720,1757776128,1240979873,1281797816,1349348627,1875237751,757178464,918576189,942559006,736683409,1697045489,623935402,455134952,1491797811,671383799,1306749485,782465622,359905899,822426965,656079674,677028912,81050799,8514093,1297421546,588967915,1705593120,1831523703,403500926,826694397,59221194,41645545,855117911,1770464038,1299868966,225245525,27124017,1025243784,583215294,1528220703,848669974,556216197,1949413486,828612904,263591998,1936088319,37423741,1281053769,1137252401,282535803,1354744737,1575479556,1238460861,14442915,1154883485,2007377896,266908148,286026034,528845337,986989050,344131490,260865681,1863175204,532597833,1956946654,925584603,416905370,1856339430,407284868,523612637,573365680,639470047,586801881,1311428955,635287665,1302494698,1351810795,1676247350,1136679127,943407328,408920194,1323543543,328533717,1785652750,1437517939,7087220,860583930,772835386,1198368544,1233833649,1118912522,1205579991,1803881136,1836803241,1358458933,405455032,207725426,1725261853,882390467,1980398569,191184486,280594775,432516584,1618614821,1938682249,417456309,438860127,1515487763,361889095,1978720487,1168348996,1489536752,2005241538,722926561,1204941675,437197589,609391072,1639302060,1282769518,1632459049,1122779665,1719711740,303118948,1265322080,1014731315,1033316808,908962305,482413537,667026459,1318231659,1061473424,1091514162,717245320,786904517,550647936,1354971251,911926399,1541704738,1252601390,326255322,1383065030,1455190397,633633070,123999575,904378086,1077070875,230541660,1436784109,153293970,479276895,1021411187,312798218,597684617,639378130,389261717,1792690278,347152556,1384509772,1374699949,65060110,819513104,729000688,24688091,432247819,900456452,785522572,1360641847,530845311,192327824,1010024346,1578896825,880194657,1037976699,927073536,1101240570,185844058,332792767,454552199,1682555719,1884851034,1304824150,320950070,625401109,1912239598,576478700,191916036,71069497,1874140579,932638347,1961081906,139894728,1111893678,1411629632,1974080307,1016057038,1301480242,362757685,1196723925,20523608,1185021487,1391429654,1168194356,866477883,998082377,855693932,740479062,968855181,1578783331,1539645515,1633736499,1455478252,435382805,366155261,505948095,774814916,1440918862,1953993556,433678227,413384932,1899619196,1772297538,899832341,1780942799,1715650960,559701815,525330415,1888589718,1931171248,302414932,1846083893,1031994776,322850745,1814719748,151125832,268643732,363141141,131699394,353691708,509102656,809498701,126392272,200380284,1782088799,1957506476,681024380,429602966,74317671,199013596,652779020,1118063028,460830631,2010787539,687053329,1474852904,971216540,267379657,424656998,1789873258,891520116,552167983,24565568,1113895573,966232550,1125924938,1782618002,606274427,139916228,838458024,606434204,1119905766,1827908179,1378774262,1572272538,792474728,1451222980,2001427451,443626262,1774378539,1658081437,80460496,1699306694,374133425,1716714258,611834081,484647176,1875593102,1538846421,1046000390,1209557257,711580695,1323895582,813771273,400441702,1866686644,1691370644,59576012,1721957142,1025737237,1135459291,1257533713,1363464624,1607216539,1951430196,1125707884,10552091,637479379,1240149341,1156785984,1307699336,690309256,1157387128,1491047252,1215838723,1246935726,940673904,863883044,1346313460,631005305,459279093,1704923725,1357358699,1023307429,371892406,687247367,1958359524,354853091,1648346295,1105661527,1493483230,503527735,756988462,1675161779,764046510,677829466,942462064,493100925,1025391839,1232954639,200069354,1802213955,685428,26111040,51075010,36618654,1540156156,395803856,80744475,668189873,1310524652,719698134,1859197252,1296918570,1983777574,1345536197,1500571224,1028530757,279365606,1852064088,1007425941,828623225,57719168,1978703256,1668706361,812633709,1184573727,299789173,371585916,622380972,1024534798,638203050,283720341,328525889,1194778166,1469794575,1312374404,758193315,1033218777,1079856215,1977818075,1876781871,1702895037,1686090813,756218721,603695123,106354331,636520794,23794887,1061360130,134993136,1386695006,1325673463,66974783,1778321384,1913217269,922791098,726889567,434238898,1365079711,1167914745,807072514,1596293453,1540386904,1337834141,142963904,1788241414,237765850,1039715669,1619772752,232959326,245600130,1888860834,615477129,712803532,1318241274,1147787604,939287470,1063796471,479031542,117104789,613918539,1198853566,1277552000,66640082,1502271214,143684678,1777398587,1082561751,1518274945,1864868558,78810962,1723679851,454028522,267428306,2012843387,1351769149,154379855,1383521069,310541144,298836695,1511332165,1757994372,874372875,1082610546,423411367,1548065063,442752002,1279762669,1393088352,924556543,1122667332,1013428684,77808886,1086253664,1032695753,348057588,519940499,1028896068,1239936183,1880111926,1527150937,893689127,1021593717,1188538562,1982886105,898333885,1372418715,1534564582,1161741930,1516768704,1179039719,1676492893,356663835,217199355,1422236535,295549223,489071442,840436376,117628232,1679522393,1575155213,1402583531,1479091265,618131666,203078491,1286812438,1228308450,776258228,85940774,404532747,407458449,1879069123,63012999,292951638,495826932,1484704359,968238437,1213520039,471501583,224787458,861760436,162082017,167106889,1267036771,1724620849,289337745,1081309939,427732347,1011354831,331809272,277842542,914371785,566612066,1454790175,116764895,1732778008,1350853463,832808366,1626873857,1366841839,346676319,18911005,501600961,1769025570,147785351,375361127,727182854,1885704939,1198263417,2000591633,717162030,1546315274,1196648521,603847912,369175289,964200509,252456367,858747821,578550427,1367195231,1016895793,1265732315,1557220631,1146157041,1893187471,316804906,1936872852,997524860,1151966732,431106146,1850032802,7450237,1130857055,704492635,983770805,257840555,632014706,364806183,114980159,752353100,592230525,465200712,1552835390,1693199987,156693111,54461638,1175888497,1526288470,1170788026,1435265407,1419330035,1732548599,825447875,1026048195,461245902,1040108179,1922406739,461700080,1609412051,1853287278,463532157,1775187310,266340693,24461896,863182077,621197441,1258015036,1895471662,248591090,1471857509,1909205578,620592304,1022349791,860947332,1651973227,108346136,2003345364,1883793328,1770562414,1237051374,1736010288,1214313487,1198068666,987250280,1496820337,86456971,480974333,1948110438,58645892,274358284,1870837922,683135035,404830864,1043832945,100291914,983191610,1022907312,116915973,388044405,25969565,1519463825,1331871504,745232406,1673496694,223244399,1499158027,380656173,1334861299,750855393,1795084162,1484366640,968950895,1001649432,637108043,546985118,397363836,655668245,112897913,1453343988,1844339113,1824614485,258332914,1072987648,1435935885,569193934,710854931,1561092899,542731970,706820538,158178030,823348829,1279168694,238874440,520562944,493498312,788746086,1967044529,616253762,1353919862,1328798265,362086946,767738462,1382324479,696864744,1831035822,724282575,1867356656,1435420590,273815625,577662837,579071085,1744974418,420948573,973855750,362215929,426763409,1414020929,1884174938,696532805,1624686535,71884754,232438256,1727113078,932266044,575209437,756925739,622565988,1445807531,1074169395,1898848698,224815951,960181701,880500060,1509483324,1264142692,347159052,431146129,1748175851,1355434387,1314264145,1570082717,544499211,1626599190,1842737522,1795713678,2006575562,1381041475,21135216,805510488,1044984352,1413962595,113704217,47449049,1417692332,951494885,1740427356,601934693,647273909,871224618,1772872739,831049970,1671752246,1425203266,803133113,1996488315,1744227023,84036102,1216003947,446463150,876147695,1147659066,879201539,1638560401,551997493,1201788957,1764875696,477166887,268326624,975210935,1752089905,207706216,423192994,337289802,427118980,1126695266,72554903,1374965560,573769534,1750174210,1646484682,561769175,147523207,1823930879,82152694,969327520,836485481,137482758,102087500,834014162,578876420,530213365,1070125328,1523938425,310866039,1617698919,629364322,367242151,1694368938,1909830919,1885097400,1485840944,1041529199,1207265776,1619040605,1253462030,1030850747,785480306,1673169803,210481424,68997039,273185275,281287539,415870291,363538197,1442086414,288532277,1452485549,1070229430,414154481,1823049295,655445884,50258469,1324772242,8528665,1584367238,236208125,2011318519,342109170,134144572,941662595,1180366049,319359586,790936815,1306937574,312503066,1408396792,1375541942,1915357725,1550627347,1726490633,1680487143,58085709,561505181,1840770302,235321997,1013641186,953241941,983536297,444941972,1202670014,590338427,135253304,261196446,944757297,1578275792,1291946900,1648618326,1177874763,346045653,1048222395,964997488,1937745676,890506414,986946925,499875348,546392181,358874925,1918272219,838460136,684133367,1211721916,1122506516,1405173455,1759942690,25257429,149567409,1909839325,50054690,235168468,1067978520,384401968,1700178507,545014300,1274653640,724029912,1846539176,578391989,267554183,1159662962,1081664907,1742405028,1658483618,609806558,49382041,659340416,520022591,818432252,1962513282,1335766811,1327813555,1396045735,419174472,1883764210,1657087798,755537467,961153496,1314659765,1208266020,1064753634,619998867,210034084,1450767067,887523071,930406790,1238226113,92419862,1633077479,1118994926,1447012929,1840524190,365575679,1012985919,955107427,711997922,1313717720,1879179111,472259490,718927816,181583419,1767772724,732838301,1664253072,1705125327,1278654167,113279677,75286601,817971428,470199187,990925307,1402386475,1153937635,1479356809,1324122347,1354849616,1273925966,1914202527,973598796,1825142645,1480671780,486434213,161527125,862763331,1409285584,874224420,70244519,1584381252,438937255,1778932860,1058359463,1998776207,1616035741,855603408,1687794159,431786925,991092297,1637900589,1474801618,375229793,1445027616,938034142,524600791,1978095530,987688303,1712926159,263654356,1285825624,1286561040,410986347,372315802,1735052443,1874010203,1838727625,470866803,718264546,1948027711,1551838033,679655848,1516238186,1034379669,980422275,671158079,1645627503,911326240,137956597,104196044,1364990380,407504554,1418343345,1501641694,802171964,135587158,225865569,748366451,116246392,1929412189,1535993956,1554910546,987968488,666237544,1135546728,447046426,1209044544,1820011214,1733641330,1061404287,1440234792,927099762,1925264296,1194430243,985492424,1885415523,1224044803,775312436,1008630303,1697962487,927790519,131408740,327112396,346635788,598599012,1246702865,1819273525,1637304256,1019799344,1129738780,1473227233,222987860,1953100928,467258631,1732133884,1895301770,1958565711,1830063770,496296291,662507960,732483408,1024011920,1735094657,853316796,568568416,1253557916,961922704,1491948591,194830115,1672090035,576552032,1658267730,887196166,192284274,136050786,1920807714,534850753,1209130982,786664212,1772932678,1917939170,93700945,717310084,1996655632,234057903,1705694059,157260094,592663968,432286798,1241675095,754699408,1742584301,461000216,1879353895,843092060,1792041916,1896333224,416408819,1854164000,196651991,1303102865,1938875933,1382154742,1669903507,1476324059,771160332,1036640022,528024997,392899154,1271043043,358229698,22351102,1038536428,131197222,869939945,1740886373,400958760,1533640755,209299503,1641474405,31828484,125446806,1480462568,1874287840,1303086032,327242853,1586227329,669262203,815169650,146291097,788043990,446377597,227923122,1048695602,1065381522,1851337294,771598674,1922878825,440903791,1603271979,1646811130,944112808,738446865,520945195,1858288767,1968631895,1414992068,1739154335,418396905,1219153238,1742340064,242492275,533127983,108279852,1890809533,1886103861,1668102793,650223423,1946253305,483807891,1955676301,24814807,1341152179,1112994636,1502815853,970300595,340038847,75511428,1240763048,1289308731,1137717646,801527391,1544656158,36315453,1319670849,1186097249,365898308,976132277,1206872774,985405138,1998072541,1685111259,535542807,1721688868,439847646,1812861718,1329297697,1753414847,674111615,861984501,344061995,1870388412,985222432,1973054548,295094058,540342564,1378658921,1634318654,1563482142,1165036789,727446462,815327764,1856017351,1337093901,1124945847,1167384534,535060600,1240669167,1137644950,1073149435,19147229,573960214,1253642130,39281649,868761119,852313877,1273821993,1013027167,882190317,1986490028,1883859242,393225621,1687348531,539892948,1332135955,1793245321,1840329441,789682818,1410049413,1070954616,1101510984,775839477,23770851,566253409,318289826,963323634,1389664585,1690571634,989653101,298942342,227711365,603903265,902178535,276460838,1364170155,959954343,888896091,665646383,1357847217,1037068146,1093392680,89645389,830945592,1595441890,724599140,924808422,1040659252,59890141,699025632,525096981,1360158893,722944950,599508830,1671327642,380634961,834421794,486025659,1952790331,962189038,607162298,1337161097,242690032,1331783806,991643406,496008411,682526915,367247231,46810586,380490026,559525012,320877148,1378334596,1438970830,1676917982,463561690,985999403,849767423,1455017216,711929345,1533303888,442391818,663280491,1216618772,1857044536,61368252,773497796,423669862,1854739467,1861473477,1929232074,1111124979,1410396345,1029802611,1436613082,160822048,1299852397,1624587319,1332817644,255670517,1009405728,1540935420,1784803205,1516911008,1054823207,593482587,1269359480,717196723,360556278,823485737,1318796860,970455849,1868979537,1614035799,1023862574,1943509461,1078949468,201673362,662940376,1581982690,858216536,1537228696,549065819,1215491783,371176011,1618404210,1829418668,374975401,1968845776,969223285,1871126924,245765499,1902394834,748317607,646744986,745809014,1162450506,360230109,34925222,1749569596,1265367017,333086008,1736749905,685202046,997468229,943220317,623216897,3952591,288863293,411741155,1644102498,247403598,1962531146,394065862,1396618745,410687430,1116427358,115601949,158324882,1694955593,1712746406,1712615802,527119469,1915496150,866169120,802754993,529567838,1598950136,1383984687,1937040468,144052754,763767794,1246145560,1146358290,766385774,1789901887,860381581,353020789,1273057218,1794700057,981437916,132926751,1585493218,1998619134,1206316011,1541955310,656407607,616735385,1527286018,1028356083,1093234010,1369863069,572493077,1536222909,1237054044,624644376,1648236709,49855597,1388896357,406498789,125618256,2013173909,475436974,1466004809,1375023493,1253878893,1831054533,653738822,972672212,689318643,696096341,819448758,1736102025,501250881,1632917197,599895769,1564189060,931050782,756724549,1262886417,373087498,1568658186,374385497,781911181,157459561,613828956,1301851177,352336834,808881285,1671279295,548997653,551250958,521704982,849060031,1400268855,1272730626,1354765615,804569780,1593086182,563172042,1437894254,1374623598,603874587,1813103141,428980273,1929133319,891716991,1841355544,1886319022,548450688,110166554,1163343893,1864771545,1959265699,1321894458,827649043,589054748,91861234,557071684,1943695647,1524473280,99092977,460696128,9264564,234631511,1352729386,934699234,1692888443,743203274,27006031,1598860316,1584656214,265018293,422467948,1706907681,1991198202,1673701516,467157645,1243841012,1777812974,1926336677,1275282312,1236026877,1871555684,1370460044,1259896013,1975122286,905861008,101005458,1604748793,451953138,697839472,1632933134,1763668082,1054639679,1550581634,342855686,963941104,1156820993,675663580,430508215,1847249234,1085351688,747763265,1621914755,1643124971,764229692,66414397,1539096026,515277801,913733195,926607818,1578619979,473060024,584296728,403350970,745272807,1441945844,661091473,188220719,1008174043,1175207808,580062172,1300250815,367090976,838227981,915061908,1533686860,1474993876,464173304,1865245999,1689537459,806443414,445062397,493378789,1781498240,648969735,1170047728,991384226,1872806989,1880926348,615751479,935682322,995338810,1099767768,1001050980,64175851,25182948,1735285979,1408720732,1134045470,1041863402,1032778369,465972637,915240611,1421769970,960902191,992391613,251457240,1903322147,1907699155,5306097,1093699565,585811748,993806104,1664764400,508396570,1206730808,1253035169,1455149383,812503941,118618836,319971056,960223365,102386564,966480129,377618157,1760673299,402221146,965763527,641394325,314279326,984458949,1743667734,644032173,1622939574,175701563,696624969,1226531192,1079532731,671925475,1045561670,709115640,609966054,1857120876,2006229545,988798673,43372125,1057523602,641592956,538900064,1783863274,1503013180,1094456852,1642340428,179370242,1758226728,894823310,1672096841,1344138964,127785430,1918524986,1885719384,1941138460,85077266,983689374,35311968,1776601555,1394338502,1120618544,1271225940,1374523036,718437666,275730225,1089640385,1689099229,240484644,686457200,1077601323,813979609,175814720,518977968,1993801805,431527799,1197007801,532065643,1608266994,133339179,1499978762,1214826227,641641239,482498326,1676236130,1187932620,547754112,645849442,437943897,714743987,300650445,1505470807,1333847511,1915870263,1437367540,313277143,1300719664,1501409261,147811618,1063704833,1719807417,1423898884,369213686,1230118545,64402000,115502932,1422588267,15229905,1410311111,37660185,1618270059,1975549434,1130234717,1664051373,1949948229,1431128313,691163755,1280395361,6449834,930263983,1576966029,1060039062,1618127583,861213579,776236376,776271596,303062581,1235150624,1836930168,1952695906,330113896,252450282,1944428118,546141531,1139996726,645275987,2012822627,1218740502,1818435041,689274117,1690294040,991766068,642277687,1816429361,1151349653,326154436,539838775,1532240196,589405940,505726844,1095733801,266249028,1492297870,382724528,272021004,1408380357,1945149767,1150037327,367475650,127934050,477087547,1779646420,1504600799,338428008,2006135177,1969908214,1498299353,112735614,410332720,1521720225,746183045,1085459131,799477028,1020740184,1813064650,1744482042,124338347,1999684011,121502859,1447744232,520763829,1624402859,579206618,187376872,1728802622,169535356,508956789,1158938493,413133179,1605585661,1623802977,886732353,931449604,1638637627,1819405376,1279293259,234173627,496946130,292223761,1871517557,811697113,323196021,436611028,184201144,451214359,460993144,275798149,1457989081,1862238822,1130412912,990641453,927367127,419060710,1621146527,562476212,1432801397,647388685,154608383,411496027,1275916893,1638280717,1378510077,1660164248,202526745,1339220027,612039410,928880000,594852167,1805371068,1552320566,1351183023,1136598025,1510206578,1869644189,716135572,1679258255,1000183324,1099282149,557194338,67037518,637540882,1702276388,295520235,1111980172,529935444,642890580,1943359693,1282861428,832168664,1366846459,350017449,1614845583,1587369817,430772615,200352284,1422626303,1191491437,1346005730,53884413,1669043588,1023217193,1584408478,1551202066,1618895795,245739986,559320330,1944264402,320840246,1704187056,1580897865,1238976516,634412606,309759445,156801986,1106158816,2012271721,838899989,1844261735,809138615,377138676,1448218347,1925930660,678836349,919577741,103453499,1751232162,354446747,263891680,1952951945,1797273878,613647749,695422494,854580790,72340102,34215976,1816871529,1444320035,1412604360,1106513045,530377443,936375212,1614003921,1439562724,337299906,968587790,689249183,1404763619,1822055072,1904277359,292688715,335838820,1880183187,1282333225,58317151,704070763,663014995,744293300,1644532723,163835204,1777467574,259792791,490187635,949346747,1407245507,77458021,674834122,791703229,1823382877,632385635,815504541,460408235,1708466607,1917344673,923000369,1210181168,314322990,667713985,801278083,1046891694,13077914,650506779,535978298,589178708,922040577,134999223,1977023290,515986509,1390197230,1624457856,1927401060,108144194,1129043897,493012566,316736608,324297448,1646638512,575529221,1757099502,960661260,884268585,43398285,462243702,1765297988,309355010,1346186185,1346761855,1258477039,1464276738,1908591348,1831742905,90344967,563406761,378474388,869208201,269864620,1370911428,712482543,55279849,1324350307,1093006540,1069064332,239439276,1836455672,1060133283,1798404045,146815755,590951372,163138251,289627411,554227704,143490281,1239566086,1480747591,1091025834,248392855,1549268156,88343584,1322933290,68140296,1326686734,143233783,1902563362,1473438130,1092376973,1080543574,1011683978,2172294,178451851,738137111,1032720468,616446388,193477755,1356278326,229855076,1362349741,60489819,1126914285,1622185488,868615425,1895899100,184252923,1157882268,344061231,1870088385,729730474,1355991423,404769517,730752206,993568947,196196553,765704235,1207291607,1754381120,1052440471,77676953,1253603322,1683789497,926699259,118472184,583372300,1942486755,1331666782,1201579990,150017842,567285057,387296536,96192835,1802474418,1527459550,941962459,871363135,371330979,647686085,1406865209,1344159646,1212946360,1841517860,355121855,1035766681,311902763,1018237893,598611231,519695221,1793126448,1556469246,668408237,427281537,261486534,1819735791,1835472181,135998933,255878632,1583593534,1721798336,403886006,377950704,1671751550,1672655819,149817837,1119554031,1506488245,107492628,901515575,1857482400,745343331,41192963,775703870,795132352,595933778,1114296340,1874839247,969584436,431150388,555546123,414008168,536932836,842573921,488214243,1074028033,1154421184,1825058479,200758150,1249833570,1934545206,949326915,185508321,644645601,2006624559,352424518,184208002,1030376710,28264126,1103115184,846706906,757143104,950478068,1848857021,1000109390,58903642,723511552,388163046,319861839,1696984693,1677383899,45008629,305359400,101314497,1042990262,1585570730,700604498,1081569718,748160811,1787345343,1181934250,787276008,955912333,423619505,1053648708,1754114640,1955019372,1028654773,95659306,1227090960,1634880774,1272746600,1649423790,205236989,1121281758,1924697356,2000945751,1996252357,1696376922,89395470,901078117,1813472083,807044949,1619829412,1626077031,1946307778,1732317665,1674009927,532834417,370438964,684061924,531363639,592450216,1025632115,1829986962,1136555389,1732745652,169590937,1543334979,1549577001,1047285427,1325924681,1880914723,539503494,1599649807,453384344,240782699,1320728657,196391694,964110402,261125625,148779996,1015802299,1855174842,1073130576,1931481534,708485142,1161277952,732637433,125034069,385056591,1013568348,1595362534,132294109,433021991,1263576152,827218616,1285717338,1603651032,345525262,710058538,1124218701,1535463014,945281026,1353061,1951092296,875263835,163840637,1042910367,1188061948,1542861826,962799569,1943017223,1878273214,1334040605,1091991471,175066648,58076055,1436475845,1998951135,361101856,618661062,1766056371,226825988,1059499794,273039248,1635124181,659510021,153886735,209633061,2012038425,633166487,1557986738,1054480577,928675651,1273506368,963763098,502111312,1097206762,1692904640,1870719288,329785874,443262864,969043490,1391398888,283218127,1052375049,1045181937,439443364,896726706,835702677,1961779657,1645690206,1323367777,1042587837,969217145,1652678237,1024183771,2002915958,122494500,1780079751,436649892,1890191918,641284041,222043551,1168594540,1319080267,1195878458,1211609067,317030091,966649302,690545573,1505290429,851526920,1433160909,901713923,1137530472,1490252091,1847662463,178865511,1542082687,1784308972,1818627116,610938869,41253493,1732927395,1874279439,409221914,1497641677,1582932246,326977511,216360307,499255444,1658686088,1649011552,1092740812,1655537385,1195605892,1781951436,767485728,1774939072,1418576592,249071264,1150596152,1102031886,1045679601,484924386,171917963,1832727502,1801517141,440825702,116905387,710537886,1583145109,1487112224,460761352,905564697,365851264,1335735397,1553618875,392923631,1739879029,634280195,1536193442,1301575788,1390317967,1203955387,348345844,1857495494,620598437,1235858302,1299654829,724896104,1904684981,245918520,1777568384,293263992,337727584,1521290811,898766828,304673866,371799455,1706695615,818668912,1420287411,1899038030,1771992461,942872891,935227954,1110676982,812338231,752059309,729890264,1726016642,1264551640,529238727,311976683,530652544,863907782,1283473951,221473970,1198557504,245870515,1316027758,1521009753,1844722871,538725928,113184680,213069288,337924709,1991147857,1651777157,639740994,1598018147,1704364305,511854380,1418315252,933659237,1638093866,795091077,742405879,937839964,1639609416,865306135,957430113,1532033863,1922205343,353572980,624667223,619275400,777553048,628605284,528367679,1009721567,725111045,234617664,1052082744,1763236136,223747392,944237568,1885357301,194512235,1387934122,1874634348,196169317,713180872,1721004316,1428211617,1576395377,1241837817,1098899827,1726327846,1287938733,1695026263,33597106,1052129063,1970095215,459648272,748260123,302542693,1243479856,1327860576,577094931,50336128,34612732,1197533523,363477568,1031387499,1933821454,1312929520,1186714598,1818888746,164134771,1765649656,1313324299,1581281265,159686772,1908490125,1617120686,1561379175,899786233,1756191704,1941772281,1451300118,1500978947,417822179,1877270434,579456249,295560392,1960513890,1958064046,824381787,1871678242,670307853,866381039,1224877782,1548423741,1818844972,1262642591,1149513671,875008571,1936654443,424434651,203845094,396998881,1667784084,49188813,333943836,522934919,664458894,235787617,1241250663,1078130765,254068419,433702630,1038536956,1169386774,1530670941,872028003,1773099895,1557128975,1157590997,912455422,1680233785,1957944948,1500972112,807793795,200139672,1232187442,301638220,364575784,1113847124,421641102,1905087776,1013657653,1061328906,556060390,1365225002,15413669,1769678762,561712730,1302736736,948932709,1984144687,1968844739,109109362,665081254,921622884,1240412361,1281526410,1308596786,333523116,223970207,1859856776,313937140,1108097674,920136803,40749100,2005492983,1955775401,399892867,379141332,1881379553,15527181,810157104,1021983397,674528074,1877731005,1540148555,926329681,1830708397,1882703973,506787412,856023278,1254003656,450685952,1913094024,1083751166,1909324705,1155567890,1889725469,232754357,340850495,507321410,318875882,1517329336,200375234,319514610,952398920,880719299,380392618,665288848,245016432,619918626,1113117939,1769659167,1620319746,1323055657,1127004381,207546402,1232017595,1783480623,1763632816,894644163,1195185694,1631563648,198879249,1759906553,1476312569,1317917120,192123078,510658268,1369153244,155615957,105768571,868365340,1513011133,793843975,748438132,1778519534,1637634702,1271640330,207350627,69714912,915016153,1144057339,261069103,259247596,1695159925,53918051,1800360636,1577976735,568130842,1911954143,922779871,1987013123,908456447,728502658,1066164520,2000784332,924049714,446325265,1683537904,1340374954,710284047,692632527,1761936572,1527874247,1398614771,1570294706,948842827,1476759116,1703741344,40303014,1579913784,1316077157,1571592617,1266986913,1256199255,106993656,1343309515,1719399173,176025624,463460155,1064487603,888754321,816700382,1300597053,123057977,1672233792,1595183111,506714834,243231565,40603744,747080854,911130762,1529853939,320384409,1828760606,441074805,1821058079,1315037687,281994624,373089551,332447206,969494865,844137240,1235129584,76407046,1704712446,409925667,1595540623,225257684,1535878532,1345106065,692095967,1592796967,269649750,124437914,1864633636,1046553240,504234079,199290515,71631278,1599294952,1759430074,116427508,1513736410,1537646571,1985552528,563586,1613770194,1883835713,1322642381,1007514876,342675926,405821279,783353592,795673102,1115607722,1502400488,724700344,1993870512,496888210,1969021571,68463604,455917775,1536073558,414583144,188414331,1781612659,1611955667,1799780102,1714791998,786447146,1406014485,1511837748,973976157,341089106,951676003,72158450,1391238686,1094032536,1346461530,1189500853,1807616221,45650866,1887149703,702457572,1545187514,69408647,97704145,1365162279,1496228119,1414319461,1034954827,708873734,1467344013,1619776350,755209682,1355895820,1332346960,1220280226,300439863,587557167,196849117,750574570,91734170,58706937,1364916795,1511842237,1845006600,87800598,995798796,288262238,177750108,638652499,849723371,1258200852,699503444,442664956,553700541,625559,791026328,644805816,1294147142,1583780870,1514857508,1751341890,294790288,994068911,1582927479,348372780,1611615215,982548867,1178387417,1243630437,313443617,1994664484,1453552688,958841851,634994151,472036028,1172206412,370844236,1686663686,1665610267,1859404233,1452552183,1708494268,180440597,303653732,369602580,1966112894,671739038,474804260,177802134,717055178,143599142,981853007,446326112,1323433055,291796112,437671599,1198031787,1129389532,1040486434,289555552,990505078,1409921986,1209659082,1033076590,667511815],"index":0,"hashfn":"poseidon2","verifier_parameters":[3296450914,2055670381,1131447755,1795865035,3374447338,692519295,3190357330,141931541],"claim":{"pre":{"Value":{"pc":2100484,"merkle_root":[3207721347,3212545087,4033929868,3020367366,4096785621,3138478388,1419136823,2709580537]}},"post":{"Value":{"pc":0,"merkle_root":[0,0,0,0,0,0,0,0]}},"exit_code":{"Halted":0},"input":{"Pruned":[0,0,0,0,0,0,0,0]},"output":{"Value":{"journal":{"Value":[144,0,0,0,1,177,191,11,99,82,80,117,150,40,153,179,9,170,82,31,187,13,237,233,233,253,246,227,233,167,242,87,7,125,188,61,219,1,181,216,221,3,142,132,9,104,124,116,110,139,123,25,229,209,91,128,20,140,105,171,173,203,52,107,130,248,147,67,227,237,0,0,0,0,2,0,0,0,14,0,0,0,98,111,98,95,112,117,98,108,105,99,95,107,101,121,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,16,0,0,0,97,108,105,99,101,95,112,117,98,108,105,99,95,107,101,121,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0]},"assumptions":{"Value":[]}}}}}],"assumption_receipts":[],"verifier_parameters":[3518894602,3001221693,2997767558,1189174336,2156607576,1017775936,1650944428,3680494543]}},"journal":{"bytes":[144,0,0,0,1,177,191,11,99,82,80,117,150,40,153,179,9,170,82,31,187,13,237,233,233,253,246,227,233,167,242,87,7,125,188,61,219,1,181,216,221,3,142,132,9,104,124,116,110,139,123,25,229,209,91,128,20,140,105,171,173,203,52,107,130,248,147,67,227,237,0,0,0,0,2,0,0,0,14,0,0,0,98,111,98,95,112,117,98,108,105,99,95,107,101,121,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,16,0,0,0,97,108,105,99,101,95,112,117,98,108,105,99,95,107,101,121,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0]},"metadata":{"verifier_parameters":[3518894602,3001221693,2997767558,1189174336,2156607576,1017775936,1650944428,3680494543]}} \ No newline at end of file diff --git a/flake.nix b/flake.nix index ec55379c..75a86530 100644 --- a/flake.nix +++ b/flake.nix @@ -49,12 +49,56 @@ kairosContractsAttrs = { src = lib.cleanSourceWith { - src = craneLib.path ./kairos-contracts; + src = lib.fileset.toSource { + root = ./.; + fileset = lib.fileset.unions [ + ./kairos-contracts + ./kairos-prover/kairos-circuit-logic + ./kairos-prover/kairos-verifier-risc0-lib + ]; + }; filter = path: type: craneLib.filterCargoSources path type; }; + cargoToml = ./kairos-contracts/Cargo.toml; + cargoLock = ./kairos-contracts/Cargo.lock; + sourceRoot = "source/kairos-contracts"; + + cargoExtraArgs = "--target wasm32-unknown-unknown"; + CARGO_TARGET_WASM32_UNKNOWN_UNKNOWN_LINKER = "lld"; + nativeBuildInputs = [ pkgs.binaryen pkgs.lld pkgs.llvmPackages.bintools ]; + doCheck = false; + # Append "-optimized" to wasm files, to make the tests pass + postInstall = '' + directory="$out/bin/" + for file in "$directory"*.wasm; do + if [ -e "$file" ]; then + # Extract the file name without extension + filename=$(basename "$file" .wasm) + # Append "-optimized" to the filename and add back the .wasm extension + new_filename="$directory$filename-optimized.wasm" + wasm-opt --strip-debug --signext-lowering "$file" -o "$new_filename" + fi + done + ''; + }; + + kairosSessionCodeAttrs = { + src = lib.cleanSourceWith { + src = lib.fileset.toSource { + root = ./.; + fileset = lib.fileset.unions [ + ./kairos-session-code + ]; + }; + filter = path: type: craneLib.filterCargoSources path type; + }; + cargoToml = ./kairos-session-code/Cargo.toml; + cargoLock = ./kairos-session-code/Cargo.lock; + sourceRoot = "source/kairos-session-code"; + cargoExtraArgs = "--target wasm32-unknown-unknown"; CARGO_TARGET_WASM32_UNKNOWN_UNKNOWN_LINKER = "lld"; - nativeBuildInputs = [ pkgs.binaryen pkgs.lld ]; + nativeBuildInputs = [ pkgs.binaryen pkgs.lld pkgs.llvmPackages.bintools ]; doCheck = false; # Append "-optimized" to wasm files, to make the tests pass postInstall = '' @@ -85,11 +129,12 @@ ./kairos-test-utils ./kairos-tx ./kairos-prover/kairos-circuit-logic + ./kairos-prover/kairos-verifier-risc0-lib ./kairos-contracts/demo-contract/contract-utils ]; }; - nativeBuildInputs = with pkgs; [ pkg-config ]; + nativeBuildInputs = [ pkgs.binaryen pkgs.lld pkgs.llvmPackages.bintools pkgs.pkg-config ]; buildInputs = with pkgs; [ openssl.dev ] ++ lib.optionals stdenv.isDarwin [ @@ -103,6 +148,7 @@ CASPER_CHAIN_NAME = "cspr-dev-cctl"; PATH_TO_WASM_BINARIES = "${self'.packages.kairos-contracts}/bin"; + PATH_TO_SESSION_BINARIES = "${self'.packages.kairos-session-code}/bin"; meta.mainProgram = "kairos-server"; }; @@ -111,9 +157,10 @@ devShells.default = pkgs.mkShell { # Rust Analyzer needs to be able to find the path to default crate RUST_SRC_PATH = "${rustToolchain}/lib/rustlib/src/rust/library"; + CARGO_TARGET_WASM32_UNKNOWN_UNKNOWN_LINKER = "lld"; CASPER_CHAIN_NAME = "cspr-dev-cctl"; PATH_TO_WASM_BINARIES = "${self'.packages.kairos-contracts}/bin"; - CARGO_TARGET_WASM32_UNKNOWN_UNKNOWN_LINKER = "lld"; + PATH_TO_SESSION_BINARIES = "${self'.packages.kairos-session-code}/bin"; inputsFrom = [ self'.packages.kairos self'.packages.kairos-contracts ]; }; @@ -160,6 +207,14 @@ kairos-contracts = craneLib.buildPackage (kairosContractsAttrs // { cargoArtifacts = self'.packages.kairos-contracts-deps; }); + + kairos-session-code-deps = craneLib.buildPackage (kairosSessionCodeAttrs // { + pname = "kairos-session-code-deps"; + }); + + kairos-session-code = craneLib.buildPackage (kairosSessionCodeAttrs // { + pname = "kairos-session-code"; + }); }; checks = { @@ -181,28 +236,34 @@ # ]; #}); - audit = craneLib.cargoAudit { - inherit (kairosNodeAttrs) src; - advisory-db = inputs.advisory-db; - # Default values from https://crane.dev/API.html?highlight=cargoAudit#cranelibcargoaudit - # FIXME --ignore RUSTSEC-2022-0093 ignores ed25519-dalek 1.0.1 vulnerability caused by introducing casper-client 2.0.0 - # FIXME --ignore RUSTSEC-2024-0013 ignores libgit2-sys 0.14.2+1.5.1 vulnerability caused by introducing casper-client 2.0.0 - cargoAuditExtraArgs = "--ignore yanked --ignore RUSTSEC-2022-0093 --ignore RUSTSEC-2024-0013"; - }; + # See https://github.com/cspr-rad/kairos/security/dependabot for this functionality + # audit = craneLib.cargoAudit { + # inherit (kairosNodeAttrs) src; + # advisory-db = inputs.advisory-db; + # # Default values from https://crane.dev/API.html?highlight=cargoAudit#cranelibcargoaudit + # # FIXME --ignore RUSTSEC-2022-0093 ignores ed25519-dalek 1.0.1 vulnerability caused by introducing casper-client 2.0.0 + # # FIXME --ignore RUSTSEC-2024-0013 ignores libgit2-sys 0.14.2+1.5.1 vulnerability caused by introducing casper-client 2.0.0 + # cargoAuditExtraArgs = "--ignore yanked --ignore RUSTSEC-2022-0093 --ignore RUSTSEC-2024-0013"; + # }; kairos-contracts-lint = craneLib.cargoClippy (kairosContractsAttrs // { cargoArtifacts = self'.packages.kairos-contracts-deps; cargoClippyExtraArgs = "--all-targets -- --deny warnings"; }); - kairos-contracts-audit = craneLib.cargoAudit { - inherit (kairosContractsAttrs) src; - advisory-db = inputs.advisory-db; - # Default values from https://crane.dev/API.html?highlight=cargoAudit#cranelibcargoaudit - # FIXME --ignore RUSTSEC-2022-0093 ignores ed25519-dalek 1.0.1 vulnerability caused by introducing casper-client 2.0.0 - # FIXME --ignore RUSTSEC-2022-0054 wee_alloc is Unmaintained caused by introducing casper-contract - cargoAuditExtraArgs = "--ignore yanked --deny warnings --ignore RUSTSEC-2022-0093 --ignore RUSTSEC-2022-0054"; - }; + kairos-session-code-lint = craneLib.cargoClippy (kairosSessionCodeAttrs // { + cargoArtifacts = self'.packages.kairos-session-code-deps; + cargoClippyExtraArgs = "--all-targets -- --deny warnings"; + }); + + # kairos-contracts-audit = craneLib.cargoAudit { + # inherit (kairosContractsAttrs) src; + # advisory-db = inputs.advisory-db; + # # Default values from https://crane.dev/API.html?highlight=cargoAudit#cranelibcargoaudit + # # FIXME --ignore RUSTSEC-2022-0093 ignores ed25519-dalek 1.0.1 vulnerability caused by introducing casper-client 2.0.0 + # # FIXME --ignore RUSTSEC-2022-0054 wee_alloc is Unmaintained caused by introducing casper-contract + # cargoAuditExtraArgs = "--ignore yanked --deny warnings --ignore RUSTSEC-2022-0093 --ignore RUSTSEC-2022-0054"; + # }; }; treefmt = { diff --git a/kairos-cli/src/client.rs b/kairos-cli/src/client.rs index 9c984195..3d10584b 100644 --- a/kairos-cli/src/client.rs +++ b/kairos-cli/src/client.rs @@ -46,7 +46,7 @@ pub fn deposit( amount: u64, ) -> Result { let deposit_session_wasm_path = - Path::new(env!("PATH_TO_WASM_BINARIES")).join("deposit-session-optimized.wasm"); + Path::new(env!("PATH_TO_SESSION_BINARIES")).join("deposit-session-optimized.wasm"); let deposit_session_wasm_bytes = fs::read(&deposit_session_wasm_path).unwrap_or_else(|err| { panic!( "Failed to read the deposit session wasm as bytes from file: {:?}.\n{}", diff --git a/kairos-cli/tests/cli_tests.rs b/kairos-cli/tests/cli_tests.rs index 0c5b2c8f..5e3b6f7b 100644 --- a/kairos-cli/tests/cli_tests.rs +++ b/kairos-cli/tests/cli_tests.rs @@ -16,7 +16,7 @@ fn fixture_path(relative_path: &str) -> PathBuf { #[tokio::test] #[cfg_attr(not(feature = "cctl-tests"), ignore)] async fn deposit_successful_with_ed25519() { - let network = cctl::CCTLNetwork::run(Option::None, Option::None) + let network = cctl::CCTLNetwork::run(Option::None, Option::None, Option::None) .await .unwrap(); let node = network diff --git a/kairos-contracts/.cargo/config.toml b/kairos-contracts/.cargo/config.toml index f4e8c002..85c74828 100644 --- a/kairos-contracts/.cargo/config.toml +++ b/kairos-contracts/.cargo/config.toml @@ -1,2 +1,5 @@ [build] target = "wasm32-unknown-unknown" + +[target.wasm32-unknown-unknown] +runner = 'wasm-bindgen-test-runner' diff --git a/kairos-contracts/Cargo.lock b/kairos-contracts/Cargo.lock index 1c6a7efb..d147125d 100644 --- a/kairos-contracts/Cargo.lock +++ b/kairos-contracts/Cargo.lock @@ -2,6 +2,203 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +dependencies = [ + "cfg-if 1.0.0", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aliasable" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" + +[[package]] +name = "anyhow" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" + +[[package]] +name = "ark-bn254" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a22f4561524cd949590d78d7d4c5df8f592430d221f7f3c9497bbafd8972120f" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-std", +] + +[[package]] +name = "ark-crypto-primitives" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3a13b34da09176a8baba701233fdffbaa7c1b1192ce031a3da4e55ce1f1a56" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-relations", + "ark-serialize", + "ark-snark", + "ark-std", + "blake2 0.10.6", + "derivative", + "digest 0.10.7", + "sha2", +] + +[[package]] +name = "ark-ec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +dependencies = [ + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +dependencies = [ + "ark-ff-asm", + "ark-ff-macros", + "ark-serialize", + "ark-std", + "derivative", + "digest 0.10.7", + "itertools 0.10.5", + "num-bigint", + "num-traits", + "paste", + "rustc_version", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-groth16" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20ceafa83848c3e390f1cbf124bc3193b3e639b3f02009e0e290809a501b95fc" +dependencies = [ + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-poly", + "ark-relations", + "ark-serialize", + "ark-std", +] + +[[package]] +name = "ark-poly" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +dependencies = [ + "ark-ff", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", +] + +[[package]] +name = "ark-relations" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00796b6efc05a3f48225e59cb6a2cda78881e7c390872d5786aaf112f31fb4f0" +dependencies = [ + "ark-ff", + "ark-std", + "tracing", +] + +[[package]] +name = "ark-serialize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-serialize-derive", + "ark-std", + "digest 0.10.7", + "num-bigint", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-snark" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84d3cc6833a335bb8a600241889ead68ee89a3cf8448081fb7694c0fe503da63" +dependencies = [ + "ark-ff", + "ark-relations", + "ark-serialize", + "ark-std", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand", +] + [[package]] name = "autocfg" version = "1.3.0" @@ -49,6 +246,15 @@ dependencies = [ "opaque-debug", ] +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest 0.10.7", +] + [[package]] name = "block-buffer" version = "0.10.4" @@ -58,6 +264,56 @@ dependencies = [ "generic-array", ] +[[package]] +name = "borsh" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6362ed55def622cddc70a4746a68554d7b687713770de539e59a739b249f8ed" +dependencies = [ + "borsh-derive", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3ef8005764f53cd4dca619f5bf64cafd4664dada50ece25e4d81de54c80cc0b" +dependencies = [ + "once_cell", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.67", + "syn_derive", +] + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "bytemuck" +version = "1.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ee891b04274a59bd38b412188e24b849617b2e45a0fd8d057deb63e7403761b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.67", +] + [[package]] name = "byteorder" version = "1.5.0" @@ -113,7 +369,7 @@ dependencies = [ "base16", "base64", "bitflags", - "blake2", + "blake2 0.9.2", "ed25519-dalek", "hex", "hex_fmt", @@ -142,6 +398,12 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + [[package]] name = "const-oid" version = "0.9.6" @@ -152,11 +414,16 @@ checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" name = "contract" version = "0.1.0" dependencies = [ + "borsh", "casper-contract", "casper-contract-no-std-helpers", "casper-event-standard", "casper-types", "contract-utils", + "kairos-circuit-logic", + "kairos-verifier-risc0-lib", + "serde", + "serde-json-wasm", ] [[package]] @@ -216,16 +483,15 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "4.1.2" +version = "4.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a677b8922c94e01bdbb12126b0bc852f00447528dee1782229af9c720c3f348" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ "cfg-if 1.0.0", "cpufeatures", "curve25519-dalek-derive", "digest 0.10.7", "fiat-crypto", - "platforms", "rustc_version", "subtle", "zeroize", @@ -239,16 +505,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", -] - -[[package]] -name = "deposit-session" -version = "0.1.0" -dependencies = [ - "casper-contract", - "casper-contract-no-std-helpers", - "casper-types", + "syn 2.0.67", ] [[package]] @@ -261,6 +518,17 @@ dependencies = [ "zeroize", ] +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "digest" version = "0.9.0" @@ -282,6 +550,12 @@ dependencies = [ "subtle", ] +[[package]] +name = "downcast-rs" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" + [[package]] name = "ecdsa" version = "0.16.9" @@ -319,6 +593,18 @@ dependencies = [ "zeroize", ] +[[package]] +name = "either" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b" + +[[package]] +name = "elf" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4445909572dbd556c457c849c4ca58623d84b27c8fff1e74b0b4227d8b90d17b" + [[package]] name = "elliptic-curve" version = "0.13.8" @@ -337,6 +623,12 @@ dependencies = [ "zeroize", ] +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + [[package]] name = "ff" version = "0.13.0" @@ -364,6 +656,17 @@ dependencies = [ "zeroize", ] +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if 1.0.0", + "libc", + "wasi", +] + [[package]] name = "group" version = "0.13.0" @@ -375,12 +678,39 @@ dependencies = [ "subtle", ] +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + [[package]] name = "hex" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +[[package]] +name = "hex-literal" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" + [[package]] name = "hex_fmt" version = "0.3.0" @@ -396,6 +726,34 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "indexmap" +version = "2.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +dependencies = [ + "equivalent", + "hashbrown 0.14.5", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.11" @@ -415,29 +773,53 @@ dependencies = [ ] [[package]] -name = "libc" -version = "0.2.155" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" +name = "kairos-circuit-logic" +version = "0.1.0" +dependencies = [ + "borsh", + "kairos-trie", + "serde", + "sha2", +] [[package]] -name = "malicious-reader" +name = "kairos-trie" version = "0.1.0" +source = "git+https://github.com/cspr-rad/kairos-trie#35367cb60a0ac1cba86e5a6ac3e87b04ae18255f" dependencies = [ - "casper-contract", - "casper-contract-no-std-helpers", - "casper-types", + "bumpalo", + "digest 0.10.7", + "ouroboros", + "serde", ] [[package]] -name = "malicious-session" +name = "kairos-verifier-risc0-lib" version = "0.1.0" dependencies = [ - "casper-contract", - "casper-contract-no-std-helpers", - "casper-types", + "borsh", + "kairos-circuit-logic", + "risc0-zkvm", ] +[[package]] +name = "libc" +version = "0.2.155" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" + +[[package]] +name = "libm" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + [[package]] name = "memory_units" version = "0.4.0" @@ -528,12 +910,55 @@ dependencies = [ "autocfg", ] +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + [[package]] name = "opaque-debug" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" +[[package]] +name = "ouroboros" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "944fa20996a25aded6b4795c6d63f10014a7a83f8be9828a11860b08c5fc4a67" +dependencies = [ + "aliasable", + "ouroboros_macro", + "static_assertions", +] + +[[package]] +name = "ouroboros_macro" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39b0deead1528fd0e5947a8546a9642a9777c25f6e1e26f34c97b204bbb465bd" +dependencies = [ + "heck", + "itertools 0.12.1", + "proc-macro2", + "proc-macro2-diagnostics", + "quote", + "syn 2.0.67", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pin-project-lite" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" + [[package]] name = "pkcs8" version = "0.10.2" @@ -545,20 +970,65 @@ dependencies = [ ] [[package]] -name = "platforms" -version = "3.4.0" +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "proc-macro-crate" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db23d408679286588f4d4644f965003d056e3dd5abcaaa938116871d7ce2fee7" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] [[package]] name = "proc-macro2" -version = "1.0.84" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec96c6a92621310b51366f1e28d05ef11489516e93be030060e5fc12024a49d6" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" dependencies = [ "unicode-ident", ] +[[package]] +name = "proc-macro2-diagnostics" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.67", + "version_check", + "yansi", +] + [[package]] name = "quote" version = "1.0.36" @@ -574,6 +1044,17 @@ version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", "rand_core", ] @@ -593,6 +1074,146 @@ dependencies = [ "subtle", ] +[[package]] +name = "risc0-binfmt" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a33ca13e8e2fe08fc283accbb08fcbabbfdd27acf88dddc9b39654d0e487b15" +dependencies = [ + "anyhow", + "elf", + "risc0-zkp", + "risc0-zkvm-platform", + "serde", + "tracing", +] + +[[package]] +name = "risc0-circuit-recursion" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c12ea07079420272e5705baea6a0756b21c0dadeca7ed34a7866eb9c073b9a0" +dependencies = [ + "anyhow", + "bytemuck", + "hex", + "risc0-core", + "risc0-zkp", + "tracing", +] + +[[package]] +name = "risc0-circuit-rv32im" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ef57b3afe8e59bec6f535c49c99dc7cd3fda7e93254fd499e5469ec17fec1d0" +dependencies = [ + "anyhow", + "risc0-binfmt", + "risc0-core", + "risc0-zkp", + "risc0-zkvm-platform", + "serde", + "tracing", +] + +[[package]] +name = "risc0-core" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f43b7bd8b9adb8bed7eaecfa5c152b6c676c4512aea1120d2cdc5fbbca4b2ffb" +dependencies = [ + "bytemuck", + "rand_core", +] + +[[package]] +name = "risc0-groth16" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e275963cd541e1bc9b94f36e23e85b87798a96e04fdf7b013500c08b949a8c9" +dependencies = [ + "anyhow", + "ark-bn254", + "ark-ec", + "ark-groth16", + "ark-serialize", + "bytemuck", + "hex", + "num-bigint", + "risc0-binfmt", + "risc0-zkp", + "serde", +] + +[[package]] +name = "risc0-zkp" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53342780aef2d31ccc0526e6d4b151dab69e678d2e1495b2270ed40f5e1df6f4" +dependencies = [ + "anyhow", + "blake2 0.10.6", + "bytemuck", + "cfg-if 1.0.0", + "digest 0.10.7", + "hex", + "hex-literal", + "paste", + "rand_core", + "risc0-core", + "risc0-zkvm-platform", + "serde", + "sha2", + "tracing", +] + +[[package]] +name = "risc0-zkvm" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "774b03337fa1675204a067b3f15be740dbedde63fa46647017140fd023805afb" +dependencies = [ + "anyhow", + "bytemuck", + "cfg-if 1.0.0", + "getrandom", + "hex", + "risc0-binfmt", + "risc0-circuit-recursion", + "risc0-circuit-rv32im", + "risc0-core", + "risc0-groth16", + "risc0-zkp", + "risc0-zkvm-platform", + "rrs-lib", + "semver", + "serde", + "sha2", + "tracing", +] + +[[package]] +name = "risc0-zkvm-platform" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b8df83bfa425e078ef77ed115f5eff26b5ebc4a584253b31e4e7122fa2bcced" +dependencies = [ + "bytemuck", + "getrandom", + "libm", +] + +[[package]] +name = "rrs-lib" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4382d3af3a4ebdae7f64ba6edd9114fff92c89808004c4943b393377a25d001" +dependencies = [ + "downcast-rs", + "paste", +] + [[package]] name = "rustc_version" version = "0.4.0" @@ -636,6 +1257,15 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "serde-json-wasm" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f05da0d153dd4595bdffd5099dc0e9ce425b205ee648eb93437ff7302af8c9a5" +dependencies = [ + "serde", +] + [[package]] name = "serde_bytes" version = "0.11.14" @@ -653,7 +1283,7 @@ checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -706,9 +1336,9 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "subtle" -version = "2.4.1" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" +checksum = "0d0208408ba0c3df17ed26eb06992cb1a1268d41b2c0e12e65203fbe3972cee5" [[package]] name = "syn" @@ -723,15 +1353,72 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.66" +version = "2.0.67" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5" +checksum = "ff8655ed1d86f3af4ee3fd3263786bc14245ad17c4c7e85ba7187fb3ae028c90" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] +[[package]] +name = "syn_derive" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" +dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.67", +] + +[[package]] +name = "toml_datetime" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" + +[[package]] +name = "toml_edit" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" +dependencies = [ + "indexmap", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.67", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" + [[package]] name = "typenum" version = "1.17.0" @@ -762,6 +1449,12 @@ version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + [[package]] name = "wee_alloc" version = "0.4.5" @@ -796,8 +1489,57 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "yansi" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" + +[[package]] +name = "zerocopy" +version = "0.7.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.67", +] + [[package]] name = "zeroize" version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.67", +] diff --git a/kairos-contracts/Cargo.toml b/kairos-contracts/Cargo.toml index af52b766..845d0efb 100644 --- a/kairos-contracts/Cargo.toml +++ b/kairos-contracts/Cargo.toml @@ -2,9 +2,6 @@ resolver = "2" members = [ - "demo-contract/malicious-reader", - "demo-contract/malicious-session", - "demo-contract/deposit-session", "demo-contract/contract", "demo-contract/contract-utils" ] @@ -15,6 +12,14 @@ version = "0.1.0" edition = "2021" license = "MIT OR Apache-2.0" +[profile.release] +codegen-units = 1 +lto = true +debug = false +strip = true +opt-level = 3 +panic = "abort" + [workspace.dependencies] casper-contract = { version = "4.0", default-features = false } casper-contract-no-std-helpers = { version = "0.1.0", "git" = "https://github.com/koxu1996/casper-contract-no-std-helpers"} diff --git a/kairos-contracts/demo-contract/contract-utils/src/constants.rs b/kairos-contracts/demo-contract/contract-utils/src/constants.rs index 565de552..00fd9279 100644 --- a/kairos-contracts/demo-contract/contract-utils/src/constants.rs +++ b/kairos-contracts/demo-contract/contract-utils/src/constants.rs @@ -4,11 +4,14 @@ pub const KAIROS_CONTRACT_UREF: &str = "kairos_contract_uref"; pub const KAIROS_LAST_PROCESSED_DEPOSIT_COUNTER: &str = "last_processed_deposit_counter"; pub const KAIROS_DEPOSIT_PURSE: &str = "kairos_deposit_purse"; +pub const KAIROS_TRIE_ROOT: &str = "kairos_trie_root"; +pub const RUNTIME_ARG_INITIAL_TRIE_ROOT: &str = "initial_trie_root"; pub const RUNTIME_ARG_TEMP_PURSE: &str = "temp_purse"; - pub const RUNTIME_ARG_AMOUNT: &str = "amount"; +pub const RUNTIME_ARG_RECEIPT: &str = "risc0_receipt"; pub const EP_INIT_NAME: &str = "init"; pub const EP_GET_PURSE_NAME: &str = "get_purse"; pub const EP_DEPOSIT_NAME: &str = "deposit"; +pub const EP_SUBMIT_NAME: &str = "submit_batch"; diff --git a/kairos-contracts/demo-contract/contract/Cargo.toml b/kairos-contracts/demo-contract/contract/Cargo.toml index 1b1e6134..0d951cc6 100644 --- a/kairos-contracts/demo-contract/contract/Cargo.toml +++ b/kairos-contracts/demo-contract/contract/Cargo.toml @@ -5,11 +5,17 @@ edition.workspace = true license.workspace = true [dependencies] +kairos-circuit-logic = {path="../../../kairos-prover/kairos-circuit-logic", default-features=false, features=["serde"]} +kairos-verifier-risc0-lib = {path="../../../kairos-prover/kairos-verifier-risc0-lib", default-features=false, features=["verifier", "disable-dev-mode"]} +serde = {version="1", default-features=false, features=["derive"]} +serde-json-wasm = { version="1", default-features=false } +contract-utils = { path = "../contract-utils", default-features = false } +borsh = { version = "1", default-features = false } + casper-contract.workspace = true casper-contract-no-std-helpers.workspace = true casper-types.workspace = true casper-event-standard.workspace = true -contract-utils = { path = "../contract-utils" } [build] target = "wasm32-unknown-unknown" @@ -24,3 +30,7 @@ test = false [profile.release] codegen-units = 1 lto = true +debug = false +strip = true +opt-level = 3 +panic = "abort" diff --git a/kairos-contracts/demo-contract/contract/src/entry_points.rs b/kairos-contracts/demo-contract/contract/src/entry_points.rs index 65a3803d..27db698c 100644 --- a/kairos-contracts/demo-contract/contract/src/entry_points.rs +++ b/kairos-contracts/demo-contract/contract/src/entry_points.rs @@ -1,7 +1,8 @@ use alloc::vec; use casper_types::{CLType, EntryPoint, EntryPointAccess, EntryPointType, Parameter}; use contract_utils::constants::{ - EP_DEPOSIT_NAME, EP_GET_PURSE_NAME, EP_INIT_NAME, RUNTIME_ARG_AMOUNT, RUNTIME_ARG_TEMP_PURSE, + EP_DEPOSIT_NAME, EP_GET_PURSE_NAME, EP_INIT_NAME, EP_SUBMIT_NAME, RUNTIME_ARG_AMOUNT, + RUNTIME_ARG_RECEIPT, RUNTIME_ARG_TEMP_PURSE, }; pub fn init() -> EntryPoint { @@ -36,3 +37,13 @@ pub fn deposit() -> EntryPoint { EntryPointType::Contract, ) } + +pub fn submit_batch() -> EntryPoint { + EntryPoint::new( + EP_SUBMIT_NAME, + vec![Parameter::new(RUNTIME_ARG_RECEIPT, CLType::Any)], + CLType::Unit, + EntryPointAccess::Public, + EntryPointType::Contract, + ) +} diff --git a/kairos-contracts/demo-contract/contract/src/main.rs b/kairos-contracts/demo-contract/contract/src/main.rs index df761454..a0435d5d 100644 --- a/kairos-contracts/demo-contract/contract/src/main.rs +++ b/kairos-contracts/demo-contract/contract/src/main.rs @@ -8,17 +8,20 @@ use casper_contract::{ unwrap_or_revert::UnwrapOrRevert, }; use casper_event_standard::Schemas; +use casper_types::bytesrepr::Bytes; use casper_types::{ contracts::NamedKeys, runtime_args, AccessRights, ApiError, CLValue, EntryPoints, Key, RuntimeArgs, URef, U512, }; use contract_utils::constants::{ KAIROS_CONTRACT_HASH, KAIROS_CONTRACT_PACKAGE_HASH, KAIROS_CONTRACT_UREF, KAIROS_DEPOSIT_PURSE, - KAIROS_LAST_PROCESSED_DEPOSIT_COUNTER, RUNTIME_ARG_AMOUNT, RUNTIME_ARG_TEMP_PURSE, + KAIROS_LAST_PROCESSED_DEPOSIT_COUNTER, KAIROS_TRIE_ROOT, RUNTIME_ARG_AMOUNT, + RUNTIME_ARG_INITIAL_TRIE_ROOT, RUNTIME_ARG_RECEIPT, RUNTIME_ARG_TEMP_PURSE, }; use contract_utils::Deposit; mod entry_points; mod utils; +use kairos_verifier_risc0_lib::verifier::Receipt; use utils::errors::DepositError; use utils::get_immediate_caller; @@ -26,6 +29,8 @@ use utils::get_immediate_caller; #[allow(unused)] use casper_contract_no_std_helpers; +use kairos_circuit_logic::ProofOutputs; + // This entry point is called once when the contract is installed. // The contract purse will be created in contract context so that it is "owned" by the contract // rather than the installing account. @@ -84,20 +89,65 @@ pub extern "C" fn deposit() { casper_event_standard::emit(new_deposit_record); } +#[no_mangle] +pub extern "C" fn submit_batch() { + let receipt_serialized: Bytes = runtime::get_named_arg(RUNTIME_ARG_RECEIPT); + let Ok(receipt): Result = serde_json_wasm::from_slice(&receipt_serialized) else { + runtime::revert(ApiError::User(0u16)); + }; + + let Ok(ProofOutputs { + pre_batch_trie_root, + post_batch_trie_root, + deposits: _, // TODO: implement deposits + withdrawals: _, // TODO: implement withdrawals + }) = kairos_verifier_risc0_lib::verifier::verify_execution(&receipt) + else { + runtime::revert(ApiError::User(1u16)); + }; + + // todo: check that the deposits are unique + + // get the current root from contract storage + let trie_root_uref: URef = runtime::get_key(KAIROS_TRIE_ROOT) + .unwrap_or_revert() + .into_uref() + .unwrap_or_revert_with(ApiError::User(2u16)); + let trie_root: Option<[u8; 32]> = storage::read(trie_root_uref) + .unwrap_or_revert() + .unwrap_or_revert_with(ApiError::User(3u16)); + + // revert if the previous root of the proof doesn't match the current root + if trie_root != pre_batch_trie_root { + runtime::revert(ApiError::User(4u16)) + }; + // store the new root under the contract URef + storage::write(trie_root_uref, post_batch_trie_root); + // todo: update sliding window +} + #[no_mangle] pub extern "C" fn call() { let entry_points = EntryPoints::from(vec![ entry_points::init(), entry_points::get_purse(), entry_points::deposit(), + entry_points::submit_batch(), ]); // this counter will be udpated by the entry point that processes / verifies batches - let last_processed_deposit_counter = storage::new_uref(0u64); - let named_keys = NamedKeys::from([( - KAIROS_LAST_PROCESSED_DEPOSIT_COUNTER.to_string(), - last_processed_deposit_counter.into(), - )]); + let last_processed_deposit_counter_uref: URef = storage::new_uref(0u64); + + let initial_trie_root: Option<[u8; 32]> = runtime::get_named_arg(RUNTIME_ARG_INITIAL_TRIE_ROOT); + + let trie_root_uref: URef = storage::new_uref(initial_trie_root); + let named_keys = NamedKeys::from([ + ( + KAIROS_LAST_PROCESSED_DEPOSIT_COUNTER.to_string(), + last_processed_deposit_counter_uref.into(), + ), + (KAIROS_TRIE_ROOT.to_string(), trie_root_uref.into()), + ]); let (contract_hash, _) = storage::new_locked_contract( entry_points, @@ -105,11 +155,12 @@ pub extern "C" fn call() { Some(KAIROS_CONTRACT_PACKAGE_HASH.to_string()), Some(KAIROS_CONTRACT_UREF.to_string()), ); + let contract_hash_key = Key::from(contract_hash); runtime::put_key(KAIROS_CONTRACT_HASH, contract_hash_key); - let init_args = runtime_args! {}; // Call the init entry point of the newly installed contract // This will setup the deposit purse and initialize Event Schemas (CES) + let init_args = runtime_args! {}; runtime::call_contract::<()>(contract_hash, "init", init_args); } diff --git a/kairos-prover/Cargo.lock b/kairos-prover/Cargo.lock index 852e1649..557db991 100644 --- a/kairos-prover/Cargo.lock +++ b/kairos-prover/Cargo.lock @@ -23,7 +23,7 @@ dependencies = [ "fallible-iterator", "gimli", "memmap2", - "object", + "object 0.35.0", "rustc-demangle", "smallvec", ] @@ -273,7 +273,7 @@ checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -375,21 +375,21 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] name = "backtrace" -version = "0.3.72" +version = "0.3.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17c6a35df3749d2e8bb1b7b21a976d82b15548788d2735b9d82f329268f71a11" +checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" dependencies = [ "addr2line", "cc", "cfg-if", "libc", "miniz_oxide", - "object", + "object 0.36.0", "rustc-demangle", ] @@ -492,12 +492,36 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7781292e9bcc1f54de6839dbab88b4032d2a20ab1d4fb3d8f045e9cecf5486e" dependencies = [ - "reqwest 0.12.4", + "reqwest 0.12.5", "risc0-groth16", "serde", "thiserror", ] +[[package]] +name = "borsh" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6362ed55def622cddc70a4746a68554d7b687713770de539e59a739b249f8ed" +dependencies = [ + "borsh-derive", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3ef8005764f53cd4dca619f5bf64cafd4664dada50ece25e4d81de54c80cc0b" +dependencies = [ + "once_cell", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.67", + "syn_derive", +] + [[package]] name = "bumpalo" version = "3.16.0" @@ -506,9 +530,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "bytemuck" -version = "1.16.0" +version = "1.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5" +checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e" dependencies = [ "bytemuck_derive", ] @@ -521,7 +545,7 @@ checksum = "1ee891b04274a59bd38b412188e24b849617b2e45a0fd8d057deb63e7403761b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -539,43 +563,11 @@ dependencies = [ "serde", ] -[[package]] -name = "camino" -version = "1.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0ec6b951b160caa93cc0c7b209e5a3bff7aae9062213451ac99493cd844c239" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo-platform" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e34637b3140142bdf929fb439e8aa4ebad7651ebf7b1080b3930aa16ac1459ff" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" -dependencies = [ - "camino", - "cargo-platform", - "semver", - "serde", - "serde_json", - "thiserror", -] - [[package]] name = "cc" -version = "1.0.98" +version = "1.0.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f" +checksum = "96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695" dependencies = [ "jobserver", "libc", @@ -588,6 +580,12 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + [[package]] name = "chrono" version = "0.4.38" @@ -814,18 +812,18 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] name = "derive_more" -version = "0.99.17" +version = "0.99.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.67", ] [[package]] @@ -849,15 +847,6 @@ dependencies = [ "dirs-sys", ] -[[package]] -name = "dirs" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" -dependencies = [ - "dirs-sys", -] - [[package]] name = "dirs-sys" version = "0.4.1" @@ -872,13 +861,13 @@ dependencies = [ [[package]] name = "displaydoc" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -887,12 +876,6 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" -[[package]] -name = "docker-generate" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf673e0848ef09fa4aeeba78e681cf651c0c7d35f76ee38cec8e55bc32fa111" - [[package]] name = "dotenvy" version = "0.15.7" @@ -1050,7 +1033,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -1130,7 +1113,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -1345,12 +1328,12 @@ dependencies = [ [[package]] name = "http-body-util" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" dependencies = [ "bytes", - "futures-core", + "futures-util", "http 1.1.0", "http-body 1.0.0", "pin-project-lite", @@ -1358,9 +1341,9 @@ dependencies = [ [[package]] name = "httparse" -version = "1.8.0" +version = "1.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" [[package]] name = "httpdate" @@ -1370,9 +1353,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "hyper" -version = "0.14.28" +version = "0.14.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" +checksum = "f361cde2f109281a220d4307746cdfd5ee3f410da58a70377762396775634b33" dependencies = [ "bytes", "futures-channel", @@ -1420,7 +1403,7 @@ checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ "futures-util", "http 0.2.12", - "hyper 0.14.28", + "hyper 0.14.29", "rustls 0.21.12", "tokio", "tokio-rustls 0.24.1", @@ -1428,19 +1411,20 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.26.0" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c" +checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155" dependencies = [ "futures-util", "http 1.1.0", "hyper 1.3.1", "hyper-util", - "rustls 0.22.4", + "rustls 0.23.10", "rustls-pki-types", "tokio", - "tokio-rustls 0.25.0", + "tokio-rustls 0.26.0", "tower-service", + "webpki-roots 0.26.3", ] [[package]] @@ -1541,6 +1525,7 @@ dependencies = [ name = "kairos-circuit-logic" version = "0.1.0" dependencies = [ + "borsh", "kairos-trie", "kairos-tx", "proptest", @@ -1558,6 +1543,7 @@ dependencies = [ "dotenvy", "kairos-circuit-logic", "kairos-trie", + "kairos-verifier-risc0-lib", "methods", "proptest", "risc0-zkvm", @@ -1572,7 +1558,7 @@ dependencies = [ [[package]] name = "kairos-trie" version = "0.1.0" -source = "git+https://github.com/cspr-rad/kairos-trie#e420f655aced04c2e1f2ce690ded9a9db7df44bb" +source = "git+https://github.com/cspr-rad/kairos-trie#35367cb60a0ac1cba86e5a6ac3e87b04ae18255f" dependencies = [ "bumpalo", "digest", @@ -1593,8 +1579,8 @@ dependencies = [ name = "kairos-verifier-risc0-lib" version = "0.1.0" dependencies = [ + "borsh", "kairos-circuit-logic", - "methods", "risc0-zkvm", ] @@ -1638,7 +1624,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -1733,9 +1719,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.2" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "memmap2" @@ -1765,7 +1751,8 @@ dependencies = [ name = "methods" version = "0.1.0" dependencies = [ - "risc0-build", + "kairos-verifier-risc0-lib", + "risc0-binfmt", ] [[package]] @@ -1782,9 +1769,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" dependencies = [ "adler", ] @@ -1928,6 +1915,15 @@ dependencies = [ "ruzstd", ] +[[package]] +name = "object" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "576dfe1fc8f9df304abb159d767a29d0476f7750fbf8aa7ad07816004a207434" +dependencies = [ + "memchr", +] + [[package]] name = "once_cell" version = "1.19.0" @@ -1962,7 +1958,7 @@ dependencies = [ "proc-macro2", "proc-macro2-diagnostics", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -1991,7 +1987,7 @@ dependencies = [ "libc", "redox_syscall", "smallvec", - "windows-targets 0.52.4", + "windows-targets 0.52.5", ] [[package]] @@ -2023,7 +2019,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -2044,11 +2040,43 @@ version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" +[[package]] +name = "proc-macro-crate" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + [[package]] name = "proc-macro2" -version = "1.0.84" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec96c6a92621310b51366f1e28d05ef11489516e93be030060e5fc12024a49d6" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" dependencies = [ "unicode-ident", ] @@ -2061,7 +2089,7 @@ checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", "version_check", "yansi", ] @@ -2094,7 +2122,7 @@ dependencies = [ "rand", "rand_chacha", "rand_xorshift", - "regex-syntax 0.8.3", + "regex-syntax 0.8.4", "rusty-fork", "tempfile", "unarray", @@ -2120,7 +2148,7 @@ dependencies = [ "itertools 0.12.1", "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -2129,6 +2157,53 @@ version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" +[[package]] +name = "quinn" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4ceeeeabace7857413798eb1ffa1e9c905a9946a57d81fb69b4b71c4d8eb3ad" +dependencies = [ + "bytes", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls 0.23.10", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "quinn-proto" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddf517c03a109db8100448a4be38d498df8a210a99fe0e1b9eaf39e78c640efe" +dependencies = [ + "bytes", + "rand", + "ring", + "rustc-hash", + "rustls 0.23.10", + "slab", + "thiserror", + "tinyvec", + "tracing", +] + +[[package]] +name = "quinn-udp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9096629c45860fc7fb143e125eb826b5e721e10be3263160c7d60ca832cf8c46" +dependencies = [ + "libc", + "once_cell", + "socket2", + "tracing", + "windows-sys 0.52.0", +] + [[package]] name = "quote" version = "1.0.36" @@ -2266,14 +2341,14 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.4" +version = "1.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.6", - "regex-syntax 0.8.3", + "regex-automata 0.4.7", + "regex-syntax 0.8.4", ] [[package]] @@ -2287,13 +2362,13 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.3", + "regex-syntax 0.8.4", ] [[package]] @@ -2304,9 +2379,9 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] name = "reqwest" @@ -2322,7 +2397,7 @@ dependencies = [ "h2", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.28", + "hyper 0.14.29", "hyper-rustls 0.24.2", "ipnet", "js-sys", @@ -2351,9 +2426,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.4" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10" +checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37" dependencies = [ "base64 0.22.1", "bytes", @@ -2364,7 +2439,7 @@ dependencies = [ "http-body 1.0.0", "http-body-util", "hyper 1.3.1", - "hyper-rustls 0.26.0", + "hyper-rustls 0.27.2", "hyper-util", "ipnet", "js-sys", @@ -2373,21 +2448,22 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", - "rustls 0.22.4", + "quinn", + "rustls 0.23.10", "rustls-pemfile 2.1.2", "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", - "sync_wrapper 0.1.2", + "sync_wrapper 1.0.1", "tokio", - "tokio-rustls 0.25.0", + "tokio-rustls 0.26.0", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots 0.26.2", + "webpki-roots 0.26.3", "winreg 0.52.0", ] @@ -2420,24 +2496,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "risc0-build" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b68a9c8dbae8e14ec00e0cc4deca152a4f7d815aa5f745b24a9469ff08c8495d" -dependencies = [ - "anyhow", - "cargo_metadata", - "dirs", - "docker-generate", - "risc0-binfmt", - "risc0-zkp", - "risc0-zkvm-platform", - "serde", - "serde_json", - "tempfile", -] - [[package]] name = "risc0-build-kernel" version = "1.0.1" @@ -2675,6 +2733,12 @@ version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + [[package]] name = "rustc_version" version = "0.4.0" @@ -2711,11 +2775,11 @@ dependencies = [ [[package]] name = "rustls" -version = "0.22.4" +version = "0.23.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" +checksum = "05cff451f60db80f490f3c182b77c35260baace73209e9cdbbe526bfe3a4d402" dependencies = [ - "log", + "once_cell", "ring", "rustls-pki-types", "rustls-webpki 0.102.4", @@ -2825,9 +2889,6 @@ name = "semver" version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" -dependencies = [ - "serde", -] [[package]] name = "serde" @@ -2846,7 +2907,7 @@ checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -3015,7 +3076,7 @@ dependencies = [ "proc-macro2", "quote", "structmeta-derive", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -3026,14 +3087,14 @@ checksum = "a60bcaff7397072dca0017d1db428e30d5002e00b6847703e2e42005c95fbe00" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] name = "subtle" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" +checksum = "0d0208408ba0c3df17ed26eb06992cb1a1268d41b2c0e12e65203fbe3972cee5" [[package]] name = "syn" @@ -3048,15 +3109,27 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.66" +version = "2.0.67" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5" +checksum = "ff8655ed1d86f3af4ee3fd3263786bc14245ad17c4c7e85ba7187fb3ae028c90" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] +[[package]] +name = "syn_derive" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" +dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.67", +] + [[package]] name = "sync_wrapper" version = "0.1.2" @@ -3117,7 +3190,7 @@ dependencies = [ "proc-macro2", "quote", "structmeta", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -3137,7 +3210,7 @@ checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -3167,9 +3240,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.37.0" +version = "1.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" +checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" dependencies = [ "backtrace", "bytes", @@ -3185,13 +3258,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" +checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -3206,11 +3279,11 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.25.0" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f" +checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" dependencies = [ - "rustls 0.22.4", + "rustls 0.23.10", "rustls-pki-types", "tokio", ] @@ -3228,6 +3301,23 @@ dependencies = [ "tokio", ] +[[package]] +name = "toml_datetime" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" + +[[package]] +name = "toml_edit" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" +dependencies = [ + "indexmap", + "toml_datetime", + "winnow", +] + [[package]] name = "tower" version = "0.4.13" @@ -3276,7 +3366,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -3376,7 +3466,7 @@ checksum = "ac73887f47b9312552aa90ef477927ff014d63d1920ca8037c6c1951eab64bb1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -3429,9 +3519,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.5.0" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" dependencies = [ "form_urlencoded", "idna", @@ -3516,7 +3606,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", "wasm-bindgen-shared", ] @@ -3550,7 +3640,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -3579,9 +3669,9 @@ checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" [[package]] name = "webpki-roots" -version = "0.26.2" +version = "0.26.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c452ad30530b54a4d8e71952716a212b08efd0f3562baa66c29a618b07da7c3" +checksum = "bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd" dependencies = [ "rustls-pki-types", ] @@ -3647,7 +3737,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.4", + "windows-targets 0.52.5", ] [[package]] @@ -3667,17 +3757,18 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.52.4" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" +checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" dependencies = [ - "windows_aarch64_gnullvm 0.52.4", - "windows_aarch64_msvc 0.52.4", - "windows_i686_gnu 0.52.4", - "windows_i686_msvc 0.52.4", - "windows_x86_64_gnu 0.52.4", - "windows_x86_64_gnullvm 0.52.4", - "windows_x86_64_msvc 0.52.4", + "windows_aarch64_gnullvm 0.52.5", + "windows_aarch64_msvc 0.52.5", + "windows_i686_gnu 0.52.5", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.5", + "windows_x86_64_gnu 0.52.5", + "windows_x86_64_gnullvm 0.52.5", + "windows_x86_64_msvc 0.52.5", ] [[package]] @@ -3688,9 +3779,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.52.4" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" +checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" [[package]] name = "windows_aarch64_msvc" @@ -3700,9 +3791,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" -version = "0.52.4" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" +checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" [[package]] name = "windows_i686_gnu" @@ -3712,9 +3803,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" -version = "0.52.4" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" +checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" [[package]] name = "windows_i686_msvc" @@ -3724,9 +3821,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" -version = "0.52.4" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" +checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" [[package]] name = "windows_x86_64_gnu" @@ -3736,9 +3833,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" -version = "0.52.4" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" +checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" [[package]] name = "windows_x86_64_gnullvm" @@ -3748,9 +3845,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.4" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" +checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" [[package]] name = "windows_x86_64_msvc" @@ -3760,9 +3857,18 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" -version = "0.52.4" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" +checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] [[package]] name = "winreg" @@ -3822,7 +3928,7 @@ checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -3842,7 +3948,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] diff --git a/kairos-prover/default.nix b/kairos-prover/default.nix index 96abd721..ee09161b 100644 --- a/kairos-prover/default.nix +++ b/kairos-prover/default.nix @@ -34,7 +34,6 @@ nativeBuildInputs = with pkgs; [ pkg-config cargo-risczero - rustup-mock ]; buildInputs = with pkgs; [ openssl.dev @@ -46,12 +45,11 @@ cargoVendorDir = inputs.crane.lib.${system}.vendorMultipleCargoDeps { inherit (craneLib.findCargoFiles src) cargoConfigs; cargoLockList = [ - ./methods/guest/Cargo.lock ./Cargo.lock - ./rust-std-Cargo.lock ]; }; + IGNORE_WRONG_RISC0_IMAGE_ID = "1"; RISC0_R0VM_PATH = lib.getExe pkgs.r0vm; preCheck = '' @@ -77,7 +75,7 @@ { devShells.risczero = pkgs.mkShell { RISC0_RUST_SRC = "${rustToolchain}/lib/rustlib/src/rust"; - RISC0_DEV_MODE = 1; + RISC0_DEV_MODE = 0; RISC0_R0VM_PATH = lib.getExe pkgs.r0vm; inputsFrom = [ self.packages.${system}.kairos-prover ]; }; diff --git a/kairos-prover/kairos-circuit-logic/Cargo.toml b/kairos-prover/kairos-circuit-logic/Cargo.toml index 8a10ab8d..11c8a25c 100644 --- a/kairos-prover/kairos-circuit-logic/Cargo.toml +++ b/kairos-prover/kairos-circuit-logic/Cargo.toml @@ -1,14 +1,15 @@ [package] name = "kairos-circuit-logic" -version.workspace = true -edition.workspace = true -license.workspace = true +version = "0.1.0" +edition = "2021" +license = "MIT OR Apache-2.0" [features] -default = ["std", "arbitrary", "test-logic"] +default = ["std", "arbitrary", "test-logic", "borsh"] std = [] serde = ["dep:serde", "kairos-trie/serde"] asn1 = ["dep:kairos-tx"] +borsh = ["dep:borsh"] arbitrary = ["dep:proptest", "dep:test-strategy", "std", "test-logic"] test-logic = [] @@ -17,6 +18,7 @@ kairos-tx = { path = "../../kairos-tx", default-features = false, optional = tru kairos-trie = { git = "https://github.com/cspr-rad/kairos-trie", default-features = false } serde = { version = "1", default-features = false, features = ["derive", "alloc"], optional = true } sha2 = { version = "0.10", default-features = false } +borsh = { version = "1", default-features = false, features = ["derive"], optional = true } # dev dependencies enabled by arbitrary test-strategy = { version = "0.3", optional = true } diff --git a/kairos-prover/kairos-circuit-logic/src/account_trie.rs b/kairos-prover/kairos-circuit-logic/src/account_trie.rs index 5d0225f6..cbb1bcce 100644 --- a/kairos-prover/kairos-circuit-logic/src/account_trie.rs +++ b/kairos-prover/kairos-circuit-logic/src/account_trie.rs @@ -386,9 +386,9 @@ pub mod test_logic { mut prior_root_hash: TrieRoot, db: Rc>, batches: Vec>, - proving_hook: impl Fn(ProofInputs) -> Result, + proving_hook: impl Fn((usize, ProofInputs)) -> Result, ) { - for batch in batches.into_iter() { + for (batch_number, batch) in batches.into_iter().enumerate() { let mut account_trie = AccountTrie::new_try_from_db(db.clone(), prior_root_hash); account_trie .apply_batch(batch.iter().cloned()) @@ -411,7 +411,10 @@ pub mod test_logic { post_batch_trie_root, deposits: _, withdrawals: _, - } = proving_hook(proof_inputs).expect("Failed to prove execution"); + } = proving_hook((batch_number, proof_inputs)).expect("Failed to prove execution"); + + let pre_batch_trie_root: TrieRoot = pre_batch_trie_root.into(); + let post_batch_trie_root: TrieRoot = post_batch_trie_root.into(); assert_eq!(pre_batch_trie_root, prior_root_hash); assert_eq!(post_batch_trie_root, new_root_hash); @@ -477,7 +480,7 @@ pub mod test_logic { TrieRoot::Empty, Rc::new(MemoryDb::::empty()), batches, - |proof_inputs| proof_inputs.run_batch_proof_logic(), + |(_, proof_inputs)| proof_inputs.run_batch_proof_logic(), ) } @@ -489,9 +492,12 @@ pub mod test_logic { proptest::prop_assume!(batches.len() >= 2); - test_prove_batch(args.initial_trie, args.trie_db, batches, |proof_inputs| { - proof_inputs.run_batch_proof_logic() - }) + test_prove_batch( + args.initial_trie, + args.trie_db, + batches, + |(_, proof_inputs)| proof_inputs.run_batch_proof_logic(), + ) } } } diff --git a/kairos-prover/kairos-circuit-logic/src/lib.rs b/kairos-prover/kairos-circuit-logic/src/lib.rs index c24a3d87..a431ba01 100644 --- a/kairos-prover/kairos-circuit-logic/src/lib.rs +++ b/kairos-prover/kairos-circuit-logic/src/lib.rs @@ -2,10 +2,11 @@ extern crate alloc; -use alloc::{boxed::Box, string::String, vec::Vec}; +#[cfg(not(feature = "std"))] +use alloc::{boxed::Box, format, string::String, vec::Vec}; use account_trie::{Account, AccountTrie}; -use kairos_trie::{stored::merkle::Snapshot, DigestHasher, NodeHash, TrieRoot}; +use kairos_trie::{stored::merkle::Snapshot, DigestHasher}; use sha2::Sha256; use transactions::{KairosTransaction, L1Deposit, Signed, Withdraw}; @@ -24,15 +25,31 @@ pub struct ProofInputs { } #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr( + feature = "borsh", + derive(borsh::BorshSerialize, borsh::BorshDeserialize) +)] #[derive(Debug, Clone, Eq, PartialEq, PartialOrd, Ord)] pub struct ProofOutputs { - pub pre_batch_trie_root: TrieRoot, - pub post_batch_trie_root: TrieRoot, + pub pre_batch_trie_root: Option<[u8; 32]>, + pub post_batch_trie_root: Option<[u8; 32]>, /// TODO consider replacing with a count and hash of the processed deposits pub deposits: Box<[L1Deposit]>, pub withdrawals: Box<[Signed]>, } +#[cfg(feature = "borsh")] +impl ProofOutputs { + pub fn borsh_serialize(&self) -> Result, String> { + borsh::to_vec(self).map_err(|e| format!("Error in borsh serialize: {e}")) + } + + pub fn borsh_deserialize(bytes: &[u8]) -> Result { + borsh::BorshDeserialize::try_from_slice(bytes) + .map_err(|e| format!("Error in borsh deserialize: {e}")) + } +} + impl ProofInputs { pub fn run_batch_proof_logic(self) -> Result { let ProofInputs { @@ -43,14 +60,14 @@ impl ProofInputs { let hasher = &mut DigestHasher::::default(); let mut trie = AccountTrie::new_try_from_snapshot(&trie_snapshot)?; - let pre_batch_trie_root = trie.txn.calc_root_hash(hasher)?; + let pre_batch_trie_root = trie.txn.calc_root_hash(hasher)?.into(); let (deposits, withdrawals) = trie.apply_batch( // TODO Replace with Box<[T]>: IntoIterator once Rust 2024 is stable Vec::from(transactions).into_iter(), )?; - let post_batch_trie_root = trie.txn.calc_root_hash(hasher)?; + let post_batch_trie_root = trie.txn.calc_root_hash(hasher)?.into(); Ok(ProofOutputs { pre_batch_trie_root, diff --git a/kairos-prover/kairos-circuit-logic/src/transactions.rs b/kairos-prover/kairos-circuit-logic/src/transactions.rs index be8221a5..43e7c527 100644 --- a/kairos-prover/kairos-circuit-logic/src/transactions.rs +++ b/kairos-prover/kairos-circuit-logic/src/transactions.rs @@ -1,4 +1,4 @@ -use alloc::{str, vec::Vec}; +use alloc::vec::Vec; #[cfg(feature = "asn1")] use kairos_tx::{asn, error::TxError}; @@ -9,6 +9,10 @@ pub type PublicKey = Vec; /// Withdraw is initiated on L2 and executed on the L1. /// Deposit comes from the L1, and is executed first on L1 and then on L2. #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr( + feature = "borsh", + derive(borsh::BorshSerialize, borsh::BorshDeserialize) +)] #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] pub enum KairosTransaction { Transfer(Signed), @@ -19,6 +23,10 @@ pub enum KairosTransaction { /// A signed transaction. /// The signature should already be verified before you construct this type. #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr( + feature = "borsh", + derive(borsh::BorshSerialize, borsh::BorshDeserialize) +)] #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] pub struct Signed { pub public_key: PublicKey, @@ -28,6 +36,10 @@ pub struct Signed { } #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr( + feature = "borsh", + derive(borsh::BorshSerialize, borsh::BorshDeserialize) +)] #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] pub struct Transfer { pub recipient: PublicKey, @@ -35,6 +47,10 @@ pub struct Transfer { } #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr( + feature = "borsh", + derive(borsh::BorshSerialize, borsh::BorshDeserialize) +)] #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] pub struct L1Deposit { pub recipient: PublicKey, @@ -42,6 +58,10 @@ pub struct L1Deposit { } #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr( + feature = "borsh", + derive(borsh::BorshSerialize, borsh::BorshDeserialize) +)] #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] pub struct Withdraw { pub amount: u64, diff --git a/kairos-prover/kairos-prover-risc0-server/Cargo.toml b/kairos-prover/kairos-prover-risc0-server/Cargo.toml index 10b333ff..76eba182 100644 --- a/kairos-prover/kairos-prover-risc0-server/Cargo.toml +++ b/kairos-prover/kairos-prover-risc0-server/Cargo.toml @@ -7,18 +7,20 @@ license.workspace = true [features] default = [] -disable-dev-mode = [ "risc0-zkvm/disable-dev-mode" ] +write-test-proofs = [ "disable-dev-mode" ] +disable-dev-mode = [ "risc0-zkvm/disable-dev-mode", "kairos-verifier-risc0-lib/disable-dev-mode" ] cuda = [ "risc0-zkvm/cuda", "disable-dev-mode" ] metal = [ "risc0-zkvm/metal", "disable-dev-mode" ] [dependencies] methods = { path = "../methods" } -risc0-zkvm = "=1.0.1" +risc0-zkvm = { version="=1.0.1", default-features=false } tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } kairos-circuit-logic = { path = "../kairos-circuit-logic", features = ["serde"], default-features = false } +kairos-verifier-risc0-lib = { path = "../kairos-verifier-risc0-lib" } kairos-trie = { git = "https://github.com/cspr-rad/kairos-trie", features = ["serde"] } tokio = { version = "1", features = ["rt-multi-thread", "tracing", "macros"] } @@ -32,9 +34,10 @@ axum-extra = { version = "0.9", features = [ dotenvy = "0.15" serde = { version = "1", features = ["derive"] } -# TODO switch to bincode 2 +# TODO switch to borsh serde_json = "1.0" + [dev-dependencies] kairos-circuit-logic = { path = "../kairos-circuit-logic", features = ["serde", "test-logic", "arbitrary" ], default-features = false } test-strategy = { version = "0.3" } diff --git a/kairos-prover/kairos-prover-risc0-server/src/main.rs b/kairos-prover/kairos-prover-risc0-server/src/main.rs index 5a19a3d6..a69322c8 100644 --- a/kairos-prover/kairos-prover-risc0-server/src/main.rs +++ b/kairos-prover/kairos-prover-risc0-server/src/main.rs @@ -6,7 +6,7 @@ use kairos_circuit_logic::{ProofInputs, ProofOutputs}; // These constants represent the RISC-V ELF and the image ID generated by risc0-build. // The ELF is used for proving and the ID is used for verification. -use methods::{PROVE_BATCH_ELF, PROVE_BATCH_ID}; +use methods::PROVE_BATCH_ELF; use risc0_zkvm::{ExecutorEnv, Prover, Receipt}; use tracing::level_filters::LevelFilter; use tracing_subscriber::{prelude::*, EnvFilter}; @@ -81,25 +81,19 @@ fn prove_execution( (true, false) => risc0_zkvm::LocalProver::new("local metal").prove(env, PROVE_BATCH_ELF), #[cfg(feature = "metal")] (false, true) => risc0_zkvm::LocalProver::new("local cuda").prove(env, PROVE_BATCH_ELF), - _ => risc0_zkvm::ExternalProver::new("ipc r0vm", env!("RISC0_R0VM_PATH")) - .prove(env, PROVE_BATCH_ELF), + _ => risc0_zkvm::ExternalProver::new( + "ipc r0vm", + option_env!("RISC0_R0VM_PATH").unwrap_or("r0vm"), + ) + .prove(env, PROVE_BATCH_ELF), } .map_err(|e| format!("Error in risc0_zkvm prove: {e}"))?; - let proof_outputs = prove_info - .receipt - .journal - .decode() - .map_err(|e| format!("Error in receipt journal decode: {e}"))?; - tracing::info!("Proved batch: {}s", timestamp.elapsed().as_secs_f64()); let timestamp = Instant::now(); - prove_info - .receipt - .verify(PROVE_BATCH_ID) - .map_err(|e| format!("Error in risc0_zkvm verify: {e}"))?; + let proof_outputs = kairos_verifier_risc0_lib::verifier::verify_execution(&prove_info.receipt)?; tracing::info!("Verified batch: {}s", timestamp.elapsed().as_secs_f64()); @@ -189,17 +183,28 @@ mod tests { TrieRoot::Empty, Rc::new(MemoryDb::::empty()), batches, - |proof_inputs| { - Ok(crate::prove_execution(proof_inputs) - .map(|(proof_outputs, _)| proof_outputs) - .expect("Failed to prove execution")) + |(batch_num, proof_inputs)| { + let (proof_outputs, receipt) = + crate::prove_execution(proof_inputs).expect("Failed to prove execution"); + + if cfg!(feature = "write-test-proofs") { + let proof_file = std::fs::File::create(format!( + "test_prove_simple_batches_{batch_num}.json" + )) + .expect("Failed to create proof file"); + + serde_json::to_writer(proof_file, &receipt) + .expect("Failed to write proof file"); + }; + + Ok(proof_outputs) }, ); } #[test_strategy::proptest(ProptestConfig::default(), cases = if cfg!(feature = "disable-dev-mode") { 2 } else { 40 })] fn proptest_prove_batches( - #[any(batch_size = 1..=4, batch_count = 2..=4, initial_l2_accounts = 10_000..=100_000)] + #[any(batch_size = 5..=10, batch_count = 2..=4, initial_l2_accounts = 10_000..=100_000)] args: RandomBatches, ) { test_setup(); @@ -207,17 +212,41 @@ mod tests { proptest::prop_assume!(batches.len() >= 2); - test_prove_batch(args.initial_trie, args.trie_db, batches, |proof_inputs| { - tracing::info!( - "Proving batch of size: {}, over trie of {} accounts.", - proof_inputs.transactions.len(), - args.initial_state.l2.len() - ); + test_prove_batch( + args.initial_trie, + args.trie_db, + batches, + |(_, proof_inputs)| { + tracing::info!( + "Proving batch of size: {}, over trie of {} accounts.", + proof_inputs.transactions.len(), + args.initial_state.l2.len() + ); + + let (proof_outputs, receipt) = + crate::prove_execution(proof_inputs).expect("Failed to prove execution"); + + if cfg!(feature = "write-test-proofs") { + use std::hash::{DefaultHasher, Hasher}; + + let mut hasher = DefaultHasher::new(); + hasher.write(&receipt.journal.bytes); + let journal_hash = hasher.finish(); + + let proof_path = format!( + "proptest_prove_batches-proof-journal-{:x}.json", + journal_hash + ); - let (proof_outputs, _) = - crate::prove_execution(proof_inputs).expect("Failed to prove execution"); + let proof_file = + std::fs::File::create(proof_path).expect("Failed to create proof file"); - Ok(proof_outputs) - }) + serde_json::to_writer(proof_file, &receipt) + .expect("Failed to write proof file"); + } + + Ok(proof_outputs) + }, + ) } } diff --git a/kairos-prover/kairos-verifier-risc0-lib/Cargo.toml b/kairos-prover/kairos-verifier-risc0-lib/Cargo.toml index acd4cb68..31ad2674 100644 --- a/kairos-prover/kairos-verifier-risc0-lib/Cargo.toml +++ b/kairos-prover/kairos-verifier-risc0-lib/Cargo.toml @@ -1,13 +1,16 @@ [package] name = "kairos-verifier-risc0-lib" -version.workspace = true -edition.workspace = true -license.workspace = true +version = "0.1.0" +edition = "2021" +license = "MIT OR Apache-2.0" [features] +default = ["verifier"] +verifier = ["dep:risc0-zkvm", "dep:kairos-circuit-logic", "dep:borsh"] disable-dev-mode = [ "risc0-zkvm/disable-dev-mode" ] + [dependencies] -methods = { path = "../methods" } -risc0-zkvm = { version = "=1.0.1", default-features = false } -kairos-circuit-logic = { path = "../kairos-circuit-logic", features = ["serde"], default-features = false } +risc0-zkvm = { version = "=1.0.1", default-features = false, optional = true } +kairos-circuit-logic = { path = "../kairos-circuit-logic", features = ["serde", "borsh"], default-features = false, optional = true } +borsh = { version = "1", default-features = false, optional = true } diff --git a/kairos-prover/kairos-verifier-risc0-lib/src/lib.rs b/kairos-prover/kairos-verifier-risc0-lib/src/lib.rs index 141ca3ca..e121d214 100644 --- a/kairos-prover/kairos-verifier-risc0-lib/src/lib.rs +++ b/kairos-prover/kairos-verifier-risc0-lib/src/lib.rs @@ -1,22 +1,44 @@ #![no_std] -extern crate alloc; -use alloc::{format, string::String}; +/// The risc0 image_id of the batch update circuit program. +/// To update this you must rebuild the circuit with `cargo risczero build`, which will use docker +/// to reproducibly build the circuit. +/// Then you must copy the output ELF to `kairos-prover/methods/prove_batch_bin` +/// and run `cargo build` which will output the new hash. +pub const BATCH_CIRCUIT_PROGRAM_HASH: [u32; 8] = [ + 2249819926, 1807275128, 879420467, 753150136, 3885109892, 1252737579, 1362575552, 43533945, +]; -use kairos_circuit_logic::ProofOutputs; +#[cfg(feature = "verifier")] +pub mod verifier { + extern crate alloc; -use methods::PROVE_BATCH_ID; -use risc0_zkvm::Receipt; + use alloc::{borrow::ToOwned, format, string::String}; -pub fn verify_execution(receipt: &Receipt) -> Result { - receipt - .verify(PROVE_BATCH_ID) - .map_err(|e| format!("Error in risc0_zkvm verify: {e}"))?; + pub use kairos_circuit_logic::ProofOutputs; - let proof_outputs: ProofOutputs = receipt - .journal - .decode() - .map_err(|e| format!("Error in risc0_zkvm decode: {e}"))?; + pub use risc0_zkvm::Receipt; - Ok(proof_outputs) + pub fn verify_execution(receipt: &Receipt) -> Result { + verify_execution_of_any_program(receipt, crate::BATCH_CIRCUIT_PROGRAM_HASH) + } + + pub fn verify_execution_of_any_program( + receipt: &Receipt, + image_id: [u32; 8], + ) -> Result { + receipt + .verify(image_id) + .map_err(|e| format!("Error in risc0_zkvm verify: {e}"))?; + + let (len, borsh_bytes) = match receipt.journal.bytes.as_slice() { + [a, b, c, d, rest @ ..] => (u32::from_le_bytes([*a, *b, *c, *d]), rest), + _ => return Err("No bytes in journal".to_owned()), + }; + + let proof_outputs = ProofOutputs::borsh_deserialize(&borsh_bytes[..len as usize]) + .map_err(|e| format!("Error in borsh deserialize: {e}"))?; + + Ok(proof_outputs) + } } diff --git a/kairos-prover/methods/Cargo.toml b/kairos-prover/methods/Cargo.toml index ff499095..9c2d83ba 100644 --- a/kairos-prover/methods/Cargo.toml +++ b/kairos-prover/methods/Cargo.toml @@ -4,18 +4,6 @@ version.workspace = true edition.workspace = true license.workspace = true -[profile.release] -debug = 0 -opt-level = 3 -overflow-checks = false -lto = true -strip = true -debug-assertions = false -panic = "abort" -codegen-units = 1 - [build-dependencies] -risc0-build = "=1.0.1" - -[package.metadata.risc0] -methods = ["guest"] +risc0-binfmt = "=1.0.1" +kairos-verifier-risc0-lib = { path = "../kairos-verifier-risc0-lib", default-features = false } diff --git a/kairos-prover/methods/build.rs b/kairos-prover/methods/build.rs index 08a8a4eb..216ea095 100644 --- a/kairos-prover/methods/build.rs +++ b/kairos-prover/methods/build.rs @@ -1,3 +1,31 @@ +use std::{env, fs::File, io::Write, path::PathBuf}; + fn main() { - risc0_build::embed_methods(); + println!("cargo:rerun-if-changed=build.rs"); + println!("cargo:rerun-if-changed=prove_batch_bin"); + + let Ok(image_id) = risc0_binfmt::compute_image_id(include_bytes!("prove_batch_bin")) else { + panic!("Failed to compute image_id"); + }; + let image_id: [u32; 8] = image_id.into(); + + let manifest_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); + + let constants = format!( + "pub const PROVE_BATCH_ID: [u32; 8] = {image_id:?};\n\ + pub const PROVE_BATCH_ELF: &[u8] = include_bytes!(\"{manifest_dir}/prove_batch_bin\");", + ); + + let methods_path = PathBuf::from(&env::var_os("OUT_DIR").unwrap()).join("methods.rs"); + File::create(methods_path) + .unwrap() + .write_all(constants.as_bytes()) + .unwrap(); + + if kairos_verifier_risc0_lib::BATCH_CIRCUIT_PROGRAM_HASH != image_id { + panic!( + "`kairos_verifier_risc0_lib::BATCH_CIRCUIT_PROGRAM_HASH` is out of date\n\ + The new hash is: {image_id:?}\n" + ); + } } diff --git a/kairos-prover/methods/guest/src/main.rs b/kairos-prover/methods/guest/src/main.rs deleted file mode 100644 index 541bcae5..00000000 --- a/kairos-prover/methods/guest/src/main.rs +++ /dev/null @@ -1,16 +0,0 @@ -#![no_main] -// If you want to try std support, also update the guest Cargo.toml file -#![no_std] // std support is experimental - -use kairos_circuit_logic::ProofInputs; -use risc0_zkvm::guest::env; - -risc0_zkvm::guest::entry!(main); - -fn main() { - let proof_inputs: ProofInputs = env::read(); - - let output = proof_inputs.run_batch_proof_logic().unwrap(); - - env::commit(&output); -} diff --git a/kairos-prover/methods/guest/Cargo.lock b/kairos-prover/methods/prove-batch/Cargo.lock similarity index 84% rename from kairos-prover/methods/guest/Cargo.lock rename to kairos-prover/methods/prove-batch/Cargo.lock index 04b4ba52..80d2c1ae 100644 --- a/kairos-prover/methods/guest/Cargo.lock +++ b/kairos-prover/methods/prove-batch/Cargo.lock @@ -66,7 +66,7 @@ dependencies = [ "ark-serialize", "ark-std", "derivative", - "hashbrown", + "hashbrown 0.13.2", "itertools 0.10.5", "num-traits", "zeroize", @@ -140,7 +140,7 @@ dependencies = [ "ark-serialize", "ark-std", "derivative", - "hashbrown", + "hashbrown 0.13.2", ] [[package]] @@ -223,6 +223,30 @@ dependencies = [ "generic-array", ] +[[package]] +name = "borsh" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6362ed55def622cddc70a4746a68554d7b687713770de539e59a739b249f8ed" +dependencies = [ + "borsh-derive", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3ef8005764f53cd4dca619f5bf64cafd4664dada50ece25e4d81de54c80cc0b" +dependencies = [ + "once_cell", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.67", + "syn_derive", +] + [[package]] name = "bumpalo" version = "3.16.0" @@ -231,9 +255,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "bytemuck" -version = "1.16.0" +version = "1.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5" +checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e" dependencies = [ "bytemuck_derive", ] @@ -246,7 +270,7 @@ checksum = "1ee891b04274a59bd38b412188e24b849617b2e45a0fd8d057deb63e7403761b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -255,6 +279,12 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + [[package]] name = "const-oid" version = "0.9.6" @@ -321,6 +351,12 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4445909572dbd556c457c849c4ca58623d84b27c8fff1e74b0b4227d8b90d17b" +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + [[package]] name = "generic-array" version = "0.14.7" @@ -351,6 +387,12 @@ dependencies = [ "ahash", ] +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + [[package]] name = "heck" version = "0.4.1" @@ -369,6 +411,16 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" +[[package]] +name = "indexmap" +version = "2.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +dependencies = [ + "equivalent", + "hashbrown 0.14.5", +] + [[package]] name = "itertools" version = "0.10.5" @@ -391,6 +443,7 @@ dependencies = [ name = "kairos-circuit-logic" version = "0.1.0" dependencies = [ + "borsh", "kairos-trie", "serde", "sha2", @@ -399,7 +452,7 @@ dependencies = [ [[package]] name = "kairos-trie" version = "0.1.0" -source = "git+https://github.com/cspr-rad/kairos-trie#e420f655aced04c2e1f2ce690ded9a9db7df44bb" +source = "git+https://github.com/cspr-rad/kairos-trie#35367cb60a0ac1cba86e5a6ac3e87b04ae18255f" dependencies = [ "bumpalo", "digest", @@ -419,6 +472,12 @@ version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + [[package]] name = "num-bigint" version = "0.4.5" @@ -475,7 +534,7 @@ dependencies = [ "proc-macro2", "proc-macro2-diagnostics", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -496,11 +555,43 @@ version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" +[[package]] +name = "proc-macro-crate" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + [[package]] name = "proc-macro2" -version = "1.0.84" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec96c6a92621310b51366f1e28d05ef11489516e93be030060e5fc12024a49d6" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" dependencies = [ "unicode-ident", ] @@ -513,7 +604,7 @@ checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", "version_check", "yansi", ] @@ -733,7 +824,7 @@ checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -754,9 +845,9 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "subtle" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" +checksum = "0d0208408ba0c3df17ed26eb06992cb1a1268d41b2c0e12e65203fbe3972cee5" [[package]] name = "syn" @@ -771,15 +862,44 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.66" +version = "2.0.67" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5" +checksum = "ff8655ed1d86f3af4ee3fd3263786bc14245ad17c4c7e85ba7187fb3ae028c90" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] +[[package]] +name = "syn_derive" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" +dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.67", +] + +[[package]] +name = "toml_datetime" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" + +[[package]] +name = "toml_edit" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" +dependencies = [ + "indexmap", + "toml_datetime", + "winnow", +] + [[package]] name = "tracing" version = "0.1.40" @@ -799,7 +919,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -832,6 +952,15 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + [[package]] name = "yansi" version = "1.0.1" @@ -855,7 +984,7 @@ checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] [[package]] @@ -875,5 +1004,5 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.67", ] diff --git a/kairos-prover/methods/guest/Cargo.toml b/kairos-prover/methods/prove-batch/Cargo.toml similarity index 91% rename from kairos-prover/methods/guest/Cargo.toml rename to kairos-prover/methods/prove-batch/Cargo.toml index f91e4ed2..e46f3945 100644 --- a/kairos-prover/methods/guest/Cargo.toml +++ b/kairos-prover/methods/prove-batch/Cargo.toml @@ -18,7 +18,7 @@ codegen-units = 1 [dependencies] # If you want to try (experimental) std support, add `features = [ "std" ]` to risc0-zkvm risc0-zkvm = { version = "=1.0.1", default-features = false } -kairos-circuit-logic = { path = "../../kairos-circuit-logic", default-features = false, features = ["serde"] } +kairos-circuit-logic = { path = "../../kairos-circuit-logic", default-features = false, features = ["serde", "borsh"] } [patch.crates-io] sha2 = { git = "https://github.com/risc0/RustCrypto-hashes", tag = "sha2-v0.10.6-risczero.0" } diff --git a/kairos-prover/methods/prove-batch/src/main.rs b/kairos-prover/methods/prove-batch/src/main.rs new file mode 100644 index 00000000..7796dd81 --- /dev/null +++ b/kairos-prover/methods/prove-batch/src/main.rs @@ -0,0 +1,23 @@ +#![no_main] +// If you want to try std support, also update the guest Cargo.toml file +#![no_std] // std support is experimental + +use kairos_circuit_logic::ProofInputs; +use risc0_zkvm::{guest::env, serde::WordWrite}; + +risc0_zkvm::guest::entry!(main); + +fn main() { + let proof_inputs: ProofInputs = env::read(); + + let output = proof_inputs + .run_batch_proof_logic() + .unwrap() + .borsh_serialize() + .unwrap(); + + env::journal() + .write_words(&[output.len().try_into().unwrap()]) + .unwrap(); + env::journal().write_padded_bytes(&output).unwrap(); +} diff --git a/kairos-prover/methods/prove_batch_bin b/kairos-prover/methods/prove_batch_bin new file mode 100755 index 00000000..cdf66965 Binary files /dev/null and b/kairos-prover/methods/prove_batch_bin differ diff --git a/kairos-prover/profiling/Cargo.toml b/kairos-prover/profiling/Cargo.toml index 57b5dcc7..aa826b86 100644 --- a/kairos-prover/profiling/Cargo.toml +++ b/kairos-prover/profiling/Cargo.toml @@ -4,14 +4,6 @@ version.workspace = true edition.workspace = true license.workspace = true -[profile.dev] -opt-level = 3 - -[profile.release] -debug = true -lto = true -opt-level = 3 - [dependencies] methods = { path = "../methods" } risc0-zkvm = "=1.0.1" diff --git a/kairos-server/tests/transactions.rs b/kairos-server/tests/transactions.rs index 5524a3b8..fe6613c3 100644 --- a/kairos-server/tests/transactions.rs +++ b/kairos-server/tests/transactions.rs @@ -68,7 +68,9 @@ fn new_test_app_with_casper_node(casper_node_url: &Url) -> TestServer { #[tokio::test] #[cfg_attr(not(feature = "cctl-tests"), ignore)] async fn test_signed_deploy_is_forwarded_if_sender_in_approvals() { - let network = CCTLNetwork::run(Option::None, Option::None).await.unwrap(); + let network = CCTLNetwork::run(Option::None, Option::None, Option::None) + .await + .unwrap(); let node = network .nodes .first() diff --git a/kairos-session-code/.cargo/config.toml b/kairos-session-code/.cargo/config.toml new file mode 100644 index 00000000..f4e8c002 --- /dev/null +++ b/kairos-session-code/.cargo/config.toml @@ -0,0 +1,2 @@ +[build] +target = "wasm32-unknown-unknown" diff --git a/kairos-session-code/Cargo.lock b/kairos-session-code/Cargo.lock new file mode 100644 index 00000000..a755bd54 --- /dev/null +++ b/kairos-session-code/Cargo.lock @@ -0,0 +1,755 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "autocfg" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" + +[[package]] +name = "base16" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d27c3610c36aee21ce8ac510e6224498de4228ad772a171ed65643a24693a5a8" + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "base64ct" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "blake2" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a4e37d16930f5459780f5621038b6382b9bb37c19016f39fb6b5808d831f174" +dependencies = [ + "crypto-mac", + "digest 0.9.0", + "opaque-debug", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "casper-contract" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d42901eb5b09bb79e7d7403642e70983ccac0f4812edf1de77d978abea5f3299" +dependencies = [ + "casper-types", + "hex_fmt", +] + +[[package]] +name = "casper-contract-no-std-helpers" +version = "0.1.0" +source = "git+https://github.com/koxu1996/casper-contract-no-std-helpers#8a389f3b94e0f950a5912548bdf7ef4c5d859127" +dependencies = [ + "wee_alloc", +] + +[[package]] +name = "casper-types" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e01525b7bbae90fe9de3f1def6ffe05052a94ed7d14b1c2b38baec81eeec31b" +dependencies = [ + "base16", + "base64", + "bitflags", + "blake2", + "ed25519-dalek", + "hex", + "hex_fmt", + "k256", + "num", + "num-derive", + "num-integer", + "num-rational", + "num-traits", + "rand", + "serde", + "serde_bytes", + "serde_json", + "uint", +] + +[[package]] +name = "cfg-if" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "cpufeatures" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +dependencies = [ + "libc", +] + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array", + "rand_core", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "crypto-mac" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +dependencies = [ + "generic-array", + "subtle", +] + +[[package]] +name = "curve25519-dalek" +version = "4.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" +dependencies = [ + "cfg-if 1.0.0", + "cpufeatures", + "curve25519-dalek-derive", + "digest 0.10.7", + "fiat-crypto", + "rustc_version", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.67", +] + +[[package]] +name = "deposit-session" +version = "0.1.0" +dependencies = [ + "casper-contract", + "casper-contract-no-std-helpers", + "casper-types", +] + +[[package]] +name = "der" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" +dependencies = [ + "const-oid", + "zeroize", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest 0.10.7", + "elliptic-curve", + "rfc6979", + "signature", +] + +[[package]] +name = "ed25519" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "pkcs8", + "signature", +] + +[[package]] +name = "ed25519-dalek" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" +dependencies = [ + "curve25519-dalek", + "ed25519", + "serde", + "sha2", + "subtle", + "zeroize", +] + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest 0.10.7", + "ff", + "generic-array", + "group", + "rand_core", + "sec1", + "subtle", + "zeroize", +] + +[[package]] +name = "ff" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" +dependencies = [ + "rand_core", + "subtle", +] + +[[package]] +name = "fiat-crypto" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core", + "subtle", +] + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hex_fmt" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b07f60793ff0a4d9cef0f18e63b5357e06209987153a64648c972c1e5aff336f" + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "k256" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b" +dependencies = [ + "cfg-if 1.0.0", + "ecdsa", + "elliptic-curve", + "sha2", +] + +[[package]] +name = "libc" +version = "0.2.155" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" + +[[package]] +name = "malicious-reader" +version = "0.1.0" +dependencies = [ + "casper-contract", + "casper-contract-no-std-helpers", + "casper-types", +] + +[[package]] +name = "malicious-session" +version = "0.1.0" +dependencies = [ + "casper-contract", + "casper-contract-no-std-helpers", + "casper-types", +] + +[[package]] +name = "memory_units" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8452105ba047068f40ff7093dd1d9da90898e63dd61736462e9cdda6a90ad3c3" + +[[package]] +name = "num" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" +dependencies = [ + "num-bigint", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-complex" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-derive" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "proc-macro2" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac", + "subtle", +] + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver", +] + +[[package]] +name = "ryu" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array", + "subtle", + "zeroize", +] + +[[package]] +name = "semver" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" + +[[package]] +name = "serde" +version = "1.0.203" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_bytes" +version = "0.11.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_derive" +version = "1.0.203" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.67", +] + +[[package]] +name = "serde_json" +version = "1.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if 1.0.0", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core", +] + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "subtle" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d0208408ba0c3df17ed26eb06992cb1a1268d41b2c0e12e65203fbe3972cee5" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.67" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff8655ed1d86f3af4ee3fd3263786bc14245ad17c4c7e85ba7187fb3ae028c90" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "uint" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "wee_alloc" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbb3b5a6b2bb17cb6ad44a2e68a43e8d2722c997da10e928665c72ec6c0a0b8e" +dependencies = [ + "cfg-if 0.1.10", + "libc", + "memory_units", + "winapi", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "zeroize" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" diff --git a/kairos-session-code/Cargo.toml b/kairos-session-code/Cargo.toml new file mode 100644 index 00000000..31b04b05 --- /dev/null +++ b/kairos-session-code/Cargo.toml @@ -0,0 +1,20 @@ +[workspace] +resolver = "2" + +members = [ + "malicious-reader", + "malicious-session", + "deposit-session" +] + +[workspace.package] +name = "kairos-contracts" +version = "0.1.0" +edition = "2021" +license = "MIT OR Apache-2.0" + +[workspace.dependencies] +casper-contract = { version = "4.0", default-features = false } +casper-contract-no-std-helpers = { version = "0.1.0", "git" = "https://github.com/koxu1996/casper-contract-no-std-helpers"} +casper-types = { version = "4.0", default-features = false } +casper-event-standard = { version = "0.5", default-features = false } diff --git a/kairos-contracts/demo-contract/deposit-session/Cargo.toml b/kairos-session-code/deposit-session/Cargo.toml similarity index 100% rename from kairos-contracts/demo-contract/deposit-session/Cargo.toml rename to kairos-session-code/deposit-session/Cargo.toml diff --git a/kairos-contracts/demo-contract/deposit-session/src/main.rs b/kairos-session-code/deposit-session/src/main.rs similarity index 92% rename from kairos-contracts/demo-contract/deposit-session/src/main.rs rename to kairos-session-code/deposit-session/src/main.rs index 7417593a..107eba84 100644 --- a/kairos-contracts/demo-contract/deposit-session/src/main.rs +++ b/kairos-session-code/deposit-session/src/main.rs @@ -6,15 +6,11 @@ Finally the temporary purse is emptied / all funds are transferred to the contract's purse. */ -#![no_std] + #![no_main] use casper_contract::contract_api::{account, runtime, system}; use casper_types::{runtime_args, ContractHash, RuntimeArgs, URef, U512}; -#[allow(clippy::single_component_path_imports)] -#[allow(unused)] -use casper_contract_no_std_helpers; - #[no_mangle] pub extern "C" fn call() { let contract_hash: ContractHash = runtime::get_named_arg("demo_contract"); diff --git a/kairos-contracts/demo-contract/malicious-reader/Cargo.toml b/kairos-session-code/malicious-reader/Cargo.toml similarity index 100% rename from kairos-contracts/demo-contract/malicious-reader/Cargo.toml rename to kairos-session-code/malicious-reader/Cargo.toml diff --git a/kairos-contracts/demo-contract/malicious-reader/src/main.rs b/kairos-session-code/malicious-reader/src/main.rs similarity index 85% rename from kairos-contracts/demo-contract/malicious-reader/src/main.rs rename to kairos-session-code/malicious-reader/src/main.rs index dad0dcbc..ab97f6ec 100644 --- a/kairos-contracts/demo-contract/malicious-reader/src/main.rs +++ b/kairos-session-code/malicious-reader/src/main.rs @@ -4,15 +4,10 @@ and calling transfer_from_purse_to_purse */ -#![no_std] #![no_main] use casper_contract::contract_api::{account, runtime, system}; use casper_types::{URef, U512}; -#[allow(clippy::single_component_path_imports)] -#[allow(unused)] -use casper_contract_no_std_helpers; - #[no_mangle] pub extern "C" fn call() { let amount: U512 = runtime::get_named_arg("amount"); diff --git a/kairos-contracts/demo-contract/malicious-session/Cargo.toml b/kairos-session-code/malicious-session/Cargo.toml similarity index 100% rename from kairos-contracts/demo-contract/malicious-session/Cargo.toml rename to kairos-session-code/malicious-session/Cargo.toml diff --git a/kairos-contracts/demo-contract/malicious-session/src/main.rs b/kairos-session-code/malicious-session/src/main.rs similarity index 88% rename from kairos-contracts/demo-contract/malicious-session/src/main.rs rename to kairos-session-code/malicious-session/src/main.rs index a2580012..b49bc210 100644 --- a/kairos-contracts/demo-contract/malicious-session/src/main.rs +++ b/kairos-session-code/malicious-session/src/main.rs @@ -4,15 +4,10 @@ and calling transfer_from_purse_to_purse */ -#![no_std] #![no_main] use casper_contract::contract_api::{account, runtime, system}; use casper_types::{runtime_args, ContractHash, RuntimeArgs, URef, U512}; -#[allow(clippy::single_component_path_imports)] -#[allow(unused)] -use casper_contract_no_std_helpers; - #[no_mangle] pub extern "C" fn call() { let contract_hash: ContractHash = runtime::get_named_arg("demo_contract"); diff --git a/kairos-session-code/rust-toolchain.toml b/kairos-session-code/rust-toolchain.toml new file mode 100644 index 00000000..928eae45 --- /dev/null +++ b/kairos-session-code/rust-toolchain.toml @@ -0,0 +1,4 @@ +[toolchain] +channel = "stable" +components = ["rustc", "rustfmt", "rust-src", "cargo", "clippy", "rust-docs", "rust-analyzer"] +targets = [ "wasm32-unknown-unknown" ] diff --git a/kairos-test-utils/bin/cctld.rs b/kairos-test-utils/bin/cctld.rs index 4f8de987..be916c0a 100644 --- a/kairos-test-utils/bin/cctld.rs +++ b/kairos-test-utils/bin/cctld.rs @@ -8,15 +8,22 @@ use tokio::signal; pub struct Cli { #[arg(short, long)] pub working_dir: Option, + #[arg(short, long)] pub chainspec_path: Option, + #[arg(short, long)] + pub config_path: Option, } #[tokio::main] async fn main() -> Result<(), Box> { let cli = Cli::parse(); - let _network = cctl::CCTLNetwork::run(cli.working_dir, cli.chainspec_path.as_deref()) - .await - .expect("An error occured while starting the CCTL network"); + let _network = cctl::CCTLNetwork::run( + cli.working_dir, + cli.chainspec_path.as_deref(), + cli.config_path.as_deref(), + ) + .await + .expect("An error occured while starting the CCTL network"); let _ = sd_notify::notify(true, &[NotifyState::Ready]); signal::ctrl_c().await?; diff --git a/kairos-test-utils/src/cctl.rs b/kairos-test-utils/src/cctl.rs index 3b442ec2..650614da 100644 --- a/kairos-test-utils/src/cctl.rs +++ b/kairos-test-utils/src/cctl.rs @@ -39,6 +39,7 @@ impl CCTLNetwork { pub async fn run( working_dir: Option, chainspec_path: Option<&Path>, + config_path: Option<&Path>, ) -> Result { let working_dir = working_dir .map(|dir| { @@ -49,12 +50,18 @@ impl CCTLNetwork { .unwrap_or(tempdir()?.into_path()); let assets_dir = working_dir.join("assets"); - let setup_args = chainspec_path.map_or(vec![], |chainspec_path| { - vec!["chainspec", chainspec_path.to_str().unwrap()] - }); - let output = Command::new("cctl-infra-net-setup") - .env("CCTL_ASSETS", &assets_dir) - .args(setup_args) + let mut setup_command = Command::new("cctl-infra-net-setup"); + setup_command.env("CCTL_ASSETS", &assets_dir); + + if let Some(chainspec_path) = chainspec_path { + setup_command.arg(format!("chainspec={}", chainspec_path.to_str().unwrap())); + }; + + if let Some(config_path) = config_path { + setup_command.arg(format!("config={}", config_path.to_str().unwrap())); + }; + + let output = setup_command .output() .expect("Failed to setup network configuration"); let output = std::str::from_utf8(output.stdout.as_slice()).unwrap(); @@ -154,7 +161,9 @@ mod tests { #[cfg_attr(not(feature = "cctl-tests"), ignore)] #[tokio::test] async fn test_cctl_network_starts_and_terminates() { - let network = CCTLNetwork::run(Option::None, Option::None).await.unwrap(); + let network = CCTLNetwork::run(Option::None, Option::None, Option::None) + .await + .unwrap(); for node in &network.nodes { if node.state == NodeState::Running { let node_status = get_node_status( diff --git a/nixos/default.nix b/nixos/default.nix index 460913fd..ddfc52d9 100644 --- a/nixos/default.nix +++ b/nixos/default.nix @@ -14,6 +14,14 @@ let }); in { + perSystem = { inputs', ... }: { + packages.casper-client-rs = inputs'.csprpkgs.packages.casper-client-rs.overrideAttrs (_: prev: { + # the patch can be obtained from https://github.com/cspr-rad/casper-client-rs/pull/2 by appending ".patch" to the URL + patches = prev.patches ++ [ ../patches/casper-client-deploy-size.patch ]; + # disable checks because of this test https://github.com/casper-ecosystem/casper-client-rs/blob/release-2.0.0/lib/cli/tests.rs#L135 + doCheck = false; + }); + }; flake = { checks."x86_64-linux" = let pkgs = inputs.nixpkgs.legacyPackages."x86_64-linux"; @@ -37,9 +45,8 @@ in ./tests/end-to-end.nix { inherit mkKairosHostConfig; - inherit (self.packages.${pkgs.system}) kairos kairos-contracts; + inherit (self.packages.${pkgs.system}) kairos kairos-contracts casper-client-rs; cctlModule = self.nixosModules.cctl; - inherit (inputs.csprpkgs.packages.${pkgs.system}) casper-client-rs; }; }; nixosModules = { diff --git a/nixos/modules/cctl.nix b/nixos/modules/cctl.nix index 53b80b39..dbbe1653 100644 --- a/nixos/modules/cctl.nix +++ b/nixos/modules/cctl.nix @@ -1,4 +1,4 @@ -{ lib, config, ... }: +{ lib, config, pkgs, ... }: let inherit (lib) types @@ -6,6 +6,10 @@ let mkIf mkMerge mkEnableOption + escapeShellArgs + optionals + optional + concatLines ; cfg = config.services.cctl; in @@ -36,6 +40,22 @@ in ''; }; + chainspec = mkOption { + type = types.nullOr types.path; + default = null; + description = '' + The path to a chainspec.toml. + ''; + }; + + config = mkOption { + type = types.nullOr types.path; + default = null; + description = '' + The path to a casper node config.toml. + ''; + }; + logLevel = mkOption { type = types.str; default = "info"; @@ -48,6 +68,22 @@ in config = mkIf cfg.enable { systemd.services.cctl = + let + writeableChainspec = "${cfg.workingDirectory}/chainspec.toml"; + writeableConfig = "${cfg.workingDirectory}/config.toml"; + args = escapeShellArgs ([ + "--working-dir" + cfg.workingDirectory + ] + ++ optionals (!builtins.isNull cfg.chainspec) [ + "--chainspec-path" + cfg.chainspec + ] + ++ optionals (!builtins.isNull cfg.config) [ + "--config-path" + cfg.config + ]); + in { description = "cctl"; documentation = [ "" ]; @@ -60,9 +96,13 @@ in serviceConfig = mkMerge [ { - ExecStart = ''${lib.getExe cfg.package} --working-dir ${cfg.workingDirectory}''; + ExecStartPre = + concatLines + ((optional (!builtins.isNull cfg.chainspec) "${pkgs.coreutils}/bin/cp --no-preserve=mode ${cfg.chainspec} ${writeableChainspec}") ++ + (optional (!builtins.isNull cfg.config) "${pkgs.coreutils}/bin/cp --no-preserve=mode ${cfg.config} ${writeableConfig}")); + ExecStart = "${lib.getExe cfg.package} ${args}"; Type = "notify"; - Restart = "always"; + Restart = "no"; User = "cctl"; Group = "cctl"; StateDirectory = builtins.baseNameOf cfg.workingDirectory; diff --git a/nixos/tests/end-to-end.nix b/nixos/tests/end-to-end.nix index 00bc9952..db982202 100644 --- a/nixos/tests/end-to-end.nix +++ b/nixos/tests/end-to-end.nix @@ -4,6 +4,7 @@ , testResources ? ../../kairos-cli/tests/fixtures , kairos-contracts , cctlModule +, fetchurl , casper-client-rs }: nixosTest { @@ -25,7 +26,17 @@ nixosTest { # allow HTTP for nixos-test environment services.nginx.virtualHosts.${config.networking.hostName}.forceSSL = lib.mkForce false; - services.cctl.enable = true; + services.cctl = { + enable = true; + chainspec = fetchurl { + url = "https://raw.githubusercontent.com/cspr-rad/casper-node/53136ac5f004f2ae70a75b4eeb2ff7d907aff6aa/resources/local/chainspec.toml.in"; + hash = "sha256-b/6c5o3JXFlaTgTHxs8JepaHzjMG75knzlKKqRd/7pc="; + }; + config = fetchurl { + url = "https://raw.githubusercontent.com/cspr-rad/casper-node/53136ac5f004f2ae70a75b4eeb2ff7d907aff6aa/resources/local/config.toml"; + hash = "sha256-ZuNbxw0nBjuONEZRK8Ru96zZQak4MEQ/eM1fA6esyCM="; + }; + }; services.kairos.casperRpcUrl = "http://localhost:${builtins.toString config.services.cctl.port}/rpc"; }; diff --git a/patches/casper-client-deploy-size.patch b/patches/casper-client-deploy-size.patch new file mode 100644 index 00000000..3f1ada3c --- /dev/null +++ b/patches/casper-client-deploy-size.patch @@ -0,0 +1,22 @@ +From d6bd6c80aaa97acdcfe90a4a97ddc82baa3019fb Mon Sep 17 00:00:00 2001 +From: Jonas Pauli <49498646+jonas089@users.noreply.github.com> +Date: Mon, 10 Jun 2024 03:40:56 +0530 +Subject: [PATCH] Update deploy.rs + +--- + lib/types/deploy.rs | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lib/types/deploy.rs b/lib/types/deploy.rs +index 663292ad..09847d43 100644 +--- a/lib/types/deploy.rs ++++ b/lib/types/deploy.rs +@@ -18,7 +18,7 @@ use crate::{ + /// + /// Note: this should be kept in sync with the value of `[deploys.max_deploy_size]` in the + /// production chainspec. +-pub const MAX_SERIALIZED_SIZE_OF_DEPLOY: u32 = 1_024 * 1_024; ++pub const MAX_SERIALIZED_SIZE_OF_DEPLOY: u32 = 3_072 * 1_024; + + /// A cryptographic hash uniquely identifying a [`Deploy`]. + #[derive(