Oct 11 01:06:52.862 INFO testing collin5/bc-rust against master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513 for rustdoc-test-static-cling Oct 11 01:06:52.863 INFO running: cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt build --frozen Oct 11 01:06:52.864 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/test-source/worker-4/rustdoc-test-static-cling/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/source:ro,Z" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling/worker-4/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/./work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "CMD=cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt build --frozen" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-m" "1536M" "--network" "none" "crater"` Oct 11 01:06:53.280 INFO blam! ad5f16d55c5af769db0868f5401e8c1fab40a4986fb4aac57db9ff228b6f3201 Oct 11 01:06:53.288 INFO running `"docker" "start" "-a" "ad5f16d55c5af769db0868f5401e8c1fab40a4986fb4aac57db9ff228b6f3201"` Oct 11 01:06:54.304 INFO kablam! usermod: no changes Oct 11 01:06:54.402 INFO kablam! Compiling serde_json v1.0.12 Oct 11 01:06:58.981 INFO kablam! Compiling blockchain v0.1.0 (/source) Oct 11 01:07:00.584 INFO kablam! warning: unused import: `std::io` Oct 11 01:07:00.584 INFO kablam! --> src/main.rs:4:5 Oct 11 01:07:00.584 INFO kablam! | Oct 11 01:07:00.584 INFO kablam! 4 | use std::io; Oct 11 01:07:00.584 INFO kablam! | ^^^^^^^ Oct 11 01:07:00.584 INFO kablam! | Oct 11 01:07:00.584 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:07:00.584 INFO kablam! Oct 11 01:07:00.584 INFO kablam! warning: unused import: `std::io::Write` Oct 11 01:07:00.584 INFO kablam! --> src/main.rs:5:5 Oct 11 01:07:00.584 INFO kablam! | Oct 11 01:07:00.584 INFO kablam! 5 | use std::io::Write; Oct 11 01:07:00.584 INFO kablam! | ^^^^^^^^^^^^^^ Oct 11 01:07:00.584 INFO kablam! Oct 11 01:07:00.584 INFO kablam! warning: unused import: `std::process` Oct 11 01:07:00.584 INFO kablam! --> src/main.rs:6:5 Oct 11 01:07:00.584 INFO kablam! | Oct 11 01:07:00.584 INFO kablam! 6 | use std::process; Oct 11 01:07:00.584 INFO kablam! | ^^^^^^^^^^^^ Oct 11 01:07:00.584 INFO kablam! Oct 11 01:07:00.786 INFO kablam! warning: struct is never constructed: `Blockheader` Oct 11 01:07:00.786 INFO kablam! --> src/blockchain.rs:17:1 Oct 11 01:07:00.786 INFO kablam! | Oct 11 01:07:00.786 INFO kablam! 17 | pub struct Blockheader { Oct 11 01:07:00.786 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:00.786 INFO kablam! | Oct 11 01:07:00.786 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:07:00.786 INFO kablam! Oct 11 01:07:00.786 INFO kablam! warning: struct is never constructed: `Block` Oct 11 01:07:00.786 INFO kablam! --> src/blockchain.rs:26:1 Oct 11 01:07:00.786 INFO kablam! | Oct 11 01:07:00.786 INFO kablam! 26 | pub struct Block { Oct 11 01:07:00.786 INFO kablam! | ^^^^^^^^^^^^^^^^ Oct 11 01:07:00.786 INFO kablam! Oct 11 01:07:00.786 INFO kablam! warning: struct is never constructed: `Chain` Oct 11 01:07:00.786 INFO kablam! --> src/blockchain.rs:32:1 Oct 11 01:07:00.786 INFO kablam! | Oct 11 01:07:00.786 INFO kablam! 32 | pub struct Chain { Oct 11 01:07:00.786 INFO kablam! | ^^^^^^^^^^^^^^^^ Oct 11 01:07:00.786 INFO kablam! Oct 11 01:07:00.786 INFO kablam! warning: method is never used: `new` Oct 11 01:07:00.786 INFO kablam! --> src/blockchain.rs:41:5 Oct 11 01:07:00.786 INFO kablam! | Oct 11 01:07:00.786 INFO kablam! 41 | pub fn new(addr: String, difficulty: u32) -> Chain { Oct 11 01:07:00.786 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:00.786 INFO kablam! Oct 11 01:07:00.786 INFO kablam! warning: method is never used: `new_trans` Oct 11 01:07:00.786 INFO kablam! --> src/blockchain.rs:53:5 Oct 11 01:07:00.786 INFO kablam! | Oct 11 01:07:00.786 INFO kablam! 53 | pub fn new_trans(&mut self, sender: String, reciever: String, amount: f32) -> bool { Oct 11 01:07:00.786 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:00.786 INFO kablam! Oct 11 01:07:00.786 INFO kablam! warning: method is never used: `last_hash` Oct 11 01:07:00.786 INFO kablam! --> src/blockchain.rs:63:5 Oct 11 01:07:00.786 INFO kablam! | Oct 11 01:07:00.786 INFO kablam! 63 | pub fn last_hash(&self) -> String { Oct 11 01:07:00.786 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:00.786 INFO kablam! Oct 11 01:07:00.786 INFO kablam! warning: method is never used: `update_difficulty` Oct 11 01:07:00.786 INFO kablam! --> src/blockchain.rs:71:5 Oct 11 01:07:00.786 INFO kablam! | Oct 11 01:07:00.786 INFO kablam! 71 | pub fn update_difficulty(&mut self, difficulty: u32) -> bool { Oct 11 01:07:00.786 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:00.786 INFO kablam! Oct 11 01:07:00.786 INFO kablam! warning: method is never used: `update_reward` Oct 11 01:07:00.786 INFO kablam! --> src/blockchain.rs:76:5 Oct 11 01:07:00.786 INFO kablam! | Oct 11 01:07:00.786 INFO kablam! 76 | pub fn update_reward(&mut self, reward: f32) -> bool { Oct 11 01:07:00.786 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:00.787 INFO kablam! Oct 11 01:07:00.787 INFO kablam! warning: method is never used: `gen_new_block` Oct 11 01:07:00.787 INFO kablam! --> src/blockchain.rs:81:5 Oct 11 01:07:00.787 INFO kablam! | Oct 11 01:07:00.787 INFO kablam! 81 | pub fn gen_new_block(&mut self) -> bool { Oct 11 01:07:00.787 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:00.787 INFO kablam! Oct 11 01:07:00.787 INFO kablam! warning: method is never used: `get_merkle` Oct 11 01:07:00.787 INFO kablam! --> src/blockchain.rs:113:5 Oct 11 01:07:00.787 INFO kablam! | Oct 11 01:07:00.787 INFO kablam! 113 | fn get_merkle(current_trans: Vec) -> String { Oct 11 01:07:00.787 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:00.787 INFO kablam! Oct 11 01:07:00.787 INFO kablam! warning: method is never used: `proof_of_work` Oct 11 01:07:00.787 INFO kablam! --> src/blockchain.rs:136:5 Oct 11 01:07:00.787 INFO kablam! | Oct 11 01:07:00.787 INFO kablam! 136 | pub fn proof_of_work(header: &mut Blockheader) { Oct 11 01:07:00.787 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:00.787 INFO kablam! Oct 11 01:07:00.787 INFO kablam! warning: method is never used: `hash` Oct 11 01:07:00.787 INFO kablam! --> src/blockchain.rs:156:5 Oct 11 01:07:00.787 INFO kablam! | Oct 11 01:07:00.787 INFO kablam! 156 | pub fn hash(item: &T) -> String { Oct 11 01:07:00.787 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:00.787 INFO kablam! Oct 11 01:07:00.787 INFO kablam! warning: method is never used: `hex_to_str` Oct 11 01:07:00.787 INFO kablam! --> src/blockchain.rs:165:5 Oct 11 01:07:00.787 INFO kablam! | Oct 11 01:07:00.787 INFO kablam! 165 | pub fn hex_to_str(res: &[u8]) -> String { Oct 11 01:07:00.787 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:00.787 INFO kablam! Oct 11 01:07:01.108 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 6.79s Oct 11 01:07:01.112 INFO kablam! su: No module specific data is present Oct 11 01:07:01.655 INFO running `"docker" "rm" "-f" "ad5f16d55c5af769db0868f5401e8c1fab40a4986fb4aac57db9ff228b6f3201"` Oct 11 01:07:01.996 INFO blam! ad5f16d55c5af769db0868f5401e8c1fab40a4986fb4aac57db9ff228b6f3201 Oct 11 01:07:02.008 INFO running: cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt test --frozen --no-run Oct 11 01:07:02.008 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/test-source/worker-4/rustdoc-test-static-cling/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/source:ro,Z" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling/worker-4/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/./work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "CMD=cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt test --frozen --no-run" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-m" "1536M" "--network" "none" "crater"` Oct 11 01:07:02.334 INFO blam! e227f42e2c2e00eeae76fec231d95175d59eaf1e7414173977bfa4d1cb0b868c Oct 11 01:07:02.341 INFO running `"docker" "start" "-a" "e227f42e2c2e00eeae76fec231d95175d59eaf1e7414173977bfa4d1cb0b868c"` Oct 11 01:07:03.524 INFO kablam! usermod: no changes Oct 11 01:07:03.616 INFO kablam! Compiling blockchain v0.1.0 (/source) Oct 11 01:07:05.244 INFO kablam! warning: unused import: `std::io` Oct 11 01:07:05.244 INFO kablam! --> src/main.rs:4:5 Oct 11 01:07:05.244 INFO kablam! | Oct 11 01:07:05.244 INFO kablam! 4 | use std::io; Oct 11 01:07:05.244 INFO kablam! | ^^^^^^^ Oct 11 01:07:05.244 INFO kablam! | Oct 11 01:07:05.244 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 11 01:07:05.244 INFO kablam! Oct 11 01:07:05.244 INFO kablam! warning: unused import: `std::io::Write` Oct 11 01:07:05.244 INFO kablam! --> src/main.rs:5:5 Oct 11 01:07:05.244 INFO kablam! | Oct 11 01:07:05.244 INFO kablam! 5 | use std::io::Write; Oct 11 01:07:05.244 INFO kablam! | ^^^^^^^^^^^^^^ Oct 11 01:07:05.244 INFO kablam! Oct 11 01:07:05.244 INFO kablam! warning: unused import: `std::process` Oct 11 01:07:05.244 INFO kablam! --> src/main.rs:6:5 Oct 11 01:07:05.244 INFO kablam! | Oct 11 01:07:05.244 INFO kablam! 6 | use std::process; Oct 11 01:07:05.244 INFO kablam! | ^^^^^^^^^^^^ Oct 11 01:07:05.244 INFO kablam! Oct 11 01:07:05.421 INFO kablam! warning: struct is never constructed: `Blockheader` Oct 11 01:07:05.421 INFO kablam! --> src/blockchain.rs:17:1 Oct 11 01:07:05.421 INFO kablam! | Oct 11 01:07:05.421 INFO kablam! 17 | pub struct Blockheader { Oct 11 01:07:05.424 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:05.424 INFO kablam! | Oct 11 01:07:05.424 INFO kablam! = note: #[warn(dead_code)] on by default Oct 11 01:07:05.424 INFO kablam! Oct 11 01:07:05.425 INFO kablam! warning: struct is never constructed: `Block` Oct 11 01:07:05.425 INFO kablam! --> src/blockchain.rs:26:1 Oct 11 01:07:05.425 INFO kablam! | Oct 11 01:07:05.425 INFO kablam! 26 | pub struct Block { Oct 11 01:07:05.425 INFO kablam! | ^^^^^^^^^^^^^^^^ Oct 11 01:07:05.425 INFO kablam! Oct 11 01:07:05.425 INFO kablam! warning: struct is never constructed: `Chain` Oct 11 01:07:05.425 INFO kablam! --> src/blockchain.rs:32:1 Oct 11 01:07:05.426 INFO kablam! | Oct 11 01:07:05.426 INFO kablam! 32 | pub struct Chain { Oct 11 01:07:05.426 INFO kablam! | ^^^^^^^^^^^^^^^^ Oct 11 01:07:05.426 INFO kablam! Oct 11 01:07:05.426 INFO kablam! warning: method is never used: `new` Oct 11 01:07:05.426 INFO kablam! --> src/blockchain.rs:41:5 Oct 11 01:07:05.426 INFO kablam! | Oct 11 01:07:05.426 INFO kablam! 41 | pub fn new(addr: String, difficulty: u32) -> Chain { Oct 11 01:07:05.426 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:05.427 INFO kablam! Oct 11 01:07:05.427 INFO kablam! warning: method is never used: `new_trans` Oct 11 01:07:05.427 INFO kablam! --> src/blockchain.rs:53:5 Oct 11 01:07:05.427 INFO kablam! | Oct 11 01:07:05.427 INFO kablam! 53 | pub fn new_trans(&mut self, sender: String, reciever: String, amount: f32) -> bool { Oct 11 01:07:05.427 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:05.427 INFO kablam! Oct 11 01:07:05.427 INFO kablam! warning: method is never used: `last_hash` Oct 11 01:07:05.428 INFO kablam! --> src/blockchain.rs:63:5 Oct 11 01:07:05.428 INFO kablam! | Oct 11 01:07:05.428 INFO kablam! 63 | pub fn last_hash(&self) -> String { Oct 11 01:07:05.428 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:05.429 INFO kablam! Oct 11 01:07:05.429 INFO kablam! warning: method is never used: `update_difficulty` Oct 11 01:07:05.429 INFO kablam! --> src/blockchain.rs:71:5 Oct 11 01:07:05.430 INFO kablam! | Oct 11 01:07:05.430 INFO kablam! 71 | pub fn update_difficulty(&mut self, difficulty: u32) -> bool { Oct 11 01:07:05.430 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:05.430 INFO kablam! Oct 11 01:07:05.430 INFO kablam! warning: method is never used: `update_reward` Oct 11 01:07:05.430 INFO kablam! --> src/blockchain.rs:76:5 Oct 11 01:07:05.431 INFO kablam! | Oct 11 01:07:05.431 INFO kablam! 76 | pub fn update_reward(&mut self, reward: f32) -> bool { Oct 11 01:07:05.431 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:05.431 INFO kablam! Oct 11 01:07:05.431 INFO kablam! warning: method is never used: `gen_new_block` Oct 11 01:07:05.431 INFO kablam! --> src/blockchain.rs:81:5 Oct 11 01:07:05.431 INFO kablam! | Oct 11 01:07:05.432 INFO kablam! 81 | pub fn gen_new_block(&mut self) -> bool { Oct 11 01:07:05.432 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:05.432 INFO kablam! Oct 11 01:07:05.432 INFO kablam! warning: method is never used: `get_merkle` Oct 11 01:07:05.432 INFO kablam! --> src/blockchain.rs:113:5 Oct 11 01:07:05.433 INFO kablam! | Oct 11 01:07:05.433 INFO kablam! 113 | fn get_merkle(current_trans: Vec) -> String { Oct 11 01:07:05.433 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:05.433 INFO kablam! Oct 11 01:07:05.433 INFO kablam! warning: method is never used: `proof_of_work` Oct 11 01:07:05.434 INFO kablam! --> src/blockchain.rs:136:5 Oct 11 01:07:05.434 INFO kablam! | Oct 11 01:07:05.434 INFO kablam! 136 | pub fn proof_of_work(header: &mut Blockheader) { Oct 11 01:07:05.434 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:05.434 INFO kablam! Oct 11 01:07:05.435 INFO kablam! warning: method is never used: `hash` Oct 11 01:07:05.435 INFO kablam! --> src/blockchain.rs:156:5 Oct 11 01:07:05.435 INFO kablam! | Oct 11 01:07:05.435 INFO kablam! 156 | pub fn hash(item: &T) -> String { Oct 11 01:07:05.435 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:05.436 INFO kablam! Oct 11 01:07:05.436 INFO kablam! warning: method is never used: `hex_to_str` Oct 11 01:07:05.436 INFO kablam! --> src/blockchain.rs:165:5 Oct 11 01:07:05.436 INFO kablam! | Oct 11 01:07:05.436 INFO kablam! 165 | pub fn hex_to_str(res: &[u8]) -> String { Oct 11 01:07:05.436 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 11 01:07:05.437 INFO kablam! Oct 11 01:07:05.828 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 2.27s Oct 11 01:07:05.832 INFO kablam! su: No module specific data is present Oct 11 01:07:06.475 INFO running `"docker" "rm" "-f" "e227f42e2c2e00eeae76fec231d95175d59eaf1e7414173977bfa4d1cb0b868c"` Oct 11 01:07:06.584 INFO blam! e227f42e2c2e00eeae76fec231d95175d59eaf1e7414173977bfa4d1cb0b868c Oct 11 01:07:06.585 INFO running: cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt test --frozen Oct 11 01:07:06.585 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/test-source/worker-4/rustdoc-test-static-cling/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/source:ro,Z" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling/worker-4/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/./work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "CMD=cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt test --frozen" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-m" "1536M" "--network" "none" "crater"` Oct 11 01:07:06.761 INFO blam! b64c9bcabf49d0cc5fa9ea4dad57e0f8eca1b1ad9ad4fe7d38a37e1c6bb2da95 Oct 11 01:07:06.763 INFO running `"docker" "start" "-a" "b64c9bcabf49d0cc5fa9ea4dad57e0f8eca1b1ad9ad4fe7d38a37e1c6bb2da95"` Oct 11 01:07:07.261 INFO kablam! usermod: no changes Oct 11 01:07:07.320 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 0.04s Oct 11 01:07:07.332 INFO kablam! Running /target/debug/deps/blockchain-d9fae100568fbaf2 Oct 11 01:07:07.334 INFO blam! Oct 11 01:07:07.334 INFO blam! running 0 tests Oct 11 01:07:07.336 INFO blam! Oct 11 01:07:07.336 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 11 01:07:07.336 INFO blam! Oct 11 01:07:07.337 INFO kablam! su: No module specific data is present Oct 11 01:07:07.671 INFO running `"docker" "rm" "-f" "b64c9bcabf49d0cc5fa9ea4dad57e0f8eca1b1ad9ad4fe7d38a37e1c6bb2da95"` Oct 11 01:07:07.804 INFO blam! b64c9bcabf49d0cc5fa9ea4dad57e0f8eca1b1ad9ad4fe7d38a37e1c6bb2da95