[INFO] fetching crate unionize 0.3.0... [INFO] testing unionize-0.3.0 against beta-2025-10-28 for beta-1.92-2 [INFO] extracting crate unionize 0.3.0 into /workspace/builds/worker-4-tc2/source [INFO] started tweaking crates.io crate unionize 0.3.0 [INFO] finished tweaking crates.io crate unionize 0.3.0 [INFO] tweaked toml for crates.io crate unionize 0.3.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate unionize 0.3.0 on toolchain beta-2025-10-28 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate unionize 0.3.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 03bf77ae2b9bc2d8dc54881a214516623b5ade5f58315d4cf22d327d3e8674ef [INFO] running `Command { std: "docker" "start" "-a" "03bf77ae2b9bc2d8dc54881a214516623b5ade5f58315d4cf22d327d3e8674ef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "03bf77ae2b9bc2d8dc54881a214516623b5ade5f58315d4cf22d327d3e8674ef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "03bf77ae2b9bc2d8dc54881a214516623b5ade5f58315d4cf22d327d3e8674ef", kill_on_drop: false }` [INFO] [stdout] 03bf77ae2b9bc2d8dc54881a214516623b5ade5f58315d4cf22d327d3e8674ef [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 290a2428bd351c58a1b0197c8be2d4e286019079544e0365c86233e9136f32fd [INFO] running `Command { std: "docker" "start" "-a" "290a2428bd351c58a1b0197c8be2d4e286019079544e0365c86233e9136f32fd", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.141 [INFO] [stderr] Compiling proc-macro2 v1.0.56 [INFO] [stderr] Compiling quote v1.0.27 [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Compiling glob v0.3.1 [INFO] [stderr] Compiling prettyplease v0.2.5 [INFO] [stderr] Compiling log v0.4.17 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling clang-sys v1.6.1 [INFO] [stderr] Compiling typenum v1.16.0 [INFO] [stderr] Compiling libloading v0.7.4 [INFO] [stderr] Compiling either v1.8.1 [INFO] [stderr] Compiling io-lifetimes v1.0.10 [INFO] [stderr] Compiling regex-syntax v0.7.1 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling bindgen v0.65.1 [INFO] [stderr] Compiling peeking_take_while v0.1.2 [INFO] [stderr] Compiling syn v2.0.16 [INFO] [stderr] Compiling which v4.4.0 [INFO] [stderr] Compiling lazycell v1.3.0 [INFO] [stderr] Compiling rustix v0.37.11 [INFO] [stderr] Compiling shlex v1.1.0 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling cc v1.0.79 [INFO] [stderr] Compiling linux-raw-sys v0.3.1 [INFO] [stderr] Compiling getrandom v0.2.9 [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling libm v0.2.6 [INFO] [stderr] Compiling num-traits v0.2.15 [INFO] [stderr] Compiling byteorder v1.4.3 [INFO] [stderr] Compiling serde v1.0.164 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling procinfo v0.4.2 [INFO] [stderr] Compiling regex v1.8.1 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling wait-timeout v0.2.0 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling bit-set v0.5.3 [INFO] [stderr] Compiling digest v0.10.6 [INFO] [stderr] Compiling rand_xorshift v0.3.0 [INFO] [stderr] Compiling subtle v2.5.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling quick-error v2.0.1 [INFO] [stderr] Compiling cpufeatures v0.2.7 [INFO] [stderr] Compiling nom v2.2.1 [INFO] [stderr] Compiling regex-syntax v0.6.29 [INFO] [stderr] Compiling half v1.8.2 [INFO] [stderr] Compiling sha2 v0.10.6 [INFO] [stderr] Compiling tempfile v3.5.0 [INFO] [stderr] Compiling sise v0.8.0 [INFO] [stderr] Compiling rusty-fork v0.3.0 [INFO] [stderr] Compiling serde_derive v1.0.164 [INFO] [stderr] Compiling proptest v1.1.0 [INFO] [stderr] Compiling xs233-sys v0.2.0 [INFO] [stderr] Compiling serde_cbor v0.10.2 [INFO] [stderr] Compiling xs233 v0.3.0 [INFO] [stderr] Compiling unionize v0.3.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/tree/mem_rc_bounds/mod.rs:11:28 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Tree(Rc>); [INFO] [stdout] | ---- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `Tree` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 19s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v2.2.1 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3` [INFO] running `Command { std: "docker" "inspect" "290a2428bd351c58a1b0197c8be2d4e286019079544e0365c86233e9136f32fd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "290a2428bd351c58a1b0197c8be2d4e286019079544e0365c86233e9136f32fd", kill_on_drop: false }` [INFO] [stdout] 290a2428bd351c58a1b0197c8be2d4e286019079544e0365c86233e9136f32fd [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d243894f28d9cf6e8679e7330ac1680835f22f8b5609048c0c7da3adee26fc0d [INFO] running `Command { std: "docker" "start" "-a" "d243894f28d9cf6e8679e7330ac1680835f22f8b5609048c0c7da3adee26fc0d", kill_on_drop: false }` [INFO] [stderr] Compiling unionize v0.3.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/tree/mem_rc_bounds/mod.rs:11:28 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Tree(Rc>); [INFO] [stdout] | ---- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `Tree` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/tree/mem_rc_bounds/mod.rs:11:28 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Tree(Rc>); [INFO] [stdout] | ---- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `Tree` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 5.32s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v2.2.1 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3` [INFO] running `Command { std: "docker" "inspect" "d243894f28d9cf6e8679e7330ac1680835f22f8b5609048c0c7da3adee26fc0d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d243894f28d9cf6e8679e7330ac1680835f22f8b5609048c0c7da3adee26fc0d", kill_on_drop: false }` [INFO] [stdout] d243894f28d9cf6e8679e7330ac1680835f22f8b5609048c0c7da3adee26fc0d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 6ce91ec904546acdae2cafc847b785bbca193ac9f63e2031dc3b4456b410c002 [INFO] running `Command { std: "docker" "start" "-a" "6ce91ec904546acdae2cafc847b785bbca193ac9f63e2031dc3b4456b410c002", kill_on_drop: false }` [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/tree/mem_rc_bounds/mod.rs:11:28 [INFO] [stderr] | [INFO] [stderr] 11 | pub struct Tree(Rc>); [INFO] [stderr] | ---- ^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] | [INFO] [stderr] = help: consider removing this field [INFO] [stderr] = note: `Tree` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `unionize` (lib) generated 1 warning [INFO] [stderr] warning: `unionize` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v2.2.1 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3` [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/unionize-ee5fc9eddc446fc7) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test monoid::timestamped::tests::timestamped_is_protocolmonoid ... ok [INFO] [stdout] test query::item_filter::tests::repro_atttempt ... ok [INFO] [stdout] test query::item_filter::tests::base_test ... ok [INFO] [stdout] test monoid::mulhash_xs233::tests::serialize_correctness ... ok [INFO] [stdout] test item::le_byte_array::tests::serialize_correctness ... ok [INFO] [stdout] test range::tests::serialize_correctness ... ok [INFO] [stdout] test query::simple::test::simple_correctness ... ok [INFO] [stdout] test query::split::test::split_correctness ... ok [INFO] [stdout] test protocol::tests::protocol_correctness ... FAILED [INFO] [stdout] test protocol::tests::serialize_correctness_stream ... ok [INFO] [stdout] test protocol::tests::serialize_correctness ... ok [INFO] [stdout] test monoid::mulhash_xs233::tests::xsk_lift_and_add_100k_items ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- protocol::tests::protocol_correctness stdout ---- [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {12, 26, 31, 50, 59, 60, 72, 74, 75, 124, 137, 140, 141, 142, 175, 192, 195, 202, 206, 207, 208, 221, 231, 248, 266, 285, 286, 300, 318, 328, 329, 356, 386, 392, 405, 422, 443, 478, 495, 502, 509, 515, 538, 558, 564, 572, 596, 598, 601, 610, 622, 636, 639, 646, 665, 694, 695, 740, 748, 771, 775, 787, 795, 814, 837, 849, 858, 859, 863, 864, 876, 892, 896, 909, 927, 953, 955, 966, 971, 996} [INFO] [stdout] b items: {8, 22, 33, 94, 95, 128, 168, 208, 269, 274, 277, 282, 345, 356, 364, 378, 392, 411, 415, 420, 425, 443, 511, 546, 566, 616, 637, 641, 691, 696, 714, 729, 735, 776, 790, 791, 815, 844, 867, 882, 895, 909, 925} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(12, 997), fp: EncodedCountingMonoid(80, SumMonoid(39378)) }], item_sets: [ItemSet { range: Range(997, 12), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(12, 511), fp: EncodedCountingMonoid(21, SumMonoid(5799)) }, Fingerprint { range: Range(511, 997), fp: EncodedCountingMonoid(21, SumMonoid(15576)) }], item_sets: [ItemSet { range: Range(997, 12), items: [8], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(12, 221), fp: EncodedCountingMonoid(21, SumMonoid(2528)) }, Fingerprint { range: Range(221, 511), fp: EncodedCountingMonoid(20, SumMonoid(7200)) }, Fingerprint { range: Range(511, 787), fp: EncodedCountingMonoid(20, SumMonoid(12783)) }, Fingerprint { range: Range(787, 997), fp: EncodedCountingMonoid(19, SumMonoid(16867)) }], item_sets: [], wants: [8], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(12, 128), fp: EncodedCountingMonoid(4, SumMonoid(244)) }, Fingerprint { range: Range(128, 221), fp: EncodedCountingMonoid(3, SumMonoid(504)) }, Fingerprint { range: Range(221, 378), fp: EncodedCountingMonoid(7, SumMonoid(2167)) }, Fingerprint { range: Range(378, 511), fp: EncodedCountingMonoid(7, SumMonoid(2884)) }, Fingerprint { range: Range(511, 691), fp: EncodedCountingMonoid(6, SumMonoid(3517)) }, Fingerprint { range: Range(691, 787), fp: EncodedCountingMonoid(6, SumMonoid(4341)) }, Fingerprint { range: Range(787, 882), fp: EncodedCountingMonoid(5, SumMonoid(4107)) }, Fingerprint { range: Range(882, 997), fp: EncodedCountingMonoid(4, SumMonoid(3611)) }], item_sets: [], wants: [], provide: [(8, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(12, 60), fp: EncodedCountingMonoid(5, SumMonoid(178)) }, Fingerprint { range: Range(60, 128), fp: EncodedCountingMonoid(5, SumMonoid(405)) }, Fingerprint { range: Range(128, 195), fp: EncodedCountingMonoid(6, SumMonoid(927)) }, Fingerprint { range: Range(195, 221), fp: EncodedCountingMonoid(5, SumMonoid(1018)) }, Fingerprint { range: Range(221, 300), fp: EncodedCountingMonoid(6, SumMonoid(1537)) }, Fingerprint { range: Range(300, 378), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(378, 478), fp: EncodedCountingMonoid(5, SumMonoid(2048)) }, Fingerprint { range: Range(478, 511), fp: EncodedCountingMonoid(4, SumMonoid(1984)) }, Fingerprint { range: Range(511, 601), fp: EncodedCountingMonoid(7, SumMonoid(3941)) }, Fingerprint { range: Range(601, 691), fp: EncodedCountingMonoid(7, SumMonoid(4419)) }, Fingerprint { range: Range(691, 748), fp: EncodedCountingMonoid(3, SumMonoid(2129)) }, Fingerprint { range: Range(748, 787), fp: EncodedCountingMonoid(3, SumMonoid(2294)) }, Fingerprint { range: Range(787, 858), fp: EncodedCountingMonoid(5, SumMonoid(4082)) }, Fingerprint { range: Range(858, 882), fp: EncodedCountingMonoid(5, SumMonoid(4320)) }, Fingerprint { range: Range(882, 955), fp: EncodedCountingMonoid(5, SumMonoid(4577)) }, Fingerprint { range: Range(955, 997), fp: EncodedCountingMonoid(4, SumMonoid(3888)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(378, 420), fp: EncodedCountingMonoid(4, SumMonoid(1596)) }, Fingerprint { range: Range(420, 478), fp: EncodedCountingMonoid(3, SumMonoid(1288)) }, Fingerprint { range: Range(691, 729), fp: EncodedCountingMonoid(3, SumMonoid(2101)) }], item_sets: [ItemSet { range: Range(12, 60), items: [22, 33], want_response: true }, ItemSet { range: Range(60, 128), items: [94, 95], want_response: true }, ItemSet { range: Range(128, 195), items: [128, 168], want_response: true }, ItemSet { range: Range(195, 221), items: [208], want_response: true }, ItemSet { range: Range(221, 277), items: [269, 274], want_response: true }, ItemSet { range: Range(277, 300), items: [277, 282], want_response: true }, ItemSet { range: Range(300, 364), items: [345, 356], want_response: true }, ItemSet { range: Range(364, 378), items: [364], want_response: true }, ItemSet { range: Range(478, 511), items: [], want_response: true }, ItemSet { range: Range(511, 566), items: [511, 546], want_response: true }, ItemSet { range: Range(566, 601), items: [566], want_response: true }, ItemSet { range: Range(601, 641), items: [616, 637], want_response: true }, ItemSet { range: Range(641, 691), items: [641], want_response: true }, ItemSet { range: Range(729, 748), items: [729, 735], want_response: true }, ItemSet { range: Range(748, 787), items: [776], want_response: true }, ItemSet { range: Range(787, 815), items: [790, 791], want_response: true }, ItemSet { range: Range(815, 858), items: [815, 844], want_response: true }, ItemSet { range: Range(858, 882), items: [867], want_response: true }, ItemSet { range: Range(882, 909), items: [882, 895], want_response: true }, ItemSet { range: Range(909, 955), items: [909, 925], want_response: true }, ItemSet { range: Range(955, 997), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(12, 60), items: [12, 26, 31, 50, 59], want_response: false }, ItemSet { range: Range(60, 128), items: [60, 72, 74, 75, 124], want_response: false }, ItemSet { range: Range(128, 195), items: [137, 140, 141, 142, 175, 192], want_response: false }, ItemSet { range: Range(195, 221), items: [195, 202, 206, 207, 208], want_response: false }, ItemSet { range: Range(221, 277), items: [221, 231, 248, 266], want_response: false }, ItemSet { range: Range(277, 300), items: [285, 286], want_response: false }, ItemSet { range: Range(300, 364), items: [300, 318, 328, 329, 356], want_response: false }, ItemSet { range: Range(364, 378), items: [], want_response: false }, ItemSet { range: Range(478, 511), items: [478, 495, 502, 509], want_response: false }, ItemSet { range: Range(511, 566), items: [515, 538, 558, 564], want_response: false }, ItemSet { range: Range(566, 601), items: [572, 596, 598], want_response: false }, ItemSet { range: Range(601, 641), items: [601, 610, 622, 636, 639], want_response: false }, ItemSet { range: Range(641, 691), items: [646, 665], want_response: false }, ItemSet { range: Range(729, 748), items: [740], want_response: false }, ItemSet { range: Range(748, 787), items: [748, 771, 775], want_response: false }, ItemSet { range: Range(787, 815), items: [787, 795, 814], want_response: false }, ItemSet { range: Range(815, 858), items: [837, 849], want_response: false }, ItemSet { range: Range(858, 882), items: [858, 859, 863, 864, 876], want_response: false }, ItemSet { range: Range(882, 909), items: [892, 896], want_response: false }, ItemSet { range: Range(909, 955), items: [909, 927, 953], want_response: false }, ItemSet { range: Range(955, 997), items: [955, 966, 971, 996], want_response: false }, ItemSet { range: Range(378, 405), items: [386, 392], want_response: true }, ItemSet { range: Range(405, 420), items: [405], want_response: true }, ItemSet { range: Range(420, 478), items: [422, 443], want_response: true }, ItemSet { range: Range(691, 729), items: [694, 695], want_response: true }], wants: [22, 33, 94, 95, 128, 168, 269, 274, 277, 282, 345, 364, 511, 546, 566, 616, 637, 641, 729, 735, 776, 790, 791, 815, 844, 867, 882, 895, 925], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(378, 405), items: [378, 392], want_response: false }, ItemSet { range: Range(405, 420), items: [411, 415], want_response: false }, ItemSet { range: Range(420, 478), items: [420, 425, 443], want_response: false }, ItemSet { range: Range(691, 729), items: [691, 696, 714], want_response: false }], wants: [12, 26, 31, 50, 59, 60, 72, 74, 75, 124, 137, 140, 141, 142, 175, 192, 195, 202, 206, 207, 221, 231, 248, 266, 285, 286, 300, 318, 328, 329, 478, 495, 502, 509, 515, 538, 558, 564, 572, 596, 598, 601, 610, 622, 636, 639, 646, 665, 740, 748, 771, 775, 787, 795, 814, 837, 849, 858, 859, 863, 864, 876, 892, 896, 927, 953, 955, 966, 971, 996, 386, 405, 422, 694, 695], provide: [(22, true), (33, true), (94, true), (95, true), (128, true), (168, true), (269, true), (274, true), (277, true), (282, true), (345, true), (364, true), (511, true), (546, true), (566, true), (616, true), (637, true), (641, true), (729, true), (735, true), (776, true), (790, true), (791, true), (815, true), (844, true), (867, true), (882, true), (895, true), (925, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [378, 411, 415, 420, 425, 691, 696, 714], provide: [(12, true), (26, true), (31, true), (50, true), (59, true), (60, true), (72, true), (74, true), (75, true), (124, true), (137, true), (140, true), (141, true), (142, true), (175, true), (192, true), (195, true), (202, true), (206, true), (207, true), (221, true), (231, true), (248, true), (266, true), (285, true), (286, true), (300, true), (318, true), (328, true), (329, true), (478, true), (495, true), (502, true), (509, true), (515, true), (538, true), (558, true), (564, true), (572, true), (596, true), (598, true), (601, true), (610, true), (622, true), (636, true), (639, true), (646, true), (665, true), (740, true), (748, true), (771, true), (775, true), (787, true), (795, true), (814, true), (837, true), (849, true), (858, true), (859, true), (863, true), (864, true), (876, true), (892, true), (896, true), (927, true), (953, true), (955, true), (966, true), (971, true), (996, true), (386, true), (405, true), (422, true), (694, true), (695, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(378, true), (411, true), (415, true), (420, true), (425, true), (691, true), (696, true), (714, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {12, 26, 31, 50, 59, 60, 72, 74, 75, 124, 137, 140, 141, 142, 175, 192, 195, 202, 206, 207, 208, 221, 231, 248, 266, 285, 286, 300, 318, 328, 329, 356, 386, 392, 405, 422, 443, 478, 495, 502, 509, 515, 538, 558, 564, 572, 596, 598, 601, 610, 622, 636, 639, 646, 665, 694, 695, 740, 748, 771, 775, 787, 795, 814, 837, 849, 858, 859, 863, 864, 876, 892, 896, 909, 927, 953, 955, 966, 971, 996} + [8, 22, 33, 94, 95, 128, 168, 269, 274, 277, 282, 345, 364, 511, 546, 566, 616, 637, 641, 729, 735, 776, 790, 791, 815, 844, 867, 882, 895, 925, 378, 411, 415, 420, 425, 691, 696, 714] [INFO] [stdout] b all: {8, 22, 33, 94, 95, 128, 168, 208, 269, 274, 277, 282, 345, 356, 364, 378, 392, 411, 415, 420, 425, 443, 511, 546, 566, 616, 637, 641, 691, 696, 714, 729, 735, 776, 790, 791, 815, 844, 867, 882, 895, 909, 925} + [12, 26, 31, 50, 59, 60, 72, 74, 75, 124, 137, 140, 141, 142, 175, 192, 195, 202, 206, 207, 221, 231, 248, 266, 285, 286, 300, 318, 328, 329, 478, 495, 502, 509, 515, 538, 558, 564, 572, 596, 598, 601, 610, 622, 636, 639, 646, 665, 740, 748, 771, 775, 787, 795, 814, 837, 849, 858, 859, 863, 864, 876, 892, 896, 927, 953, 955, 966, 971, 996, 386, 405, 422, 694, 695] [INFO] [stdout] [INFO] [stdout] all vec: [8, 12, 22, 26, 31, 33, 50, 59, 60, 72, 74, 75, 94, 95, 124, 128, 137, 140, 141, 142, 168, 175, 192, 195, 202, 206, 207, 208, 221, 231, 248, 266, 269, 274, 277, 282, 285, 286, 300, 318, 328, 329, 345, 356, 364, 378, 386, 392, 405, 411, 415, 420, 422, 425, 443, 478, 495, 502, 509, 511, 515, 538, 546, 558, 564, 566, 572, 596, 598, 601, 610, 616, 622, 636, 637, 639, 641, 646, 665, 691, 694, 695, 696, 714, 729, 735, 740, 748, 771, 775, 776, 787, 790, 791, 795, 814, 815, 837, 844, 849, 858, 859, 863, 864, 867, 876, 882, 892, 895, 896, 909, 925, 927, 953, 955, 966, 971, 996] [INFO] [stdout] [INFO] [stdout] a all vec: [8, 12, 22, 26, 31, 33, 50, 59, 60, 72, 74, 75, 94, 95, 124, 128, 137, 140, 141, 142, 168, 175, 192, 195, 202, 206, 207, 208, 221, 231, 248, 266, 269, 274, 277, 282, 285, 286, 300, 318, 328, 329, 345, 356, 364, 378, 386, 392, 405, 411, 415, 420, 422, 425, 443, 478, 495, 502, 509, 511, 515, 538, 546, 558, 564, 566, 572, 596, 598, 601, 610, 616, 622, 636, 637, 639, 641, 646, 665, 691, 694, 695, 696, 714, 729, 735, 740, 748, 771, 775, 776, 787, 790, 791, 795, 814, 815, 837, 844, 849, 858, 859, 863, 864, 867, 876, 882, 892, 895, 896, 909, 925, 927, 953, 955, 966, 971, 996], true true [INFO] [stdout] [INFO] [stdout] b all vec: [8, 12, 22, 26, 31, 33, 50, 59, 60, 72, 74, 75, 94, 95, 124, 128, 137, 140, 141, 142, 168, 175, 192, 195, 202, 206, 207, 208, 221, 231, 248, 266, 269, 274, 277, 282, 285, 286, 300, 318, 328, 329, 345, 356, 364, 378, 386, 392, 405, 411, 415, 420, 422, 425, 443, 478, 495, 502, 509, 511, 515, 538, 546, 558, 564, 566, 572, 596, 598, 601, 610, 616, 622, 636, 637, 639, 641, 646, 665, 691, 694, 695, 696, 714, 729, 735, 740, 748, 771, 775, 776, 787, 790, 791, 795, 814, 815, 837, 844, 849, 858, 859, 863, 864, 867, 876, 882, 892, 895, 896, 909, 925, 927, 953, 955, 966, 971, 996], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {10, 46, 77, 92, 145, 177, 180, 183, 204, 217, 224, 257, 288, 319, 322, 388, 390, 413, 414, 421, 423, 455, 504, 580, 583, 618, 637, 666, 695, 696, 734, 784, 788, 826, 844, 846, 852, 854, 864, 865, 898, 925, 929, 932, 960, 986} [INFO] [stdout] b items: {8, 37, 53, 100, 122, 123, 127, 175, 178, 181, 229, 239, 305, 318, 331, 414, 419, 423, 522, 571, 707, 771, 793, 890, 895, 905, 938, 947, 957, 999} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 987), fp: EncodedCountingMonoid(46, SumMonoid(24511)) }], item_sets: [ItemSet { range: Range(987, 10), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 414), fp: EncodedCountingMonoid(14, SumMonoid(2518)) }, Fingerprint { range: Range(414, 987), fp: EncodedCountingMonoid(14, SumMonoid(10152)) }], item_sets: [ItemSet { range: Range(987, 10), items: [999, 8], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 217), fp: EncodedCountingMonoid(9, SumMonoid(1114)) }, Fingerprint { range: Range(217, 414), fp: EncodedCountingMonoid(9, SumMonoid(2818)) }, Fingerprint { range: Range(414, 788), fp: EncodedCountingMonoid(14, SumMonoid(8210)) }, Fingerprint { range: Range(788, 987), fp: EncodedCountingMonoid(14, SumMonoid(12369)) }], item_sets: [], wants: [999, 8], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 127), fp: EncodedCountingMonoid(5, SumMonoid(435)) }, Fingerprint { range: Range(127, 217), fp: EncodedCountingMonoid(4, SumMonoid(661)) }, Fingerprint { range: Range(217, 318), fp: EncodedCountingMonoid(3, SumMonoid(773)) }, Fingerprint { range: Range(414, 571), fp: EncodedCountingMonoid(4, SumMonoid(1778)) }, Fingerprint { range: Range(571, 788), fp: EncodedCountingMonoid(3, SumMonoid(2049)) }, Fingerprint { range: Range(788, 938), fp: EncodedCountingMonoid(4, SumMonoid(3483)) }, Fingerprint { range: Range(938, 987), fp: EncodedCountingMonoid(3, SumMonoid(2842)) }], item_sets: [ItemSet { range: Range(318, 414), items: [318, 331], want_response: true }], wants: [], provide: [(999, true), (8, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(127, 183), fp: EncodedCountingMonoid(3, SumMonoid(502)) }, Fingerprint { range: Range(414, 455), fp: EncodedCountingMonoid(3, SumMonoid(1258)) }, Fingerprint { range: Range(571, 695), fp: EncodedCountingMonoid(5, SumMonoid(3084)) }, Fingerprint { range: Range(695, 788), fp: EncodedCountingMonoid(4, SumMonoid(2909)) }, Fingerprint { range: Range(788, 864), fp: EncodedCountingMonoid(6, SumMonoid(5010)) }, Fingerprint { range: Range(864, 938), fp: EncodedCountingMonoid(6, SumMonoid(5413)) }], item_sets: [ItemSet { range: Range(318, 414), items: [319, 322, 388, 390, 413], want_response: false }, ItemSet { range: Range(10, 77), items: [10, 46], want_response: true }, ItemSet { range: Range(77, 127), items: [77, 92], want_response: true }, ItemSet { range: Range(183, 217), items: [183, 204], want_response: true }, ItemSet { range: Range(217, 257), items: [217, 224], want_response: true }, ItemSet { range: Range(257, 318), items: [257, 288], want_response: true }, ItemSet { range: Range(455, 571), items: [455, 504], want_response: true }, ItemSet { range: Range(938, 987), items: [960, 986], want_response: true }], wants: [318, 331], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 77), items: [37, 53], want_response: false }, ItemSet { range: Range(77, 127), items: [100, 122, 123], want_response: false }, ItemSet { range: Range(183, 217), items: [], want_response: false }, ItemSet { range: Range(217, 257), items: [229, 239], want_response: false }, ItemSet { range: Range(257, 318), items: [305], want_response: false }, ItemSet { range: Range(455, 571), items: [522], want_response: false }, ItemSet { range: Range(938, 987), items: [938, 947, 957], want_response: false }, ItemSet { range: Range(127, 178), items: [127, 175], want_response: true }, ItemSet { range: Range(178, 183), items: [178, 181], want_response: true }, ItemSet { range: Range(414, 423), items: [414, 419], want_response: true }, ItemSet { range: Range(423, 455), items: [423], want_response: true }, ItemSet { range: Range(571, 695), items: [571], want_response: true }, ItemSet { range: Range(695, 788), items: [707, 771], want_response: true }, ItemSet { range: Range(788, 864), items: [793], want_response: true }, ItemSet { range: Range(864, 905), items: [890, 895], want_response: true }, ItemSet { range: Range(905, 938), items: [905], want_response: true }], wants: [319, 322, 388, 390, 413, 10, 46, 77, 92, 183, 204, 217, 224, 257, 288, 455, 504, 960, 986], provide: [(318, true), (331, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(127, 178), items: [145, 177], want_response: false }, ItemSet { range: Range(178, 183), items: [180], want_response: false }, ItemSet { range: Range(414, 423), items: [414, 421], want_response: false }, ItemSet { range: Range(423, 455), items: [423], want_response: false }, ItemSet { range: Range(571, 695), items: [580, 583, 618, 637, 666], want_response: false }, ItemSet { range: Range(695, 788), items: [695, 696, 734, 784], want_response: false }, ItemSet { range: Range(788, 864), items: [788, 826, 844, 846, 852, 854], want_response: false }, ItemSet { range: Range(864, 905), items: [864, 865, 898], want_response: false }, ItemSet { range: Range(905, 938), items: [925, 929, 932], want_response: false }], wants: [37, 53, 100, 122, 123, 229, 239, 305, 522, 938, 947, 957, 127, 175, 178, 181, 419, 571, 707, 771, 793, 890, 895, 905], provide: [(319, true), (322, true), (388, true), (390, true), (413, true), (10, true), (46, true), (77, true), (92, true), (183, true), (204, true), (217, true), (224, true), (257, true), (288, true), (455, true), (504, true), (960, true), (986, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [145, 177, 180, 421, 580, 583, 618, 637, 666, 695, 696, 734, 784, 788, 826, 844, 846, 852, 854, 864, 865, 898, 925, 929, 932], provide: [(37, true), (53, true), (100, true), (122, true), (123, true), (229, true), (239, true), (305, true), (522, true), (938, true), (947, true), (957, true), (127, true), (175, true), (178, true), (181, true), (419, true), (571, true), (707, true), (771, true), (793, true), (890, true), (895, true), (905, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(145, true), (177, true), (180, true), (421, true), (580, true), (583, true), (618, true), (637, true), (666, true), (695, true), (696, true), (734, true), (784, true), (788, true), (826, true), (844, true), (846, true), (852, true), (854, true), (864, true), (865, true), (898, true), (925, true), (929, true), (932, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {10, 46, 77, 92, 145, 177, 180, 183, 204, 217, 224, 257, 288, 319, 322, 388, 390, 413, 414, 421, 423, 455, 504, 580, 583, 618, 637, 666, 695, 696, 734, 784, 788, 826, 844, 846, 852, 854, 864, 865, 898, 925, 929, 932, 960, 986} + [999, 8, 318, 331, 37, 53, 100, 122, 123, 229, 239, 305, 522, 938, 947, 957, 127, 175, 178, 181, 419, 571, 707, 771, 793, 890, 895, 905] [INFO] [stdout] b all: {8, 37, 53, 100, 122, 123, 127, 175, 178, 181, 229, 239, 305, 318, 331, 414, 419, 423, 522, 571, 707, 771, 793, 890, 895, 905, 938, 947, 957, 999} + [319, 322, 388, 390, 413, 10, 46, 77, 92, 183, 204, 217, 224, 257, 288, 455, 504, 960, 986, 145, 177, 180, 421, 580, 583, 618, 637, 666, 695, 696, 734, 784, 788, 826, 844, 846, 852, 854, 864, 865, 898, 925, 929, 932] [INFO] [stdout] [INFO] [stdout] all vec: [8, 10, 37, 46, 53, 77, 92, 100, 122, 123, 127, 145, 175, 177, 178, 180, 181, 183, 204, 217, 224, 229, 239, 257, 288, 305, 318, 319, 322, 331, 388, 390, 413, 414, 419, 421, 423, 455, 504, 522, 571, 580, 583, 618, 637, 666, 695, 696, 707, 734, 771, 784, 788, 793, 826, 844, 846, 852, 854, 864, 865, 890, 895, 898, 905, 925, 929, 932, 938, 947, 957, 960, 986, 999] [INFO] [stdout] [INFO] [stdout] a all vec: [8, 10, 37, 46, 53, 77, 92, 100, 122, 123, 127, 145, 175, 177, 178, 180, 181, 183, 204, 217, 224, 229, 239, 257, 288, 305, 318, 319, 322, 331, 388, 390, 413, 414, 419, 421, 423, 455, 504, 522, 571, 580, 583, 618, 637, 666, 695, 696, 707, 734, 771, 784, 788, 793, 826, 844, 846, 852, 854, 864, 865, 890, 895, 898, 905, 925, 929, 932, 938, 947, 957, 960, 986, 999], true true [INFO] [stdout] [INFO] [stdout] b all vec: [8, 10, 37, 46, 53, 77, 92, 100, 122, 123, 127, 145, 175, 177, 178, 180, 181, 183, 204, 217, 224, 229, 239, 257, 288, 305, 318, 319, 322, 331, 388, 390, 413, 414, 419, 421, 423, 455, 504, 522, 571, 580, 583, 618, 637, 666, 695, 696, 707, 734, 771, 784, 788, 793, 826, 844, 846, 852, 854, 864, 865, 890, 895, 898, 905, 925, 929, 932, 938, 947, 957, 960, 986, 999], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {27, 57, 155, 157, 207, 228, 235, 309, 320, 329, 358, 385, 402, 477, 480, 512, 560, 571, 625, 793, 802, 876, 917, 941, 946, 965, 983, 990} [INFO] [stdout] b items: {1, 13, 25, 42, 51, 72, 75, 79, 119, 126, 264, 266, 277, 304, 309, 320, 330, 348, 358, 386, 393, 400, 444, 495, 506, 518, 520, 560, 561, 572, 576, 588, 590, 606, 614, 628, 648, 650, 661, 667, 676, 680, 702, 752, 771, 780, 782, 784, 813, 829, 831, 837, 854, 855, 868, 898, 907, 910, 954} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(27, 991), fp: EncodedCountingMonoid(28, SumMonoid(14607)) }], item_sets: [ItemSet { range: Range(991, 27), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(27, 588), fp: EncodedCountingMonoid(28, SumMonoid(9271)) }, Fingerprint { range: Range(588, 991), fp: EncodedCountingMonoid(28, SumMonoid(21135)) }], item_sets: [ItemSet { range: Range(991, 27), items: [1, 13, 25], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(27, 329), fp: EncodedCountingMonoid(9, SumMonoid(1695)) }, Fingerprint { range: Range(329, 588), fp: EncodedCountingMonoid(9, SumMonoid(4074)) }, Fingerprint { range: Range(588, 941), fp: EncodedCountingMonoid(5, SumMonoid(4013)) }, Fingerprint { range: Range(941, 991), fp: EncodedCountingMonoid(5, SumMonoid(4825)) }], item_sets: [], wants: [1, 13, 25], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(27, 264), fp: EncodedCountingMonoid(7, SumMonoid(564)) }, Fingerprint { range: Range(264, 329), fp: EncodedCountingMonoid(6, SumMonoid(1740)) }, Fingerprint { range: Range(329, 506), fp: EncodedCountingMonoid(8, SumMonoid(3154)) }, Fingerprint { range: Range(506, 588), fp: EncodedCountingMonoid(7, SumMonoid(3813)) }, Fingerprint { range: Range(588, 780), fp: EncodedCountingMonoid(14, SumMonoid(9233)) }, Fingerprint { range: Range(780, 941), fp: EncodedCountingMonoid(13, SumMonoid(10948)) }], item_sets: [ItemSet { range: Range(941, 991), items: [954], want_response: true }], wants: [], provide: [(1, true), (13, true), (25, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(27, 207), fp: EncodedCountingMonoid(4, SumMonoid(396)) }, Fingerprint { range: Range(207, 264), fp: EncodedCountingMonoid(3, SumMonoid(670)) }, Fingerprint { range: Range(329, 402), fp: EncodedCountingMonoid(3, SumMonoid(1072)) }, Fingerprint { range: Range(402, 506), fp: EncodedCountingMonoid(3, SumMonoid(1359)) }], item_sets: [ItemSet { range: Range(941, 991), items: [941, 946, 965, 983, 990], want_response: false }, ItemSet { range: Range(264, 329), items: [309, 320], want_response: true }, ItemSet { range: Range(506, 571), items: [512, 560], want_response: true }, ItemSet { range: Range(571, 588), items: [571], want_response: true }, ItemSet { range: Range(588, 780), items: [625], want_response: true }, ItemSet { range: Range(780, 876), items: [793, 802], want_response: true }, ItemSet { range: Range(876, 941), items: [876, 917], want_response: true }], wants: [954], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(27, 79), fp: EncodedCountingMonoid(4, SumMonoid(240)) }, Fingerprint { range: Range(79, 207), fp: EncodedCountingMonoid(3, SumMonoid(324)) }, Fingerprint { range: Range(329, 386), fp: EncodedCountingMonoid(3, SumMonoid(1036)) }, Fingerprint { range: Range(386, 402), fp: EncodedCountingMonoid(3, SumMonoid(1179)) }], item_sets: [ItemSet { range: Range(264, 329), items: [264, 266, 277, 304, 309, 320], want_response: false }, ItemSet { range: Range(506, 571), items: [506, 518, 520, 560, 561], want_response: false }, ItemSet { range: Range(571, 588), items: [572, 576], want_response: false }, ItemSet { range: Range(588, 780), items: [588, 590, 606, 614, 628, 648, 650, 661, 667, 676, 680, 702, 752, 771], want_response: false }, ItemSet { range: Range(780, 876), items: [780, 782, 784, 813, 829, 831, 837, 854, 855, 868], want_response: false }, ItemSet { range: Range(876, 941), items: [898, 907, 910], want_response: false }, ItemSet { range: Range(207, 264), items: [], want_response: true }, ItemSet { range: Range(402, 506), items: [444, 495], want_response: true }], wants: [941, 946, 965, 983, 990, 512, 571, 625, 793, 802, 876, 917], provide: [(954, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(207, 264), items: [207, 228, 235], want_response: false }, ItemSet { range: Range(402, 506), items: [402, 477, 480], want_response: false }, ItemSet { range: Range(27, 79), items: [27, 57], want_response: true }, ItemSet { range: Range(79, 207), items: [155, 157], want_response: true }, ItemSet { range: Range(329, 385), items: [329, 358], want_response: true }, ItemSet { range: Range(385, 386), items: [385], want_response: true }, ItemSet { range: Range(386, 402), items: [], want_response: true }], wants: [264, 266, 277, 304, 506, 518, 520, 561, 572, 576, 588, 590, 606, 614, 628, 648, 650, 661, 667, 676, 680, 702, 752, 771, 780, 782, 784, 813, 829, 831, 837, 854, 855, 868, 898, 907, 910, 444, 495], provide: [(941, true), (946, true), (965, true), (983, true), (990, true), (512, true), (571, true), (625, true), (793, true), (802, true), (876, true), (917, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(27, 79), items: [42, 51, 72, 75], want_response: false }, ItemSet { range: Range(79, 207), items: [79, 119, 126], want_response: false }, ItemSet { range: Range(329, 385), items: [330, 348, 358], want_response: false }, ItemSet { range: Range(385, 386), items: [], want_response: false }, ItemSet { range: Range(386, 402), items: [386, 393, 400], want_response: false }], wants: [207, 228, 235, 402, 477, 480, 27, 57, 155, 157, 329, 385], provide: [(264, true), (266, true), (277, true), (304, true), (506, true), (518, true), (520, true), (561, true), (572, true), (576, true), (588, true), (590, true), (606, true), (614, true), (628, true), (648, true), (650, true), (661, true), (667, true), (676, true), (680, true), (702, true), (752, true), (771, true), (780, true), (782, true), (784, true), (813, true), (829, true), (831, true), (837, true), (854, true), (855, true), (868, true), (898, true), (907, true), (910, true), (444, true), (495, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [42, 51, 72, 75, 79, 119, 126, 330, 348, 386, 393, 400], provide: [(207, true), (228, true), (235, true), (402, true), (477, true), (480, true), (27, true), (57, true), (155, true), (157, true), (329, true), (385, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(42, true), (51, true), (72, true), (75, true), (79, true), (119, true), (126, true), (330, true), (348, true), (386, true), (393, true), (400, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {27, 57, 155, 157, 207, 228, 235, 309, 320, 329, 358, 385, 402, 477, 480, 512, 560, 571, 625, 793, 802, 876, 917, 941, 946, 965, 983, 990} + [1, 13, 25, 954, 264, 266, 277, 304, 506, 518, 520, 561, 572, 576, 588, 590, 606, 614, 628, 648, 650, 661, 667, 676, 680, 702, 752, 771, 780, 782, 784, 813, 829, 831, 837, 854, 855, 868, 898, 907, 910, 444, 495, 42, 51, 72, 75, 79, 119, 126, 330, 348, 386, 393, 400] [INFO] [stdout] b all: {1, 13, 25, 42, 51, 72, 75, 79, 119, 126, 264, 266, 277, 304, 309, 320, 330, 348, 358, 386, 393, 400, 444, 495, 506, 518, 520, 560, 561, 572, 576, 588, 590, 606, 614, 628, 648, 650, 661, 667, 676, 680, 702, 752, 771, 780, 782, 784, 813, 829, 831, 837, 854, 855, 868, 898, 907, 910, 954} + [941, 946, 965, 983, 990, 512, 571, 625, 793, 802, 876, 917, 207, 228, 235, 402, 477, 480, 27, 57, 155, 157, 329, 385] [INFO] [stdout] [INFO] [stdout] all vec: [1, 13, 25, 27, 42, 51, 57, 72, 75, 79, 119, 126, 155, 157, 207, 228, 235, 264, 266, 277, 304, 309, 320, 329, 330, 348, 358, 385, 386, 393, 400, 402, 444, 477, 480, 495, 506, 512, 518, 520, 560, 561, 571, 572, 576, 588, 590, 606, 614, 625, 628, 648, 650, 661, 667, 676, 680, 702, 752, 771, 780, 782, 784, 793, 802, 813, 829, 831, 837, 854, 855, 868, 876, 898, 907, 910, 917, 941, 946, 954, 965, 983, 990] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 13, 25, 27, 42, 51, 57, 72, 75, 79, 119, 126, 155, 157, 207, 228, 235, 264, 266, 277, 304, 309, 320, 329, 330, 348, 358, 385, 386, 393, 400, 402, 444, 477, 480, 495, 506, 512, 518, 520, 560, 561, 571, 572, 576, 588, 590, 606, 614, 625, 628, 648, 650, 661, 667, 676, 680, 702, 752, 771, 780, 782, 784, 793, 802, 813, 829, 831, 837, 854, 855, 868, 876, 898, 907, 910, 917, 941, 946, 954, 965, 983, 990], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 13, 25, 27, 42, 51, 57, 72, 75, 79, 119, 126, 155, 157, 207, 228, 235, 264, 266, 277, 304, 309, 320, 329, 330, 348, 358, 385, 386, 393, 400, 402, 444, 477, 480, 495, 506, 512, 518, 520, 560, 561, 571, 572, 576, 588, 590, 606, 614, 625, 628, 648, 650, 661, 667, 676, 680, 702, 752, 771, 780, 782, 784, 793, 802, 813, 829, 831, 837, 854, 855, 868, 876, 898, 907, 910, 917, 941, 946, 954, 965, 983, 990], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {10, 11, 48, 55, 77, 89, 96, 100, 111, 115, 117, 119, 122, 136, 146, 147, 150, 158, 183, 185, 186, 199, 206, 232, 254, 270, 275, 283, 291, 330, 340, 342, 376, 406, 445, 447, 456, 483, 484, 497, 498, 499, 513, 518, 528, 539, 542, 550, 569, 576, 587, 607, 623, 626, 641, 646, 647, 688, 691, 715, 726, 742, 744, 761, 763, 783, 798, 818, 834, 836, 853, 865, 873, 879, 888, 894, 906, 935, 939, 978} [INFO] [stdout] b items: {33, 86, 105, 112, 120, 127, 150, 153, 156, 159, 201, 203, 221, 258, 284, 309, 315, 319, 328, 332, 344, 348, 366, 383, 415, 433, 441, 464, 542, 560, 566, 577, 648, 707, 712, 716, 717, 721, 732, 734, 738, 745, 784, 833, 840, 842, 858, 872, 915, 932, 935, 963, 977, 982, 994} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 979), fp: EncodedCountingMonoid(80, SumMonoid(37595)) }], item_sets: [ItemSet { range: Range(979, 10), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 464), fp: EncodedCountingMonoid(27, SumMonoid(6701)) }, Fingerprint { range: Range(464, 979), fp: EncodedCountingMonoid(26, SumMonoid(19630)) }], item_sets: [ItemSet { range: Range(979, 10), items: [982, 994], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 185), fp: EncodedCountingMonoid(19, SumMonoid(1990)) }, Fingerprint { range: Range(185, 464), fp: EncodedCountingMonoid(18, SumMonoid(5523)) }, Fingerprint { range: Range(464, 715), fp: EncodedCountingMonoid(22, SumMonoid(12552)) }, Fingerprint { range: Range(715, 979), fp: EncodedCountingMonoid(21, SumMonoid(17530)) }], item_sets: [], wants: [982, 994], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 127), fp: EncodedCountingMonoid(5, SumMonoid(456)) }, Fingerprint { range: Range(127, 185), fp: EncodedCountingMonoid(5, SumMonoid(745)) }, Fingerprint { range: Range(185, 332), fp: EncodedCountingMonoid(9, SumMonoid(2438)) }, Fingerprint { range: Range(332, 464), fp: EncodedCountingMonoid(8, SumMonoid(3062)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(4, SumMonoid(2132)) }, Fingerprint { range: Range(577, 715), fp: EncodedCountingMonoid(4, SumMonoid(2644)) }, Fingerprint { range: Range(715, 840), fp: EncodedCountingMonoid(9, SumMonoid(6720)) }, Fingerprint { range: Range(840, 979), fp: EncodedCountingMonoid(9, SumMonoid(8134)) }], item_sets: [], wants: [], provide: [(982, true), (994, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 100), fp: EncodedCountingMonoid(7, SumMonoid(386)) }, Fingerprint { range: Range(100, 127), fp: EncodedCountingMonoid(6, SumMonoid(684)) }, Fingerprint { range: Range(127, 150), fp: EncodedCountingMonoid(3, SumMonoid(429)) }, Fingerprint { range: Range(150, 185), fp: EncodedCountingMonoid(3, SumMonoid(491)) }, Fingerprint { range: Range(185, 270), fp: EncodedCountingMonoid(6, SumMonoid(1262)) }, Fingerprint { range: Range(270, 332), fp: EncodedCountingMonoid(5, SumMonoid(1449)) }, Fingerprint { range: Range(332, 445), fp: EncodedCountingMonoid(4, SumMonoid(1464)) }, Fingerprint { range: Range(445, 464), fp: EncodedCountingMonoid(3, SumMonoid(1348)) }, Fingerprint { range: Range(464, 528), fp: EncodedCountingMonoid(7, SumMonoid(3492)) }, Fingerprint { range: Range(528, 577), fp: EncodedCountingMonoid(6, SumMonoid(3304)) }, Fingerprint { range: Range(577, 646), fp: EncodedCountingMonoid(5, SumMonoid(3084)) }, Fingerprint { range: Range(646, 715), fp: EncodedCountingMonoid(4, SumMonoid(2672)) }, Fingerprint { range: Range(715, 783), fp: EncodedCountingMonoid(6, SumMonoid(4451)) }, Fingerprint { range: Range(783, 840), fp: EncodedCountingMonoid(5, SumMonoid(4069)) }, Fingerprint { range: Range(840, 894), fp: EncodedCountingMonoid(5, SumMonoid(4358)) }, Fingerprint { range: Range(894, 979), fp: EncodedCountingMonoid(5, SumMonoid(4652)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(270, 319), fp: EncodedCountingMonoid(3, SumMonoid(908)) }, Fingerprint { range: Range(332, 383), fp: EncodedCountingMonoid(4, SumMonoid(1390)) }, Fingerprint { range: Range(383, 445), fp: EncodedCountingMonoid(4, SumMonoid(1672)) }, Fingerprint { range: Range(715, 734), fp: EncodedCountingMonoid(4, SumMonoid(2886)) }, Fingerprint { range: Range(734, 783), fp: EncodedCountingMonoid(3, SumMonoid(2217)) }, Fingerprint { range: Range(894, 963), fp: EncodedCountingMonoid(3, SumMonoid(2782)) }], item_sets: [ItemSet { range: Range(10, 100), items: [33, 86], want_response: true }, ItemSet { range: Range(100, 120), items: [105, 112], want_response: true }, ItemSet { range: Range(120, 127), items: [120], want_response: true }, ItemSet { range: Range(127, 150), items: [127], want_response: true }, ItemSet { range: Range(150, 156), items: [150, 153], want_response: true }, ItemSet { range: Range(156, 185), items: [156, 159], want_response: true }, ItemSet { range: Range(185, 221), items: [201, 203], want_response: true }, ItemSet { range: Range(221, 270), items: [221, 258], want_response: true }, ItemSet { range: Range(319, 332), items: [319, 328], want_response: true }, ItemSet { range: Range(445, 464), items: [], want_response: true }, ItemSet { range: Range(464, 528), items: [464], want_response: true }, ItemSet { range: Range(528, 566), items: [542, 560], want_response: true }, ItemSet { range: Range(566, 577), items: [566], want_response: true }, ItemSet { range: Range(577, 646), items: [577], want_response: true }, ItemSet { range: Range(646, 712), items: [648, 707], want_response: true }, ItemSet { range: Range(712, 715), items: [712], want_response: true }, ItemSet { range: Range(783, 840), items: [784, 833], want_response: true }, ItemSet { range: Range(840, 858), items: [840, 842], want_response: true }, ItemSet { range: Range(858, 894), items: [858, 872], want_response: true }, ItemSet { range: Range(963, 979), items: [963, 977], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 100), items: [10, 11, 48, 55, 77, 89, 96], want_response: false }, ItemSet { range: Range(100, 120), items: [100, 111, 115, 117, 119], want_response: false }, ItemSet { range: Range(120, 127), items: [122], want_response: false }, ItemSet { range: Range(127, 150), items: [136, 146, 147], want_response: false }, ItemSet { range: Range(150, 156), items: [150], want_response: false }, ItemSet { range: Range(156, 185), items: [158, 183], want_response: false }, ItemSet { range: Range(185, 221), items: [185, 186, 199, 206], want_response: false }, ItemSet { range: Range(221, 270), items: [232, 254], want_response: false }, ItemSet { range: Range(319, 332), items: [330], want_response: false }, ItemSet { range: Range(445, 464), items: [445, 447, 456], want_response: false }, ItemSet { range: Range(464, 528), items: [483, 484, 497, 498, 499, 513, 518], want_response: false }, ItemSet { range: Range(528, 566), items: [528, 539, 542, 550], want_response: false }, ItemSet { range: Range(566, 577), items: [569, 576], want_response: false }, ItemSet { range: Range(577, 646), items: [587, 607, 623, 626, 641], want_response: false }, ItemSet { range: Range(646, 712), items: [646, 647, 688, 691], want_response: false }, ItemSet { range: Range(712, 715), items: [], want_response: false }, ItemSet { range: Range(783, 840), items: [783, 798, 818, 834, 836], want_response: false }, ItemSet { range: Range(840, 858), items: [853], want_response: false }, ItemSet { range: Range(858, 894), items: [865, 873, 879, 888], want_response: false }, ItemSet { range: Range(963, 979), items: [978], want_response: false }, ItemSet { range: Range(270, 283), items: [270, 275], want_response: true }, ItemSet { range: Range(283, 319), items: [283, 291], want_response: true }, ItemSet { range: Range(332, 376), items: [340, 342], want_response: true }, ItemSet { range: Range(376, 383), items: [376], want_response: true }, ItemSet { range: Range(383, 445), items: [406], want_response: true }, ItemSet { range: Range(715, 734), items: [715, 726], want_response: true }, ItemSet { range: Range(734, 761), items: [742, 744], want_response: true }, ItemSet { range: Range(761, 783), items: [761, 763], want_response: true }, ItemSet { range: Range(894, 935), items: [894, 906], want_response: true }, ItemSet { range: Range(935, 963), items: [935, 939], want_response: true }], wants: [33, 86, 105, 112, 120, 127, 153, 156, 159, 201, 203, 221, 258, 319, 328, 464, 560, 566, 577, 648, 707, 712, 784, 833, 840, 842, 858, 872, 963, 977], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(270, 283), items: [], want_response: false }, ItemSet { range: Range(283, 319), items: [284, 309, 315], want_response: false }, ItemSet { range: Range(332, 376), items: [332, 344, 348, 366], want_response: false }, ItemSet { range: Range(376, 383), items: [], want_response: false }, ItemSet { range: Range(383, 445), items: [383, 415, 433, 441], want_response: false }, ItemSet { range: Range(715, 734), items: [716, 717, 721, 732], want_response: false }, ItemSet { range: Range(734, 761), items: [734, 738, 745], want_response: false }, ItemSet { range: Range(761, 783), items: [], want_response: false }, ItemSet { range: Range(894, 935), items: [915, 932], want_response: false }, ItemSet { range: Range(935, 963), items: [935], want_response: false }], wants: [10, 11, 48, 55, 77, 89, 96, 100, 111, 115, 117, 119, 122, 136, 146, 147, 158, 183, 185, 186, 199, 206, 232, 254, 330, 445, 447, 456, 483, 484, 497, 498, 499, 513, 518, 528, 539, 550, 569, 576, 587, 607, 623, 626, 641, 646, 647, 688, 691, 783, 798, 818, 834, 836, 853, 865, 873, 879, 888, 978, 270, 275, 283, 291, 340, 342, 376, 406, 715, 726, 742, 744, 761, 763, 894, 906, 939], provide: [(33, true), (86, true), (105, true), (112, true), (120, true), (127, true), (153, true), (156, true), (159, true), (201, true), (203, true), (221, true), (258, true), (319, true), (328, true), (464, true), (560, true), (566, true), (577, true), (648, true), (707, true), (712, true), (784, true), (833, true), (840, true), (842, true), (858, true), (872, true), (963, true), (977, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [284, 309, 315, 332, 344, 348, 366, 383, 415, 433, 441, 716, 717, 721, 732, 734, 738, 745, 915, 932], provide: [(10, true), (11, true), (48, true), (55, true), (77, true), (89, true), (96, true), (100, true), (111, true), (115, true), (117, true), (119, true), (122, true), (136, true), (146, true), (147, true), (158, true), (183, true), (185, true), (186, true), (199, true), (206, true), (232, true), (254, true), (330, true), (445, true), (447, true), (456, true), (483, true), (484, true), (497, true), (498, true), (499, true), (513, true), (518, true), (528, true), (539, true), (550, true), (569, true), (576, true), (587, true), (607, true), (623, true), (626, true), (641, true), (646, true), (647, true), (688, true), (691, true), (783, true), (798, true), (818, true), (834, true), (836, true), (853, true), (865, true), (873, true), (879, true), (888, true), (978, true), (270, true), (275, true), (283, true), (291, true), (340, true), (342, true), (376, true), (406, true), (715, true), (726, true), (742, true), (744, true), (761, true), (763, true), (894, true), (906, true), (939, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(284, true), (309, true), (315, true), (332, true), (344, true), (348, true), (366, true), (383, true), (415, true), (433, true), (441, true), (716, true), (717, true), (721, true), (732, true), (734, true), (738, true), (745, true), (915, true), (932, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {10, 11, 48, 55, 77, 89, 96, 100, 111, 115, 117, 119, 122, 136, 146, 147, 150, 158, 183, 185, 186, 199, 206, 232, 254, 270, 275, 283, 291, 330, 340, 342, 376, 406, 445, 447, 456, 483, 484, 497, 498, 499, 513, 518, 528, 539, 542, 550, 569, 576, 587, 607, 623, 626, 641, 646, 647, 688, 691, 715, 726, 742, 744, 761, 763, 783, 798, 818, 834, 836, 853, 865, 873, 879, 888, 894, 906, 935, 939, 978} + [982, 994, 33, 86, 105, 112, 120, 127, 153, 156, 159, 201, 203, 221, 258, 319, 328, 464, 560, 566, 577, 648, 707, 712, 784, 833, 840, 842, 858, 872, 963, 977, 284, 309, 315, 332, 344, 348, 366, 383, 415, 433, 441, 716, 717, 721, 732, 734, 738, 745, 915, 932] [INFO] [stdout] b all: {33, 86, 105, 112, 120, 127, 150, 153, 156, 159, 201, 203, 221, 258, 284, 309, 315, 319, 328, 332, 344, 348, 366, 383, 415, 433, 441, 464, 542, 560, 566, 577, 648, 707, 712, 716, 717, 721, 732, 734, 738, 745, 784, 833, 840, 842, 858, 872, 915, 932, 935, 963, 977, 982, 994} + [10, 11, 48, 55, 77, 89, 96, 100, 111, 115, 117, 119, 122, 136, 146, 147, 158, 183, 185, 186, 199, 206, 232, 254, 330, 445, 447, 456, 483, 484, 497, 498, 499, 513, 518, 528, 539, 550, 569, 576, 587, 607, 623, 626, 641, 646, 647, 688, 691, 783, 798, 818, 834, 836, 853, 865, 873, 879, 888, 978, 270, 275, 283, 291, 340, 342, 376, 406, 715, 726, 742, 744, 761, 763, 894, 906, 939] [INFO] [stdout] [INFO] [stdout] all vec: [10, 11, 33, 48, 55, 77, 86, 89, 96, 100, 105, 111, 112, 115, 117, 119, 120, 122, 127, 136, 146, 147, 150, 153, 156, 158, 159, 183, 185, 186, 199, 201, 203, 206, 221, 232, 254, 258, 270, 275, 283, 284, 291, 309, 315, 319, 328, 330, 332, 340, 342, 344, 348, 366, 376, 383, 406, 415, 433, 441, 445, 447, 456, 464, 483, 484, 497, 498, 499, 513, 518, 528, 539, 542, 550, 560, 566, 569, 576, 577, 587, 607, 623, 626, 641, 646, 647, 648, 688, 691, 707, 712, 715, 716, 717, 721, 726, 732, 734, 738, 742, 744, 745, 761, 763, 783, 784, 798, 818, 833, 834, 836, 840, 842, 853, 858, 865, 872, 873, 879, 888, 894, 906, 915, 932, 935, 939, 963, 977, 978, 982, 994] [INFO] [stdout] [INFO] [stdout] a all vec: [10, 11, 33, 48, 55, 77, 86, 89, 96, 100, 105, 111, 112, 115, 117, 119, 120, 122, 127, 136, 146, 147, 150, 153, 156, 158, 159, 183, 185, 186, 199, 201, 203, 206, 221, 232, 254, 258, 270, 275, 283, 284, 291, 309, 315, 319, 328, 330, 332, 340, 342, 344, 348, 366, 376, 383, 406, 415, 433, 441, 445, 447, 456, 464, 483, 484, 497, 498, 499, 513, 518, 528, 539, 542, 550, 560, 566, 569, 576, 577, 587, 607, 623, 626, 641, 646, 647, 648, 688, 691, 707, 712, 715, 716, 717, 721, 726, 732, 734, 738, 742, 744, 745, 761, 763, 783, 784, 798, 818, 833, 834, 836, 840, 842, 853, 858, 865, 872, 873, 879, 888, 894, 906, 915, 932, 935, 939, 963, 977, 978, 982, 994], true true [INFO] [stdout] [INFO] [stdout] b all vec: [10, 11, 33, 48, 55, 77, 86, 89, 96, 100, 105, 111, 112, 115, 117, 119, 120, 122, 127, 136, 146, 147, 150, 153, 156, 158, 159, 183, 185, 186, 199, 201, 203, 206, 221, 232, 254, 258, 270, 275, 283, 284, 291, 309, 315, 319, 328, 330, 332, 340, 342, 344, 348, 366, 376, 383, 406, 415, 433, 441, 445, 447, 456, 464, 483, 484, 497, 498, 499, 513, 518, 528, 539, 542, 550, 560, 566, 569, 576, 577, 587, 607, 623, 626, 641, 646, 647, 648, 688, 691, 707, 712, 715, 716, 717, 721, 726, 732, 734, 738, 742, 744, 745, 761, 763, 783, 784, 798, 818, 833, 834, 836, 840, 842, 853, 858, 865, 872, 873, 879, 888, 894, 906, 915, 932, 935, 939, 963, 977, 978, 982, 994], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {478} [INFO] [stdout] b items: {5, 90, 94, 99, 153, 471, 742, 937} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(478, 479), fp: EncodedCountingMonoid(1, SumMonoid(478)) }], item_sets: [ItemSet { range: Range(479, 478), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(479, 478), items: [742, 937, 5, 90, 94, 99, 153, 471], want_response: false }, ItemSet { range: Range(478, 479), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(478, 479), items: [478], want_response: false }], wants: [742, 937, 5, 90, 94, 99, 153, 471], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [478], provide: [(742, true), (937, true), (5, true), (90, true), (94, true), (99, true), (153, true), (471, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(478, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {478} + [742, 937, 5, 90, 94, 99, 153, 471] [INFO] [stdout] b all: {5, 90, 94, 99, 153, 471, 742, 937} + [478] [INFO] [stdout] [INFO] [stdout] all vec: [5, 90, 94, 99, 153, 471, 478, 742, 937] [INFO] [stdout] [INFO] [stdout] a all vec: [5, 90, 94, 99, 153, 471, 478, 742, 937], true true [INFO] [stdout] [INFO] [stdout] b all vec: [5, 90, 94, 99, 153, 471, 478, 742, 937], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {2, 5, 33, 55, 121, 147, 163, 173, 183, 203, 204, 222, 223, 238, 268, 293, 329, 383, 399, 401, 417, 425, 426, 434, 448, 461, 484, 488, 506, 508, 513, 522, 539, 542, 564, 568, 574, 636, 649, 662, 666, 678, 689, 691, 730, 751, 786, 802, 814, 820, 830, 832, 835, 857, 877, 881, 884, 892, 910, 912, 921, 926, 941, 946, 962, 967, 982, 987, 992, 994} [INFO] [stdout] b items: {2, 10, 17, 33, 55, 98, 118, 137, 148, 150, 199, 229, 243, 262, 277, 302, 310, 349, 369, 383, 387, 394, 434, 446, 458, 477, 480, 484, 487, 514, 523, 530, 538, 548, 576, 578, 583, 590, 592, 598, 599, 630, 633, 710, 736, 750, 759, 774, 790, 791, 801, 824, 826, 846, 863, 922, 958, 971} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(2, 995), fp: EncodedCountingMonoid(70, SumMonoid(40166)) }], item_sets: [ItemSet { range: Range(995, 2), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(2, 514), fp: EncodedCountingMonoid(29, SumMonoid(7738)) }, Fingerprint { range: Range(514, 995), fp: EncodedCountingMonoid(29, SumMonoid(20353)) }], item_sets: [ItemSet { range: Range(995, 2), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(2, 329), fp: EncodedCountingMonoid(16, SumMonoid(2533)) }, Fingerprint { range: Range(329, 514), fp: EncodedCountingMonoid(15, SumMonoid(6622)) }, Fingerprint { range: Range(514, 832), fp: EncodedCountingMonoid(20, SumMonoid(13513)) }, Fingerprint { range: Range(832, 995), fp: EncodedCountingMonoid(19, SumMonoid(17498)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(2, 150), fp: EncodedCountingMonoid(9, SumMonoid(618)) }, Fingerprint { range: Range(150, 329), fp: EncodedCountingMonoid(8, SumMonoid(1972)) }, Fingerprint { range: Range(329, 446), fp: EncodedCountingMonoid(6, SumMonoid(2316)) }, Fingerprint { range: Range(446, 514), fp: EncodedCountingMonoid(6, SumMonoid(2832)) }, Fingerprint { range: Range(514, 630), fp: EncodedCountingMonoid(12, SumMonoid(6769)) }, Fingerprint { range: Range(630, 832), fp: EncodedCountingMonoid(12, SumMonoid(9024)) }, Fingerprint { range: Range(832, 958), fp: EncodedCountingMonoid(3, SumMonoid(2631)) }], item_sets: [ItemSet { range: Range(958, 995), items: [958, 971], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(2, 55), fp: EncodedCountingMonoid(3, SumMonoid(40)) }, Fingerprint { range: Range(55, 150), fp: EncodedCountingMonoid(3, SumMonoid(323)) }, Fingerprint { range: Range(150, 222), fp: EncodedCountingMonoid(5, SumMonoid(926)) }, Fingerprint { range: Range(222, 329), fp: EncodedCountingMonoid(5, SumMonoid(1244)) }, Fingerprint { range: Range(329, 417), fp: EncodedCountingMonoid(4, SumMonoid(1512)) }, Fingerprint { range: Range(417, 446), fp: EncodedCountingMonoid(4, SumMonoid(1702)) }, Fingerprint { range: Range(446, 506), fp: EncodedCountingMonoid(4, SumMonoid(1881)) }, Fingerprint { range: Range(506, 514), fp: EncodedCountingMonoid(3, SumMonoid(1527)) }, Fingerprint { range: Range(514, 564), fp: EncodedCountingMonoid(3, SumMonoid(1603)) }, Fingerprint { range: Range(564, 630), fp: EncodedCountingMonoid(3, SumMonoid(1706)) }, Fingerprint { range: Range(630, 730), fp: EncodedCountingMonoid(7, SumMonoid(4671)) }, Fingerprint { range: Range(730, 832), fp: EncodedCountingMonoid(7, SumMonoid(5533)) }, Fingerprint { range: Range(832, 910), fp: EncodedCountingMonoid(7, SumMonoid(6058)) }, Fingerprint { range: Range(910, 958), fp: EncodedCountingMonoid(6, SumMonoid(5556)) }], item_sets: [ItemSet { range: Range(958, 995), items: [962, 967, 982, 987, 992, 994], want_response: false }], wants: [958, 971], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(55, 137), fp: EncodedCountingMonoid(3, SumMonoid(271)) }, Fingerprint { range: Range(222, 277), fp: EncodedCountingMonoid(3, SumMonoid(734)) }, Fingerprint { range: Range(277, 329), fp: EncodedCountingMonoid(3, SumMonoid(889)) }, Fingerprint { range: Range(329, 387), fp: EncodedCountingMonoid(3, SumMonoid(1101)) }, Fingerprint { range: Range(446, 480), fp: EncodedCountingMonoid(3, SumMonoid(1381)) }, Fingerprint { range: Range(480, 506), fp: EncodedCountingMonoid(3, SumMonoid(1451)) }, Fingerprint { range: Range(514, 538), fp: EncodedCountingMonoid(3, SumMonoid(1567)) }, Fingerprint { range: Range(564, 592), fp: EncodedCountingMonoid(4, SumMonoid(2327)) }, Fingerprint { range: Range(592, 630), fp: EncodedCountingMonoid(3, SumMonoid(1789)) }, Fingerprint { range: Range(730, 791), fp: EncodedCountingMonoid(5, SumMonoid(3809)) }, Fingerprint { range: Range(791, 832), fp: EncodedCountingMonoid(4, SumMonoid(3242)) }], item_sets: [ItemSet { range: Range(2, 17), items: [2, 10], want_response: true }, ItemSet { range: Range(17, 55), items: [17, 33], want_response: true }, ItemSet { range: Range(137, 150), items: [137, 148], want_response: true }, ItemSet { range: Range(150, 222), items: [150, 199], want_response: true }, ItemSet { range: Range(387, 417), items: [387, 394], want_response: true }, ItemSet { range: Range(417, 446), items: [434], want_response: true }, ItemSet { range: Range(506, 514), items: [], want_response: true }, ItemSet { range: Range(538, 564), items: [538, 548], want_response: true }, ItemSet { range: Range(630, 710), items: [630, 633], want_response: true }, ItemSet { range: Range(710, 730), items: [710], want_response: true }, ItemSet { range: Range(832, 910), items: [846, 863], want_response: true }, ItemSet { range: Range(910, 958), items: [922], want_response: true }], wants: [962, 967, 982, 987, 992, 994], provide: [(958, true), (971, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(2, 17), items: [2, 5], want_response: false }, ItemSet { range: Range(17, 55), items: [33], want_response: false }, ItemSet { range: Range(137, 150), items: [147], want_response: false }, ItemSet { range: Range(150, 222), items: [163, 173, 183, 203, 204], want_response: false }, ItemSet { range: Range(387, 417), items: [399, 401], want_response: false }, ItemSet { range: Range(417, 446), items: [417, 425, 426, 434], want_response: false }, ItemSet { range: Range(506, 514), items: [506, 508, 513], want_response: false }, ItemSet { range: Range(538, 564), items: [539, 542], want_response: false }, ItemSet { range: Range(630, 710), items: [636, 649, 662, 666, 678, 689, 691], want_response: false }, ItemSet { range: Range(710, 730), items: [], want_response: false }, ItemSet { range: Range(832, 910), items: [832, 835, 857, 877, 881, 884, 892], want_response: false }, ItemSet { range: Range(910, 958), items: [910, 912, 921, 926, 941, 946], want_response: false }, ItemSet { range: Range(55, 137), items: [55, 121], want_response: true }, ItemSet { range: Range(222, 238), items: [222, 223], want_response: true }, ItemSet { range: Range(238, 277), items: [238, 268], want_response: true }, ItemSet { range: Range(277, 329), items: [293], want_response: true }, ItemSet { range: Range(329, 387), items: [329, 383], want_response: true }, ItemSet { range: Range(446, 480), items: [448, 461], want_response: true }, ItemSet { range: Range(480, 506), items: [484, 488], want_response: true }, ItemSet { range: Range(514, 538), items: [522], want_response: true }, ItemSet { range: Range(564, 574), items: [564, 568], want_response: true }, ItemSet { range: Range(574, 592), items: [574], want_response: true }, ItemSet { range: Range(592, 630), items: [], want_response: true }, ItemSet { range: Range(730, 786), items: [730, 751], want_response: true }, ItemSet { range: Range(786, 791), items: [786], want_response: true }, ItemSet { range: Range(791, 820), items: [802, 814], want_response: true }, ItemSet { range: Range(820, 832), items: [820, 830], want_response: true }], wants: [10, 17, 137, 148, 150, 199, 387, 394, 538, 548, 630, 633, 710, 846, 863, 922], provide: [(962, true), (967, true), (982, true), (987, true), (992, true), (994, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(55, 137), items: [55, 98, 118], want_response: false }, ItemSet { range: Range(222, 238), items: [229], want_response: false }, ItemSet { range: Range(238, 277), items: [243, 262], want_response: false }, ItemSet { range: Range(277, 329), items: [277, 302, 310], want_response: false }, ItemSet { range: Range(329, 387), items: [349, 369, 383], want_response: false }, ItemSet { range: Range(446, 480), items: [446, 458, 477], want_response: false }, ItemSet { range: Range(480, 506), items: [480, 484, 487], want_response: false }, ItemSet { range: Range(514, 538), items: [514, 523, 530], want_response: false }, ItemSet { range: Range(564, 574), items: [], want_response: false }, ItemSet { range: Range(574, 592), items: [576, 578, 583, 590], want_response: false }, ItemSet { range: Range(592, 630), items: [592, 598, 599], want_response: false }, ItemSet { range: Range(730, 786), items: [736, 750, 759, 774], want_response: false }, ItemSet { range: Range(786, 791), items: [790], want_response: false }, ItemSet { range: Range(791, 820), items: [791, 801], want_response: false }, ItemSet { range: Range(820, 832), items: [824, 826], want_response: false }], wants: [5, 147, 163, 173, 183, 203, 204, 399, 401, 417, 425, 426, 506, 508, 513, 539, 542, 636, 649, 662, 666, 678, 689, 691, 832, 835, 857, 877, 881, 884, 892, 910, 912, 921, 926, 941, 946, 121, 222, 223, 238, 268, 293, 329, 448, 461, 488, 522, 564, 568, 574, 730, 751, 786, 802, 814, 820, 830], provide: [(10, true), (17, true), (137, true), (148, true), (150, true), (199, true), (387, true), (394, true), (538, true), (548, true), (630, true), (633, true), (710, true), (846, true), (863, true), (922, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [98, 118, 229, 243, 262, 277, 302, 310, 349, 369, 446, 458, 477, 480, 487, 514, 523, 530, 576, 578, 583, 590, 592, 598, 599, 736, 750, 759, 774, 790, 791, 801, 824, 826], provide: [(5, true), (147, true), (163, true), (173, true), (183, true), (203, true), (204, true), (399, true), (401, true), (417, true), (425, true), (426, true), (506, true), (508, true), (513, true), (539, true), (542, true), (636, true), (649, true), (662, true), (666, true), (678, true), (689, true), (691, true), (832, true), (835, true), (857, true), (877, true), (881, true), (884, true), (892, true), (910, true), (912, true), (921, true), (926, true), (941, true), (946, true), (121, true), (222, true), (223, true), (238, true), (268, true), (293, true), (329, true), (448, true), (461, true), (488, true), (522, true), (564, true), (568, true), (574, true), (730, true), (751, true), (786, true), (802, true), (814, true), (820, true), (830, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(98, true), (118, true), (229, true), (243, true), (262, true), (277, true), (302, true), (310, true), (349, true), (369, true), (446, true), (458, true), (477, true), (480, true), (487, true), (514, true), (523, true), (530, true), (576, true), (578, true), (583, true), (590, true), (592, true), (598, true), (599, true), (736, true), (750, true), (759, true), (774, true), (790, true), (791, true), (801, true), (824, true), (826, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {2, 5, 33, 55, 121, 147, 163, 173, 183, 203, 204, 222, 223, 238, 268, 293, 329, 383, 399, 401, 417, 425, 426, 434, 448, 461, 484, 488, 506, 508, 513, 522, 539, 542, 564, 568, 574, 636, 649, 662, 666, 678, 689, 691, 730, 751, 786, 802, 814, 820, 830, 832, 835, 857, 877, 881, 884, 892, 910, 912, 921, 926, 941, 946, 962, 967, 982, 987, 992, 994} + [958, 971, 10, 17, 137, 148, 150, 199, 387, 394, 538, 548, 630, 633, 710, 846, 863, 922, 98, 118, 229, 243, 262, 277, 302, 310, 349, 369, 446, 458, 477, 480, 487, 514, 523, 530, 576, 578, 583, 590, 592, 598, 599, 736, 750, 759, 774, 790, 791, 801, 824, 826] [INFO] [stdout] b all: {2, 10, 17, 33, 55, 98, 118, 137, 148, 150, 199, 229, 243, 262, 277, 302, 310, 349, 369, 383, 387, 394, 434, 446, 458, 477, 480, 484, 487, 514, 523, 530, 538, 548, 576, 578, 583, 590, 592, 598, 599, 630, 633, 710, 736, 750, 759, 774, 790, 791, 801, 824, 826, 846, 863, 922, 958, 971} + [962, 967, 982, 987, 992, 994, 5, 147, 163, 173, 183, 203, 204, 399, 401, 417, 425, 426, 506, 508, 513, 539, 542, 636, 649, 662, 666, 678, 689, 691, 832, 835, 857, 877, 881, 884, 892, 910, 912, 921, 926, 941, 946, 121, 222, 223, 238, 268, 293, 329, 448, 461, 488, 522, 564, 568, 574, 730, 751, 786, 802, 814, 820, 830] [INFO] [stdout] [INFO] [stdout] all vec: [2, 5, 10, 17, 33, 55, 98, 118, 121, 137, 147, 148, 150, 163, 173, 183, 199, 203, 204, 222, 223, 229, 238, 243, 262, 268, 277, 293, 302, 310, 329, 349, 369, 383, 387, 394, 399, 401, 417, 425, 426, 434, 446, 448, 458, 461, 477, 480, 484, 487, 488, 506, 508, 513, 514, 522, 523, 530, 538, 539, 542, 548, 564, 568, 574, 576, 578, 583, 590, 592, 598, 599, 630, 633, 636, 649, 662, 666, 678, 689, 691, 710, 730, 736, 750, 751, 759, 774, 786, 790, 791, 801, 802, 814, 820, 824, 826, 830, 832, 835, 846, 857, 863, 877, 881, 884, 892, 910, 912, 921, 922, 926, 941, 946, 958, 962, 967, 971, 982, 987, 992, 994] [INFO] [stdout] [INFO] [stdout] a all vec: [2, 5, 10, 17, 33, 55, 98, 118, 121, 137, 147, 148, 150, 163, 173, 183, 199, 203, 204, 222, 223, 229, 238, 243, 262, 268, 277, 293, 302, 310, 329, 349, 369, 383, 387, 394, 399, 401, 417, 425, 426, 434, 446, 448, 458, 461, 477, 480, 484, 487, 488, 506, 508, 513, 514, 522, 523, 530, 538, 539, 542, 548, 564, 568, 574, 576, 578, 583, 590, 592, 598, 599, 630, 633, 636, 649, 662, 666, 678, 689, 691, 710, 730, 736, 750, 751, 759, 774, 786, 790, 791, 801, 802, 814, 820, 824, 826, 830, 832, 835, 846, 857, 863, 877, 881, 884, 892, 910, 912, 921, 922, 926, 941, 946, 958, 962, 967, 971, 982, 987, 992, 994], true true [INFO] [stdout] [INFO] [stdout] b all vec: [2, 5, 10, 17, 33, 55, 98, 118, 121, 137, 147, 148, 150, 163, 173, 183, 199, 203, 204, 222, 223, 229, 238, 243, 262, 268, 277, 293, 302, 310, 329, 349, 369, 383, 387, 394, 399, 401, 417, 425, 426, 434, 446, 448, 458, 461, 477, 480, 484, 487, 488, 506, 508, 513, 514, 522, 523, 530, 538, 539, 542, 548, 564, 568, 574, 576, 578, 583, 590, 592, 598, 599, 630, 633, 636, 649, 662, 666, 678, 689, 691, 710, 730, 736, 750, 751, 759, 774, 786, 790, 791, 801, 802, 814, 820, 824, 826, 830, 832, 835, 846, 857, 863, 877, 881, 884, 892, 910, 912, 921, 922, 926, 941, 946, 958, 962, 967, 971, 982, 987, 992, 994], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {56, 119, 125, 140, 162, 225, 232, 234, 250, 264, 268, 279, 289, 307, 347, 355, 361, 382, 415, 449, 491, 504, 538, 539, 555, 593, 625, 645, 649, 650, 679, 680, 691, 692, 715, 721, 770, 802, 816, 821, 825, 839, 859, 897, 960, 976} [INFO] [stdout] b items: {12, 17, 81, 85, 107, 116, 120, 122, 149, 160, 177, 191, 218, 256, 263, 269, 283, 287, 288, 289, 291, 299, 301, 314, 349, 353, 369, 387, 442, 450, 460, 464, 466, 486, 490, 492, 514, 561, 564, 588, 600, 620, 642, 648, 671, 698, 725, 728, 735, 738, 740, 748, 765, 767, 772, 774, 775, 776, 782, 787, 802, 809, 819, 836, 837, 846, 850, 866, 877, 888, 913, 915, 922, 931, 933, 935, 953, 956, 957, 963, 977, 986, 992} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(56, 977), fp: EncodedCountingMonoid(46, SumMonoid(23791)) }], item_sets: [ItemSet { range: Range(977, 56), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(56, 620), fp: EncodedCountingMonoid(39, SumMonoid(12701)) }, Fingerprint { range: Range(620, 977), fp: EncodedCountingMonoid(39, SumMonoid(31699)) }], item_sets: [ItemSet { range: Range(977, 56), items: [977, 986, 992, 12, 17], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(56, 307), fp: EncodedCountingMonoid(13, SumMonoid(2643)) }, Fingerprint { range: Range(307, 620), fp: EncodedCountingMonoid(13, SumMonoid(5836)) }, Fingerprint { range: Range(620, 770), fp: EncodedCountingMonoid(10, SumMonoid(6747)) }, Fingerprint { range: Range(770, 977), fp: EncodedCountingMonoid(10, SumMonoid(8565)) }], item_sets: [], wants: [977, 986, 992, 12, 17], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(56, 256), fp: EncodedCountingMonoid(11, SumMonoid(1526)) }, Fingerprint { range: Range(256, 307), fp: EncodedCountingMonoid(10, SumMonoid(2826)) }, Fingerprint { range: Range(307, 466), fp: EncodedCountingMonoid(9, SumMonoid(3588)) }, Fingerprint { range: Range(466, 620), fp: EncodedCountingMonoid(9, SumMonoid(4761)) }, Fingerprint { range: Range(620, 735), fp: EncodedCountingMonoid(7, SumMonoid(4732)) }, Fingerprint { range: Range(735, 770), fp: EncodedCountingMonoid(6, SumMonoid(4493)) }, Fingerprint { range: Range(770, 866), fp: EncodedCountingMonoid(13, SumMonoid(10465)) }, Fingerprint { range: Range(866, 977), fp: EncodedCountingMonoid(13, SumMonoid(12009)) }], item_sets: [], wants: [], provide: [(977, true), (986, true), (992, true), (12, true), (17, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(56, 225), fp: EncodedCountingMonoid(5, SumMonoid(602)) }, Fingerprint { range: Range(225, 256), fp: EncodedCountingMonoid(4, SumMonoid(941)) }, Fingerprint { range: Range(307, 382), fp: EncodedCountingMonoid(4, SumMonoid(1370)) }, Fingerprint { range: Range(382, 466), fp: EncodedCountingMonoid(3, SumMonoid(1246)) }, Fingerprint { range: Range(466, 539), fp: EncodedCountingMonoid(3, SumMonoid(1533)) }, Fingerprint { range: Range(539, 620), fp: EncodedCountingMonoid(3, SumMonoid(1687)) }, Fingerprint { range: Range(620, 680), fp: EncodedCountingMonoid(5, SumMonoid(3248)) }, Fingerprint { range: Range(680, 735), fp: EncodedCountingMonoid(5, SumMonoid(3499)) }, Fingerprint { range: Range(770, 825), fp: EncodedCountingMonoid(4, SumMonoid(3209)) }, Fingerprint { range: Range(825, 866), fp: EncodedCountingMonoid(3, SumMonoid(2523)) }], item_sets: [ItemSet { range: Range(256, 279), items: [264, 268], want_response: true }, ItemSet { range: Range(279, 307), items: [279, 289], want_response: true }, ItemSet { range: Range(735, 770), items: [], want_response: true }, ItemSet { range: Range(866, 976), items: [897, 960], want_response: true }, ItemSet { range: Range(976, 977), items: [976], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(56, 149), fp: EncodedCountingMonoid(6, SumMonoid(631)) }, Fingerprint { range: Range(149, 225), fp: EncodedCountingMonoid(5, SumMonoid(895)) }, Fingerprint { range: Range(382, 460), fp: EncodedCountingMonoid(3, SumMonoid(1279)) }, Fingerprint { range: Range(466, 492), fp: EncodedCountingMonoid(3, SumMonoid(1442)) }, Fingerprint { range: Range(770, 787), fp: EncodedCountingMonoid(5, SumMonoid(3879)) }, Fingerprint { range: Range(787, 825), fp: EncodedCountingMonoid(4, SumMonoid(3217)) }], item_sets: [ItemSet { range: Range(256, 279), items: [256, 263, 269], want_response: false }, ItemSet { range: Range(279, 307), items: [283, 287, 288, 289, 291, 299, 301], want_response: false }, ItemSet { range: Range(735, 770), items: [735, 738, 740, 748, 765, 767], want_response: false }, ItemSet { range: Range(866, 976), items: [866, 877, 888, 913, 915, 922, 931, 933, 935, 953, 956, 957, 963], want_response: false }, ItemSet { range: Range(976, 977), items: [], want_response: false }, ItemSet { range: Range(225, 256), items: [], want_response: true }, ItemSet { range: Range(307, 353), items: [314, 349], want_response: true }, ItemSet { range: Range(353, 382), items: [353, 369], want_response: true }, ItemSet { range: Range(460, 466), items: [460, 464], want_response: true }, ItemSet { range: Range(492, 539), items: [492, 514], want_response: true }, ItemSet { range: Range(539, 588), items: [561, 564], want_response: true }, ItemSet { range: Range(588, 620), items: [588, 600], want_response: true }, ItemSet { range: Range(620, 648), items: [620, 642], want_response: true }, ItemSet { range: Range(648, 680), items: [648, 671], want_response: true }, ItemSet { range: Range(680, 728), items: [698, 725], want_response: true }, ItemSet { range: Range(728, 735), items: [728], want_response: true }, ItemSet { range: Range(825, 846), items: [836, 837], want_response: true }, ItemSet { range: Range(846, 866), items: [846, 850], want_response: true }], wants: [264, 268, 279, 897, 960, 976], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(225, 256), items: [225, 232, 234, 250], want_response: false }, ItemSet { range: Range(307, 353), items: [307, 347], want_response: false }, ItemSet { range: Range(353, 382), items: [355, 361], want_response: false }, ItemSet { range: Range(460, 466), items: [], want_response: false }, ItemSet { range: Range(492, 539), items: [504, 538], want_response: false }, ItemSet { range: Range(539, 588), items: [539, 555], want_response: false }, ItemSet { range: Range(588, 620), items: [593], want_response: false }, ItemSet { range: Range(620, 648), items: [625, 645], want_response: false }, ItemSet { range: Range(648, 680), items: [649, 650, 679], want_response: false }, ItemSet { range: Range(680, 728), items: [680, 691, 692, 715, 721], want_response: false }, ItemSet { range: Range(728, 735), items: [], want_response: false }, ItemSet { range: Range(825, 846), items: [825, 839], want_response: false }, ItemSet { range: Range(846, 866), items: [859], want_response: false }, ItemSet { range: Range(56, 125), items: [56, 119], want_response: true }, ItemSet { range: Range(125, 149), items: [125, 140], want_response: true }, ItemSet { range: Range(149, 225), items: [162], want_response: true }, ItemSet { range: Range(382, 449), items: [382, 415], want_response: true }, ItemSet { range: Range(449, 460), items: [449], want_response: true }, ItemSet { range: Range(466, 492), items: [491], want_response: true }, ItemSet { range: Range(770, 787), items: [770], want_response: true }, ItemSet { range: Range(787, 821), items: [802, 816], want_response: true }, ItemSet { range: Range(821, 825), items: [821], want_response: true }], wants: [256, 263, 269, 283, 287, 288, 291, 299, 301, 735, 738, 740, 748, 765, 767, 866, 877, 888, 913, 915, 922, 931, 933, 935, 953, 956, 957, 963, 314, 349, 353, 369, 460, 464, 492, 514, 561, 564, 588, 600, 620, 642, 648, 671, 698, 725, 728, 836, 837, 846, 850], provide: [(264, true), (268, true), (279, true), (897, true), (960, true), (976, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(56, 125), items: [81, 85, 107, 116, 120, 122], want_response: false }, ItemSet { range: Range(125, 149), items: [], want_response: false }, ItemSet { range: Range(149, 225), items: [149, 160, 177, 191, 218], want_response: false }, ItemSet { range: Range(382, 449), items: [387, 442], want_response: false }, ItemSet { range: Range(449, 460), items: [450], want_response: false }, ItemSet { range: Range(466, 492), items: [466, 486, 490], want_response: false }, ItemSet { range: Range(770, 787), items: [772, 774, 775, 776, 782], want_response: false }, ItemSet { range: Range(787, 821), items: [787, 802, 809, 819], want_response: false }, ItemSet { range: Range(821, 825), items: [], want_response: false }], wants: [225, 232, 234, 250, 307, 347, 355, 361, 504, 538, 539, 555, 593, 625, 645, 649, 650, 679, 680, 691, 692, 715, 721, 825, 839, 859, 56, 119, 125, 140, 162, 382, 415, 449, 491, 770, 816, 821], provide: [(256, true), (263, true), (269, true), (283, true), (287, true), (288, true), (291, true), (299, true), (301, true), (735, true), (738, true), (740, true), (748, true), (765, true), (767, true), (866, true), (877, true), (888, true), (913, true), (915, true), (922, true), (931, true), (933, true), (935, true), (953, true), (956, true), (957, true), (963, true), (314, true), (349, true), (353, true), (369, true), (460, true), (464, true), (492, true), (514, true), (561, true), (564, true), (588, true), (600, true), (620, true), (642, true), (648, true), (671, true), (698, true), (725, true), (728, true), (836, true), (837, true), (846, true), (850, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [81, 85, 107, 116, 120, 122, 149, 160, 177, 191, 218, 387, 442, 450, 466, 486, 490, 772, 774, 775, 776, 782, 787, 809, 819], provide: [(225, true), (232, true), (234, true), (250, true), (307, true), (347, true), (355, true), (361, true), (504, true), (538, true), (539, true), (555, true), (593, true), (625, true), (645, true), (649, true), (650, true), (679, true), (680, true), (691, true), (692, true), (715, true), (721, true), (825, true), (839, true), (859, true), (56, true), (119, true), (125, true), (140, true), (162, true), (382, true), (415, true), (449, true), (491, true), (770, true), (816, true), (821, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(81, true), (85, true), (107, true), (116, true), (120, true), (122, true), (149, true), (160, true), (177, true), (191, true), (218, true), (387, true), (442, true), (450, true), (466, true), (486, true), (490, true), (772, true), (774, true), (775, true), (776, true), (782, true), (787, true), (809, true), (819, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {56, 119, 125, 140, 162, 225, 232, 234, 250, 264, 268, 279, 289, 307, 347, 355, 361, 382, 415, 449, 491, 504, 538, 539, 555, 593, 625, 645, 649, 650, 679, 680, 691, 692, 715, 721, 770, 802, 816, 821, 825, 839, 859, 897, 960, 976} + [977, 986, 992, 12, 17, 256, 263, 269, 283, 287, 288, 291, 299, 301, 735, 738, 740, 748, 765, 767, 866, 877, 888, 913, 915, 922, 931, 933, 935, 953, 956, 957, 963, 314, 349, 353, 369, 460, 464, 492, 514, 561, 564, 588, 600, 620, 642, 648, 671, 698, 725, 728, 836, 837, 846, 850, 81, 85, 107, 116, 120, 122, 149, 160, 177, 191, 218, 387, 442, 450, 466, 486, 490, 772, 774, 775, 776, 782, 787, 809, 819] [INFO] [stdout] b all: {12, 17, 81, 85, 107, 116, 120, 122, 149, 160, 177, 191, 218, 256, 263, 269, 283, 287, 288, 289, 291, 299, 301, 314, 349, 353, 369, 387, 442, 450, 460, 464, 466, 486, 490, 492, 514, 561, 564, 588, 600, 620, 642, 648, 671, 698, 725, 728, 735, 738, 740, 748, 765, 767, 772, 774, 775, 776, 782, 787, 802, 809, 819, 836, 837, 846, 850, 866, 877, 888, 913, 915, 922, 931, 933, 935, 953, 956, 957, 963, 977, 986, 992} + [264, 268, 279, 897, 960, 976, 225, 232, 234, 250, 307, 347, 355, 361, 504, 538, 539, 555, 593, 625, 645, 649, 650, 679, 680, 691, 692, 715, 721, 825, 839, 859, 56, 119, 125, 140, 162, 382, 415, 449, 491, 770, 816, 821] [INFO] [stdout] [INFO] [stdout] all vec: [12, 17, 56, 81, 85, 107, 116, 119, 120, 122, 125, 140, 149, 160, 162, 177, 191, 218, 225, 232, 234, 250, 256, 263, 264, 268, 269, 279, 283, 287, 288, 289, 291, 299, 301, 307, 314, 347, 349, 353, 355, 361, 369, 382, 387, 415, 442, 449, 450, 460, 464, 466, 486, 490, 491, 492, 504, 514, 538, 539, 555, 561, 564, 588, 593, 600, 620, 625, 642, 645, 648, 649, 650, 671, 679, 680, 691, 692, 698, 715, 721, 725, 728, 735, 738, 740, 748, 765, 767, 770, 772, 774, 775, 776, 782, 787, 802, 809, 816, 819, 821, 825, 836, 837, 839, 846, 850, 859, 866, 877, 888, 897, 913, 915, 922, 931, 933, 935, 953, 956, 957, 960, 963, 976, 977, 986, 992] [INFO] [stdout] [INFO] [stdout] a all vec: [12, 17, 56, 81, 85, 107, 116, 119, 120, 122, 125, 140, 149, 160, 162, 177, 191, 218, 225, 232, 234, 250, 256, 263, 264, 268, 269, 279, 283, 287, 288, 289, 291, 299, 301, 307, 314, 347, 349, 353, 355, 361, 369, 382, 387, 415, 442, 449, 450, 460, 464, 466, 486, 490, 491, 492, 504, 514, 538, 539, 555, 561, 564, 588, 593, 600, 620, 625, 642, 645, 648, 649, 650, 671, 679, 680, 691, 692, 698, 715, 721, 725, 728, 735, 738, 740, 748, 765, 767, 770, 772, 774, 775, 776, 782, 787, 802, 809, 816, 819, 821, 825, 836, 837, 839, 846, 850, 859, 866, 877, 888, 897, 913, 915, 922, 931, 933, 935, 953, 956, 957, 960, 963, 976, 977, 986, 992], true true [INFO] [stdout] [INFO] [stdout] b all vec: [12, 17, 56, 81, 85, 107, 116, 119, 120, 122, 125, 140, 149, 160, 162, 177, 191, 218, 225, 232, 234, 250, 256, 263, 264, 268, 269, 279, 283, 287, 288, 289, 291, 299, 301, 307, 314, 347, 349, 353, 355, 361, 369, 382, 387, 415, 442, 449, 450, 460, 464, 466, 486, 490, 491, 492, 504, 514, 538, 539, 555, 561, 564, 588, 593, 600, 620, 625, 642, 645, 648, 649, 650, 671, 679, 680, 691, 692, 698, 715, 721, 725, 728, 735, 738, 740, 748, 765, 767, 770, 772, 774, 775, 776, 782, 787, 802, 809, 816, 819, 821, 825, 836, 837, 839, 846, 850, 859, 866, 877, 888, 897, 913, 915, 922, 931, 933, 935, 953, 956, 957, 960, 963, 976, 977, 986, 992], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {26, 105, 196, 226, 236, 263, 308, 310, 336, 345, 423, 443, 447, 459, 488, 493, 503, 505, 506, 532, 570, 571, 574, 607, 612, 621, 646, 737, 783, 795, 800, 914, 956, 972, 976, 996} [INFO] [stdout] b items: {9, 40, 41, 52, 84, 170, 218, 281, 288, 318, 330, 332, 345, 353, 393, 399, 429, 501, 503, 516, 529, 570, 574, 623, 640, 712, 745, 760, 804, 813, 814, 858, 920} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(26, 997), fp: EncodedCountingMonoid(36, SumMonoid(19280)) }], item_sets: [ItemSet { range: Range(997, 26), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(26, 501), fp: EncodedCountingMonoid(16, SumMonoid(4073)) }, Fingerprint { range: Range(501, 997), fp: EncodedCountingMonoid(16, SumMonoid(10882)) }], item_sets: [ItemSet { range: Range(997, 26), items: [9], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(26, 336), fp: EncodedCountingMonoid(8, SumMonoid(1670)) }, Fingerprint { range: Range(336, 501), fp: EncodedCountingMonoid(8, SumMonoid(3434)) }, Fingerprint { range: Range(501, 646), fp: EncodedCountingMonoid(10, SumMonoid(5601)) }, Fingerprint { range: Range(646, 997), fp: EncodedCountingMonoid(10, SumMonoid(8575)) }], item_sets: [], wants: [9], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(26, 281), fp: EncodedCountingMonoid(6, SumMonoid(605)) }, Fingerprint { range: Range(281, 336), fp: EncodedCountingMonoid(5, SumMonoid(1549)) }, Fingerprint { range: Range(336, 399), fp: EncodedCountingMonoid(3, SumMonoid(1091)) }, Fingerprint { range: Range(501, 570), fp: EncodedCountingMonoid(4, SumMonoid(2049)) }, Fingerprint { range: Range(570, 646), fp: EncodedCountingMonoid(4, SumMonoid(2407)) }, Fingerprint { range: Range(646, 813), fp: EncodedCountingMonoid(4, SumMonoid(3021)) }, Fingerprint { range: Range(813, 997), fp: EncodedCountingMonoid(4, SumMonoid(3405)) }], item_sets: [ItemSet { range: Range(399, 501), items: [399, 429], want_response: true }], wants: [], provide: [(9, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(26, 226), fp: EncodedCountingMonoid(3, SumMonoid(327)) }, Fingerprint { range: Range(226, 281), fp: EncodedCountingMonoid(3, SumMonoid(725)) }, Fingerprint { range: Range(570, 607), fp: EncodedCountingMonoid(3, SumMonoid(1715)) }, Fingerprint { range: Range(607, 646), fp: EncodedCountingMonoid(3, SumMonoid(1840)) }, Fingerprint { range: Range(646, 795), fp: EncodedCountingMonoid(3, SumMonoid(2166)) }, Fingerprint { range: Range(813, 976), fp: EncodedCountingMonoid(3, SumMonoid(2842)) }], item_sets: [ItemSet { range: Range(399, 501), items: [423, 443, 447, 459, 488, 493], want_response: false }, ItemSet { range: Range(281, 336), items: [308, 310], want_response: true }, ItemSet { range: Range(336, 399), items: [336, 345], want_response: true }, ItemSet { range: Range(501, 506), items: [503, 505], want_response: true }, ItemSet { range: Range(506, 570), items: [506, 532], want_response: true }, ItemSet { range: Range(795, 813), items: [795, 800], want_response: true }, ItemSet { range: Range(976, 997), items: [976, 996], want_response: true }], wants: [399, 429], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(26, 84), fp: EncodedCountingMonoid(3, SumMonoid(133)) }, Fingerprint { range: Range(84, 226), fp: EncodedCountingMonoid(3, SumMonoid(472)) }], item_sets: [ItemSet { range: Range(281, 336), items: [281, 288, 318, 330, 332], want_response: false }, ItemSet { range: Range(336, 399), items: [345, 353, 393], want_response: false }, ItemSet { range: Range(501, 506), items: [501, 503], want_response: false }, ItemSet { range: Range(506, 570), items: [516, 529], want_response: false }, ItemSet { range: Range(795, 813), items: [804], want_response: false }, ItemSet { range: Range(976, 997), items: [], want_response: false }, ItemSet { range: Range(226, 281), items: [], want_response: true }, ItemSet { range: Range(570, 607), items: [570, 574], want_response: true }, ItemSet { range: Range(607, 646), items: [623, 640], want_response: true }, ItemSet { range: Range(646, 760), items: [712, 745], want_response: true }, ItemSet { range: Range(760, 795), items: [760], want_response: true }, ItemSet { range: Range(813, 858), items: [813, 814], want_response: true }, ItemSet { range: Range(858, 976), items: [858, 920], want_response: true }], wants: [423, 443, 447, 459, 488, 493, 308, 310, 336, 505, 506, 532, 795, 800, 976, 996], provide: [(399, true), (429, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(226, 281), items: [226, 236, 263], want_response: false }, ItemSet { range: Range(570, 607), items: [570, 571, 574], want_response: false }, ItemSet { range: Range(607, 646), items: [607, 612, 621], want_response: false }, ItemSet { range: Range(646, 760), items: [646, 737], want_response: false }, ItemSet { range: Range(760, 795), items: [783], want_response: false }, ItemSet { range: Range(813, 858), items: [], want_response: false }, ItemSet { range: Range(858, 976), items: [914, 956, 972], want_response: false }, ItemSet { range: Range(26, 84), items: [26], want_response: true }, ItemSet { range: Range(84, 226), items: [105, 196], want_response: true }], wants: [281, 288, 318, 330, 332, 353, 393, 501, 516, 529, 804, 623, 640, 712, 745, 760, 813, 814, 858, 920], provide: [(423, true), (443, true), (447, true), (459, true), (488, true), (493, true), (308, true), (310, true), (336, true), (505, true), (506, true), (532, true), (795, true), (800, true), (976, true), (996, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(26, 84), items: [40, 41, 52], want_response: false }, ItemSet { range: Range(84, 226), items: [84, 170, 218], want_response: false }], wants: [226, 236, 263, 571, 607, 612, 621, 646, 737, 783, 914, 956, 972, 26, 105, 196], provide: [(281, true), (288, true), (318, true), (330, true), (332, true), (353, true), (393, true), (501, true), (516, true), (529, true), (804, true), (623, true), (640, true), (712, true), (745, true), (760, true), (813, true), (814, true), (858, true), (920, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [40, 41, 52, 84, 170, 218], provide: [(226, true), (236, true), (263, true), (571, true), (607, true), (612, true), (621, true), (646, true), (737, true), (783, true), (914, true), (956, true), (972, true), (26, true), (105, true), (196, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(40, true), (41, true), (52, true), (84, true), (170, true), (218, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {26, 105, 196, 226, 236, 263, 308, 310, 336, 345, 423, 443, 447, 459, 488, 493, 503, 505, 506, 532, 570, 571, 574, 607, 612, 621, 646, 737, 783, 795, 800, 914, 956, 972, 976, 996} + [9, 399, 429, 281, 288, 318, 330, 332, 353, 393, 501, 516, 529, 804, 623, 640, 712, 745, 760, 813, 814, 858, 920, 40, 41, 52, 84, 170, 218] [INFO] [stdout] b all: {9, 40, 41, 52, 84, 170, 218, 281, 288, 318, 330, 332, 345, 353, 393, 399, 429, 501, 503, 516, 529, 570, 574, 623, 640, 712, 745, 760, 804, 813, 814, 858, 920} + [423, 443, 447, 459, 488, 493, 308, 310, 336, 505, 506, 532, 795, 800, 976, 996, 226, 236, 263, 571, 607, 612, 621, 646, 737, 783, 914, 956, 972, 26, 105, 196] [INFO] [stdout] [INFO] [stdout] all vec: [9, 26, 40, 41, 52, 84, 105, 170, 196, 218, 226, 236, 263, 281, 288, 308, 310, 318, 330, 332, 336, 345, 353, 393, 399, 423, 429, 443, 447, 459, 488, 493, 501, 503, 505, 506, 516, 529, 532, 570, 571, 574, 607, 612, 621, 623, 640, 646, 712, 737, 745, 760, 783, 795, 800, 804, 813, 814, 858, 914, 920, 956, 972, 976, 996] [INFO] [stdout] [INFO] [stdout] a all vec: [9, 26, 40, 41, 52, 84, 105, 170, 196, 218, 226, 236, 263, 281, 288, 308, 310, 318, 330, 332, 336, 345, 353, 393, 399, 423, 429, 443, 447, 459, 488, 493, 501, 503, 505, 506, 516, 529, 532, 570, 571, 574, 607, 612, 621, 623, 640, 646, 712, 737, 745, 760, 783, 795, 800, 804, 813, 814, 858, 914, 920, 956, 972, 976, 996], true true [INFO] [stdout] [INFO] [stdout] b all vec: [9, 26, 40, 41, 52, 84, 105, 170, 196, 218, 226, 236, 263, 281, 288, 308, 310, 318, 330, 332, 336, 345, 353, 393, 399, 423, 429, 443, 447, 459, 488, 493, 501, 503, 505, 506, 516, 529, 532, 570, 571, 574, 607, 612, 621, 623, 640, 646, 712, 737, 745, 760, 783, 795, 800, 804, 813, 814, 858, 914, 920, 956, 972, 976, 996], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {52, 54, 143, 189, 219, 319, 337, 360, 388, 395, 458, 498, 505, 525, 700, 706, 716, 794, 849, 870} [INFO] [stdout] b items: {238, 495, 669, 739, 769, 802, 903, 919, 973} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(52, 871), fp: EncodedCountingMonoid(20, SumMonoid(9077)) }], item_sets: [ItemSet { range: Range(871, 52), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(52, 739), fp: EncodedCountingMonoid(3, SumMonoid(1402)) }, Fingerprint { range: Range(739, 871), fp: EncodedCountingMonoid(3, SumMonoid(2310)) }], item_sets: [ItemSet { range: Range(871, 52), items: [903, 919, 973], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(52, 395), fp: EncodedCountingMonoid(9, SumMonoid(2061)) }, Fingerprint { range: Range(395, 739), fp: EncodedCountingMonoid(8, SumMonoid(4503)) }], item_sets: [ItemSet { range: Range(739, 870), items: [794, 849], want_response: true }, ItemSet { range: Range(870, 871), items: [870], want_response: true }], wants: [903, 919, 973], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(739, 870), items: [739, 769, 802], want_response: false }, ItemSet { range: Range(870, 871), items: [], want_response: false }, ItemSet { range: Range(52, 395), items: [238], want_response: true }, ItemSet { range: Range(395, 739), items: [495, 669], want_response: true }], wants: [794, 849, 870], provide: [(903, true), (919, true), (973, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(52, 395), items: [52, 54, 143, 189, 219, 319, 337, 360, 388], want_response: false }, ItemSet { range: Range(395, 739), items: [395, 458, 498, 505, 525, 700, 706, 716], want_response: false }], wants: [739, 769, 802, 238, 495, 669], provide: [(794, true), (849, true), (870, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [52, 54, 143, 189, 219, 319, 337, 360, 388, 395, 458, 498, 505, 525, 700, 706, 716], provide: [(739, true), (769, true), (802, true), (238, true), (495, true), (669, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(52, true), (54, true), (143, true), (189, true), (219, true), (319, true), (337, true), (360, true), (388, true), (395, true), (458, true), (498, true), (505, true), (525, true), (700, true), (706, true), (716, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {52, 54, 143, 189, 219, 319, 337, 360, 388, 395, 458, 498, 505, 525, 700, 706, 716, 794, 849, 870} + [903, 919, 973, 739, 769, 802, 238, 495, 669] [INFO] [stdout] b all: {238, 495, 669, 739, 769, 802, 903, 919, 973} + [794, 849, 870, 52, 54, 143, 189, 219, 319, 337, 360, 388, 395, 458, 498, 505, 525, 700, 706, 716] [INFO] [stdout] [INFO] [stdout] all vec: [52, 54, 143, 189, 219, 238, 319, 337, 360, 388, 395, 458, 495, 498, 505, 525, 669, 700, 706, 716, 739, 769, 794, 802, 849, 870, 903, 919, 973] [INFO] [stdout] [INFO] [stdout] a all vec: [52, 54, 143, 189, 219, 238, 319, 337, 360, 388, 395, 458, 495, 498, 505, 525, 669, 700, 706, 716, 739, 769, 794, 802, 849, 870, 903, 919, 973], true true [INFO] [stdout] [INFO] [stdout] b all vec: [52, 54, 143, 189, 219, 238, 319, 337, 360, 388, 395, 458, 495, 498, 505, 525, 669, 700, 706, 716, 739, 769, 794, 802, 849, 870, 903, 919, 973], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {4, 19, 45, 61, 79, 85, 91, 112, 130, 136, 143, 160, 177, 209, 215, 231, 295, 313, 334, 339, 391, 405, 417, 427, 429, 453, 456, 479, 501, 503, 510, 532, 560, 564, 580, 588, 593, 615, 616, 644, 646, 662, 675, 678, 692, 698, 714, 733, 749, 765, 785, 830, 831, 847, 849, 860, 881, 908, 911, 920, 921, 934, 959, 969} [INFO] [stdout] b items: {10, 18, 19, 25, 37, 42, 47, 48, 61, 64, 69, 84, 86, 87, 112, 117, 121, 122, 137, 159, 160, 183, 201, 202, 205, 211, 237, 254, 281, 286, 295, 303, 313, 395, 426, 446, 462, 483, 487, 513, 545, 572, 600, 608, 626, 634, 641, 646, 652, 667, 668, 685, 693, 714, 719, 721, 722, 728, 733, 771, 851, 857, 858, 883, 887, 901, 925, 929, 943, 952} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 970), fp: EncodedCountingMonoid(64, SumMonoid(32858)) }], item_sets: [ItemSet { range: Range(970, 4), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 446), fp: EncodedCountingMonoid(35, SumMonoid(5417)) }, Fingerprint { range: Range(446, 970), fp: EncodedCountingMonoid(35, SumMonoid(24722)) }], item_sets: [ItemSet { range: Range(970, 4), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 209), fp: EncodedCountingMonoid(13, SumMonoid(1242)) }, Fingerprint { range: Range(209, 446), fp: EncodedCountingMonoid(12, SumMonoid(4005)) }, Fingerprint { range: Range(446, 698), fp: EncodedCountingMonoid(20, SumMonoid(11547)) }, Fingerprint { range: Range(698, 970), fp: EncodedCountingMonoid(19, SumMonoid(16064)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 87), fp: EncodedCountingMonoid(13, SumMonoid(610)) }, Fingerprint { range: Range(87, 209), fp: EncodedCountingMonoid(12, SumMonoid(1806)) }, Fingerprint { range: Range(209, 295), fp: EncodedCountingMonoid(5, SumMonoid(1269)) }, Fingerprint { range: Range(295, 446), fp: EncodedCountingMonoid(5, SumMonoid(1732)) }, Fingerprint { range: Range(446, 626), fp: EncodedCountingMonoid(9, SumMonoid(4716)) }, Fingerprint { range: Range(626, 698), fp: EncodedCountingMonoid(9, SumMonoid(5912)) }, Fingerprint { range: Range(698, 858), fp: EncodedCountingMonoid(9, SumMonoid(6816)) }, Fingerprint { range: Range(858, 970), fp: EncodedCountingMonoid(8, SumMonoid(7278)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 61), fp: EncodedCountingMonoid(3, SumMonoid(68)) }, Fingerprint { range: Range(61, 87), fp: EncodedCountingMonoid(3, SumMonoid(225)) }, Fingerprint { range: Range(87, 143), fp: EncodedCountingMonoid(4, SumMonoid(469)) }, Fingerprint { range: Range(143, 209), fp: EncodedCountingMonoid(3, SumMonoid(480)) }, Fingerprint { range: Range(295, 405), fp: EncodedCountingMonoid(5, SumMonoid(1672)) }, Fingerprint { range: Range(405, 446), fp: EncodedCountingMonoid(4, SumMonoid(1678)) }, Fingerprint { range: Range(446, 560), fp: EncodedCountingMonoid(7, SumMonoid(3434)) }, Fingerprint { range: Range(560, 626), fp: EncodedCountingMonoid(7, SumMonoid(4116)) }, Fingerprint { range: Range(626, 675), fp: EncodedCountingMonoid(3, SumMonoid(1952)) }, Fingerprint { range: Range(675, 698), fp: EncodedCountingMonoid(3, SumMonoid(2045)) }, Fingerprint { range: Range(698, 785), fp: EncodedCountingMonoid(5, SumMonoid(3659)) }, Fingerprint { range: Range(785, 858), fp: EncodedCountingMonoid(5, SumMonoid(4142)) }, Fingerprint { range: Range(858, 921), fp: EncodedCountingMonoid(5, SumMonoid(4480)) }, Fingerprint { range: Range(921, 970), fp: EncodedCountingMonoid(4, SumMonoid(3783)) }], item_sets: [ItemSet { range: Range(209, 231), items: [209, 215], want_response: true }, ItemSet { range: Range(231, 295), items: [231], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 37), fp: EncodedCountingMonoid(4, SumMonoid(72)) }, Fingerprint { range: Range(37, 61), fp: EncodedCountingMonoid(4, SumMonoid(174)) }, Fingerprint { range: Range(61, 84), fp: EncodedCountingMonoid(3, SumMonoid(194)) }, Fingerprint { range: Range(87, 121), fp: EncodedCountingMonoid(3, SumMonoid(316)) }, Fingerprint { range: Range(121, 143), fp: EncodedCountingMonoid(3, SumMonoid(380)) }, Fingerprint { range: Range(143, 201), fp: EncodedCountingMonoid(3, SumMonoid(502)) }, Fingerprint { range: Range(201, 209), fp: EncodedCountingMonoid(3, SumMonoid(608)) }, Fingerprint { range: Range(446, 487), fp: EncodedCountingMonoid(3, SumMonoid(1391)) }, Fingerprint { range: Range(487, 560), fp: EncodedCountingMonoid(3, SumMonoid(1545)) }, Fingerprint { range: Range(626, 652), fp: EncodedCountingMonoid(4, SumMonoid(2547)) }, Fingerprint { range: Range(652, 675), fp: EncodedCountingMonoid(3, SumMonoid(1987)) }, Fingerprint { range: Range(698, 728), fp: EncodedCountingMonoid(4, SumMonoid(2876)) }, Fingerprint { range: Range(728, 785), fp: EncodedCountingMonoid(3, SumMonoid(2232)) }], item_sets: [ItemSet { range: Range(209, 231), items: [211], want_response: false }, ItemSet { range: Range(231, 295), items: [237, 254, 281, 286], want_response: false }, ItemSet { range: Range(84, 87), items: [84, 86], want_response: true }, ItemSet { range: Range(295, 313), items: [295, 303], want_response: true }, ItemSet { range: Range(313, 405), items: [313, 395], want_response: true }, ItemSet { range: Range(405, 446), items: [426], want_response: true }, ItemSet { range: Range(560, 608), items: [572, 600], want_response: true }, ItemSet { range: Range(608, 626), items: [608], want_response: true }, ItemSet { range: Range(675, 698), items: [685, 693], want_response: true }, ItemSet { range: Range(785, 858), items: [851, 857], want_response: true }, ItemSet { range: Range(858, 887), items: [858, 883], want_response: true }, ItemSet { range: Range(887, 921), items: [887, 901], want_response: true }, ItemSet { range: Range(921, 943), items: [925, 929], want_response: true }, ItemSet { range: Range(943, 970), items: [943, 952], want_response: true }], wants: [209, 215, 231], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(84, 87), items: [85], want_response: false }, ItemSet { range: Range(295, 313), items: [295], want_response: false }, ItemSet { range: Range(313, 405), items: [313, 334, 339, 391], want_response: false }, ItemSet { range: Range(405, 446), items: [405, 417, 427, 429], want_response: false }, ItemSet { range: Range(560, 608), items: [560, 564, 580, 588, 593], want_response: false }, ItemSet { range: Range(608, 626), items: [615, 616], want_response: false }, ItemSet { range: Range(675, 698), items: [675, 678, 692], want_response: false }, ItemSet { range: Range(785, 858), items: [785, 830, 831, 847, 849], want_response: false }, ItemSet { range: Range(858, 887), items: [860, 881], want_response: false }, ItemSet { range: Range(887, 921), items: [908, 911, 920], want_response: false }, ItemSet { range: Range(921, 943), items: [921, 934], want_response: false }, ItemSet { range: Range(943, 970), items: [959, 969], want_response: false }, ItemSet { range: Range(4, 37), items: [4, 19], want_response: true }, ItemSet { range: Range(37, 61), items: [45], want_response: true }, ItemSet { range: Range(61, 84), items: [61, 79], want_response: true }, ItemSet { range: Range(87, 121), items: [91, 112], want_response: true }, ItemSet { range: Range(121, 143), items: [130, 136], want_response: true }, ItemSet { range: Range(143, 177), items: [143, 160], want_response: true }, ItemSet { range: Range(177, 201), items: [177], want_response: true }, ItemSet { range: Range(201, 209), items: [], want_response: true }, ItemSet { range: Range(446, 479), items: [453, 456], want_response: true }, ItemSet { range: Range(479, 487), items: [479], want_response: true }, ItemSet { range: Range(487, 510), items: [501, 503], want_response: true }, ItemSet { range: Range(510, 560), items: [510, 532], want_response: true }, ItemSet { range: Range(626, 652), items: [644, 646], want_response: true }, ItemSet { range: Range(652, 675), items: [662], want_response: true }, ItemSet { range: Range(698, 728), items: [698, 714], want_response: true }, ItemSet { range: Range(728, 765), items: [733, 749], want_response: true }, ItemSet { range: Range(765, 785), items: [765], want_response: true }], wants: [211, 237, 254, 281, 286, 84, 86, 303, 395, 426, 572, 600, 608, 685, 693, 851, 857, 858, 883, 887, 901, 925, 929, 943, 952], provide: [(209, true), (215, true), (231, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 37), items: [10, 18, 19, 25], want_response: false }, ItemSet { range: Range(37, 61), items: [37, 42, 47, 48], want_response: false }, ItemSet { range: Range(61, 84), items: [61, 64, 69], want_response: false }, ItemSet { range: Range(87, 121), items: [87, 112, 117], want_response: false }, ItemSet { range: Range(121, 143), items: [121, 122, 137], want_response: false }, ItemSet { range: Range(143, 177), items: [159, 160], want_response: false }, ItemSet { range: Range(177, 201), items: [183], want_response: false }, ItemSet { range: Range(201, 209), items: [201, 202, 205], want_response: false }, ItemSet { range: Range(446, 479), items: [446, 462], want_response: false }, ItemSet { range: Range(479, 487), items: [483], want_response: false }, ItemSet { range: Range(487, 510), items: [487], want_response: false }, ItemSet { range: Range(510, 560), items: [513, 545], want_response: false }, ItemSet { range: Range(626, 652), items: [626, 634, 641, 646], want_response: false }, ItemSet { range: Range(652, 675), items: [652, 667, 668], want_response: false }, ItemSet { range: Range(698, 728), items: [714, 719, 721, 722], want_response: false }, ItemSet { range: Range(728, 765), items: [728, 733], want_response: false }, ItemSet { range: Range(765, 785), items: [771], want_response: false }], wants: [85, 334, 339, 391, 405, 417, 427, 429, 560, 564, 580, 588, 593, 615, 616, 675, 678, 692, 785, 830, 831, 847, 849, 860, 881, 908, 911, 920, 921, 934, 959, 969, 4, 45, 79, 91, 130, 136, 143, 177, 453, 456, 479, 501, 503, 510, 532, 644, 662, 698, 749, 765], provide: [(211, true), (237, true), (254, true), (281, true), (286, true), (84, true), (86, true), (303, true), (395, true), (426, true), (572, true), (600, true), (608, true), (685, true), (693, true), (851, true), (857, true), (858, true), (883, true), (887, true), (901, true), (925, true), (929, true), (943, true), (952, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [10, 18, 25, 37, 42, 47, 48, 64, 69, 87, 117, 121, 122, 137, 159, 183, 201, 202, 205, 446, 462, 483, 487, 513, 545, 626, 634, 641, 652, 667, 668, 719, 721, 722, 728, 771], provide: [(85, true), (334, true), (339, true), (391, true), (405, true), (417, true), (427, true), (429, true), (560, true), (564, true), (580, true), (588, true), (593, true), (615, true), (616, true), (675, true), (678, true), (692, true), (785, true), (830, true), (831, true), (847, true), (849, true), (860, true), (881, true), (908, true), (911, true), (920, true), (921, true), (934, true), (959, true), (969, true), (4, true), (45, true), (79, true), (91, true), (130, true), (136, true), (143, true), (177, true), (453, true), (456, true), (479, true), (501, true), (503, true), (510, true), (532, true), (644, true), (662, true), (698, true), (749, true), (765, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(10, true), (18, true), (25, true), (37, true), (42, true), (47, true), (48, true), (64, true), (69, true), (87, true), (117, true), (121, true), (122, true), (137, true), (159, true), (183, true), (201, true), (202, true), (205, true), (446, true), (462, true), (483, true), (487, true), (513, true), (545, true), (626, true), (634, true), (641, true), (652, true), (667, true), (668, true), (719, true), (721, true), (722, true), (728, true), (771, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {4, 19, 45, 61, 79, 85, 91, 112, 130, 136, 143, 160, 177, 209, 215, 231, 295, 313, 334, 339, 391, 405, 417, 427, 429, 453, 456, 479, 501, 503, 510, 532, 560, 564, 580, 588, 593, 615, 616, 644, 646, 662, 675, 678, 692, 698, 714, 733, 749, 765, 785, 830, 831, 847, 849, 860, 881, 908, 911, 920, 921, 934, 959, 969} + [211, 237, 254, 281, 286, 84, 86, 303, 395, 426, 572, 600, 608, 685, 693, 851, 857, 858, 883, 887, 901, 925, 929, 943, 952, 10, 18, 25, 37, 42, 47, 48, 64, 69, 87, 117, 121, 122, 137, 159, 183, 201, 202, 205, 446, 462, 483, 487, 513, 545, 626, 634, 641, 652, 667, 668, 719, 721, 722, 728, 771] [INFO] [stdout] b all: {10, 18, 19, 25, 37, 42, 47, 48, 61, 64, 69, 84, 86, 87, 112, 117, 121, 122, 137, 159, 160, 183, 201, 202, 205, 211, 237, 254, 281, 286, 295, 303, 313, 395, 426, 446, 462, 483, 487, 513, 545, 572, 600, 608, 626, 634, 641, 646, 652, 667, 668, 685, 693, 714, 719, 721, 722, 728, 733, 771, 851, 857, 858, 883, 887, 901, 925, 929, 943, 952} + [209, 215, 231, 85, 334, 339, 391, 405, 417, 427, 429, 560, 564, 580, 588, 593, 615, 616, 675, 678, 692, 785, 830, 831, 847, 849, 860, 881, 908, 911, 920, 921, 934, 959, 969, 4, 45, 79, 91, 130, 136, 143, 177, 453, 456, 479, 501, 503, 510, 532, 644, 662, 698, 749, 765] [INFO] [stdout] [INFO] [stdout] all vec: [4, 10, 18, 19, 25, 37, 42, 45, 47, 48, 61, 64, 69, 79, 84, 85, 86, 87, 91, 112, 117, 121, 122, 130, 136, 137, 143, 159, 160, 177, 183, 201, 202, 205, 209, 211, 215, 231, 237, 254, 281, 286, 295, 303, 313, 334, 339, 391, 395, 405, 417, 426, 427, 429, 446, 453, 456, 462, 479, 483, 487, 501, 503, 510, 513, 532, 545, 560, 564, 572, 580, 588, 593, 600, 608, 615, 616, 626, 634, 641, 644, 646, 652, 662, 667, 668, 675, 678, 685, 692, 693, 698, 714, 719, 721, 722, 728, 733, 749, 765, 771, 785, 830, 831, 847, 849, 851, 857, 858, 860, 881, 883, 887, 901, 908, 911, 920, 921, 925, 929, 934, 943, 952, 959, 969] [INFO] [stdout] [INFO] [stdout] a all vec: [4, 10, 18, 19, 25, 37, 42, 45, 47, 48, 61, 64, 69, 79, 84, 85, 86, 87, 91, 112, 117, 121, 122, 130, 136, 137, 143, 159, 160, 177, 183, 201, 202, 205, 209, 211, 215, 231, 237, 254, 281, 286, 295, 303, 313, 334, 339, 391, 395, 405, 417, 426, 427, 429, 446, 453, 456, 462, 479, 483, 487, 501, 503, 510, 513, 532, 545, 560, 564, 572, 580, 588, 593, 600, 608, 615, 616, 626, 634, 641, 644, 646, 652, 662, 667, 668, 675, 678, 685, 692, 693, 698, 714, 719, 721, 722, 728, 733, 749, 765, 771, 785, 830, 831, 847, 849, 851, 857, 858, 860, 881, 883, 887, 901, 908, 911, 920, 921, 925, 929, 934, 943, 952, 959, 969], true true [INFO] [stdout] [INFO] [stdout] b all vec: [4, 10, 18, 19, 25, 37, 42, 45, 47, 48, 61, 64, 69, 79, 84, 85, 86, 87, 91, 112, 117, 121, 122, 130, 136, 137, 143, 159, 160, 177, 183, 201, 202, 205, 209, 211, 215, 231, 237, 254, 281, 286, 295, 303, 313, 334, 339, 391, 395, 405, 417, 426, 427, 429, 446, 453, 456, 462, 479, 483, 487, 501, 503, 510, 513, 532, 545, 560, 564, 572, 580, 588, 593, 600, 608, 615, 616, 626, 634, 641, 644, 646, 652, 662, 667, 668, 675, 678, 685, 692, 693, 698, 714, 719, 721, 722, 728, 733, 749, 765, 771, 785, 830, 831, 847, 849, 851, 857, 858, 860, 881, 883, 887, 901, 908, 911, 920, 921, 925, 929, 934, 943, 952, 959, 969], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {20, 54, 101, 120, 127, 164, 176, 194, 283, 314, 338, 359, 381, 410, 464, 478, 515, 539, 540, 612, 623, 684, 692, 703, 720, 722, 765, 779, 793, 821, 852, 866, 903, 912, 913} [INFO] [stdout] b items: {9, 52, 61, 75, 80, 96, 106, 107, 115, 135, 140, 142, 145, 170, 185, 203, 206, 252, 274, 296, 347, 355, 379, 418, 466, 508, 544, 605, 620, 637, 641, 673, 684, 692, 707, 749, 798, 885, 904, 967, 978} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(20, 914), fp: EncodedCountingMonoid(35, SumMonoid(17937)) }], item_sets: [ItemSet { range: Range(914, 20), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(20, 347), fp: EncodedCountingMonoid(19, SumMonoid(2840)) }, Fingerprint { range: Range(347, 914), fp: EncodedCountingMonoid(19, SumMonoid(11612)) }], item_sets: [ItemSet { range: Range(914, 20), items: [967, 978, 9], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(20, 176), fp: EncodedCountingMonoid(6, SumMonoid(586)) }, Fingerprint { range: Range(176, 347), fp: EncodedCountingMonoid(5, SumMonoid(1305)) }, Fingerprint { range: Range(347, 703), fp: EncodedCountingMonoid(12, SumMonoid(6297)) }, Fingerprint { range: Range(703, 914), fp: EncodedCountingMonoid(12, SumMonoid(9749)) }], item_sets: [], wants: [967, 978, 9], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(20, 115), fp: EncodedCountingMonoid(7, SumMonoid(577)) }, Fingerprint { range: Range(115, 176), fp: EncodedCountingMonoid(6, SumMonoid(847)) }, Fingerprint { range: Range(176, 252), fp: EncodedCountingMonoid(3, SumMonoid(594)) }, Fingerprint { range: Range(252, 347), fp: EncodedCountingMonoid(3, SumMonoid(822)) }, Fingerprint { range: Range(347, 605), fp: EncodedCountingMonoid(7, SumMonoid(3017)) }, Fingerprint { range: Range(605, 703), fp: EncodedCountingMonoid(7, SumMonoid(4552)) }, Fingerprint { range: Range(703, 885), fp: EncodedCountingMonoid(3, SumMonoid(2254)) }], item_sets: [ItemSet { range: Range(885, 914), items: [885, 904], want_response: true }], wants: [], provide: [(967, true), (978, true), (9, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(347, 478), fp: EncodedCountingMonoid(4, SumMonoid(1614)) }, Fingerprint { range: Range(478, 605), fp: EncodedCountingMonoid(4, SumMonoid(2072)) }, Fingerprint { range: Range(703, 793), fp: EncodedCountingMonoid(5, SumMonoid(3689)) }, Fingerprint { range: Range(793, 885), fp: EncodedCountingMonoid(4, SumMonoid(3332)) }], item_sets: [ItemSet { range: Range(885, 914), items: [903, 912, 913], want_response: false }, ItemSet { range: Range(20, 101), items: [20, 54], want_response: true }, ItemSet { range: Range(101, 115), items: [101], want_response: true }, ItemSet { range: Range(115, 164), items: [120, 127], want_response: true }, ItemSet { range: Range(164, 176), items: [164], want_response: true }, ItemSet { range: Range(176, 252), items: [176, 194], want_response: true }, ItemSet { range: Range(252, 338), items: [283, 314], want_response: true }, ItemSet { range: Range(338, 347), items: [338], want_response: true }, ItemSet { range: Range(605, 684), items: [612, 623], want_response: true }, ItemSet { range: Range(684, 703), items: [684, 692], want_response: true }], wants: [885, 904], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(347, 418), fp: EncodedCountingMonoid(3, SumMonoid(1081)) }], item_sets: [ItemSet { range: Range(20, 101), items: [52, 61, 75, 80, 96], want_response: false }, ItemSet { range: Range(101, 115), items: [106, 107], want_response: false }, ItemSet { range: Range(115, 164), items: [115, 135, 140, 142, 145], want_response: false }, ItemSet { range: Range(164, 176), items: [170], want_response: false }, ItemSet { range: Range(176, 252), items: [185, 203, 206], want_response: false }, ItemSet { range: Range(252, 338), items: [252, 274, 296], want_response: false }, ItemSet { range: Range(338, 347), items: [], want_response: false }, ItemSet { range: Range(605, 684), items: [605, 620, 637, 641, 673], want_response: false }, ItemSet { range: Range(684, 703), items: [684, 692], want_response: false }, ItemSet { range: Range(418, 478), items: [418, 466], want_response: true }, ItemSet { range: Range(478, 605), items: [508, 544], want_response: true }, ItemSet { range: Range(703, 793), items: [707, 749], want_response: true }, ItemSet { range: Range(793, 885), items: [798], want_response: true }], wants: [903, 912, 913, 20, 54, 101, 120, 127, 164, 176, 194, 283, 314, 338, 612, 623], provide: [(885, true), (904, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(418, 478), items: [464], want_response: false }, ItemSet { range: Range(478, 605), items: [478, 515, 539, 540], want_response: false }, ItemSet { range: Range(703, 793), items: [703, 720, 722, 765, 779], want_response: false }, ItemSet { range: Range(793, 885), items: [793, 821, 852, 866], want_response: false }, ItemSet { range: Range(347, 410), items: [359, 381], want_response: true }, ItemSet { range: Range(410, 418), items: [410], want_response: true }], wants: [52, 61, 75, 80, 96, 106, 107, 115, 135, 140, 142, 145, 170, 185, 203, 206, 252, 274, 296, 605, 620, 637, 641, 673, 418, 466, 508, 544, 707, 749, 798], provide: [(903, true), (912, true), (913, true), (20, true), (54, true), (101, true), (120, true), (127, true), (164, true), (176, true), (194, true), (283, true), (314, true), (338, true), (612, true), (623, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(347, 410), items: [347, 355, 379], want_response: false }, ItemSet { range: Range(410, 418), items: [], want_response: false }], wants: [464, 478, 515, 539, 540, 703, 720, 722, 765, 779, 793, 821, 852, 866, 359, 381, 410], provide: [(52, true), (61, true), (75, true), (80, true), (96, true), (106, true), (107, true), (115, true), (135, true), (140, true), (142, true), (145, true), (170, true), (185, true), (203, true), (206, true), (252, true), (274, true), (296, true), (605, true), (620, true), (637, true), (641, true), (673, true), (418, true), (466, true), (508, true), (544, true), (707, true), (749, true), (798, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [347, 355, 379], provide: [(464, true), (478, true), (515, true), (539, true), (540, true), (703, true), (720, true), (722, true), (765, true), (779, true), (793, true), (821, true), (852, true), (866, true), (359, true), (381, true), (410, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(347, true), (355, true), (379, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {20, 54, 101, 120, 127, 164, 176, 194, 283, 314, 338, 359, 381, 410, 464, 478, 515, 539, 540, 612, 623, 684, 692, 703, 720, 722, 765, 779, 793, 821, 852, 866, 903, 912, 913} + [967, 978, 9, 885, 904, 52, 61, 75, 80, 96, 106, 107, 115, 135, 140, 142, 145, 170, 185, 203, 206, 252, 274, 296, 605, 620, 637, 641, 673, 418, 466, 508, 544, 707, 749, 798, 347, 355, 379] [INFO] [stdout] b all: {9, 52, 61, 75, 80, 96, 106, 107, 115, 135, 140, 142, 145, 170, 185, 203, 206, 252, 274, 296, 347, 355, 379, 418, 466, 508, 544, 605, 620, 637, 641, 673, 684, 692, 707, 749, 798, 885, 904, 967, 978} + [903, 912, 913, 20, 54, 101, 120, 127, 164, 176, 194, 283, 314, 338, 612, 623, 464, 478, 515, 539, 540, 703, 720, 722, 765, 779, 793, 821, 852, 866, 359, 381, 410] [INFO] [stdout] [INFO] [stdout] all vec: [9, 20, 52, 54, 61, 75, 80, 96, 101, 106, 107, 115, 120, 127, 135, 140, 142, 145, 164, 170, 176, 185, 194, 203, 206, 252, 274, 283, 296, 314, 338, 347, 355, 359, 379, 381, 410, 418, 464, 466, 478, 508, 515, 539, 540, 544, 605, 612, 620, 623, 637, 641, 673, 684, 692, 703, 707, 720, 722, 749, 765, 779, 793, 798, 821, 852, 866, 885, 903, 904, 912, 913, 967, 978] [INFO] [stdout] [INFO] [stdout] a all vec: [9, 20, 52, 54, 61, 75, 80, 96, 101, 106, 107, 115, 120, 127, 135, 140, 142, 145, 164, 170, 176, 185, 194, 203, 206, 252, 274, 283, 296, 314, 338, 347, 355, 359, 379, 381, 410, 418, 464, 466, 478, 508, 515, 539, 540, 544, 605, 612, 620, 623, 637, 641, 673, 684, 692, 703, 707, 720, 722, 749, 765, 779, 793, 798, 821, 852, 866, 885, 903, 904, 912, 913, 967, 978], true true [INFO] [stdout] [INFO] [stdout] b all vec: [9, 20, 52, 54, 61, 75, 80, 96, 101, 106, 107, 115, 120, 127, 135, 140, 142, 145, 164, 170, 176, 185, 194, 203, 206, 252, 274, 283, 296, 314, 338, 347, 355, 359, 379, 381, 410, 418, 464, 466, 478, 508, 515, 539, 540, 544, 605, 612, 620, 623, 637, 641, 673, 684, 692, 703, 707, 720, 722, 749, 765, 779, 793, 798, 821, 852, 866, 885, 903, 904, 912, 913, 967, 978], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {7, 14, 30, 38, 40, 62, 70, 107, 137, 150, 152, 170, 218, 240, 246, 284, 297, 307, 320, 336, 355, 359, 389, 391, 408, 409, 423, 433, 443, 456, 457, 462, 463, 467, 475, 493, 500, 534, 536, 543, 561, 564, 566, 569, 572, 576, 600, 611, 612, 614, 620, 627, 655, 666, 699, 704, 721, 736, 749, 783, 812, 814, 824, 842, 846, 857, 858, 891, 900, 909, 914, 960, 971, 972, 975} [INFO] [stdout] b items: {153, 473, 587, 904, 941} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(7, 976), fp: EncodedCountingMonoid(75, SumMonoid(38371)) }], item_sets: [ItemSet { range: Range(976, 7), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(7, 904), fp: EncodedCountingMonoid(3, SumMonoid(1213)) }], item_sets: [ItemSet { range: Range(976, 7), items: [], want_response: false }, ItemSet { range: Range(904, 976), items: [904, 941], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(7, 493), fp: EncodedCountingMonoid(35, SumMonoid(9615)) }, Fingerprint { range: Range(493, 904), fp: EncodedCountingMonoid(34, SumMonoid(23055)) }], item_sets: [ItemSet { range: Range(904, 976), items: [909, 914, 960, 971, 972, 975], want_response: false }], wants: [904, 941], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(7, 493), items: [153, 473], want_response: true }, ItemSet { range: Range(493, 904), items: [587], want_response: true }], wants: [909, 914, 960, 971, 972, 975], provide: [(904, true), (941, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(7, 493), items: [7, 14, 30, 38, 40, 62, 70, 107, 137, 150, 152, 170, 218, 240, 246, 284, 297, 307, 320, 336, 355, 359, 389, 391, 408, 409, 423, 433, 443, 456, 457, 462, 463, 467, 475], want_response: false }, ItemSet { range: Range(493, 904), items: [493, 500, 534, 536, 543, 561, 564, 566, 569, 572, 576, 600, 611, 612, 614, 620, 627, 655, 666, 699, 704, 721, 736, 749, 783, 812, 814, 824, 842, 846, 857, 858, 891, 900], want_response: false }], wants: [153, 473, 587], provide: [(909, true), (914, true), (960, true), (971, true), (972, true), (975, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [7, 14, 30, 38, 40, 62, 70, 107, 137, 150, 152, 170, 218, 240, 246, 284, 297, 307, 320, 336, 355, 359, 389, 391, 408, 409, 423, 433, 443, 456, 457, 462, 463, 467, 475, 493, 500, 534, 536, 543, 561, 564, 566, 569, 572, 576, 600, 611, 612, 614, 620, 627, 655, 666, 699, 704, 721, 736, 749, 783, 812, 814, 824, 842, 846, 857, 858, 891, 900], provide: [(153, true), (473, true), (587, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(7, true), (14, true), (30, true), (38, true), (40, true), (62, true), (70, true), (107, true), (137, true), (150, true), (152, true), (170, true), (218, true), (240, true), (246, true), (284, true), (297, true), (307, true), (320, true), (336, true), (355, true), (359, true), (389, true), (391, true), (408, true), (409, true), (423, true), (433, true), (443, true), (456, true), (457, true), (462, true), (463, true), (467, true), (475, true), (493, true), (500, true), (534, true), (536, true), (543, true), (561, true), (564, true), (566, true), (569, true), (572, true), (576, true), (600, true), (611, true), (612, true), (614, true), (620, true), (627, true), (655, true), (666, true), (699, true), (704, true), (721, true), (736, true), (749, true), (783, true), (812, true), (814, true), (824, true), (842, true), (846, true), (857, true), (858, true), (891, true), (900, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {7, 14, 30, 38, 40, 62, 70, 107, 137, 150, 152, 170, 218, 240, 246, 284, 297, 307, 320, 336, 355, 359, 389, 391, 408, 409, 423, 433, 443, 456, 457, 462, 463, 467, 475, 493, 500, 534, 536, 543, 561, 564, 566, 569, 572, 576, 600, 611, 612, 614, 620, 627, 655, 666, 699, 704, 721, 736, 749, 783, 812, 814, 824, 842, 846, 857, 858, 891, 900, 909, 914, 960, 971, 972, 975} + [904, 941, 153, 473, 587] [INFO] [stdout] b all: {153, 473, 587, 904, 941} + [909, 914, 960, 971, 972, 975, 7, 14, 30, 38, 40, 62, 70, 107, 137, 150, 152, 170, 218, 240, 246, 284, 297, 307, 320, 336, 355, 359, 389, 391, 408, 409, 423, 433, 443, 456, 457, 462, 463, 467, 475, 493, 500, 534, 536, 543, 561, 564, 566, 569, 572, 576, 600, 611, 612, 614, 620, 627, 655, 666, 699, 704, 721, 736, 749, 783, 812, 814, 824, 842, 846, 857, 858, 891, 900] [INFO] [stdout] [INFO] [stdout] all vec: [7, 14, 30, 38, 40, 62, 70, 107, 137, 150, 152, 153, 170, 218, 240, 246, 284, 297, 307, 320, 336, 355, 359, 389, 391, 408, 409, 423, 433, 443, 456, 457, 462, 463, 467, 473, 475, 493, 500, 534, 536, 543, 561, 564, 566, 569, 572, 576, 587, 600, 611, 612, 614, 620, 627, 655, 666, 699, 704, 721, 736, 749, 783, 812, 814, 824, 842, 846, 857, 858, 891, 900, 904, 909, 914, 941, 960, 971, 972, 975] [INFO] [stdout] [INFO] [stdout] a all vec: [7, 14, 30, 38, 40, 62, 70, 107, 137, 150, 152, 153, 170, 218, 240, 246, 284, 297, 307, 320, 336, 355, 359, 389, 391, 408, 409, 423, 433, 443, 456, 457, 462, 463, 467, 473, 475, 493, 500, 534, 536, 543, 561, 564, 566, 569, 572, 576, 587, 600, 611, 612, 614, 620, 627, 655, 666, 699, 704, 721, 736, 749, 783, 812, 814, 824, 842, 846, 857, 858, 891, 900, 904, 909, 914, 941, 960, 971, 972, 975], true true [INFO] [stdout] [INFO] [stdout] b all vec: [7, 14, 30, 38, 40, 62, 70, 107, 137, 150, 152, 153, 170, 218, 240, 246, 284, 297, 307, 320, 336, 355, 359, 389, 391, 408, 409, 423, 433, 443, 456, 457, 462, 463, 467, 473, 475, 493, 500, 534, 536, 543, 561, 564, 566, 569, 572, 576, 587, 600, 611, 612, 614, 620, 627, 655, 666, 699, 704, 721, 736, 749, 783, 812, 814, 824, 842, 846, 857, 858, 891, 900, 904, 909, 914, 941, 960, 971, 972, 975], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {5, 24, 53, 60, 74, 93, 96, 99, 109, 117, 148, 165, 183, 198, 200, 206, 216, 219, 226, 231, 234, 237, 247, 272, 277, 299, 306, 307, 362, 398, 402, 418, 435, 455, 478, 490, 510, 523, 524, 530, 532, 540, 548, 554, 570, 578, 585, 606, 614, 615, 616, 621, 631, 648, 691, 695, 707, 708, 719, 726, 728, 729, 736, 747, 751, 755, 765, 766, 773, 798, 817, 820, 827, 844, 877, 895, 899, 903, 914, 915, 918, 919, 932, 960, 968, 971, 972, 983, 999} [INFO] [stdout] b items: {7, 16, 89, 144, 159, 173, 219, 227, 242, 243, 248, 258, 269, 272, 278, 305, 330, 361, 363, 383, 414, 427, 454, 467, 472, 517, 543, 614, 698, 892, 914, 962, 975} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 1000), fp: EncodedCountingMonoid(89, SumMonoid(47811)) }], item_sets: [ItemSet { range: Range(1000, 5), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 361), fp: EncodedCountingMonoid(17, SumMonoid(3479)) }, Fingerprint { range: Range(361, 1000), fp: EncodedCountingMonoid(16, SumMonoid(9456)) }], item_sets: [ItemSet { range: Range(1000, 5), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 200), fp: EncodedCountingMonoid(14, SumMonoid(1424)) }, Fingerprint { range: Range(200, 361), fp: EncodedCountingMonoid(14, SumMonoid(3477)) }, Fingerprint { range: Range(361, 726), fp: EncodedCountingMonoid(31, SumMonoid(17303)) }, Fingerprint { range: Range(726, 1000), fp: EncodedCountingMonoid(30, SumMonoid(25607)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 144), fp: EncodedCountingMonoid(3, SumMonoid(112)) }, Fingerprint { range: Range(144, 200), fp: EncodedCountingMonoid(3, SumMonoid(476)) }, Fingerprint { range: Range(200, 269), fp: EncodedCountingMonoid(6, SumMonoid(1437)) }, Fingerprint { range: Range(269, 361), fp: EncodedCountingMonoid(5, SumMonoid(1454)) }, Fingerprint { range: Range(361, 467), fp: EncodedCountingMonoid(6, SumMonoid(2402)) }, Fingerprint { range: Range(467, 726), fp: EncodedCountingMonoid(6, SumMonoid(3311)) }], item_sets: [ItemSet { range: Range(726, 962), items: [892, 914], want_response: true }, ItemSet { range: Range(962, 1000), items: [962, 975], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 93), fp: EncodedCountingMonoid(5, SumMonoid(216)) }, Fingerprint { range: Range(93, 144), fp: EncodedCountingMonoid(5, SumMonoid(514)) }, Fingerprint { range: Range(200, 231), fp: EncodedCountingMonoid(5, SumMonoid(1067)) }, Fingerprint { range: Range(231, 269), fp: EncodedCountingMonoid(4, SumMonoid(949)) }, Fingerprint { range: Range(269, 306), fp: EncodedCountingMonoid(3, SumMonoid(848)) }, Fingerprint { range: Range(361, 418), fp: EncodedCountingMonoid(3, SumMonoid(1162)) }, Fingerprint { range: Range(418, 467), fp: EncodedCountingMonoid(3, SumMonoid(1308)) }, Fingerprint { range: Range(467, 606), fp: EncodedCountingMonoid(13, SumMonoid(6962)) }, Fingerprint { range: Range(606, 726), fp: EncodedCountingMonoid(12, SumMonoid(7871)) }], item_sets: [ItemSet { range: Range(726, 962), items: [726, 728, 729, 736, 747, 751, 755, 765, 766, 773, 798, 817, 820, 827, 844, 877, 895, 899, 903, 914, 915, 918, 919, 932, 960], want_response: false }, ItemSet { range: Range(962, 1000), items: [968, 971, 972, 983, 999], want_response: false }, ItemSet { range: Range(144, 183), items: [148, 165], want_response: true }, ItemSet { range: Range(183, 200), items: [183, 198], want_response: true }, ItemSet { range: Range(306, 361), items: [306, 307], want_response: true }], wants: [892, 962, 975], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(144, 183), items: [144, 159, 173], want_response: false }, ItemSet { range: Range(183, 200), items: [], want_response: false }, ItemSet { range: Range(306, 361), items: [330], want_response: false }, ItemSet { range: Range(5, 89), items: [7, 16], want_response: true }, ItemSet { range: Range(89, 93), items: [89], want_response: true }, ItemSet { range: Range(93, 144), items: [], want_response: true }, ItemSet { range: Range(200, 231), items: [219, 227], want_response: true }, ItemSet { range: Range(231, 248), items: [242, 243], want_response: true }, ItemSet { range: Range(248, 269), items: [248, 258], want_response: true }, ItemSet { range: Range(269, 278), items: [269, 272], want_response: true }, ItemSet { range: Range(278, 306), items: [278, 305], want_response: true }, ItemSet { range: Range(361, 383), items: [361, 363], want_response: true }, ItemSet { range: Range(383, 418), items: [383, 414], want_response: true }, ItemSet { range: Range(418, 467), items: [427, 454], want_response: true }, ItemSet { range: Range(467, 517), items: [467, 472], want_response: true }, ItemSet { range: Range(517, 606), items: [517, 543], want_response: true }, ItemSet { range: Range(606, 726), items: [614, 698], want_response: true }], wants: [726, 728, 729, 736, 747, 751, 755, 765, 766, 773, 798, 817, 820, 827, 844, 877, 895, 899, 903, 915, 918, 919, 932, 960, 968, 971, 972, 983, 999, 148, 165, 183, 198, 306, 307], provide: [(892, true), (962, true), (975, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 89), items: [5, 24, 53, 60, 74], want_response: false }, ItemSet { range: Range(89, 93), items: [], want_response: false }, ItemSet { range: Range(93, 144), items: [93, 96, 99, 109, 117], want_response: false }, ItemSet { range: Range(200, 231), items: [200, 206, 216, 219, 226], want_response: false }, ItemSet { range: Range(231, 248), items: [231, 234, 237, 247], want_response: false }, ItemSet { range: Range(248, 269), items: [], want_response: false }, ItemSet { range: Range(269, 278), items: [272, 277], want_response: false }, ItemSet { range: Range(278, 306), items: [299], want_response: false }, ItemSet { range: Range(361, 383), items: [362], want_response: false }, ItemSet { range: Range(383, 418), items: [398, 402], want_response: false }, ItemSet { range: Range(418, 467), items: [418, 435, 455], want_response: false }, ItemSet { range: Range(467, 517), items: [478, 490, 510], want_response: false }, ItemSet { range: Range(517, 606), items: [523, 524, 530, 532, 540, 548, 554, 570, 578, 585], want_response: false }, ItemSet { range: Range(606, 726), items: [606, 614, 615, 616, 621, 631, 648, 691, 695, 707, 708, 719], want_response: false }], wants: [144, 159, 173, 330, 7, 16, 89, 227, 242, 243, 248, 258, 269, 278, 305, 361, 363, 383, 414, 427, 454, 467, 472, 517, 543, 698], provide: [(726, true), (728, true), (729, true), (736, true), (747, true), (751, true), (755, true), (765, true), (766, true), (773, true), (798, true), (817, true), (820, true), (827, true), (844, true), (877, true), (895, true), (899, true), (903, true), (915, true), (918, true), (919, true), (932, true), (960, true), (968, true), (971, true), (972, true), (983, true), (999, true), (148, true), (165, true), (183, true), (198, true), (306, true), (307, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [5, 24, 53, 60, 74, 93, 96, 99, 109, 117, 200, 206, 216, 226, 231, 234, 237, 247, 277, 299, 362, 398, 402, 418, 435, 455, 478, 490, 510, 523, 524, 530, 532, 540, 548, 554, 570, 578, 585, 606, 615, 616, 621, 631, 648, 691, 695, 707, 708, 719], provide: [(144, true), (159, true), (173, true), (330, true), (7, true), (16, true), (89, true), (227, true), (242, true), (243, true), (248, true), (258, true), (269, true), (278, true), (305, true), (361, true), (363, true), (383, true), (414, true), (427, true), (454, true), (467, true), (472, true), (517, true), (543, true), (698, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(5, true), (24, true), (53, true), (60, true), (74, true), (93, true), (96, true), (99, true), (109, true), (117, true), (200, true), (206, true), (216, true), (226, true), (231, true), (234, true), (237, true), (247, true), (277, true), (299, true), (362, true), (398, true), (402, true), (418, true), (435, true), (455, true), (478, true), (490, true), (510, true), (523, true), (524, true), (530, true), (532, true), (540, true), (548, true), (554, true), (570, true), (578, true), (585, true), (606, true), (615, true), (616, true), (621, true), (631, true), (648, true), (691, true), (695, true), (707, true), (708, true), (719, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {5, 24, 53, 60, 74, 93, 96, 99, 109, 117, 148, 165, 183, 198, 200, 206, 216, 219, 226, 231, 234, 237, 247, 272, 277, 299, 306, 307, 362, 398, 402, 418, 435, 455, 478, 490, 510, 523, 524, 530, 532, 540, 548, 554, 570, 578, 585, 606, 614, 615, 616, 621, 631, 648, 691, 695, 707, 708, 719, 726, 728, 729, 736, 747, 751, 755, 765, 766, 773, 798, 817, 820, 827, 844, 877, 895, 899, 903, 914, 915, 918, 919, 932, 960, 968, 971, 972, 983, 999} + [892, 962, 975, 144, 159, 173, 330, 7, 16, 89, 227, 242, 243, 248, 258, 269, 278, 305, 361, 363, 383, 414, 427, 454, 467, 472, 517, 543, 698] [INFO] [stdout] b all: {7, 16, 89, 144, 159, 173, 219, 227, 242, 243, 248, 258, 269, 272, 278, 305, 330, 361, 363, 383, 414, 427, 454, 467, 472, 517, 543, 614, 698, 892, 914, 962, 975} + [726, 728, 729, 736, 747, 751, 755, 765, 766, 773, 798, 817, 820, 827, 844, 877, 895, 899, 903, 915, 918, 919, 932, 960, 968, 971, 972, 983, 999, 148, 165, 183, 198, 306, 307, 5, 24, 53, 60, 74, 93, 96, 99, 109, 117, 200, 206, 216, 226, 231, 234, 237, 247, 277, 299, 362, 398, 402, 418, 435, 455, 478, 490, 510, 523, 524, 530, 532, 540, 548, 554, 570, 578, 585, 606, 615, 616, 621, 631, 648, 691, 695, 707, 708, 719] [INFO] [stdout] [INFO] [stdout] all vec: [5, 7, 16, 24, 53, 60, 74, 89, 93, 96, 99, 109, 117, 144, 148, 159, 165, 173, 183, 198, 200, 206, 216, 219, 226, 227, 231, 234, 237, 242, 243, 247, 248, 258, 269, 272, 277, 278, 299, 305, 306, 307, 330, 361, 362, 363, 383, 398, 402, 414, 418, 427, 435, 454, 455, 467, 472, 478, 490, 510, 517, 523, 524, 530, 532, 540, 543, 548, 554, 570, 578, 585, 606, 614, 615, 616, 621, 631, 648, 691, 695, 698, 707, 708, 719, 726, 728, 729, 736, 747, 751, 755, 765, 766, 773, 798, 817, 820, 827, 844, 877, 892, 895, 899, 903, 914, 915, 918, 919, 932, 960, 962, 968, 971, 972, 975, 983, 999] [INFO] [stdout] [INFO] [stdout] a all vec: [5, 7, 16, 24, 53, 60, 74, 89, 93, 96, 99, 109, 117, 144, 148, 159, 165, 173, 183, 198, 200, 206, 216, 219, 226, 227, 231, 234, 237, 242, 243, 247, 248, 258, 269, 272, 277, 278, 299, 305, 306, 307, 330, 361, 362, 363, 383, 398, 402, 414, 418, 427, 435, 454, 455, 467, 472, 478, 490, 510, 517, 523, 524, 530, 532, 540, 543, 548, 554, 570, 578, 585, 606, 614, 615, 616, 621, 631, 648, 691, 695, 698, 707, 708, 719, 726, 728, 729, 736, 747, 751, 755, 765, 766, 773, 798, 817, 820, 827, 844, 877, 892, 895, 899, 903, 914, 915, 918, 919, 932, 960, 962, 968, 971, 972, 975, 983, 999], true true [INFO] [stdout] [INFO] [stdout] b all vec: [5, 7, 16, 24, 53, 60, 74, 89, 93, 96, 99, 109, 117, 144, 148, 159, 165, 173, 183, 198, 200, 206, 216, 219, 226, 227, 231, 234, 237, 242, 243, 247, 248, 258, 269, 272, 277, 278, 299, 305, 306, 307, 330, 361, 362, 363, 383, 398, 402, 414, 418, 427, 435, 454, 455, 467, 472, 478, 490, 510, 517, 523, 524, 530, 532, 540, 543, 548, 554, 570, 578, 585, 606, 614, 615, 616, 621, 631, 648, 691, 695, 698, 707, 708, 719, 726, 728, 729, 736, 747, 751, 755, 765, 766, 773, 798, 817, 820, 827, 844, 877, 892, 895, 899, 903, 914, 915, 918, 919, 932, 960, 962, 968, 971, 972, 975, 983, 999], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {12, 41, 79, 98, 102, 151, 158, 231, 234, 284, 507, 517, 524, 533, 552, 561, 620, 626, 663, 675, 692, 697, 735, 742, 762, 789, 797, 805, 949, 953, 968, 969, 977, 990} [INFO] [stdout] b items: {50, 68, 93, 98, 104, 126, 128, 138, 139, 165, 167, 199, 221, 238, 248, 250, 265, 268, 283, 285, 320, 330, 340, 358, 376, 383, 384, 396, 410, 425, 434, 462, 508, 517, 518, 535, 584, 586, 612, 639, 667, 793, 802, 806, 829, 876, 897, 911, 947, 958, 982} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(12, 991), fp: EncodedCountingMonoid(34, SumMonoid(18993)) }], item_sets: [ItemSet { range: Range(991, 12), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(12, 384), fp: EncodedCountingMonoid(26, SumMonoid(5640)) }, Fingerprint { range: Range(384, 991), fp: EncodedCountingMonoid(25, SumMonoid(16478)) }], item_sets: [ItemSet { range: Range(991, 12), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(12, 151), fp: EncodedCountingMonoid(5, SumMonoid(332)) }, Fingerprint { range: Range(151, 384), fp: EncodedCountingMonoid(5, SumMonoid(1058)) }, Fingerprint { range: Range(384, 735), fp: EncodedCountingMonoid(12, SumMonoid(7167)) }, Fingerprint { range: Range(735, 991), fp: EncodedCountingMonoid(12, SumMonoid(10436)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(12, 126), fp: EncodedCountingMonoid(5, SumMonoid(413)) }, Fingerprint { range: Range(126, 151), fp: EncodedCountingMonoid(4, SumMonoid(531)) }, Fingerprint { range: Range(151, 283), fp: EncodedCountingMonoid(9, SumMonoid(2021)) }, Fingerprint { range: Range(283, 384), fp: EncodedCountingMonoid(8, SumMonoid(2675)) }, Fingerprint { range: Range(384, 518), fp: EncodedCountingMonoid(8, SumMonoid(3536)) }, Fingerprint { range: Range(518, 735), fp: EncodedCountingMonoid(7, SumMonoid(4141)) }, Fingerprint { range: Range(735, 897), fp: EncodedCountingMonoid(5, SumMonoid(4106)) }, Fingerprint { range: Range(897, 991), fp: EncodedCountingMonoid(5, SumMonoid(4695)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(12, 98), fp: EncodedCountingMonoid(3, SumMonoid(132)) }, Fingerprint { range: Range(518, 626), fp: EncodedCountingMonoid(5, SumMonoid(2790)) }, Fingerprint { range: Range(626, 735), fp: EncodedCountingMonoid(5, SumMonoid(3353)) }, Fingerprint { range: Range(735, 789), fp: EncodedCountingMonoid(3, SumMonoid(2239)) }, Fingerprint { range: Range(789, 897), fp: EncodedCountingMonoid(3, SumMonoid(2391)) }, Fingerprint { range: Range(897, 969), fp: EncodedCountingMonoid(3, SumMonoid(2870)) }, Fingerprint { range: Range(969, 991), fp: EncodedCountingMonoid(3, SumMonoid(2936)) }], item_sets: [ItemSet { range: Range(98, 126), items: [98, 102], want_response: true }, ItemSet { range: Range(126, 151), items: [], want_response: true }, ItemSet { range: Range(151, 231), items: [151, 158], want_response: true }, ItemSet { range: Range(231, 283), items: [231, 234], want_response: true }, ItemSet { range: Range(283, 384), items: [284], want_response: true }, ItemSet { range: Range(384, 518), items: [507, 517], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(518, 586), fp: EncodedCountingMonoid(3, SumMonoid(1637)) }, Fingerprint { range: Range(789, 829), fp: EncodedCountingMonoid(3, SumMonoid(2401)) }], item_sets: [ItemSet { range: Range(98, 126), items: [98, 104], want_response: false }, ItemSet { range: Range(126, 151), items: [126, 128, 138, 139], want_response: false }, ItemSet { range: Range(151, 231), items: [165, 167, 199, 221], want_response: false }, ItemSet { range: Range(231, 283), items: [238, 248, 250, 265, 268], want_response: false }, ItemSet { range: Range(283, 384), items: [283, 285, 320, 330, 340, 358, 376, 383], want_response: false }, ItemSet { range: Range(384, 518), items: [384, 396, 410, 425, 434, 462, 508, 517], want_response: false }, ItemSet { range: Range(12, 93), items: [50, 68], want_response: true }, ItemSet { range: Range(93, 98), items: [93], want_response: true }, ItemSet { range: Range(586, 626), items: [586, 612], want_response: true }, ItemSet { range: Range(626, 735), items: [639, 667], want_response: true }, ItemSet { range: Range(735, 789), items: [], want_response: true }, ItemSet { range: Range(829, 897), items: [829, 876], want_response: true }, ItemSet { range: Range(897, 947), items: [897, 911], want_response: true }, ItemSet { range: Range(947, 969), items: [947, 958], want_response: true }, ItemSet { range: Range(969, 991), items: [982], want_response: true }], wants: [102, 151, 158, 231, 234, 284, 507], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(12, 93), items: [12, 41, 79], want_response: false }, ItemSet { range: Range(93, 98), items: [], want_response: false }, ItemSet { range: Range(586, 626), items: [620], want_response: false }, ItemSet { range: Range(626, 735), items: [626, 663, 675, 692, 697], want_response: false }, ItemSet { range: Range(735, 789), items: [735, 742, 762], want_response: false }, ItemSet { range: Range(829, 897), items: [], want_response: false }, ItemSet { range: Range(897, 947), items: [], want_response: false }, ItemSet { range: Range(947, 969), items: [949, 953, 968], want_response: false }, ItemSet { range: Range(969, 991), items: [969, 977, 990], want_response: false }, ItemSet { range: Range(518, 552), items: [524, 533], want_response: true }, ItemSet { range: Range(552, 586), items: [552, 561], want_response: true }, ItemSet { range: Range(789, 805), items: [789, 797], want_response: true }, ItemSet { range: Range(805, 829), items: [805], want_response: true }], wants: [104, 126, 128, 138, 139, 165, 167, 199, 221, 238, 248, 250, 265, 268, 283, 285, 320, 330, 340, 358, 376, 383, 384, 396, 410, 425, 434, 462, 508, 50, 68, 93, 586, 612, 639, 667, 829, 876, 897, 911, 947, 958, 982], provide: [(102, true), (151, true), (158, true), (231, true), (234, true), (284, true), (507, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(518, 552), items: [518, 535], want_response: false }, ItemSet { range: Range(552, 586), items: [584], want_response: false }, ItemSet { range: Range(789, 805), items: [793, 802], want_response: false }, ItemSet { range: Range(805, 829), items: [806], want_response: false }], wants: [12, 41, 79, 620, 626, 663, 675, 692, 697, 735, 742, 762, 949, 953, 968, 969, 977, 990, 524, 533, 552, 561, 789, 797, 805], provide: [(104, true), (126, true), (128, true), (138, true), (139, true), (165, true), (167, true), (199, true), (221, true), (238, true), (248, true), (250, true), (265, true), (268, true), (283, true), (285, true), (320, true), (330, true), (340, true), (358, true), (376, true), (383, true), (384, true), (396, true), (410, true), (425, true), (434, true), (462, true), (508, true), (50, true), (68, true), (93, true), (586, true), (612, true), (639, true), (667, true), (829, true), (876, true), (897, true), (911, true), (947, true), (958, true), (982, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [518, 535, 584, 793, 802, 806], provide: [(12, true), (41, true), (79, true), (620, true), (626, true), (663, true), (675, true), (692, true), (697, true), (735, true), (742, true), (762, true), (949, true), (953, true), (968, true), (969, true), (977, true), (990, true), (524, true), (533, true), (552, true), (561, true), (789, true), (797, true), (805, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(518, true), (535, true), (584, true), (793, true), (802, true), (806, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {12, 41, 79, 98, 102, 151, 158, 231, 234, 284, 507, 517, 524, 533, 552, 561, 620, 626, 663, 675, 692, 697, 735, 742, 762, 789, 797, 805, 949, 953, 968, 969, 977, 990} + [104, 126, 128, 138, 139, 165, 167, 199, 221, 238, 248, 250, 265, 268, 283, 285, 320, 330, 340, 358, 376, 383, 384, 396, 410, 425, 434, 462, 508, 50, 68, 93, 586, 612, 639, 667, 829, 876, 897, 911, 947, 958, 982, 518, 535, 584, 793, 802, 806] [INFO] [stdout] b all: {50, 68, 93, 98, 104, 126, 128, 138, 139, 165, 167, 199, 221, 238, 248, 250, 265, 268, 283, 285, 320, 330, 340, 358, 376, 383, 384, 396, 410, 425, 434, 462, 508, 517, 518, 535, 584, 586, 612, 639, 667, 793, 802, 806, 829, 876, 897, 911, 947, 958, 982} + [102, 151, 158, 231, 234, 284, 507, 12, 41, 79, 620, 626, 663, 675, 692, 697, 735, 742, 762, 949, 953, 968, 969, 977, 990, 524, 533, 552, 561, 789, 797, 805] [INFO] [stdout] [INFO] [stdout] all vec: [12, 41, 50, 68, 79, 93, 98, 102, 104, 126, 128, 138, 139, 151, 158, 165, 167, 199, 221, 231, 234, 238, 248, 250, 265, 268, 283, 284, 285, 320, 330, 340, 358, 376, 383, 384, 396, 410, 425, 434, 462, 507, 508, 517, 518, 524, 533, 535, 552, 561, 584, 586, 612, 620, 626, 639, 663, 667, 675, 692, 697, 735, 742, 762, 789, 793, 797, 802, 805, 806, 829, 876, 897, 911, 947, 949, 953, 958, 968, 969, 977, 982, 990] [INFO] [stdout] [INFO] [stdout] a all vec: [12, 41, 50, 68, 79, 93, 98, 102, 104, 126, 128, 138, 139, 151, 158, 165, 167, 199, 221, 231, 234, 238, 248, 250, 265, 268, 283, 284, 285, 320, 330, 340, 358, 376, 383, 384, 396, 410, 425, 434, 462, 507, 508, 517, 518, 524, 533, 535, 552, 561, 584, 586, 612, 620, 626, 639, 663, 667, 675, 692, 697, 735, 742, 762, 789, 793, 797, 802, 805, 806, 829, 876, 897, 911, 947, 949, 953, 958, 968, 969, 977, 982, 990], true true [INFO] [stdout] [INFO] [stdout] b all vec: [12, 41, 50, 68, 79, 93, 98, 102, 104, 126, 128, 138, 139, 151, 158, 165, 167, 199, 221, 231, 234, 238, 248, 250, 265, 268, 283, 284, 285, 320, 330, 340, 358, 376, 383, 384, 396, 410, 425, 434, 462, 507, 508, 517, 518, 524, 533, 535, 552, 561, 584, 586, 612, 620, 626, 639, 663, 667, 675, 692, 697, 735, 742, 762, 789, 793, 797, 802, 805, 806, 829, 876, 897, 911, 947, 949, 953, 958, 968, 969, 977, 982, 990], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {218, 296, 452, 602, 733, 906, 973} [INFO] [stdout] b items: {37, 45, 46, 51, 60, 63, 70, 74, 82, 83, 110, 134, 141, 151, 180, 195, 198, 211, 215, 219, 243, 248, 252, 255, 291, 319, 325, 326, 348, 351, 371, 386, 392, 401, 428, 435, 472, 474, 495, 514, 518, 529, 543, 549, 568, 574, 588, 592, 602, 616, 617, 638, 643, 654, 655, 659, 661, 665, 684, 685, 711, 722, 752, 757, 782, 785, 793, 801, 802, 814, 816, 822, 853, 863, 870, 877, 884, 887, 903, 930, 932, 946, 950, 959, 960, 970} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(218, 974), fp: EncodedCountingMonoid(7, SumMonoid(4180)) }], item_sets: [ItemSet { range: Range(974, 218), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(218, 654), fp: EncodedCountingMonoid(34, SumMonoid(15122)) }, Fingerprint { range: Range(654, 974), fp: EncodedCountingMonoid(33, SumMonoid(26804)) }], item_sets: [ItemSet { range: Range(974, 218), items: [37, 45, 46, 51, 60, 63, 70, 74, 82, 83, 110, 134, 141, 151, 180, 195, 198, 211, 215], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(218, 452), items: [218, 296], want_response: true }, ItemSet { range: Range(452, 654), items: [452, 602], want_response: true }, ItemSet { range: Range(654, 973), items: [733, 906], want_response: true }, ItemSet { range: Range(973, 974), items: [973], want_response: true }], wants: [37, 45, 46, 51, 60, 63, 70, 74, 82, 83, 110, 134, 141, 151, 180, 195, 198, 211, 215], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(218, 452), items: [219, 243, 248, 252, 255, 291, 319, 325, 326, 348, 351, 371, 386, 392, 401, 428, 435], want_response: false }, ItemSet { range: Range(452, 654), items: [472, 474, 495, 514, 518, 529, 543, 549, 568, 574, 588, 592, 602, 616, 617, 638, 643], want_response: false }, ItemSet { range: Range(654, 973), items: [654, 655, 659, 661, 665, 684, 685, 711, 722, 752, 757, 782, 785, 793, 801, 802, 814, 816, 822, 853, 863, 870, 877, 884, 887, 903, 930, 932, 946, 950, 959, 960, 970], want_response: false }, ItemSet { range: Range(973, 974), items: [], want_response: false }], wants: [218, 296, 452, 733, 906, 973], provide: [(37, true), (45, true), (46, true), (51, true), (60, true), (63, true), (70, true), (74, true), (82, true), (83, true), (110, true), (134, true), (141, true), (151, true), (180, true), (195, true), (198, true), (211, true), (215, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [219, 243, 248, 252, 255, 291, 319, 325, 326, 348, 351, 371, 386, 392, 401, 428, 435, 472, 474, 495, 514, 518, 529, 543, 549, 568, 574, 588, 592, 616, 617, 638, 643, 654, 655, 659, 661, 665, 684, 685, 711, 722, 752, 757, 782, 785, 793, 801, 802, 814, 816, 822, 853, 863, 870, 877, 884, 887, 903, 930, 932, 946, 950, 959, 960, 970], provide: [(218, true), (296, true), (452, true), (733, true), (906, true), (973, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(219, true), (243, true), (248, true), (252, true), (255, true), (291, true), (319, true), (325, true), (326, true), (348, true), (351, true), (371, true), (386, true), (392, true), (401, true), (428, true), (435, true), (472, true), (474, true), (495, true), (514, true), (518, true), (529, true), (543, true), (549, true), (568, true), (574, true), (588, true), (592, true), (616, true), (617, true), (638, true), (643, true), (654, true), (655, true), (659, true), (661, true), (665, true), (684, true), (685, true), (711, true), (722, true), (752, true), (757, true), (782, true), (785, true), (793, true), (801, true), (802, true), (814, true), (816, true), (822, true), (853, true), (863, true), (870, true), (877, true), (884, true), (887, true), (903, true), (930, true), (932, true), (946, true), (950, true), (959, true), (960, true), (970, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {218, 296, 452, 602, 733, 906, 973} + [37, 45, 46, 51, 60, 63, 70, 74, 82, 83, 110, 134, 141, 151, 180, 195, 198, 211, 215, 219, 243, 248, 252, 255, 291, 319, 325, 326, 348, 351, 371, 386, 392, 401, 428, 435, 472, 474, 495, 514, 518, 529, 543, 549, 568, 574, 588, 592, 616, 617, 638, 643, 654, 655, 659, 661, 665, 684, 685, 711, 722, 752, 757, 782, 785, 793, 801, 802, 814, 816, 822, 853, 863, 870, 877, 884, 887, 903, 930, 932, 946, 950, 959, 960, 970] [INFO] [stdout] b all: {37, 45, 46, 51, 60, 63, 70, 74, 82, 83, 110, 134, 141, 151, 180, 195, 198, 211, 215, 219, 243, 248, 252, 255, 291, 319, 325, 326, 348, 351, 371, 386, 392, 401, 428, 435, 472, 474, 495, 514, 518, 529, 543, 549, 568, 574, 588, 592, 602, 616, 617, 638, 643, 654, 655, 659, 661, 665, 684, 685, 711, 722, 752, 757, 782, 785, 793, 801, 802, 814, 816, 822, 853, 863, 870, 877, 884, 887, 903, 930, 932, 946, 950, 959, 960, 970} + [218, 296, 452, 733, 906, 973] [INFO] [stdout] [INFO] [stdout] all vec: [37, 45, 46, 51, 60, 63, 70, 74, 82, 83, 110, 134, 141, 151, 180, 195, 198, 211, 215, 218, 219, 243, 248, 252, 255, 291, 296, 319, 325, 326, 348, 351, 371, 386, 392, 401, 428, 435, 452, 472, 474, 495, 514, 518, 529, 543, 549, 568, 574, 588, 592, 602, 616, 617, 638, 643, 654, 655, 659, 661, 665, 684, 685, 711, 722, 733, 752, 757, 782, 785, 793, 801, 802, 814, 816, 822, 853, 863, 870, 877, 884, 887, 903, 906, 930, 932, 946, 950, 959, 960, 970, 973] [INFO] [stdout] [INFO] [stdout] a all vec: [37, 45, 46, 51, 60, 63, 70, 74, 82, 83, 110, 134, 141, 151, 180, 195, 198, 211, 215, 218, 219, 243, 248, 252, 255, 291, 296, 319, 325, 326, 348, 351, 371, 386, 392, 401, 428, 435, 452, 472, 474, 495, 514, 518, 529, 543, 549, 568, 574, 588, 592, 602, 616, 617, 638, 643, 654, 655, 659, 661, 665, 684, 685, 711, 722, 733, 752, 757, 782, 785, 793, 801, 802, 814, 816, 822, 853, 863, 870, 877, 884, 887, 903, 906, 930, 932, 946, 950, 959, 960, 970, 973], true true [INFO] [stdout] [INFO] [stdout] b all vec: [37, 45, 46, 51, 60, 63, 70, 74, 82, 83, 110, 134, 141, 151, 180, 195, 198, 211, 215, 218, 219, 243, 248, 252, 255, 291, 296, 319, 325, 326, 348, 351, 371, 386, 392, 401, 428, 435, 452, 472, 474, 495, 514, 518, 529, 543, 549, 568, 574, 588, 592, 602, 616, 617, 638, 643, 654, 655, 659, 661, 665, 684, 685, 711, 722, 733, 752, 757, 782, 785, 793, 801, 802, 814, 816, 822, 853, 863, 870, 877, 884, 887, 903, 906, 930, 932, 946, 950, 959, 960, 970, 973], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {118, 122, 166, 189, 317, 325, 385, 433, 460, 470, 500, 763, 822, 837, 846, 965} [INFO] [stdout] b items: {80, 83, 102, 153, 170, 185, 202, 215, 224, 256, 261, 262, 264, 267, 305, 324, 353, 386, 388, 406, 443, 454, 462, 468, 481, 487, 503, 545, 562, 564, 567, 572, 582, 591, 594, 596, 600, 602, 613, 654, 663, 669, 673, 679, 685, 696, 707, 734, 739, 764, 769, 787, 803, 808, 811, 815, 817, 840, 841, 879, 885, 889, 893, 894, 929, 939, 947, 957, 959, 960, 967, 971, 974, 987} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(118, 966), fp: EncodedCountingMonoid(16, SumMonoid(7718)) }], item_sets: [ItemSet { range: Range(966, 118), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(118, 602), fp: EncodedCountingMonoid(34, SumMonoid(13692)) }, Fingerprint { range: Range(602, 966), fp: EncodedCountingMonoid(33, SumMonoid(26300)) }], item_sets: [ItemSet { range: Range(966, 118), items: [967, 971, 974, 987, 80, 83, 102], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(118, 385), fp: EncodedCountingMonoid(6, SumMonoid(1237)) }, Fingerprint { range: Range(385, 602), fp: EncodedCountingMonoid(5, SumMonoid(2248)) }, Fingerprint { range: Range(602, 846), fp: EncodedCountingMonoid(3, SumMonoid(2422)) }], item_sets: [ItemSet { range: Range(846, 966), items: [846, 965], want_response: true }], wants: [967, 971, 974, 987, 80, 83, 102], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(118, 261), fp: EncodedCountingMonoid(7, SumMonoid(1405)) }, Fingerprint { range: Range(261, 385), fp: EncodedCountingMonoid(7, SumMonoid(2036)) }, Fingerprint { range: Range(385, 545), fp: EncodedCountingMonoid(10, SumMonoid(4478)) }, Fingerprint { range: Range(545, 602), fp: EncodedCountingMonoid(10, SumMonoid(5773)) }, Fingerprint { range: Range(602, 739), fp: EncodedCountingMonoid(11, SumMonoid(7375)) }, Fingerprint { range: Range(739, 846), fp: EncodedCountingMonoid(11, SumMonoid(8794)) }], item_sets: [ItemSet { range: Range(846, 966), items: [879, 885, 889, 893, 894, 929, 939, 947, 957, 959, 960], want_response: false }], wants: [846, 965], provide: [(967, true), (971, true), (974, true), (987, true), (80, true), (83, true), (102, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(385, 470), fp: EncodedCountingMonoid(3, SumMonoid(1278)) }], item_sets: [ItemSet { range: Range(118, 166), items: [118, 122], want_response: true }, ItemSet { range: Range(166, 261), items: [166, 189], want_response: true }, ItemSet { range: Range(261, 385), items: [317, 325], want_response: true }, ItemSet { range: Range(470, 545), items: [470, 500], want_response: true }, ItemSet { range: Range(545, 602), items: [], want_response: true }, ItemSet { range: Range(602, 739), items: [], want_response: true }, ItemSet { range: Range(739, 837), items: [763, 822], want_response: true }, ItemSet { range: Range(837, 846), items: [837], want_response: true }], wants: [879, 885, 889, 893, 894, 929, 939, 947, 957, 959, 960], provide: [(846, true), (965, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(385, 454), fp: EncodedCountingMonoid(4, SumMonoid(1623)) }, Fingerprint { range: Range(454, 470), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }], item_sets: [ItemSet { range: Range(118, 166), items: [153], want_response: false }, ItemSet { range: Range(166, 261), items: [170, 185, 202, 215, 224, 256], want_response: false }, ItemSet { range: Range(261, 385), items: [261, 262, 264, 267, 305, 324, 353], want_response: false }, ItemSet { range: Range(470, 545), items: [481, 487, 503], want_response: false }, ItemSet { range: Range(545, 602), items: [545, 562, 564, 567, 572, 582, 591, 594, 596, 600], want_response: false }, ItemSet { range: Range(602, 739), items: [602, 613, 654, 663, 669, 673, 679, 685, 696, 707, 734], want_response: false }, ItemSet { range: Range(739, 837), items: [739, 764, 769, 787, 803, 808, 811, 815, 817], want_response: false }, ItemSet { range: Range(837, 846), items: [840, 841], want_response: false }], wants: [118, 122, 166, 189, 317, 325, 470, 500, 763, 822, 837], provide: [(879, true), (885, true), (889, true), (893, true), (894, true), (929, true), (939, true), (947, true), (957, true), (959, true), (960, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(385, 454), items: [385, 433], want_response: true }, ItemSet { range: Range(454, 470), items: [460], want_response: true }], wants: [153, 170, 185, 202, 215, 224, 256, 261, 262, 264, 267, 305, 324, 353, 481, 487, 503, 545, 562, 564, 567, 572, 582, 591, 594, 596, 600, 602, 613, 654, 663, 669, 673, 679, 685, 696, 707, 734, 739, 764, 769, 787, 803, 808, 811, 815, 817, 840, 841], provide: [(118, true), (122, true), (166, true), (189, true), (317, true), (325, true), (470, true), (500, true), (763, true), (822, true), (837, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(385, 454), items: [386, 388, 406, 443], want_response: false }, ItemSet { range: Range(454, 470), items: [454, 462, 468], want_response: false }], wants: [385, 433, 460], provide: [(153, true), (170, true), (185, true), (202, true), (215, true), (224, true), (256, true), (261, true), (262, true), (264, true), (267, true), (305, true), (324, true), (353, true), (481, true), (487, true), (503, true), (545, true), (562, true), (564, true), (567, true), (572, true), (582, true), (591, true), (594, true), (596, true), (600, true), (602, true), (613, true), (654, true), (663, true), (669, true), (673, true), (679, true), (685, true), (696, true), (707, true), (734, true), (739, true), (764, true), (769, true), (787, true), (803, true), (808, true), (811, true), (815, true), (817, true), (840, true), (841, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [386, 388, 406, 443, 454, 462, 468], provide: [(385, true), (433, true), (460, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(386, true), (388, true), (406, true), (443, true), (454, true), (462, true), (468, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {118, 122, 166, 189, 317, 325, 385, 433, 460, 470, 500, 763, 822, 837, 846, 965} + [967, 971, 974, 987, 80, 83, 102, 879, 885, 889, 893, 894, 929, 939, 947, 957, 959, 960, 153, 170, 185, 202, 215, 224, 256, 261, 262, 264, 267, 305, 324, 353, 481, 487, 503, 545, 562, 564, 567, 572, 582, 591, 594, 596, 600, 602, 613, 654, 663, 669, 673, 679, 685, 696, 707, 734, 739, 764, 769, 787, 803, 808, 811, 815, 817, 840, 841, 386, 388, 406, 443, 454, 462, 468] [INFO] [stdout] b all: {80, 83, 102, 153, 170, 185, 202, 215, 224, 256, 261, 262, 264, 267, 305, 324, 353, 386, 388, 406, 443, 454, 462, 468, 481, 487, 503, 545, 562, 564, 567, 572, 582, 591, 594, 596, 600, 602, 613, 654, 663, 669, 673, 679, 685, 696, 707, 734, 739, 764, 769, 787, 803, 808, 811, 815, 817, 840, 841, 879, 885, 889, 893, 894, 929, 939, 947, 957, 959, 960, 967, 971, 974, 987} + [846, 965, 118, 122, 166, 189, 317, 325, 470, 500, 763, 822, 837, 385, 433, 460] [INFO] [stdout] [INFO] [stdout] all vec: [80, 83, 102, 118, 122, 153, 166, 170, 185, 189, 202, 215, 224, 256, 261, 262, 264, 267, 305, 317, 324, 325, 353, 385, 386, 388, 406, 433, 443, 454, 460, 462, 468, 470, 481, 487, 500, 503, 545, 562, 564, 567, 572, 582, 591, 594, 596, 600, 602, 613, 654, 663, 669, 673, 679, 685, 696, 707, 734, 739, 763, 764, 769, 787, 803, 808, 811, 815, 817, 822, 837, 840, 841, 846, 879, 885, 889, 893, 894, 929, 939, 947, 957, 959, 960, 965, 967, 971, 974, 987] [INFO] [stdout] [INFO] [stdout] a all vec: [80, 83, 102, 118, 122, 153, 166, 170, 185, 189, 202, 215, 224, 256, 261, 262, 264, 267, 305, 317, 324, 325, 353, 385, 386, 388, 406, 433, 443, 454, 460, 462, 468, 470, 481, 487, 500, 503, 545, 562, 564, 567, 572, 582, 591, 594, 596, 600, 602, 613, 654, 663, 669, 673, 679, 685, 696, 707, 734, 739, 763, 764, 769, 787, 803, 808, 811, 815, 817, 822, 837, 840, 841, 846, 879, 885, 889, 893, 894, 929, 939, 947, 957, 959, 960, 965, 967, 971, 974, 987], true true [INFO] [stdout] [INFO] [stdout] b all vec: [80, 83, 102, 118, 122, 153, 166, 170, 185, 189, 202, 215, 224, 256, 261, 262, 264, 267, 305, 317, 324, 325, 353, 385, 386, 388, 406, 433, 443, 454, 460, 462, 468, 470, 481, 487, 500, 503, 545, 562, 564, 567, 572, 582, 591, 594, 596, 600, 602, 613, 654, 663, 669, 673, 679, 685, 696, 707, 734, 739, 763, 764, 769, 787, 803, 808, 811, 815, 817, 822, 837, 840, 841, 846, 879, 885, 889, 893, 894, 929, 939, 947, 957, 959, 960, 965, 967, 971, 974, 987], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {20, 21, 74, 126, 189, 200, 217, 233, 310, 320, 322, 328, 362, 368, 379, 389, 391, 397, 403, 405, 420, 435, 453, 472, 479, 499, 505, 511, 521, 522, 534, 536, 546, 572, 602, 606, 628, 643, 648, 683, 685, 691, 692, 708, 724, 737, 768, 773, 780, 826, 831, 867, 878, 880, 884, 889, 898, 901, 911, 934, 942, 946, 951, 996} [INFO] [stdout] b items: {8, 40, 52, 58, 98, 159, 167, 193, 228, 473, 494, 508, 551, 556, 566, 633, 671, 677, 750, 775, 839, 846, 857, 922} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(20, 997), fp: EncodedCountingMonoid(64, SumMonoid(36361)) }], item_sets: [ItemSet { range: Range(997, 20), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(20, 556), fp: EncodedCountingMonoid(12, SumMonoid(3021)) }, Fingerprint { range: Range(556, 997), fp: EncodedCountingMonoid(11, SumMonoid(8092)) }], item_sets: [ItemSet { range: Range(997, 20), items: [8], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(20, 397), fp: EncodedCountingMonoid(17, SumMonoid(4249)) }, Fingerprint { range: Range(397, 556), fp: EncodedCountingMonoid(16, SumMonoid(7638)) }, Fingerprint { range: Range(556, 826), fp: EncodedCountingMonoid(16, SumMonoid(10940)) }, Fingerprint { range: Range(826, 997), fp: EncodedCountingMonoid(15, SumMonoid(13534)) }], item_sets: [], wants: [8], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(20, 159), fp: EncodedCountingMonoid(4, SumMonoid(248)) }, Fingerprint { range: Range(159, 397), fp: EncodedCountingMonoid(4, SumMonoid(747)) }, Fingerprint { range: Range(556, 677), fp: EncodedCountingMonoid(4, SumMonoid(2426)) }, Fingerprint { range: Range(677, 826), fp: EncodedCountingMonoid(3, SumMonoid(2202)) }], item_sets: [ItemSet { range: Range(397, 508), items: [473, 494], want_response: true }, ItemSet { range: Range(508, 556), items: [508, 551], want_response: true }, ItemSet { range: Range(826, 857), items: [839, 846], want_response: true }, ItemSet { range: Range(857, 997), items: [857, 922], want_response: true }], wants: [], provide: [(8, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(159, 328), fp: EncodedCountingMonoid(7, SumMonoid(1791)) }, Fingerprint { range: Range(328, 397), fp: EncodedCountingMonoid(6, SumMonoid(2217)) }, Fingerprint { range: Range(556, 628), fp: EncodedCountingMonoid(3, SumMonoid(1780)) }, Fingerprint { range: Range(628, 677), fp: EncodedCountingMonoid(3, SumMonoid(1919)) }, Fingerprint { range: Range(677, 724), fp: EncodedCountingMonoid(5, SumMonoid(3459)) }, Fingerprint { range: Range(724, 826), fp: EncodedCountingMonoid(5, SumMonoid(3782)) }], item_sets: [ItemSet { range: Range(397, 508), items: [397, 403, 405, 420, 435, 453, 472, 479, 499, 505], want_response: false }, ItemSet { range: Range(508, 556), items: [511, 521, 522, 534, 536, 546], want_response: false }, ItemSet { range: Range(826, 857), items: [826, 831], want_response: false }, ItemSet { range: Range(857, 997), items: [867, 878, 880, 884, 889, 898, 901, 911, 934, 942, 946, 951, 996], want_response: false }, ItemSet { range: Range(20, 74), items: [20, 21], want_response: true }, ItemSet { range: Range(74, 159), items: [74, 126], want_response: true }], wants: [473, 494, 508, 551, 839, 846, 857, 922], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(20, 74), items: [40, 52, 58], want_response: false }, ItemSet { range: Range(74, 159), items: [98], want_response: false }, ItemSet { range: Range(159, 193), items: [159, 167], want_response: true }, ItemSet { range: Range(193, 328), items: [193, 228], want_response: true }, ItemSet { range: Range(328, 397), items: [], want_response: true }, ItemSet { range: Range(556, 628), items: [556, 566], want_response: true }, ItemSet { range: Range(628, 677), items: [633, 671], want_response: true }, ItemSet { range: Range(677, 724), items: [677], want_response: true }, ItemSet { range: Range(724, 826), items: [750, 775], want_response: true }], wants: [397, 403, 405, 420, 435, 453, 472, 479, 499, 505, 511, 521, 522, 534, 536, 546, 826, 831, 867, 878, 880, 884, 889, 898, 901, 911, 934, 942, 946, 951, 996, 20, 21, 74, 126], provide: [(473, true), (494, true), (508, true), (551, true), (839, true), (846, true), (857, true), (922, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(159, 193), items: [189], want_response: false }, ItemSet { range: Range(193, 328), items: [200, 217, 233, 310, 320, 322], want_response: false }, ItemSet { range: Range(328, 397), items: [328, 362, 368, 379, 389, 391], want_response: false }, ItemSet { range: Range(556, 628), items: [572, 602, 606], want_response: false }, ItemSet { range: Range(628, 677), items: [628, 643, 648], want_response: false }, ItemSet { range: Range(677, 724), items: [683, 685, 691, 692, 708], want_response: false }, ItemSet { range: Range(724, 826), items: [724, 737, 768, 773, 780], want_response: false }], wants: [40, 52, 58, 98, 159, 167, 193, 228, 556, 566, 633, 671, 677, 750, 775], provide: [(397, true), (403, true), (405, true), (420, true), (435, true), (453, true), (472, true), (479, true), (499, true), (505, true), (511, true), (521, true), (522, true), (534, true), (536, true), (546, true), (826, true), (831, true), (867, true), (878, true), (880, true), (884, true), (889, true), (898, true), (901, true), (911, true), (934, true), (942, true), (946, true), (951, true), (996, true), (20, true), (21, true), (74, true), (126, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [189, 200, 217, 233, 310, 320, 322, 328, 362, 368, 379, 389, 391, 572, 602, 606, 628, 643, 648, 683, 685, 691, 692, 708, 724, 737, 768, 773, 780], provide: [(40, true), (52, true), (58, true), (98, true), (159, true), (167, true), (193, true), (228, true), (556, true), (566, true), (633, true), (671, true), (677, true), (750, true), (775, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(189, true), (200, true), (217, true), (233, true), (310, true), (320, true), (322, true), (328, true), (362, true), (368, true), (379, true), (389, true), (391, true), (572, true), (602, true), (606, true), (628, true), (643, true), (648, true), (683, true), (685, true), (691, true), (692, true), (708, true), (724, true), (737, true), (768, true), (773, true), (780, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {20, 21, 74, 126, 189, 200, 217, 233, 310, 320, 322, 328, 362, 368, 379, 389, 391, 397, 403, 405, 420, 435, 453, 472, 479, 499, 505, 511, 521, 522, 534, 536, 546, 572, 602, 606, 628, 643, 648, 683, 685, 691, 692, 708, 724, 737, 768, 773, 780, 826, 831, 867, 878, 880, 884, 889, 898, 901, 911, 934, 942, 946, 951, 996} + [8, 473, 494, 508, 551, 839, 846, 857, 922, 40, 52, 58, 98, 159, 167, 193, 228, 556, 566, 633, 671, 677, 750, 775] [INFO] [stdout] b all: {8, 40, 52, 58, 98, 159, 167, 193, 228, 473, 494, 508, 551, 556, 566, 633, 671, 677, 750, 775, 839, 846, 857, 922} + [397, 403, 405, 420, 435, 453, 472, 479, 499, 505, 511, 521, 522, 534, 536, 546, 826, 831, 867, 878, 880, 884, 889, 898, 901, 911, 934, 942, 946, 951, 996, 20, 21, 74, 126, 189, 200, 217, 233, 310, 320, 322, 328, 362, 368, 379, 389, 391, 572, 602, 606, 628, 643, 648, 683, 685, 691, 692, 708, 724, 737, 768, 773, 780] [INFO] [stdout] [INFO] [stdout] all vec: [8, 20, 21, 40, 52, 58, 74, 98, 126, 159, 167, 189, 193, 200, 217, 228, 233, 310, 320, 322, 328, 362, 368, 379, 389, 391, 397, 403, 405, 420, 435, 453, 472, 473, 479, 494, 499, 505, 508, 511, 521, 522, 534, 536, 546, 551, 556, 566, 572, 602, 606, 628, 633, 643, 648, 671, 677, 683, 685, 691, 692, 708, 724, 737, 750, 768, 773, 775, 780, 826, 831, 839, 846, 857, 867, 878, 880, 884, 889, 898, 901, 911, 922, 934, 942, 946, 951, 996] [INFO] [stdout] [INFO] [stdout] a all vec: [8, 20, 21, 40, 52, 58, 74, 98, 126, 159, 167, 189, 193, 200, 217, 228, 233, 310, 320, 322, 328, 362, 368, 379, 389, 391, 397, 403, 405, 420, 435, 453, 472, 473, 479, 494, 499, 505, 508, 511, 521, 522, 534, 536, 546, 551, 556, 566, 572, 602, 606, 628, 633, 643, 648, 671, 677, 683, 685, 691, 692, 708, 724, 737, 750, 768, 773, 775, 780, 826, 831, 839, 846, 857, 867, 878, 880, 884, 889, 898, 901, 911, 922, 934, 942, 946, 951, 996], true true [INFO] [stdout] [INFO] [stdout] b all vec: [8, 20, 21, 40, 52, 58, 74, 98, 126, 159, 167, 189, 193, 200, 217, 228, 233, 310, 320, 322, 328, 362, 368, 379, 389, 391, 397, 403, 405, 420, 435, 453, 472, 473, 479, 494, 499, 505, 508, 511, 521, 522, 534, 536, 546, 551, 556, 566, 572, 602, 606, 628, 633, 643, 648, 671, 677, 683, 685, 691, 692, 708, 724, 737, 750, 768, 773, 775, 780, 826, 831, 839, 846, 857, 867, 878, 880, 884, 889, 898, 901, 911, 922, 934, 942, 946, 951, 996], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {17, 25, 30, 32, 41, 42, 50, 58, 67, 96, 101, 112, 116, 125, 126, 132, 135, 149, 151, 163, 165, 196, 197, 220, 221, 226, 228, 259, 260, 263, 295, 306, 314, 319, 338, 341, 342, 349, 357, 394, 397, 439, 461, 483, 486, 490, 501, 502, 522, 545, 546, 563, 578, 586, 592, 600, 610, 611, 633, 657, 664, 667, 669, 690, 702, 713, 731, 752, 754, 760, 763, 774, 785, 845, 848, 861, 864, 865, 869, 874, 886, 893, 899, 930, 936, 940, 948, 967, 972, 997} [INFO] [stdout] b items: {4, 11, 21, 39, 52, 57, 88, 92, 93, 109, 116, 121, 142, 179, 184, 191, 214, 238, 261, 287, 301, 316, 328, 340, 348, 353, 364, 402, 432, 434, 454, 465, 469, 492, 495, 525, 532, 542, 548, 595, 602, 651, 677, 720, 726, 727, 735, 751, 779, 797, 819, 824, 825, 827, 837, 881, 885, 937, 944, 959, 983} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(17, 998), fp: EncodedCountingMonoid(90, SumMonoid(42978)) }], item_sets: [ItemSet { range: Range(998, 17), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(17, 469), fp: EncodedCountingMonoid(30, SumMonoid(7021)) }, Fingerprint { range: Range(469, 998), fp: EncodedCountingMonoid(29, SumMonoid(21084)) }], item_sets: [ItemSet { range: Range(998, 17), items: [4, 11], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(17, 197), fp: EncodedCountingMonoid(22, SumMonoid(2129)) }, Fingerprint { range: Range(197, 469), fp: EncodedCountingMonoid(21, SumMonoid(6526)) }, Fingerprint { range: Range(469, 752), fp: EncodedCountingMonoid(24, SumMonoid(14341)) }, Fingerprint { range: Range(752, 998), fp: EncodedCountingMonoid(23, SumMonoid(19982)) }], item_sets: [], wants: [4, 11], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(17, 109), fp: EncodedCountingMonoid(7, SumMonoid(442)) }, Fingerprint { range: Range(109, 197), fp: EncodedCountingMonoid(7, SumMonoid(1042)) }, Fingerprint { range: Range(197, 348), fp: EncodedCountingMonoid(8, SumMonoid(2285)) }, Fingerprint { range: Range(348, 469), fp: EncodedCountingMonoid(8, SumMonoid(3252)) }, Fingerprint { range: Range(469, 602), fp: EncodedCountingMonoid(8, SumMonoid(4198)) }, Fingerprint { range: Range(602, 752), fp: EncodedCountingMonoid(8, SumMonoid(5589)) }, Fingerprint { range: Range(752, 881), fp: EncodedCountingMonoid(7, SumMonoid(5708)) }, Fingerprint { range: Range(881, 998), fp: EncodedCountingMonoid(6, SumMonoid(5589)) }], item_sets: [], wants: [], provide: [(4, true), (11, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(17, 50), fp: EncodedCountingMonoid(6, SumMonoid(187)) }, Fingerprint { range: Range(50, 109), fp: EncodedCountingMonoid(5, SumMonoid(372)) }, Fingerprint { range: Range(109, 149), fp: EncodedCountingMonoid(6, SumMonoid(746)) }, Fingerprint { range: Range(149, 197), fp: EncodedCountingMonoid(5, SumMonoid(824)) }, Fingerprint { range: Range(197, 295), fp: EncodedCountingMonoid(8, SumMonoid(1874)) }, Fingerprint { range: Range(295, 348), fp: EncodedCountingMonoid(7, SumMonoid(2255)) }, Fingerprint { range: Range(348, 397), fp: EncodedCountingMonoid(3, SumMonoid(1100)) }, Fingerprint { range: Range(397, 469), fp: EncodedCountingMonoid(3, SumMonoid(1297)) }, Fingerprint { range: Range(469, 546), fp: EncodedCountingMonoid(7, SumMonoid(3529)) }, Fingerprint { range: Range(546, 602), fp: EncodedCountingMonoid(6, SumMonoid(3465)) }, Fingerprint { range: Range(602, 669), fp: EncodedCountingMonoid(6, SumMonoid(3842)) }, Fingerprint { range: Range(669, 752), fp: EncodedCountingMonoid(5, SumMonoid(3505)) }, Fingerprint { range: Range(752, 848), fp: EncodedCountingMonoid(7, SumMonoid(5433)) }, Fingerprint { range: Range(848, 881), fp: EncodedCountingMonoid(6, SumMonoid(5181)) }, Fingerprint { range: Range(881, 940), fp: EncodedCountingMonoid(5, SumMonoid(4544)) }, Fingerprint { range: Range(940, 998), fp: EncodedCountingMonoid(5, SumMonoid(4824)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(50, 92), fp: EncodedCountingMonoid(3, SumMonoid(197)) }, Fingerprint { range: Range(397, 454), fp: EncodedCountingMonoid(3, SumMonoid(1268)) }, Fingerprint { range: Range(469, 525), fp: EncodedCountingMonoid(3, SumMonoid(1456)) }, Fingerprint { range: Range(525, 546), fp: EncodedCountingMonoid(3, SumMonoid(1599)) }, Fingerprint { range: Range(669, 727), fp: EncodedCountingMonoid(3, SumMonoid(2123)) }, Fingerprint { range: Range(727, 752), fp: EncodedCountingMonoid(3, SumMonoid(2213)) }, Fingerprint { range: Range(752, 825), fp: EncodedCountingMonoid(4, SumMonoid(3219)) }, Fingerprint { range: Range(825, 848), fp: EncodedCountingMonoid(3, SumMonoid(2489)) }], item_sets: [ItemSet { range: Range(17, 50), items: [21, 39], want_response: true }, ItemSet { range: Range(92, 109), items: [92, 93], want_response: true }, ItemSet { range: Range(109, 121), items: [109, 116], want_response: true }, ItemSet { range: Range(121, 149), items: [121, 142], want_response: true }, ItemSet { range: Range(149, 191), items: [179, 184], want_response: true }, ItemSet { range: Range(191, 197), items: [191], want_response: true }, ItemSet { range: Range(197, 261), items: [214, 238], want_response: true }, ItemSet { range: Range(261, 295), items: [261, 287], want_response: true }, ItemSet { range: Range(295, 328), items: [301, 316], want_response: true }, ItemSet { range: Range(328, 348), items: [328, 340], want_response: true }, ItemSet { range: Range(348, 364), items: [348, 353], want_response: true }, ItemSet { range: Range(364, 397), items: [364], want_response: true }, ItemSet { range: Range(454, 469), items: [454, 465], want_response: true }, ItemSet { range: Range(546, 602), items: [548, 595], want_response: true }, ItemSet { range: Range(602, 669), items: [602, 651], want_response: true }, ItemSet { range: Range(848, 881), items: [], want_response: true }, ItemSet { range: Range(881, 937), items: [881, 885], want_response: true }, ItemSet { range: Range(937, 940), items: [937], want_response: true }, ItemSet { range: Range(940, 983), items: [944, 959], want_response: true }, ItemSet { range: Range(983, 998), items: [983], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(469, 501), fp: EncodedCountingMonoid(3, SumMonoid(1459)) }, Fingerprint { range: Range(501, 525), fp: EncodedCountingMonoid(3, SumMonoid(1525)) }, Fingerprint { range: Range(752, 763), fp: EncodedCountingMonoid(3, SumMonoid(2266)) }, Fingerprint { range: Range(763, 825), fp: EncodedCountingMonoid(3, SumMonoid(2322)) }], item_sets: [ItemSet { range: Range(17, 50), items: [17, 25, 30, 32, 41, 42], want_response: false }, ItemSet { range: Range(92, 109), items: [96, 101], want_response: false }, ItemSet { range: Range(109, 121), items: [112, 116], want_response: false }, ItemSet { range: Range(121, 149), items: [125, 126, 132, 135], want_response: false }, ItemSet { range: Range(149, 191), items: [149, 151, 163, 165], want_response: false }, ItemSet { range: Range(191, 197), items: [196], want_response: false }, ItemSet { range: Range(197, 261), items: [197, 220, 221, 226, 228, 259, 260], want_response: false }, ItemSet { range: Range(261, 295), items: [263], want_response: false }, ItemSet { range: Range(295, 328), items: [295, 306, 314, 319], want_response: false }, ItemSet { range: Range(328, 348), items: [338, 341, 342], want_response: false }, ItemSet { range: Range(348, 364), items: [349, 357], want_response: false }, ItemSet { range: Range(364, 397), items: [394], want_response: false }, ItemSet { range: Range(454, 469), items: [461], want_response: false }, ItemSet { range: Range(546, 602), items: [546, 563, 578, 586, 592, 600], want_response: false }, ItemSet { range: Range(602, 669), items: [610, 611, 633, 657, 664, 667], want_response: false }, ItemSet { range: Range(848, 881), items: [848, 861, 864, 865, 869, 874], want_response: false }, ItemSet { range: Range(881, 937), items: [886, 893, 899, 930, 936], want_response: false }, ItemSet { range: Range(937, 940), items: [], want_response: false }, ItemSet { range: Range(940, 983), items: [940, 948, 967, 972], want_response: false }, ItemSet { range: Range(983, 998), items: [997], want_response: false }, ItemSet { range: Range(50, 67), items: [50, 58], want_response: true }, ItemSet { range: Range(67, 92), items: [67], want_response: true }, ItemSet { range: Range(397, 454), items: [397, 439], want_response: true }, ItemSet { range: Range(525, 546), items: [545], want_response: true }, ItemSet { range: Range(669, 702), items: [669, 690], want_response: true }, ItemSet { range: Range(702, 727), items: [702, 713], want_response: true }, ItemSet { range: Range(727, 752), items: [731], want_response: true }, ItemSet { range: Range(825, 848), items: [845], want_response: true }], wants: [21, 39, 92, 93, 109, 121, 142, 179, 184, 191, 214, 238, 261, 287, 301, 316, 328, 340, 348, 353, 364, 454, 465, 548, 595, 602, 651, 881, 885, 937, 944, 959, 983], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(50, 67), items: [52, 57], want_response: false }, ItemSet { range: Range(67, 92), items: [88], want_response: false }, ItemSet { range: Range(397, 454), items: [402, 432, 434], want_response: false }, ItemSet { range: Range(525, 546), items: [525, 532, 542], want_response: false }, ItemSet { range: Range(669, 702), items: [677], want_response: false }, ItemSet { range: Range(702, 727), items: [720, 726], want_response: false }, ItemSet { range: Range(727, 752), items: [727, 735, 751], want_response: false }, ItemSet { range: Range(825, 848), items: [825, 827, 837], want_response: false }, ItemSet { range: Range(469, 495), items: [469, 492], want_response: true }, ItemSet { range: Range(495, 501), items: [495], want_response: true }, ItemSet { range: Range(501, 525), items: [], want_response: true }, ItemSet { range: Range(752, 763), items: [], want_response: true }, ItemSet { range: Range(763, 819), items: [779, 797], want_response: true }, ItemSet { range: Range(819, 825), items: [819, 824], want_response: true }], wants: [17, 25, 30, 32, 41, 42, 96, 101, 112, 125, 126, 132, 135, 149, 151, 163, 165, 196, 197, 220, 221, 226, 228, 259, 260, 263, 295, 306, 314, 319, 338, 341, 342, 349, 357, 394, 461, 546, 563, 578, 586, 592, 600, 610, 611, 633, 657, 664, 667, 848, 861, 864, 865, 869, 874, 886, 893, 899, 930, 936, 940, 948, 967, 972, 997, 50, 58, 67, 397, 439, 545, 669, 690, 702, 713, 731, 845], provide: [(21, true), (39, true), (92, true), (93, true), (109, true), (121, true), (142, true), (179, true), (184, true), (191, true), (214, true), (238, true), (261, true), (287, true), (301, true), (316, true), (328, true), (340, true), (348, true), (353, true), (364, true), (454, true), (465, true), (548, true), (595, true), (602, true), (651, true), (881, true), (885, true), (937, true), (944, true), (959, true), (983, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 495), items: [483, 486, 490], want_response: false }, ItemSet { range: Range(495, 501), items: [], want_response: false }, ItemSet { range: Range(501, 525), items: [501, 502, 522], want_response: false }, ItemSet { range: Range(752, 763), items: [752, 754, 760], want_response: false }, ItemSet { range: Range(763, 819), items: [763, 774, 785], want_response: false }, ItemSet { range: Range(819, 825), items: [], want_response: false }], wants: [52, 57, 88, 402, 432, 434, 525, 532, 542, 677, 720, 726, 727, 735, 751, 825, 827, 837, 469, 492, 495, 779, 797, 819, 824], provide: [(17, true), (25, true), (30, true), (32, true), (41, true), (42, true), (96, true), (101, true), (112, true), (125, true), (126, true), (132, true), (135, true), (149, true), (151, true), (163, true), (165, true), (196, true), (197, true), (220, true), (221, true), (226, true), (228, true), (259, true), (260, true), (263, true), (295, true), (306, true), (314, true), (319, true), (338, true), (341, true), (342, true), (349, true), (357, true), (394, true), (461, true), (546, true), (563, true), (578, true), (586, true), (592, true), (600, true), (610, true), (611, true), (633, true), (657, true), (664, true), (667, true), (848, true), (861, true), (864, true), (865, true), (869, true), (874, true), (886, true), (893, true), (899, true), (930, true), (936, true), (940, true), (948, true), (967, true), (972, true), (997, true), (50, true), (58, true), (67, true), (397, true), (439, true), (545, true), (669, true), (690, true), (702, true), (713, true), (731, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [483, 486, 490, 501, 502, 522, 752, 754, 760, 763, 774, 785], provide: [(52, true), (57, true), (88, true), (402, true), (432, true), (434, true), (525, true), (532, true), (542, true), (677, true), (720, true), (726, true), (727, true), (735, true), (751, true), (825, true), (827, true), (837, true), (469, true), (492, true), (495, true), (779, true), (797, true), (819, true), (824, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(483, true), (486, true), (490, true), (501, true), (502, true), (522, true), (752, true), (754, true), (760, true), (763, true), (774, true), (785, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {17, 25, 30, 32, 41, 42, 50, 58, 67, 96, 101, 112, 116, 125, 126, 132, 135, 149, 151, 163, 165, 196, 197, 220, 221, 226, 228, 259, 260, 263, 295, 306, 314, 319, 338, 341, 342, 349, 357, 394, 397, 439, 461, 483, 486, 490, 501, 502, 522, 545, 546, 563, 578, 586, 592, 600, 610, 611, 633, 657, 664, 667, 669, 690, 702, 713, 731, 752, 754, 760, 763, 774, 785, 845, 848, 861, 864, 865, 869, 874, 886, 893, 899, 930, 936, 940, 948, 967, 972, 997} + [4, 11, 21, 39, 92, 93, 109, 121, 142, 179, 184, 191, 214, 238, 261, 287, 301, 316, 328, 340, 348, 353, 364, 454, 465, 548, 595, 602, 651, 881, 885, 937, 944, 959, 983, 52, 57, 88, 402, 432, 434, 525, 532, 542, 677, 720, 726, 727, 735, 751, 825, 827, 837, 469, 492, 495, 779, 797, 819, 824] [INFO] [stdout] b all: {4, 11, 21, 39, 52, 57, 88, 92, 93, 109, 116, 121, 142, 179, 184, 191, 214, 238, 261, 287, 301, 316, 328, 340, 348, 353, 364, 402, 432, 434, 454, 465, 469, 492, 495, 525, 532, 542, 548, 595, 602, 651, 677, 720, 726, 727, 735, 751, 779, 797, 819, 824, 825, 827, 837, 881, 885, 937, 944, 959, 983} + [17, 25, 30, 32, 41, 42, 96, 101, 112, 125, 126, 132, 135, 149, 151, 163, 165, 196, 197, 220, 221, 226, 228, 259, 260, 263, 295, 306, 314, 319, 338, 341, 342, 349, 357, 394, 461, 546, 563, 578, 586, 592, 600, 610, 611, 633, 657, 664, 667, 848, 861, 864, 865, 869, 874, 886, 893, 899, 930, 936, 940, 948, 967, 972, 997, 50, 58, 67, 397, 439, 545, 669, 690, 702, 713, 731, 845, 483, 486, 490, 501, 502, 522, 752, 754, 760, 763, 774, 785] [INFO] [stdout] [INFO] [stdout] all vec: [4, 11, 17, 21, 25, 30, 32, 39, 41, 42, 50, 52, 57, 58, 67, 88, 92, 93, 96, 101, 109, 112, 116, 121, 125, 126, 132, 135, 142, 149, 151, 163, 165, 179, 184, 191, 196, 197, 214, 220, 221, 226, 228, 238, 259, 260, 261, 263, 287, 295, 301, 306, 314, 316, 319, 328, 338, 340, 341, 342, 348, 349, 353, 357, 364, 394, 397, 402, 432, 434, 439, 454, 461, 465, 469, 483, 486, 490, 492, 495, 501, 502, 522, 525, 532, 542, 545, 546, 548, 563, 578, 586, 592, 595, 600, 602, 610, 611, 633, 651, 657, 664, 667, 669, 677, 690, 702, 713, 720, 726, 727, 731, 735, 751, 752, 754, 760, 763, 774, 779, 785, 797, 819, 824, 825, 827, 837, 845, 848, 861, 864, 865, 869, 874, 881, 885, 886, 893, 899, 930, 936, 937, 940, 944, 948, 959, 967, 972, 983, 997] [INFO] [stdout] [INFO] [stdout] a all vec: [4, 11, 17, 21, 25, 30, 32, 39, 41, 42, 50, 52, 57, 58, 67, 88, 92, 93, 96, 101, 109, 112, 116, 121, 125, 126, 132, 135, 142, 149, 151, 163, 165, 179, 184, 191, 196, 197, 214, 220, 221, 226, 228, 238, 259, 260, 261, 263, 287, 295, 301, 306, 314, 316, 319, 328, 338, 340, 341, 342, 348, 349, 353, 357, 364, 394, 397, 402, 432, 434, 439, 454, 461, 465, 469, 483, 486, 490, 492, 495, 501, 502, 522, 525, 532, 542, 545, 546, 548, 563, 578, 586, 592, 595, 600, 602, 610, 611, 633, 651, 657, 664, 667, 669, 677, 690, 702, 713, 720, 726, 727, 731, 735, 751, 752, 754, 760, 763, 774, 779, 785, 797, 819, 824, 825, 827, 837, 845, 848, 861, 864, 865, 869, 874, 881, 885, 886, 893, 899, 930, 936, 937, 940, 944, 948, 959, 967, 972, 983, 997], true true [INFO] [stdout] [INFO] [stdout] b all vec: [4, 11, 17, 21, 25, 30, 32, 39, 41, 42, 50, 52, 57, 58, 67, 88, 92, 93, 96, 101, 109, 112, 116, 121, 125, 126, 132, 135, 142, 149, 151, 163, 165, 179, 184, 191, 196, 197, 214, 220, 221, 226, 228, 238, 259, 260, 261, 263, 287, 295, 301, 306, 314, 316, 319, 328, 338, 340, 341, 342, 348, 349, 353, 357, 364, 394, 397, 402, 432, 434, 439, 454, 461, 465, 469, 483, 486, 490, 492, 495, 501, 502, 522, 525, 532, 542, 545, 546, 548, 563, 578, 586, 592, 595, 600, 602, 610, 611, 633, 651, 657, 664, 667, 669, 677, 690, 702, 713, 720, 726, 727, 731, 735, 751, 752, 754, 760, 763, 774, 779, 785, 797, 819, 824, 825, 827, 837, 845, 848, 861, 864, 865, 869, 874, 881, 885, 886, 893, 899, 930, 936, 937, 940, 944, 948, 959, 967, 972, 983, 997], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {14, 26, 27, 31, 60, 66, 68, 100, 108, 117, 164, 177, 187, 208, 222, 227, 239, 245, 268, 278, 279, 321, 323, 333, 341, 371, 372, 404, 414, 423, 434, 444, 457, 460, 499, 506, 508, 510, 541, 549, 552, 553, 554, 574, 580, 599, 619, 648, 671, 713, 729, 745, 749, 782, 784, 807, 836, 852, 855, 872, 874, 891, 902, 903, 905, 975, 997} [INFO] [stdout] b items: {233, 278, 865} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 998), fp: EncodedCountingMonoid(67, SumMonoid(31842)) }], item_sets: [ItemSet { range: Range(998, 14), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(998, 14), items: [], want_response: false }, ItemSet { range: Range(14, 865), items: [233, 278], want_response: true }, ItemSet { range: Range(865, 998), items: [865], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 865), items: [14, 26, 27, 31, 60, 66, 68, 100, 108, 117, 164, 177, 187, 208, 222, 227, 239, 245, 268, 278, 279, 321, 323, 333, 341, 371, 372, 404, 414, 423, 434, 444, 457, 460, 499, 506, 508, 510, 541, 549, 552, 553, 554, 574, 580, 599, 619, 648, 671, 713, 729, 745, 749, 782, 784, 807, 836, 852, 855], want_response: false }, ItemSet { range: Range(865, 998), items: [872, 874, 891, 902, 903, 905, 975, 997], want_response: false }], wants: [233, 865], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [14, 26, 27, 31, 60, 66, 68, 100, 108, 117, 164, 177, 187, 208, 222, 227, 239, 245, 268, 279, 321, 323, 333, 341, 371, 372, 404, 414, 423, 434, 444, 457, 460, 499, 506, 508, 510, 541, 549, 552, 553, 554, 574, 580, 599, 619, 648, 671, 713, 729, 745, 749, 782, 784, 807, 836, 852, 855, 872, 874, 891, 902, 903, 905, 975, 997], provide: [(233, true), (865, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(14, true), (26, true), (27, true), (31, true), (60, true), (66, true), (68, true), (100, true), (108, true), (117, true), (164, true), (177, true), (187, true), (208, true), (222, true), (227, true), (239, true), (245, true), (268, true), (279, true), (321, true), (323, true), (333, true), (341, true), (371, true), (372, true), (404, true), (414, true), (423, true), (434, true), (444, true), (457, true), (460, true), (499, true), (506, true), (508, true), (510, true), (541, true), (549, true), (552, true), (553, true), (554, true), (574, true), (580, true), (599, true), (619, true), (648, true), (671, true), (713, true), (729, true), (745, true), (749, true), (782, true), (784, true), (807, true), (836, true), (852, true), (855, true), (872, true), (874, true), (891, true), (902, true), (903, true), (905, true), (975, true), (997, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {14, 26, 27, 31, 60, 66, 68, 100, 108, 117, 164, 177, 187, 208, 222, 227, 239, 245, 268, 278, 279, 321, 323, 333, 341, 371, 372, 404, 414, 423, 434, 444, 457, 460, 499, 506, 508, 510, 541, 549, 552, 553, 554, 574, 580, 599, 619, 648, 671, 713, 729, 745, 749, 782, 784, 807, 836, 852, 855, 872, 874, 891, 902, 903, 905, 975, 997} + [233, 865] [INFO] [stdout] b all: {233, 278, 865} + [14, 26, 27, 31, 60, 66, 68, 100, 108, 117, 164, 177, 187, 208, 222, 227, 239, 245, 268, 279, 321, 323, 333, 341, 371, 372, 404, 414, 423, 434, 444, 457, 460, 499, 506, 508, 510, 541, 549, 552, 553, 554, 574, 580, 599, 619, 648, 671, 713, 729, 745, 749, 782, 784, 807, 836, 852, 855, 872, 874, 891, 902, 903, 905, 975, 997] [INFO] [stdout] [INFO] [stdout] all vec: [14, 26, 27, 31, 60, 66, 68, 100, 108, 117, 164, 177, 187, 208, 222, 227, 233, 239, 245, 268, 278, 279, 321, 323, 333, 341, 371, 372, 404, 414, 423, 434, 444, 457, 460, 499, 506, 508, 510, 541, 549, 552, 553, 554, 574, 580, 599, 619, 648, 671, 713, 729, 745, 749, 782, 784, 807, 836, 852, 855, 865, 872, 874, 891, 902, 903, 905, 975, 997] [INFO] [stdout] [INFO] [stdout] a all vec: [14, 26, 27, 31, 60, 66, 68, 100, 108, 117, 164, 177, 187, 208, 222, 227, 233, 239, 245, 268, 278, 279, 321, 323, 333, 341, 371, 372, 404, 414, 423, 434, 444, 457, 460, 499, 506, 508, 510, 541, 549, 552, 553, 554, 574, 580, 599, 619, 648, 671, 713, 729, 745, 749, 782, 784, 807, 836, 852, 855, 865, 872, 874, 891, 902, 903, 905, 975, 997], true true [INFO] [stdout] [INFO] [stdout] b all vec: [14, 26, 27, 31, 60, 66, 68, 100, 108, 117, 164, 177, 187, 208, 222, 227, 233, 239, 245, 268, 278, 279, 321, 323, 333, 341, 371, 372, 404, 414, 423, 434, 444, 457, 460, 499, 506, 508, 510, 541, 549, 552, 553, 554, 574, 580, 599, 619, 648, 671, 713, 729, 745, 749, 782, 784, 807, 836, 852, 855, 865, 872, 874, 891, 902, 903, 905, 975, 997], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {1, 21, 22, 36, 41, 82, 83, 85, 104, 122, 137, 143, 149, 156, 158, 177, 186, 191, 193, 205, 220, 289, 291, 296, 312, 317, 319, 322, 327, 331, 346, 354, 361, 371, 380, 412, 425, 428, 430, 432, 455, 495, 496, 513, 530, 537, 561, 565, 569, 595, 613, 634, 635, 681, 723, 733, 735, 780, 783, 791, 794, 796, 797, 896, 919, 971, 988, 989} [INFO] [stdout] b items: {19, 20, 21, 30, 63, 87, 122, 129, 151, 154, 162, 163, 165, 169, 170, 180, 195, 203, 213, 216, 225, 232, 249, 263, 279, 296, 306, 322, 349, 380, 385, 393, 400, 417, 421, 428, 446, 477, 487, 507, 539, 541, 546, 552, 582, 587, 619, 622, 626, 639, 668, 673, 684, 697, 704, 707, 734, 752, 757, 771, 790, 794, 810, 841, 844, 867, 878, 894, 905, 920, 925, 928, 934, 936, 951, 998} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 990), fp: EncodedCountingMonoid(68, SumMonoid(28829)) }], item_sets: [ItemSet { range: Range(990, 1), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 487), fp: EncodedCountingMonoid(38, SumMonoid(8900)) }, Fingerprint { range: Range(487, 990), fp: EncodedCountingMonoid(37, SumMonoid(27211)) }], item_sets: [ItemSet { range: Range(990, 1), items: [998], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 289), fp: EncodedCountingMonoid(21, SumMonoid(2512)) }, Fingerprint { range: Range(289, 487), fp: EncodedCountingMonoid(20, SumMonoid(7198)) }, Fingerprint { range: Range(487, 733), fp: EncodedCountingMonoid(14, SumMonoid(8147)) }, Fingerprint { range: Range(733, 990), fp: EncodedCountingMonoid(13, SumMonoid(10972)) }], item_sets: [], wants: [998], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 169), fp: EncodedCountingMonoid(13, SumMonoid(1286)) }, Fingerprint { range: Range(169, 289), fp: EncodedCountingMonoid(12, SumMonoid(2594)) }, Fingerprint { range: Range(289, 400), fp: EncodedCountingMonoid(7, SumMonoid(2431)) }, Fingerprint { range: Range(400, 487), fp: EncodedCountingMonoid(6, SumMonoid(2589)) }, Fingerprint { range: Range(487, 622), fp: EncodedCountingMonoid(9, SumMonoid(4960)) }, Fingerprint { range: Range(622, 733), fp: EncodedCountingMonoid(9, SumMonoid(6020)) }, Fingerprint { range: Range(733, 878), fp: EncodedCountingMonoid(10, SumMonoid(7960)) }, Fingerprint { range: Range(878, 990), fp: EncodedCountingMonoid(9, SumMonoid(8271)) }], item_sets: [], wants: [], provide: [(998, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 104), fp: EncodedCountingMonoid(8, SumMonoid(371)) }, Fingerprint { range: Range(104, 169), fp: EncodedCountingMonoid(7, SumMonoid(969)) }, Fingerprint { range: Range(169, 193), fp: EncodedCountingMonoid(3, SumMonoid(554)) }, Fingerprint { range: Range(193, 289), fp: EncodedCountingMonoid(3, SumMonoid(618)) }, Fingerprint { range: Range(289, 327), fp: EncodedCountingMonoid(7, SumMonoid(2146)) }, Fingerprint { range: Range(327, 400), fp: EncodedCountingMonoid(7, SumMonoid(2470)) }, Fingerprint { range: Range(400, 430), fp: EncodedCountingMonoid(3, SumMonoid(1265)) }, Fingerprint { range: Range(430, 487), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(487, 561), fp: EncodedCountingMonoid(5, SumMonoid(2571)) }, Fingerprint { range: Range(561, 622), fp: EncodedCountingMonoid(5, SumMonoid(2903)) }, Fingerprint { range: Range(733, 791), fp: EncodedCountingMonoid(4, SumMonoid(3031)) }, Fingerprint { range: Range(791, 878), fp: EncodedCountingMonoid(4, SumMonoid(3178)) }, Fingerprint { range: Range(878, 988), fp: EncodedCountingMonoid(3, SumMonoid(2786)) }], item_sets: [ItemSet { range: Range(622, 681), items: [634, 635], want_response: true }, ItemSet { range: Range(681, 733), items: [681, 723], want_response: true }, ItemSet { range: Range(988, 990), items: [988, 989], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 30), fp: EncodedCountingMonoid(3, SumMonoid(60)) }, Fingerprint { range: Range(30, 104), fp: EncodedCountingMonoid(3, SumMonoid(180)) }, Fingerprint { range: Range(104, 162), fp: EncodedCountingMonoid(4, SumMonoid(556)) }, Fingerprint { range: Range(162, 169), fp: EncodedCountingMonoid(3, SumMonoid(490)) }, Fingerprint { range: Range(193, 232), fp: EncodedCountingMonoid(5, SumMonoid(1052)) }, Fingerprint { range: Range(232, 289), fp: EncodedCountingMonoid(4, SumMonoid(1023)) }, Fingerprint { range: Range(487, 541), fp: EncodedCountingMonoid(3, SumMonoid(1533)) }, Fingerprint { range: Range(541, 561), fp: EncodedCountingMonoid(3, SumMonoid(1639)) }, Fingerprint { range: Range(733, 771), fp: EncodedCountingMonoid(3, SumMonoid(2243)) }, Fingerprint { range: Range(791, 844), fp: EncodedCountingMonoid(3, SumMonoid(2445)) }, Fingerprint { range: Range(878, 928), fp: EncodedCountingMonoid(5, SumMonoid(4522)) }, Fingerprint { range: Range(928, 988), fp: EncodedCountingMonoid(4, SumMonoid(3749)) }], item_sets: [ItemSet { range: Range(622, 681), items: [622, 626, 639, 668, 673], want_response: false }, ItemSet { range: Range(681, 733), items: [684, 697, 704, 707], want_response: false }, ItemSet { range: Range(988, 990), items: [], want_response: false }, ItemSet { range: Range(169, 180), items: [169, 170], want_response: true }, ItemSet { range: Range(180, 193), items: [180], want_response: true }, ItemSet { range: Range(289, 322), items: [296, 306], want_response: true }, ItemSet { range: Range(322, 327), items: [322], want_response: true }, ItemSet { range: Range(327, 385), items: [349, 380], want_response: true }, ItemSet { range: Range(385, 400), items: [385, 393], want_response: true }, ItemSet { range: Range(400, 421), items: [400, 417], want_response: true }, ItemSet { range: Range(421, 430), items: [421, 428], want_response: true }, ItemSet { range: Range(430, 487), items: [446, 477], want_response: true }, ItemSet { range: Range(561, 619), items: [582, 587], want_response: true }, ItemSet { range: Range(619, 622), items: [619], want_response: true }, ItemSet { range: Range(771, 791), items: [771, 790], want_response: true }, ItemSet { range: Range(844, 878), items: [844, 867], want_response: true }], wants: [634, 635, 681, 723, 988, 989], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(30, 83), fp: EncodedCountingMonoid(3, SumMonoid(159)) }, Fingerprint { range: Range(104, 149), fp: EncodedCountingMonoid(4, SumMonoid(506)) }, Fingerprint { range: Range(149, 162), fp: EncodedCountingMonoid(3, SumMonoid(463)) }, Fingerprint { range: Range(487, 530), fp: EncodedCountingMonoid(3, SumMonoid(1504)) }], item_sets: [ItemSet { range: Range(169, 180), items: [177], want_response: false }, ItemSet { range: Range(180, 193), items: [186, 191], want_response: false }, ItemSet { range: Range(289, 322), items: [289, 291, 296, 312, 317, 319], want_response: false }, ItemSet { range: Range(322, 327), items: [322], want_response: false }, ItemSet { range: Range(327, 385), items: [327, 331, 346, 354, 361, 371, 380], want_response: false }, ItemSet { range: Range(385, 400), items: [], want_response: false }, ItemSet { range: Range(400, 421), items: [412], want_response: false }, ItemSet { range: Range(421, 430), items: [425, 428], want_response: false }, ItemSet { range: Range(430, 487), items: [430, 432, 455], want_response: false }, ItemSet { range: Range(561, 619), items: [561, 565, 569, 595, 613], want_response: false }, ItemSet { range: Range(619, 622), items: [], want_response: false }, ItemSet { range: Range(771, 791), items: [780, 783], want_response: false }, ItemSet { range: Range(844, 878), items: [], want_response: false }, ItemSet { range: Range(1, 22), items: [1, 21], want_response: true }, ItemSet { range: Range(22, 30), items: [22], want_response: true }, ItemSet { range: Range(83, 104), items: [83, 85], want_response: true }, ItemSet { range: Range(162, 169), items: [], want_response: true }, ItemSet { range: Range(193, 220), items: [193, 205], want_response: true }, ItemSet { range: Range(220, 232), items: [220], want_response: true }, ItemSet { range: Range(232, 289), items: [], want_response: true }, ItemSet { range: Range(530, 541), items: [530, 537], want_response: true }, ItemSet { range: Range(541, 561), items: [], want_response: true }, ItemSet { range: Range(733, 771), items: [733, 735], want_response: true }, ItemSet { range: Range(791, 796), items: [791, 794], want_response: true }, ItemSet { range: Range(796, 844), items: [796, 797], want_response: true }, ItemSet { range: Range(878, 928), items: [896, 919], want_response: true }, ItemSet { range: Range(928, 988), items: [971], want_response: true }], wants: [622, 626, 639, 668, 673, 684, 697, 704, 707, 169, 170, 180, 306, 349, 385, 393, 400, 417, 421, 446, 477, 582, 587, 619, 771, 790, 844, 867], provide: [(634, true), (635, true), (681, true), (723, true), (988, true), (989, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(1, 22), items: [19, 20, 21], want_response: false }, ItemSet { range: Range(22, 30), items: [], want_response: false }, ItemSet { range: Range(83, 104), items: [87], want_response: false }, ItemSet { range: Range(162, 169), items: [162, 163, 165], want_response: false }, ItemSet { range: Range(193, 220), items: [195, 203, 213, 216], want_response: false }, ItemSet { range: Range(220, 232), items: [225], want_response: false }, ItemSet { range: Range(232, 289), items: [232, 249, 263, 279], want_response: false }, ItemSet { range: Range(530, 541), items: [539], want_response: false }, ItemSet { range: Range(541, 561), items: [541, 546, 552], want_response: false }, ItemSet { range: Range(733, 771), items: [734, 752, 757], want_response: false }, ItemSet { range: Range(791, 796), items: [794], want_response: false }, ItemSet { range: Range(796, 844), items: [810, 841], want_response: false }, ItemSet { range: Range(878, 928), items: [878, 894, 905, 920, 925], want_response: false }, ItemSet { range: Range(928, 988), items: [928, 934, 936, 951], want_response: false }, ItemSet { range: Range(30, 83), items: [30, 63], want_response: true }, ItemSet { range: Range(104, 149), items: [122, 129], want_response: true }, ItemSet { range: Range(149, 162), items: [151, 154], want_response: true }, ItemSet { range: Range(487, 530), items: [487, 507], want_response: true }], wants: [177, 186, 191, 289, 291, 312, 317, 319, 327, 331, 346, 354, 361, 371, 412, 425, 430, 432, 455, 561, 565, 569, 595, 613, 780, 783, 1, 22, 83, 85, 193, 205, 220, 530, 537, 733, 735, 791, 796, 797, 896, 919, 971], provide: [(622, true), (626, true), (639, true), (668, true), (673, true), (684, true), (697, true), (704, true), (707, true), (169, true), (170, true), (180, true), (306, true), (349, true), (385, true), (393, true), (400, true), (417, true), (421, true), (446, true), (477, true), (582, true), (587, true), (619, true), (771, true), (790, true), (844, true), (867, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(30, 83), items: [36, 41, 82], want_response: false }, ItemSet { range: Range(104, 149), items: [104, 122, 137, 143], want_response: false }, ItemSet { range: Range(149, 162), items: [149, 156, 158], want_response: false }, ItemSet { range: Range(487, 530), items: [495, 496, 513], want_response: false }], wants: [19, 20, 87, 162, 163, 165, 195, 203, 213, 216, 225, 232, 249, 263, 279, 539, 541, 546, 552, 734, 752, 757, 810, 841, 878, 894, 905, 920, 925, 928, 934, 936, 951, 30, 63, 129, 151, 154, 487, 507], provide: [(177, true), (186, true), (191, true), (289, true), (291, true), (312, true), (317, true), (319, true), (327, true), (331, true), (346, true), (354, true), (361, true), (371, true), (412, true), (425, true), (430, true), (432, true), (455, true), (561, true), (565, true), (569, true), (595, true), (613, true), (780, true), (783, true), (1, true), (22, true), (83, true), (85, true), (193, true), (205, true), (220, true), (530, true), (537, true), (733, true), (735, true), (791, true), (796, true), (797, true), (896, true), (919, true), (971, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [36, 41, 82, 104, 137, 143, 149, 156, 158, 495, 496, 513], provide: [(19, true), (20, true), (87, true), (162, true), (163, true), (165, true), (195, true), (203, true), (213, true), (216, true), (225, true), (232, true), (249, true), (263, true), (279, true), (539, true), (541, true), (546, true), (552, true), (734, true), (752, true), (757, true), (810, true), (841, true), (878, true), (894, true), (905, true), (920, true), (925, true), (928, true), (934, true), (936, true), (951, true), (30, true), (63, true), (129, true), (151, true), (154, true), (487, true), (507, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(36, true), (41, true), (82, true), (104, true), (137, true), (143, true), (149, true), (156, true), (158, true), (495, true), (496, true), (513, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {1, 21, 22, 36, 41, 82, 83, 85, 104, 122, 137, 143, 149, 156, 158, 177, 186, 191, 193, 205, 220, 289, 291, 296, 312, 317, 319, 322, 327, 331, 346, 354, 361, 371, 380, 412, 425, 428, 430, 432, 455, 495, 496, 513, 530, 537, 561, 565, 569, 595, 613, 634, 635, 681, 723, 733, 735, 780, 783, 791, 794, 796, 797, 896, 919, 971, 988, 989} + [998, 622, 626, 639, 668, 673, 684, 697, 704, 707, 169, 170, 180, 306, 349, 385, 393, 400, 417, 421, 446, 477, 582, 587, 619, 771, 790, 844, 867, 19, 20, 87, 162, 163, 165, 195, 203, 213, 216, 225, 232, 249, 263, 279, 539, 541, 546, 552, 734, 752, 757, 810, 841, 878, 894, 905, 920, 925, 928, 934, 936, 951, 30, 63, 129, 151, 154, 487, 507] [INFO] [stdout] b all: {19, 20, 21, 30, 63, 87, 122, 129, 151, 154, 162, 163, 165, 169, 170, 180, 195, 203, 213, 216, 225, 232, 249, 263, 279, 296, 306, 322, 349, 380, 385, 393, 400, 417, 421, 428, 446, 477, 487, 507, 539, 541, 546, 552, 582, 587, 619, 622, 626, 639, 668, 673, 684, 697, 704, 707, 734, 752, 757, 771, 790, 794, 810, 841, 844, 867, 878, 894, 905, 920, 925, 928, 934, 936, 951, 998} + [634, 635, 681, 723, 988, 989, 177, 186, 191, 289, 291, 312, 317, 319, 327, 331, 346, 354, 361, 371, 412, 425, 430, 432, 455, 561, 565, 569, 595, 613, 780, 783, 1, 22, 83, 85, 193, 205, 220, 530, 537, 733, 735, 791, 796, 797, 896, 919, 971, 36, 41, 82, 104, 137, 143, 149, 156, 158, 495, 496, 513] [INFO] [stdout] [INFO] [stdout] all vec: [1, 19, 20, 21, 22, 30, 36, 41, 63, 82, 83, 85, 87, 104, 122, 129, 137, 143, 149, 151, 154, 156, 158, 162, 163, 165, 169, 170, 177, 180, 186, 191, 193, 195, 203, 205, 213, 216, 220, 225, 232, 249, 263, 279, 289, 291, 296, 306, 312, 317, 319, 322, 327, 331, 346, 349, 354, 361, 371, 380, 385, 393, 400, 412, 417, 421, 425, 428, 430, 432, 446, 455, 477, 487, 495, 496, 507, 513, 530, 537, 539, 541, 546, 552, 561, 565, 569, 582, 587, 595, 613, 619, 622, 626, 634, 635, 639, 668, 673, 681, 684, 697, 704, 707, 723, 733, 734, 735, 752, 757, 771, 780, 783, 790, 791, 794, 796, 797, 810, 841, 844, 867, 878, 894, 896, 905, 919, 920, 925, 928, 934, 936, 951, 971, 988, 989, 998] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 19, 20, 21, 22, 30, 36, 41, 63, 82, 83, 85, 87, 104, 122, 129, 137, 143, 149, 151, 154, 156, 158, 162, 163, 165, 169, 170, 177, 180, 186, 191, 193, 195, 203, 205, 213, 216, 220, 225, 232, 249, 263, 279, 289, 291, 296, 306, 312, 317, 319, 322, 327, 331, 346, 349, 354, 361, 371, 380, 385, 393, 400, 412, 417, 421, 425, 428, 430, 432, 446, 455, 477, 487, 495, 496, 507, 513, 530, 537, 539, 541, 546, 552, 561, 565, 569, 582, 587, 595, 613, 619, 622, 626, 634, 635, 639, 668, 673, 681, 684, 697, 704, 707, 723, 733, 734, 735, 752, 757, 771, 780, 783, 790, 791, 794, 796, 797, 810, 841, 844, 867, 878, 894, 896, 905, 919, 920, 925, 928, 934, 936, 951, 971, 988, 989, 998], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 19, 20, 21, 22, 30, 36, 41, 63, 82, 83, 85, 87, 104, 122, 129, 137, 143, 149, 151, 154, 156, 158, 162, 163, 165, 169, 170, 177, 180, 186, 191, 193, 195, 203, 205, 213, 216, 220, 225, 232, 249, 263, 279, 289, 291, 296, 306, 312, 317, 319, 322, 327, 331, 346, 349, 354, 361, 371, 380, 385, 393, 400, 412, 417, 421, 425, 428, 430, 432, 446, 455, 477, 487, 495, 496, 507, 513, 530, 537, 539, 541, 546, 552, 561, 565, 569, 582, 587, 595, 613, 619, 622, 626, 634, 635, 639, 668, 673, 681, 684, 697, 704, 707, 723, 733, 734, 735, 752, 757, 771, 780, 783, 790, 791, 794, 796, 797, 810, 841, 844, 867, 878, 894, 896, 905, 919, 920, 925, 928, 934, 936, 951, 971, 988, 989, 998], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {25, 48, 57, 66, 76, 89, 93, 95, 104, 110, 116, 125, 126, 130, 138, 140, 155, 162, 187, 188, 193, 198, 212, 220, 230, 232, 244, 260, 279, 299, 318, 325, 339, 340, 364, 367, 373, 374, 391, 405, 409, 434, 450, 474, 476, 481, 484, 489, 498, 505, 510, 541, 549, 562, 565, 571, 626, 630, 636, 676, 677, 714, 721, 732, 742, 755, 757, 761, 776, 782, 784, 794, 797, 800, 803, 804, 807, 812, 835, 843, 844, 862, 864, 880, 901, 919, 923, 930, 931, 932, 979, 994, 997} [INFO] [stdout] b items: {84, 91, 122, 134, 177, 184, 193, 213, 231, 232, 259, 329, 347, 356, 390, 426, 503, 513, 572, 580, 588, 612, 619, 623, 627, 645, 686, 697, 716, 728, 741, 834, 855, 886, 899, 956, 973, 983} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(25, 998), fp: EncodedCountingMonoid(93, SumMonoid(46211)) }], item_sets: [ItemSet { range: Range(998, 25), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(25, 580), fp: EncodedCountingMonoid(19, SumMonoid(5356)) }, Fingerprint { range: Range(580, 998), fp: EncodedCountingMonoid(19, SumMonoid(14248)) }], item_sets: [ItemSet { range: Range(998, 25), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(25, 279), fp: EncodedCountingMonoid(28, SumMonoid(4019)) }, Fingerprint { range: Range(279, 580), fp: EncodedCountingMonoid(28, SumMonoid(12172)) }, Fingerprint { range: Range(580, 804), fp: EncodedCountingMonoid(19, SumMonoid(13963)) }, Fingerprint { range: Range(804, 998), fp: EncodedCountingMonoid(18, SumMonoid(16057)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(25, 193), fp: EncodedCountingMonoid(6, SumMonoid(792)) }, Fingerprint { range: Range(193, 279), fp: EncodedCountingMonoid(5, SumMonoid(1128)) }, Fingerprint { range: Range(279, 426), fp: EncodedCountingMonoid(4, SumMonoid(1422)) }, Fingerprint { range: Range(426, 580), fp: EncodedCountingMonoid(4, SumMonoid(2014)) }, Fingerprint { range: Range(580, 645), fp: EncodedCountingMonoid(6, SumMonoid(3649)) }, Fingerprint { range: Range(645, 804), fp: EncodedCountingMonoid(6, SumMonoid(4213)) }, Fingerprint { range: Range(804, 956), fp: EncodedCountingMonoid(4, SumMonoid(3474)) }, Fingerprint { range: Range(956, 998), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(25, 116), fp: EncodedCountingMonoid(10, SumMonoid(763)) }, Fingerprint { range: Range(116, 193), fp: EncodedCountingMonoid(10, SumMonoid(1467)) }, Fingerprint { range: Range(193, 230), fp: EncodedCountingMonoid(4, SumMonoid(823)) }, Fingerprint { range: Range(230, 279), fp: EncodedCountingMonoid(4, SumMonoid(966)) }, Fingerprint { range: Range(279, 367), fp: EncodedCountingMonoid(7, SumMonoid(2264)) }, Fingerprint { range: Range(367, 426), fp: EncodedCountingMonoid(6, SumMonoid(2319)) }, Fingerprint { range: Range(426, 505), fp: EncodedCountingMonoid(8, SumMonoid(3786)) }, Fingerprint { range: Range(505, 580), fp: EncodedCountingMonoid(7, SumMonoid(3803)) }, Fingerprint { range: Range(645, 761), fp: EncodedCountingMonoid(8, SumMonoid(5774)) }, Fingerprint { range: Range(761, 804), fp: EncodedCountingMonoid(8, SumMonoid(6297)) }, Fingerprint { range: Range(804, 880), fp: EncodedCountingMonoid(8, SumMonoid(6671)) }, Fingerprint { range: Range(880, 956), fp: EncodedCountingMonoid(7, SumMonoid(6416)) }], item_sets: [ItemSet { range: Range(580, 636), items: [626, 630], want_response: true }, ItemSet { range: Range(636, 645), items: [636], want_response: true }, ItemSet { range: Range(956, 997), items: [979, 994], want_response: true }, ItemSet { range: Range(997, 998), items: [997], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(645, 716), fp: EncodedCountingMonoid(3, SumMonoid(2028)) }, Fingerprint { range: Range(716, 761), fp: EncodedCountingMonoid(3, SumMonoid(2185)) }], item_sets: [ItemSet { range: Range(580, 636), items: [580, 588, 612, 619, 623, 627], want_response: false }, ItemSet { range: Range(636, 645), items: [], want_response: false }, ItemSet { range: Range(956, 997), items: [956, 973, 983], want_response: false }, ItemSet { range: Range(997, 998), items: [], want_response: false }, ItemSet { range: Range(25, 116), items: [84, 91], want_response: true }, ItemSet { range: Range(116, 177), items: [122, 134], want_response: true }, ItemSet { range: Range(177, 193), items: [177, 184], want_response: true }, ItemSet { range: Range(193, 230), items: [193, 213], want_response: true }, ItemSet { range: Range(230, 259), items: [231, 232], want_response: true }, ItemSet { range: Range(259, 279), items: [259], want_response: true }, ItemSet { range: Range(279, 356), items: [329, 347], want_response: true }, ItemSet { range: Range(356, 367), items: [356], want_response: true }, ItemSet { range: Range(367, 426), items: [390], want_response: true }, ItemSet { range: Range(426, 505), items: [426, 503], want_response: true }, ItemSet { range: Range(505, 580), items: [513, 572], want_response: true }, ItemSet { range: Range(761, 804), items: [], want_response: true }, ItemSet { range: Range(804, 880), items: [834, 855], want_response: true }, ItemSet { range: Range(880, 956), items: [886, 899], want_response: true }], wants: [626, 630, 636, 979, 994, 997], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(716, 755), fp: EncodedCountingMonoid(3, SumMonoid(2195)) }], item_sets: [ItemSet { range: Range(25, 116), items: [25, 48, 57, 66, 76, 89, 93, 95, 104, 110], want_response: false }, ItemSet { range: Range(116, 177), items: [116, 125, 126, 130, 138, 140, 155, 162], want_response: false }, ItemSet { range: Range(177, 193), items: [187, 188], want_response: false }, ItemSet { range: Range(193, 230), items: [193, 198, 212, 220], want_response: false }, ItemSet { range: Range(230, 259), items: [230, 232, 244], want_response: false }, ItemSet { range: Range(259, 279), items: [260], want_response: false }, ItemSet { range: Range(279, 356), items: [279, 299, 318, 325, 339, 340], want_response: false }, ItemSet { range: Range(356, 367), items: [364], want_response: false }, ItemSet { range: Range(367, 426), items: [367, 373, 374, 391, 405, 409], want_response: false }, ItemSet { range: Range(426, 505), items: [434, 450, 474, 476, 481, 484, 489, 498], want_response: false }, ItemSet { range: Range(505, 580), items: [505, 510, 541, 549, 562, 565, 571], want_response: false }, ItemSet { range: Range(761, 804), items: [761, 776, 782, 784, 794, 797, 800, 803], want_response: false }, ItemSet { range: Range(804, 880), items: [804, 807, 812, 835, 843, 844, 862, 864], want_response: false }, ItemSet { range: Range(880, 956), items: [880, 901, 919, 923, 930, 931, 932], want_response: false }, ItemSet { range: Range(645, 714), items: [676, 677], want_response: true }, ItemSet { range: Range(714, 716), items: [714], want_response: true }, ItemSet { range: Range(755, 761), items: [755, 757], want_response: true }], wants: [580, 588, 612, 619, 623, 627, 956, 973, 983, 84, 91, 122, 134, 177, 184, 213, 231, 259, 329, 347, 356, 390, 426, 503, 513, 572, 834, 855, 886, 899], provide: [(626, true), (630, true), (636, true), (979, true), (994, true), (997, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(645, 714), items: [645, 686, 697], want_response: false }, ItemSet { range: Range(714, 716), items: [], want_response: false }, ItemSet { range: Range(755, 761), items: [], want_response: false }, ItemSet { range: Range(716, 741), items: [716, 728], want_response: true }, ItemSet { range: Range(741, 755), items: [741], want_response: true }], wants: [25, 48, 57, 66, 76, 89, 93, 95, 104, 110, 116, 125, 126, 130, 138, 140, 155, 162, 187, 188, 198, 212, 220, 230, 244, 260, 279, 299, 318, 325, 339, 340, 364, 367, 373, 374, 391, 405, 409, 434, 450, 474, 476, 481, 484, 489, 498, 505, 510, 541, 549, 562, 565, 571, 761, 776, 782, 784, 794, 797, 800, 803, 804, 807, 812, 835, 843, 844, 862, 864, 880, 901, 919, 923, 930, 931, 932, 676, 677, 714, 755, 757], provide: [(580, true), (588, true), (612, true), (619, true), (623, true), (627, true), (956, true), (973, true), (983, true), (84, true), (91, true), (122, true), (134, true), (177, true), (184, true), (213, true), (231, true), (259, true), (329, true), (347, true), (356, true), (390, true), (426, true), (503, true), (513, true), (572, true), (834, true), (855, true), (886, true), (899, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(716, 741), items: [721, 732], want_response: false }, ItemSet { range: Range(741, 755), items: [742], want_response: false }], wants: [645, 686, 697, 716, 728, 741], provide: [(25, true), (48, true), (57, true), (66, true), (76, true), (89, true), (93, true), (95, true), (104, true), (110, true), (116, true), (125, true), (126, true), (130, true), (138, true), (140, true), (155, true), (162, true), (187, true), (188, true), (198, true), (212, true), (220, true), (230, true), (244, true), (260, true), (279, true), (299, true), (318, true), (325, true), (339, true), (340, true), (364, true), (367, true), (373, true), (374, true), (391, true), (405, true), (409, true), (434, true), (450, true), (474, true), (476, true), (481, true), (484, true), (489, true), (498, true), (505, true), (510, true), (541, true), (549, true), (562, true), (565, true), (571, true), (761, true), (776, true), (782, true), (784, true), (794, true), (797, true), (800, true), (803, true), (804, true), (807, true), (812, true), (835, true), (843, true), (844, true), (862, true), (864, true), (880, true), (901, true), (919, true), (923, true), (930, true), (931, true), (932, true), (676, true), (677, true), (714, true), (755, true), (757, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [721, 732, 742], provide: [(645, true), (686, true), (697, true), (716, true), (728, true), (741, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(721, true), (732, true), (742, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {25, 48, 57, 66, 76, 89, 93, 95, 104, 110, 116, 125, 126, 130, 138, 140, 155, 162, 187, 188, 193, 198, 212, 220, 230, 232, 244, 260, 279, 299, 318, 325, 339, 340, 364, 367, 373, 374, 391, 405, 409, 434, 450, 474, 476, 481, 484, 489, 498, 505, 510, 541, 549, 562, 565, 571, 626, 630, 636, 676, 677, 714, 721, 732, 742, 755, 757, 761, 776, 782, 784, 794, 797, 800, 803, 804, 807, 812, 835, 843, 844, 862, 864, 880, 901, 919, 923, 930, 931, 932, 979, 994, 997} + [580, 588, 612, 619, 623, 627, 956, 973, 983, 84, 91, 122, 134, 177, 184, 213, 231, 259, 329, 347, 356, 390, 426, 503, 513, 572, 834, 855, 886, 899, 645, 686, 697, 716, 728, 741] [INFO] [stdout] b all: {84, 91, 122, 134, 177, 184, 193, 213, 231, 232, 259, 329, 347, 356, 390, 426, 503, 513, 572, 580, 588, 612, 619, 623, 627, 645, 686, 697, 716, 728, 741, 834, 855, 886, 899, 956, 973, 983} + [626, 630, 636, 979, 994, 997, 25, 48, 57, 66, 76, 89, 93, 95, 104, 110, 116, 125, 126, 130, 138, 140, 155, 162, 187, 188, 198, 212, 220, 230, 244, 260, 279, 299, 318, 325, 339, 340, 364, 367, 373, 374, 391, 405, 409, 434, 450, 474, 476, 481, 484, 489, 498, 505, 510, 541, 549, 562, 565, 571, 761, 776, 782, 784, 794, 797, 800, 803, 804, 807, 812, 835, 843, 844, 862, 864, 880, 901, 919, 923, 930, 931, 932, 676, 677, 714, 755, 757, 721, 732, 742] [INFO] [stdout] [INFO] [stdout] all vec: [25, 48, 57, 66, 76, 84, 89, 91, 93, 95, 104, 110, 116, 122, 125, 126, 130, 134, 138, 140, 155, 162, 177, 184, 187, 188, 193, 198, 212, 213, 220, 230, 231, 232, 244, 259, 260, 279, 299, 318, 325, 329, 339, 340, 347, 356, 364, 367, 373, 374, 390, 391, 405, 409, 426, 434, 450, 474, 476, 481, 484, 489, 498, 503, 505, 510, 513, 541, 549, 562, 565, 571, 572, 580, 588, 612, 619, 623, 626, 627, 630, 636, 645, 676, 677, 686, 697, 714, 716, 721, 728, 732, 741, 742, 755, 757, 761, 776, 782, 784, 794, 797, 800, 803, 804, 807, 812, 834, 835, 843, 844, 855, 862, 864, 880, 886, 899, 901, 919, 923, 930, 931, 932, 956, 973, 979, 983, 994, 997] [INFO] [stdout] [INFO] [stdout] a all vec: [25, 48, 57, 66, 76, 84, 89, 91, 93, 95, 104, 110, 116, 122, 125, 126, 130, 134, 138, 140, 155, 162, 177, 184, 187, 188, 193, 198, 212, 213, 220, 230, 231, 232, 244, 259, 260, 279, 299, 318, 325, 329, 339, 340, 347, 356, 364, 367, 373, 374, 390, 391, 405, 409, 426, 434, 450, 474, 476, 481, 484, 489, 498, 503, 505, 510, 513, 541, 549, 562, 565, 571, 572, 580, 588, 612, 619, 623, 626, 627, 630, 636, 645, 676, 677, 686, 697, 714, 716, 721, 728, 732, 741, 742, 755, 757, 761, 776, 782, 784, 794, 797, 800, 803, 804, 807, 812, 834, 835, 843, 844, 855, 862, 864, 880, 886, 899, 901, 919, 923, 930, 931, 932, 956, 973, 979, 983, 994, 997], true true [INFO] [stdout] [INFO] [stdout] b all vec: [25, 48, 57, 66, 76, 84, 89, 91, 93, 95, 104, 110, 116, 122, 125, 126, 130, 134, 138, 140, 155, 162, 177, 184, 187, 188, 193, 198, 212, 213, 220, 230, 231, 232, 244, 259, 260, 279, 299, 318, 325, 329, 339, 340, 347, 356, 364, 367, 373, 374, 390, 391, 405, 409, 426, 434, 450, 474, 476, 481, 484, 489, 498, 503, 505, 510, 513, 541, 549, 562, 565, 571, 572, 580, 588, 612, 619, 623, 626, 627, 630, 636, 645, 676, 677, 686, 697, 714, 716, 721, 728, 732, 741, 742, 755, 757, 761, 776, 782, 784, 794, 797, 800, 803, 804, 807, 812, 834, 835, 843, 844, 855, 862, 864, 880, 886, 899, 901, 919, 923, 930, 931, 932, 956, 973, 979, 983, 994, 997], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {6, 60, 76, 90, 125, 137, 146, 152, 157, 166, 167, 173, 183, 187, 194, 207, 224, 261, 284, 318, 322, 327, 337, 359, 379, 380, 397, 412, 424, 440, 462, 467, 475, 477, 496, 506, 555, 590, 606, 611, 645, 702, 716, 724, 742, 800, 812, 830, 842, 892, 916, 940, 950, 963, 965, 992} [INFO] [stdout] b items: {17, 44, 50, 78, 83, 103, 137, 161, 173, 180, 225, 228, 269, 280, 298, 313, 380, 411, 445, 447, 527, 558, 563, 569, 715, 720, 744, 755, 763, 808, 830, 851, 873, 882, 892, 897, 924, 926, 931, 956, 982, 995} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(6, 993), fp: EncodedCountingMonoid(56, SumMonoid(25766)) }], item_sets: [ItemSet { range: Range(993, 6), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(6, 558), fp: EncodedCountingMonoid(21, SumMonoid(4849)) }, Fingerprint { range: Range(558, 993), fp: EncodedCountingMonoid(20, SumMonoid(16139)) }], item_sets: [ItemSet { range: Range(993, 6), items: [995], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(6, 318), fp: EncodedCountingMonoid(19, SumMonoid(2995)) }, Fingerprint { range: Range(318, 558), fp: EncodedCountingMonoid(18, SumMonoid(7533)) }, Fingerprint { range: Range(558, 830), fp: EncodedCountingMonoid(10, SumMonoid(6948)) }, Fingerprint { range: Range(830, 993), fp: EncodedCountingMonoid(9, SumMonoid(8290)) }], item_sets: [], wants: [995], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(6, 173), fp: EncodedCountingMonoid(8, SumMonoid(673)) }, Fingerprint { range: Range(173, 318), fp: EncodedCountingMonoid(8, SumMonoid(1966)) }, Fingerprint { range: Range(318, 447), fp: EncodedCountingMonoid(3, SumMonoid(1236)) }, Fingerprint { range: Range(558, 744), fp: EncodedCountingMonoid(5, SumMonoid(3125)) }, Fingerprint { range: Range(744, 830), fp: EncodedCountingMonoid(4, SumMonoid(3070)) }, Fingerprint { range: Range(830, 924), fp: EncodedCountingMonoid(6, SumMonoid(5225)) }, Fingerprint { range: Range(924, 993), fp: EncodedCountingMonoid(5, SumMonoid(4719)) }], item_sets: [ItemSet { range: Range(447, 558), items: [447, 527], want_response: true }], wants: [], provide: [(995, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(6, 146), fp: EncodedCountingMonoid(6, SumMonoid(494)) }, Fingerprint { range: Range(146, 173), fp: EncodedCountingMonoid(5, SumMonoid(788)) }, Fingerprint { range: Range(173, 207), fp: EncodedCountingMonoid(4, SumMonoid(737)) }, Fingerprint { range: Range(207, 318), fp: EncodedCountingMonoid(4, SumMonoid(976)) }, Fingerprint { range: Range(318, 380), fp: EncodedCountingMonoid(6, SumMonoid(2042)) }, Fingerprint { range: Range(380, 447), fp: EncodedCountingMonoid(5, SumMonoid(2053)) }, Fingerprint { range: Range(558, 702), fp: EncodedCountingMonoid(4, SumMonoid(2452)) }, Fingerprint { range: Range(702, 744), fp: EncodedCountingMonoid(4, SumMonoid(2884)) }, Fingerprint { range: Range(924, 965), fp: EncodedCountingMonoid(3, SumMonoid(2853)) }], item_sets: [ItemSet { range: Range(447, 558), items: [462, 467, 475, 477, 496, 506, 555], want_response: false }, ItemSet { range: Range(744, 830), items: [800, 812], want_response: true }, ItemSet { range: Range(830, 892), items: [830, 842], want_response: true }, ItemSet { range: Range(892, 924), items: [892, 916], want_response: true }, ItemSet { range: Range(965, 993), items: [965, 992], want_response: true }], wants: [447, 527], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(6, 83), fp: EncodedCountingMonoid(4, SumMonoid(189)) }, Fingerprint { range: Range(83, 146), fp: EncodedCountingMonoid(3, SumMonoid(323)) }, Fingerprint { range: Range(207, 280), fp: EncodedCountingMonoid(3, SumMonoid(722)) }, Fingerprint { range: Range(280, 318), fp: EncodedCountingMonoid(3, SumMonoid(891)) }], item_sets: [ItemSet { range: Range(744, 830), items: [744, 755, 763, 808], want_response: false }, ItemSet { range: Range(830, 892), items: [830, 851, 873, 882], want_response: false }, ItemSet { range: Range(892, 924), items: [892, 897], want_response: false }, ItemSet { range: Range(965, 993), items: [982], want_response: false }, ItemSet { range: Range(146, 173), items: [161], want_response: true }, ItemSet { range: Range(173, 207), items: [173, 180], want_response: true }, ItemSet { range: Range(318, 380), items: [], want_response: true }, ItemSet { range: Range(380, 445), items: [380, 411], want_response: true }, ItemSet { range: Range(445, 447), items: [445], want_response: true }, ItemSet { range: Range(558, 569), items: [558, 563], want_response: true }, ItemSet { range: Range(569, 702), items: [569], want_response: true }, ItemSet { range: Range(702, 744), items: [715, 720], want_response: true }, ItemSet { range: Range(924, 931), items: [924, 926], want_response: true }, ItemSet { range: Range(931, 965), items: [931, 956], want_response: true }], wants: [462, 467, 475, 477, 496, 506, 555, 800, 812, 842, 916, 965, 992], provide: [(447, true), (527, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(146, 173), items: [146, 152, 157, 166, 167], want_response: false }, ItemSet { range: Range(173, 207), items: [173, 183, 187, 194], want_response: false }, ItemSet { range: Range(318, 380), items: [318, 322, 327, 337, 359, 379], want_response: false }, ItemSet { range: Range(380, 445), items: [380, 397, 412, 424, 440], want_response: false }, ItemSet { range: Range(445, 447), items: [], want_response: false }, ItemSet { range: Range(558, 569), items: [], want_response: false }, ItemSet { range: Range(569, 702), items: [590, 606, 611, 645], want_response: false }, ItemSet { range: Range(702, 744), items: [702, 716, 724, 742], want_response: false }, ItemSet { range: Range(924, 931), items: [], want_response: false }, ItemSet { range: Range(931, 965), items: [940, 950, 963], want_response: false }, ItemSet { range: Range(6, 76), items: [6, 60], want_response: true }, ItemSet { range: Range(76, 83), items: [76], want_response: true }, ItemSet { range: Range(83, 137), items: [90, 125], want_response: true }, ItemSet { range: Range(137, 146), items: [137], want_response: true }, ItemSet { range: Range(207, 261), items: [207, 224], want_response: true }, ItemSet { range: Range(261, 280), items: [261], want_response: true }, ItemSet { range: Range(280, 318), items: [284], want_response: true }], wants: [744, 755, 763, 808, 851, 873, 882, 897, 982, 161, 180, 411, 445, 558, 563, 569, 715, 720, 924, 926, 931, 956], provide: [(462, true), (467, true), (475, true), (477, true), (496, true), (506, true), (555, true), (800, true), (812, true), (842, true), (916, true), (965, true), (992, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(6, 76), items: [17, 44, 50], want_response: false }, ItemSet { range: Range(76, 83), items: [78], want_response: false }, ItemSet { range: Range(83, 137), items: [83, 103], want_response: false }, ItemSet { range: Range(137, 146), items: [137], want_response: false }, ItemSet { range: Range(207, 261), items: [225, 228], want_response: false }, ItemSet { range: Range(261, 280), items: [269], want_response: false }, ItemSet { range: Range(280, 318), items: [280, 298, 313], want_response: false }], wants: [146, 152, 157, 166, 167, 183, 187, 194, 318, 322, 327, 337, 359, 379, 397, 412, 424, 440, 590, 606, 611, 645, 702, 716, 724, 742, 940, 950, 963, 6, 60, 76, 90, 125, 207, 224, 261, 284], provide: [(744, true), (755, true), (763, true), (808, true), (851, true), (873, true), (882, true), (897, true), (982, true), (161, true), (180, true), (411, true), (445, true), (558, true), (563, true), (569, true), (715, true), (720, true), (924, true), (926, true), (931, true), (956, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [17, 44, 50, 78, 83, 103, 225, 228, 269, 280, 298, 313], provide: [(146, true), (152, true), (157, true), (166, true), (167, true), (183, true), (187, true), (194, true), (318, true), (322, true), (327, true), (337, true), (359, true), (379, true), (397, true), (412, true), (424, true), (440, true), (590, true), (606, true), (611, true), (645, true), (702, true), (716, true), (724, true), (742, true), (940, true), (950, true), (963, true), (6, true), (60, true), (76, true), (90, true), (125, true), (207, true), (224, true), (261, true), (284, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(17, true), (44, true), (50, true), (78, true), (83, true), (103, true), (225, true), (228, true), (269, true), (280, true), (298, true), (313, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {6, 60, 76, 90, 125, 137, 146, 152, 157, 166, 167, 173, 183, 187, 194, 207, 224, 261, 284, 318, 322, 327, 337, 359, 379, 380, 397, 412, 424, 440, 462, 467, 475, 477, 496, 506, 555, 590, 606, 611, 645, 702, 716, 724, 742, 800, 812, 830, 842, 892, 916, 940, 950, 963, 965, 992} + [995, 447, 527, 744, 755, 763, 808, 851, 873, 882, 897, 982, 161, 180, 411, 445, 558, 563, 569, 715, 720, 924, 926, 931, 956, 17, 44, 50, 78, 83, 103, 225, 228, 269, 280, 298, 313] [INFO] [stdout] b all: {17, 44, 50, 78, 83, 103, 137, 161, 173, 180, 225, 228, 269, 280, 298, 313, 380, 411, 445, 447, 527, 558, 563, 569, 715, 720, 744, 755, 763, 808, 830, 851, 873, 882, 892, 897, 924, 926, 931, 956, 982, 995} + [462, 467, 475, 477, 496, 506, 555, 800, 812, 842, 916, 965, 992, 146, 152, 157, 166, 167, 183, 187, 194, 318, 322, 327, 337, 359, 379, 397, 412, 424, 440, 590, 606, 611, 645, 702, 716, 724, 742, 940, 950, 963, 6, 60, 76, 90, 125, 207, 224, 261, 284] [INFO] [stdout] [INFO] [stdout] all vec: [6, 17, 44, 50, 60, 76, 78, 83, 90, 103, 125, 137, 146, 152, 157, 161, 166, 167, 173, 180, 183, 187, 194, 207, 224, 225, 228, 261, 269, 280, 284, 298, 313, 318, 322, 327, 337, 359, 379, 380, 397, 411, 412, 424, 440, 445, 447, 462, 467, 475, 477, 496, 506, 527, 555, 558, 563, 569, 590, 606, 611, 645, 702, 715, 716, 720, 724, 742, 744, 755, 763, 800, 808, 812, 830, 842, 851, 873, 882, 892, 897, 916, 924, 926, 931, 940, 950, 956, 963, 965, 982, 992, 995] [INFO] [stdout] [INFO] [stdout] a all vec: [6, 17, 44, 50, 60, 76, 78, 83, 90, 103, 125, 137, 146, 152, 157, 161, 166, 167, 173, 180, 183, 187, 194, 207, 224, 225, 228, 261, 269, 280, 284, 298, 313, 318, 322, 327, 337, 359, 379, 380, 397, 411, 412, 424, 440, 445, 447, 462, 467, 475, 477, 496, 506, 527, 555, 558, 563, 569, 590, 606, 611, 645, 702, 715, 716, 720, 724, 742, 744, 755, 763, 800, 808, 812, 830, 842, 851, 873, 882, 892, 897, 916, 924, 926, 931, 940, 950, 956, 963, 965, 982, 992, 995], true true [INFO] [stdout] [INFO] [stdout] b all vec: [6, 17, 44, 50, 60, 76, 78, 83, 90, 103, 125, 137, 146, 152, 157, 161, 166, 167, 173, 180, 183, 187, 194, 207, 224, 225, 228, 261, 269, 280, 284, 298, 313, 318, 322, 327, 337, 359, 379, 380, 397, 411, 412, 424, 440, 445, 447, 462, 467, 475, 477, 496, 506, 527, 555, 558, 563, 569, 590, 606, 611, 645, 702, 715, 716, 720, 724, 742, 744, 755, 763, 800, 808, 812, 830, 842, 851, 873, 882, 892, 897, 916, 924, 926, 931, 940, 950, 956, 963, 965, 982, 992, 995], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {27, 58, 63, 65, 81, 121, 129, 169, 181, 190, 230, 238, 254, 260, 266, 282, 284, 344, 400, 405, 421, 466, 475, 492, 498, 518, 533, 550, 555, 560, 561, 569, 579, 586, 587, 602, 624, 646, 660, 681, 685, 687, 699, 731, 766, 776, 804, 808, 809, 816, 823, 832, 844, 847, 858, 865, 884, 905, 909, 915, 926, 929, 934, 940, 958, 959, 961} [INFO] [stdout] b items: {80, 132, 164, 181, 204, 207, 219, 239, 258, 295, 310, 344, 400, 443, 516, 547, 572, 590, 593, 623, 665, 686, 701, 790, 823, 853, 890, 913} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(27, 962), fp: EncodedCountingMonoid(67, SumMonoid(38080)) }], item_sets: [ItemSet { range: Range(962, 27), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(27, 516), fp: EncodedCountingMonoid(14, SumMonoid(3476)) }, Fingerprint { range: Range(516, 962), fp: EncodedCountingMonoid(14, SumMonoid(9762)) }], item_sets: [ItemSet { range: Range(962, 27), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(27, 260), fp: EncodedCountingMonoid(13, SumMonoid(1806)) }, Fingerprint { range: Range(260, 516), fp: EncodedCountingMonoid(12, SumMonoid(4593)) }, Fingerprint { range: Range(516, 804), fp: EncodedCountingMonoid(21, SumMonoid(13155)) }, Fingerprint { range: Range(804, 962), fp: EncodedCountingMonoid(21, SumMonoid(18526)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(27, 207), fp: EncodedCountingMonoid(5, SumMonoid(761)) }, Fingerprint { range: Range(207, 260), fp: EncodedCountingMonoid(4, SumMonoid(923)) }, Fingerprint { range: Range(260, 400), fp: EncodedCountingMonoid(3, SumMonoid(949)) }, Fingerprint { range: Range(516, 623), fp: EncodedCountingMonoid(5, SumMonoid(2818)) }, Fingerprint { range: Range(623, 804), fp: EncodedCountingMonoid(5, SumMonoid(3465)) }], item_sets: [ItemSet { range: Range(400, 516), items: [400, 443], want_response: true }, ItemSet { range: Range(804, 890), items: [823, 853], want_response: true }, ItemSet { range: Range(890, 962), items: [890, 913], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(27, 121), fp: EncodedCountingMonoid(5, SumMonoid(294)) }, Fingerprint { range: Range(121, 207), fp: EncodedCountingMonoid(5, SumMonoid(790)) }, Fingerprint { range: Range(260, 284), fp: EncodedCountingMonoid(3, SumMonoid(808)) }, Fingerprint { range: Range(516, 569), fp: EncodedCountingMonoid(6, SumMonoid(3277)) }, Fingerprint { range: Range(569, 623), fp: EncodedCountingMonoid(5, SumMonoid(2923)) }, Fingerprint { range: Range(623, 687), fp: EncodedCountingMonoid(5, SumMonoid(3296)) }, Fingerprint { range: Range(687, 804), fp: EncodedCountingMonoid(5, SumMonoid(3659)) }], item_sets: [ItemSet { range: Range(400, 516), items: [400, 405, 421, 466, 475, 492, 498], want_response: false }, ItemSet { range: Range(804, 890), items: [804, 808, 809, 816, 823, 832, 844, 847, 858, 865, 884], want_response: false }, ItemSet { range: Range(890, 962), items: [905, 909, 915, 926, 929, 934, 940, 958, 959, 961], want_response: false }, ItemSet { range: Range(207, 254), items: [230, 238], want_response: true }, ItemSet { range: Range(254, 260), items: [254], want_response: true }, ItemSet { range: Range(284, 400), items: [284, 344], want_response: true }], wants: [443, 853, 890, 913], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(207, 254), items: [207, 219, 239], want_response: false }, ItemSet { range: Range(254, 260), items: [258], want_response: false }, ItemSet { range: Range(284, 400), items: [295, 310, 344], want_response: false }, ItemSet { range: Range(27, 121), items: [80], want_response: true }, ItemSet { range: Range(121, 181), items: [132, 164], want_response: true }, ItemSet { range: Range(181, 207), items: [181, 204], want_response: true }, ItemSet { range: Range(260, 284), items: [], want_response: true }, ItemSet { range: Range(516, 569), items: [516, 547], want_response: true }, ItemSet { range: Range(569, 593), items: [572, 590], want_response: true }, ItemSet { range: Range(593, 623), items: [593], want_response: true }, ItemSet { range: Range(623, 686), items: [623, 665], want_response: true }, ItemSet { range: Range(686, 687), items: [686], want_response: true }, ItemSet { range: Range(687, 804), items: [701, 790], want_response: true }], wants: [405, 421, 466, 475, 492, 498, 804, 808, 809, 816, 832, 844, 847, 858, 865, 884, 905, 909, 915, 926, 929, 934, 940, 958, 959, 961, 230, 238, 254, 284], provide: [(443, true), (853, true), (890, true), (913, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(27, 121), items: [27, 58, 63, 65, 81], want_response: false }, ItemSet { range: Range(121, 181), items: [121, 129, 169], want_response: false }, ItemSet { range: Range(181, 207), items: [181, 190], want_response: false }, ItemSet { range: Range(260, 284), items: [260, 266, 282], want_response: false }, ItemSet { range: Range(516, 569), items: [518, 533, 550, 555, 560, 561], want_response: false }, ItemSet { range: Range(569, 593), items: [569, 579, 586, 587], want_response: false }, ItemSet { range: Range(593, 623), items: [602], want_response: false }, ItemSet { range: Range(623, 686), items: [624, 646, 660, 681, 685], want_response: false }, ItemSet { range: Range(686, 687), items: [], want_response: false }, ItemSet { range: Range(687, 804), items: [687, 699, 731, 766, 776], want_response: false }], wants: [207, 219, 239, 258, 295, 310, 80, 132, 164, 204, 516, 547, 572, 590, 593, 623, 665, 686, 701, 790], provide: [(405, true), (421, true), (466, true), (475, true), (492, true), (498, true), (804, true), (808, true), (809, true), (816, true), (832, true), (844, true), (847, true), (858, true), (865, true), (884, true), (905, true), (909, true), (915, true), (926, true), (929, true), (934, true), (940, true), (958, true), (959, true), (961, true), (230, true), (238, true), (254, true), (284, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [27, 58, 63, 65, 81, 121, 129, 169, 190, 260, 266, 282, 518, 533, 550, 555, 560, 561, 569, 579, 586, 587, 602, 624, 646, 660, 681, 685, 687, 699, 731, 766, 776], provide: [(207, true), (219, true), (239, true), (258, true), (295, true), (310, true), (80, true), (132, true), (164, true), (204, true), (516, true), (547, true), (572, true), (590, true), (593, true), (623, true), (665, true), (686, true), (701, true), (790, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(27, true), (58, true), (63, true), (65, true), (81, true), (121, true), (129, true), (169, true), (190, true), (260, true), (266, true), (282, true), (518, true), (533, true), (550, true), (555, true), (560, true), (561, true), (569, true), (579, true), (586, true), (587, true), (602, true), (624, true), (646, true), (660, true), (681, true), (685, true), (687, true), (699, true), (731, true), (766, true), (776, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {27, 58, 63, 65, 81, 121, 129, 169, 181, 190, 230, 238, 254, 260, 266, 282, 284, 344, 400, 405, 421, 466, 475, 492, 498, 518, 533, 550, 555, 560, 561, 569, 579, 586, 587, 602, 624, 646, 660, 681, 685, 687, 699, 731, 766, 776, 804, 808, 809, 816, 823, 832, 844, 847, 858, 865, 884, 905, 909, 915, 926, 929, 934, 940, 958, 959, 961} + [443, 853, 890, 913, 207, 219, 239, 258, 295, 310, 80, 132, 164, 204, 516, 547, 572, 590, 593, 623, 665, 686, 701, 790] [INFO] [stdout] b all: {80, 132, 164, 181, 204, 207, 219, 239, 258, 295, 310, 344, 400, 443, 516, 547, 572, 590, 593, 623, 665, 686, 701, 790, 823, 853, 890, 913} + [405, 421, 466, 475, 492, 498, 804, 808, 809, 816, 832, 844, 847, 858, 865, 884, 905, 909, 915, 926, 929, 934, 940, 958, 959, 961, 230, 238, 254, 284, 27, 58, 63, 65, 81, 121, 129, 169, 190, 260, 266, 282, 518, 533, 550, 555, 560, 561, 569, 579, 586, 587, 602, 624, 646, 660, 681, 685, 687, 699, 731, 766, 776] [INFO] [stdout] [INFO] [stdout] all vec: [27, 58, 63, 65, 80, 81, 121, 129, 132, 164, 169, 181, 190, 204, 207, 219, 230, 238, 239, 254, 258, 260, 266, 282, 284, 295, 310, 344, 400, 405, 421, 443, 466, 475, 492, 498, 516, 518, 533, 547, 550, 555, 560, 561, 569, 572, 579, 586, 587, 590, 593, 602, 623, 624, 646, 660, 665, 681, 685, 686, 687, 699, 701, 731, 766, 776, 790, 804, 808, 809, 816, 823, 832, 844, 847, 853, 858, 865, 884, 890, 905, 909, 913, 915, 926, 929, 934, 940, 958, 959, 961] [INFO] [stdout] [INFO] [stdout] a all vec: [27, 58, 63, 65, 80, 81, 121, 129, 132, 164, 169, 181, 190, 204, 207, 219, 230, 238, 239, 254, 258, 260, 266, 282, 284, 295, 310, 344, 400, 405, 421, 443, 466, 475, 492, 498, 516, 518, 533, 547, 550, 555, 560, 561, 569, 572, 579, 586, 587, 590, 593, 602, 623, 624, 646, 660, 665, 681, 685, 686, 687, 699, 701, 731, 766, 776, 790, 804, 808, 809, 816, 823, 832, 844, 847, 853, 858, 865, 884, 890, 905, 909, 913, 915, 926, 929, 934, 940, 958, 959, 961], true true [INFO] [stdout] [INFO] [stdout] b all vec: [27, 58, 63, 65, 80, 81, 121, 129, 132, 164, 169, 181, 190, 204, 207, 219, 230, 238, 239, 254, 258, 260, 266, 282, 284, 295, 310, 344, 400, 405, 421, 443, 466, 475, 492, 498, 516, 518, 533, 547, 550, 555, 560, 561, 569, 572, 579, 586, 587, 590, 593, 602, 623, 624, 646, 660, 665, 681, 685, 686, 687, 699, 701, 731, 766, 776, 790, 804, 808, 809, 816, 823, 832, 844, 847, 853, 858, 865, 884, 890, 905, 909, 913, 915, 926, 929, 934, 940, 958, 959, 961], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {103, 127, 207, 255, 467, 527, 595, 721, 779, 928, 949, 994} [INFO] [stdout] b items: {48, 65, 112, 120, 126, 144, 181, 186, 188, 205, 213, 268, 278, 283, 292, 299, 333, 350, 446, 483, 488, 540, 543, 560, 586, 588, 598, 599, 631, 649, 659, 682, 714, 728, 747, 860, 882, 904, 906, 966, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(103, 995), fp: EncodedCountingMonoid(12, SumMonoid(6652)) }], item_sets: [ItemSet { range: Range(995, 103), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(103, 543), fp: EncodedCountingMonoid(20, SumMonoid(5535)) }, Fingerprint { range: Range(543, 995), fp: EncodedCountingMonoid(19, SumMonoid(13781)) }], item_sets: [ItemSet { range: Range(995, 103), items: [48, 65], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(103, 255), fp: EncodedCountingMonoid(3, SumMonoid(437)) }, Fingerprint { range: Range(255, 543), fp: EncodedCountingMonoid(3, SumMonoid(1249)) }, Fingerprint { range: Range(543, 928), fp: EncodedCountingMonoid(3, SumMonoid(2095)) }, Fingerprint { range: Range(928, 995), fp: EncodedCountingMonoid(3, SumMonoid(2871)) }], item_sets: [], wants: [48, 65], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(103, 186), fp: EncodedCountingMonoid(5, SumMonoid(683)) }, Fingerprint { range: Range(186, 255), fp: EncodedCountingMonoid(4, SumMonoid(792)) }, Fingerprint { range: Range(255, 350), fp: EncodedCountingMonoid(6, SumMonoid(1753)) }, Fingerprint { range: Range(350, 543), fp: EncodedCountingMonoid(5, SumMonoid(2307)) }, Fingerprint { range: Range(543, 682), fp: EncodedCountingMonoid(9, SumMonoid(5413)) }, Fingerprint { range: Range(682, 928), fp: EncodedCountingMonoid(8, SumMonoid(6423)) }], item_sets: [ItemSet { range: Range(928, 995), items: [966, 979], want_response: true }], wants: [], provide: [(48, true), (65, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(928, 995), items: [928, 949, 994], want_response: false }, ItemSet { range: Range(103, 186), items: [103, 127], want_response: true }, ItemSet { range: Range(186, 255), items: [207], want_response: true }, ItemSet { range: Range(255, 350), items: [255], want_response: true }, ItemSet { range: Range(350, 543), items: [467, 527], want_response: true }, ItemSet { range: Range(543, 682), items: [595], want_response: true }, ItemSet { range: Range(682, 928), items: [721, 779], want_response: true }], wants: [966, 979], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(103, 186), items: [112, 120, 126, 144, 181], want_response: false }, ItemSet { range: Range(186, 255), items: [186, 188, 205, 213], want_response: false }, ItemSet { range: Range(255, 350), items: [268, 278, 283, 292, 299, 333], want_response: false }, ItemSet { range: Range(350, 543), items: [350, 446, 483, 488, 540], want_response: false }, ItemSet { range: Range(543, 682), items: [543, 560, 586, 588, 598, 599, 631, 649, 659], want_response: false }, ItemSet { range: Range(682, 928), items: [682, 714, 728, 747, 860, 882, 904, 906], want_response: false }], wants: [928, 949, 994, 103, 127, 207, 255, 467, 527, 595, 721, 779], provide: [(966, true), (979, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [112, 120, 126, 144, 181, 186, 188, 205, 213, 268, 278, 283, 292, 299, 333, 350, 446, 483, 488, 540, 543, 560, 586, 588, 598, 599, 631, 649, 659, 682, 714, 728, 747, 860, 882, 904, 906], provide: [(928, true), (949, true), (994, true), (103, true), (127, true), (207, true), (255, true), (467, true), (527, true), (595, true), (721, true), (779, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(112, true), (120, true), (126, true), (144, true), (181, true), (186, true), (188, true), (205, true), (213, true), (268, true), (278, true), (283, true), (292, true), (299, true), (333, true), (350, true), (446, true), (483, true), (488, true), (540, true), (543, true), (560, true), (586, true), (588, true), (598, true), (599, true), (631, true), (649, true), (659, true), (682, true), (714, true), (728, true), (747, true), (860, true), (882, true), (904, true), (906, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {103, 127, 207, 255, 467, 527, 595, 721, 779, 928, 949, 994} + [48, 65, 966, 979, 112, 120, 126, 144, 181, 186, 188, 205, 213, 268, 278, 283, 292, 299, 333, 350, 446, 483, 488, 540, 543, 560, 586, 588, 598, 599, 631, 649, 659, 682, 714, 728, 747, 860, 882, 904, 906] [INFO] [stdout] b all: {48, 65, 112, 120, 126, 144, 181, 186, 188, 205, 213, 268, 278, 283, 292, 299, 333, 350, 446, 483, 488, 540, 543, 560, 586, 588, 598, 599, 631, 649, 659, 682, 714, 728, 747, 860, 882, 904, 906, 966, 979} + [928, 949, 994, 103, 127, 207, 255, 467, 527, 595, 721, 779] [INFO] [stdout] [INFO] [stdout] all vec: [48, 65, 103, 112, 120, 126, 127, 144, 181, 186, 188, 205, 207, 213, 255, 268, 278, 283, 292, 299, 333, 350, 446, 467, 483, 488, 527, 540, 543, 560, 586, 588, 595, 598, 599, 631, 649, 659, 682, 714, 721, 728, 747, 779, 860, 882, 904, 906, 928, 949, 966, 979, 994] [INFO] [stdout] [INFO] [stdout] a all vec: [48, 65, 103, 112, 120, 126, 127, 144, 181, 186, 188, 205, 207, 213, 255, 268, 278, 283, 292, 299, 333, 350, 446, 467, 483, 488, 527, 540, 543, 560, 586, 588, 595, 598, 599, 631, 649, 659, 682, 714, 721, 728, 747, 779, 860, 882, 904, 906, 928, 949, 966, 979, 994], true true [INFO] [stdout] [INFO] [stdout] b all vec: [48, 65, 103, 112, 120, 126, 127, 144, 181, 186, 188, 205, 207, 213, 255, 268, 278, 283, 292, 299, 333, 350, 446, 467, 483, 488, 527, 540, 543, 560, 586, 588, 595, 598, 599, 631, 649, 659, 682, 714, 721, 728, 747, 779, 860, 882, 904, 906, 928, 949, 966, 979, 994], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {2, 11, 24, 30, 51, 64, 67, 72, 116, 125, 133, 162, 172, 208, 243, 244, 290, 319, 330, 354, 375, 396, 399, 414, 419, 427, 431, 442, 445, 459, 461, 469, 475, 483, 484, 496, 499, 502, 521, 522, 583, 594, 601, 605, 619, 621, 631, 636, 647, 662, 664, 666, 683, 697, 715, 717, 733, 752, 763, 764, 773, 780, 788, 795, 803, 804, 816, 822, 838, 850, 860, 865, 875, 895, 898, 916, 923, 944, 947, 953, 954, 959, 966, 997} [INFO] [stdout] b items: {42, 48, 139, 236, 408, 442, 451, 501, 502, 541, 612, 649, 755, 774, 829, 861, 890, 972} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(2, 998), fp: EncodedCountingMonoid(84, SumMonoid(46510)) }], item_sets: [ItemSet { range: Range(998, 2), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(2, 541), fp: EncodedCountingMonoid(9, SumMonoid(2769)) }, Fingerprint { range: Range(541, 998), fp: EncodedCountingMonoid(9, SumMonoid(6883)) }], item_sets: [ItemSet { range: Range(998, 2), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(2, 375), fp: EncodedCountingMonoid(20, SumMonoid(3017)) }, Fingerprint { range: Range(375, 541), fp: EncodedCountingMonoid(20, SumMonoid(9119)) }, Fingerprint { range: Range(541, 788), fp: EncodedCountingMonoid(22, SumMonoid(14906)) }, Fingerprint { range: Range(788, 998), fp: EncodedCountingMonoid(22, SumMonoid(19468)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(375, 501), fp: EncodedCountingMonoid(3, SumMonoid(1301)) }, Fingerprint { range: Range(541, 755), fp: EncodedCountingMonoid(3, SumMonoid(1802)) }], item_sets: [ItemSet { range: Range(2, 139), items: [42, 48], want_response: true }, ItemSet { range: Range(139, 375), items: [139, 236], want_response: true }, ItemSet { range: Range(501, 541), items: [501, 502], want_response: true }, ItemSet { range: Range(755, 788), items: [755, 774], want_response: true }, ItemSet { range: Range(788, 890), items: [829, 861], want_response: true }, ItemSet { range: Range(890, 998), items: [890, 972], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(375, 459), fp: EncodedCountingMonoid(9, SumMonoid(3748)) }, Fingerprint { range: Range(459, 501), fp: EncodedCountingMonoid(8, SumMonoid(3826)) }, Fingerprint { range: Range(541, 662), fp: EncodedCountingMonoid(9, SumMonoid(5537)) }, Fingerprint { range: Range(662, 755), fp: EncodedCountingMonoid(9, SumMonoid(6289)) }], item_sets: [ItemSet { range: Range(2, 139), items: [2, 11, 24, 30, 51, 64, 67, 72, 116, 125, 133], want_response: false }, ItemSet { range: Range(139, 375), items: [162, 172, 208, 243, 244, 290, 319, 330, 354], want_response: false }, ItemSet { range: Range(501, 541), items: [502, 521, 522], want_response: false }, ItemSet { range: Range(755, 788), items: [763, 764, 773, 780], want_response: false }, ItemSet { range: Range(788, 890), items: [788, 795, 803, 804, 816, 822, 838, 850, 860, 865, 875], want_response: false }, ItemSet { range: Range(890, 998), items: [895, 898, 916, 923, 944, 947, 953, 954, 959, 966, 997], want_response: false }], wants: [42, 48, 139, 236, 501, 755, 774, 829, 861, 890, 972], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(375, 451), items: [408, 442], want_response: true }, ItemSet { range: Range(451, 459), items: [451], want_response: true }, ItemSet { range: Range(459, 501), items: [], want_response: true }, ItemSet { range: Range(541, 649), items: [541, 612], want_response: true }, ItemSet { range: Range(649, 662), items: [649], want_response: true }, ItemSet { range: Range(662, 755), items: [], want_response: true }], wants: [2, 11, 24, 30, 51, 64, 67, 72, 116, 125, 133, 162, 172, 208, 243, 244, 290, 319, 330, 354, 521, 522, 763, 764, 773, 780, 788, 795, 803, 804, 816, 822, 838, 850, 860, 865, 875, 895, 898, 916, 923, 944, 947, 953, 954, 959, 966, 997], provide: [(42, true), (48, true), (139, true), (236, true), (501, true), (755, true), (774, true), (829, true), (861, true), (890, true), (972, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(375, 451), items: [375, 396, 399, 414, 419, 427, 431, 442, 445], want_response: false }, ItemSet { range: Range(451, 459), items: [], want_response: false }, ItemSet { range: Range(459, 501), items: [459, 461, 469, 475, 483, 484, 496, 499], want_response: false }, ItemSet { range: Range(541, 649), items: [583, 594, 601, 605, 619, 621, 631, 636, 647], want_response: false }, ItemSet { range: Range(649, 662), items: [], want_response: false }, ItemSet { range: Range(662, 755), items: [662, 664, 666, 683, 697, 715, 717, 733, 752], want_response: false }], wants: [408, 451, 541, 612, 649], provide: [(2, true), (11, true), (24, true), (30, true), (51, true), (64, true), (67, true), (72, true), (116, true), (125, true), (133, true), (162, true), (172, true), (208, true), (243, true), (244, true), (290, true), (319, true), (330, true), (354, true), (521, true), (522, true), (763, true), (764, true), (773, true), (780, true), (788, true), (795, true), (803, true), (804, true), (816, true), (822, true), (838, true), (850, true), (860, true), (865, true), (875, true), (895, true), (898, true), (916, true), (923, true), (944, true), (947, true), (953, true), (954, true), (959, true), (966, true), (997, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [375, 396, 399, 414, 419, 427, 431, 445, 459, 461, 469, 475, 483, 484, 496, 499, 583, 594, 601, 605, 619, 621, 631, 636, 647, 662, 664, 666, 683, 697, 715, 717, 733, 752], provide: [(408, true), (451, true), (541, true), (612, true), (649, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(375, true), (396, true), (399, true), (414, true), (419, true), (427, true), (431, true), (445, true), (459, true), (461, true), (469, true), (475, true), (483, true), (484, true), (496, true), (499, true), (583, true), (594, true), (601, true), (605, true), (619, true), (621, true), (631, true), (636, true), (647, true), (662, true), (664, true), (666, true), (683, true), (697, true), (715, true), (717, true), (733, true), (752, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {2, 11, 24, 30, 51, 64, 67, 72, 116, 125, 133, 162, 172, 208, 243, 244, 290, 319, 330, 354, 375, 396, 399, 414, 419, 427, 431, 442, 445, 459, 461, 469, 475, 483, 484, 496, 499, 502, 521, 522, 583, 594, 601, 605, 619, 621, 631, 636, 647, 662, 664, 666, 683, 697, 715, 717, 733, 752, 763, 764, 773, 780, 788, 795, 803, 804, 816, 822, 838, 850, 860, 865, 875, 895, 898, 916, 923, 944, 947, 953, 954, 959, 966, 997} + [42, 48, 139, 236, 501, 755, 774, 829, 861, 890, 972, 408, 451, 541, 612, 649] [INFO] [stdout] b all: {42, 48, 139, 236, 408, 442, 451, 501, 502, 541, 612, 649, 755, 774, 829, 861, 890, 972} + [2, 11, 24, 30, 51, 64, 67, 72, 116, 125, 133, 162, 172, 208, 243, 244, 290, 319, 330, 354, 521, 522, 763, 764, 773, 780, 788, 795, 803, 804, 816, 822, 838, 850, 860, 865, 875, 895, 898, 916, 923, 944, 947, 953, 954, 959, 966, 997, 375, 396, 399, 414, 419, 427, 431, 445, 459, 461, 469, 475, 483, 484, 496, 499, 583, 594, 601, 605, 619, 621, 631, 636, 647, 662, 664, 666, 683, 697, 715, 717, 733, 752] [INFO] [stdout] [INFO] [stdout] all vec: [2, 11, 24, 30, 42, 48, 51, 64, 67, 72, 116, 125, 133, 139, 162, 172, 208, 236, 243, 244, 290, 319, 330, 354, 375, 396, 399, 408, 414, 419, 427, 431, 442, 445, 451, 459, 461, 469, 475, 483, 484, 496, 499, 501, 502, 521, 522, 541, 583, 594, 601, 605, 612, 619, 621, 631, 636, 647, 649, 662, 664, 666, 683, 697, 715, 717, 733, 752, 755, 763, 764, 773, 774, 780, 788, 795, 803, 804, 816, 822, 829, 838, 850, 860, 861, 865, 875, 890, 895, 898, 916, 923, 944, 947, 953, 954, 959, 966, 972, 997] [INFO] [stdout] [INFO] [stdout] a all vec: [2, 11, 24, 30, 42, 48, 51, 64, 67, 72, 116, 125, 133, 139, 162, 172, 208, 236, 243, 244, 290, 319, 330, 354, 375, 396, 399, 408, 414, 419, 427, 431, 442, 445, 451, 459, 461, 469, 475, 483, 484, 496, 499, 501, 502, 521, 522, 541, 583, 594, 601, 605, 612, 619, 621, 631, 636, 647, 649, 662, 664, 666, 683, 697, 715, 717, 733, 752, 755, 763, 764, 773, 774, 780, 788, 795, 803, 804, 816, 822, 829, 838, 850, 860, 861, 865, 875, 890, 895, 898, 916, 923, 944, 947, 953, 954, 959, 966, 972, 997], true true [INFO] [stdout] [INFO] [stdout] b all vec: [2, 11, 24, 30, 42, 48, 51, 64, 67, 72, 116, 125, 133, 139, 162, 172, 208, 236, 243, 244, 290, 319, 330, 354, 375, 396, 399, 408, 414, 419, 427, 431, 442, 445, 451, 459, 461, 469, 475, 483, 484, 496, 499, 501, 502, 521, 522, 541, 583, 594, 601, 605, 612, 619, 621, 631, 636, 647, 649, 662, 664, 666, 683, 697, 715, 717, 733, 752, 755, 763, 764, 773, 774, 780, 788, 795, 803, 804, 816, 822, 829, 838, 850, 860, 861, 865, 875, 890, 895, 898, 916, 923, 944, 947, 953, 954, 959, 966, 972, 997], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {10, 16, 124, 210, 216, 221, 227, 356, 358, 373, 540, 587, 640, 665, 779, 802, 805, 959, 960} [INFO] [stdout] b items: {1, 4, 25, 27, 64, 104, 140, 154, 188, 230, 232, 238, 253, 259, 274, 287, 289, 293, 310, 319, 333, 336, 341, 347, 370, 382, 393, 426, 431, 437, 455, 459, 504, 545, 551, 557, 565, 566, 587, 596, 604, 665, 667, 683, 710, 755, 758, 769, 792, 801, 812, 838, 839, 843, 868, 913, 924, 939, 949, 957, 988} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 961), fp: EncodedCountingMonoid(19, SumMonoid(8848)) }], item_sets: [ItemSet { range: Range(961, 10), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 459), fp: EncodedCountingMonoid(29, SumMonoid(7937)) }, Fingerprint { range: Range(459, 961), fp: EncodedCountingMonoid(29, SumMonoid(21016)) }], item_sets: [ItemSet { range: Range(961, 10), items: [988, 1, 4], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 221), fp: EncodedCountingMonoid(5, SumMonoid(576)) }, Fingerprint { range: Range(221, 459), fp: EncodedCountingMonoid(5, SumMonoid(1535)) }, Fingerprint { range: Range(459, 802), fp: EncodedCountingMonoid(5, SumMonoid(3211)) }, Fingerprint { range: Range(802, 961), fp: EncodedCountingMonoid(4, SumMonoid(3526)) }], item_sets: [], wants: [988, 1, 4], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 140), fp: EncodedCountingMonoid(4, SumMonoid(220)) }, Fingerprint { range: Range(140, 221), fp: EncodedCountingMonoid(3, SumMonoid(482)) }, Fingerprint { range: Range(221, 333), fp: EncodedCountingMonoid(11, SumMonoid(2984)) }, Fingerprint { range: Range(333, 459), fp: EncodedCountingMonoid(11, SumMonoid(4251)) }, Fingerprint { range: Range(459, 665), fp: EncodedCountingMonoid(10, SumMonoid(5534)) }, Fingerprint { range: Range(665, 802), fp: EncodedCountingMonoid(9, SumMonoid(6600)) }, Fingerprint { range: Range(802, 913), fp: EncodedCountingMonoid(5, SumMonoid(4200)) }, Fingerprint { range: Range(913, 961), fp: EncodedCountingMonoid(5, SumMonoid(4682)) }], item_sets: [], wants: [], provide: [(988, true), (1, true), (4, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 124), items: [10, 16], want_response: true }, ItemSet { range: Range(124, 140), items: [124], want_response: true }, ItemSet { range: Range(140, 221), items: [210, 216], want_response: true }, ItemSet { range: Range(221, 333), items: [221, 227], want_response: true }, ItemSet { range: Range(333, 373), items: [356, 358], want_response: true }, ItemSet { range: Range(373, 459), items: [373], want_response: true }, ItemSet { range: Range(459, 640), items: [540, 587], want_response: true }, ItemSet { range: Range(640, 665), items: [640], want_response: true }, ItemSet { range: Range(665, 802), items: [665, 779], want_response: true }, ItemSet { range: Range(802, 913), items: [802, 805], want_response: true }, ItemSet { range: Range(913, 961), items: [959, 960], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 124), items: [25, 27, 64, 104], want_response: false }, ItemSet { range: Range(124, 140), items: [], want_response: false }, ItemSet { range: Range(140, 221), items: [140, 154, 188], want_response: false }, ItemSet { range: Range(221, 333), items: [230, 232, 238, 253, 259, 274, 287, 289, 293, 310, 319], want_response: false }, ItemSet { range: Range(333, 373), items: [333, 336, 341, 347, 370], want_response: false }, ItemSet { range: Range(373, 459), items: [382, 393, 426, 431, 437, 455], want_response: false }, ItemSet { range: Range(459, 640), items: [459, 504, 545, 551, 557, 565, 566, 587, 596, 604], want_response: false }, ItemSet { range: Range(640, 665), items: [], want_response: false }, ItemSet { range: Range(665, 802), items: [665, 667, 683, 710, 755, 758, 769, 792, 801], want_response: false }, ItemSet { range: Range(802, 913), items: [812, 838, 839, 843, 868], want_response: false }, ItemSet { range: Range(913, 961), items: [913, 924, 939, 949, 957], want_response: false }], wants: [10, 16, 124, 210, 216, 221, 227, 356, 358, 373, 540, 640, 779, 802, 805, 959, 960], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [25, 27, 64, 104, 140, 154, 188, 230, 232, 238, 253, 259, 274, 287, 289, 293, 310, 319, 333, 336, 341, 347, 370, 382, 393, 426, 431, 437, 455, 459, 504, 545, 551, 557, 565, 566, 596, 604, 667, 683, 710, 755, 758, 769, 792, 801, 812, 838, 839, 843, 868, 913, 924, 939, 949, 957], provide: [(10, true), (16, true), (124, true), (210, true), (216, true), (221, true), (227, true), (356, true), (358, true), (373, true), (540, true), (640, true), (779, true), (802, true), (805, true), (959, true), (960, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(25, true), (27, true), (64, true), (104, true), (140, true), (154, true), (188, true), (230, true), (232, true), (238, true), (253, true), (259, true), (274, true), (287, true), (289, true), (293, true), (310, true), (319, true), (333, true), (336, true), (341, true), (347, true), (370, true), (382, true), (393, true), (426, true), (431, true), (437, true), (455, true), (459, true), (504, true), (545, true), (551, true), (557, true), (565, true), (566, true), (596, true), (604, true), (667, true), (683, true), (710, true), (755, true), (758, true), (769, true), (792, true), (801, true), (812, true), (838, true), (839, true), (843, true), (868, true), (913, true), (924, true), (939, true), (949, true), (957, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {10, 16, 124, 210, 216, 221, 227, 356, 358, 373, 540, 587, 640, 665, 779, 802, 805, 959, 960} + [988, 1, 4, 25, 27, 64, 104, 140, 154, 188, 230, 232, 238, 253, 259, 274, 287, 289, 293, 310, 319, 333, 336, 341, 347, 370, 382, 393, 426, 431, 437, 455, 459, 504, 545, 551, 557, 565, 566, 596, 604, 667, 683, 710, 755, 758, 769, 792, 801, 812, 838, 839, 843, 868, 913, 924, 939, 949, 957] [INFO] [stdout] b all: {1, 4, 25, 27, 64, 104, 140, 154, 188, 230, 232, 238, 253, 259, 274, 287, 289, 293, 310, 319, 333, 336, 341, 347, 370, 382, 393, 426, 431, 437, 455, 459, 504, 545, 551, 557, 565, 566, 587, 596, 604, 665, 667, 683, 710, 755, 758, 769, 792, 801, 812, 838, 839, 843, 868, 913, 924, 939, 949, 957, 988} + [10, 16, 124, 210, 216, 221, 227, 356, 358, 373, 540, 640, 779, 802, 805, 959, 960] [INFO] [stdout] [INFO] [stdout] all vec: [1, 4, 10, 16, 25, 27, 64, 104, 124, 140, 154, 188, 210, 216, 221, 227, 230, 232, 238, 253, 259, 274, 287, 289, 293, 310, 319, 333, 336, 341, 347, 356, 358, 370, 373, 382, 393, 426, 431, 437, 455, 459, 504, 540, 545, 551, 557, 565, 566, 587, 596, 604, 640, 665, 667, 683, 710, 755, 758, 769, 779, 792, 801, 802, 805, 812, 838, 839, 843, 868, 913, 924, 939, 949, 957, 959, 960, 988] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 4, 10, 16, 25, 27, 64, 104, 124, 140, 154, 188, 210, 216, 221, 227, 230, 232, 238, 253, 259, 274, 287, 289, 293, 310, 319, 333, 336, 341, 347, 356, 358, 370, 373, 382, 393, 426, 431, 437, 455, 459, 504, 540, 545, 551, 557, 565, 566, 587, 596, 604, 640, 665, 667, 683, 710, 755, 758, 769, 779, 792, 801, 802, 805, 812, 838, 839, 843, 868, 913, 924, 939, 949, 957, 959, 960, 988], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 4, 10, 16, 25, 27, 64, 104, 124, 140, 154, 188, 210, 216, 221, 227, 230, 232, 238, 253, 259, 274, 287, 289, 293, 310, 319, 333, 336, 341, 347, 356, 358, 370, 373, 382, 393, 426, 431, 437, 455, 459, 504, 540, 545, 551, 557, 565, 566, 587, 596, 604, 640, 665, 667, 683, 710, 755, 758, 769, 779, 792, 801, 802, 805, 812, 838, 839, 843, 868, 913, 924, 939, 949, 957, 959, 960, 988], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {6, 230} [INFO] [stdout] b items: {1, 21, 22, 35, 56, 65, 92, 97, 99, 104, 112, 119, 126, 129, 133, 146, 151, 167, 170, 214, 216, 232, 240, 252, 264, 269, 270, 274, 291, 296, 311, 312, 391, 446, 503, 535, 551, 572, 634, 637, 643, 663, 680, 709, 720, 724, 755, 770, 775, 783, 788, 789, 792, 809, 823, 830, 849, 875, 878, 890, 893, 905, 965, 973, 988} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(6, 231), fp: EncodedCountingMonoid(2, SumMonoid(236)) }], item_sets: [ItemSet { range: Range(231, 6), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(6, 119), fp: EncodedCountingMonoid(10, SumMonoid(703)) }, Fingerprint { range: Range(119, 231), fp: EncodedCountingMonoid(10, SumMonoid(1571)) }], item_sets: [ItemSet { range: Range(231, 6), items: [232, 240, 252, 264, 269, 270, 274, 291, 296, 311, 312, 391, 446, 503, 535, 551, 572, 634, 637, 643, 663, 680, 709, 720, 724, 755, 770, 775, 783, 788, 789, 792, 809, 823, 830, 849, 875, 878, 890, 893, 905, 965, 973, 988, 1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(6, 119), items: [6], want_response: true }, ItemSet { range: Range(119, 231), items: [230], want_response: true }], wants: [232, 240, 252, 264, 269, 270, 274, 291, 296, 311, 312, 391, 446, 503, 535, 551, 572, 634, 637, 643, 663, 680, 709, 720, 724, 755, 770, 775, 783, 788, 789, 792, 809, 823, 830, 849, 875, 878, 890, 893, 905, 965, 973, 988, 1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(6, 119), items: [21, 22, 35, 56, 65, 92, 97, 99, 104, 112], want_response: false }, ItemSet { range: Range(119, 231), items: [119, 126, 129, 133, 146, 151, 167, 170, 214, 216], want_response: false }], wants: [6, 230], provide: [(232, true), (240, true), (252, true), (264, true), (269, true), (270, true), (274, true), (291, true), (296, true), (311, true), (312, true), (391, true), (446, true), (503, true), (535, true), (551, true), (572, true), (634, true), (637, true), (643, true), (663, true), (680, true), (709, true), (720, true), (724, true), (755, true), (770, true), (775, true), (783, true), (788, true), (789, true), (792, true), (809, true), (823, true), (830, true), (849, true), (875, true), (878, true), (890, true), (893, true), (905, true), (965, true), (973, true), (988, true), (1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [21, 22, 35, 56, 65, 92, 97, 99, 104, 112, 119, 126, 129, 133, 146, 151, 167, 170, 214, 216], provide: [(6, true), (230, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(21, true), (22, true), (35, true), (56, true), (65, true), (92, true), (97, true), (99, true), (104, true), (112, true), (119, true), (126, true), (129, true), (133, true), (146, true), (151, true), (167, true), (170, true), (214, true), (216, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {6, 230} + [232, 240, 252, 264, 269, 270, 274, 291, 296, 311, 312, 391, 446, 503, 535, 551, 572, 634, 637, 643, 663, 680, 709, 720, 724, 755, 770, 775, 783, 788, 789, 792, 809, 823, 830, 849, 875, 878, 890, 893, 905, 965, 973, 988, 1, 21, 22, 35, 56, 65, 92, 97, 99, 104, 112, 119, 126, 129, 133, 146, 151, 167, 170, 214, 216] [INFO] [stdout] b all: {1, 21, 22, 35, 56, 65, 92, 97, 99, 104, 112, 119, 126, 129, 133, 146, 151, 167, 170, 214, 216, 232, 240, 252, 264, 269, 270, 274, 291, 296, 311, 312, 391, 446, 503, 535, 551, 572, 634, 637, 643, 663, 680, 709, 720, 724, 755, 770, 775, 783, 788, 789, 792, 809, 823, 830, 849, 875, 878, 890, 893, 905, 965, 973, 988} + [6, 230] [INFO] [stdout] [INFO] [stdout] all vec: [1, 6, 21, 22, 35, 56, 65, 92, 97, 99, 104, 112, 119, 126, 129, 133, 146, 151, 167, 170, 214, 216, 230, 232, 240, 252, 264, 269, 270, 274, 291, 296, 311, 312, 391, 446, 503, 535, 551, 572, 634, 637, 643, 663, 680, 709, 720, 724, 755, 770, 775, 783, 788, 789, 792, 809, 823, 830, 849, 875, 878, 890, 893, 905, 965, 973, 988] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 6, 21, 22, 35, 56, 65, 92, 97, 99, 104, 112, 119, 126, 129, 133, 146, 151, 167, 170, 214, 216, 230, 232, 240, 252, 264, 269, 270, 274, 291, 296, 311, 312, 391, 446, 503, 535, 551, 572, 634, 637, 643, 663, 680, 709, 720, 724, 755, 770, 775, 783, 788, 789, 792, 809, 823, 830, 849, 875, 878, 890, 893, 905, 965, 973, 988], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 6, 21, 22, 35, 56, 65, 92, 97, 99, 104, 112, 119, 126, 129, 133, 146, 151, 167, 170, 214, 216, 230, 232, 240, 252, 264, 269, 270, 274, 291, 296, 311, 312, 391, 446, 503, 535, 551, 572, 634, 637, 643, 663, 680, 709, 720, 724, 755, 770, 775, 783, 788, 789, 792, 809, 823, 830, 849, 875, 878, 890, 893, 905, 965, 973, 988], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {4, 13, 17, 18, 39, 116, 191, 236, 259, 266, 298, 320, 330, 333, 351, 436, 452, 489, 503, 504, 523, 597, 602, 610, 647, 659, 673, 677, 689, 769, 771, 783, 809, 818, 868, 913, 975} [INFO] [stdout] b items: {17, 70, 77, 90, 97, 104, 113, 142, 156, 160, 178, 180, 186, 190, 220, 240, 269, 276, 306, 319, 324, 338, 339, 375, 381, 409, 410, 443, 463, 469, 477, 481, 482, 504, 509, 510, 511, 542, 570, 593, 613, 614, 628, 634, 641, 648, 665, 690, 703, 717, 737, 797, 824, 834, 836, 859, 907, 917, 933, 947, 957} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 976), fp: EncodedCountingMonoid(37, SumMonoid(17558)) }], item_sets: [ItemSet { range: Range(976, 4), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 481), fp: EncodedCountingMonoid(31, SumMonoid(7818)) }, Fingerprint { range: Range(481, 976), fp: EncodedCountingMonoid(30, SumMonoid(20803)) }], item_sets: [ItemSet { range: Range(976, 4), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 266), fp: EncodedCountingMonoid(9, SumMonoid(893)) }, Fingerprint { range: Range(266, 481), fp: EncodedCountingMonoid(8, SumMonoid(2786)) }, Fingerprint { range: Range(481, 677), fp: EncodedCountingMonoid(10, SumMonoid(5807)) }, Fingerprint { range: Range(677, 976), fp: EncodedCountingMonoid(10, SumMonoid(8072)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 156), fp: EncodedCountingMonoid(8, SumMonoid(710)) }, Fingerprint { range: Range(156, 266), fp: EncodedCountingMonoid(8, SumMonoid(1510)) }, Fingerprint { range: Range(266, 381), fp: EncodedCountingMonoid(8, SumMonoid(2546)) }, Fingerprint { range: Range(381, 481), fp: EncodedCountingMonoid(7, SumMonoid(3052)) }, Fingerprint { range: Range(481, 593), fp: EncodedCountingMonoid(8, SumMonoid(4109)) }, Fingerprint { range: Range(593, 677), fp: EncodedCountingMonoid(8, SumMonoid(5036)) }, Fingerprint { range: Range(677, 836), fp: EncodedCountingMonoid(7, SumMonoid(5302)) }, Fingerprint { range: Range(836, 976), fp: EncodedCountingMonoid(7, SumMonoid(6356)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 18), fp: EncodedCountingMonoid(3, SumMonoid(34)) }, Fingerprint { range: Range(18, 156), fp: EncodedCountingMonoid(3, SumMonoid(173)) }, Fingerprint { range: Range(266, 330), fp: EncodedCountingMonoid(3, SumMonoid(884)) }, Fingerprint { range: Range(330, 381), fp: EncodedCountingMonoid(3, SumMonoid(1014)) }, Fingerprint { range: Range(593, 647), fp: EncodedCountingMonoid(3, SumMonoid(1809)) }, Fingerprint { range: Range(647, 677), fp: EncodedCountingMonoid(3, SumMonoid(1979)) }, Fingerprint { range: Range(677, 783), fp: EncodedCountingMonoid(4, SumMonoid(2906)) }, Fingerprint { range: Range(783, 836), fp: EncodedCountingMonoid(3, SumMonoid(2410)) }], item_sets: [ItemSet { range: Range(156, 259), items: [191, 236], want_response: true }, ItemSet { range: Range(259, 266), items: [259], want_response: true }, ItemSet { range: Range(381, 481), items: [436, 452], want_response: true }, ItemSet { range: Range(481, 504), items: [489, 503], want_response: true }, ItemSet { range: Range(504, 593), items: [504, 523], want_response: true }, ItemSet { range: Range(836, 975), items: [868, 913], want_response: true }, ItemSet { range: Range(975, 976), items: [975], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(18, 104), fp: EncodedCountingMonoid(4, SumMonoid(334)) }, Fingerprint { range: Range(104, 156), fp: EncodedCountingMonoid(3, SumMonoid(359)) }, Fingerprint { range: Range(266, 319), fp: EncodedCountingMonoid(3, SumMonoid(851)) }, Fingerprint { range: Range(593, 628), fp: EncodedCountingMonoid(3, SumMonoid(1820)) }, Fingerprint { range: Range(628, 647), fp: EncodedCountingMonoid(3, SumMonoid(1903)) }], item_sets: [ItemSet { range: Range(156, 259), items: [156, 160, 178, 180, 186, 190, 220, 240], want_response: false }, ItemSet { range: Range(259, 266), items: [], want_response: false }, ItemSet { range: Range(381, 481), items: [381, 409, 410, 443, 463, 469, 477], want_response: false }, ItemSet { range: Range(481, 504), items: [481, 482], want_response: false }, ItemSet { range: Range(504, 593), items: [504, 509, 510, 511, 542, 570], want_response: false }, ItemSet { range: Range(836, 975), items: [836, 859, 907, 917, 933, 947, 957], want_response: false }, ItemSet { range: Range(975, 976), items: [], want_response: false }, ItemSet { range: Range(4, 18), items: [17], want_response: true }, ItemSet { range: Range(319, 330), items: [319, 324], want_response: true }, ItemSet { range: Range(330, 375), items: [338, 339], want_response: true }, ItemSet { range: Range(375, 381), items: [375], want_response: true }, ItemSet { range: Range(647, 677), items: [648, 665], want_response: true }, ItemSet { range: Range(677, 717), items: [690, 703], want_response: true }, ItemSet { range: Range(717, 783), items: [717, 737], want_response: true }, ItemSet { range: Range(783, 834), items: [797, 824], want_response: true }, ItemSet { range: Range(834, 836), items: [834], want_response: true }], wants: [191, 236, 259, 436, 452, 489, 503, 523, 868, 913, 975], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 18), items: [4, 13, 17], want_response: false }, ItemSet { range: Range(319, 330), items: [320], want_response: false }, ItemSet { range: Range(330, 375), items: [330, 333, 351], want_response: false }, ItemSet { range: Range(375, 381), items: [], want_response: false }, ItemSet { range: Range(647, 677), items: [647, 659, 673], want_response: false }, ItemSet { range: Range(677, 717), items: [677, 689], want_response: false }, ItemSet { range: Range(717, 783), items: [769, 771], want_response: false }, ItemSet { range: Range(783, 834), items: [783, 809, 818], want_response: false }, ItemSet { range: Range(834, 836), items: [], want_response: false }, ItemSet { range: Range(18, 104), items: [18, 39], want_response: true }, ItemSet { range: Range(104, 156), items: [116], want_response: true }, ItemSet { range: Range(266, 319), items: [266, 298], want_response: true }, ItemSet { range: Range(593, 610), items: [597, 602], want_response: true }, ItemSet { range: Range(610, 628), items: [610], want_response: true }, ItemSet { range: Range(628, 647), items: [], want_response: true }], wants: [156, 160, 178, 180, 186, 190, 220, 240, 381, 409, 410, 443, 463, 469, 477, 481, 482, 509, 510, 511, 542, 570, 836, 859, 907, 917, 933, 947, 957, 319, 324, 338, 339, 375, 648, 665, 690, 703, 717, 737, 797, 824, 834], provide: [(191, true), (236, true), (259, true), (436, true), (452, true), (489, true), (503, true), (523, true), (868, true), (913, true), (975, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(18, 104), items: [70, 77, 90, 97], want_response: false }, ItemSet { range: Range(104, 156), items: [104, 113, 142], want_response: false }, ItemSet { range: Range(266, 319), items: [269, 276, 306], want_response: false }, ItemSet { range: Range(593, 610), items: [593], want_response: false }, ItemSet { range: Range(610, 628), items: [613, 614], want_response: false }, ItemSet { range: Range(628, 647), items: [628, 634, 641], want_response: false }], wants: [4, 13, 320, 330, 333, 351, 647, 659, 673, 677, 689, 769, 771, 783, 809, 818, 18, 39, 116, 266, 298, 597, 602, 610], provide: [(156, true), (160, true), (178, true), (180, true), (186, true), (190, true), (220, true), (240, true), (381, true), (409, true), (410, true), (443, true), (463, true), (469, true), (477, true), (481, true), (482, true), (509, true), (510, true), (511, true), (542, true), (570, true), (836, true), (859, true), (907, true), (917, true), (933, true), (947, true), (957, true), (319, true), (324, true), (338, true), (339, true), (375, true), (648, true), (665, true), (690, true), (703, true), (717, true), (737, true), (797, true), (824, true), (834, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [70, 77, 90, 97, 104, 113, 142, 269, 276, 306, 593, 613, 614, 628, 634, 641], provide: [(4, true), (13, true), (320, true), (330, true), (333, true), (351, true), (647, true), (659, true), (673, true), (677, true), (689, true), (769, true), (771, true), (783, true), (809, true), (818, true), (18, true), (39, true), (116, true), (266, true), (298, true), (597, true), (602, true), (610, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(70, true), (77, true), (90, true), (97, true), (104, true), (113, true), (142, true), (269, true), (276, true), (306, true), (593, true), (613, true), (614, true), (628, true), (634, true), (641, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {4, 13, 17, 18, 39, 116, 191, 236, 259, 266, 298, 320, 330, 333, 351, 436, 452, 489, 503, 504, 523, 597, 602, 610, 647, 659, 673, 677, 689, 769, 771, 783, 809, 818, 868, 913, 975} + [156, 160, 178, 180, 186, 190, 220, 240, 381, 409, 410, 443, 463, 469, 477, 481, 482, 509, 510, 511, 542, 570, 836, 859, 907, 917, 933, 947, 957, 319, 324, 338, 339, 375, 648, 665, 690, 703, 717, 737, 797, 824, 834, 70, 77, 90, 97, 104, 113, 142, 269, 276, 306, 593, 613, 614, 628, 634, 641] [INFO] [stdout] b all: {17, 70, 77, 90, 97, 104, 113, 142, 156, 160, 178, 180, 186, 190, 220, 240, 269, 276, 306, 319, 324, 338, 339, 375, 381, 409, 410, 443, 463, 469, 477, 481, 482, 504, 509, 510, 511, 542, 570, 593, 613, 614, 628, 634, 641, 648, 665, 690, 703, 717, 737, 797, 824, 834, 836, 859, 907, 917, 933, 947, 957} + [191, 236, 259, 436, 452, 489, 503, 523, 868, 913, 975, 4, 13, 320, 330, 333, 351, 647, 659, 673, 677, 689, 769, 771, 783, 809, 818, 18, 39, 116, 266, 298, 597, 602, 610] [INFO] [stdout] [INFO] [stdout] all vec: [4, 13, 17, 18, 39, 70, 77, 90, 97, 104, 113, 116, 142, 156, 160, 178, 180, 186, 190, 191, 220, 236, 240, 259, 266, 269, 276, 298, 306, 319, 320, 324, 330, 333, 338, 339, 351, 375, 381, 409, 410, 436, 443, 452, 463, 469, 477, 481, 482, 489, 503, 504, 509, 510, 511, 523, 542, 570, 593, 597, 602, 610, 613, 614, 628, 634, 641, 647, 648, 659, 665, 673, 677, 689, 690, 703, 717, 737, 769, 771, 783, 797, 809, 818, 824, 834, 836, 859, 868, 907, 913, 917, 933, 947, 957, 975] [INFO] [stdout] [INFO] [stdout] a all vec: [4, 13, 17, 18, 39, 70, 77, 90, 97, 104, 113, 116, 142, 156, 160, 178, 180, 186, 190, 191, 220, 236, 240, 259, 266, 269, 276, 298, 306, 319, 320, 324, 330, 333, 338, 339, 351, 375, 381, 409, 410, 436, 443, 452, 463, 469, 477, 481, 482, 489, 503, 504, 509, 510, 511, 523, 542, 570, 593, 597, 602, 610, 613, 614, 628, 634, 641, 647, 648, 659, 665, 673, 677, 689, 690, 703, 717, 737, 769, 771, 783, 797, 809, 818, 824, 834, 836, 859, 868, 907, 913, 917, 933, 947, 957, 975], true true [INFO] [stdout] [INFO] [stdout] b all vec: [4, 13, 17, 18, 39, 70, 77, 90, 97, 104, 113, 116, 142, 156, 160, 178, 180, 186, 190, 191, 220, 236, 240, 259, 266, 269, 276, 298, 306, 319, 320, 324, 330, 333, 338, 339, 351, 375, 381, 409, 410, 436, 443, 452, 463, 469, 477, 481, 482, 489, 503, 504, 509, 510, 511, 523, 542, 570, 593, 597, 602, 610, 613, 614, 628, 634, 641, 647, 648, 659, 665, 673, 677, 689, 690, 703, 717, 737, 769, 771, 783, 797, 809, 818, 824, 834, 836, 859, 868, 907, 913, 917, 933, 947, 957, 975], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {10, 14, 33, 74, 78, 83, 86, 92, 94, 102, 114, 154, 170, 176, 186, 203, 210, 222, 266, 271, 330, 348, 358, 440, 473, 485, 488, 512, 537, 585, 601, 622, 629, 650, 658, 673, 709, 739, 750, 751, 775, 776, 789, 791, 794, 799, 802, 809, 845, 857, 871, 878, 882, 889, 890, 895, 905, 937, 951, 957, 962, 977, 980} [INFO] [stdout] b items: {14, 26, 32, 42, 65, 71, 81, 97, 99, 130, 174, 199, 216, 227, 232, 234, 335, 365, 370, 395, 468, 480, 489, 534, 555, 601, 639, 657, 673, 721, 724, 759, 881, 915, 919, 988, 990} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 981), fp: EncodedCountingMonoid(63, SumMonoid(33987)) }], item_sets: [ItemSet { range: Range(981, 10), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 370), fp: EncodedCountingMonoid(18, SumMonoid(2639)) }, Fingerprint { range: Range(370, 981), fp: EncodedCountingMonoid(17, SumMonoid(10780)) }], item_sets: [ItemSet { range: Range(981, 10), items: [988, 990], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 170), fp: EncodedCountingMonoid(12, SumMonoid(934)) }, Fingerprint { range: Range(170, 370), fp: EncodedCountingMonoid(11, SumMonoid(2740)) }, Fingerprint { range: Range(370, 791), fp: EncodedCountingMonoid(20, SumMonoid(12642)) }, Fingerprint { range: Range(791, 981), fp: EncodedCountingMonoid(20, SumMonoid(17671)) }], item_sets: [], wants: [988, 990], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 71), fp: EncodedCountingMonoid(5, SumMonoid(179)) }, Fingerprint { range: Range(71, 170), fp: EncodedCountingMonoid(5, SumMonoid(478)) }, Fingerprint { range: Range(170, 232), fp: EncodedCountingMonoid(4, SumMonoid(816)) }, Fingerprint { range: Range(232, 370), fp: EncodedCountingMonoid(4, SumMonoid(1166)) }, Fingerprint { range: Range(370, 601), fp: EncodedCountingMonoid(7, SumMonoid(3291)) }, Fingerprint { range: Range(601, 791), fp: EncodedCountingMonoid(7, SumMonoid(4774)) }], item_sets: [ItemSet { range: Range(791, 919), items: [881, 915], want_response: true }, ItemSet { range: Range(919, 981), items: [919], want_response: true }], wants: [], provide: [(988, true), (990, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(71, 94), fp: EncodedCountingMonoid(5, SumMonoid(413)) }, Fingerprint { range: Range(94, 170), fp: EncodedCountingMonoid(4, SumMonoid(464)) }, Fingerprint { range: Range(170, 203), fp: EncodedCountingMonoid(3, SumMonoid(532)) }, Fingerprint { range: Range(203, 232), fp: EncodedCountingMonoid(3, SumMonoid(635)) }, Fingerprint { range: Range(232, 348), fp: EncodedCountingMonoid(3, SumMonoid(867)) }, Fingerprint { range: Range(370, 512), fp: EncodedCountingMonoid(4, SumMonoid(1886)) }, Fingerprint { range: Range(512, 601), fp: EncodedCountingMonoid(3, SumMonoid(1634)) }, Fingerprint { range: Range(601, 739), fp: EncodedCountingMonoid(7, SumMonoid(4542)) }, Fingerprint { range: Range(739, 791), fp: EncodedCountingMonoid(6, SumMonoid(4580)) }], item_sets: [ItemSet { range: Range(791, 919), items: [791, 794, 799, 802, 809, 845, 857, 871, 878, 882, 889, 890, 895, 905], want_response: false }, ItemSet { range: Range(919, 981), items: [937, 951, 957, 962, 977, 980], want_response: false }, ItemSet { range: Range(10, 33), items: [10, 14], want_response: true }, ItemSet { range: Range(33, 71), items: [33], want_response: true }, ItemSet { range: Range(348, 370), items: [348, 358], want_response: true }], wants: [881, 915, 919], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(370, 480), fp: EncodedCountingMonoid(3, SumMonoid(1233)) }, Fingerprint { range: Range(601, 673), fp: EncodedCountingMonoid(3, SumMonoid(1897)) }, Fingerprint { range: Range(673, 739), fp: EncodedCountingMonoid(3, SumMonoid(2118)) }], item_sets: [ItemSet { range: Range(10, 33), items: [14, 26, 32], want_response: false }, ItemSet { range: Range(33, 71), items: [42, 65], want_response: false }, ItemSet { range: Range(348, 370), items: [365], want_response: false }, ItemSet { range: Range(71, 94), items: [71, 81], want_response: true }, ItemSet { range: Range(94, 130), items: [97, 99], want_response: true }, ItemSet { range: Range(130, 170), items: [130], want_response: true }, ItemSet { range: Range(170, 203), items: [174, 199], want_response: true }, ItemSet { range: Range(203, 232), items: [216, 227], want_response: true }, ItemSet { range: Range(232, 335), items: [232, 234], want_response: true }, ItemSet { range: Range(335, 348), items: [335], want_response: true }, ItemSet { range: Range(480, 512), items: [480, 489], want_response: true }, ItemSet { range: Range(512, 601), items: [534, 555], want_response: true }, ItemSet { range: Range(739, 791), items: [759], want_response: true }], wants: [791, 794, 799, 802, 809, 845, 857, 871, 878, 882, 889, 890, 895, 905, 937, 951, 957, 962, 977, 980, 10, 33, 348, 358], provide: [(881, true), (915, true), (919, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(601, 650), fp: EncodedCountingMonoid(3, SumMonoid(1852)) }], item_sets: [ItemSet { range: Range(71, 94), items: [74, 78, 83, 86, 92], want_response: false }, ItemSet { range: Range(94, 130), items: [94, 102, 114], want_response: false }, ItemSet { range: Range(130, 170), items: [154], want_response: false }, ItemSet { range: Range(170, 203), items: [170, 176, 186], want_response: false }, ItemSet { range: Range(203, 232), items: [203, 210, 222], want_response: false }, ItemSet { range: Range(232, 335), items: [266, 271, 330], want_response: false }, ItemSet { range: Range(335, 348), items: [], want_response: false }, ItemSet { range: Range(480, 512), items: [485, 488], want_response: false }, ItemSet { range: Range(512, 601), items: [512, 537, 585], want_response: false }, ItemSet { range: Range(739, 791), items: [739, 750, 751, 775, 776, 789], want_response: false }, ItemSet { range: Range(370, 480), items: [440, 473], want_response: true }, ItemSet { range: Range(650, 673), items: [650, 658], want_response: true }, ItemSet { range: Range(673, 739), items: [673, 709], want_response: true }], wants: [26, 32, 42, 65, 365, 71, 81, 97, 99, 130, 174, 199, 216, 227, 232, 234, 335, 480, 489, 534, 555, 759], provide: [(791, true), (794, true), (799, true), (802, true), (809, true), (845, true), (857, true), (871, true), (878, true), (882, true), (889, true), (890, true), (895, true), (905, true), (937, true), (951, true), (957, true), (962, true), (977, true), (980, true), (10, true), (33, true), (348, true), (358, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(370, 480), items: [370, 395, 468], want_response: false }, ItemSet { range: Range(650, 673), items: [657], want_response: false }, ItemSet { range: Range(673, 739), items: [673, 721, 724], want_response: false }, ItemSet { range: Range(601, 650), items: [601, 639], want_response: true }], wants: [74, 78, 83, 86, 92, 94, 102, 114, 154, 170, 176, 186, 203, 210, 222, 266, 271, 330, 485, 488, 512, 537, 585, 739, 750, 751, 775, 776, 789, 440, 473, 650, 658, 709], provide: [(26, true), (32, true), (42, true), (65, true), (365, true), (71, true), (81, true), (97, true), (99, true), (130, true), (174, true), (199, true), (216, true), (227, true), (232, true), (234, true), (335, true), (480, true), (489, true), (534, true), (555, true), (759, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(601, 650), items: [601, 622, 629], want_response: false }], wants: [370, 395, 468, 657, 721, 724, 639], provide: [(74, true), (78, true), (83, true), (86, true), (92, true), (94, true), (102, true), (114, true), (154, true), (170, true), (176, true), (186, true), (203, true), (210, true), (222, true), (266, true), (271, true), (330, true), (485, true), (488, true), (512, true), (537, true), (585, true), (739, true), (750, true), (751, true), (775, true), (776, true), (789, true), (440, true), (473, true), (650, true), (658, true), (709, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [622, 629], provide: [(370, true), (395, true), (468, true), (657, true), (721, true), (724, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(622, true), (629, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {10, 14, 33, 74, 78, 83, 86, 92, 94, 102, 114, 154, 170, 176, 186, 203, 210, 222, 266, 271, 330, 348, 358, 440, 473, 485, 488, 512, 537, 585, 601, 622, 629, 650, 658, 673, 709, 739, 750, 751, 775, 776, 789, 791, 794, 799, 802, 809, 845, 857, 871, 878, 882, 889, 890, 895, 905, 937, 951, 957, 962, 977, 980} + [988, 990, 881, 915, 919, 26, 32, 42, 65, 365, 71, 81, 97, 99, 130, 174, 199, 216, 227, 232, 234, 335, 480, 489, 534, 555, 759, 370, 395, 468, 657, 721, 724, 639] [INFO] [stdout] b all: {14, 26, 32, 42, 65, 71, 81, 97, 99, 130, 174, 199, 216, 227, 232, 234, 335, 365, 370, 395, 468, 480, 489, 534, 555, 601, 639, 657, 673, 721, 724, 759, 881, 915, 919, 988, 990} + [791, 794, 799, 802, 809, 845, 857, 871, 878, 882, 889, 890, 895, 905, 937, 951, 957, 962, 977, 980, 10, 33, 348, 358, 74, 78, 83, 86, 92, 94, 102, 114, 154, 170, 176, 186, 203, 210, 222, 266, 271, 330, 485, 488, 512, 537, 585, 739, 750, 751, 775, 776, 789, 440, 473, 650, 658, 709, 622, 629] [INFO] [stdout] [INFO] [stdout] all vec: [10, 14, 26, 32, 33, 42, 65, 71, 74, 78, 81, 83, 86, 92, 94, 97, 99, 102, 114, 130, 154, 170, 174, 176, 186, 199, 203, 210, 216, 222, 227, 232, 234, 266, 271, 330, 335, 348, 358, 365, 370, 395, 440, 468, 473, 480, 485, 488, 489, 512, 534, 537, 555, 585, 601, 622, 629, 639, 650, 657, 658, 673, 709, 721, 724, 739, 750, 751, 759, 775, 776, 789, 791, 794, 799, 802, 809, 845, 857, 871, 878, 881, 882, 889, 890, 895, 905, 915, 919, 937, 951, 957, 962, 977, 980, 988, 990] [INFO] [stdout] [INFO] [stdout] a all vec: [10, 14, 26, 32, 33, 42, 65, 71, 74, 78, 81, 83, 86, 92, 94, 97, 99, 102, 114, 130, 154, 170, 174, 176, 186, 199, 203, 210, 216, 222, 227, 232, 234, 266, 271, 330, 335, 348, 358, 365, 370, 395, 440, 468, 473, 480, 485, 488, 489, 512, 534, 537, 555, 585, 601, 622, 629, 639, 650, 657, 658, 673, 709, 721, 724, 739, 750, 751, 759, 775, 776, 789, 791, 794, 799, 802, 809, 845, 857, 871, 878, 881, 882, 889, 890, 895, 905, 915, 919, 937, 951, 957, 962, 977, 980, 988, 990], true true [INFO] [stdout] [INFO] [stdout] b all vec: [10, 14, 26, 32, 33, 42, 65, 71, 74, 78, 81, 83, 86, 92, 94, 97, 99, 102, 114, 130, 154, 170, 174, 176, 186, 199, 203, 210, 216, 222, 227, 232, 234, 266, 271, 330, 335, 348, 358, 365, 370, 395, 440, 468, 473, 480, 485, 488, 489, 512, 534, 537, 555, 585, 601, 622, 629, 639, 650, 657, 658, 673, 709, 721, 724, 739, 750, 751, 759, 775, 776, 789, 791, 794, 799, 802, 809, 845, 857, 871, 878, 881, 882, 889, 890, 895, 905, 915, 919, 937, 951, 957, 962, 977, 980, 988, 990], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {1, 19, 37, 38, 54, 78, 102, 107, 119, 142, 186, 203, 215, 250, 303, 306, 315, 319, 368, 399, 433, 511, 533, 563, 589, 616, 655, 664, 670, 674, 677, 678, 720, 742, 749, 760, 766, 803, 816, 847, 876, 888, 891, 893, 900, 906, 919, 937, 947, 970} [INFO] [stdout] b items: {40, 100, 197, 200, 249, 276, 296, 297, 314, 329, 331, 349, 372, 393, 537, 549, 608, 631, 663, 675, 691, 758, 769, 787, 859, 885, 887, 920, 932, 941, 988, 994} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 971), fp: EncodedCountingMonoid(50, SumMonoid(26154)) }], item_sets: [ItemSet { range: Range(971, 1), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 549), fp: EncodedCountingMonoid(15, SumMonoid(4280)) }, Fingerprint { range: Range(549, 971), fp: EncodedCountingMonoid(15, SumMonoid(11555)) }], item_sets: [ItemSet { range: Range(971, 1), items: [988, 994], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 215), fp: EncodedCountingMonoid(12, SumMonoid(1086)) }, Fingerprint { range: Range(215, 549), fp: EncodedCountingMonoid(11, SumMonoid(3952)) }, Fingerprint { range: Range(549, 803), fp: EncodedCountingMonoid(14, SumMonoid(9523)) }, Fingerprint { range: Range(803, 971), fp: EncodedCountingMonoid(13, SumMonoid(11593)) }], item_sets: [], wants: [988, 994], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(215, 331), fp: EncodedCountingMonoid(6, SumMonoid(1761)) }, Fingerprint { range: Range(331, 549), fp: EncodedCountingMonoid(5, SumMonoid(1982)) }, Fingerprint { range: Range(549, 691), fp: EncodedCountingMonoid(5, SumMonoid(3126)) }, Fingerprint { range: Range(691, 803), fp: EncodedCountingMonoid(4, SumMonoid(3005)) }, Fingerprint { range: Range(803, 920), fp: EncodedCountingMonoid(3, SumMonoid(2631)) }, Fingerprint { range: Range(920, 971), fp: EncodedCountingMonoid(3, SumMonoid(2793)) }], item_sets: [ItemSet { range: Range(1, 197), items: [40, 100], want_response: true }, ItemSet { range: Range(197, 215), items: [197, 200], want_response: true }], wants: [], provide: [(988, true), (994, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(215, 306), fp: EncodedCountingMonoid(3, SumMonoid(768)) }, Fingerprint { range: Range(306, 331), fp: EncodedCountingMonoid(3, SumMonoid(940)) }, Fingerprint { range: Range(331, 511), fp: EncodedCountingMonoid(3, SumMonoid(1200)) }, Fingerprint { range: Range(549, 670), fp: EncodedCountingMonoid(5, SumMonoid(3087)) }, Fingerprint { range: Range(670, 691), fp: EncodedCountingMonoid(4, SumMonoid(2699)) }, Fingerprint { range: Range(691, 760), fp: EncodedCountingMonoid(3, SumMonoid(2211)) }, Fingerprint { range: Range(803, 891), fp: EncodedCountingMonoid(5, SumMonoid(4230)) }, Fingerprint { range: Range(891, 920), fp: EncodedCountingMonoid(5, SumMonoid(4509)) }], item_sets: [ItemSet { range: Range(1, 197), items: [1, 19, 37, 38, 54, 78, 102, 107, 119, 142, 186], want_response: false }, ItemSet { range: Range(197, 215), items: [203], want_response: false }, ItemSet { range: Range(511, 549), items: [511, 533], want_response: true }, ItemSet { range: Range(760, 803), items: [760, 766], want_response: true }, ItemSet { range: Range(920, 970), items: [937, 947], want_response: true }, ItemSet { range: Range(970, 971), items: [970], want_response: true }], wants: [40, 100, 197, 200], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(511, 549), items: [537], want_response: false }, ItemSet { range: Range(760, 803), items: [769, 787], want_response: false }, ItemSet { range: Range(920, 970), items: [920, 932, 941], want_response: false }, ItemSet { range: Range(970, 971), items: [], want_response: false }, ItemSet { range: Range(215, 296), items: [249, 276], want_response: true }, ItemSet { range: Range(296, 306), items: [296, 297], want_response: true }, ItemSet { range: Range(306, 331), items: [314, 329], want_response: true }, ItemSet { range: Range(331, 372), items: [331, 349], want_response: true }, ItemSet { range: Range(372, 511), items: [372, 393], want_response: true }, ItemSet { range: Range(549, 631), items: [549, 608], want_response: true }, ItemSet { range: Range(631, 670), items: [631, 663], want_response: true }, ItemSet { range: Range(670, 691), items: [675], want_response: true }, ItemSet { range: Range(691, 760), items: [691, 758], want_response: true }, ItemSet { range: Range(803, 887), items: [859, 885], want_response: true }, ItemSet { range: Range(887, 891), items: [887], want_response: true }, ItemSet { range: Range(891, 920), items: [], want_response: true }], wants: [1, 19, 37, 38, 54, 78, 102, 107, 119, 142, 186, 203, 511, 533, 760, 766, 937, 947, 970], provide: [(40, true), (100, true), (197, true), (200, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(215, 296), items: [215, 250], want_response: false }, ItemSet { range: Range(296, 306), items: [303], want_response: false }, ItemSet { range: Range(306, 331), items: [306, 315, 319], want_response: false }, ItemSet { range: Range(331, 372), items: [368], want_response: false }, ItemSet { range: Range(372, 511), items: [399, 433], want_response: false }, ItemSet { range: Range(549, 631), items: [563, 589, 616], want_response: false }, ItemSet { range: Range(631, 670), items: [655, 664], want_response: false }, ItemSet { range: Range(670, 691), items: [670, 674, 677, 678], want_response: false }, ItemSet { range: Range(691, 760), items: [720, 742, 749], want_response: false }, ItemSet { range: Range(803, 887), items: [803, 816, 847, 876], want_response: false }, ItemSet { range: Range(887, 891), items: [888], want_response: false }, ItemSet { range: Range(891, 920), items: [891, 893, 900, 906, 919], want_response: false }], wants: [537, 769, 787, 920, 932, 941, 249, 276, 296, 297, 314, 329, 331, 349, 372, 393, 549, 608, 631, 663, 675, 691, 758, 859, 885, 887], provide: [(1, true), (19, true), (37, true), (38, true), (54, true), (78, true), (102, true), (107, true), (119, true), (142, true), (186, true), (203, true), (511, true), (533, true), (760, true), (766, true), (937, true), (947, true), (970, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [215, 250, 303, 306, 315, 319, 368, 399, 433, 563, 589, 616, 655, 664, 670, 674, 677, 678, 720, 742, 749, 803, 816, 847, 876, 888, 891, 893, 900, 906, 919], provide: [(537, true), (769, true), (787, true), (920, true), (932, true), (941, true), (249, true), (276, true), (296, true), (297, true), (314, true), (329, true), (331, true), (349, true), (372, true), (393, true), (549, true), (608, true), (631, true), (663, true), (675, true), (691, true), (758, true), (859, true), (885, true), (887, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(215, true), (250, true), (303, true), (306, true), (315, true), (319, true), (368, true), (399, true), (433, true), (563, true), (589, true), (616, true), (655, true), (664, true), (670, true), (674, true), (677, true), (678, true), (720, true), (742, true), (749, true), (803, true), (816, true), (847, true), (876, true), (888, true), (891, true), (893, true), (900, true), (906, true), (919, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {1, 19, 37, 38, 54, 78, 102, 107, 119, 142, 186, 203, 215, 250, 303, 306, 315, 319, 368, 399, 433, 511, 533, 563, 589, 616, 655, 664, 670, 674, 677, 678, 720, 742, 749, 760, 766, 803, 816, 847, 876, 888, 891, 893, 900, 906, 919, 937, 947, 970} + [988, 994, 40, 100, 197, 200, 537, 769, 787, 920, 932, 941, 249, 276, 296, 297, 314, 329, 331, 349, 372, 393, 549, 608, 631, 663, 675, 691, 758, 859, 885, 887] [INFO] [stdout] b all: {40, 100, 197, 200, 249, 276, 296, 297, 314, 329, 331, 349, 372, 393, 537, 549, 608, 631, 663, 675, 691, 758, 769, 787, 859, 885, 887, 920, 932, 941, 988, 994} + [1, 19, 37, 38, 54, 78, 102, 107, 119, 142, 186, 203, 511, 533, 760, 766, 937, 947, 970, 215, 250, 303, 306, 315, 319, 368, 399, 433, 563, 589, 616, 655, 664, 670, 674, 677, 678, 720, 742, 749, 803, 816, 847, 876, 888, 891, 893, 900, 906, 919] [INFO] [stdout] [INFO] [stdout] all vec: [1, 19, 37, 38, 40, 54, 78, 100, 102, 107, 119, 142, 186, 197, 200, 203, 215, 249, 250, 276, 296, 297, 303, 306, 314, 315, 319, 329, 331, 349, 368, 372, 393, 399, 433, 511, 533, 537, 549, 563, 589, 608, 616, 631, 655, 663, 664, 670, 674, 675, 677, 678, 691, 720, 742, 749, 758, 760, 766, 769, 787, 803, 816, 847, 859, 876, 885, 887, 888, 891, 893, 900, 906, 919, 920, 932, 937, 941, 947, 970, 988, 994] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 19, 37, 38, 40, 54, 78, 100, 102, 107, 119, 142, 186, 197, 200, 203, 215, 249, 250, 276, 296, 297, 303, 306, 314, 315, 319, 329, 331, 349, 368, 372, 393, 399, 433, 511, 533, 537, 549, 563, 589, 608, 616, 631, 655, 663, 664, 670, 674, 675, 677, 678, 691, 720, 742, 749, 758, 760, 766, 769, 787, 803, 816, 847, 859, 876, 885, 887, 888, 891, 893, 900, 906, 919, 920, 932, 937, 941, 947, 970, 988, 994], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 19, 37, 38, 40, 54, 78, 100, 102, 107, 119, 142, 186, 197, 200, 203, 215, 249, 250, 276, 296, 297, 303, 306, 314, 315, 319, 329, 331, 349, 368, 372, 393, 399, 433, 511, 533, 537, 549, 563, 589, 608, 616, 631, 655, 663, 664, 670, 674, 675, 677, 678, 691, 720, 742, 749, 758, 760, 766, 769, 787, 803, 816, 847, 859, 876, 885, 887, 888, 891, 893, 900, 906, 919, 920, 932, 937, 941, 947, 970, 988, 994], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {9, 11, 13, 29, 30, 49, 54, 61, 71, 115, 127, 153, 163, 182, 185, 218, 276, 280, 281, 301, 375, 442, 465, 490, 503, 527, 540, 553, 554, 558, 592, 606, 618, 634, 668, 679, 704, 723, 761, 769, 791, 817, 852, 867, 871, 898, 941, 952, 958, 970, 973, 979, 989} [INFO] [stdout] b items: {9, 65, 95, 135, 141, 171, 211, 218, 253, 258, 261, 276, 329, 335, 352, 358, 397, 418, 423, 445, 496, 532, 552, 579, 618, 642, 727, 786, 788, 833, 860, 876, 902, 906, 927, 932, 934, 957, 961, 989, 992} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(9, 990), fp: EncodedCountingMonoid(53, SumMonoid(26227)) }], item_sets: [ItemSet { range: Range(990, 9), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(9, 496), fp: EncodedCountingMonoid(20, SumMonoid(5150)) }, Fingerprint { range: Range(496, 990), fp: EncodedCountingMonoid(20, SumMonoid(15797)) }], item_sets: [ItemSet { range: Range(990, 9), items: [992], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(9, 163), fp: EncodedCountingMonoid(12, SumMonoid(722)) }, Fingerprint { range: Range(163, 496), fp: EncodedCountingMonoid(12, SumMonoid(3658)) }, Fingerprint { range: Range(496, 769), fp: EncodedCountingMonoid(15, SumMonoid(9220)) }, Fingerprint { range: Range(769, 990), fp: EncodedCountingMonoid(14, SumMonoid(12627)) }], item_sets: [], wants: [992], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(9, 135), fp: EncodedCountingMonoid(3, SumMonoid(169)) }, Fingerprint { range: Range(163, 335), fp: EncodedCountingMonoid(8, SumMonoid(1977)) }, Fingerprint { range: Range(335, 496), fp: EncodedCountingMonoid(7, SumMonoid(2728)) }, Fingerprint { range: Range(496, 618), fp: EncodedCountingMonoid(4, SumMonoid(2159)) }, Fingerprint { range: Range(618, 769), fp: EncodedCountingMonoid(3, SumMonoid(1987)) }, Fingerprint { range: Range(769, 927), fp: EncodedCountingMonoid(7, SumMonoid(5951)) }, Fingerprint { range: Range(927, 990), fp: EncodedCountingMonoid(6, SumMonoid(5700)) }], item_sets: [ItemSet { range: Range(135, 163), items: [135, 141], want_response: true }], wants: [], provide: [(992, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(9, 54), fp: EncodedCountingMonoid(6, SumMonoid(141)) }, Fingerprint { range: Range(54, 135), fp: EncodedCountingMonoid(5, SumMonoid(428)) }, Fingerprint { range: Range(163, 276), fp: EncodedCountingMonoid(4, SumMonoid(748)) }, Fingerprint { range: Range(276, 335), fp: EncodedCountingMonoid(4, SumMonoid(1138)) }, Fingerprint { range: Range(496, 554), fp: EncodedCountingMonoid(4, SumMonoid(2123)) }, Fingerprint { range: Range(554, 618), fp: EncodedCountingMonoid(4, SumMonoid(2310)) }, Fingerprint { range: Range(618, 704), fp: EncodedCountingMonoid(4, SumMonoid(2599)) }, Fingerprint { range: Range(704, 769), fp: EncodedCountingMonoid(3, SumMonoid(2188)) }, Fingerprint { range: Range(769, 867), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(867, 927), fp: EncodedCountingMonoid(3, SumMonoid(2636)) }, Fingerprint { range: Range(927, 973), fp: EncodedCountingMonoid(4, SumMonoid(3821)) }, Fingerprint { range: Range(973, 990), fp: EncodedCountingMonoid(3, SumMonoid(2941)) }], item_sets: [ItemSet { range: Range(135, 163), items: [153], want_response: false }, ItemSet { range: Range(335, 465), items: [375, 442], want_response: true }, ItemSet { range: Range(465, 496), items: [465, 490], want_response: true }], wants: [135, 141], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(163, 253), fp: EncodedCountingMonoid(3, SumMonoid(600)) }, Fingerprint { range: Range(253, 276), fp: EncodedCountingMonoid(3, SumMonoid(772)) }, Fingerprint { range: Range(927, 957), fp: EncodedCountingMonoid(3, SumMonoid(2793)) }], item_sets: [ItemSet { range: Range(335, 465), items: [335, 352, 358, 397, 418, 423, 445], want_response: false }, ItemSet { range: Range(465, 496), items: [], want_response: false }, ItemSet { range: Range(9, 54), items: [9], want_response: true }, ItemSet { range: Range(54, 135), items: [65, 95], want_response: true }, ItemSet { range: Range(276, 335), items: [276, 329], want_response: true }, ItemSet { range: Range(496, 552), items: [496, 532], want_response: true }, ItemSet { range: Range(552, 554), items: [552], want_response: true }, ItemSet { range: Range(554, 618), items: [579], want_response: true }, ItemSet { range: Range(618, 704), items: [618, 642], want_response: true }, ItemSet { range: Range(704, 769), items: [727], want_response: true }, ItemSet { range: Range(769, 833), items: [786, 788], want_response: true }, ItemSet { range: Range(833, 867), items: [833, 860], want_response: true }, ItemSet { range: Range(867, 906), items: [876, 902], want_response: true }, ItemSet { range: Range(906, 927), items: [906], want_response: true }, ItemSet { range: Range(957, 973), items: [957, 961], want_response: true }, ItemSet { range: Range(973, 990), items: [989], want_response: true }], wants: [153, 375, 442, 465, 490], provide: [(135, true), (141, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(9, 54), items: [9, 11, 13, 29, 30, 49], want_response: false }, ItemSet { range: Range(54, 135), items: [54, 61, 71, 115, 127], want_response: false }, ItemSet { range: Range(276, 335), items: [276, 280, 281, 301], want_response: false }, ItemSet { range: Range(496, 552), items: [503, 527, 540], want_response: false }, ItemSet { range: Range(552, 554), items: [553], want_response: false }, ItemSet { range: Range(554, 618), items: [554, 558, 592, 606], want_response: false }, ItemSet { range: Range(618, 704), items: [618, 634, 668, 679], want_response: false }, ItemSet { range: Range(704, 769), items: [704, 723, 761], want_response: false }, ItemSet { range: Range(769, 833), items: [769, 791, 817], want_response: false }, ItemSet { range: Range(833, 867), items: [852], want_response: false }, ItemSet { range: Range(867, 906), items: [867, 871, 898], want_response: false }, ItemSet { range: Range(906, 927), items: [], want_response: false }, ItemSet { range: Range(957, 973), items: [958, 970], want_response: false }, ItemSet { range: Range(973, 990), items: [973, 979, 989], want_response: false }, ItemSet { range: Range(163, 185), items: [163, 182], want_response: true }, ItemSet { range: Range(185, 253), items: [185, 218], want_response: true }, ItemSet { range: Range(253, 276), items: [], want_response: true }, ItemSet { range: Range(927, 957), items: [941, 952], want_response: true }], wants: [335, 352, 358, 397, 418, 423, 445, 65, 95, 329, 496, 532, 552, 579, 642, 727, 786, 788, 833, 860, 876, 902, 906, 957, 961], provide: [(153, true), (375, true), (442, true), (465, true), (490, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(163, 185), items: [171], want_response: false }, ItemSet { range: Range(185, 253), items: [211, 218], want_response: false }, ItemSet { range: Range(253, 276), items: [253, 258, 261], want_response: false }, ItemSet { range: Range(927, 957), items: [927, 932, 934], want_response: false }], wants: [11, 13, 29, 30, 49, 54, 61, 71, 115, 127, 280, 281, 301, 503, 527, 540, 553, 554, 558, 592, 606, 634, 668, 679, 704, 723, 761, 769, 791, 817, 852, 867, 871, 898, 958, 970, 973, 979, 163, 182, 185, 941, 952], provide: [(335, true), (352, true), (358, true), (397, true), (418, true), (423, true), (445, true), (65, true), (95, true), (329, true), (496, true), (532, true), (552, true), (579, true), (642, true), (727, true), (786, true), (788, true), (833, true), (860, true), (876, true), (902, true), (906, true), (957, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [171, 211, 253, 258, 261, 927, 932, 934], provide: [(11, true), (13, true), (29, true), (30, true), (49, true), (54, true), (61, true), (71, true), (115, true), (127, true), (280, true), (281, true), (301, true), (503, true), (527, true), (540, true), (553, true), (554, true), (558, true), (592, true), (606, true), (634, true), (668, true), (679, true), (704, true), (723, true), (761, true), (769, true), (791, true), (817, true), (852, true), (867, true), (871, true), (898, true), (958, true), (970, true), (973, true), (979, true), (163, true), (182, true), (185, true), (941, true), (952, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(171, true), (211, true), (253, true), (258, true), (261, true), (927, true), (932, true), (934, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {9, 11, 13, 29, 30, 49, 54, 61, 71, 115, 127, 153, 163, 182, 185, 218, 276, 280, 281, 301, 375, 442, 465, 490, 503, 527, 540, 553, 554, 558, 592, 606, 618, 634, 668, 679, 704, 723, 761, 769, 791, 817, 852, 867, 871, 898, 941, 952, 958, 970, 973, 979, 989} + [992, 135, 141, 335, 352, 358, 397, 418, 423, 445, 65, 95, 329, 496, 532, 552, 579, 642, 727, 786, 788, 833, 860, 876, 902, 906, 957, 961, 171, 211, 253, 258, 261, 927, 932, 934] [INFO] [stdout] b all: {9, 65, 95, 135, 141, 171, 211, 218, 253, 258, 261, 276, 329, 335, 352, 358, 397, 418, 423, 445, 496, 532, 552, 579, 618, 642, 727, 786, 788, 833, 860, 876, 902, 906, 927, 932, 934, 957, 961, 989, 992} + [153, 375, 442, 465, 490, 11, 13, 29, 30, 49, 54, 61, 71, 115, 127, 280, 281, 301, 503, 527, 540, 553, 554, 558, 592, 606, 634, 668, 679, 704, 723, 761, 769, 791, 817, 852, 867, 871, 898, 958, 970, 973, 979, 163, 182, 185, 941, 952] [INFO] [stdout] [INFO] [stdout] all vec: [9, 11, 13, 29, 30, 49, 54, 61, 65, 71, 95, 115, 127, 135, 141, 153, 163, 171, 182, 185, 211, 218, 253, 258, 261, 276, 280, 281, 301, 329, 335, 352, 358, 375, 397, 418, 423, 442, 445, 465, 490, 496, 503, 527, 532, 540, 552, 553, 554, 558, 579, 592, 606, 618, 634, 642, 668, 679, 704, 723, 727, 761, 769, 786, 788, 791, 817, 833, 852, 860, 867, 871, 876, 898, 902, 906, 927, 932, 934, 941, 952, 957, 958, 961, 970, 973, 979, 989, 992] [INFO] [stdout] [INFO] [stdout] a all vec: [9, 11, 13, 29, 30, 49, 54, 61, 65, 71, 95, 115, 127, 135, 141, 153, 163, 171, 182, 185, 211, 218, 253, 258, 261, 276, 280, 281, 301, 329, 335, 352, 358, 375, 397, 418, 423, 442, 445, 465, 490, 496, 503, 527, 532, 540, 552, 553, 554, 558, 579, 592, 606, 618, 634, 642, 668, 679, 704, 723, 727, 761, 769, 786, 788, 791, 817, 833, 852, 860, 867, 871, 876, 898, 902, 906, 927, 932, 934, 941, 952, 957, 958, 961, 970, 973, 979, 989, 992], true true [INFO] [stdout] [INFO] [stdout] b all vec: [9, 11, 13, 29, 30, 49, 54, 61, 65, 71, 95, 115, 127, 135, 141, 153, 163, 171, 182, 185, 211, 218, 253, 258, 261, 276, 280, 281, 301, 329, 335, 352, 358, 375, 397, 418, 423, 442, 445, 465, 490, 496, 503, 527, 532, 540, 552, 553, 554, 558, 579, 592, 606, 618, 634, 642, 668, 679, 704, 723, 727, 761, 769, 786, 788, 791, 817, 833, 852, 860, 867, 871, 876, 898, 902, 906, 927, 932, 934, 941, 952, 957, 958, 961, 970, 973, 979, 989, 992], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {1, 15, 22, 30, 32, 62, 77, 118, 120, 135, 177, 195, 225, 235, 250, 268, 284, 286, 303, 313, 333, 392, 401, 404, 465, 485, 519, 538, 549, 558, 584, 620, 625, 626, 648, 661, 663, 670, 691, 723, 735, 739, 740, 777, 778, 786, 809, 823, 836, 844, 850, 877, 943, 979} [INFO] [stdout] b items: {26, 29, 30, 37, 145, 206, 296, 305, 327, 377, 463, 464, 529, 532, 534, 563, 607, 634, 684, 700, 724, 790, 819, 837, 889, 892, 927, 940, 954} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 980), fp: EncodedCountingMonoid(54, SumMonoid(25819)) }], item_sets: [ItemSet { range: Range(980, 1), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 563), fp: EncodedCountingMonoid(15, SumMonoid(4300)) }, Fingerprint { range: Range(563, 980), fp: EncodedCountingMonoid(14, SumMonoid(10960)) }], item_sets: [ItemSet { range: Range(980, 1), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 268), fp: EncodedCountingMonoid(15, SumMonoid(1694)) }, Fingerprint { range: Range(268, 563), fp: EncodedCountingMonoid(15, SumMonoid(6098)) }, Fingerprint { range: Range(563, 740), fp: EncodedCountingMonoid(12, SumMonoid(7985)) }, Fingerprint { range: Range(740, 980), fp: EncodedCountingMonoid(12, SumMonoid(10042)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 37), fp: EncodedCountingMonoid(3, SumMonoid(85)) }, Fingerprint { range: Range(37, 268), fp: EncodedCountingMonoid(3, SumMonoid(388)) }, Fingerprint { range: Range(268, 464), fp: EncodedCountingMonoid(5, SumMonoid(1768)) }, Fingerprint { range: Range(464, 563), fp: EncodedCountingMonoid(4, SumMonoid(2059)) }, Fingerprint { range: Range(563, 684), fp: EncodedCountingMonoid(3, SumMonoid(1804)) }, Fingerprint { range: Range(684, 740), fp: EncodedCountingMonoid(3, SumMonoid(2108)) }, Fingerprint { range: Range(740, 892), fp: EncodedCountingMonoid(4, SumMonoid(3335)) }, Fingerprint { range: Range(892, 980), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 30), fp: EncodedCountingMonoid(3, SumMonoid(38)) }, Fingerprint { range: Range(37, 177), fp: EncodedCountingMonoid(5, SumMonoid(512)) }, Fingerprint { range: Range(177, 268), fp: EncodedCountingMonoid(5, SumMonoid(1082)) }, Fingerprint { range: Range(268, 333), fp: EncodedCountingMonoid(5, SumMonoid(1454)) }, Fingerprint { range: Range(333, 464), fp: EncodedCountingMonoid(4, SumMonoid(1530)) }, Fingerprint { range: Range(464, 538), fp: EncodedCountingMonoid(3, SumMonoid(1469)) }, Fingerprint { range: Range(538, 563), fp: EncodedCountingMonoid(3, SumMonoid(1645)) }, Fingerprint { range: Range(563, 648), fp: EncodedCountingMonoid(4, SumMonoid(2455)) }, Fingerprint { range: Range(648, 684), fp: EncodedCountingMonoid(4, SumMonoid(2642)) }, Fingerprint { range: Range(740, 823), fp: EncodedCountingMonoid(5, SumMonoid(3890)) }, Fingerprint { range: Range(823, 892), fp: EncodedCountingMonoid(5, SumMonoid(4230)) }], item_sets: [ItemSet { range: Range(30, 37), items: [30, 32], want_response: true }, ItemSet { range: Range(684, 735), items: [691, 723], want_response: true }, ItemSet { range: Range(735, 740), items: [735, 739], want_response: true }, ItemSet { range: Range(892, 980), items: [943, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(30, 37), items: [30], want_response: false }, ItemSet { range: Range(684, 735), items: [684, 700, 724], want_response: false }, ItemSet { range: Range(735, 740), items: [], want_response: false }, ItemSet { range: Range(892, 980), items: [892, 927, 940, 954], want_response: false }, ItemSet { range: Range(1, 30), items: [26, 29], want_response: true }, ItemSet { range: Range(37, 177), items: [37, 145], want_response: true }, ItemSet { range: Range(177, 268), items: [206], want_response: true }, ItemSet { range: Range(268, 327), items: [296, 305], want_response: true }, ItemSet { range: Range(327, 333), items: [327], want_response: true }, ItemSet { range: Range(333, 464), items: [377, 463], want_response: true }, ItemSet { range: Range(464, 532), items: [464, 529], want_response: true }, ItemSet { range: Range(532, 538), items: [532, 534], want_response: true }, ItemSet { range: Range(538, 563), items: [], want_response: true }, ItemSet { range: Range(563, 634), items: [563, 607], want_response: true }, ItemSet { range: Range(634, 648), items: [634], want_response: true }, ItemSet { range: Range(648, 684), items: [], want_response: true }, ItemSet { range: Range(740, 823), items: [790, 819], want_response: true }, ItemSet { range: Range(823, 892), items: [837, 889], want_response: true }], wants: [32, 691, 723, 735, 739, 943, 979], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(1, 30), items: [1, 15, 22], want_response: false }, ItemSet { range: Range(37, 177), items: [62, 77, 118, 120, 135], want_response: false }, ItemSet { range: Range(177, 268), items: [177, 195, 225, 235, 250], want_response: false }, ItemSet { range: Range(268, 327), items: [268, 284, 286, 303, 313], want_response: false }, ItemSet { range: Range(327, 333), items: [], want_response: false }, ItemSet { range: Range(333, 464), items: [333, 392, 401, 404], want_response: false }, ItemSet { range: Range(464, 532), items: [465, 485, 519], want_response: false }, ItemSet { range: Range(532, 538), items: [], want_response: false }, ItemSet { range: Range(538, 563), items: [538, 549, 558], want_response: false }, ItemSet { range: Range(563, 634), items: [584, 620, 625, 626], want_response: false }, ItemSet { range: Range(634, 648), items: [], want_response: false }, ItemSet { range: Range(648, 684), items: [648, 661, 663, 670], want_response: false }, ItemSet { range: Range(740, 823), items: [740, 777, 778, 786, 809], want_response: false }, ItemSet { range: Range(823, 892), items: [823, 836, 844, 850, 877], want_response: false }], wants: [684, 700, 724, 892, 927, 940, 954, 26, 29, 37, 145, 206, 296, 305, 327, 377, 463, 464, 529, 532, 534, 563, 607, 634, 790, 819, 837, 889], provide: [(32, true), (691, true), (723, true), (735, true), (739, true), (943, true), (979, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [1, 15, 22, 62, 77, 118, 120, 135, 177, 195, 225, 235, 250, 268, 284, 286, 303, 313, 333, 392, 401, 404, 465, 485, 519, 538, 549, 558, 584, 620, 625, 626, 648, 661, 663, 670, 740, 777, 778, 786, 809, 823, 836, 844, 850, 877], provide: [(684, true), (700, true), (724, true), (892, true), (927, true), (940, true), (954, true), (26, true), (29, true), (37, true), (145, true), (206, true), (296, true), (305, true), (327, true), (377, true), (463, true), (464, true), (529, true), (532, true), (534, true), (563, true), (607, true), (634, true), (790, true), (819, true), (837, true), (889, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(1, true), (15, true), (22, true), (62, true), (77, true), (118, true), (120, true), (135, true), (177, true), (195, true), (225, true), (235, true), (250, true), (268, true), (284, true), (286, true), (303, true), (313, true), (333, true), (392, true), (401, true), (404, true), (465, true), (485, true), (519, true), (538, true), (549, true), (558, true), (584, true), (620, true), (625, true), (626, true), (648, true), (661, true), (663, true), (670, true), (740, true), (777, true), (778, true), (786, true), (809, true), (823, true), (836, true), (844, true), (850, true), (877, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {1, 15, 22, 30, 32, 62, 77, 118, 120, 135, 177, 195, 225, 235, 250, 268, 284, 286, 303, 313, 333, 392, 401, 404, 465, 485, 519, 538, 549, 558, 584, 620, 625, 626, 648, 661, 663, 670, 691, 723, 735, 739, 740, 777, 778, 786, 809, 823, 836, 844, 850, 877, 943, 979} + [684, 700, 724, 892, 927, 940, 954, 26, 29, 37, 145, 206, 296, 305, 327, 377, 463, 464, 529, 532, 534, 563, 607, 634, 790, 819, 837, 889] [INFO] [stdout] b all: {26, 29, 30, 37, 145, 206, 296, 305, 327, 377, 463, 464, 529, 532, 534, 563, 607, 634, 684, 700, 724, 790, 819, 837, 889, 892, 927, 940, 954} + [32, 691, 723, 735, 739, 943, 979, 1, 15, 22, 62, 77, 118, 120, 135, 177, 195, 225, 235, 250, 268, 284, 286, 303, 313, 333, 392, 401, 404, 465, 485, 519, 538, 549, 558, 584, 620, 625, 626, 648, 661, 663, 670, 740, 777, 778, 786, 809, 823, 836, 844, 850, 877] [INFO] [stdout] [INFO] [stdout] all vec: [1, 15, 22, 26, 29, 30, 32, 37, 62, 77, 118, 120, 135, 145, 177, 195, 206, 225, 235, 250, 268, 284, 286, 296, 303, 305, 313, 327, 333, 377, 392, 401, 404, 463, 464, 465, 485, 519, 529, 532, 534, 538, 549, 558, 563, 584, 607, 620, 625, 626, 634, 648, 661, 663, 670, 684, 691, 700, 723, 724, 735, 739, 740, 777, 778, 786, 790, 809, 819, 823, 836, 837, 844, 850, 877, 889, 892, 927, 940, 943, 954, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 15, 22, 26, 29, 30, 32, 37, 62, 77, 118, 120, 135, 145, 177, 195, 206, 225, 235, 250, 268, 284, 286, 296, 303, 305, 313, 327, 333, 377, 392, 401, 404, 463, 464, 465, 485, 519, 529, 532, 534, 538, 549, 558, 563, 584, 607, 620, 625, 626, 634, 648, 661, 663, 670, 684, 691, 700, 723, 724, 735, 739, 740, 777, 778, 786, 790, 809, 819, 823, 836, 837, 844, 850, 877, 889, 892, 927, 940, 943, 954, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 15, 22, 26, 29, 30, 32, 37, 62, 77, 118, 120, 135, 145, 177, 195, 206, 225, 235, 250, 268, 284, 286, 296, 303, 305, 313, 327, 333, 377, 392, 401, 404, 463, 464, 465, 485, 519, 529, 532, 534, 538, 549, 558, 563, 584, 607, 620, 625, 626, 634, 648, 661, 663, 670, 684, 691, 700, 723, 724, 735, 739, 740, 777, 778, 786, 790, 809, 819, 823, 836, 837, 844, 850, 877, 889, 892, 927, 940, 943, 954, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {31, 62, 135, 163, 178, 187, 216, 314, 346, 352, 383, 476, 493, 538, 558, 592, 595, 637, 656, 683, 711, 739, 760, 798, 803, 807, 854, 864, 870, 896, 909, 910, 911, 919, 941, 946, 952, 957, 977, 983} [INFO] [stdout] b items: {14, 32, 53, 117, 162, 163, 183, 237, 267, 368, 408, 411, 437, 460, 465, 471, 496, 511, 565, 683, 722, 724, 762, 770, 778, 866, 902, 903, 928, 949, 986, 989} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(31, 984), fp: EncodedCountingMonoid(40, SumMonoid(25102)) }], item_sets: [ItemSet { range: Range(984, 31), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(31, 496), fp: EncodedCountingMonoid(15, SumMonoid(4234)) }, Fingerprint { range: Range(496, 984), fp: EncodedCountingMonoid(14, SumMonoid(10559)) }], item_sets: [ItemSet { range: Range(984, 31), items: [986, 989, 14], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(31, 314), fp: EncodedCountingMonoid(7, SumMonoid(972)) }, Fingerprint { range: Range(314, 496), fp: EncodedCountingMonoid(6, SumMonoid(2364)) }, Fingerprint { range: Range(496, 864), fp: EncodedCountingMonoid(14, SumMonoid(9731)) }, Fingerprint { range: Range(864, 984), fp: EncodedCountingMonoid(13, SumMonoid(12035)) }], item_sets: [], wants: [986, 989, 14], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(31, 163), fp: EncodedCountingMonoid(4, SumMonoid(364)) }, Fingerprint { range: Range(163, 314), fp: EncodedCountingMonoid(4, SumMonoid(850)) }, Fingerprint { range: Range(314, 460), fp: EncodedCountingMonoid(4, SumMonoid(1624)) }, Fingerprint { range: Range(460, 496), fp: EncodedCountingMonoid(3, SumMonoid(1396)) }, Fingerprint { range: Range(496, 724), fp: EncodedCountingMonoid(5, SumMonoid(2977)) }, Fingerprint { range: Range(724, 864), fp: EncodedCountingMonoid(4, SumMonoid(3034)) }, Fingerprint { range: Range(864, 928), fp: EncodedCountingMonoid(3, SumMonoid(2671)) }], item_sets: [ItemSet { range: Range(928, 984), items: [928, 949], want_response: true }], wants: [], provide: [(986, true), (989, true), (14, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(496, 637), fp: EncodedCountingMonoid(4, SumMonoid(2283)) }, Fingerprint { range: Range(637, 724), fp: EncodedCountingMonoid(4, SumMonoid(2687)) }, Fingerprint { range: Range(724, 803), fp: EncodedCountingMonoid(3, SumMonoid(2297)) }, Fingerprint { range: Range(803, 864), fp: EncodedCountingMonoid(3, SumMonoid(2464)) }, Fingerprint { range: Range(864, 910), fp: EncodedCountingMonoid(4, SumMonoid(3539)) }, Fingerprint { range: Range(910, 928), fp: EncodedCountingMonoid(3, SumMonoid(2740)) }], item_sets: [ItemSet { range: Range(928, 984), items: [941, 946, 952, 957, 977, 983], want_response: false }, ItemSet { range: Range(31, 135), items: [31, 62], want_response: true }, ItemSet { range: Range(135, 163), items: [135], want_response: true }, ItemSet { range: Range(163, 187), items: [163, 178], want_response: true }, ItemSet { range: Range(187, 314), items: [187, 216], want_response: true }, ItemSet { range: Range(314, 352), items: [314, 346], want_response: true }, ItemSet { range: Range(352, 460), items: [352, 383], want_response: true }, ItemSet { range: Range(460, 496), items: [476, 493], want_response: true }], wants: [928, 949], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(31, 135), items: [32, 53, 117], want_response: false }, ItemSet { range: Range(135, 163), items: [162], want_response: false }, ItemSet { range: Range(163, 187), items: [163, 183], want_response: false }, ItemSet { range: Range(187, 314), items: [237, 267], want_response: false }, ItemSet { range: Range(314, 352), items: [], want_response: false }, ItemSet { range: Range(352, 460), items: [368, 408, 411, 437], want_response: false }, ItemSet { range: Range(460, 496), items: [460, 465, 471], want_response: false }, ItemSet { range: Range(496, 565), items: [496, 511], want_response: true }, ItemSet { range: Range(565, 637), items: [565], want_response: true }, ItemSet { range: Range(637, 724), items: [683, 722], want_response: true }, ItemSet { range: Range(724, 770), items: [724, 762], want_response: true }, ItemSet { range: Range(770, 803), items: [770, 778], want_response: true }, ItemSet { range: Range(803, 864), items: [], want_response: true }, ItemSet { range: Range(864, 903), items: [866, 902], want_response: true }, ItemSet { range: Range(903, 910), items: [903], want_response: true }, ItemSet { range: Range(910, 928), items: [], want_response: true }], wants: [941, 946, 952, 957, 977, 983, 31, 62, 135, 178, 187, 216, 314, 346, 352, 383, 476, 493], provide: [(928, true), (949, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(496, 565), items: [538, 558], want_response: false }, ItemSet { range: Range(565, 637), items: [592, 595], want_response: false }, ItemSet { range: Range(637, 724), items: [637, 656, 683, 711], want_response: false }, ItemSet { range: Range(724, 770), items: [739, 760], want_response: false }, ItemSet { range: Range(770, 803), items: [798], want_response: false }, ItemSet { range: Range(803, 864), items: [803, 807, 854], want_response: false }, ItemSet { range: Range(864, 903), items: [864, 870, 896], want_response: false }, ItemSet { range: Range(903, 910), items: [909], want_response: false }, ItemSet { range: Range(910, 928), items: [910, 911, 919], want_response: false }], wants: [32, 53, 117, 162, 183, 237, 267, 368, 408, 411, 437, 460, 465, 471, 496, 511, 565, 722, 724, 762, 770, 778, 866, 902, 903], provide: [(941, true), (946, true), (952, true), (957, true), (977, true), (983, true), (31, true), (62, true), (135, true), (178, true), (187, true), (216, true), (314, true), (346, true), (352, true), (383, true), (476, true), (493, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [538, 558, 592, 595, 637, 656, 711, 739, 760, 798, 803, 807, 854, 864, 870, 896, 909, 910, 911, 919], provide: [(32, true), (53, true), (117, true), (162, true), (183, true), (237, true), (267, true), (368, true), (408, true), (411, true), (437, true), (460, true), (465, true), (471, true), (496, true), (511, true), (565, true), (722, true), (724, true), (762, true), (770, true), (778, true), (866, true), (902, true), (903, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(538, true), (558, true), (592, true), (595, true), (637, true), (656, true), (711, true), (739, true), (760, true), (798, true), (803, true), (807, true), (854, true), (864, true), (870, true), (896, true), (909, true), (910, true), (911, true), (919, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {31, 62, 135, 163, 178, 187, 216, 314, 346, 352, 383, 476, 493, 538, 558, 592, 595, 637, 656, 683, 711, 739, 760, 798, 803, 807, 854, 864, 870, 896, 909, 910, 911, 919, 941, 946, 952, 957, 977, 983} + [986, 989, 14, 928, 949, 32, 53, 117, 162, 183, 237, 267, 368, 408, 411, 437, 460, 465, 471, 496, 511, 565, 722, 724, 762, 770, 778, 866, 902, 903] [INFO] [stdout] b all: {14, 32, 53, 117, 162, 163, 183, 237, 267, 368, 408, 411, 437, 460, 465, 471, 496, 511, 565, 683, 722, 724, 762, 770, 778, 866, 902, 903, 928, 949, 986, 989} + [941, 946, 952, 957, 977, 983, 31, 62, 135, 178, 187, 216, 314, 346, 352, 383, 476, 493, 538, 558, 592, 595, 637, 656, 711, 739, 760, 798, 803, 807, 854, 864, 870, 896, 909, 910, 911, 919] [INFO] [stdout] [INFO] [stdout] all vec: [14, 31, 32, 53, 62, 117, 135, 162, 163, 178, 183, 187, 216, 237, 267, 314, 346, 352, 368, 383, 408, 411, 437, 460, 465, 471, 476, 493, 496, 511, 538, 558, 565, 592, 595, 637, 656, 683, 711, 722, 724, 739, 760, 762, 770, 778, 798, 803, 807, 854, 864, 866, 870, 896, 902, 903, 909, 910, 911, 919, 928, 941, 946, 949, 952, 957, 977, 983, 986, 989] [INFO] [stdout] [INFO] [stdout] a all vec: [14, 31, 32, 53, 62, 117, 135, 162, 163, 178, 183, 187, 216, 237, 267, 314, 346, 352, 368, 383, 408, 411, 437, 460, 465, 471, 476, 493, 496, 511, 538, 558, 565, 592, 595, 637, 656, 683, 711, 722, 724, 739, 760, 762, 770, 778, 798, 803, 807, 854, 864, 866, 870, 896, 902, 903, 909, 910, 911, 919, 928, 941, 946, 949, 952, 957, 977, 983, 986, 989], true true [INFO] [stdout] [INFO] [stdout] b all vec: [14, 31, 32, 53, 62, 117, 135, 162, 163, 178, 183, 187, 216, 237, 267, 314, 346, 352, 368, 383, 408, 411, 437, 460, 465, 471, 476, 493, 496, 511, 538, 558, 565, 592, 595, 637, 656, 683, 711, 722, 724, 739, 760, 762, 770, 778, 798, 803, 807, 854, 864, 866, 870, 896, 902, 903, 909, 910, 911, 919, 928, 941, 946, 949, 952, 957, 977, 983, 986, 989], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {106, 270, 348, 363, 418, 475, 493, 543, 622, 667, 682, 774, 819, 860, 953, 995} [INFO] [stdout] b items: {24, 55, 104, 117, 142, 238, 261, 302, 309, 316, 334, 335, 342, 354, 370, 420, 472, 477, 531, 542, 569, 597, 657, 668, 678, 683, 696, 703, 748, 755, 812, 817, 851, 854, 861, 871, 901, 903, 946, 959} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(106, 996), fp: EncodedCountingMonoid(16, SumMonoid(9388)) }], item_sets: [ItemSet { range: Range(996, 106), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(106, 657), fp: EncodedCountingMonoid(19, SumMonoid(7028)) }, Fingerprint { range: Range(657, 996), fp: EncodedCountingMonoid(18, SumMonoid(14363)) }], item_sets: [ItemSet { range: Range(996, 106), items: [24, 55, 104], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(106, 475), fp: EncodedCountingMonoid(5, SumMonoid(1505)) }, Fingerprint { range: Range(475, 657), fp: EncodedCountingMonoid(4, SumMonoid(2133)) }, Fingerprint { range: Range(657, 860), fp: EncodedCountingMonoid(4, SumMonoid(2942)) }, Fingerprint { range: Range(860, 996), fp: EncodedCountingMonoid(3, SumMonoid(2808)) }], item_sets: [], wants: [24, 55, 104], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(106, 334), fp: EncodedCountingMonoid(7, SumMonoid(1685)) }, Fingerprint { range: Range(334, 475), fp: EncodedCountingMonoid(7, SumMonoid(2627)) }, Fingerprint { range: Range(475, 569), fp: EncodedCountingMonoid(3, SumMonoid(1550)) }, Fingerprint { range: Range(657, 748), fp: EncodedCountingMonoid(6, SumMonoid(4085)) }, Fingerprint { range: Range(748, 860), fp: EncodedCountingMonoid(6, SumMonoid(4837)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(3, SumMonoid(2633)) }, Fingerprint { range: Range(903, 996), fp: EncodedCountingMonoid(3, SumMonoid(2808)) }], item_sets: [ItemSet { range: Range(569, 657), items: [569, 597], want_response: true }], wants: [], provide: [(24, true), (55, true), (104, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(569, 657), items: [622], want_response: false }, ItemSet { range: Range(106, 334), items: [106, 270], want_response: true }, ItemSet { range: Range(334, 418), items: [348, 363], want_response: true }, ItemSet { range: Range(418, 475), items: [418], want_response: true }, ItemSet { range: Range(475, 543), items: [475, 493], want_response: true }, ItemSet { range: Range(543, 569), items: [543], want_response: true }, ItemSet { range: Range(657, 748), items: [667, 682], want_response: true }, ItemSet { range: Range(748, 860), items: [774, 819], want_response: true }, ItemSet { range: Range(860, 903), items: [860], want_response: true }, ItemSet { range: Range(903, 996), items: [953, 995], want_response: true }], wants: [569, 597], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(106, 334), items: [117, 142, 238, 261, 302, 309, 316], want_response: false }, ItemSet { range: Range(334, 418), items: [334, 335, 342, 354, 370], want_response: false }, ItemSet { range: Range(418, 475), items: [420, 472], want_response: false }, ItemSet { range: Range(475, 543), items: [477, 531, 542], want_response: false }, ItemSet { range: Range(543, 569), items: [], want_response: false }, ItemSet { range: Range(657, 748), items: [657, 668, 678, 683, 696, 703], want_response: false }, ItemSet { range: Range(748, 860), items: [748, 755, 812, 817, 851, 854], want_response: false }, ItemSet { range: Range(860, 903), items: [861, 871, 901], want_response: false }, ItemSet { range: Range(903, 996), items: [903, 946, 959], want_response: false }], wants: [622, 106, 270, 348, 363, 418, 475, 493, 543, 667, 682, 774, 819, 860, 953, 995], provide: [(569, true), (597, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [117, 142, 238, 261, 302, 309, 316, 334, 335, 342, 354, 370, 420, 472, 477, 531, 542, 657, 668, 678, 683, 696, 703, 748, 755, 812, 817, 851, 854, 861, 871, 901, 903, 946, 959], provide: [(622, true), (106, true), (270, true), (348, true), (363, true), (418, true), (475, true), (493, true), (543, true), (667, true), (682, true), (774, true), (819, true), (860, true), (953, true), (995, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(117, true), (142, true), (238, true), (261, true), (302, true), (309, true), (316, true), (334, true), (335, true), (342, true), (354, true), (370, true), (420, true), (472, true), (477, true), (531, true), (542, true), (657, true), (668, true), (678, true), (683, true), (696, true), (703, true), (748, true), (755, true), (812, true), (817, true), (851, true), (854, true), (861, true), (871, true), (901, true), (903, true), (946, true), (959, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {106, 270, 348, 363, 418, 475, 493, 543, 622, 667, 682, 774, 819, 860, 953, 995} + [24, 55, 104, 569, 597, 117, 142, 238, 261, 302, 309, 316, 334, 335, 342, 354, 370, 420, 472, 477, 531, 542, 657, 668, 678, 683, 696, 703, 748, 755, 812, 817, 851, 854, 861, 871, 901, 903, 946, 959] [INFO] [stdout] b all: {24, 55, 104, 117, 142, 238, 261, 302, 309, 316, 334, 335, 342, 354, 370, 420, 472, 477, 531, 542, 569, 597, 657, 668, 678, 683, 696, 703, 748, 755, 812, 817, 851, 854, 861, 871, 901, 903, 946, 959} + [622, 106, 270, 348, 363, 418, 475, 493, 543, 667, 682, 774, 819, 860, 953, 995] [INFO] [stdout] [INFO] [stdout] all vec: [24, 55, 104, 106, 117, 142, 238, 261, 270, 302, 309, 316, 334, 335, 342, 348, 354, 363, 370, 418, 420, 472, 475, 477, 493, 531, 542, 543, 569, 597, 622, 657, 667, 668, 678, 682, 683, 696, 703, 748, 755, 774, 812, 817, 819, 851, 854, 860, 861, 871, 901, 903, 946, 953, 959, 995] [INFO] [stdout] [INFO] [stdout] a all vec: [24, 55, 104, 106, 117, 142, 238, 261, 270, 302, 309, 316, 334, 335, 342, 348, 354, 363, 370, 418, 420, 472, 475, 477, 493, 531, 542, 543, 569, 597, 622, 657, 667, 668, 678, 682, 683, 696, 703, 748, 755, 774, 812, 817, 819, 851, 854, 860, 861, 871, 901, 903, 946, 953, 959, 995], true true [INFO] [stdout] [INFO] [stdout] b all vec: [24, 55, 104, 106, 117, 142, 238, 261, 270, 302, 309, 316, 334, 335, 342, 348, 354, 363, 370, 418, 420, 472, 475, 477, 493, 531, 542, 543, 569, 597, 622, 657, 667, 668, 678, 682, 683, 696, 703, 748, 755, 774, 812, 817, 819, 851, 854, 860, 861, 871, 901, 903, 946, 953, 959, 995], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {538, 719, 813, 816, 847} [INFO] [stdout] b items: {3, 18, 32, 35, 56, 57, 62, 63, 123, 142, 162, 173, 175, 176, 178, 193, 195, 198, 206, 217, 224, 242, 263, 264, 274, 299, 306, 312, 332, 342, 350, 369, 376, 383, 400, 408, 410, 418, 419, 427, 430, 447, 476, 477, 489, 499, 500, 512, 518, 537, 548, 553, 558, 563, 565, 575, 593, 605, 618, 631, 663, 667, 705, 732, 734, 736, 740, 766, 771, 786, 792, 797, 805, 816, 823, 830, 831, 845, 878, 892, 916, 931, 940, 951, 970, 976, 987, 989} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(538, 848), fp: EncodedCountingMonoid(5, SumMonoid(3733)) }], item_sets: [ItemSet { range: Range(848, 538), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(538, 734), fp: EncodedCountingMonoid(14, SumMonoid(8576)) }, Fingerprint { range: Range(734, 848), fp: EncodedCountingMonoid(14, SumMonoid(11072)) }], item_sets: [ItemSet { range: Range(848, 538), items: [878, 892, 916, 931, 940, 951, 970, 976, 987, 989, 3, 18, 32, 35, 56, 57, 62, 63, 123, 142, 162, 173, 175, 176, 178, 193, 195, 198, 206, 217, 224, 242, 263, 264, 274, 299, 306, 312, 332, 342, 350, 369, 376, 383, 400, 408, 410, 418, 419, 427, 430, 447, 476, 477, 489, 499, 500, 512, 518, 537], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(538, 734), items: [538, 719], want_response: true }, ItemSet { range: Range(734, 847), items: [813, 816], want_response: true }, ItemSet { range: Range(847, 848), items: [847], want_response: true }], wants: [878, 892, 916, 931, 940, 951, 970, 976, 987, 989, 3, 18, 32, 35, 56, 57, 62, 63, 123, 142, 162, 173, 175, 176, 178, 193, 195, 198, 206, 217, 224, 242, 263, 264, 274, 299, 306, 312, 332, 342, 350, 369, 376, 383, 400, 408, 410, 418, 419, 427, 430, 447, 476, 477, 489, 499, 500, 512, 518, 537], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(538, 734), items: [548, 553, 558, 563, 565, 575, 593, 605, 618, 631, 663, 667, 705, 732], want_response: false }, ItemSet { range: Range(734, 847), items: [734, 736, 740, 766, 771, 786, 792, 797, 805, 816, 823, 830, 831, 845], want_response: false }, ItemSet { range: Range(847, 848), items: [], want_response: false }], wants: [538, 719, 813, 847], provide: [(878, true), (892, true), (916, true), (931, true), (940, true), (951, true), (970, true), (976, true), (987, true), (989, true), (3, true), (18, true), (32, true), (35, true), (56, true), (57, true), (62, true), (63, true), (123, true), (142, true), (162, true), (173, true), (175, true), (176, true), (178, true), (193, true), (195, true), (198, true), (206, true), (217, true), (224, true), (242, true), (263, true), (264, true), (274, true), (299, true), (306, true), (312, true), (332, true), (342, true), (350, true), (369, true), (376, true), (383, true), (400, true), (408, true), (410, true), (418, true), (419, true), (427, true), (430, true), (447, true), (476, true), (477, true), (489, true), (499, true), (500, true), (512, true), (518, true), (537, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [548, 553, 558, 563, 565, 575, 593, 605, 618, 631, 663, 667, 705, 732, 734, 736, 740, 766, 771, 786, 792, 797, 805, 823, 830, 831, 845], provide: [(538, true), (719, true), (813, true), (847, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(548, true), (553, true), (558, true), (563, true), (565, true), (575, true), (593, true), (605, true), (618, true), (631, true), (663, true), (667, true), (705, true), (732, true), (734, true), (736, true), (740, true), (766, true), (771, true), (786, true), (792, true), (797, true), (805, true), (823, true), (830, true), (831, true), (845, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {538, 719, 813, 816, 847} + [878, 892, 916, 931, 940, 951, 970, 976, 987, 989, 3, 18, 32, 35, 56, 57, 62, 63, 123, 142, 162, 173, 175, 176, 178, 193, 195, 198, 206, 217, 224, 242, 263, 264, 274, 299, 306, 312, 332, 342, 350, 369, 376, 383, 400, 408, 410, 418, 419, 427, 430, 447, 476, 477, 489, 499, 500, 512, 518, 537, 548, 553, 558, 563, 565, 575, 593, 605, 618, 631, 663, 667, 705, 732, 734, 736, 740, 766, 771, 786, 792, 797, 805, 823, 830, 831, 845] [INFO] [stdout] b all: {3, 18, 32, 35, 56, 57, 62, 63, 123, 142, 162, 173, 175, 176, 178, 193, 195, 198, 206, 217, 224, 242, 263, 264, 274, 299, 306, 312, 332, 342, 350, 369, 376, 383, 400, 408, 410, 418, 419, 427, 430, 447, 476, 477, 489, 499, 500, 512, 518, 537, 548, 553, 558, 563, 565, 575, 593, 605, 618, 631, 663, 667, 705, 732, 734, 736, 740, 766, 771, 786, 792, 797, 805, 816, 823, 830, 831, 845, 878, 892, 916, 931, 940, 951, 970, 976, 987, 989} + [538, 719, 813, 847] [INFO] [stdout] [INFO] [stdout] all vec: [3, 18, 32, 35, 56, 57, 62, 63, 123, 142, 162, 173, 175, 176, 178, 193, 195, 198, 206, 217, 224, 242, 263, 264, 274, 299, 306, 312, 332, 342, 350, 369, 376, 383, 400, 408, 410, 418, 419, 427, 430, 447, 476, 477, 489, 499, 500, 512, 518, 537, 538, 548, 553, 558, 563, 565, 575, 593, 605, 618, 631, 663, 667, 705, 719, 732, 734, 736, 740, 766, 771, 786, 792, 797, 805, 813, 816, 823, 830, 831, 845, 847, 878, 892, 916, 931, 940, 951, 970, 976, 987, 989] [INFO] [stdout] [INFO] [stdout] a all vec: [3, 18, 32, 35, 56, 57, 62, 63, 123, 142, 162, 173, 175, 176, 178, 193, 195, 198, 206, 217, 224, 242, 263, 264, 274, 299, 306, 312, 332, 342, 350, 369, 376, 383, 400, 408, 410, 418, 419, 427, 430, 447, 476, 477, 489, 499, 500, 512, 518, 537, 538, 548, 553, 558, 563, 565, 575, 593, 605, 618, 631, 663, 667, 705, 719, 732, 734, 736, 740, 766, 771, 786, 792, 797, 805, 813, 816, 823, 830, 831, 845, 847, 878, 892, 916, 931, 940, 951, 970, 976, 987, 989], true true [INFO] [stdout] [INFO] [stdout] b all vec: [3, 18, 32, 35, 56, 57, 62, 63, 123, 142, 162, 173, 175, 176, 178, 193, 195, 198, 206, 217, 224, 242, 263, 264, 274, 299, 306, 312, 332, 342, 350, 369, 376, 383, 400, 408, 410, 418, 419, 427, 430, 447, 476, 477, 489, 499, 500, 512, 518, 537, 538, 548, 553, 558, 563, 565, 575, 593, 605, 618, 631, 663, 667, 705, 719, 732, 734, 736, 740, 766, 771, 786, 792, 797, 805, 813, 816, 823, 830, 831, 845, 847, 878, 892, 916, 931, 940, 951, 970, 976, 987, 989], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {1, 15, 87, 88, 96, 100, 105, 116, 130, 143, 148, 156, 167, 170, 171, 203, 213, 224, 239, 291, 295, 324, 328, 355, 360, 380, 382, 385, 386, 406, 409, 450, 455, 467, 481, 486, 514, 527, 531, 576, 578, 585, 594, 607, 610, 639, 641, 666, 668, 682, 695, 711, 731, 751, 797, 819, 836, 846, 860, 888, 893, 956, 960, 982} [INFO] [stdout] b items: {42, 67, 112, 167, 180, 234, 351, 376, 410, 447, 508, 579, 581, 590, 602, 610, 627, 632, 639, 779, 790, 959, 993} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 983), fp: EncodedCountingMonoid(64, SumMonoid(29355)) }], item_sets: [ItemSet { range: Range(983, 1), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 579), fp: EncodedCountingMonoid(11, SumMonoid(2894)) }, Fingerprint { range: Range(579, 983), fp: EncodedCountingMonoid(11, SumMonoid(7388)) }], item_sets: [ItemSet { range: Range(983, 1), items: [993], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 324), fp: EncodedCountingMonoid(21, SumMonoid(3158)) }, Fingerprint { range: Range(324, 579), fp: EncodedCountingMonoid(20, SumMonoid(8780)) }, Fingerprint { range: Range(579, 751), fp: EncodedCountingMonoid(12, SumMonoid(7829)) }, Fingerprint { range: Range(751, 983), fp: EncodedCountingMonoid(11, SumMonoid(9588)) }], item_sets: [], wants: [993], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 167), fp: EncodedCountingMonoid(3, SumMonoid(221)) }, Fingerprint { range: Range(167, 324), fp: EncodedCountingMonoid(3, SumMonoid(581)) }, Fingerprint { range: Range(324, 447), fp: EncodedCountingMonoid(3, SumMonoid(1137)) }, Fingerprint { range: Range(579, 610), fp: EncodedCountingMonoid(4, SumMonoid(2352)) }, Fingerprint { range: Range(610, 751), fp: EncodedCountingMonoid(4, SumMonoid(2508)) }], item_sets: [ItemSet { range: Range(447, 579), items: [447, 508], want_response: true }, ItemSet { range: Range(751, 959), items: [779, 790], want_response: true }, ItemSet { range: Range(959, 983), items: [959], want_response: true }], wants: [], provide: [(993, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 105), fp: EncodedCountingMonoid(6, SumMonoid(387)) }, Fingerprint { range: Range(105, 167), fp: EncodedCountingMonoid(6, SumMonoid(798)) }, Fingerprint { range: Range(167, 224), fp: EncodedCountingMonoid(5, SumMonoid(924)) }, Fingerprint { range: Range(224, 324), fp: EncodedCountingMonoid(4, SumMonoid(1049)) }, Fingerprint { range: Range(324, 382), fp: EncodedCountingMonoid(5, SumMonoid(1747)) }, Fingerprint { range: Range(382, 447), fp: EncodedCountingMonoid(5, SumMonoid(1968)) }, Fingerprint { range: Range(610, 682), fp: EncodedCountingMonoid(5, SumMonoid(3224)) }, Fingerprint { range: Range(682, 751), fp: EncodedCountingMonoid(4, SumMonoid(2819)) }], item_sets: [ItemSet { range: Range(447, 579), items: [450, 455, 467, 481, 486, 514, 527, 531, 576, 578], want_response: false }, ItemSet { range: Range(751, 959), items: [751, 797, 819, 836, 846, 860, 888, 893, 956], want_response: false }, ItemSet { range: Range(959, 983), items: [960, 982], want_response: false }, ItemSet { range: Range(579, 607), items: [585, 594], want_response: true }, ItemSet { range: Range(607, 610), items: [607], want_response: true }], wants: [447, 508, 779, 790, 959], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(579, 607), items: [579, 581, 590, 602], want_response: false }, ItemSet { range: Range(607, 610), items: [], want_response: false }, ItemSet { range: Range(1, 105), items: [42, 67], want_response: true }, ItemSet { range: Range(105, 167), items: [112], want_response: true }, ItemSet { range: Range(167, 224), items: [167, 180], want_response: true }, ItemSet { range: Range(224, 324), items: [234], want_response: true }, ItemSet { range: Range(324, 382), items: [351, 376], want_response: true }, ItemSet { range: Range(382, 447), items: [410], want_response: true }, ItemSet { range: Range(610, 632), items: [610, 627], want_response: true }, ItemSet { range: Range(632, 682), items: [632, 639], want_response: true }, ItemSet { range: Range(682, 751), items: [], want_response: true }], wants: [450, 455, 467, 481, 486, 514, 527, 531, 576, 578, 751, 797, 819, 836, 846, 860, 888, 893, 956, 960, 982, 585, 594, 607], provide: [(447, true), (508, true), (779, true), (790, true), (959, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(1, 105), items: [1, 15, 87, 88, 96, 100], want_response: false }, ItemSet { range: Range(105, 167), items: [105, 116, 130, 143, 148, 156], want_response: false }, ItemSet { range: Range(167, 224), items: [167, 170, 171, 203, 213], want_response: false }, ItemSet { range: Range(224, 324), items: [224, 239, 291, 295], want_response: false }, ItemSet { range: Range(324, 382), items: [324, 328, 355, 360, 380], want_response: false }, ItemSet { range: Range(382, 447), items: [382, 385, 386, 406, 409], want_response: false }, ItemSet { range: Range(610, 632), items: [610], want_response: false }, ItemSet { range: Range(632, 682), items: [639, 641, 666, 668], want_response: false }, ItemSet { range: Range(682, 751), items: [682, 695, 711, 731], want_response: false }], wants: [579, 581, 590, 602, 42, 67, 112, 180, 234, 351, 376, 410, 627, 632], provide: [(450, true), (455, true), (467, true), (481, true), (486, true), (514, true), (527, true), (531, true), (576, true), (578, true), (751, true), (797, true), (819, true), (836, true), (846, true), (860, true), (888, true), (893, true), (956, true), (960, true), (982, true), (585, true), (594, true), (607, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [1, 15, 87, 88, 96, 100, 105, 116, 130, 143, 148, 156, 170, 171, 203, 213, 224, 239, 291, 295, 324, 328, 355, 360, 380, 382, 385, 386, 406, 409, 641, 666, 668, 682, 695, 711, 731], provide: [(579, true), (581, true), (590, true), (602, true), (42, true), (67, true), (112, true), (180, true), (234, true), (351, true), (376, true), (410, true), (627, true), (632, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(1, true), (15, true), (87, true), (88, true), (96, true), (100, true), (105, true), (116, true), (130, true), (143, true), (148, true), (156, true), (170, true), (171, true), (203, true), (213, true), (224, true), (239, true), (291, true), (295, true), (324, true), (328, true), (355, true), (360, true), (380, true), (382, true), (385, true), (386, true), (406, true), (409, true), (641, true), (666, true), (668, true), (682, true), (695, true), (711, true), (731, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {1, 15, 87, 88, 96, 100, 105, 116, 130, 143, 148, 156, 167, 170, 171, 203, 213, 224, 239, 291, 295, 324, 328, 355, 360, 380, 382, 385, 386, 406, 409, 450, 455, 467, 481, 486, 514, 527, 531, 576, 578, 585, 594, 607, 610, 639, 641, 666, 668, 682, 695, 711, 731, 751, 797, 819, 836, 846, 860, 888, 893, 956, 960, 982} + [993, 447, 508, 779, 790, 959, 579, 581, 590, 602, 42, 67, 112, 180, 234, 351, 376, 410, 627, 632] [INFO] [stdout] b all: {42, 67, 112, 167, 180, 234, 351, 376, 410, 447, 508, 579, 581, 590, 602, 610, 627, 632, 639, 779, 790, 959, 993} + [450, 455, 467, 481, 486, 514, 527, 531, 576, 578, 751, 797, 819, 836, 846, 860, 888, 893, 956, 960, 982, 585, 594, 607, 1, 15, 87, 88, 96, 100, 105, 116, 130, 143, 148, 156, 170, 171, 203, 213, 224, 239, 291, 295, 324, 328, 355, 360, 380, 382, 385, 386, 406, 409, 641, 666, 668, 682, 695, 711, 731] [INFO] [stdout] [INFO] [stdout] all vec: [1, 15, 42, 67, 87, 88, 96, 100, 105, 112, 116, 130, 143, 148, 156, 167, 170, 171, 180, 203, 213, 224, 234, 239, 291, 295, 324, 328, 351, 355, 360, 376, 380, 382, 385, 386, 406, 409, 410, 447, 450, 455, 467, 481, 486, 508, 514, 527, 531, 576, 578, 579, 581, 585, 590, 594, 602, 607, 610, 627, 632, 639, 641, 666, 668, 682, 695, 711, 731, 751, 779, 790, 797, 819, 836, 846, 860, 888, 893, 956, 959, 960, 982, 993] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 15, 42, 67, 87, 88, 96, 100, 105, 112, 116, 130, 143, 148, 156, 167, 170, 171, 180, 203, 213, 224, 234, 239, 291, 295, 324, 328, 351, 355, 360, 376, 380, 382, 385, 386, 406, 409, 410, 447, 450, 455, 467, 481, 486, 508, 514, 527, 531, 576, 578, 579, 581, 585, 590, 594, 602, 607, 610, 627, 632, 639, 641, 666, 668, 682, 695, 711, 731, 751, 779, 790, 797, 819, 836, 846, 860, 888, 893, 956, 959, 960, 982, 993], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 15, 42, 67, 87, 88, 96, 100, 105, 112, 116, 130, 143, 148, 156, 167, 170, 171, 180, 203, 213, 224, 234, 239, 291, 295, 324, 328, 351, 355, 360, 376, 380, 382, 385, 386, 406, 409, 410, 447, 450, 455, 467, 481, 486, 508, 514, 527, 531, 576, 578, 579, 581, 585, 590, 594, 602, 607, 610, 627, 632, 639, 641, 666, 668, 682, 695, 711, 731, 751, 779, 790, 797, 819, 836, 846, 860, 888, 893, 956, 959, 960, 982, 993], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {6, 11, 23, 33, 78, 83, 115, 131, 149, 150, 161, 167, 209, 221, 223, 235, 241, 259, 261, 272, 291, 330, 349, 375, 388, 399, 421, 427, 432, 434, 436, 474, 495, 501, 518, 526, 556, 566, 568, 572, 583, 588, 604, 607, 609, 630, 657, 659, 682, 717, 718, 743, 749, 777, 857, 858, 877, 884, 885, 897, 905, 947, 962} [INFO] [stdout] b items: {12, 15, 25, 26, 36, 51, 64, 66, 96, 101, 116, 173, 175, 177, 187, 198, 205, 216, 217, 223, 225, 231, 242, 246, 248, 253, 266, 280, 283, 312, 316, 330, 341, 351, 362, 379, 382, 389, 412, 452, 462, 488, 490, 492, 506, 509, 518, 527, 540, 562, 587, 610, 634, 637, 655, 671, 705, 708, 709, 766, 780, 790, 793, 815, 842, 847, 855, 884, 914, 933, 937, 959, 963, 975, 984} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(6, 963), fp: EncodedCountingMonoid(63, SumMonoid(29481)) }], item_sets: [ItemSet { range: Range(963, 6), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(6, 382), fp: EncodedCountingMonoid(36, SumMonoid(7044)) }, Fingerprint { range: Range(382, 963), fp: EncodedCountingMonoid(36, SumMonoid(23760)) }], item_sets: [ItemSet { range: Range(963, 6), items: [963, 975, 984], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(6, 209), fp: EncodedCountingMonoid(12, SumMonoid(1107)) }, Fingerprint { range: Range(209, 382), fp: EncodedCountingMonoid(12, SumMonoid(3266)) }, Fingerprint { range: Range(382, 609), fp: EncodedCountingMonoid(20, SumMonoid(10095)) }, Fingerprint { range: Range(609, 963), fp: EncodedCountingMonoid(19, SumMonoid(15013)) }], item_sets: [], wants: [963, 975, 984], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(6, 101), fp: EncodedCountingMonoid(9, SumMonoid(391)) }, Fingerprint { range: Range(101, 209), fp: EncodedCountingMonoid(8, SumMonoid(1332)) }, Fingerprint { range: Range(209, 280), fp: EncodedCountingMonoid(10, SumMonoid(2367)) }, Fingerprint { range: Range(280, 382), fp: EncodedCountingMonoid(9, SumMonoid(2954)) }, Fingerprint { range: Range(382, 506), fp: EncodedCountingMonoid(8, SumMonoid(3567)) }, Fingerprint { range: Range(506, 609), fp: EncodedCountingMonoid(7, SumMonoid(3749)) }, Fingerprint { range: Range(609, 793), fp: EncodedCountingMonoid(11, SumMonoid(7665)) }, Fingerprint { range: Range(793, 963), fp: EncodedCountingMonoid(10, SumMonoid(8779)) }], item_sets: [], wants: [], provide: [(963, true), (975, true), (984, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(6, 33), fp: EncodedCountingMonoid(3, SumMonoid(40)) }, Fingerprint { range: Range(33, 101), fp: EncodedCountingMonoid(3, SumMonoid(194)) }, Fingerprint { range: Range(101, 150), fp: EncodedCountingMonoid(3, SumMonoid(395)) }, Fingerprint { range: Range(150, 209), fp: EncodedCountingMonoid(3, SumMonoid(478)) }, Fingerprint { range: Range(209, 241), fp: EncodedCountingMonoid(4, SumMonoid(888)) }, Fingerprint { range: Range(241, 280), fp: EncodedCountingMonoid(4, SumMonoid(1033)) }, Fingerprint { range: Range(382, 434), fp: EncodedCountingMonoid(5, SumMonoid(2067)) }, Fingerprint { range: Range(434, 506), fp: EncodedCountingMonoid(5, SumMonoid(2340)) }, Fingerprint { range: Range(506, 572), fp: EncodedCountingMonoid(5, SumMonoid(2734)) }, Fingerprint { range: Range(572, 609), fp: EncodedCountingMonoid(5, SumMonoid(2954)) }, Fingerprint { range: Range(609, 717), fp: EncodedCountingMonoid(5, SumMonoid(3237)) }, Fingerprint { range: Range(717, 793), fp: EncodedCountingMonoid(5, SumMonoid(3704)) }, Fingerprint { range: Range(793, 897), fp: EncodedCountingMonoid(5, SumMonoid(4361)) }, Fingerprint { range: Range(897, 963), fp: EncodedCountingMonoid(4, SumMonoid(3711)) }], item_sets: [ItemSet { range: Range(280, 349), items: [291, 330], want_response: true }, ItemSet { range: Range(349, 382), items: [349, 375], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(33, 66), fp: EncodedCountingMonoid(3, SumMonoid(151)) }, Fingerprint { range: Range(150, 187), fp: EncodedCountingMonoid(3, SumMonoid(525)) }, Fingerprint { range: Range(187, 209), fp: EncodedCountingMonoid(3, SumMonoid(590)) }, Fingerprint { range: Range(209, 225), fp: EncodedCountingMonoid(3, SumMonoid(656)) }, Fingerprint { range: Range(241, 253), fp: EncodedCountingMonoid(3, SumMonoid(736)) }, Fingerprint { range: Range(434, 490), fp: EncodedCountingMonoid(3, SumMonoid(1402)) }, Fingerprint { range: Range(506, 527), fp: EncodedCountingMonoid(3, SumMonoid(1533)) }, Fingerprint { range: Range(527, 572), fp: EncodedCountingMonoid(3, SumMonoid(1629)) }, Fingerprint { range: Range(609, 671), fp: EncodedCountingMonoid(4, SumMonoid(2536)) }, Fingerprint { range: Range(671, 717), fp: EncodedCountingMonoid(4, SumMonoid(2793)) }, Fingerprint { range: Range(793, 847), fp: EncodedCountingMonoid(3, SumMonoid(2450)) }, Fingerprint { range: Range(847, 897), fp: EncodedCountingMonoid(3, SumMonoid(2586)) }], item_sets: [ItemSet { range: Range(280, 349), items: [280, 283, 312, 316, 330, 341], want_response: false }, ItemSet { range: Range(349, 382), items: [351, 362, 379], want_response: false }, ItemSet { range: Range(6, 25), items: [12, 15], want_response: true }, ItemSet { range: Range(25, 33), items: [25, 26], want_response: true }, ItemSet { range: Range(66, 101), items: [66, 96], want_response: true }, ItemSet { range: Range(101, 150), items: [101, 116], want_response: true }, ItemSet { range: Range(225, 241), items: [225, 231], want_response: true }, ItemSet { range: Range(253, 280), items: [253, 266], want_response: true }, ItemSet { range: Range(382, 412), items: [382, 389], want_response: true }, ItemSet { range: Range(412, 434), items: [412], want_response: true }, ItemSet { range: Range(490, 506), items: [490, 492], want_response: true }, ItemSet { range: Range(572, 609), items: [587], want_response: true }, ItemSet { range: Range(717, 790), items: [766, 780], want_response: true }, ItemSet { range: Range(790, 793), items: [790], want_response: true }, ItemSet { range: Range(897, 937), items: [914, 933], want_response: true }, ItemSet { range: Range(937, 963), items: [937, 959], want_response: true }], wants: [291, 349, 375], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(847, 884), fp: EncodedCountingMonoid(3, SumMonoid(2592)) }], item_sets: [ItemSet { range: Range(6, 25), items: [6, 11, 23], want_response: false }, ItemSet { range: Range(25, 33), items: [], want_response: false }, ItemSet { range: Range(66, 101), items: [78, 83], want_response: false }, ItemSet { range: Range(101, 150), items: [115, 131, 149], want_response: false }, ItemSet { range: Range(225, 241), items: [235], want_response: false }, ItemSet { range: Range(253, 280), items: [259, 261, 272], want_response: false }, ItemSet { range: Range(382, 412), items: [388, 399], want_response: false }, ItemSet { range: Range(412, 434), items: [421, 427, 432], want_response: false }, ItemSet { range: Range(490, 506), items: [495, 501], want_response: false }, ItemSet { range: Range(572, 609), items: [572, 583, 588, 604, 607], want_response: false }, ItemSet { range: Range(717, 790), items: [717, 718, 743, 749, 777], want_response: false }, ItemSet { range: Range(790, 793), items: [], want_response: false }, ItemSet { range: Range(897, 937), items: [897, 905], want_response: false }, ItemSet { range: Range(937, 963), items: [947, 962], want_response: false }, ItemSet { range: Range(33, 66), items: [33], want_response: true }, ItemSet { range: Range(150, 167), items: [150, 161], want_response: true }, ItemSet { range: Range(167, 187), items: [167], want_response: true }, ItemSet { range: Range(187, 209), items: [], want_response: true }, ItemSet { range: Range(209, 223), items: [209, 221], want_response: true }, ItemSet { range: Range(223, 225), items: [223], want_response: true }, ItemSet { range: Range(241, 253), items: [241], want_response: true }, ItemSet { range: Range(434, 474), items: [434, 436], want_response: true }, ItemSet { range: Range(474, 490), items: [474], want_response: true }, ItemSet { range: Range(506, 527), items: [518, 526], want_response: true }, ItemSet { range: Range(527, 568), items: [556, 566], want_response: true }, ItemSet { range: Range(568, 572), items: [568], want_response: true }, ItemSet { range: Range(609, 657), items: [609, 630], want_response: true }, ItemSet { range: Range(657, 671), items: [657, 659], want_response: true }, ItemSet { range: Range(671, 717), items: [682], want_response: true }, ItemSet { range: Range(793, 847), items: [], want_response: true }, ItemSet { range: Range(884, 897), items: [884, 885], want_response: true }], wants: [280, 283, 312, 316, 341, 351, 362, 379, 12, 15, 25, 26, 66, 96, 101, 116, 225, 231, 253, 266, 382, 389, 412, 490, 492, 587, 766, 780, 790, 914, 933, 937, 959], provide: [(291, true), (349, true), (375, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(33, 66), items: [36, 51, 64], want_response: false }, ItemSet { range: Range(150, 167), items: [], want_response: false }, ItemSet { range: Range(167, 187), items: [173, 175, 177], want_response: false }, ItemSet { range: Range(187, 209), items: [187, 198, 205], want_response: false }, ItemSet { range: Range(209, 223), items: [216, 217], want_response: false }, ItemSet { range: Range(223, 225), items: [223], want_response: false }, ItemSet { range: Range(241, 253), items: [242, 246, 248], want_response: false }, ItemSet { range: Range(434, 474), items: [452, 462], want_response: false }, ItemSet { range: Range(474, 490), items: [488], want_response: false }, ItemSet { range: Range(506, 527), items: [506, 509, 518], want_response: false }, ItemSet { range: Range(527, 568), items: [527, 540, 562], want_response: false }, ItemSet { range: Range(568, 572), items: [], want_response: false }, ItemSet { range: Range(609, 657), items: [610, 634, 637, 655], want_response: false }, ItemSet { range: Range(657, 671), items: [], want_response: false }, ItemSet { range: Range(671, 717), items: [671, 705, 708, 709], want_response: false }, ItemSet { range: Range(793, 847), items: [793, 815, 842], want_response: false }, ItemSet { range: Range(884, 897), items: [884], want_response: false }, ItemSet { range: Range(847, 884), items: [847, 855], want_response: true }], wants: [6, 11, 23, 78, 83, 115, 131, 149, 235, 259, 261, 272, 388, 399, 421, 427, 432, 495, 501, 572, 583, 588, 604, 607, 717, 718, 743, 749, 777, 897, 905, 947, 962, 33, 150, 161, 167, 209, 221, 241, 434, 436, 474, 526, 556, 566, 568, 609, 630, 657, 659, 682, 885], provide: [(280, true), (283, true), (312, true), (316, true), (341, true), (351, true), (362, true), (379, true), (12, true), (15, true), (25, true), (26, true), (66, true), (96, true), (101, true), (116, true), (225, true), (231, true), (253, true), (266, true), (382, true), (389, true), (412, true), (490, true), (492, true), (587, true), (766, true), (780, true), (790, true), (914, true), (933, true), (937, true), (959, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(847, 884), items: [857, 858, 877], want_response: false }], wants: [36, 51, 64, 173, 175, 177, 187, 198, 205, 216, 217, 242, 246, 248, 452, 462, 488, 506, 509, 527, 540, 562, 610, 634, 637, 655, 671, 705, 708, 709, 793, 815, 842, 847, 855], provide: [(6, true), (11, true), (23, true), (78, true), (83, true), (115, true), (131, true), (149, true), (235, true), (259, true), (261, true), (272, true), (388, true), (399, true), (421, true), (427, true), (432, true), (495, true), (501, true), (572, true), (583, true), (588, true), (604, true), (607, true), (717, true), (718, true), (743, true), (749, true), (777, true), (897, true), (905, true), (947, true), (962, true), (33, true), (150, true), (161, true), (167, true), (209, true), (221, true), (241, true), (434, true), (436, true), (474, true), (526, true), (556, true), (566, true), (568, true), (609, true), (630, true), (657, true), (659, true), (682, true), (885, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [857, 858, 877], provide: [(36, true), (51, true), (64, true), (173, true), (175, true), (177, true), (187, true), (198, true), (205, true), (216, true), (217, true), (242, true), (246, true), (248, true), (452, true), (462, true), (488, true), (506, true), (509, true), (527, true), (540, true), (562, true), (610, true), (634, true), (637, true), (655, true), (671, true), (705, true), (708, true), (709, true), (793, true), (815, true), (842, true), (847, true), (855, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(857, true), (858, true), (877, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {6, 11, 23, 33, 78, 83, 115, 131, 149, 150, 161, 167, 209, 221, 223, 235, 241, 259, 261, 272, 291, 330, 349, 375, 388, 399, 421, 427, 432, 434, 436, 474, 495, 501, 518, 526, 556, 566, 568, 572, 583, 588, 604, 607, 609, 630, 657, 659, 682, 717, 718, 743, 749, 777, 857, 858, 877, 884, 885, 897, 905, 947, 962} + [963, 975, 984, 280, 283, 312, 316, 341, 351, 362, 379, 12, 15, 25, 26, 66, 96, 101, 116, 225, 231, 253, 266, 382, 389, 412, 490, 492, 587, 766, 780, 790, 914, 933, 937, 959, 36, 51, 64, 173, 175, 177, 187, 198, 205, 216, 217, 242, 246, 248, 452, 462, 488, 506, 509, 527, 540, 562, 610, 634, 637, 655, 671, 705, 708, 709, 793, 815, 842, 847, 855] [INFO] [stdout] b all: {12, 15, 25, 26, 36, 51, 64, 66, 96, 101, 116, 173, 175, 177, 187, 198, 205, 216, 217, 223, 225, 231, 242, 246, 248, 253, 266, 280, 283, 312, 316, 330, 341, 351, 362, 379, 382, 389, 412, 452, 462, 488, 490, 492, 506, 509, 518, 527, 540, 562, 587, 610, 634, 637, 655, 671, 705, 708, 709, 766, 780, 790, 793, 815, 842, 847, 855, 884, 914, 933, 937, 959, 963, 975, 984} + [291, 349, 375, 6, 11, 23, 78, 83, 115, 131, 149, 235, 259, 261, 272, 388, 399, 421, 427, 432, 495, 501, 572, 583, 588, 604, 607, 717, 718, 743, 749, 777, 897, 905, 947, 962, 33, 150, 161, 167, 209, 221, 241, 434, 436, 474, 526, 556, 566, 568, 609, 630, 657, 659, 682, 885, 857, 858, 877] [INFO] [stdout] [INFO] [stdout] all vec: [6, 11, 12, 15, 23, 25, 26, 33, 36, 51, 64, 66, 78, 83, 96, 101, 115, 116, 131, 149, 150, 161, 167, 173, 175, 177, 187, 198, 205, 209, 216, 217, 221, 223, 225, 231, 235, 241, 242, 246, 248, 253, 259, 261, 266, 272, 280, 283, 291, 312, 316, 330, 341, 349, 351, 362, 375, 379, 382, 388, 389, 399, 412, 421, 427, 432, 434, 436, 452, 462, 474, 488, 490, 492, 495, 501, 506, 509, 518, 526, 527, 540, 556, 562, 566, 568, 572, 583, 587, 588, 604, 607, 609, 610, 630, 634, 637, 655, 657, 659, 671, 682, 705, 708, 709, 717, 718, 743, 749, 766, 777, 780, 790, 793, 815, 842, 847, 855, 857, 858, 877, 884, 885, 897, 905, 914, 933, 937, 947, 959, 962, 963, 975, 984] [INFO] [stdout] [INFO] [stdout] a all vec: [6, 11, 12, 15, 23, 25, 26, 33, 36, 51, 64, 66, 78, 83, 96, 101, 115, 116, 131, 149, 150, 161, 167, 173, 175, 177, 187, 198, 205, 209, 216, 217, 221, 223, 225, 231, 235, 241, 242, 246, 248, 253, 259, 261, 266, 272, 280, 283, 291, 312, 316, 330, 341, 349, 351, 362, 375, 379, 382, 388, 389, 399, 412, 421, 427, 432, 434, 436, 452, 462, 474, 488, 490, 492, 495, 501, 506, 509, 518, 526, 527, 540, 556, 562, 566, 568, 572, 583, 587, 588, 604, 607, 609, 610, 630, 634, 637, 655, 657, 659, 671, 682, 705, 708, 709, 717, 718, 743, 749, 766, 777, 780, 790, 793, 815, 842, 847, 855, 857, 858, 877, 884, 885, 897, 905, 914, 933, 937, 947, 959, 962, 963, 975, 984], true true [INFO] [stdout] [INFO] [stdout] b all vec: [6, 11, 12, 15, 23, 25, 26, 33, 36, 51, 64, 66, 78, 83, 96, 101, 115, 116, 131, 149, 150, 161, 167, 173, 175, 177, 187, 198, 205, 209, 216, 217, 221, 223, 225, 231, 235, 241, 242, 246, 248, 253, 259, 261, 266, 272, 280, 283, 291, 312, 316, 330, 341, 349, 351, 362, 375, 379, 382, 388, 389, 399, 412, 421, 427, 432, 434, 436, 452, 462, 474, 488, 490, 492, 495, 501, 506, 509, 518, 526, 527, 540, 556, 562, 566, 568, 572, 583, 587, 588, 604, 607, 609, 610, 630, 634, 637, 655, 657, 659, 671, 682, 705, 708, 709, 717, 718, 743, 749, 766, 777, 780, 790, 793, 815, 842, 847, 855, 857, 858, 877, 884, 885, 897, 905, 914, 933, 937, 947, 959, 962, 963, 975, 984], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {17, 63, 64, 71, 72, 80, 130, 188, 217, 226, 235, 241, 258, 304, 325, 333, 338, 354, 364, 373, 389, 415, 452, 469, 491, 495, 527, 561, 564, 576, 582, 585, 591, 597, 601, 607, 632, 633, 717, 720, 722, 752, 796, 805, 867, 870, 905, 944, 954, 956, 958, 962, 979} [INFO] [stdout] b items: {13, 22, 82, 99, 111, 180, 208, 216, 230, 253, 280, 298, 299, 331, 332, 371, 405, 408, 433, 443, 444, 516, 538, 592, 597, 598, 614, 625, 655, 746, 779, 781, 785, 788, 797, 846, 889, 905, 945} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(17, 980), fp: EncodedCountingMonoid(53, SumMonoid(26927)) }], item_sets: [ItemSet { range: Range(980, 17), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(17, 444), fp: EncodedCountingMonoid(19, SumMonoid(5001)) }, Fingerprint { range: Range(444, 980), fp: EncodedCountingMonoid(19, SumMonoid(13440)) }], item_sets: [ItemSet { range: Range(980, 17), items: [13], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(17, 241), fp: EncodedCountingMonoid(11, SumMonoid(1363)) }, Fingerprint { range: Range(241, 444), fp: EncodedCountingMonoid(11, SumMonoid(3694)) }, Fingerprint { range: Range(444, 717), fp: EncodedCountingMonoid(16, SumMonoid(8963)) }, Fingerprint { range: Range(717, 980), fp: EncodedCountingMonoid(15, SumMonoid(12907)) }], item_sets: [], wants: [13], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(17, 180), fp: EncodedCountingMonoid(4, SumMonoid(314)) }, Fingerprint { range: Range(180, 241), fp: EncodedCountingMonoid(4, SumMonoid(834)) }, Fingerprint { range: Range(241, 371), fp: EncodedCountingMonoid(6, SumMonoid(1793)) }, Fingerprint { range: Range(371, 444), fp: EncodedCountingMonoid(5, SumMonoid(2060)) }, Fingerprint { range: Range(444, 598), fp: EncodedCountingMonoid(5, SumMonoid(2687)) }, Fingerprint { range: Range(598, 717), fp: EncodedCountingMonoid(4, SumMonoid(2492)) }, Fingerprint { range: Range(717, 797), fp: EncodedCountingMonoid(5, SumMonoid(3879)) }, Fingerprint { range: Range(797, 980), fp: EncodedCountingMonoid(5, SumMonoid(4382)) }], item_sets: [], wants: [], provide: [(13, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(17, 72), fp: EncodedCountingMonoid(4, SumMonoid(215)) }, Fingerprint { range: Range(72, 180), fp: EncodedCountingMonoid(3, SumMonoid(282)) }, Fingerprint { range: Range(241, 333), fp: EncodedCountingMonoid(4, SumMonoid(1128)) }, Fingerprint { range: Range(333, 371), fp: EncodedCountingMonoid(4, SumMonoid(1389)) }, Fingerprint { range: Range(444, 564), fp: EncodedCountingMonoid(6, SumMonoid(2995)) }, Fingerprint { range: Range(564, 598), fp: EncodedCountingMonoid(6, SumMonoid(3495)) }, Fingerprint { range: Range(717, 752), fp: EncodedCountingMonoid(3, SumMonoid(2159)) }, Fingerprint { range: Range(797, 954), fp: EncodedCountingMonoid(5, SumMonoid(4391)) }, Fingerprint { range: Range(954, 980), fp: EncodedCountingMonoid(5, SumMonoid(4809)) }], item_sets: [ItemSet { range: Range(180, 226), items: [188, 217], want_response: true }, ItemSet { range: Range(226, 241), items: [226, 235], want_response: true }, ItemSet { range: Range(371, 415), items: [373, 389], want_response: true }, ItemSet { range: Range(415, 444), items: [415], want_response: true }, ItemSet { range: Range(598, 632), items: [601, 607], want_response: true }, ItemSet { range: Range(632, 717), items: [632, 633], want_response: true }, ItemSet { range: Range(752, 797), items: [752, 796], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(241, 299), fp: EncodedCountingMonoid(3, SumMonoid(831)) }, Fingerprint { range: Range(299, 333), fp: EncodedCountingMonoid(3, SumMonoid(962)) }, Fingerprint { range: Range(797, 905), fp: EncodedCountingMonoid(3, SumMonoid(2532)) }], item_sets: [ItemSet { range: Range(180, 226), items: [180, 208, 216], want_response: false }, ItemSet { range: Range(226, 241), items: [230], want_response: false }, ItemSet { range: Range(371, 415), items: [371, 405, 408], want_response: false }, ItemSet { range: Range(415, 444), items: [433, 443], want_response: false }, ItemSet { range: Range(598, 632), items: [598, 614, 625], want_response: false }, ItemSet { range: Range(632, 717), items: [655], want_response: false }, ItemSet { range: Range(752, 797), items: [779, 781, 785, 788], want_response: false }, ItemSet { range: Range(17, 72), items: [22], want_response: true }, ItemSet { range: Range(72, 111), items: [82, 99], want_response: true }, ItemSet { range: Range(111, 180), items: [111], want_response: true }, ItemSet { range: Range(333, 371), items: [], want_response: true }, ItemSet { range: Range(444, 538), items: [444, 516], want_response: true }, ItemSet { range: Range(538, 564), items: [538], want_response: true }, ItemSet { range: Range(564, 598), items: [592, 597], want_response: true }, ItemSet { range: Range(717, 752), items: [746], want_response: true }, ItemSet { range: Range(905, 954), items: [905, 945], want_response: true }, ItemSet { range: Range(954, 980), items: [], want_response: true }], wants: [188, 217, 226, 235, 373, 389, 415, 601, 607, 632, 633, 752, 796], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(17, 72), items: [17, 63, 64, 71], want_response: false }, ItemSet { range: Range(72, 111), items: [72, 80], want_response: false }, ItemSet { range: Range(111, 180), items: [130], want_response: false }, ItemSet { range: Range(333, 371), items: [333, 338, 354, 364], want_response: false }, ItemSet { range: Range(444, 538), items: [452, 469, 491, 495, 527], want_response: false }, ItemSet { range: Range(538, 564), items: [561], want_response: false }, ItemSet { range: Range(564, 598), items: [564, 576, 582, 585, 591, 597], want_response: false }, ItemSet { range: Range(717, 752), items: [717, 720, 722], want_response: false }, ItemSet { range: Range(905, 954), items: [905, 944], want_response: false }, ItemSet { range: Range(954, 980), items: [954, 956, 958, 962, 979], want_response: false }, ItemSet { range: Range(241, 299), items: [241, 258], want_response: true }, ItemSet { range: Range(299, 333), items: [304, 325], want_response: true }, ItemSet { range: Range(797, 870), items: [805, 867], want_response: true }, ItemSet { range: Range(870, 905), items: [870], want_response: true }], wants: [180, 208, 216, 230, 371, 405, 408, 433, 443, 598, 614, 625, 655, 779, 781, 785, 788, 22, 82, 99, 111, 444, 516, 538, 592, 746, 945], provide: [(188, true), (217, true), (226, true), (235, true), (373, true), (389, true), (415, true), (601, true), (607, true), (632, true), (633, true), (752, true), (796, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(241, 299), items: [253, 280, 298], want_response: false }, ItemSet { range: Range(299, 333), items: [299, 331, 332], want_response: false }, ItemSet { range: Range(797, 870), items: [797, 846], want_response: false }, ItemSet { range: Range(870, 905), items: [889], want_response: false }], wants: [17, 63, 64, 71, 72, 80, 130, 333, 338, 354, 364, 452, 469, 491, 495, 527, 561, 564, 576, 582, 585, 591, 717, 720, 722, 944, 954, 956, 958, 962, 979, 241, 258, 304, 325, 805, 867, 870], provide: [(180, true), (208, true), (216, true), (230, true), (371, true), (405, true), (408, true), (433, true), (443, true), (598, true), (614, true), (625, true), (655, true), (779, true), (781, true), (785, true), (788, true), (22, true), (82, true), (99, true), (111, true), (444, true), (516, true), (538, true), (592, true), (746, true), (945, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [253, 280, 298, 299, 331, 332, 797, 846, 889], provide: [(17, true), (63, true), (64, true), (71, true), (72, true), (80, true), (130, true), (333, true), (338, true), (354, true), (364, true), (452, true), (469, true), (491, true), (495, true), (527, true), (561, true), (564, true), (576, true), (582, true), (585, true), (591, true), (717, true), (720, true), (722, true), (944, true), (954, true), (956, true), (958, true), (962, true), (979, true), (241, true), (258, true), (304, true), (325, true), (805, true), (867, true), (870, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(253, true), (280, true), (298, true), (299, true), (331, true), (332, true), (797, true), (846, true), (889, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {17, 63, 64, 71, 72, 80, 130, 188, 217, 226, 235, 241, 258, 304, 325, 333, 338, 354, 364, 373, 389, 415, 452, 469, 491, 495, 527, 561, 564, 576, 582, 585, 591, 597, 601, 607, 632, 633, 717, 720, 722, 752, 796, 805, 867, 870, 905, 944, 954, 956, 958, 962, 979} + [13, 180, 208, 216, 230, 371, 405, 408, 433, 443, 598, 614, 625, 655, 779, 781, 785, 788, 22, 82, 99, 111, 444, 516, 538, 592, 746, 945, 253, 280, 298, 299, 331, 332, 797, 846, 889] [INFO] [stdout] b all: {13, 22, 82, 99, 111, 180, 208, 216, 230, 253, 280, 298, 299, 331, 332, 371, 405, 408, 433, 443, 444, 516, 538, 592, 597, 598, 614, 625, 655, 746, 779, 781, 785, 788, 797, 846, 889, 905, 945} + [188, 217, 226, 235, 373, 389, 415, 601, 607, 632, 633, 752, 796, 17, 63, 64, 71, 72, 80, 130, 333, 338, 354, 364, 452, 469, 491, 495, 527, 561, 564, 576, 582, 585, 591, 717, 720, 722, 944, 954, 956, 958, 962, 979, 241, 258, 304, 325, 805, 867, 870] [INFO] [stdout] [INFO] [stdout] all vec: [13, 17, 22, 63, 64, 71, 72, 80, 82, 99, 111, 130, 180, 188, 208, 216, 217, 226, 230, 235, 241, 253, 258, 280, 298, 299, 304, 325, 331, 332, 333, 338, 354, 364, 371, 373, 389, 405, 408, 415, 433, 443, 444, 452, 469, 491, 495, 516, 527, 538, 561, 564, 576, 582, 585, 591, 592, 597, 598, 601, 607, 614, 625, 632, 633, 655, 717, 720, 722, 746, 752, 779, 781, 785, 788, 796, 797, 805, 846, 867, 870, 889, 905, 944, 945, 954, 956, 958, 962, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [13, 17, 22, 63, 64, 71, 72, 80, 82, 99, 111, 130, 180, 188, 208, 216, 217, 226, 230, 235, 241, 253, 258, 280, 298, 299, 304, 325, 331, 332, 333, 338, 354, 364, 371, 373, 389, 405, 408, 415, 433, 443, 444, 452, 469, 491, 495, 516, 527, 538, 561, 564, 576, 582, 585, 591, 592, 597, 598, 601, 607, 614, 625, 632, 633, 655, 717, 720, 722, 746, 752, 779, 781, 785, 788, 796, 797, 805, 846, 867, 870, 889, 905, 944, 945, 954, 956, 958, 962, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [13, 17, 22, 63, 64, 71, 72, 80, 82, 99, 111, 130, 180, 188, 208, 216, 217, 226, 230, 235, 241, 253, 258, 280, 298, 299, 304, 325, 331, 332, 333, 338, 354, 364, 371, 373, 389, 405, 408, 415, 433, 443, 444, 452, 469, 491, 495, 516, 527, 538, 561, 564, 576, 582, 585, 591, 592, 597, 598, 601, 607, 614, 625, 632, 633, 655, 717, 720, 722, 746, 752, 779, 781, 785, 788, 796, 797, 805, 846, 867, 870, 889, 905, 944, 945, 954, 956, 958, 962, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {30, 49, 54, 63, 73, 100, 107, 134, 156, 157, 159, 169, 175, 176, 212, 220, 223, 278, 280, 298, 306, 310, 332, 344, 351, 367, 391, 399, 430, 431, 433, 447, 456, 457, 483, 501, 517, 526, 551, 556, 589, 611, 621, 642, 687, 704, 715, 716, 726, 730, 731, 748, 753, 775, 801, 817, 859, 866, 868, 883, 890, 901, 938, 943, 945, 949, 950, 981, 987} [INFO] [stdout] b items: {12, 21, 30, 39, 42, 55, 70, 71, 72, 86, 88, 110, 126, 155, 167, 171, 202, 213, 234, 237, 238, 241, 261, 330, 335, 340, 345, 360, 366, 388, 400, 402, 403, 407, 409, 420, 454, 463, 464, 501, 523, 528, 551, 581, 584, 634, 674, 676, 685, 702, 715, 764, 796, 804, 815, 827, 888, 892, 942, 974, 977, 999} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(30, 988), fp: EncodedCountingMonoid(69, SumMonoid(35027)) }], item_sets: [ItemSet { range: Range(988, 30), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(30, 403), fp: EncodedCountingMonoid(30, SumMonoid(6174)) }, Fingerprint { range: Range(403, 988), fp: EncodedCountingMonoid(29, SumMonoid(19053)) }], item_sets: [ItemSet { range: Range(988, 30), items: [999, 12, 21], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(30, 212), fp: EncodedCountingMonoid(14, SumMonoid(1602)) }, Fingerprint { range: Range(212, 403), fp: EncodedCountingMonoid(14, SumMonoid(4311)) }, Fingerprint { range: Range(403, 730), fp: EncodedCountingMonoid(21, SumMonoid(11799)) }, Fingerprint { range: Range(730, 988), fp: EncodedCountingMonoid(20, SumMonoid(17315)) }], item_sets: [], wants: [999, 12, 21], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(30, 88), fp: EncodedCountingMonoid(8, SumMonoid(465)) }, Fingerprint { range: Range(88, 212), fp: EncodedCountingMonoid(7, SumMonoid(1019)) }, Fingerprint { range: Range(212, 340), fp: EncodedCountingMonoid(8, SumMonoid(2089)) }, Fingerprint { range: Range(340, 403), fp: EncodedCountingMonoid(7, SumMonoid(2601)) }, Fingerprint { range: Range(403, 551), fp: EncodedCountingMonoid(10, SumMonoid(4572)) }, Fingerprint { range: Range(551, 730), fp: EncodedCountingMonoid(9, SumMonoid(5802)) }, Fingerprint { range: Range(730, 888), fp: EncodedCountingMonoid(5, SumMonoid(4006)) }, Fingerprint { range: Range(888, 988), fp: EncodedCountingMonoid(5, SumMonoid(4673)) }], item_sets: [], wants: [], provide: [(999, true), (12, true), (21, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(30, 63), fp: EncodedCountingMonoid(3, SumMonoid(133)) }, Fingerprint { range: Range(88, 159), fp: EncodedCountingMonoid(5, SumMonoid(654)) }, Fingerprint { range: Range(159, 212), fp: EncodedCountingMonoid(4, SumMonoid(679)) }, Fingerprint { range: Range(212, 298), fp: EncodedCountingMonoid(5, SumMonoid(1213)) }, Fingerprint { range: Range(298, 340), fp: EncodedCountingMonoid(4, SumMonoid(1246)) }, Fingerprint { range: Range(340, 391), fp: EncodedCountingMonoid(3, SumMonoid(1062)) }, Fingerprint { range: Range(403, 457), fp: EncodedCountingMonoid(5, SumMonoid(2197)) }, Fingerprint { range: Range(457, 551), fp: EncodedCountingMonoid(5, SumMonoid(2484)) }, Fingerprint { range: Range(551, 687), fp: EncodedCountingMonoid(6, SumMonoid(3570)) }, Fingerprint { range: Range(687, 730), fp: EncodedCountingMonoid(5, SumMonoid(3548)) }, Fingerprint { range: Range(730, 817), fp: EncodedCountingMonoid(6, SumMonoid(4538)) }, Fingerprint { range: Range(817, 888), fp: EncodedCountingMonoid(5, SumMonoid(4293)) }, Fingerprint { range: Range(888, 949), fp: EncodedCountingMonoid(5, SumMonoid(4617)) }, Fingerprint { range: Range(949, 988), fp: EncodedCountingMonoid(4, SumMonoid(3867)) }], item_sets: [ItemSet { range: Range(63, 88), items: [63, 73], want_response: true }, ItemSet { range: Range(391, 403), items: [391, 399], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(212, 238), fp: EncodedCountingMonoid(3, SumMonoid(684)) }, Fingerprint { range: Range(238, 298), fp: EncodedCountingMonoid(3, SumMonoid(740)) }, Fingerprint { range: Range(340, 366), fp: EncodedCountingMonoid(3, SumMonoid(1045)) }, Fingerprint { range: Range(403, 420), fp: EncodedCountingMonoid(3, SumMonoid(1219)) }, Fingerprint { range: Range(457, 523), fp: EncodedCountingMonoid(3, SumMonoid(1428)) }, Fingerprint { range: Range(551, 674), fp: EncodedCountingMonoid(4, SumMonoid(2350)) }, Fingerprint { range: Range(674, 687), fp: EncodedCountingMonoid(3, SumMonoid(2035)) }], item_sets: [ItemSet { range: Range(63, 88), items: [70, 71, 72, 86], want_response: false }, ItemSet { range: Range(391, 403), items: [400, 402], want_response: false }, ItemSet { range: Range(30, 42), items: [30, 39], want_response: true }, ItemSet { range: Range(42, 63), items: [42, 55], want_response: true }, ItemSet { range: Range(88, 126), items: [88, 110], want_response: true }, ItemSet { range: Range(126, 159), items: [126, 155], want_response: true }, ItemSet { range: Range(159, 202), items: [167, 171], want_response: true }, ItemSet { range: Range(202, 212), items: [202], want_response: true }, ItemSet { range: Range(298, 340), items: [330, 335], want_response: true }, ItemSet { range: Range(366, 391), items: [366, 388], want_response: true }, ItemSet { range: Range(420, 457), items: [420, 454], want_response: true }, ItemSet { range: Range(523, 551), items: [523, 528], want_response: true }, ItemSet { range: Range(687, 730), items: [702, 715], want_response: true }, ItemSet { range: Range(730, 804), items: [764, 796], want_response: true }, ItemSet { range: Range(804, 817), items: [804, 815], want_response: true }, ItemSet { range: Range(817, 888), items: [827], want_response: true }, ItemSet { range: Range(888, 942), items: [888, 892], want_response: true }, ItemSet { range: Range(942, 949), items: [942], want_response: true }, ItemSet { range: Range(949, 988), items: [974, 977], want_response: true }], wants: [63, 73, 391, 399], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(551, 611), fp: EncodedCountingMonoid(3, SumMonoid(1696)) }, Fingerprint { range: Range(611, 674), fp: EncodedCountingMonoid(3, SumMonoid(1874)) }], item_sets: [ItemSet { range: Range(30, 42), items: [30], want_response: false }, ItemSet { range: Range(42, 63), items: [49, 54], want_response: false }, ItemSet { range: Range(88, 126), items: [100, 107], want_response: false }, ItemSet { range: Range(126, 159), items: [134, 156, 157], want_response: false }, ItemSet { range: Range(159, 202), items: [159, 169, 175, 176], want_response: false }, ItemSet { range: Range(202, 212), items: [], want_response: false }, ItemSet { range: Range(298, 340), items: [298, 306, 310, 332], want_response: false }, ItemSet { range: Range(366, 391), items: [367], want_response: false }, ItemSet { range: Range(420, 457), items: [430, 431, 433, 447, 456], want_response: false }, ItemSet { range: Range(523, 551), items: [526], want_response: false }, ItemSet { range: Range(687, 730), items: [687, 704, 715, 716, 726], want_response: false }, ItemSet { range: Range(730, 804), items: [730, 731, 748, 753, 775, 801], want_response: false }, ItemSet { range: Range(804, 817), items: [], want_response: false }, ItemSet { range: Range(817, 888), items: [817, 859, 866, 868, 883], want_response: false }, ItemSet { range: Range(888, 942), items: [890, 901, 938], want_response: false }, ItemSet { range: Range(942, 949), items: [943, 945], want_response: false }, ItemSet { range: Range(949, 988), items: [949, 950, 981, 987], want_response: false }, ItemSet { range: Range(212, 223), items: [212, 220], want_response: true }, ItemSet { range: Range(223, 238), items: [223], want_response: true }, ItemSet { range: Range(238, 298), items: [278, 280], want_response: true }, ItemSet { range: Range(340, 366), items: [344, 351], want_response: true }, ItemSet { range: Range(403, 420), items: [], want_response: true }, ItemSet { range: Range(457, 501), items: [457, 483], want_response: true }, ItemSet { range: Range(501, 523), items: [501, 517], want_response: true }, ItemSet { range: Range(674, 687), items: [], want_response: true }], wants: [70, 71, 72, 86, 400, 402, 39, 42, 55, 88, 110, 126, 155, 167, 171, 202, 330, 335, 366, 388, 420, 454, 523, 528, 702, 764, 796, 804, 815, 827, 888, 892, 942, 974, 977], provide: [(63, true), (73, true), (391, true), (399, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(212, 223), items: [213], want_response: false }, ItemSet { range: Range(223, 238), items: [234, 237], want_response: false }, ItemSet { range: Range(238, 298), items: [238, 241, 261], want_response: false }, ItemSet { range: Range(340, 366), items: [340, 345, 360], want_response: false }, ItemSet { range: Range(403, 420), items: [403, 407, 409], want_response: false }, ItemSet { range: Range(457, 501), items: [463, 464], want_response: false }, ItemSet { range: Range(501, 523), items: [501], want_response: false }, ItemSet { range: Range(674, 687), items: [674, 676, 685], want_response: false }, ItemSet { range: Range(551, 584), items: [551, 581], want_response: true }, ItemSet { range: Range(584, 611), items: [584], want_response: true }, ItemSet { range: Range(611, 674), items: [634], want_response: true }], wants: [49, 54, 100, 107, 134, 156, 157, 159, 169, 175, 176, 298, 306, 310, 332, 367, 430, 431, 433, 447, 456, 526, 687, 704, 716, 726, 730, 731, 748, 753, 775, 801, 817, 859, 866, 868, 883, 890, 901, 938, 943, 945, 949, 950, 981, 987, 212, 220, 223, 278, 280, 344, 351, 457, 483, 517], provide: [(70, true), (71, true), (72, true), (86, true), (400, true), (402, true), (39, true), (42, true), (55, true), (88, true), (110, true), (126, true), (155, true), (167, true), (171, true), (202, true), (330, true), (335, true), (366, true), (388, true), (420, true), (454, true), (523, true), (528, true), (702, true), (764, true), (796, true), (804, true), (815, true), (827, true), (888, true), (892, true), (942, true), (974, true), (977, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(551, 584), items: [551, 556], want_response: false }, ItemSet { range: Range(584, 611), items: [589], want_response: false }, ItemSet { range: Range(611, 674), items: [611, 621, 642], want_response: false }], wants: [213, 234, 237, 238, 241, 261, 340, 345, 360, 403, 407, 409, 463, 464, 674, 676, 685, 581, 584, 634], provide: [(49, true), (54, true), (100, true), (107, true), (134, true), (156, true), (157, true), (159, true), (169, true), (175, true), (176, true), (298, true), (306, true), (310, true), (332, true), (367, true), (430, true), (431, true), (433, true), (447, true), (456, true), (526, true), (687, true), (704, true), (716, true), (726, true), (730, true), (731, true), (748, true), (753, true), (775, true), (801, true), (817, true), (859, true), (866, true), (868, true), (883, true), (890, true), (901, true), (938, true), (943, true), (945, true), (949, true), (950, true), (981, true), (987, true), (212, true), (220, true), (223, true), (278, true), (280, true), (344, true), (351, true), (457, true), (483, true), (517, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [556, 589, 611, 621, 642], provide: [(213, true), (234, true), (237, true), (238, true), (241, true), (261, true), (340, true), (345, true), (360, true), (403, true), (407, true), (409, true), (463, true), (464, true), (674, true), (676, true), (685, true), (581, true), (584, true), (634, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(556, true), (589, true), (611, true), (621, true), (642, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {30, 49, 54, 63, 73, 100, 107, 134, 156, 157, 159, 169, 175, 176, 212, 220, 223, 278, 280, 298, 306, 310, 332, 344, 351, 367, 391, 399, 430, 431, 433, 447, 456, 457, 483, 501, 517, 526, 551, 556, 589, 611, 621, 642, 687, 704, 715, 716, 726, 730, 731, 748, 753, 775, 801, 817, 859, 866, 868, 883, 890, 901, 938, 943, 945, 949, 950, 981, 987} + [999, 12, 21, 70, 71, 72, 86, 400, 402, 39, 42, 55, 88, 110, 126, 155, 167, 171, 202, 330, 335, 366, 388, 420, 454, 523, 528, 702, 764, 796, 804, 815, 827, 888, 892, 942, 974, 977, 213, 234, 237, 238, 241, 261, 340, 345, 360, 403, 407, 409, 463, 464, 674, 676, 685, 581, 584, 634] [INFO] [stdout] b all: {12, 21, 30, 39, 42, 55, 70, 71, 72, 86, 88, 110, 126, 155, 167, 171, 202, 213, 234, 237, 238, 241, 261, 330, 335, 340, 345, 360, 366, 388, 400, 402, 403, 407, 409, 420, 454, 463, 464, 501, 523, 528, 551, 581, 584, 634, 674, 676, 685, 702, 715, 764, 796, 804, 815, 827, 888, 892, 942, 974, 977, 999} + [63, 73, 391, 399, 49, 54, 100, 107, 134, 156, 157, 159, 169, 175, 176, 298, 306, 310, 332, 367, 430, 431, 433, 447, 456, 526, 687, 704, 716, 726, 730, 731, 748, 753, 775, 801, 817, 859, 866, 868, 883, 890, 901, 938, 943, 945, 949, 950, 981, 987, 212, 220, 223, 278, 280, 344, 351, 457, 483, 517, 556, 589, 611, 621, 642] [INFO] [stdout] [INFO] [stdout] all vec: [12, 21, 30, 39, 42, 49, 54, 55, 63, 70, 71, 72, 73, 86, 88, 100, 107, 110, 126, 134, 155, 156, 157, 159, 167, 169, 171, 175, 176, 202, 212, 213, 220, 223, 234, 237, 238, 241, 261, 278, 280, 298, 306, 310, 330, 332, 335, 340, 344, 345, 351, 360, 366, 367, 388, 391, 399, 400, 402, 403, 407, 409, 420, 430, 431, 433, 447, 454, 456, 457, 463, 464, 483, 501, 517, 523, 526, 528, 551, 556, 581, 584, 589, 611, 621, 634, 642, 674, 676, 685, 687, 702, 704, 715, 716, 726, 730, 731, 748, 753, 764, 775, 796, 801, 804, 815, 817, 827, 859, 866, 868, 883, 888, 890, 892, 901, 938, 942, 943, 945, 949, 950, 974, 977, 981, 987, 999] [INFO] [stdout] [INFO] [stdout] a all vec: [12, 21, 30, 39, 42, 49, 54, 55, 63, 70, 71, 72, 73, 86, 88, 100, 107, 110, 126, 134, 155, 156, 157, 159, 167, 169, 171, 175, 176, 202, 212, 213, 220, 223, 234, 237, 238, 241, 261, 278, 280, 298, 306, 310, 330, 332, 335, 340, 344, 345, 351, 360, 366, 367, 388, 391, 399, 400, 402, 403, 407, 409, 420, 430, 431, 433, 447, 454, 456, 457, 463, 464, 483, 501, 517, 523, 526, 528, 551, 556, 581, 584, 589, 611, 621, 634, 642, 674, 676, 685, 687, 702, 704, 715, 716, 726, 730, 731, 748, 753, 764, 775, 796, 801, 804, 815, 817, 827, 859, 866, 868, 883, 888, 890, 892, 901, 938, 942, 943, 945, 949, 950, 974, 977, 981, 987, 999], true true [INFO] [stdout] [INFO] [stdout] b all vec: [12, 21, 30, 39, 42, 49, 54, 55, 63, 70, 71, 72, 73, 86, 88, 100, 107, 110, 126, 134, 155, 156, 157, 159, 167, 169, 171, 175, 176, 202, 212, 213, 220, 223, 234, 237, 238, 241, 261, 278, 280, 298, 306, 310, 330, 332, 335, 340, 344, 345, 351, 360, 366, 367, 388, 391, 399, 400, 402, 403, 407, 409, 420, 430, 431, 433, 447, 454, 456, 457, 463, 464, 483, 501, 517, 523, 526, 528, 551, 556, 581, 584, 589, 611, 621, 634, 642, 674, 676, 685, 687, 702, 704, 715, 716, 726, 730, 731, 748, 753, 764, 775, 796, 801, 804, 815, 817, 827, 859, 866, 868, 883, 888, 890, 892, 901, 938, 942, 943, 945, 949, 950, 974, 977, 981, 987, 999], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {44, 67, 130, 141, 191, 199, 206, 222, 228, 287, 319, 342, 381, 383, 409, 422, 479, 487, 506, 533, 551, 624, 681, 717, 794, 808, 821, 956} [INFO] [stdout] b items: {11, 84, 90, 148, 170, 192, 210, 241, 259, 292, 307, 308, 315, 337, 349, 390, 446, 452, 459, 474, 499, 635, 644, 679, 681, 688, 705, 747, 825, 953, 988} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(44, 957), fp: EncodedCountingMonoid(28, SumMonoid(11928)) }], item_sets: [ItemSet { range: Range(957, 44), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(44, 446), fp: EncodedCountingMonoid(15, SumMonoid(3692)) }, Fingerprint { range: Range(446, 957), fp: EncodedCountingMonoid(14, SumMonoid(8887)) }], item_sets: [ItemSet { range: Range(957, 44), items: [988, 11], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(44, 228), fp: EncodedCountingMonoid(8, SumMonoid(1200)) }, Fingerprint { range: Range(228, 446), fp: EncodedCountingMonoid(8, SumMonoid(2771)) }, Fingerprint { range: Range(446, 681), fp: EncodedCountingMonoid(6, SumMonoid(3180)) }, Fingerprint { range: Range(681, 957), fp: EncodedCountingMonoid(6, SumMonoid(4777)) }], item_sets: [], wants: [988, 11], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(44, 170), fp: EncodedCountingMonoid(3, SumMonoid(322)) }, Fingerprint { range: Range(170, 228), fp: EncodedCountingMonoid(3, SumMonoid(572)) }, Fingerprint { range: Range(228, 315), fp: EncodedCountingMonoid(5, SumMonoid(1407)) }, Fingerprint { range: Range(315, 446), fp: EncodedCountingMonoid(4, SumMonoid(1391)) }, Fingerprint { range: Range(446, 499), fp: EncodedCountingMonoid(4, SumMonoid(1831)) }, Fingerprint { range: Range(499, 681), fp: EncodedCountingMonoid(4, SumMonoid(2457)) }, Fingerprint { range: Range(681, 747), fp: EncodedCountingMonoid(3, SumMonoid(2074)) }, Fingerprint { range: Range(747, 957), fp: EncodedCountingMonoid(3, SumMonoid(2525)) }], item_sets: [], wants: [], provide: [(988, true), (11, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(315, 383), fp: EncodedCountingMonoid(3, SumMonoid(1042)) }, Fingerprint { range: Range(383, 446), fp: EncodedCountingMonoid(3, SumMonoid(1214)) }], item_sets: [ItemSet { range: Range(44, 130), items: [44, 67], want_response: true }, ItemSet { range: Range(130, 170), items: [130, 141], want_response: true }, ItemSet { range: Range(170, 206), items: [191, 199], want_response: true }, ItemSet { range: Range(206, 228), items: [206, 222], want_response: true }, ItemSet { range: Range(228, 315), items: [228, 287], want_response: true }, ItemSet { range: Range(446, 499), items: [479, 487], want_response: true }, ItemSet { range: Range(499, 551), items: [506, 533], want_response: true }, ItemSet { range: Range(551, 681), items: [551, 624], want_response: true }, ItemSet { range: Range(681, 747), items: [681, 717], want_response: true }, ItemSet { range: Range(747, 821), items: [794, 808], want_response: true }, ItemSet { range: Range(821, 957), items: [821, 956], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(44, 130), items: [84, 90], want_response: false }, ItemSet { range: Range(130, 170), items: [148], want_response: false }, ItemSet { range: Range(170, 206), items: [170, 192], want_response: false }, ItemSet { range: Range(206, 228), items: [210], want_response: false }, ItemSet { range: Range(228, 315), items: [241, 259, 292, 307, 308], want_response: false }, ItemSet { range: Range(446, 499), items: [446, 452, 459, 474], want_response: false }, ItemSet { range: Range(499, 551), items: [499], want_response: false }, ItemSet { range: Range(551, 681), items: [635, 644, 679], want_response: false }, ItemSet { range: Range(681, 747), items: [681, 688, 705], want_response: false }, ItemSet { range: Range(747, 821), items: [747], want_response: false }, ItemSet { range: Range(821, 957), items: [825, 953], want_response: false }, ItemSet { range: Range(315, 349), items: [315, 337], want_response: true }, ItemSet { range: Range(349, 383), items: [349], want_response: true }, ItemSet { range: Range(383, 446), items: [390], want_response: true }], wants: [44, 67, 130, 141, 191, 199, 206, 222, 228, 287, 479, 487, 506, 533, 551, 624, 717, 794, 808, 821, 956], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(315, 349), items: [319, 342], want_response: false }, ItemSet { range: Range(349, 383), items: [381], want_response: false }, ItemSet { range: Range(383, 446), items: [383, 409, 422], want_response: false }], wants: [84, 90, 148, 170, 192, 210, 241, 259, 292, 307, 308, 446, 452, 459, 474, 499, 635, 644, 679, 688, 705, 747, 825, 953, 315, 337, 349, 390], provide: [(44, true), (67, true), (130, true), (141, true), (191, true), (199, true), (206, true), (222, true), (228, true), (287, true), (479, true), (487, true), (506, true), (533, true), (551, true), (624, true), (717, true), (794, true), (808, true), (821, true), (956, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [319, 342, 381, 383, 409, 422], provide: [(84, true), (90, true), (148, true), (170, true), (192, true), (210, true), (241, true), (259, true), (292, true), (307, true), (308, true), (446, true), (452, true), (459, true), (474, true), (499, true), (635, true), (644, true), (679, true), (688, true), (705, true), (747, true), (825, true), (953, true), (315, true), (337, true), (349, true), (390, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(319, true), (342, true), (381, true), (383, true), (409, true), (422, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {44, 67, 130, 141, 191, 199, 206, 222, 228, 287, 319, 342, 381, 383, 409, 422, 479, 487, 506, 533, 551, 624, 681, 717, 794, 808, 821, 956} + [988, 11, 84, 90, 148, 170, 192, 210, 241, 259, 292, 307, 308, 446, 452, 459, 474, 499, 635, 644, 679, 688, 705, 747, 825, 953, 315, 337, 349, 390] [INFO] [stdout] b all: {11, 84, 90, 148, 170, 192, 210, 241, 259, 292, 307, 308, 315, 337, 349, 390, 446, 452, 459, 474, 499, 635, 644, 679, 681, 688, 705, 747, 825, 953, 988} + [44, 67, 130, 141, 191, 199, 206, 222, 228, 287, 479, 487, 506, 533, 551, 624, 717, 794, 808, 821, 956, 319, 342, 381, 383, 409, 422] [INFO] [stdout] [INFO] [stdout] all vec: [11, 44, 67, 84, 90, 130, 141, 148, 170, 191, 192, 199, 206, 210, 222, 228, 241, 259, 287, 292, 307, 308, 315, 319, 337, 342, 349, 381, 383, 390, 409, 422, 446, 452, 459, 474, 479, 487, 499, 506, 533, 551, 624, 635, 644, 679, 681, 688, 705, 717, 747, 794, 808, 821, 825, 953, 956, 988] [INFO] [stdout] [INFO] [stdout] a all vec: [11, 44, 67, 84, 90, 130, 141, 148, 170, 191, 192, 199, 206, 210, 222, 228, 241, 259, 287, 292, 307, 308, 315, 319, 337, 342, 349, 381, 383, 390, 409, 422, 446, 452, 459, 474, 479, 487, 499, 506, 533, 551, 624, 635, 644, 679, 681, 688, 705, 717, 747, 794, 808, 821, 825, 953, 956, 988], true true [INFO] [stdout] [INFO] [stdout] b all vec: [11, 44, 67, 84, 90, 130, 141, 148, 170, 191, 192, 199, 206, 210, 222, 228, 241, 259, 287, 292, 307, 308, 315, 319, 337, 342, 349, 381, 383, 390, 409, 422, 446, 452, 459, 474, 479, 487, 499, 506, 533, 551, 624, 635, 644, 679, 681, 688, 705, 717, 747, 794, 808, 821, 825, 953, 956, 988], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {53, 87, 100, 124, 175, 222, 256, 257, 258, 260, 288, 296, 333, 373, 377, 383, 441, 442, 448, 485, 495, 565, 567, 605, 606, 617, 632, 639, 644, 675, 701, 713, 728, 738, 746, 792, 816, 856, 869, 884, 893, 921, 930, 978} [INFO] [stdout] b items: {31, 62, 66, 96, 98, 102, 104, 115, 138, 139, 174, 177, 189, 199, 206, 264, 281, 303, 304, 317, 328, 331, 337, 338, 355, 357, 379, 394, 416, 433, 447, 449, 481, 492, 495, 497, 508, 514, 518, 522, 541, 582, 587, 590, 595, 599, 622, 665, 667, 683, 700, 703, 704, 708, 744, 754, 788, 795, 837, 853, 862, 878, 880, 892, 899, 903, 922, 938, 998} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(53, 979), fp: EncodedCountingMonoid(44, SumMonoid(23268)) }], item_sets: [ItemSet { range: Range(979, 53), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(53, 497), fp: EncodedCountingMonoid(34, SumMonoid(9366)) }, Fingerprint { range: Range(497, 979), fp: EncodedCountingMonoid(33, SumMonoid(23450)) }], item_sets: [ItemSet { range: Range(979, 53), items: [998, 31], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(53, 296), fp: EncodedCountingMonoid(11, SumMonoid(2080)) }, Fingerprint { range: Range(296, 497), fp: EncodedCountingMonoid(10, SumMonoid(4073)) }, Fingerprint { range: Range(497, 738), fp: EncodedCountingMonoid(12, SumMonoid(7692)) }, Fingerprint { range: Range(738, 979), fp: EncodedCountingMonoid(11, SumMonoid(9423)) }], item_sets: [], wants: [998, 31], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(53, 139), fp: EncodedCountingMonoid(8, SumMonoid(781)) }, Fingerprint { range: Range(139, 296), fp: EncodedCountingMonoid(8, SumMonoid(1629)) }, Fingerprint { range: Range(296, 379), fp: EncodedCountingMonoid(9, SumMonoid(2970)) }, Fingerprint { range: Range(379, 497), fp: EncodedCountingMonoid(9, SumMonoid(3986)) }, Fingerprint { range: Range(497, 599), fp: EncodedCountingMonoid(10, SumMonoid(5454)) }, Fingerprint { range: Range(599, 738), fp: EncodedCountingMonoid(9, SumMonoid(6051)) }, Fingerprint { range: Range(738, 878), fp: EncodedCountingMonoid(7, SumMonoid(5633)) }, Fingerprint { range: Range(878, 979), fp: EncodedCountingMonoid(7, SumMonoid(6312)) }], item_sets: [], wants: [], provide: [(998, true), (31, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(139, 258), fp: EncodedCountingMonoid(4, SumMonoid(910)) }, Fingerprint { range: Range(258, 296), fp: EncodedCountingMonoid(3, SumMonoid(806)) }, Fingerprint { range: Range(379, 448), fp: EncodedCountingMonoid(3, SumMonoid(1266)) }, Fingerprint { range: Range(448, 497), fp: EncodedCountingMonoid(3, SumMonoid(1428)) }, Fingerprint { range: Range(599, 644), fp: EncodedCountingMonoid(5, SumMonoid(3099)) }, Fingerprint { range: Range(644, 738), fp: EncodedCountingMonoid(5, SumMonoid(3461)) }, Fingerprint { range: Range(738, 816), fp: EncodedCountingMonoid(3, SumMonoid(2276)) }, Fingerprint { range: Range(816, 878), fp: EncodedCountingMonoid(3, SumMonoid(2541)) }, Fingerprint { range: Range(878, 930), fp: EncodedCountingMonoid(3, SumMonoid(2698)) }], item_sets: [ItemSet { range: Range(53, 100), items: [53, 87], want_response: true }, ItemSet { range: Range(100, 139), items: [100, 124], want_response: true }, ItemSet { range: Range(296, 373), items: [296, 333], want_response: true }, ItemSet { range: Range(373, 379), items: [373, 377], want_response: true }, ItemSet { range: Range(497, 599), items: [565, 567], want_response: true }, ItemSet { range: Range(930, 979), items: [930, 978], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(139, 189), fp: EncodedCountingMonoid(3, SumMonoid(490)) }, Fingerprint { range: Range(189, 258), fp: EncodedCountingMonoid(3, SumMonoid(594)) }, Fingerprint { range: Range(379, 433), fp: EncodedCountingMonoid(3, SumMonoid(1189)) }, Fingerprint { range: Range(644, 703), fp: EncodedCountingMonoid(4, SumMonoid(2715)) }, Fingerprint { range: Range(703, 738), fp: EncodedCountingMonoid(3, SumMonoid(2115)) }, Fingerprint { range: Range(878, 899), fp: EncodedCountingMonoid(3, SumMonoid(2650)) }, Fingerprint { range: Range(899, 930), fp: EncodedCountingMonoid(3, SumMonoid(2724)) }], item_sets: [ItemSet { range: Range(53, 100), items: [62, 66, 96, 98], want_response: false }, ItemSet { range: Range(100, 139), items: [102, 104, 115, 138], want_response: false }, ItemSet { range: Range(296, 373), items: [303, 304, 317, 328, 331, 337, 338, 355, 357], want_response: false }, ItemSet { range: Range(373, 379), items: [], want_response: false }, ItemSet { range: Range(497, 599), items: [497, 508, 514, 518, 522, 541, 582, 587, 590, 595], want_response: false }, ItemSet { range: Range(930, 979), items: [938], want_response: false }, ItemSet { range: Range(258, 296), items: [264, 281], want_response: true }, ItemSet { range: Range(433, 448), items: [433, 447], want_response: true }, ItemSet { range: Range(448, 492), items: [449, 481], want_response: true }, ItemSet { range: Range(492, 497), items: [492, 495], want_response: true }, ItemSet { range: Range(599, 644), items: [599, 622], want_response: true }, ItemSet { range: Range(738, 788), items: [744, 754], want_response: true }, ItemSet { range: Range(788, 816), items: [788, 795], want_response: true }, ItemSet { range: Range(816, 862), items: [837, 853], want_response: true }, ItemSet { range: Range(862, 878), items: [862], want_response: true }], wants: [53, 87, 100, 124, 296, 333, 373, 377, 565, 567, 930, 978], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(258, 296), items: [258, 260, 288], want_response: false }, ItemSet { range: Range(433, 448), items: [441, 442], want_response: false }, ItemSet { range: Range(448, 492), items: [448, 485], want_response: false }, ItemSet { range: Range(492, 497), items: [495], want_response: false }, ItemSet { range: Range(599, 644), items: [605, 606, 617, 632, 639], want_response: false }, ItemSet { range: Range(738, 788), items: [738, 746], want_response: false }, ItemSet { range: Range(788, 816), items: [792], want_response: false }, ItemSet { range: Range(816, 862), items: [816, 856], want_response: false }, ItemSet { range: Range(862, 878), items: [869], want_response: false }, ItemSet { range: Range(139, 189), items: [175], want_response: true }, ItemSet { range: Range(189, 257), items: [222, 256], want_response: true }, ItemSet { range: Range(257, 258), items: [257], want_response: true }, ItemSet { range: Range(379, 433), items: [383], want_response: true }, ItemSet { range: Range(644, 701), items: [644, 675], want_response: true }, ItemSet { range: Range(701, 703), items: [701], want_response: true }, ItemSet { range: Range(703, 738), items: [713, 728], want_response: true }, ItemSet { range: Range(878, 899), items: [884, 893], want_response: true }, ItemSet { range: Range(899, 930), items: [921], want_response: true }], wants: [62, 66, 96, 98, 102, 104, 115, 138, 303, 304, 317, 328, 331, 337, 338, 355, 357, 497, 508, 514, 518, 522, 541, 582, 587, 590, 595, 938, 264, 281, 433, 447, 449, 481, 492, 599, 622, 744, 754, 788, 795, 837, 853, 862], provide: [(53, true), (87, true), (100, true), (124, true), (296, true), (333, true), (373, true), (377, true), (565, true), (567, true), (930, true), (978, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(139, 189), items: [139, 174, 177], want_response: false }, ItemSet { range: Range(189, 257), items: [189, 199, 206], want_response: false }, ItemSet { range: Range(257, 258), items: [], want_response: false }, ItemSet { range: Range(379, 433), items: [379, 394, 416], want_response: false }, ItemSet { range: Range(644, 701), items: [665, 667, 683, 700], want_response: false }, ItemSet { range: Range(701, 703), items: [], want_response: false }, ItemSet { range: Range(703, 738), items: [703, 704, 708], want_response: false }, ItemSet { range: Range(878, 899), items: [878, 880, 892], want_response: false }, ItemSet { range: Range(899, 930), items: [899, 903, 922], want_response: false }], wants: [258, 260, 288, 441, 442, 448, 485, 605, 606, 617, 632, 639, 738, 746, 792, 816, 856, 869, 175, 222, 256, 257, 383, 644, 675, 701, 713, 728, 884, 893, 921], provide: [(62, true), (66, true), (96, true), (98, true), (102, true), (104, true), (115, true), (138, true), (303, true), (304, true), (317, true), (328, true), (331, true), (337, true), (338, true), (355, true), (357, true), (497, true), (508, true), (514, true), (518, true), (522, true), (541, true), (582, true), (587, true), (590, true), (595, true), (938, true), (264, true), (281, true), (433, true), (447, true), (449, true), (481, true), (492, true), (599, true), (622, true), (744, true), (754, true), (788, true), (795, true), (837, true), (853, true), (862, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 174, 177, 189, 199, 206, 379, 394, 416, 665, 667, 683, 700, 703, 704, 708, 878, 880, 892, 899, 903, 922], provide: [(258, true), (260, true), (288, true), (441, true), (442, true), (448, true), (485, true), (605, true), (606, true), (617, true), (632, true), (639, true), (738, true), (746, true), (792, true), (816, true), (856, true), (869, true), (175, true), (222, true), (256, true), (257, true), (383, true), (644, true), (675, true), (701, true), (713, true), (728, true), (884, true), (893, true), (921, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (174, true), (177, true), (189, true), (199, true), (206, true), (379, true), (394, true), (416, true), (665, true), (667, true), (683, true), (700, true), (703, true), (704, true), (708, true), (878, true), (880, true), (892, true), (899, true), (903, true), (922, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {53, 87, 100, 124, 175, 222, 256, 257, 258, 260, 288, 296, 333, 373, 377, 383, 441, 442, 448, 485, 495, 565, 567, 605, 606, 617, 632, 639, 644, 675, 701, 713, 728, 738, 746, 792, 816, 856, 869, 884, 893, 921, 930, 978} + [998, 31, 62, 66, 96, 98, 102, 104, 115, 138, 303, 304, 317, 328, 331, 337, 338, 355, 357, 497, 508, 514, 518, 522, 541, 582, 587, 590, 595, 938, 264, 281, 433, 447, 449, 481, 492, 599, 622, 744, 754, 788, 795, 837, 853, 862, 139, 174, 177, 189, 199, 206, 379, 394, 416, 665, 667, 683, 700, 703, 704, 708, 878, 880, 892, 899, 903, 922] [INFO] [stdout] b all: {31, 62, 66, 96, 98, 102, 104, 115, 138, 139, 174, 177, 189, 199, 206, 264, 281, 303, 304, 317, 328, 331, 337, 338, 355, 357, 379, 394, 416, 433, 447, 449, 481, 492, 495, 497, 508, 514, 518, 522, 541, 582, 587, 590, 595, 599, 622, 665, 667, 683, 700, 703, 704, 708, 744, 754, 788, 795, 837, 853, 862, 878, 880, 892, 899, 903, 922, 938, 998} + [53, 87, 100, 124, 296, 333, 373, 377, 565, 567, 930, 978, 258, 260, 288, 441, 442, 448, 485, 605, 606, 617, 632, 639, 738, 746, 792, 816, 856, 869, 175, 222, 256, 257, 383, 644, 675, 701, 713, 728, 884, 893, 921] [INFO] [stdout] [INFO] [stdout] all vec: [31, 53, 62, 66, 87, 96, 98, 100, 102, 104, 115, 124, 138, 139, 174, 175, 177, 189, 199, 206, 222, 256, 257, 258, 260, 264, 281, 288, 296, 303, 304, 317, 328, 331, 333, 337, 338, 355, 357, 373, 377, 379, 383, 394, 416, 433, 441, 442, 447, 448, 449, 481, 485, 492, 495, 497, 508, 514, 518, 522, 541, 565, 567, 582, 587, 590, 595, 599, 605, 606, 617, 622, 632, 639, 644, 665, 667, 675, 683, 700, 701, 703, 704, 708, 713, 728, 738, 744, 746, 754, 788, 792, 795, 816, 837, 853, 856, 862, 869, 878, 880, 884, 892, 893, 899, 903, 921, 922, 930, 938, 978, 998] [INFO] [stdout] [INFO] [stdout] a all vec: [31, 53, 62, 66, 87, 96, 98, 100, 102, 104, 115, 124, 138, 139, 174, 175, 177, 189, 199, 206, 222, 256, 257, 258, 260, 264, 281, 288, 296, 303, 304, 317, 328, 331, 333, 337, 338, 355, 357, 373, 377, 379, 383, 394, 416, 433, 441, 442, 447, 448, 449, 481, 485, 492, 495, 497, 508, 514, 518, 522, 541, 565, 567, 582, 587, 590, 595, 599, 605, 606, 617, 622, 632, 639, 644, 665, 667, 675, 683, 700, 701, 703, 704, 708, 713, 728, 738, 744, 746, 754, 788, 792, 795, 816, 837, 853, 856, 862, 869, 878, 880, 884, 892, 893, 899, 903, 921, 922, 930, 938, 978, 998], true true [INFO] [stdout] [INFO] [stdout] b all vec: [31, 53, 62, 66, 87, 96, 98, 100, 102, 104, 115, 124, 138, 139, 174, 175, 177, 189, 199, 206, 222, 256, 257, 258, 260, 264, 281, 288, 296, 303, 304, 317, 328, 331, 333, 337, 338, 355, 357, 373, 377, 379, 383, 394, 416, 433, 441, 442, 447, 448, 449, 481, 485, 492, 495, 497, 508, 514, 518, 522, 541, 565, 567, 582, 587, 590, 595, 599, 605, 606, 617, 622, 632, 639, 644, 665, 667, 675, 683, 700, 701, 703, 704, 708, 713, 728, 738, 744, 746, 754, 788, 792, 795, 816, 837, 853, 856, 862, 869, 878, 880, 884, 892, 893, 899, 903, 921, 922, 930, 938, 978, 998], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {2, 171, 587, 725, 763, 879, 959, 967} [INFO] [stdout] b items: {18, 38, 43, 46, 50, 52, 67, 69, 75, 76, 84, 92, 103, 129, 144, 149, 154, 172, 188, 233, 238, 244, 256, 284, 304, 318, 329, 350, 365, 395, 397, 465, 486, 498, 499, 518, 525, 539, 560, 561, 566, 569, 571, 572, 600, 606, 608, 610, 613, 623, 629, 651, 656, 659, 669, 670, 678, 698, 729, 730, 755, 758, 763, 772, 800, 801, 812, 814, 818, 819, 845, 849, 851, 852, 863, 871, 899, 942, 944, 958, 961, 963, 973, 994} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(2, 968), fp: EncodedCountingMonoid(8, SumMonoid(5053)) }], item_sets: [ItemSet { range: Range(968, 2), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(2, 569), fp: EncodedCountingMonoid(41, SumMonoid(10679)) }, Fingerprint { range: Range(569, 968), fp: EncodedCountingMonoid(41, SumMonoid(30851)) }], item_sets: [ItemSet { range: Range(968, 2), items: [973, 994], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(569, 879), fp: EncodedCountingMonoid(3, SumMonoid(2075)) }, Fingerprint { range: Range(879, 968), fp: EncodedCountingMonoid(3, SumMonoid(2805)) }], item_sets: [ItemSet { range: Range(2, 569), items: [2, 171], want_response: true }], wants: [973, 994], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(569, 730), fp: EncodedCountingMonoid(18, SumMonoid(11411)) }, Fingerprint { range: Range(730, 879), fp: EncodedCountingMonoid(17, SumMonoid(13773)) }, Fingerprint { range: Range(879, 958), fp: EncodedCountingMonoid(3, SumMonoid(2785)) }, Fingerprint { range: Range(958, 968), fp: EncodedCountingMonoid(3, SumMonoid(2882)) }], item_sets: [ItemSet { range: Range(2, 569), items: [18, 38, 43, 46, 50, 52, 67, 69, 75, 76, 84, 92, 103, 129, 144, 149, 154, 172, 188, 233, 238, 244, 256, 284, 304, 318, 329, 350, 365, 395, 397, 465, 486, 498, 499, 518, 525, 539, 560, 561, 566], want_response: false }], wants: [2, 171], provide: [(973, true), (994, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(569, 730), items: [587, 725], want_response: true }, ItemSet { range: Range(730, 879), items: [763], want_response: true }, ItemSet { range: Range(879, 958), items: [879], want_response: true }, ItemSet { range: Range(958, 968), items: [959, 967], want_response: true }], wants: [18, 38, 43, 46, 50, 52, 67, 69, 75, 76, 84, 92, 103, 129, 144, 149, 154, 172, 188, 233, 238, 244, 256, 284, 304, 318, 329, 350, 365, 395, 397, 465, 486, 498, 499, 518, 525, 539, 560, 561, 566], provide: [(2, true), (171, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(569, 730), items: [569, 571, 572, 600, 606, 608, 610, 613, 623, 629, 651, 656, 659, 669, 670, 678, 698, 729], want_response: false }, ItemSet { range: Range(730, 879), items: [730, 755, 758, 763, 772, 800, 801, 812, 814, 818, 819, 845, 849, 851, 852, 863, 871], want_response: false }, ItemSet { range: Range(879, 958), items: [899, 942, 944], want_response: false }, ItemSet { range: Range(958, 968), items: [958, 961, 963], want_response: false }], wants: [587, 725, 879, 959, 967], provide: [(18, true), (38, true), (43, true), (46, true), (50, true), (52, true), (67, true), (69, true), (75, true), (76, true), (84, true), (92, true), (103, true), (129, true), (144, true), (149, true), (154, true), (172, true), (188, true), (233, true), (238, true), (244, true), (256, true), (284, true), (304, true), (318, true), (329, true), (350, true), (365, true), (395, true), (397, true), (465, true), (486, true), (498, true), (499, true), (518, true), (525, true), (539, true), (560, true), (561, true), (566, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [569, 571, 572, 600, 606, 608, 610, 613, 623, 629, 651, 656, 659, 669, 670, 678, 698, 729, 730, 755, 758, 772, 800, 801, 812, 814, 818, 819, 845, 849, 851, 852, 863, 871, 899, 942, 944, 958, 961, 963], provide: [(587, true), (725, true), (879, true), (959, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(569, true), (571, true), (572, true), (600, true), (606, true), (608, true), (610, true), (613, true), (623, true), (629, true), (651, true), (656, true), (659, true), (669, true), (670, true), (678, true), (698, true), (729, true), (730, true), (755, true), (758, true), (772, true), (800, true), (801, true), (812, true), (814, true), (818, true), (819, true), (845, true), (849, true), (851, true), (852, true), (863, true), (871, true), (899, true), (942, true), (944, true), (958, true), (961, true), (963, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {2, 171, 587, 725, 763, 879, 959, 967} + [973, 994, 18, 38, 43, 46, 50, 52, 67, 69, 75, 76, 84, 92, 103, 129, 144, 149, 154, 172, 188, 233, 238, 244, 256, 284, 304, 318, 329, 350, 365, 395, 397, 465, 486, 498, 499, 518, 525, 539, 560, 561, 566, 569, 571, 572, 600, 606, 608, 610, 613, 623, 629, 651, 656, 659, 669, 670, 678, 698, 729, 730, 755, 758, 772, 800, 801, 812, 814, 818, 819, 845, 849, 851, 852, 863, 871, 899, 942, 944, 958, 961, 963] [INFO] [stdout] b all: {18, 38, 43, 46, 50, 52, 67, 69, 75, 76, 84, 92, 103, 129, 144, 149, 154, 172, 188, 233, 238, 244, 256, 284, 304, 318, 329, 350, 365, 395, 397, 465, 486, 498, 499, 518, 525, 539, 560, 561, 566, 569, 571, 572, 600, 606, 608, 610, 613, 623, 629, 651, 656, 659, 669, 670, 678, 698, 729, 730, 755, 758, 763, 772, 800, 801, 812, 814, 818, 819, 845, 849, 851, 852, 863, 871, 899, 942, 944, 958, 961, 963, 973, 994} + [2, 171, 587, 725, 879, 959, 967] [INFO] [stdout] [INFO] [stdout] all vec: [2, 18, 38, 43, 46, 50, 52, 67, 69, 75, 76, 84, 92, 103, 129, 144, 149, 154, 171, 172, 188, 233, 238, 244, 256, 284, 304, 318, 329, 350, 365, 395, 397, 465, 486, 498, 499, 518, 525, 539, 560, 561, 566, 569, 571, 572, 587, 600, 606, 608, 610, 613, 623, 629, 651, 656, 659, 669, 670, 678, 698, 725, 729, 730, 755, 758, 763, 772, 800, 801, 812, 814, 818, 819, 845, 849, 851, 852, 863, 871, 879, 899, 942, 944, 958, 959, 961, 963, 967, 973, 994] [INFO] [stdout] [INFO] [stdout] a all vec: [2, 18, 38, 43, 46, 50, 52, 67, 69, 75, 76, 84, 92, 103, 129, 144, 149, 154, 171, 172, 188, 233, 238, 244, 256, 284, 304, 318, 329, 350, 365, 395, 397, 465, 486, 498, 499, 518, 525, 539, 560, 561, 566, 569, 571, 572, 587, 600, 606, 608, 610, 613, 623, 629, 651, 656, 659, 669, 670, 678, 698, 725, 729, 730, 755, 758, 763, 772, 800, 801, 812, 814, 818, 819, 845, 849, 851, 852, 863, 871, 879, 899, 942, 944, 958, 959, 961, 963, 967, 973, 994], true true [INFO] [stdout] [INFO] [stdout] b all vec: [2, 18, 38, 43, 46, 50, 52, 67, 69, 75, 76, 84, 92, 103, 129, 144, 149, 154, 171, 172, 188, 233, 238, 244, 256, 284, 304, 318, 329, 350, 365, 395, 397, 465, 486, 498, 499, 518, 525, 539, 560, 561, 566, 569, 571, 572, 587, 600, 606, 608, 610, 613, 623, 629, 651, 656, 659, 669, 670, 678, 698, 725, 729, 730, 755, 758, 763, 772, 800, 801, 812, 814, 818, 819, 845, 849, 851, 852, 863, 871, 879, 899, 942, 944, 958, 959, 961, 963, 967, 973, 994], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {2, 4, 28, 59, 61, 95, 102, 128, 142, 152, 200, 206, 209, 216, 221, 237, 242, 249, 255, 258, 298, 330, 359, 366, 394, 395, 399, 402, 409, 439, 444, 455, 457, 473, 476, 479, 492, 501, 505, 510, 515, 523, 551, 556, 573, 596, 606, 641, 657, 662, 667, 701, 702, 704, 706, 731, 735, 740, 751, 783, 809, 824, 835, 837, 851, 861, 870, 874, 895, 899, 916, 918, 935, 956, 963, 978, 986} [INFO] [stdout] b items: {18, 70, 72, 92, 137, 187, 219, 243, 278, 283, 290, 350, 360, 399, 409, 410, 426, 438, 459, 460, 463, 481, 565, 578, 598, 603, 610, 617, 628, 662, 664, 777, 793, 808, 817, 824, 856, 901, 904, 920, 923, 936, 994} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(2, 987), fp: EncodedCountingMonoid(77, SumMonoid(39956)) }], item_sets: [ItemSet { range: Range(987, 2), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(2, 481), fp: EncodedCountingMonoid(21, SumMonoid(6063)) }, Fingerprint { range: Range(481, 987), fp: EncodedCountingMonoid(21, SumMonoid(15465)) }], item_sets: [ItemSet { range: Range(987, 2), items: [994], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(2, 255), fp: EncodedCountingMonoid(18, SumMonoid(2553)) }, Fingerprint { range: Range(255, 481), fp: EncodedCountingMonoid(18, SumMonoid(7088)) }, Fingerprint { range: Range(481, 740), fp: EncodedCountingMonoid(21, SumMonoid(12834)) }, Fingerprint { range: Range(740, 987), fp: EncodedCountingMonoid(20, SumMonoid(17481)) }], item_sets: [], wants: [994], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(2, 137), fp: EncodedCountingMonoid(4, SumMonoid(252)) }, Fingerprint { range: Range(137, 255), fp: EncodedCountingMonoid(4, SumMonoid(786)) }, Fingerprint { range: Range(255, 410), fp: EncodedCountingMonoid(7, SumMonoid(2369)) }, Fingerprint { range: Range(410, 481), fp: EncodedCountingMonoid(6, SumMonoid(2656)) }, Fingerprint { range: Range(481, 610), fp: EncodedCountingMonoid(5, SumMonoid(2825)) }, Fingerprint { range: Range(610, 740), fp: EncodedCountingMonoid(5, SumMonoid(3181)) }, Fingerprint { range: Range(740, 901), fp: EncodedCountingMonoid(6, SumMonoid(4875)) }, Fingerprint { range: Range(901, 987), fp: EncodedCountingMonoid(5, SumMonoid(4584)) }], item_sets: [], wants: [], provide: [(994, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(2, 61), fp: EncodedCountingMonoid(4, SumMonoid(93)) }, Fingerprint { range: Range(61, 137), fp: EncodedCountingMonoid(4, SumMonoid(386)) }, Fingerprint { range: Range(137, 216), fp: EncodedCountingMonoid(5, SumMonoid(909)) }, Fingerprint { range: Range(216, 255), fp: EncodedCountingMonoid(5, SumMonoid(1165)) }, Fingerprint { range: Range(255, 394), fp: EncodedCountingMonoid(6, SumMonoid(1866)) }, Fingerprint { range: Range(394, 410), fp: EncodedCountingMonoid(5, SumMonoid(1999)) }, Fingerprint { range: Range(410, 473), fp: EncodedCountingMonoid(4, SumMonoid(1795)) }, Fingerprint { range: Range(473, 481), fp: EncodedCountingMonoid(3, SumMonoid(1428)) }, Fingerprint { range: Range(481, 551), fp: EncodedCountingMonoid(6, SumMonoid(3046)) }, Fingerprint { range: Range(551, 610), fp: EncodedCountingMonoid(5, SumMonoid(2882)) }, Fingerprint { range: Range(610, 702), fp: EncodedCountingMonoid(5, SumMonoid(3328)) }, Fingerprint { range: Range(702, 740), fp: EncodedCountingMonoid(5, SumMonoid(3578)) }, Fingerprint { range: Range(740, 851), fp: EncodedCountingMonoid(7, SumMonoid(5579)) }, Fingerprint { range: Range(851, 901), fp: EncodedCountingMonoid(6, SumMonoid(5250)) }, Fingerprint { range: Range(901, 963), fp: EncodedCountingMonoid(4, SumMonoid(3725)) }, Fingerprint { range: Range(963, 987), fp: EncodedCountingMonoid(3, SumMonoid(2927)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(255, 350), fp: EncodedCountingMonoid(3, SumMonoid(851)) }, Fingerprint { range: Range(410, 459), fp: EncodedCountingMonoid(3, SumMonoid(1274)) }, Fingerprint { range: Range(459, 473), fp: EncodedCountingMonoid(3, SumMonoid(1382)) }, Fingerprint { range: Range(610, 662), fp: EncodedCountingMonoid(3, SumMonoid(1855)) }, Fingerprint { range: Range(740, 817), fp: EncodedCountingMonoid(3, SumMonoid(2378)) }, Fingerprint { range: Range(901, 923), fp: EncodedCountingMonoid(3, SumMonoid(2725)) }], item_sets: [ItemSet { range: Range(2, 61), items: [18], want_response: true }, ItemSet { range: Range(61, 92), items: [70, 72], want_response: true }, ItemSet { range: Range(92, 137), items: [92], want_response: true }, ItemSet { range: Range(137, 216), items: [137, 187], want_response: true }, ItemSet { range: Range(216, 255), items: [219, 243], want_response: true }, ItemSet { range: Range(350, 394), items: [350, 360], want_response: true }, ItemSet { range: Range(394, 410), items: [399, 409], want_response: true }, ItemSet { range: Range(473, 481), items: [], want_response: true }, ItemSet { range: Range(481, 551), items: [481], want_response: true }, ItemSet { range: Range(551, 598), items: [565, 578], want_response: true }, ItemSet { range: Range(598, 610), items: [598, 603], want_response: true }, ItemSet { range: Range(662, 702), items: [662, 664], want_response: true }, ItemSet { range: Range(702, 740), items: [], want_response: true }, ItemSet { range: Range(817, 851), items: [817, 824], want_response: true }, ItemSet { range: Range(851, 901), items: [856], want_response: true }, ItemSet { range: Range(923, 963), items: [923, 936], want_response: true }, ItemSet { range: Range(963, 987), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(2, 61), items: [2, 4, 28, 59], want_response: false }, ItemSet { range: Range(61, 92), items: [61], want_response: false }, ItemSet { range: Range(92, 137), items: [95, 102, 128], want_response: false }, ItemSet { range: Range(137, 216), items: [142, 152, 200, 206, 209], want_response: false }, ItemSet { range: Range(216, 255), items: [216, 221, 237, 242, 249], want_response: false }, ItemSet { range: Range(350, 394), items: [359, 366], want_response: false }, ItemSet { range: Range(394, 410), items: [394, 395, 399, 402, 409], want_response: false }, ItemSet { range: Range(473, 481), items: [473, 476, 479], want_response: false }, ItemSet { range: Range(481, 551), items: [492, 501, 505, 510, 515, 523], want_response: false }, ItemSet { range: Range(551, 598), items: [551, 556, 573, 596], want_response: false }, ItemSet { range: Range(598, 610), items: [606], want_response: false }, ItemSet { range: Range(662, 702), items: [662, 667, 701], want_response: false }, ItemSet { range: Range(702, 740), items: [702, 704, 706, 731, 735], want_response: false }, ItemSet { range: Range(817, 851), items: [824, 835, 837], want_response: false }, ItemSet { range: Range(851, 901), items: [851, 861, 870, 874, 895, 899], want_response: false }, ItemSet { range: Range(923, 963), items: [935, 956], want_response: false }, ItemSet { range: Range(963, 987), items: [963, 978, 986], want_response: false }, ItemSet { range: Range(255, 298), items: [255, 258], want_response: true }, ItemSet { range: Range(298, 350), items: [298, 330], want_response: true }, ItemSet { range: Range(410, 455), items: [439, 444], want_response: true }, ItemSet { range: Range(455, 459), items: [455, 457], want_response: true }, ItemSet { range: Range(459, 473), items: [], want_response: true }, ItemSet { range: Range(610, 662), items: [641, 657], want_response: true }, ItemSet { range: Range(740, 783), items: [740, 751], want_response: true }, ItemSet { range: Range(783, 817), items: [783, 809], want_response: true }, ItemSet { range: Range(901, 923), items: [916, 918], want_response: true }], wants: [18, 70, 72, 92, 137, 187, 219, 243, 350, 360, 481, 565, 578, 598, 603, 664, 817, 856, 923, 936], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(255, 298), items: [278, 283, 290], want_response: false }, ItemSet { range: Range(298, 350), items: [], want_response: false }, ItemSet { range: Range(410, 455), items: [410, 426, 438], want_response: false }, ItemSet { range: Range(455, 459), items: [], want_response: false }, ItemSet { range: Range(459, 473), items: [459, 460, 463], want_response: false }, ItemSet { range: Range(610, 662), items: [610, 617, 628], want_response: false }, ItemSet { range: Range(740, 783), items: [777], want_response: false }, ItemSet { range: Range(783, 817), items: [793, 808], want_response: false }, ItemSet { range: Range(901, 923), items: [901, 904, 920], want_response: false }], wants: [2, 4, 28, 59, 61, 95, 102, 128, 142, 152, 200, 206, 209, 216, 221, 237, 242, 249, 359, 366, 394, 395, 402, 473, 476, 479, 492, 501, 505, 510, 515, 523, 551, 556, 573, 596, 606, 667, 701, 702, 704, 706, 731, 735, 835, 837, 851, 861, 870, 874, 895, 899, 935, 956, 963, 978, 986, 255, 258, 298, 330, 439, 444, 455, 457, 641, 657, 740, 751, 783, 809, 916, 918], provide: [(18, true), (70, true), (72, true), (92, true), (137, true), (187, true), (219, true), (243, true), (350, true), (360, true), (481, true), (565, true), (578, true), (598, true), (603, true), (664, true), (817, true), (856, true), (923, true), (936, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [278, 283, 290, 410, 426, 438, 459, 460, 463, 610, 617, 628, 777, 793, 808, 901, 904, 920], provide: [(2, true), (4, true), (28, true), (59, true), (61, true), (95, true), (102, true), (128, true), (142, true), (152, true), (200, true), (206, true), (209, true), (216, true), (221, true), (237, true), (242, true), (249, true), (359, true), (366, true), (394, true), (395, true), (402, true), (473, true), (476, true), (479, true), (492, true), (501, true), (505, true), (510, true), (515, true), (523, true), (551, true), (556, true), (573, true), (596, true), (606, true), (667, true), (701, true), (702, true), (704, true), (706, true), (731, true), (735, true), (835, true), (837, true), (851, true), (861, true), (870, true), (874, true), (895, true), (899, true), (935, true), (956, true), (963, true), (978, true), (986, true), (255, true), (258, true), (298, true), (330, true), (439, true), (444, true), (455, true), (457, true), (641, true), (657, true), (740, true), (751, true), (783, true), (809, true), (916, true), (918, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(278, true), (283, true), (290, true), (410, true), (426, true), (438, true), (459, true), (460, true), (463, true), (610, true), (617, true), (628, true), (777, true), (793, true), (808, true), (901, true), (904, true), (920, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {2, 4, 28, 59, 61, 95, 102, 128, 142, 152, 200, 206, 209, 216, 221, 237, 242, 249, 255, 258, 298, 330, 359, 366, 394, 395, 399, 402, 409, 439, 444, 455, 457, 473, 476, 479, 492, 501, 505, 510, 515, 523, 551, 556, 573, 596, 606, 641, 657, 662, 667, 701, 702, 704, 706, 731, 735, 740, 751, 783, 809, 824, 835, 837, 851, 861, 870, 874, 895, 899, 916, 918, 935, 956, 963, 978, 986} + [994, 18, 70, 72, 92, 137, 187, 219, 243, 350, 360, 481, 565, 578, 598, 603, 664, 817, 856, 923, 936, 278, 283, 290, 410, 426, 438, 459, 460, 463, 610, 617, 628, 777, 793, 808, 901, 904, 920] [INFO] [stdout] b all: {18, 70, 72, 92, 137, 187, 219, 243, 278, 283, 290, 350, 360, 399, 409, 410, 426, 438, 459, 460, 463, 481, 565, 578, 598, 603, 610, 617, 628, 662, 664, 777, 793, 808, 817, 824, 856, 901, 904, 920, 923, 936, 994} + [2, 4, 28, 59, 61, 95, 102, 128, 142, 152, 200, 206, 209, 216, 221, 237, 242, 249, 359, 366, 394, 395, 402, 473, 476, 479, 492, 501, 505, 510, 515, 523, 551, 556, 573, 596, 606, 667, 701, 702, 704, 706, 731, 735, 835, 837, 851, 861, 870, 874, 895, 899, 935, 956, 963, 978, 986, 255, 258, 298, 330, 439, 444, 455, 457, 641, 657, 740, 751, 783, 809, 916, 918] [INFO] [stdout] [INFO] [stdout] all vec: [2, 4, 18, 28, 59, 61, 70, 72, 92, 95, 102, 128, 137, 142, 152, 187, 200, 206, 209, 216, 219, 221, 237, 242, 243, 249, 255, 258, 278, 283, 290, 298, 330, 350, 359, 360, 366, 394, 395, 399, 402, 409, 410, 426, 438, 439, 444, 455, 457, 459, 460, 463, 473, 476, 479, 481, 492, 501, 505, 510, 515, 523, 551, 556, 565, 573, 578, 596, 598, 603, 606, 610, 617, 628, 641, 657, 662, 664, 667, 701, 702, 704, 706, 731, 735, 740, 751, 777, 783, 793, 808, 809, 817, 824, 835, 837, 851, 856, 861, 870, 874, 895, 899, 901, 904, 916, 918, 920, 923, 935, 936, 956, 963, 978, 986, 994] [INFO] [stdout] [INFO] [stdout] a all vec: [2, 4, 18, 28, 59, 61, 70, 72, 92, 95, 102, 128, 137, 142, 152, 187, 200, 206, 209, 216, 219, 221, 237, 242, 243, 249, 255, 258, 278, 283, 290, 298, 330, 350, 359, 360, 366, 394, 395, 399, 402, 409, 410, 426, 438, 439, 444, 455, 457, 459, 460, 463, 473, 476, 479, 481, 492, 501, 505, 510, 515, 523, 551, 556, 565, 573, 578, 596, 598, 603, 606, 610, 617, 628, 641, 657, 662, 664, 667, 701, 702, 704, 706, 731, 735, 740, 751, 777, 783, 793, 808, 809, 817, 824, 835, 837, 851, 856, 861, 870, 874, 895, 899, 901, 904, 916, 918, 920, 923, 935, 936, 956, 963, 978, 986, 994], true true [INFO] [stdout] [INFO] [stdout] b all vec: [2, 4, 18, 28, 59, 61, 70, 72, 92, 95, 102, 128, 137, 142, 152, 187, 200, 206, 209, 216, 219, 221, 237, 242, 243, 249, 255, 258, 278, 283, 290, 298, 330, 350, 359, 360, 366, 394, 395, 399, 402, 409, 410, 426, 438, 439, 444, 455, 457, 459, 460, 463, 473, 476, 479, 481, 492, 501, 505, 510, 515, 523, 551, 556, 565, 573, 578, 596, 598, 603, 606, 610, 617, 628, 641, 657, 662, 664, 667, 701, 702, 704, 706, 731, 735, 740, 751, 777, 783, 793, 808, 809, 817, 824, 835, 837, 851, 856, 861, 870, 874, 895, 899, 901, 904, 916, 918, 920, 923, 935, 936, 956, 963, 978, 986, 994], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 202, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 537, 574, 583, 584, 595, 603, 619, 641, 662, 678, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 854, 861, 894, 906, 910, 912, 929, 945, 973, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(60, SumMonoid(31113)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 363), fp: EncodedCountingMonoid(20, SumMonoid(3369)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(19, SumMonoid(9854)) }, Fingerprint { range: Range(683, 861), fp: EncodedCountingMonoid(11, SumMonoid(8595)) }, Fingerprint { range: Range(861, 987), fp: EncodedCountingMonoid(10, SumMonoid(9295)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 861), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(861, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(5, SumMonoid(236)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(5, SumMonoid(508)) }, Fingerprint { range: Range(166, 265), fp: EncodedCountingMonoid(5, SumMonoid(1105)) }, Fingerprint { range: Range(265, 363), fp: EncodedCountingMonoid(5, SumMonoid(1520)) }, Fingerprint { range: Range(363, 520), fp: EncodedCountingMonoid(8, SumMonoid(3258)) }, Fingerprint { range: Range(520, 639), fp: EncodedCountingMonoid(8, SumMonoid(4615)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }, Fingerprint { range: Range(798, 838), fp: EncodedCountingMonoid(3, SumMonoid(2455)) }, Fingerprint { range: Range(838, 861), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662, 678], want_response: false }, ItemSet { range: Range(861, 967), items: [861, 894, 906, 910, 912, 929, 945], want_response: false }, ItemSet { range: Range(967, 987), items: [973, 979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 265), items: [230, 232], want_response: true }, ItemSet { range: Range(265, 363), items: [], want_response: true }, ItemSet { range: Range(363, 520), items: [499], want_response: true }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: true }, ItemSet { range: Range(798, 809), items: [798, 803], want_response: true }, ItemSet { range: Range(809, 838), items: [809, 818], want_response: true }, ItemSet { range: Range(838, 861), items: [], want_response: true }], wants: [641, 662, 678, 861, 894, 906, 910, 912, 929, 945, 973, 986, 744, 755], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 48, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121, 131], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174, 202], want_response: false }, ItemSet { range: Range(230, 265), items: [237, 245, 247], want_response: false }, ItemSet { range: Range(265, 363), items: [265, 269, 272, 356, 358], want_response: false }, ItemSet { range: Range(363, 520), items: [363, 371, 382, 405, 414, 425, 431, 467], want_response: false }, ItemSet { range: Range(520, 639), items: [520, 537, 574, 583, 584, 595, 603, 619], want_response: false }, ItemSet { range: Range(798, 809), items: [], want_response: false }, ItemSet { range: Range(809, 838), items: [813, 815, 827], want_response: false }, ItemSet { range: Range(838, 861), items: [838, 845, 854], want_response: false }], wants: [765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818], provide: [(641, true), (662, true), (678, true), (861, true), (894, true), (906, true), (910, true), (912, true), (929, true), (945, true), (973, true), (986, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 202, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 537, 574, 583, 584, 595, 619, 813, 815, 827, 838, 845, 854], provide: [(765, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (48, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (131, true), (174, true), (202, true), (237, true), (245, true), (247, true), (265, true), (269, true), (272, true), (356, true), (358, true), (363, true), (371, true), (382, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (537, true), (574, true), (583, true), (584, true), (595, true), (619, true), (813, true), (815, true), (827, true), (838, true), (845, true), (854, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 202, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 537, 574, 583, 584, 595, 603, 619, 641, 662, 678, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 854, 861, 894, 906, 910, 912, 929, 945, 973, 979, 986} + [639, 657, 909, 961, 967, 765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 678, 861, 894, 906, 910, 912, 929, 945, 973, 986, 744, 755, 19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 202, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 537, 574, 583, 584, 595, 619, 813, 815, 827, 838, 845, 854] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 537, 574, 583, 584, 595, 603, 619, 641, 662, 678, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 854, 861, 894, 906, 910, 912, 929, 945, 973, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(59, SumMonoid(30911)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 363), fp: EncodedCountingMonoid(19, SumMonoid(3167)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(19, SumMonoid(9854)) }, Fingerprint { range: Range(683, 861), fp: EncodedCountingMonoid(11, SumMonoid(8595)) }, Fingerprint { range: Range(861, 987), fp: EncodedCountingMonoid(10, SumMonoid(9295)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 861), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(861, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(5, SumMonoid(236)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(5, SumMonoid(508)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(5, SumMonoid(1168)) }, Fingerprint { range: Range(269, 363), fp: EncodedCountingMonoid(4, SumMonoid(1255)) }, Fingerprint { range: Range(363, 520), fp: EncodedCountingMonoid(8, SumMonoid(3258)) }, Fingerprint { range: Range(520, 639), fp: EncodedCountingMonoid(8, SumMonoid(4615)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }, Fingerprint { range: Range(798, 838), fp: EncodedCountingMonoid(3, SumMonoid(2455)) }, Fingerprint { range: Range(838, 861), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662, 678], want_response: false }, ItemSet { range: Range(861, 967), items: [861, 894, 906, 910, 912, 929, 945], want_response: false }, ItemSet { range: Range(967, 987), items: [973, 979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(269, 363), items: [], want_response: true }, ItemSet { range: Range(363, 520), items: [499], want_response: true }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: true }, ItemSet { range: Range(798, 809), items: [798, 803], want_response: true }, ItemSet { range: Range(809, 838), items: [809, 818], want_response: true }, ItemSet { range: Range(838, 861), items: [], want_response: true }], wants: [641, 662, 678, 861, 894, 906, 910, 912, 929, 945, 973, 986, 744, 755], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 48, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121, 131], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [237, 245, 247, 265], want_response: false }, ItemSet { range: Range(269, 363), items: [269, 272, 356, 358], want_response: false }, ItemSet { range: Range(363, 520), items: [363, 371, 382, 405, 414, 425, 431, 467], want_response: false }, ItemSet { range: Range(520, 639), items: [520, 537, 574, 583, 584, 595, 603, 619], want_response: false }, ItemSet { range: Range(798, 809), items: [], want_response: false }, ItemSet { range: Range(809, 838), items: [813, 815, 827], want_response: false }, ItemSet { range: Range(838, 861), items: [838, 845, 854], want_response: false }], wants: [765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818], provide: [(641, true), (662, true), (678, true), (861, true), (894, true), (906, true), (910, true), (912, true), (929, true), (945, true), (973, true), (986, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 537, 574, 583, 584, 595, 619, 813, 815, 827, 838, 845, 854], provide: [(765, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (48, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (131, true), (174, true), (237, true), (245, true), (247, true), (265, true), (269, true), (272, true), (356, true), (358, true), (363, true), (371, true), (382, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (537, true), (574, true), (583, true), (584, true), (595, true), (619, true), (813, true), (815, true), (827, true), (838, true), (845, true), (854, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 537, 574, 583, 584, 595, 603, 619, 641, 662, 678, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 854, 861, 894, 906, 910, 912, 929, 945, 973, 979, 986} + [639, 657, 909, 961, 967, 765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 678, 861, 894, 906, 910, 912, 929, 945, 973, 986, 744, 755, 19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 537, 574, 583, 584, 595, 619, 813, 815, 827, 838, 845, 854] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 537, 574, 583, 584, 595, 603, 619, 641, 662, 678, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 854, 861, 894, 906, 910, 912, 929, 973, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(58, SumMonoid(29966)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 363), fp: EncodedCountingMonoid(19, SumMonoid(3167)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(19, SumMonoid(9854)) }, Fingerprint { range: Range(683, 854), fp: EncodedCountingMonoid(10, SumMonoid(7741)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(10, SumMonoid(9204)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 854), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(854, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(5, SumMonoid(236)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(5, SumMonoid(508)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(5, SumMonoid(1168)) }, Fingerprint { range: Range(269, 363), fp: EncodedCountingMonoid(4, SumMonoid(1255)) }, Fingerprint { range: Range(363, 520), fp: EncodedCountingMonoid(8, SumMonoid(3258)) }, Fingerprint { range: Range(520, 639), fp: EncodedCountingMonoid(8, SumMonoid(4615)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }, Fingerprint { range: Range(798, 838), fp: EncodedCountingMonoid(3, SumMonoid(2455)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662, 678], want_response: false }, ItemSet { range: Range(854, 967), items: [854, 861, 894, 906, 910, 912, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [973, 979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(838, 854), items: [838, 845], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(838, 854), items: [], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(269, 363), items: [], want_response: true }, ItemSet { range: Range(363, 520), items: [499], want_response: true }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: true }, ItemSet { range: Range(798, 809), items: [798, 803], want_response: true }, ItemSet { range: Range(809, 838), items: [809, 818], want_response: true }], wants: [641, 662, 678, 854, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 48, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121, 131], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [237, 245, 247, 265], want_response: false }, ItemSet { range: Range(269, 363), items: [269, 272, 356, 358], want_response: false }, ItemSet { range: Range(363, 520), items: [363, 371, 382, 405, 414, 425, 431, 467], want_response: false }, ItemSet { range: Range(520, 639), items: [520, 537, 574, 583, 584, 595, 603, 619], want_response: false }, ItemSet { range: Range(798, 809), items: [], want_response: false }, ItemSet { range: Range(809, 838), items: [813, 815, 827], want_response: false }], wants: [765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818], provide: [(641, true), (662, true), (678, true), (854, true), (861, true), (894, true), (906, true), (910, true), (912, true), (929, true), (973, true), (986, true), (744, true), (755, true), (838, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 537, 574, 583, 584, 595, 619, 813, 815, 827], provide: [(765, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (48, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (131, true), (174, true), (237, true), (245, true), (247, true), (265, true), (269, true), (272, true), (356, true), (358, true), (363, true), (371, true), (382, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (537, true), (574, true), (583, true), (584, true), (595, true), (619, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 537, 574, 583, 584, 595, 603, 619, 641, 662, 678, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 854, 861, 894, 906, 910, 912, 929, 973, 979, 986} + [639, 657, 909, 961, 967, 765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 678, 854, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845, 19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 537, 574, 583, 584, 595, 619, 813, 815, 827] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 537, 574, 583, 584, 595, 603, 619, 641, 662, 678, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 854, 861, 894, 906, 910, 912, 929, 973, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(58, SumMonoid(29966)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 363), fp: EncodedCountingMonoid(19, SumMonoid(3167)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(19, SumMonoid(9854)) }, Fingerprint { range: Range(683, 854), fp: EncodedCountingMonoid(10, SumMonoid(7741)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(10, SumMonoid(9204)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 854), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(854, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(5, SumMonoid(236)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(5, SumMonoid(508)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(5, SumMonoid(1168)) }, Fingerprint { range: Range(269, 363), fp: EncodedCountingMonoid(4, SumMonoid(1255)) }, Fingerprint { range: Range(363, 520), fp: EncodedCountingMonoid(8, SumMonoid(3258)) }, Fingerprint { range: Range(520, 639), fp: EncodedCountingMonoid(8, SumMonoid(4615)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }, Fingerprint { range: Range(798, 838), fp: EncodedCountingMonoid(3, SumMonoid(2455)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662, 678], want_response: false }, ItemSet { range: Range(854, 967), items: [854, 861, 894, 906, 910, 912, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [973, 979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(838, 854), items: [838, 845], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(838, 854), items: [], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(269, 363), items: [], want_response: true }, ItemSet { range: Range(363, 520), items: [499], want_response: true }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: true }, ItemSet { range: Range(798, 809), items: [798, 803], want_response: true }, ItemSet { range: Range(809, 838), items: [809, 818], want_response: true }], wants: [641, 662, 678, 854, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 48, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121, 131], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [237, 245, 247, 265], want_response: false }, ItemSet { range: Range(269, 363), items: [269, 272, 356, 358], want_response: false }, ItemSet { range: Range(363, 520), items: [363, 371, 382, 405, 414, 425, 431, 467], want_response: false }, ItemSet { range: Range(520, 639), items: [520, 537, 574, 583, 584, 595, 603, 619], want_response: false }, ItemSet { range: Range(798, 809), items: [], want_response: false }, ItemSet { range: Range(809, 838), items: [813, 815, 827], want_response: false }], wants: [765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818], provide: [(641, true), (662, true), (678, true), (854, true), (861, true), (894, true), (906, true), (910, true), (912, true), (929, true), (973, true), (986, true), (744, true), (755, true), (838, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 537, 574, 583, 584, 595, 619, 813, 815, 827], provide: [(765, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (48, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (131, true), (174, true), (237, true), (245, true), (247, true), (265, true), (269, true), (272, true), (356, true), (358, true), (363, true), (371, true), (382, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (537, true), (574, true), (583, true), (584, true), (595, true), (619, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 537, 574, 583, 584, 595, 603, 619, 641, 662, 678, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 854, 861, 894, 906, 910, 912, 929, 973, 979, 986} + [639, 657, 909, 961, 967, 765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 678, 854, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845, 19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 537, 574, 583, 584, 595, 619, 813, 815, 827] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 603, 619, 641, 662, 678, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 854, 861, 894, 906, 910, 912, 929, 973, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(57, SumMonoid(29429)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 363), fp: EncodedCountingMonoid(19, SumMonoid(3167)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(18, SumMonoid(9317)) }, Fingerprint { range: Range(683, 854), fp: EncodedCountingMonoid(10, SumMonoid(7741)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(10, SumMonoid(9204)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 854), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(854, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(5, SumMonoid(236)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(5, SumMonoid(508)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(5, SumMonoid(1168)) }, Fingerprint { range: Range(269, 363), fp: EncodedCountingMonoid(4, SumMonoid(1255)) }, Fingerprint { range: Range(363, 520), fp: EncodedCountingMonoid(8, SumMonoid(3258)) }, Fingerprint { range: Range(520, 639), fp: EncodedCountingMonoid(7, SumMonoid(4078)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }, Fingerprint { range: Range(798, 838), fp: EncodedCountingMonoid(3, SumMonoid(2455)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662, 678], want_response: false }, ItemSet { range: Range(854, 967), items: [854, 861, 894, 906, 910, 912, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [973, 979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(838, 854), items: [838, 845], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(838, 854), items: [], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(269, 363), items: [], want_response: true }, ItemSet { range: Range(363, 520), items: [499], want_response: true }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: true }, ItemSet { range: Range(798, 809), items: [798, 803], want_response: true }, ItemSet { range: Range(809, 838), items: [809, 818], want_response: true }], wants: [641, 662, 678, 854, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 48, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121, 131], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [237, 245, 247, 265], want_response: false }, ItemSet { range: Range(269, 363), items: [269, 272, 356, 358], want_response: false }, ItemSet { range: Range(363, 520), items: [363, 371, 382, 405, 414, 425, 431, 467], want_response: false }, ItemSet { range: Range(520, 639), items: [520, 574, 583, 584, 595, 603, 619], want_response: false }, ItemSet { range: Range(798, 809), items: [], want_response: false }, ItemSet { range: Range(809, 838), items: [813, 815, 827], want_response: false }], wants: [765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818], provide: [(641, true), (662, true), (678, true), (854, true), (861, true), (894, true), (906, true), (910, true), (912, true), (929, true), (973, true), (986, true), (744, true), (755, true), (838, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 619, 813, 815, 827], provide: [(765, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (48, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (131, true), (174, true), (237, true), (245, true), (247, true), (265, true), (269, true), (272, true), (356, true), (358, true), (363, true), (371, true), (382, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (574, true), (583, true), (584, true), (595, true), (619, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 603, 619, 641, 662, 678, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 854, 861, 894, 906, 910, 912, 929, 973, 979, 986} + [639, 657, 909, 961, 967, 765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 678, 854, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845, 19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 247, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 619, 813, 815, 827] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 603, 619, 641, 662, 678, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 854, 861, 894, 906, 910, 912, 929, 973, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(56, SumMonoid(29182)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 363), fp: EncodedCountingMonoid(18, SumMonoid(2920)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(18, SumMonoid(9317)) }, Fingerprint { range: Range(683, 854), fp: EncodedCountingMonoid(10, SumMonoid(7741)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(10, SumMonoid(9204)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 854), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(854, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(5, SumMonoid(236)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(5, SumMonoid(508)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(4, SumMonoid(921)) }, Fingerprint { range: Range(269, 363), fp: EncodedCountingMonoid(4, SumMonoid(1255)) }, Fingerprint { range: Range(363, 520), fp: EncodedCountingMonoid(8, SumMonoid(3258)) }, Fingerprint { range: Range(520, 639), fp: EncodedCountingMonoid(7, SumMonoid(4078)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }, Fingerprint { range: Range(798, 838), fp: EncodedCountingMonoid(3, SumMonoid(2455)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662, 678], want_response: false }, ItemSet { range: Range(854, 967), items: [854, 861, 894, 906, 910, 912, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [973, 979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(838, 854), items: [838, 845], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(838, 854), items: [], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(269, 363), items: [], want_response: true }, ItemSet { range: Range(363, 520), items: [499], want_response: true }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: true }, ItemSet { range: Range(798, 809), items: [798, 803], want_response: true }, ItemSet { range: Range(809, 838), items: [809, 818], want_response: true }], wants: [641, 662, 678, 854, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 48, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121, 131], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [237, 245, 265], want_response: false }, ItemSet { range: Range(269, 363), items: [269, 272, 356, 358], want_response: false }, ItemSet { range: Range(363, 520), items: [363, 371, 382, 405, 414, 425, 431, 467], want_response: false }, ItemSet { range: Range(520, 639), items: [520, 574, 583, 584, 595, 603, 619], want_response: false }, ItemSet { range: Range(798, 809), items: [], want_response: false }, ItemSet { range: Range(809, 838), items: [813, 815, 827], want_response: false }], wants: [765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818], provide: [(641, true), (662, true), (678, true), (854, true), (861, true), (894, true), (906, true), (910, true), (912, true), (929, true), (973, true), (986, true), (744, true), (755, true), (838, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 619, 813, 815, 827], provide: [(765, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (48, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (131, true), (174, true), (237, true), (245, true), (265, true), (269, true), (272, true), (356, true), (358, true), (363, true), (371, true), (382, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (574, true), (583, true), (584, true), (595, true), (619, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 603, 619, 641, 662, 678, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 854, 861, 894, 906, 910, 912, 929, 973, 979, 986} + [639, 657, 909, 961, 967, 765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 678, 854, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845, 19, 28, 48, 65, 76, 77, 81, 98, 121, 131, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 619, 813, 815, 827] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 48, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 603, 619, 641, 662, 678, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 854, 861, 894, 906, 910, 912, 929, 973, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(55, SumMonoid(29051)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 371), fp: EncodedCountingMonoid(18, SumMonoid(3152)) }, Fingerprint { range: Range(371, 683), fp: EncodedCountingMonoid(17, SumMonoid(8954)) }, Fingerprint { range: Range(683, 854), fp: EncodedCountingMonoid(10, SumMonoid(7741)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(10, SumMonoid(9204)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 371), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(371, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 854), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(854, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(5, SumMonoid(236)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(4, SumMonoid(377)) }, Fingerprint { range: Range(166, 272), fp: EncodedCountingMonoid(5, SumMonoid(1190)) }, Fingerprint { range: Range(272, 371), fp: EncodedCountingMonoid(4, SumMonoid(1349)) }, Fingerprint { range: Range(371, 520), fp: EncodedCountingMonoid(7, SumMonoid(2895)) }, Fingerprint { range: Range(520, 639), fp: EncodedCountingMonoid(7, SumMonoid(4078)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }, Fingerprint { range: Range(798, 838), fp: EncodedCountingMonoid(3, SumMonoid(2455)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662, 678], want_response: false }, ItemSet { range: Range(854, 967), items: [854, 861, 894, 906, 910, 912, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [973, 979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(838, 854), items: [838, 845], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(838, 854), items: [], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 272), items: [230, 232], want_response: true }, ItemSet { range: Range(272, 371), items: [], want_response: true }, ItemSet { range: Range(371, 520), items: [499], want_response: true }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: true }, ItemSet { range: Range(798, 809), items: [798, 803], want_response: true }, ItemSet { range: Range(809, 838), items: [809, 818], want_response: true }], wants: [641, 662, 678, 854, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 48, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 272), items: [237, 245, 265, 269], want_response: false }, ItemSet { range: Range(272, 371), items: [272, 356, 358, 363], want_response: false }, ItemSet { range: Range(371, 520), items: [371, 382, 405, 414, 425, 431, 467], want_response: false }, ItemSet { range: Range(520, 639), items: [520, 574, 583, 584, 595, 603, 619], want_response: false }, ItemSet { range: Range(798, 809), items: [], want_response: false }, ItemSet { range: Range(809, 838), items: [813, 815, 827], want_response: false }], wants: [765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818], provide: [(641, true), (662, true), (678, true), (854, true), (861, true), (894, true), (906, true), (910, true), (912, true), (929, true), (973, true), (986, true), (744, true), (755, true), (838, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 48, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 619, 813, 815, 827], provide: [(765, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (48, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (237, true), (245, true), (265, true), (269, true), (272, true), (356, true), (358, true), (363, true), (371, true), (382, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (574, true), (583, true), (584, true), (595, true), (619, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 48, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 603, 619, 641, 662, 678, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 854, 861, 894, 906, 910, 912, 929, 973, 979, 986} + [639, 657, 909, 961, 967, 765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 678, 854, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845, 19, 28, 48, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 619, 813, 815, 827] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 48, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 603, 641, 662, 678, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 854, 861, 894, 906, 910, 912, 929, 973, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(54, SumMonoid(28432)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 363), fp: EncodedCountingMonoid(17, SumMonoid(2789)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(17, SumMonoid(8698)) }, Fingerprint { range: Range(683, 854), fp: EncodedCountingMonoid(10, SumMonoid(7741)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(10, SumMonoid(9204)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 854), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(854, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(5, SumMonoid(236)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(4, SumMonoid(377)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(4, SumMonoid(921)) }, Fingerprint { range: Range(269, 363), fp: EncodedCountingMonoid(4, SumMonoid(1255)) }, Fingerprint { range: Range(363, 467), fp: EncodedCountingMonoid(7, SumMonoid(2791)) }, Fingerprint { range: Range(467, 639), fp: EncodedCountingMonoid(7, SumMonoid(3926)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }, Fingerprint { range: Range(798, 838), fp: EncodedCountingMonoid(3, SumMonoid(2455)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662, 678], want_response: false }, ItemSet { range: Range(854, 967), items: [854, 861, 894, 906, 910, 912, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [973, 979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(838, 854), items: [838, 845], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(838, 854), items: [], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(269, 363), items: [], want_response: true }, ItemSet { range: Range(363, 467), items: [], want_response: true }, ItemSet { range: Range(467, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }, ItemSet { range: Range(798, 809), items: [798, 803], want_response: true }, ItemSet { range: Range(809, 838), items: [809, 818], want_response: true }], wants: [641, 662, 678, 854, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 48, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [237, 245, 265], want_response: false }, ItemSet { range: Range(269, 363), items: [269, 272, 356, 358], want_response: false }, ItemSet { range: Range(363, 467), items: [363, 371, 382, 405, 414, 425, 431], want_response: false }, ItemSet { range: Range(467, 611), items: [467, 520, 574, 583, 584, 595, 603], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }, ItemSet { range: Range(798, 809), items: [], want_response: false }, ItemSet { range: Range(809, 838), items: [813, 815, 827], want_response: false }], wants: [765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818], provide: [(641, true), (662, true), (678, true), (854, true), (861, true), (894, true), (906, true), (910, true), (912, true), (929, true), (973, true), (986, true), (744, true), (755, true), (838, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 48, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 813, 815, 827], provide: [(765, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (48, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (237, true), (245, true), (265, true), (269, true), (272, true), (356, true), (358, true), (363, true), (371, true), (382, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (574, true), (583, true), (584, true), (595, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 48, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 603, 641, 662, 678, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 854, 861, 894, 906, 910, 912, 929, 973, 979, 986} + [639, 657, 909, 961, 967, 765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 678, 854, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845, 19, 28, 48, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 813, 815, 827] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 48, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 603, 641, 662, 678, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 861, 894, 906, 910, 912, 929, 973, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(53, SumMonoid(27578)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 363), fp: EncodedCountingMonoid(17, SumMonoid(2789)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(17, SumMonoid(8698)) }, Fingerprint { range: Range(683, 861), fp: EncodedCountingMonoid(10, SumMonoid(7741)) }, Fingerprint { range: Range(861, 987), fp: EncodedCountingMonoid(9, SumMonoid(8350)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 861), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(861, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(5, SumMonoid(236)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(4, SumMonoid(377)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(4, SumMonoid(921)) }, Fingerprint { range: Range(269, 363), fp: EncodedCountingMonoid(4, SumMonoid(1255)) }, Fingerprint { range: Range(363, 467), fp: EncodedCountingMonoid(7, SumMonoid(2791)) }, Fingerprint { range: Range(467, 639), fp: EncodedCountingMonoid(7, SumMonoid(3926)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }, Fingerprint { range: Range(798, 838), fp: EncodedCountingMonoid(3, SumMonoid(2455)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662, 678], want_response: false }, ItemSet { range: Range(861, 967), items: [861, 894, 906, 910, 912, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [973, 979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(838, 861), items: [838, 845], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(838, 861), items: [], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(269, 363), items: [], want_response: true }, ItemSet { range: Range(363, 467), items: [], want_response: true }, ItemSet { range: Range(467, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }, ItemSet { range: Range(798, 809), items: [798, 803], want_response: true }, ItemSet { range: Range(809, 838), items: [809, 818], want_response: true }], wants: [641, 662, 678, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 48, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [237, 245, 265], want_response: false }, ItemSet { range: Range(269, 363), items: [269, 272, 356, 358], want_response: false }, ItemSet { range: Range(363, 467), items: [363, 371, 382, 405, 414, 425, 431], want_response: false }, ItemSet { range: Range(467, 611), items: [467, 520, 574, 583, 584, 595, 603], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }, ItemSet { range: Range(798, 809), items: [], want_response: false }, ItemSet { range: Range(809, 838), items: [813, 815, 827], want_response: false }], wants: [765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818], provide: [(641, true), (662, true), (678, true), (861, true), (894, true), (906, true), (910, true), (912, true), (929, true), (973, true), (986, true), (744, true), (755, true), (838, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 48, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 813, 815, 827], provide: [(765, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (48, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (237, true), (245, true), (265, true), (269, true), (272, true), (356, true), (358, true), (363, true), (371, true), (382, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (574, true), (583, true), (584, true), (595, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 48, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 603, 641, 662, 678, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 861, 894, 906, 910, 912, 929, 973, 979, 986} + [639, 657, 909, 961, 967, 765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 678, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845, 19, 28, 48, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 813, 815, 827] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 48, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 861, 894, 906, 910, 912, 929, 973, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(52, SumMonoid(26900)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 363), fp: EncodedCountingMonoid(17, SumMonoid(2789)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(16, SumMonoid(8020)) }, Fingerprint { range: Range(683, 861), fp: EncodedCountingMonoid(10, SumMonoid(7741)) }, Fingerprint { range: Range(861, 987), fp: EncodedCountingMonoid(9, SumMonoid(8350)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 861), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(861, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(5, SumMonoid(236)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(4, SumMonoid(377)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(4, SumMonoid(921)) }, Fingerprint { range: Range(269, 363), fp: EncodedCountingMonoid(4, SumMonoid(1255)) }, Fingerprint { range: Range(363, 467), fp: EncodedCountingMonoid(7, SumMonoid(2791)) }, Fingerprint { range: Range(467, 639), fp: EncodedCountingMonoid(7, SumMonoid(3926)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }, Fingerprint { range: Range(798, 838), fp: EncodedCountingMonoid(3, SumMonoid(2455)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662], want_response: false }, ItemSet { range: Range(861, 967), items: [861, 894, 906, 910, 912, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [973, 979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(838, 861), items: [838, 845], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(838, 861), items: [], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(269, 363), items: [], want_response: true }, ItemSet { range: Range(363, 467), items: [], want_response: true }, ItemSet { range: Range(467, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }, ItemSet { range: Range(798, 809), items: [798, 803], want_response: true }, ItemSet { range: Range(809, 838), items: [809, 818], want_response: true }], wants: [641, 662, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 48, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [237, 245, 265], want_response: false }, ItemSet { range: Range(269, 363), items: [269, 272, 356, 358], want_response: false }, ItemSet { range: Range(363, 467), items: [363, 371, 382, 405, 414, 425, 431], want_response: false }, ItemSet { range: Range(467, 611), items: [467, 520, 574, 583, 584, 595, 603], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }, ItemSet { range: Range(798, 809), items: [], want_response: false }, ItemSet { range: Range(809, 838), items: [813, 815, 827], want_response: false }], wants: [765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818], provide: [(641, true), (662, true), (861, true), (894, true), (906, true), (910, true), (912, true), (929, true), (973, true), (986, true), (744, true), (755, true), (838, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 48, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 813, 815, 827], provide: [(765, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (48, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (237, true), (245, true), (265, true), (269, true), (272, true), (356, true), (358, true), (363, true), (371, true), (382, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (574, true), (583, true), (584, true), (595, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 48, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 861, 894, 906, 910, 912, 929, 973, 979, 986} + [639, 657, 909, 961, 967, 765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845, 19, 28, 48, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 813, 815, 827] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 861, 894, 906, 910, 912, 929, 973, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(51, SumMonoid(26852)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 363), fp: EncodedCountingMonoid(16, SumMonoid(2741)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(16, SumMonoid(8020)) }, Fingerprint { range: Range(683, 861), fp: EncodedCountingMonoid(10, SumMonoid(7741)) }, Fingerprint { range: Range(861, 987), fp: EncodedCountingMonoid(9, SumMonoid(8350)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 861), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(861, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(4, SumMonoid(188)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(4, SumMonoid(377)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(4, SumMonoid(921)) }, Fingerprint { range: Range(269, 363), fp: EncodedCountingMonoid(4, SumMonoid(1255)) }, Fingerprint { range: Range(363, 467), fp: EncodedCountingMonoid(7, SumMonoid(2791)) }, Fingerprint { range: Range(467, 639), fp: EncodedCountingMonoid(7, SumMonoid(3926)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }, Fingerprint { range: Range(798, 838), fp: EncodedCountingMonoid(3, SumMonoid(2455)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662], want_response: false }, ItemSet { range: Range(861, 967), items: [861, 894, 906, 910, 912, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [973, 979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(838, 861), items: [838, 845], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(838, 861), items: [], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(269, 363), items: [], want_response: true }, ItemSet { range: Range(363, 467), items: [], want_response: true }, ItemSet { range: Range(467, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }, ItemSet { range: Range(798, 809), items: [798, 803], want_response: true }, ItemSet { range: Range(809, 838), items: [809, 818], want_response: true }], wants: [641, 662, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [237, 245, 265], want_response: false }, ItemSet { range: Range(269, 363), items: [269, 272, 356, 358], want_response: false }, ItemSet { range: Range(363, 467), items: [363, 371, 382, 405, 414, 425, 431], want_response: false }, ItemSet { range: Range(467, 611), items: [467, 520, 574, 583, 584, 595, 603], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }, ItemSet { range: Range(798, 809), items: [], want_response: false }, ItemSet { range: Range(809, 838), items: [813, 815, 827], want_response: false }], wants: [765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818], provide: [(641, true), (662, true), (861, true), (894, true), (906, true), (910, true), (912, true), (929, true), (973, true), (986, true), (744, true), (755, true), (838, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 813, 815, 827], provide: [(765, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (237, true), (245, true), (265, true), (269, true), (272, true), (356, true), (358, true), (363, true), (371, true), (382, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (574, true), (583, true), (584, true), (595, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 861, 894, 906, 910, 912, 929, 973, 979, 986} + [639, 657, 909, 961, 967, 765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845, 19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 584, 595, 813, 815, 827] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 861, 894, 906, 910, 912, 929, 973, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(50, SumMonoid(26268)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 363), fp: EncodedCountingMonoid(16, SumMonoid(2741)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(15, SumMonoid(7436)) }, Fingerprint { range: Range(683, 861), fp: EncodedCountingMonoid(10, SumMonoid(7741)) }, Fingerprint { range: Range(861, 987), fp: EncodedCountingMonoid(9, SumMonoid(8350)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 861), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(861, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(4, SumMonoid(188)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(4, SumMonoid(377)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(4, SumMonoid(921)) }, Fingerprint { range: Range(269, 363), fp: EncodedCountingMonoid(4, SumMonoid(1255)) }, Fingerprint { range: Range(363, 467), fp: EncodedCountingMonoid(7, SumMonoid(2791)) }, Fingerprint { range: Range(467, 639), fp: EncodedCountingMonoid(6, SumMonoid(3342)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }, Fingerprint { range: Range(798, 838), fp: EncodedCountingMonoid(3, SumMonoid(2455)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662], want_response: false }, ItemSet { range: Range(861, 967), items: [861, 894, 906, 910, 912, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [973, 979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(838, 861), items: [838, 845], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(838, 861), items: [], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(269, 363), items: [], want_response: true }, ItemSet { range: Range(363, 467), items: [], want_response: true }, ItemSet { range: Range(467, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }, ItemSet { range: Range(798, 809), items: [798, 803], want_response: true }, ItemSet { range: Range(809, 838), items: [809, 818], want_response: true }], wants: [641, 662, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [237, 245, 265], want_response: false }, ItemSet { range: Range(269, 363), items: [269, 272, 356, 358], want_response: false }, ItemSet { range: Range(363, 467), items: [363, 371, 382, 405, 414, 425, 431], want_response: false }, ItemSet { range: Range(467, 611), items: [467, 520, 574, 583, 595, 603], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }, ItemSet { range: Range(798, 809), items: [], want_response: false }, ItemSet { range: Range(809, 838), items: [813, 815, 827], want_response: false }], wants: [765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818], provide: [(641, true), (662, true), (861, true), (894, true), (906, true), (910, true), (912, true), (929, true), (973, true), (986, true), (744, true), (755, true), (838, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595, 813, 815, 827], provide: [(765, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (237, true), (245, true), (265, true), (269, true), (272, true), (356, true), (358, true), (363, true), (371, true), (382, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (574, true), (583, true), (595, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 838, 845, 861, 894, 906, 910, 912, 929, 973, 979, 986} + [639, 657, 909, 961, 967, 765, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 838, 845, 19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595, 813, 815, 827] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 912, 929, 973, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(49, SumMonoid(25430)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 363), fp: EncodedCountingMonoid(16, SumMonoid(2741)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(15, SumMonoid(7436)) }, Fingerprint { range: Range(683, 861), fp: EncodedCountingMonoid(9, SumMonoid(6903)) }, Fingerprint { range: Range(861, 987), fp: EncodedCountingMonoid(9, SumMonoid(8350)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 861), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(861, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(4, SumMonoid(188)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(4, SumMonoid(377)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(4, SumMonoid(921)) }, Fingerprint { range: Range(269, 363), fp: EncodedCountingMonoid(4, SumMonoid(1255)) }, Fingerprint { range: Range(363, 467), fp: EncodedCountingMonoid(7, SumMonoid(2791)) }, Fingerprint { range: Range(467, 639), fp: EncodedCountingMonoid(6, SumMonoid(3342)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662], want_response: false }, ItemSet { range: Range(861, 967), items: [861, 894, 906, 910, 912, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [973, 979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 827), items: [813, 815], want_response: true }, ItemSet { range: Range(827, 861), items: [827, 845], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 827), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(827, 861), items: [], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(269, 363), items: [], want_response: true }, ItemSet { range: Range(363, 467), items: [], want_response: true }, ItemSet { range: Range(467, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 662, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 813, 815, 827, 845], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [237, 245, 265], want_response: false }, ItemSet { range: Range(269, 363), items: [269, 272, 356, 358], want_response: false }, ItemSet { range: Range(363, 467), items: [363, 371, 382, 405, 414, 425, 431], want_response: false }, ItemSet { range: Range(467, 611), items: [467, 520, 574, 583, 595, 603], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611], provide: [(641, true), (662, true), (861, true), (894, true), (906, true), (910, true), (912, true), (929, true), (973, true), (986, true), (744, true), (755, true), (813, true), (815, true), (827, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (237, true), (245, true), (265, true), (269, true), (272, true), (356, true), (358, true), (363, true), (371, true), (382, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (574, true), (583, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 912, 929, 973, 979, 986} + [639, 657, 909, 961, 967, 765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 861, 894, 906, 910, 912, 929, 973, 986, 744, 755, 813, 815, 827, 845, 19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 973, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(48, SumMonoid(24518)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 363), fp: EncodedCountingMonoid(16, SumMonoid(2741)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(15, SumMonoid(7436)) }, Fingerprint { range: Range(683, 861), fp: EncodedCountingMonoid(9, SumMonoid(6903)) }, Fingerprint { range: Range(861, 987), fp: EncodedCountingMonoid(8, SumMonoid(7438)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 861), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(861, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(4, SumMonoid(188)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(4, SumMonoid(377)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(4, SumMonoid(921)) }, Fingerprint { range: Range(269, 363), fp: EncodedCountingMonoid(4, SumMonoid(1255)) }, Fingerprint { range: Range(363, 467), fp: EncodedCountingMonoid(7, SumMonoid(2791)) }, Fingerprint { range: Range(467, 639), fp: EncodedCountingMonoid(6, SumMonoid(3342)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662], want_response: false }, ItemSet { range: Range(861, 967), items: [861, 894, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [973, 979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 827), items: [813, 815], want_response: true }, ItemSet { range: Range(827, 861), items: [827, 845], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 827), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(827, 861), items: [], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(269, 363), items: [], want_response: true }, ItemSet { range: Range(363, 467), items: [], want_response: true }, ItemSet { range: Range(467, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 662, 861, 894, 906, 910, 929, 973, 986, 744, 755, 813, 815, 827, 845], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [237, 245, 265], want_response: false }, ItemSet { range: Range(269, 363), items: [269, 272, 356, 358], want_response: false }, ItemSet { range: Range(363, 467), items: [363, 371, 382, 405, 414, 425, 431], want_response: false }, ItemSet { range: Range(467, 611), items: [467, 520, 574, 583, 595, 603], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611], provide: [(641, true), (662, true), (861, true), (894, true), (906, true), (910, true), (929, true), (973, true), (986, true), (744, true), (755, true), (813, true), (815, true), (827, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (237, true), (245, true), (265, true), (269, true), (272, true), (356, true), (358, true), (363, true), (371, true), (382, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (574, true), (583, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 973, 979, 986} + [639, 657, 909, 961, 967, 765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 861, 894, 906, 910, 929, 973, 986, 744, 755, 813, 815, 827, 845, 19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(47, SumMonoid(23545)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 363), fp: EncodedCountingMonoid(16, SumMonoid(2741)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(15, SumMonoid(7436)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(8, SumMonoid(6058)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(8, SumMonoid(7310)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(4, SumMonoid(188)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(4, SumMonoid(377)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(4, SumMonoid(921)) }, Fingerprint { range: Range(269, 363), fp: EncodedCountingMonoid(4, SumMonoid(1255)) }, Fingerprint { range: Range(363, 467), fp: EncodedCountingMonoid(7, SumMonoid(2791)) }, Fingerprint { range: Range(467, 639), fp: EncodedCountingMonoid(6, SumMonoid(3342)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 861, 894, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 827), items: [813, 815], want_response: true }, ItemSet { range: Range(827, 845), items: [827], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 827), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(827, 845), items: [], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(269, 363), items: [], want_response: true }, ItemSet { range: Range(363, 467), items: [], want_response: true }, ItemSet { range: Range(467, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 662, 845, 861, 894, 906, 910, 929, 986, 744, 755, 813, 815, 827], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [237, 245, 265], want_response: false }, ItemSet { range: Range(269, 363), items: [269, 272, 356, 358], want_response: false }, ItemSet { range: Range(363, 467), items: [363, 371, 382, 405, 414, 425, 431], want_response: false }, ItemSet { range: Range(467, 611), items: [467, 520, 574, 583, 595, 603], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611], provide: [(641, true), (662, true), (845, true), (861, true), (894, true), (906, true), (910, true), (929, true), (986, true), (744, true), (755, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (237, true), (245, true), (265, true), (269, true), (272, true), (356, true), (358, true), (363, true), (371, true), (382, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (574, true), (583, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 845, 861, 894, 906, 910, 929, 986, 744, 755, 813, 815, 827, 19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 356, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(46, SumMonoid(23189)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 363), fp: EncodedCountingMonoid(15, SumMonoid(2385)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(15, SumMonoid(7436)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(8, SumMonoid(6058)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(8, SumMonoid(7310)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(4, SumMonoid(188)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(4, SumMonoid(377)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(4, SumMonoid(921)) }, Fingerprint { range: Range(269, 363), fp: EncodedCountingMonoid(3, SumMonoid(899)) }, Fingerprint { range: Range(363, 467), fp: EncodedCountingMonoid(7, SumMonoid(2791)) }, Fingerprint { range: Range(467, 639), fp: EncodedCountingMonoid(6, SumMonoid(3342)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 861, 894, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 827), items: [813, 815], want_response: true }, ItemSet { range: Range(827, 845), items: [827], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 827), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(827, 845), items: [], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(269, 363), items: [], want_response: true }, ItemSet { range: Range(363, 467), items: [], want_response: true }, ItemSet { range: Range(467, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 662, 845, 861, 894, 906, 910, 929, 986, 744, 755, 813, 815, 827], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [237, 245, 265], want_response: false }, ItemSet { range: Range(269, 363), items: [269, 272, 358], want_response: false }, ItemSet { range: Range(363, 467), items: [363, 371, 382, 405, 414, 425, 431], want_response: false }, ItemSet { range: Range(467, 611), items: [467, 520, 574, 583, 595, 603], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611], provide: [(641, true), (662, true), (845, true), (861, true), (894, true), (906, true), (910, true), (929, true), (986, true), (744, true), (755, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (237, true), (245, true), (265, true), (269, true), (272, true), (358, true), (363, true), (371, true), (382, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (574, true), (583, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 845, 861, 894, 906, 910, 929, 986, 744, 755, 813, 815, 827, 19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 358, 363, 371, 382, 405, 414, 425, 431, 467, 520, 574, 583, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 583, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(45, SumMonoid(22807)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 363), fp: EncodedCountingMonoid(15, SumMonoid(2385)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(14, SumMonoid(7054)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(8, SumMonoid(6058)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(8, SumMonoid(7310)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(4, SumMonoid(188)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(4, SumMonoid(377)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(4, SumMonoid(921)) }, Fingerprint { range: Range(269, 363), fp: EncodedCountingMonoid(3, SumMonoid(899)) }, Fingerprint { range: Range(363, 467), fp: EncodedCountingMonoid(6, SumMonoid(2409)) }, Fingerprint { range: Range(467, 639), fp: EncodedCountingMonoid(6, SumMonoid(3342)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 861, 894, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 827), items: [813, 815], want_response: true }, ItemSet { range: Range(827, 845), items: [827], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 827), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(827, 845), items: [], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(269, 363), items: [], want_response: true }, ItemSet { range: Range(363, 467), items: [], want_response: true }, ItemSet { range: Range(467, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 662, 845, 861, 894, 906, 910, 929, 986, 744, 755, 813, 815, 827], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [237, 245, 265], want_response: false }, ItemSet { range: Range(269, 363), items: [269, 272, 358], want_response: false }, ItemSet { range: Range(363, 467), items: [363, 371, 405, 414, 425, 431], want_response: false }, ItemSet { range: Range(467, 611), items: [467, 520, 574, 583, 595, 603], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611], provide: [(641, true), (662, true), (845, true), (861, true), (894, true), (906, true), (910, true), (929, true), (986, true), (744, true), (755, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 583, 595], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (237, true), (245, true), (265, true), (269, true), (272, true), (358, true), (363, true), (371, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (574, true), (583, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 583, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 845, 861, 894, 906, 910, 929, 986, 744, 755, 813, 815, 827, 19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 583, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(44, SumMonoid(22224)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 358), fp: EncodedCountingMonoid(14, SumMonoid(2027)) }, Fingerprint { range: Range(358, 683), fp: EncodedCountingMonoid(14, SumMonoid(6829)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(8, SumMonoid(6058)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(8, SumMonoid(7310)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 358), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(358, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(4, SumMonoid(188)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(4, SumMonoid(377)) }, Fingerprint { range: Range(166, 265), fp: EncodedCountingMonoid(3, SumMonoid(656)) }, Fingerprint { range: Range(265, 358), fp: EncodedCountingMonoid(3, SumMonoid(806)) }, Fingerprint { range: Range(358, 431), fp: EncodedCountingMonoid(6, SumMonoid(2336)) }, Fingerprint { range: Range(431, 639), fp: EncodedCountingMonoid(6, SumMonoid(3190)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 861, 894, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 827), items: [813, 815], want_response: true }, ItemSet { range: Range(827, 845), items: [827], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 827), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(827, 845), items: [], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 265), items: [230, 232], want_response: true }, ItemSet { range: Range(265, 358), items: [], want_response: true }, ItemSet { range: Range(358, 431), items: [], want_response: true }, ItemSet { range: Range(431, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 662, 845, 861, 894, 906, 910, 929, 986, 744, 755, 813, 815, 827], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 265), items: [237, 245], want_response: false }, ItemSet { range: Range(265, 358), items: [265, 269, 272], want_response: false }, ItemSet { range: Range(358, 431), items: [358, 363, 371, 405, 414, 425], want_response: false }, ItemSet { range: Range(431, 611), items: [431, 467, 520, 574, 595, 603], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611], provide: [(641, true), (662, true), (845, true), (861, true), (894, true), (906, true), (910, true), (929, true), (986, true), (744, true), (755, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 595], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (237, true), (245, true), (265, true), (269, true), (272, true), (358, true), (363, true), (371, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 845, 861, 894, 906, 910, 929, 986, 744, 755, 813, 815, 827, 19, 28, 65, 76, 77, 81, 98, 121, 174, 237, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {19, 28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 987), fp: EncodedCountingMonoid(43, SumMonoid(21987)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 19), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 363), fp: EncodedCountingMonoid(14, SumMonoid(2148)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(13, SumMonoid(6471)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(8, SumMonoid(6058)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(8, SumMonoid(7310)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(19, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(19, 77), fp: EncodedCountingMonoid(4, SumMonoid(188)) }, Fingerprint { range: Range(77, 166), fp: EncodedCountingMonoid(4, SumMonoid(377)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(3, SumMonoid(684)) }, Fingerprint { range: Range(269, 363), fp: EncodedCountingMonoid(3, SumMonoid(899)) }, Fingerprint { range: Range(363, 467), fp: EncodedCountingMonoid(6, SumMonoid(2409)) }, Fingerprint { range: Range(467, 639), fp: EncodedCountingMonoid(5, SumMonoid(2759)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 861, 894, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 827), items: [813, 815], want_response: true }, ItemSet { range: Range(827, 845), items: [827], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 827), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(827, 845), items: [], want_response: false }, ItemSet { range: Range(19, 77), items: [39], want_response: true }, ItemSet { range: Range(77, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(269, 363), items: [], want_response: true }, ItemSet { range: Range(363, 467), items: [], want_response: true }, ItemSet { range: Range(467, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 662, 845, 861, 894, 906, 910, 929, 986, 744, 755, 813, 815, 827], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(19, 77), items: [19, 28, 65, 76], want_response: false }, ItemSet { range: Range(77, 164), items: [77, 81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [245, 265], want_response: false }, ItemSet { range: Range(269, 363), items: [269, 272, 358], want_response: false }, ItemSet { range: Range(363, 467), items: [363, 371, 405, 414, 425, 431], want_response: false }, ItemSet { range: Range(467, 611), items: [467, 520, 574, 595, 603], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611], provide: [(641, true), (662, true), (845, true), (861, true), (894, true), (906, true), (910, true), (929, true), (986, true), (744, true), (755, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [19, 28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 595], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(19, true), (28, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (245, true), (265, true), (269, true), (272, true), (358, true), (363, true), (371, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {19, 28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 845, 861, 894, 906, 910, 929, 986, 744, 755, 813, 815, 827, 19, 28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(42, SumMonoid(21968)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 363), fp: EncodedCountingMonoid(13, SumMonoid(2129)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(13, SumMonoid(6471)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(8, SumMonoid(6058)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(8, SumMonoid(7310)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 81), fp: EncodedCountingMonoid(4, SumMonoid(246)) }, Fingerprint { range: Range(81, 166), fp: EncodedCountingMonoid(3, SumMonoid(300)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(3, SumMonoid(684)) }, Fingerprint { range: Range(269, 363), fp: EncodedCountingMonoid(3, SumMonoid(899)) }, Fingerprint { range: Range(363, 467), fp: EncodedCountingMonoid(6, SumMonoid(2409)) }, Fingerprint { range: Range(467, 639), fp: EncodedCountingMonoid(5, SumMonoid(2759)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641, 662], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 861, 894, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 827), items: [813, 815], want_response: true }, ItemSet { range: Range(827, 845), items: [827], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 827), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(827, 845), items: [], want_response: false }, ItemSet { range: Range(28, 81), items: [39], want_response: true }, ItemSet { range: Range(81, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(269, 363), items: [], want_response: true }, ItemSet { range: Range(363, 467), items: [], want_response: true }, ItemSet { range: Range(467, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 662, 845, 861, 894, 906, 910, 929, 986, 744, 755, 813, 815, 827], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [28, 65, 76, 77], want_response: false }, ItemSet { range: Range(81, 164), items: [81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [245, 265], want_response: false }, ItemSet { range: Range(269, 363), items: [269, 272, 358], want_response: false }, ItemSet { range: Range(363, 467), items: [363, 371, 405, 414, 425, 431], want_response: false }, ItemSet { range: Range(467, 611), items: [467, 520, 574, 595, 603], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611], provide: [(641, true), (662, true), (845, true), (861, true), (894, true), (906, true), (910, true), (929, true), (986, true), (744, true), (755, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 595], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (245, true), (265, true), (269, true), (272, true), (358, true), (363, true), (371, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 595, 603, 641, 662, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 662, 845, 861, 894, 906, 910, 929, 986, 744, 755, 813, 815, 827, 28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 595, 603, 641, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(41, SumMonoid(21306)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 363), fp: EncodedCountingMonoid(13, SumMonoid(2129)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(12, SumMonoid(5809)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(8, SumMonoid(6058)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(8, SumMonoid(7310)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 81), fp: EncodedCountingMonoid(4, SumMonoid(246)) }, Fingerprint { range: Range(81, 166), fp: EncodedCountingMonoid(3, SumMonoid(300)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(3, SumMonoid(684)) }, Fingerprint { range: Range(269, 363), fp: EncodedCountingMonoid(3, SumMonoid(899)) }, Fingerprint { range: Range(363, 467), fp: EncodedCountingMonoid(6, SumMonoid(2409)) }, Fingerprint { range: Range(467, 639), fp: EncodedCountingMonoid(5, SumMonoid(2759)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 861, 894, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 827), items: [813, 815], want_response: true }, ItemSet { range: Range(827, 845), items: [827], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 827), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(827, 845), items: [], want_response: false }, ItemSet { range: Range(28, 81), items: [39], want_response: true }, ItemSet { range: Range(81, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(269, 363), items: [], want_response: true }, ItemSet { range: Range(363, 467), items: [], want_response: true }, ItemSet { range: Range(467, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 845, 861, 894, 906, 910, 929, 986, 744, 755, 813, 815, 827], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [28, 65, 76, 77], want_response: false }, ItemSet { range: Range(81, 164), items: [81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [245, 265], want_response: false }, ItemSet { range: Range(269, 363), items: [269, 272, 358], want_response: false }, ItemSet { range: Range(363, 467), items: [363, 371, 405, 414, 425, 431], want_response: false }, ItemSet { range: Range(467, 611), items: [467, 520, 574, 595, 603], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611], provide: [(641, true), (845, true), (861, true), (894, true), (906, true), (910, true), (929, true), (986, true), (744, true), (755, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 595], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (245, true), (265, true), (269, true), (272, true), (358, true), (363, true), (371, true), (405, true), (414, true), (425, true), (431, true), (467, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 595, 603, 641, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 861, 894, 906, 910, 929, 986, 744, 755, 813, 815, 827, 28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 467, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595, 603, 641, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(40, SumMonoid(20839)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 358), fp: EncodedCountingMonoid(12, SumMonoid(1771)) }, Fingerprint { range: Range(358, 683), fp: EncodedCountingMonoid(12, SumMonoid(5700)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(8, SumMonoid(6058)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(8, SumMonoid(7310)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 358), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(358, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 81), fp: EncodedCountingMonoid(4, SumMonoid(246)) }, Fingerprint { range: Range(81, 166), fp: EncodedCountingMonoid(3, SumMonoid(300)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(3, SumMonoid(684)) }, Fingerprint { range: Range(358, 431), fp: EncodedCountingMonoid(6, SumMonoid(2336)) }, Fingerprint { range: Range(431, 639), fp: EncodedCountingMonoid(5, SumMonoid(2723)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 861, 894, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(269, 358), items: [269, 272], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 827), items: [813, 815], want_response: true }, ItemSet { range: Range(827, 845), items: [827], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(269, 358), items: [], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 827), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(827, 845), items: [], want_response: false }, ItemSet { range: Range(28, 81), items: [39], want_response: true }, ItemSet { range: Range(81, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(358, 431), items: [], want_response: true }, ItemSet { range: Range(431, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 845, 861, 894, 906, 910, 929, 986, 269, 272, 744, 755, 813, 815, 827], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [28, 65, 76, 77], want_response: false }, ItemSet { range: Range(81, 164), items: [81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [245, 265], want_response: false }, ItemSet { range: Range(358, 431), items: [358, 363, 371, 405, 414, 425], want_response: false }, ItemSet { range: Range(431, 611), items: [431, 520, 574, 595, 603], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611], provide: [(641, true), (845, true), (861, true), (894, true), (906, true), (910, true), (929, true), (986, true), (269, true), (272, true), (744, true), (755, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (245, true), (265, true), (358, true), (363, true), (371, true), (405, true), (414, true), (425, true), (431, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595, 603, 641, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 861, 894, 906, 910, 929, 986, 269, 272, 744, 755, 813, 815, 827, 28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(39, SumMonoid(20236)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 358), fp: EncodedCountingMonoid(12, SumMonoid(1771)) }, Fingerprint { range: Range(358, 683), fp: EncodedCountingMonoid(11, SumMonoid(5097)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(8, SumMonoid(6058)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(8, SumMonoid(7310)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 358), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(358, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 81), fp: EncodedCountingMonoid(4, SumMonoid(246)) }, Fingerprint { range: Range(81, 166), fp: EncodedCountingMonoid(3, SumMonoid(300)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(3, SumMonoid(684)) }, Fingerprint { range: Range(358, 425), fp: EncodedCountingMonoid(5, SumMonoid(1911)) }, Fingerprint { range: Range(425, 639), fp: EncodedCountingMonoid(5, SumMonoid(2545)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 861, 894, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(269, 358), items: [269, 272], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 827), items: [813, 815], want_response: true }, ItemSet { range: Range(827, 845), items: [827], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(269, 358), items: [], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 827), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(827, 845), items: [], want_response: false }, ItemSet { range: Range(28, 81), items: [39], want_response: true }, ItemSet { range: Range(81, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(358, 425), items: [], want_response: true }, ItemSet { range: Range(425, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 845, 861, 894, 906, 910, 929, 986, 269, 272, 744, 755, 813, 815, 827], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [28, 65, 76, 77], want_response: false }, ItemSet { range: Range(81, 164), items: [81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [245, 265], want_response: false }, ItemSet { range: Range(358, 425), items: [358, 363, 371, 405, 414], want_response: false }, ItemSet { range: Range(425, 611), items: [425, 431, 520, 574, 595], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611], provide: [(641, true), (845, true), (861, true), (894, true), (906, true), (910, true), (929, true), (986, true), (269, true), (272, true), (744, true), (755, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (245, true), (265, true), (358, true), (363, true), (371, true), (405, true), (414, true), (425, true), (431, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 894, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 861, 894, 906, 910, 929, 986, 269, 272, 744, 755, 813, 815, 827, 28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(38, SumMonoid(19342)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 358), fp: EncodedCountingMonoid(12, SumMonoid(1771)) }, Fingerprint { range: Range(358, 683), fp: EncodedCountingMonoid(11, SumMonoid(5097)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(8, SumMonoid(6058)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(7, SumMonoid(6416)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 358), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(358, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 81), fp: EncodedCountingMonoid(4, SumMonoid(246)) }, Fingerprint { range: Range(81, 166), fp: EncodedCountingMonoid(3, SumMonoid(300)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(3, SumMonoid(684)) }, Fingerprint { range: Range(358, 425), fp: EncodedCountingMonoid(5, SumMonoid(1911)) }, Fingerprint { range: Range(425, 639), fp: EncodedCountingMonoid(5, SumMonoid(2545)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 861, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(269, 358), items: [269, 272], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 827), items: [813, 815], want_response: true }, ItemSet { range: Range(827, 845), items: [827], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(269, 358), items: [], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 827), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(827, 845), items: [], want_response: false }, ItemSet { range: Range(28, 81), items: [39], want_response: true }, ItemSet { range: Range(81, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(358, 425), items: [], want_response: true }, ItemSet { range: Range(425, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 845, 861, 906, 910, 929, 986, 269, 272, 744, 755, 813, 815, 827], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [28, 65, 76, 77], want_response: false }, ItemSet { range: Range(81, 164), items: [81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [245, 265], want_response: false }, ItemSet { range: Range(358, 425), items: [358, 363, 371, 405, 414], want_response: false }, ItemSet { range: Range(425, 611), items: [425, 431, 520, 574, 595], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611], provide: [(641, true), (845, true), (861, true), (906, true), (910, true), (929, true), (986, true), (269, true), (272, true), (744, true), (755, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (245, true), (265, true), (358, true), (363, true), (371, true), (405, true), (414, true), (425, true), (431, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 861, 906, 910, 929, 986, 269, 272, 744, 755, 813, 815, 827, 28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 813, 815, 827, 845, 861, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(37, SumMonoid(18587)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 358), fp: EncodedCountingMonoid(12, SumMonoid(1771)) }, Fingerprint { range: Range(358, 683), fp: EncodedCountingMonoid(11, SumMonoid(5097)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(7, SumMonoid(5303)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(7, SumMonoid(6416)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 358), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(358, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 81), fp: EncodedCountingMonoid(4, SumMonoid(246)) }, Fingerprint { range: Range(81, 166), fp: EncodedCountingMonoid(3, SumMonoid(300)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(3, SumMonoid(684)) }, Fingerprint { range: Range(358, 425), fp: EncodedCountingMonoid(5, SumMonoid(1911)) }, Fingerprint { range: Range(425, 639), fp: EncodedCountingMonoid(5, SumMonoid(2545)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 861, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(269, 358), items: [269, 272], want_response: true }, ItemSet { range: Range(683, 734), items: [684, 686], want_response: true }, ItemSet { range: Range(734, 798), items: [734, 744], want_response: true }, ItemSet { range: Range(798, 827), items: [813, 815], want_response: true }, ItemSet { range: Range(827, 845), items: [827], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(269, 358), items: [], want_response: false }, ItemSet { range: Range(683, 734), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(734, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 827), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(827, 845), items: [], want_response: false }, ItemSet { range: Range(28, 81), items: [39], want_response: true }, ItemSet { range: Range(81, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(358, 425), items: [], want_response: true }, ItemSet { range: Range(425, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 845, 861, 906, 910, 929, 986, 269, 272, 684, 686, 734, 744, 813, 815, 827], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [28, 65, 76, 77], want_response: false }, ItemSet { range: Range(81, 164), items: [81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [245, 265], want_response: false }, ItemSet { range: Range(358, 425), items: [358, 363, 371, 405, 414], want_response: false }, ItemSet { range: Range(425, 611), items: [425, 431, 520, 574, 595], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [683, 703, 718, 765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611], provide: [(641, true), (845, true), (861, true), (906, true), (910, true), (929, true), (986, true), (269, true), (272, true), (684, true), (686, true), (734, true), (744, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (245, true), (265, true), (358, true), (363, true), (371, true), (405, true), (414, true), (425, true), (431, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 813, 815, 827, 845, 861, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 861, 906, 910, 929, 986, 269, 272, 684, 686, 734, 744, 813, 815, 827, 28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595] [INFO] [stdout] [INFO] [stdout] all vec: [28, 39, 65, 76, 77, 81, 98, 121, 133, 155, 164, 166, 172, 174, 230, 232, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 499, 520, 574, 595, 603, 611, 639, 641, 657, 683, 684, 686, 703, 718, 734, 744, 765, 798, 803, 809, 813, 815, 818, 827, 845, 861, 906, 909, 910, 929, 961, 967, 979, 986] [INFO] [stdout] [INFO] [stdout] a all vec: [28, 39, 65, 76, 77, 81, 98, 121, 133, 155, 164, 166, 172, 174, 230, 232, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 499, 520, 574, 595, 603, 611, 639, 641, 657, 683, 684, 686, 703, 718, 734, 744, 765, 798, 803, 809, 813, 815, 818, 827, 845, 861, 906, 909, 910, 929, 961, 967, 979, 986], true true [INFO] [stdout] [INFO] [stdout] b all vec: [28, 39, 65, 76, 77, 81, 98, 121, 133, 155, 164, 166, 172, 174, 230, 232, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 499, 520, 574, 595, 603, 611, 639, 641, 657, 683, 684, 686, 703, 718, 734, 744, 765, 798, 803, 809, 813, 815, 818, 827, 845, 861, 906, 909, 910, 929, 961, 967, 979, 986], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(38, SumMonoid(19342)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 358), fp: EncodedCountingMonoid(12, SumMonoid(1771)) }, Fingerprint { range: Range(358, 683), fp: EncodedCountingMonoid(11, SumMonoid(5097)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(8, SumMonoid(6058)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(7, SumMonoid(6416)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 358), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(358, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 81), fp: EncodedCountingMonoid(4, SumMonoid(246)) }, Fingerprint { range: Range(81, 166), fp: EncodedCountingMonoid(3, SumMonoid(300)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(3, SumMonoid(684)) }, Fingerprint { range: Range(358, 425), fp: EncodedCountingMonoid(5, SumMonoid(1911)) }, Fingerprint { range: Range(425, 639), fp: EncodedCountingMonoid(5, SumMonoid(2545)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 861, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(269, 358), items: [269, 272], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 827), items: [813, 815], want_response: true }, ItemSet { range: Range(827, 845), items: [827], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(269, 358), items: [], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 827), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(827, 845), items: [], want_response: false }, ItemSet { range: Range(28, 81), items: [39], want_response: true }, ItemSet { range: Range(81, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(358, 425), items: [], want_response: true }, ItemSet { range: Range(425, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 845, 861, 906, 910, 929, 986, 269, 272, 744, 755, 813, 815, 827], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [28, 65, 76, 77], want_response: false }, ItemSet { range: Range(81, 164), items: [81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [245, 265], want_response: false }, ItemSet { range: Range(358, 425), items: [358, 363, 371, 405, 414], want_response: false }, ItemSet { range: Range(425, 611), items: [425, 431, 520, 574, 595], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611], provide: [(641, true), (845, true), (861, true), (906, true), (910, true), (929, true), (986, true), (269, true), (272, true), (744, true), (755, true), (813, true), (815, true), (827, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (245, true), (265, true), (358, true), (363, true), (371, true), (405, true), (414, true), (425, true), (431, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 815, 827, 845, 861, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 861, 906, 910, 929, 986, 269, 272, 744, 755, 813, 815, 827, 28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 815, 845, 861, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(37, SumMonoid(18515)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 358), fp: EncodedCountingMonoid(12, SumMonoid(1771)) }, Fingerprint { range: Range(358, 683), fp: EncodedCountingMonoid(11, SumMonoid(5097)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(7, SumMonoid(5231)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(7, SumMonoid(6416)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 358), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(358, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 81), fp: EncodedCountingMonoid(4, SumMonoid(246)) }, Fingerprint { range: Range(81, 166), fp: EncodedCountingMonoid(3, SumMonoid(300)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(3, SumMonoid(684)) }, Fingerprint { range: Range(358, 425), fp: EncodedCountingMonoid(5, SumMonoid(1911)) }, Fingerprint { range: Range(425, 639), fp: EncodedCountingMonoid(5, SumMonoid(2545)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 861, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(269, 358), items: [269, 272], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [813, 815], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(269, 358), items: [], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(28, 81), items: [39], want_response: true }, ItemSet { range: Range(81, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(358, 425), items: [], want_response: true }, ItemSet { range: Range(425, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 845, 861, 906, 910, 929, 986, 269, 272, 744, 755, 813, 815], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [28, 65, 76, 77], want_response: false }, ItemSet { range: Range(81, 164), items: [81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [245, 265], want_response: false }, ItemSet { range: Range(358, 425), items: [358, 363, 371, 405, 414], want_response: false }, ItemSet { range: Range(425, 611), items: [425, 431, 520, 574, 595], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611], provide: [(641, true), (845, true), (861, true), (906, true), (910, true), (929, true), (986, true), (269, true), (272, true), (744, true), (755, true), (813, true), (815, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (65, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (245, true), (265, true), (358, true), (363, true), (371, true), (405, true), (414, true), (425, true), (431, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 815, 845, 861, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 861, 906, 910, 929, 986, 269, 272, 744, 755, 813, 815, 28, 65, 76, 77, 81, 98, 121, 174, 245, 265, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 815, 845, 861, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(36, SumMonoid(18450)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 358), fp: EncodedCountingMonoid(11, SumMonoid(1706)) }, Fingerprint { range: Range(358, 683), fp: EncodedCountingMonoid(11, SumMonoid(5097)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(7, SumMonoid(5231)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(7, SumMonoid(6416)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 358), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(358, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 81), fp: EncodedCountingMonoid(3, SumMonoid(181)) }, Fingerprint { range: Range(81, 166), fp: EncodedCountingMonoid(3, SumMonoid(300)) }, Fingerprint { range: Range(166, 269), fp: EncodedCountingMonoid(3, SumMonoid(684)) }, Fingerprint { range: Range(358, 425), fp: EncodedCountingMonoid(5, SumMonoid(1911)) }, Fingerprint { range: Range(425, 639), fp: EncodedCountingMonoid(5, SumMonoid(2545)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 861, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(269, 358), items: [269, 272], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [813, 815], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(269, 358), items: [], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(28, 81), items: [39], want_response: true }, ItemSet { range: Range(81, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 269), items: [230, 232], want_response: true }, ItemSet { range: Range(358, 425), items: [], want_response: true }, ItemSet { range: Range(425, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 845, 861, 906, 910, 929, 986, 269, 272, 744, 755, 813, 815], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [28, 76, 77], want_response: false }, ItemSet { range: Range(81, 164), items: [81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 269), items: [245, 265], want_response: false }, ItemSet { range: Range(358, 425), items: [358, 363, 371, 405, 414], want_response: false }, ItemSet { range: Range(425, 611), items: [425, 431, 520, 574, 595], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611], provide: [(641, true), (845, true), (861, true), (906, true), (910, true), (929, true), (986, true), (269, true), (272, true), (744, true), (755, true), (813, true), (815, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 76, 77, 81, 98, 121, 174, 245, 265, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (245, true), (265, true), (358, true), (363, true), (371, true), (405, true), (414, true), (425, true), (431, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 76, 77, 81, 98, 121, 174, 245, 265, 269, 272, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 815, 845, 861, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 861, 906, 910, 929, 986, 269, 272, 744, 755, 813, 815, 28, 76, 77, 81, 98, 121, 174, 245, 265, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 76, 77, 81, 98, 121, 174, 245, 265, 272, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 815, 845, 861, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(35, SumMonoid(18181)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 363), fp: EncodedCountingMonoid(11, SumMonoid(1795)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(10, SumMonoid(4739)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(7, SumMonoid(5231)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(7, SumMonoid(6416)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 81), fp: EncodedCountingMonoid(3, SumMonoid(181)) }, Fingerprint { range: Range(81, 166), fp: EncodedCountingMonoid(3, SumMonoid(300)) }, Fingerprint { range: Range(166, 272), fp: EncodedCountingMonoid(3, SumMonoid(684)) }, Fingerprint { range: Range(363, 431), fp: EncodedCountingMonoid(5, SumMonoid(1978)) }, Fingerprint { range: Range(431, 639), fp: EncodedCountingMonoid(4, SumMonoid(2120)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 861, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(272, 363), items: [272, 358], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [813, 815], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(272, 363), items: [], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(28, 81), items: [39], want_response: true }, ItemSet { range: Range(81, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(166, 230), items: [166, 172], want_response: true }, ItemSet { range: Range(230, 272), items: [230, 232], want_response: true }, ItemSet { range: Range(363, 431), items: [], want_response: true }, ItemSet { range: Range(431, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 845, 861, 906, 910, 929, 986, 272, 358, 744, 755, 813, 815], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [28, 76, 77], want_response: false }, ItemSet { range: Range(81, 164), items: [81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(166, 230), items: [174], want_response: false }, ItemSet { range: Range(230, 272), items: [245, 265], want_response: false }, ItemSet { range: Range(363, 431), items: [363, 371, 405, 414, 425], want_response: false }, ItemSet { range: Range(431, 611), items: [431, 520, 574, 595], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611], provide: [(641, true), (845, true), (861, true), (906, true), (910, true), (929, true), (986, true), (272, true), (358, true), (744, true), (755, true), (813, true), (815, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 76, 77, 81, 98, 121, 174, 245, 265, 363, 371, 405, 414, 425, 431, 520, 574, 595], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (76, true), (77, true), (81, true), (98, true), (121, true), (174, true), (245, true), (265, true), (363, true), (371, true), (405, true), (414, true), (425, true), (431, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 76, 77, 81, 98, 121, 174, 245, 265, 272, 358, 363, 371, 405, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 815, 845, 861, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 765, 798, 803, 809, 818, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 861, 906, 910, 929, 986, 272, 358, 744, 755, 813, 815, 28, 76, 77, 81, 98, 121, 174, 245, 265, 363, 371, 405, 414, 425, 431, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 76, 77, 81, 98, 121, 174, 245, 265, 272, 358, 363, 371, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 815, 845, 861, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(34, SumMonoid(17776)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 358), fp: EncodedCountingMonoid(10, SumMonoid(1437)) }, Fingerprint { range: Range(358, 683), fp: EncodedCountingMonoid(10, SumMonoid(4692)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(7, SumMonoid(5231)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(7, SumMonoid(6416)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 358), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(358, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 81), fp: EncodedCountingMonoid(3, SumMonoid(181)) }, Fingerprint { range: Range(81, 166), fp: EncodedCountingMonoid(3, SumMonoid(300)) }, Fingerprint { range: Range(358, 431), fp: EncodedCountingMonoid(5, SumMonoid(1931)) }, Fingerprint { range: Range(431, 639), fp: EncodedCountingMonoid(4, SumMonoid(2120)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 861, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(166, 265), items: [174, 245], want_response: true }, ItemSet { range: Range(265, 358), items: [265, 272], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [813, 815], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(166, 265), items: [166, 172, 230, 232], want_response: false }, ItemSet { range: Range(265, 358), items: [], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(28, 81), items: [39], want_response: true }, ItemSet { range: Range(81, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(358, 431), items: [], want_response: true }, ItemSet { range: Range(431, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 845, 861, 906, 910, 929, 986, 174, 245, 265, 272, 744, 755, 813, 815], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [28, 76, 77], want_response: false }, ItemSet { range: Range(81, 164), items: [81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(358, 431), items: [358, 363, 371, 414, 425], want_response: false }, ItemSet { range: Range(431, 611), items: [431, 520, 574, 595], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 133, 155, 164, 499, 603, 611], provide: [(641, true), (845, true), (861, true), (906, true), (910, true), (929, true), (986, true), (174, true), (245, true), (265, true), (272, true), (744, true), (755, true), (813, true), (815, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 76, 77, 81, 98, 121, 358, 363, 371, 414, 425, 431, 520, 574, 595], provide: [(166, true), (172, true), (230, true), (232, true), (765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (76, true), (77, true), (81, true), (98, true), (121, true), (358, true), (363, true), (371, true), (414, true), (425, true), (431, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 76, 77, 81, 98, 121, 174, 245, 265, 272, 358, 363, 371, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 815, 845, 861, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 133, 155, 164, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 861, 906, 910, 929, 986, 174, 245, 265, 272, 744, 755, 813, 815, 28, 76, 77, 81, 98, 121, 358, 363, 371, 414, 425, 431, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 76, 77, 81, 98, 121, 174, 265, 272, 358, 363, 371, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 815, 845, 861, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(33, SumMonoid(17531)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 363), fp: EncodedCountingMonoid(10, SumMonoid(1550)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(9, SumMonoid(4334)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(7, SumMonoid(5231)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(7, SumMonoid(6416)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 81), fp: EncodedCountingMonoid(3, SumMonoid(181)) }, Fingerprint { range: Range(81, 166), fp: EncodedCountingMonoid(3, SumMonoid(300)) }, Fingerprint { range: Range(363, 431), fp: EncodedCountingMonoid(4, SumMonoid(1573)) }, Fingerprint { range: Range(431, 639), fp: EncodedCountingMonoid(4, SumMonoid(2120)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 861, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(166, 272), items: [174, 265], want_response: true }, ItemSet { range: Range(272, 363), items: [272, 358], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [813, 815], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(166, 272), items: [166, 172, 230, 232], want_response: false }, ItemSet { range: Range(272, 363), items: [], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(28, 81), items: [39], want_response: true }, ItemSet { range: Range(81, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(363, 431), items: [], want_response: true }, ItemSet { range: Range(431, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 845, 861, 906, 910, 929, 986, 174, 265, 272, 358, 744, 755, 813, 815], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [28, 76, 77], want_response: false }, ItemSet { range: Range(81, 164), items: [81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(363, 431), items: [363, 371, 414, 425], want_response: false }, ItemSet { range: Range(431, 611), items: [431, 520, 574, 595], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 133, 155, 164, 499, 603, 611], provide: [(641, true), (845, true), (861, true), (906, true), (910, true), (929, true), (986, true), (174, true), (265, true), (272, true), (358, true), (744, true), (755, true), (813, true), (815, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 76, 77, 81, 98, 121, 363, 371, 414, 425, 431, 520, 574, 595], provide: [(166, true), (172, true), (230, true), (232, true), (765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (76, true), (77, true), (81, true), (98, true), (121, true), (363, true), (371, true), (414, true), (425, true), (431, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 76, 77, 81, 98, 121, 174, 265, 272, 358, 363, 371, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 815, 845, 861, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 133, 155, 164, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 861, 906, 910, 929, 986, 174, 265, 272, 358, 744, 755, 813, 815, 28, 76, 77, 81, 98, 121, 363, 371, 414, 425, 431, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 76, 77, 81, 98, 121, 174, 265, 272, 358, 363, 371, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 845, 861, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(32, SumMonoid(16716)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 363), fp: EncodedCountingMonoid(10, SumMonoid(1550)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(9, SumMonoid(4334)) }, Fingerprint { range: Range(683, 861), fp: EncodedCountingMonoid(7, SumMonoid(5261)) }, Fingerprint { range: Range(861, 987), fp: EncodedCountingMonoid(6, SumMonoid(5571)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 861), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(861, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 81), fp: EncodedCountingMonoid(3, SumMonoid(181)) }, Fingerprint { range: Range(81, 166), fp: EncodedCountingMonoid(3, SumMonoid(300)) }, Fingerprint { range: Range(363, 431), fp: EncodedCountingMonoid(4, SumMonoid(1573)) }, Fingerprint { range: Range(431, 639), fp: EncodedCountingMonoid(4, SumMonoid(2120)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(861, 967), items: [861, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(166, 272), items: [174, 265], want_response: true }, ItemSet { range: Range(272, 363), items: [272, 358], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 861), items: [813, 845], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(166, 272), items: [166, 172, 230, 232], want_response: false }, ItemSet { range: Range(272, 363), items: [], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 861), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(28, 81), items: [39], want_response: true }, ItemSet { range: Range(81, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(363, 431), items: [], want_response: true }, ItemSet { range: Range(431, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 861, 906, 910, 929, 986, 174, 265, 272, 358, 744, 755, 813, 845], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [28, 76, 77], want_response: false }, ItemSet { range: Range(81, 164), items: [81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(363, 431), items: [363, 371, 414, 425], want_response: false }, ItemSet { range: Range(431, 611), items: [431, 520, 574, 595], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 133, 155, 164, 499, 603, 611], provide: [(641, true), (861, true), (906, true), (910, true), (929, true), (986, true), (174, true), (265, true), (272, true), (358, true), (744, true), (755, true), (813, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 76, 77, 81, 98, 121, 363, 371, 414, 425, 431, 520, 574, 595], provide: [(166, true), (172, true), (230, true), (232, true), (765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (76, true), (77, true), (81, true), (98, true), (121, true), (363, true), (371, true), (414, true), (425, true), (431, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 76, 77, 81, 98, 121, 174, 265, 272, 358, 363, 371, 414, 425, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 845, 861, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 133, 155, 164, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 861, 906, 910, 929, 986, 174, 265, 272, 358, 744, 755, 813, 845, 28, 76, 77, 81, 98, 121, 363, 371, 414, 425, 431, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 76, 77, 81, 98, 121, 174, 265, 272, 358, 363, 371, 414, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 845, 861, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(31, SumMonoid(16291)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 358), fp: EncodedCountingMonoid(9, SumMonoid(1192)) }, Fingerprint { range: Range(358, 683), fp: EncodedCountingMonoid(9, SumMonoid(4267)) }, Fingerprint { range: Range(683, 861), fp: EncodedCountingMonoid(7, SumMonoid(5261)) }, Fingerprint { range: Range(861, 987), fp: EncodedCountingMonoid(6, SumMonoid(5571)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 358), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(358, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 861), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(861, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 81), fp: EncodedCountingMonoid(3, SumMonoid(181)) }, Fingerprint { range: Range(81, 166), fp: EncodedCountingMonoid(3, SumMonoid(300)) }, Fingerprint { range: Range(358, 431), fp: EncodedCountingMonoid(4, SumMonoid(1506)) }, Fingerprint { range: Range(431, 639), fp: EncodedCountingMonoid(4, SumMonoid(2120)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(861, 967), items: [861, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(166, 272), items: [174, 265], want_response: true }, ItemSet { range: Range(272, 358), items: [272], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 861), items: [813, 845], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(166, 272), items: [166, 172, 230, 232], want_response: false }, ItemSet { range: Range(272, 358), items: [], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 861), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(28, 81), items: [39], want_response: true }, ItemSet { range: Range(81, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(358, 431), items: [], want_response: true }, ItemSet { range: Range(431, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 861, 906, 910, 929, 986, 174, 265, 272, 744, 755, 813, 845], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [28, 76, 77], want_response: false }, ItemSet { range: Range(81, 164), items: [81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(358, 431), items: [358, 363, 371, 414], want_response: false }, ItemSet { range: Range(431, 611), items: [431, 520, 574, 595], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 133, 155, 164, 499, 603, 611], provide: [(641, true), (861, true), (906, true), (910, true), (929, true), (986, true), (174, true), (265, true), (272, true), (744, true), (755, true), (813, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 76, 77, 81, 98, 121, 358, 363, 371, 414, 431, 520, 574, 595], provide: [(166, true), (172, true), (230, true), (232, true), (765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (76, true), (77, true), (81, true), (98, true), (121, true), (358, true), (363, true), (371, true), (414, true), (431, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 76, 77, 81, 98, 121, 174, 265, 272, 358, 363, 371, 414, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 845, 861, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 133, 155, 164, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 861, 906, 910, 929, 986, 174, 265, 272, 744, 755, 813, 845, 28, 76, 77, 81, 98, 121, 358, 363, 371, 414, 431, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 76, 77, 81, 98, 121, 174, 265, 272, 358, 363, 371, 414, 431, 520, 574, 595, 641, 684, 734, 744, 755, 813, 845, 861, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(30, SumMonoid(15605)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 358), fp: EncodedCountingMonoid(9, SumMonoid(1192)) }, Fingerprint { range: Range(358, 683), fp: EncodedCountingMonoid(9, SumMonoid(4267)) }, Fingerprint { range: Range(683, 861), fp: EncodedCountingMonoid(6, SumMonoid(4575)) }, Fingerprint { range: Range(861, 987), fp: EncodedCountingMonoid(6, SumMonoid(5571)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 358), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(358, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 861), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(861, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 81), fp: EncodedCountingMonoid(3, SumMonoid(181)) }, Fingerprint { range: Range(81, 166), fp: EncodedCountingMonoid(3, SumMonoid(300)) }, Fingerprint { range: Range(358, 431), fp: EncodedCountingMonoid(4, SumMonoid(1506)) }, Fingerprint { range: Range(431, 639), fp: EncodedCountingMonoid(4, SumMonoid(2120)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(861, 967), items: [861, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(166, 272), items: [174, 265], want_response: true }, ItemSet { range: Range(272, 358), items: [272], want_response: true }, ItemSet { range: Range(683, 744), items: [684, 734], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 861), items: [813, 845], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(166, 272), items: [166, 172, 230, 232], want_response: false }, ItemSet { range: Range(272, 358), items: [], want_response: false }, ItemSet { range: Range(683, 744), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 861), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(28, 81), items: [39], want_response: true }, ItemSet { range: Range(81, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(358, 431), items: [], want_response: true }, ItemSet { range: Range(431, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 861, 906, 910, 929, 986, 174, 265, 272, 684, 734, 744, 755, 813, 845], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [28, 76, 77], want_response: false }, ItemSet { range: Range(81, 164), items: [81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(358, 431), items: [358, 363, 371, 414], want_response: false }, ItemSet { range: Range(431, 611), items: [431, 520, 574, 595], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [166, 172, 230, 232, 683, 703, 718, 765, 798, 803, 809, 818, 39, 133, 155, 164, 499, 603, 611], provide: [(641, true), (861, true), (906, true), (910, true), (929, true), (986, true), (174, true), (265, true), (272, true), (684, true), (734, true), (744, true), (755, true), (813, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 76, 77, 81, 98, 121, 358, 363, 371, 414, 431, 520, 574, 595], provide: [(166, true), (172, true), (230, true), (232, true), (683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (76, true), (77, true), (81, true), (98, true), (121, true), (358, true), (363, true), (371, true), (414, true), (431, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 76, 77, 81, 98, 121, 174, 265, 272, 358, 363, 371, 414, 431, 520, 574, 595, 641, 684, 734, 744, 755, 813, 845, 861, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 166, 172, 230, 232, 683, 703, 718, 765, 798, 803, 809, 818, 39, 133, 155, 164, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 861, 906, 910, 929, 986, 174, 265, 272, 684, 734, 744, 755, 813, 845, 28, 76, 77, 81, 98, 121, 358, 363, 371, 414, 431, 520, 574, 595] [INFO] [stdout] [INFO] [stdout] all vec: [28, 39, 76, 77, 81, 98, 121, 133, 155, 164, 166, 172, 174, 230, 232, 265, 272, 358, 363, 371, 414, 431, 499, 520, 574, 595, 603, 611, 639, 641, 657, 683, 684, 703, 718, 734, 744, 755, 765, 798, 803, 809, 813, 818, 845, 861, 906, 909, 910, 929, 961, 967, 979, 986] [INFO] [stdout] [INFO] [stdout] a all vec: [28, 39, 76, 77, 81, 98, 121, 133, 155, 164, 166, 172, 174, 230, 232, 265, 272, 358, 363, 371, 414, 431, 499, 520, 574, 595, 603, 611, 639, 641, 657, 683, 684, 703, 718, 734, 744, 755, 765, 798, 803, 809, 813, 818, 845, 861, 906, 909, 910, 929, 961, 967, 979, 986], true true [INFO] [stdout] [INFO] [stdout] b all vec: [28, 39, 76, 77, 81, 98, 121, 133, 155, 164, 166, 172, 174, 230, 232, 265, 272, 358, 363, 371, 414, 431, 499, 520, 574, 595, 603, 611, 639, 641, 657, 683, 684, 703, 718, 734, 744, 755, 765, 798, 803, 809, 813, 818, 845, 861, 906, 909, 910, 929, 961, 967, 979, 986], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 76, 77, 81, 98, 121, 174, 265, 272, 358, 363, 371, 414, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 845, 861, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(31, SumMonoid(16291)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 358), fp: EncodedCountingMonoid(9, SumMonoid(1192)) }, Fingerprint { range: Range(358, 683), fp: EncodedCountingMonoid(9, SumMonoid(4267)) }, Fingerprint { range: Range(683, 861), fp: EncodedCountingMonoid(7, SumMonoid(5261)) }, Fingerprint { range: Range(861, 987), fp: EncodedCountingMonoid(6, SumMonoid(5571)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 358), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(358, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 861), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(861, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 81), fp: EncodedCountingMonoid(3, SumMonoid(181)) }, Fingerprint { range: Range(81, 166), fp: EncodedCountingMonoid(3, SumMonoid(300)) }, Fingerprint { range: Range(358, 431), fp: EncodedCountingMonoid(4, SumMonoid(1506)) }, Fingerprint { range: Range(431, 639), fp: EncodedCountingMonoid(4, SumMonoid(2120)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(861, 967), items: [861, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(166, 272), items: [174, 265], want_response: true }, ItemSet { range: Range(272, 358), items: [272], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 861), items: [813, 845], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(166, 272), items: [166, 172, 230, 232], want_response: false }, ItemSet { range: Range(272, 358), items: [], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 861), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(28, 81), items: [39], want_response: true }, ItemSet { range: Range(81, 164), items: [133, 155], want_response: true }, ItemSet { range: Range(164, 166), items: [164], want_response: true }, ItemSet { range: Range(358, 431), items: [], want_response: true }, ItemSet { range: Range(431, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 861, 906, 910, 929, 986, 174, 265, 272, 744, 755, 813, 845], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [28, 76, 77], want_response: false }, ItemSet { range: Range(81, 164), items: [81, 98, 121], want_response: false }, ItemSet { range: Range(164, 166), items: [], want_response: false }, ItemSet { range: Range(358, 431), items: [358, 363, 371, 414], want_response: false }, ItemSet { range: Range(431, 611), items: [431, 520, 574, 595], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 133, 155, 164, 499, 603, 611], provide: [(641, true), (861, true), (906, true), (910, true), (929, true), (986, true), (174, true), (265, true), (272, true), (744, true), (755, true), (813, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 76, 77, 81, 98, 121, 358, 363, 371, 414, 431, 520, 574, 595], provide: [(166, true), (172, true), (230, true), (232, true), (765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (133, true), (155, true), (164, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (76, true), (77, true), (81, true), (98, true), (121, true), (358, true), (363, true), (371, true), (414, true), (431, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 76, 77, 81, 98, 121, 174, 265, 272, 358, 363, 371, 414, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 845, 861, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 133, 155, 164, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 861, 906, 910, 929, 986, 174, 265, 272, 744, 755, 813, 845, 28, 76, 77, 81, 98, 121, 358, 363, 371, 414, 431, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 76, 81, 98, 121, 174, 265, 272, 358, 363, 371, 414, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 845, 861, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(30, SumMonoid(16214)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 363), fp: EncodedCountingMonoid(9, SumMonoid(1473)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(8, SumMonoid(3909)) }, Fingerprint { range: Range(683, 861), fp: EncodedCountingMonoid(7, SumMonoid(5261)) }, Fingerprint { range: Range(861, 987), fp: EncodedCountingMonoid(6, SumMonoid(5571)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 861), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(861, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 98), fp: EncodedCountingMonoid(3, SumMonoid(185)) }, Fingerprint { range: Range(363, 520), fp: EncodedCountingMonoid(4, SumMonoid(1579)) }, Fingerprint { range: Range(520, 639), fp: EncodedCountingMonoid(3, SumMonoid(1689)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(861, 967), items: [861, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(98, 166), items: [98, 121], want_response: true }, ItemSet { range: Range(166, 272), items: [174, 265], want_response: true }, ItemSet { range: Range(272, 363), items: [272, 358], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 861), items: [813, 845], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(98, 166), items: [133, 155, 164], want_response: false }, ItemSet { range: Range(166, 272), items: [166, 172, 230, 232], want_response: false }, ItemSet { range: Range(272, 363), items: [], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 861), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(28, 98), items: [39], want_response: true }, ItemSet { range: Range(363, 520), items: [499], want_response: true }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: true }], wants: [641, 861, 906, 910, 929, 986, 98, 121, 174, 265, 272, 358, 744, 755, 813, 845], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 98), items: [28, 76, 81], want_response: false }, ItemSet { range: Range(363, 520), items: [363, 371, 414, 431], want_response: false }, ItemSet { range: Range(520, 639), items: [520, 574, 595], want_response: false }], wants: [133, 155, 164, 166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 499, 603, 611], provide: [(641, true), (861, true), (906, true), (910, true), (929, true), (986, true), (98, true), (121, true), (174, true), (265, true), (272, true), (358, true), (744, true), (755, true), (813, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 76, 81, 363, 371, 414, 431, 520, 574, 595], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (76, true), (81, true), (363, true), (371, true), (414, true), (431, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 76, 81, 98, 121, 174, 265, 272, 358, 363, 371, 414, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 845, 861, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 133, 155, 164, 166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 861, 906, 910, 929, 986, 98, 121, 174, 265, 272, 358, 744, 755, 813, 845, 28, 76, 81, 363, 371, 414, 431, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 76, 81, 98, 121, 174, 265, 272, 358, 363, 371, 414, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 929, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(29, SumMonoid(15353)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 363), fp: EncodedCountingMonoid(9, SumMonoid(1473)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(8, SumMonoid(3909)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(6, SumMonoid(4416)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(6, SumMonoid(5555)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 98), fp: EncodedCountingMonoid(3, SumMonoid(185)) }, Fingerprint { range: Range(363, 520), fp: EncodedCountingMonoid(4, SumMonoid(1579)) }, Fingerprint { range: Range(520, 639), fp: EncodedCountingMonoid(3, SumMonoid(1689)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 906, 910, 929], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(98, 166), items: [98, 121], want_response: true }, ItemSet { range: Range(166, 272), items: [174, 265], want_response: true }, ItemSet { range: Range(272, 363), items: [272, 358], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [813], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(98, 166), items: [133, 155, 164], want_response: false }, ItemSet { range: Range(166, 272), items: [166, 172, 230, 232], want_response: false }, ItemSet { range: Range(272, 363), items: [], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(28, 98), items: [39], want_response: true }, ItemSet { range: Range(363, 520), items: [499], want_response: true }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: true }], wants: [641, 845, 906, 910, 929, 986, 98, 121, 174, 265, 272, 358, 744, 755, 813], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 98), items: [28, 76, 81], want_response: false }, ItemSet { range: Range(363, 520), items: [363, 371, 414, 431], want_response: false }, ItemSet { range: Range(520, 639), items: [520, 574, 595], want_response: false }], wants: [133, 155, 164, 166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 499, 603, 611], provide: [(641, true), (845, true), (906, true), (910, true), (929, true), (986, true), (98, true), (121, true), (174, true), (265, true), (272, true), (358, true), (744, true), (755, true), (813, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 76, 81, 363, 371, 414, 431, 520, 574, 595], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (76, true), (81, true), (363, true), (371, true), (414, true), (431, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 76, 81, 98, 121, 174, 265, 272, 358, 363, 371, 414, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 929, 979, 986} + [639, 657, 909, 961, 967, 133, 155, 164, 166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 906, 910, 929, 986, 98, 121, 174, 265, 272, 358, 744, 755, 813, 28, 76, 81, 363, 371, 414, 431, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 76, 81, 98, 121, 174, 265, 272, 358, 363, 371, 414, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(28, SumMonoid(14424)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 363), fp: EncodedCountingMonoid(9, SumMonoid(1473)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(8, SumMonoid(3909)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(6, SumMonoid(4416)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(5, SumMonoid(4626)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 98), fp: EncodedCountingMonoid(3, SumMonoid(185)) }, Fingerprint { range: Range(363, 520), fp: EncodedCountingMonoid(4, SumMonoid(1579)) }, Fingerprint { range: Range(520, 639), fp: EncodedCountingMonoid(3, SumMonoid(1689)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 906, 910], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(98, 166), items: [98, 121], want_response: true }, ItemSet { range: Range(166, 272), items: [174, 265], want_response: true }, ItemSet { range: Range(272, 363), items: [272, 358], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [813], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(98, 166), items: [133, 155, 164], want_response: false }, ItemSet { range: Range(166, 272), items: [166, 172, 230, 232], want_response: false }, ItemSet { range: Range(272, 363), items: [], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(28, 98), items: [39], want_response: true }, ItemSet { range: Range(363, 520), items: [499], want_response: true }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: true }], wants: [641, 845, 906, 910, 986, 98, 121, 174, 265, 272, 358, 744, 755, 813], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 98), items: [28, 76, 81], want_response: false }, ItemSet { range: Range(363, 520), items: [363, 371, 414, 431], want_response: false }, ItemSet { range: Range(520, 639), items: [520, 574, 595], want_response: false }], wants: [133, 155, 164, 166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 499, 603, 611], provide: [(641, true), (845, true), (906, true), (910, true), (986, true), (98, true), (121, true), (174, true), (265, true), (272, true), (358, true), (744, true), (755, true), (813, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 76, 81, 363, 371, 414, 431, 520, 574, 595], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (76, true), (81, true), (363, true), (371, true), (414, true), (431, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 76, 81, 98, 121, 174, 265, 272, 358, 363, 371, 414, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979, 986} + [639, 657, 909, 961, 967, 133, 155, 164, 166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 906, 910, 986, 98, 121, 174, 265, 272, 358, 744, 755, 813, 28, 76, 81, 363, 371, 414, 431, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 76, 81, 98, 121, 265, 272, 358, 363, 371, 414, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(27, SumMonoid(14250)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 363), fp: EncodedCountingMonoid(8, SumMonoid(1299)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(8, SumMonoid(3909)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(6, SumMonoid(4416)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(5, SumMonoid(4626)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 98), fp: EncodedCountingMonoid(3, SumMonoid(185)) }, Fingerprint { range: Range(363, 520), fp: EncodedCountingMonoid(4, SumMonoid(1579)) }, Fingerprint { range: Range(520, 639), fp: EncodedCountingMonoid(3, SumMonoid(1689)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 906, 910], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(98, 166), items: [98, 121], want_response: true }, ItemSet { range: Range(166, 358), items: [265, 272], want_response: true }, ItemSet { range: Range(358, 363), items: [358], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [813], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(98, 166), items: [133, 155, 164], want_response: false }, ItemSet { range: Range(166, 358), items: [166, 172, 230, 232], want_response: false }, ItemSet { range: Range(358, 363), items: [], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(28, 98), items: [39], want_response: true }, ItemSet { range: Range(363, 520), items: [499], want_response: true }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: true }], wants: [641, 845, 906, 910, 986, 98, 121, 265, 272, 358, 744, 755, 813], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 98), items: [28, 76, 81], want_response: false }, ItemSet { range: Range(363, 520), items: [363, 371, 414, 431], want_response: false }, ItemSet { range: Range(520, 639), items: [520, 574, 595], want_response: false }], wants: [133, 155, 164, 166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 499, 603, 611], provide: [(641, true), (845, true), (906, true), (910, true), (986, true), (98, true), (121, true), (265, true), (272, true), (358, true), (744, true), (755, true), (813, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 76, 81, 363, 371, 414, 431, 520, 574, 595], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (76, true), (81, true), (363, true), (371, true), (414, true), (431, true), (520, true), (574, true), (595, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 76, 81, 98, 121, 265, 272, 358, 363, 371, 414, 431, 520, 574, 595, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979, 986} + [639, 657, 909, 961, 967, 133, 155, 164, 166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 906, 910, 986, 98, 121, 265, 272, 358, 744, 755, 813, 28, 76, 81, 363, 371, 414, 431, 520, 574, 595] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 76, 81, 98, 121, 265, 272, 358, 363, 371, 414, 431, 520, 574, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(26, SumMonoid(13655)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 363), fp: EncodedCountingMonoid(8, SumMonoid(1299)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(7, SumMonoid(3314)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(6, SumMonoid(4416)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(5, SumMonoid(4626)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 98), fp: EncodedCountingMonoid(3, SumMonoid(185)) }, Fingerprint { range: Range(363, 431), fp: EncodedCountingMonoid(3, SumMonoid(1148)) }, Fingerprint { range: Range(431, 639), fp: EncodedCountingMonoid(3, SumMonoid(1525)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 906, 910], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(98, 166), items: [98, 121], want_response: true }, ItemSet { range: Range(166, 358), items: [265, 272], want_response: true }, ItemSet { range: Range(358, 363), items: [358], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [813], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(98, 166), items: [133, 155, 164], want_response: false }, ItemSet { range: Range(166, 358), items: [166, 172, 230, 232], want_response: false }, ItemSet { range: Range(358, 363), items: [], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(28, 98), items: [39], want_response: true }, ItemSet { range: Range(363, 431), items: [], want_response: true }, ItemSet { range: Range(431, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 845, 906, 910, 986, 98, 121, 265, 272, 358, 744, 755, 813], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 98), items: [28, 76, 81], want_response: false }, ItemSet { range: Range(363, 431), items: [363, 371, 414], want_response: false }, ItemSet { range: Range(431, 611), items: [431, 520, 574], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [133, 155, 164, 166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 499, 603, 611], provide: [(641, true), (845, true), (906, true), (910, true), (986, true), (98, true), (121, true), (265, true), (272, true), (358, true), (744, true), (755, true), (813, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [28, 76, 81, 363, 371, 414, 431, 520, 574], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (765, true), (798, true), (803, true), (809, true), (818, true), (39, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(28, true), (76, true), (81, true), (363, true), (371, true), (414, true), (431, true), (520, true), (574, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 76, 81, 98, 121, 265, 272, 358, 363, 371, 414, 431, 520, 574, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979, 986} + [639, 657, 909, 961, 967, 133, 155, 164, 166, 172, 230, 232, 765, 798, 803, 809, 818, 39, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 906, 910, 986, 98, 121, 265, 272, 358, 744, 755, 813, 28, 76, 81, 363, 371, 414, 431, 520, 574] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 76, 81, 98, 265, 272, 358, 363, 371, 414, 431, 520, 574, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(25, SumMonoid(13534)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 363), fp: EncodedCountingMonoid(7, SumMonoid(1178)) }, Fingerprint { range: Range(363, 683), fp: EncodedCountingMonoid(7, SumMonoid(3314)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(6, SumMonoid(4416)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(5, SumMonoid(4626)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 363), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(363, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(363, 431), fp: EncodedCountingMonoid(3, SumMonoid(1148)) }, Fingerprint { range: Range(431, 639), fp: EncodedCountingMonoid(3, SumMonoid(1525)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 906, 910], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(28, 81), items: [28, 76], want_response: true }, ItemSet { range: Range(81, 166), items: [81, 98], want_response: true }, ItemSet { range: Range(166, 358), items: [265, 272], want_response: true }, ItemSet { range: Range(358, 363), items: [358], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [813], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [39], want_response: false }, ItemSet { range: Range(81, 166), items: [133, 155, 164], want_response: false }, ItemSet { range: Range(166, 358), items: [166, 172, 230, 232], want_response: false }, ItemSet { range: Range(358, 363), items: [], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(363, 431), items: [], want_response: true }, ItemSet { range: Range(431, 611), items: [499, 603], want_response: true }, ItemSet { range: Range(611, 639), items: [611], want_response: true }], wants: [641, 845, 906, 910, 986, 28, 76, 81, 98, 265, 272, 358, 744, 755, 813], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(363, 431), items: [363, 371, 414], want_response: false }, ItemSet { range: Range(431, 611), items: [431, 520, 574], want_response: false }, ItemSet { range: Range(611, 639), items: [], want_response: false }], wants: [39, 133, 155, 164, 166, 172, 230, 232, 765, 798, 803, 809, 818, 499, 603, 611], provide: [(641, true), (845, true), (906, true), (910, true), (986, true), (28, true), (76, true), (81, true), (98, true), (265, true), (272, true), (358, true), (744, true), (755, true), (813, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [363, 371, 414, 431, 520, 574], provide: [(39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (765, true), (798, true), (803, true), (809, true), (818, true), (499, true), (603, true), (611, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(363, true), (371, true), (414, true), (431, true), (520, true), (574, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 76, 81, 98, 265, 272, 358, 363, 371, 414, 431, 520, 574, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979, 986} + [639, 657, 909, 961, 967, 39, 133, 155, 164, 166, 172, 230, 232, 765, 798, 803, 809, 818, 499, 603, 611] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 906, 910, 986, 28, 76, 81, 98, 265, 272, 358, 744, 755, 813, 363, 371, 414, 431, 520, 574] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 76, 81, 98, 272, 358, 363, 371, 414, 431, 520, 574, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(24, SumMonoid(13269)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 371), fp: EncodedCountingMonoid(7, SumMonoid(1276)) }, Fingerprint { range: Range(371, 683), fp: EncodedCountingMonoid(6, SumMonoid(2951)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(6, SumMonoid(4416)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(5, SumMonoid(4626)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 371), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(371, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(371, 520), fp: EncodedCountingMonoid(3, SumMonoid(1216)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 906, 910], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(28, 81), items: [28, 76], want_response: true }, ItemSet { range: Range(81, 166), items: [81, 98], want_response: true }, ItemSet { range: Range(166, 363), items: [272, 358], want_response: true }, ItemSet { range: Range(363, 371), items: [363], want_response: true }, ItemSet { range: Range(520, 639), items: [520, 574], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [813], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [39], want_response: false }, ItemSet { range: Range(81, 166), items: [133, 155, 164], want_response: false }, ItemSet { range: Range(166, 363), items: [166, 172, 230, 232], want_response: false }, ItemSet { range: Range(363, 371), items: [], want_response: false }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(371, 520), items: [499], want_response: true }], wants: [641, 845, 906, 910, 986, 28, 76, 81, 98, 272, 358, 363, 520, 574, 744, 755, 813], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(371, 520), items: [371, 414, 431], want_response: false }], wants: [39, 133, 155, 164, 166, 172, 230, 232, 603, 611, 765, 798, 803, 809, 818, 499], provide: [(641, true), (845, true), (906, true), (910, true), (986, true), (28, true), (76, true), (81, true), (98, true), (272, true), (358, true), (363, true), (520, true), (574, true), (744, true), (755, true), (813, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [371, 414, 431], provide: [(39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (603, true), (611, true), (765, true), (798, true), (803, true), (809, true), (818, true), (499, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(371, true), (414, true), (431, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 76, 81, 98, 272, 358, 363, 371, 414, 431, 520, 574, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979, 986} + [639, 657, 909, 961, 967, 39, 133, 155, 164, 166, 172, 230, 232, 603, 611, 765, 798, 803, 809, 818, 499] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 906, 910, 986, 28, 76, 81, 98, 272, 358, 363, 520, 574, 744, 755, 813, 371, 414, 431] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 76, 81, 98, 272, 358, 371, 414, 431, 520, 574, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(23, SumMonoid(12906)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 371), fp: EncodedCountingMonoid(6, SumMonoid(913)) }, Fingerprint { range: Range(371, 683), fp: EncodedCountingMonoid(6, SumMonoid(2951)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(6, SumMonoid(4416)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(5, SumMonoid(4626)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 371), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(371, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(371, 520), fp: EncodedCountingMonoid(3, SumMonoid(1216)) }, Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 906, 910], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(28, 81), items: [28, 76], want_response: true }, ItemSet { range: Range(81, 166), items: [81, 98], want_response: true }, ItemSet { range: Range(166, 371), items: [272, 358], want_response: true }, ItemSet { range: Range(520, 639), items: [520, 574], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [813], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [39], want_response: false }, ItemSet { range: Range(81, 166), items: [133, 155, 164], want_response: false }, ItemSet { range: Range(166, 371), items: [166, 172, 230, 232], want_response: false }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(371, 520), items: [499], want_response: true }], wants: [641, 845, 906, 910, 986, 28, 76, 81, 98, 272, 358, 520, 574, 744, 755, 813], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(371, 520), items: [371, 414, 431], want_response: false }], wants: [39, 133, 155, 164, 166, 172, 230, 232, 603, 611, 765, 798, 803, 809, 818, 499], provide: [(641, true), (845, true), (906, true), (910, true), (986, true), (28, true), (76, true), (81, true), (98, true), (272, true), (358, true), (520, true), (574, true), (744, true), (755, true), (813, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [371, 414, 431], provide: [(39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (603, true), (611, true), (765, true), (798, true), (803, true), (809, true), (818, true), (499, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(371, true), (414, true), (431, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 76, 81, 98, 272, 358, 371, 414, 431, 520, 574, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979, 986} + [639, 657, 909, 961, 967, 39, 133, 155, 164, 166, 172, 230, 232, 603, 611, 765, 798, 803, 809, 818, 499] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 906, 910, 986, 28, 76, 81, 98, 272, 358, 520, 574, 744, 755, 813, 371, 414, 431] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {28, 76, 81, 98, 272, 358, 371, 431, 520, 574, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 987), fp: EncodedCountingMonoid(22, SumMonoid(12492)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 683), fp: EncodedCountingMonoid(13, SumMonoid(4300)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 28), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(28, 371), fp: EncodedCountingMonoid(6, SumMonoid(913)) }, Fingerprint { range: Range(371, 683), fp: EncodedCountingMonoid(5, SumMonoid(2537)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(6, SumMonoid(4416)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(5, SumMonoid(4626)) }], item_sets: [], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(28, 166), fp: EncodedCountingMonoid(4, SumMonoid(491)) }, Fingerprint { range: Range(166, 371), fp: EncodedCountingMonoid(4, SumMonoid(800)) }, Fingerprint { range: Range(371, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 906, 910], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(28, 81), items: [28, 76], want_response: true }, ItemSet { range: Range(81, 166), items: [81, 98], want_response: true }, ItemSet { range: Range(166, 371), items: [272, 358], want_response: true }, ItemSet { range: Range(371, 520), items: [371, 431], want_response: true }, ItemSet { range: Range(520, 639), items: [520, 574], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [813], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(28, 81), items: [39], want_response: false }, ItemSet { range: Range(81, 166), items: [133, 155, 164], want_response: false }, ItemSet { range: Range(166, 371), items: [166, 172, 230, 232], want_response: false }, ItemSet { range: Range(371, 520), items: [499], want_response: false }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [641, 845, 906, 910, 986, 28, 76, 81, 98, 272, 358, 371, 431, 520, 574, 744, 755, 813], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 765, 798, 803, 809, 818], provide: [(641, true), (845, true), (906, true), (910, true), (986, true), (28, true), (76, true), (81, true), (98, true), (272, true), (358, true), (371, true), (431, true), (520, true), (574, true), (744, true), (755, true), (813, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {28, 76, 81, 98, 272, 358, 371, 431, 520, 574, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979, 986} + [639, 657, 909, 961, 967, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 906, 910, 986, 28, 76, 81, 98, 272, 358, 371, 431, 520, 574, 744, 755, 813] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 81, 98, 272, 358, 371, 431, 520, 574, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979, 986} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 987), fp: EncodedCountingMonoid(21, SumMonoid(12464)) }], item_sets: [ItemSet { range: Range(987, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 987), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(987, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 371), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(371, 683), fp: EncodedCountingMonoid(5, SumMonoid(2537)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(6, SumMonoid(4416)) }, Fingerprint { range: Range(845, 987), fp: EncodedCountingMonoid(5, SumMonoid(4626)) }], item_sets: [], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 172), fp: EncodedCountingMonoid(4, SumMonoid(618)) }, Fingerprint { range: Range(172, 371), fp: EncodedCountingMonoid(3, SumMonoid(634)) }, Fingerprint { range: Range(371, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 987), items: [967, 979], want_response: true }], wants: [], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 906, 910], want_response: false }, ItemSet { range: Range(967, 987), items: [979, 986], want_response: false }, ItemSet { range: Range(76, 98), items: [76, 81], want_response: true }, ItemSet { range: Range(98, 172), items: [98], want_response: true }, ItemSet { range: Range(172, 371), items: [272, 358], want_response: true }, ItemSet { range: Range(371, 520), items: [371, 431], want_response: true }, ItemSet { range: Range(520, 639), items: [520, 574], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [813], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(76, 98), items: [], want_response: false }, ItemSet { range: Range(98, 172), items: [133, 155, 164, 166], want_response: false }, ItemSet { range: Range(172, 371), items: [172, 230, 232], want_response: false }, ItemSet { range: Range(371, 520), items: [499], want_response: false }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [641, 845, 906, 910, 986, 76, 81, 98, 272, 358, 371, 431, 520, 574, 744, 755, 813], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 765, 798, 803, 809, 818], provide: [(641, true), (845, true), (906, true), (910, true), (986, true), (76, true), (81, true), (98, true), (272, true), (358, true), (371, true), (431, true), (520, true), (574, true), (744, true), (755, true), (813, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 81, 98, 272, 358, 371, 431, 520, 574, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979, 986} + [39, 639, 657, 909, 961, 967, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 906, 910, 986, 76, 81, 98, 272, 358, 371, 431, 520, 574, 744, 755, 813] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 81, 98, 272, 358, 371, 431, 520, 574, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(20, SumMonoid(11478)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 371), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(371, 683), fp: EncodedCountingMonoid(5, SumMonoid(2537)) }, Fingerprint { range: Range(683, 813), fp: EncodedCountingMonoid(5, SumMonoid(3603)) }, Fingerprint { range: Range(813, 980), fp: EncodedCountingMonoid(5, SumMonoid(4453)) }], item_sets: [], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 172), fp: EncodedCountingMonoid(4, SumMonoid(618)) }, Fingerprint { range: Range(172, 371), fp: EncodedCountingMonoid(3, SumMonoid(634)) }, Fingerprint { range: Range(371, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 813), fp: EncodedCountingMonoid(3, SumMonoid(2410)) }, Fingerprint { range: Range(813, 967), fp: EncodedCountingMonoid(3, SumMonoid(2688)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(76, 98), items: [76, 81], want_response: true }, ItemSet { range: Range(98, 172), items: [98], want_response: true }, ItemSet { range: Range(172, 371), items: [272, 358], want_response: true }, ItemSet { range: Range(371, 520), items: [371, 431], want_response: true }, ItemSet { range: Range(520, 639), items: [520, 574], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 813), items: [], want_response: true }, ItemSet { range: Range(813, 906), items: [813, 845], want_response: true }, ItemSet { range: Range(906, 967), items: [906, 910], want_response: true }], wants: [639, 657, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(76, 98), items: [], want_response: false }, ItemSet { range: Range(98, 172), items: [133, 155, 164, 166], want_response: false }, ItemSet { range: Range(172, 371), items: [172, 230, 232], want_response: false }, ItemSet { range: Range(371, 520), items: [499], want_response: false }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 813), items: [798, 803, 809], want_response: false }, ItemSet { range: Range(813, 906), items: [818], want_response: false }, ItemSet { range: Range(906, 967), items: [909, 961], want_response: false }], wants: [641, 76, 81, 98, 272, 358, 371, 431, 520, 574, 744, 755, 813, 845, 906, 910], provide: [(639, true), (657, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 765, 798, 803, 809, 818, 909, 961], provide: [(641, true), (76, true), (81, true), (98, true), (272, true), (358, true), (371, true), (431, true), (520, true), (574, true), (744, true), (755, true), (813, true), (845, true), (906, true), (910, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (765, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 81, 98, 272, 358, 371, 431, 520, 574, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979} + [39, 639, 657, 967, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 765, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 76, 81, 98, 272, 358, 371, 431, 520, 574, 744, 755, 813, 845, 906, 910] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 81, 98, 272, 358, 371, 431, 520, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(19, SumMonoid(10904)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 371), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(371, 683), fp: EncodedCountingMonoid(4, SumMonoid(1963)) }, Fingerprint { range: Range(683, 813), fp: EncodedCountingMonoid(5, SumMonoid(3603)) }, Fingerprint { range: Range(813, 980), fp: EncodedCountingMonoid(5, SumMonoid(4453)) }], item_sets: [], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 172), fp: EncodedCountingMonoid(4, SumMonoid(618)) }, Fingerprint { range: Range(172, 371), fp: EncodedCountingMonoid(3, SumMonoid(634)) }, Fingerprint { range: Range(371, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 813), fp: EncodedCountingMonoid(3, SumMonoid(2410)) }, Fingerprint { range: Range(813, 967), fp: EncodedCountingMonoid(3, SumMonoid(2688)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(76, 98), items: [76, 81], want_response: true }, ItemSet { range: Range(98, 172), items: [98], want_response: true }, ItemSet { range: Range(172, 371), items: [272, 358], want_response: true }, ItemSet { range: Range(371, 520), items: [371, 431], want_response: true }, ItemSet { range: Range(520, 639), items: [520], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 813), items: [], want_response: true }, ItemSet { range: Range(813, 906), items: [813, 845], want_response: true }, ItemSet { range: Range(906, 967), items: [906, 910], want_response: true }], wants: [639, 657, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(76, 98), items: [], want_response: false }, ItemSet { range: Range(98, 172), items: [133, 155, 164, 166], want_response: false }, ItemSet { range: Range(172, 371), items: [172, 230, 232], want_response: false }, ItemSet { range: Range(371, 520), items: [499], want_response: false }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 813), items: [798, 803, 809], want_response: false }, ItemSet { range: Range(813, 906), items: [818], want_response: false }, ItemSet { range: Range(906, 967), items: [909, 961], want_response: false }], wants: [641, 76, 81, 98, 272, 358, 371, 431, 520, 744, 755, 813, 845, 906, 910], provide: [(639, true), (657, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 765, 798, 803, 809, 818, 909, 961], provide: [(641, true), (76, true), (81, true), (98, true), (272, true), (358, true), (371, true), (431, true), (520, true), (744, true), (755, true), (813, true), (845, true), (906, true), (910, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (765, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 81, 98, 272, 358, 371, 431, 520, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979} + [39, 639, 657, 967, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 765, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 76, 81, 98, 272, 358, 371, 431, 520, 744, 755, 813, 845, 906, 910] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 81, 98, 272, 358, 431, 520, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(18, SumMonoid(10533)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 358), fp: EncodedCountingMonoid(4, SumMonoid(527)) }, Fingerprint { range: Range(358, 683), fp: EncodedCountingMonoid(4, SumMonoid(1950)) }, Fingerprint { range: Range(683, 813), fp: EncodedCountingMonoid(5, SumMonoid(3603)) }, Fingerprint { range: Range(813, 980), fp: EncodedCountingMonoid(5, SumMonoid(4453)) }], item_sets: [], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 172), fp: EncodedCountingMonoid(4, SumMonoid(618)) }, Fingerprint { range: Range(172, 358), fp: EncodedCountingMonoid(3, SumMonoid(634)) }, Fingerprint { range: Range(358, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 813), fp: EncodedCountingMonoid(3, SumMonoid(2410)) }, Fingerprint { range: Range(813, 967), fp: EncodedCountingMonoid(3, SumMonoid(2688)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(76, 98), items: [76, 81], want_response: true }, ItemSet { range: Range(98, 172), items: [98], want_response: true }, ItemSet { range: Range(172, 358), items: [272], want_response: true }, ItemSet { range: Range(358, 520), items: [358, 431], want_response: true }, ItemSet { range: Range(520, 639), items: [520], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 813), items: [], want_response: true }, ItemSet { range: Range(813, 906), items: [813, 845], want_response: true }, ItemSet { range: Range(906, 967), items: [906, 910], want_response: true }], wants: [639, 657, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(76, 98), items: [], want_response: false }, ItemSet { range: Range(98, 172), items: [133, 155, 164, 166], want_response: false }, ItemSet { range: Range(172, 358), items: [172, 230, 232], want_response: false }, ItemSet { range: Range(358, 520), items: [499], want_response: false }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 813), items: [798, 803, 809], want_response: false }, ItemSet { range: Range(813, 906), items: [818], want_response: false }, ItemSet { range: Range(906, 967), items: [909, 961], want_response: false }], wants: [641, 76, 81, 98, 272, 358, 431, 520, 744, 755, 813, 845, 906, 910], provide: [(639, true), (657, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 765, 798, 803, 809, 818, 909, 961], provide: [(641, true), (76, true), (81, true), (98, true), (272, true), (358, true), (431, true), (520, true), (744, true), (755, true), (813, true), (845, true), (906, true), (910, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (765, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 81, 98, 272, 358, 431, 520, 641, 684, 686, 734, 744, 755, 813, 845, 906, 910, 979} + [39, 639, 657, 967, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 765, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 76, 81, 98, 272, 358, 431, 520, 744, 755, 813, 845, 906, 910] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 81, 98, 272, 358, 431, 520, 641, 684, 686, 734, 744, 755, 845, 906, 910, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(17, SumMonoid(9720)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 358), fp: EncodedCountingMonoid(4, SumMonoid(527)) }, Fingerprint { range: Range(358, 683), fp: EncodedCountingMonoid(4, SumMonoid(1950)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(5, SumMonoid(3603)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(4, SumMonoid(3640)) }], item_sets: [], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 172), fp: EncodedCountingMonoid(4, SumMonoid(618)) }, Fingerprint { range: Range(172, 358), fp: EncodedCountingMonoid(3, SumMonoid(634)) }, Fingerprint { range: Range(358, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 906, 910], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(76, 98), items: [76, 81], want_response: true }, ItemSet { range: Range(98, 172), items: [98], want_response: true }, ItemSet { range: Range(172, 358), items: [272], want_response: true }, ItemSet { range: Range(358, 520), items: [358, 431], want_response: true }, ItemSet { range: Range(520, 639), items: [520], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(76, 98), items: [], want_response: false }, ItemSet { range: Range(98, 172), items: [133, 155, 164, 166], want_response: false }, ItemSet { range: Range(172, 358), items: [172, 230, 232], want_response: false }, ItemSet { range: Range(358, 520), items: [499], want_response: false }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [641, 845, 906, 910, 76, 81, 98, 272, 358, 431, 520, 744, 755], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 765, 798, 803, 809, 818], provide: [(641, true), (845, true), (906, true), (910, true), (76, true), (81, true), (98, true), (272, true), (358, true), (431, true), (520, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 81, 98, 272, 358, 431, 520, 641, 684, 686, 734, 744, 755, 845, 906, 910, 979} + [39, 639, 657, 909, 961, 967, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 906, 910, 76, 81, 98, 272, 358, 431, 520, 744, 755] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 81, 98, 272, 431, 520, 641, 684, 686, 734, 744, 755, 845, 906, 910, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(16, SumMonoid(9362)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 431), fp: EncodedCountingMonoid(4, SumMonoid(527)) }, Fingerprint { range: Range(431, 683), fp: EncodedCountingMonoid(3, SumMonoid(1592)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(5, SumMonoid(3603)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(4, SumMonoid(3640)) }], item_sets: [], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 172), fp: EncodedCountingMonoid(4, SumMonoid(618)) }, Fingerprint { range: Range(172, 431), fp: EncodedCountingMonoid(3, SumMonoid(634)) }, Fingerprint { range: Range(431, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [641], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 906, 910], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(76, 98), items: [76, 81], want_response: true }, ItemSet { range: Range(98, 172), items: [98], want_response: true }, ItemSet { range: Range(172, 431), items: [272], want_response: true }, ItemSet { range: Range(431, 639), items: [431, 520], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(76, 98), items: [], want_response: false }, ItemSet { range: Range(98, 172), items: [133, 155, 164, 166], want_response: false }, ItemSet { range: Range(172, 431), items: [172, 230, 232], want_response: false }, ItemSet { range: Range(431, 639), items: [499, 603, 611], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [641, 845, 906, 910, 76, 81, 98, 272, 431, 520, 744, 755], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 765, 798, 803, 809, 818], provide: [(641, true), (845, true), (906, true), (910, true), (76, true), (81, true), (98, true), (272, true), (431, true), (520, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 81, 98, 272, 431, 520, 641, 684, 686, 734, 744, 755, 845, 906, 910, 979} + [39, 639, 657, 909, 961, 967, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [641, 845, 906, 910, 76, 81, 98, 272, 431, 520, 744, 755] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 81, 98, 272, 431, 520, 684, 686, 734, 744, 755, 845, 906, 910, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(15, SumMonoid(8721)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 272), fp: EncodedCountingMonoid(3, SumMonoid(255)) }, Fingerprint { range: Range(272, 683), fp: EncodedCountingMonoid(3, SumMonoid(1223)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(5, SumMonoid(3603)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(4, SumMonoid(3640)) }], item_sets: [], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 172), fp: EncodedCountingMonoid(4, SumMonoid(618)) }, Fingerprint { range: Range(172, 272), fp: EncodedCountingMonoid(3, SumMonoid(634)) }, Fingerprint { range: Range(272, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 744), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(639, 683), items: [], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 906, 910], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(76, 98), items: [76, 81], want_response: true }, ItemSet { range: Range(98, 172), items: [98], want_response: true }, ItemSet { range: Range(172, 272), items: [], want_response: true }, ItemSet { range: Range(272, 520), items: [272, 431], want_response: true }, ItemSet { range: Range(520, 639), items: [520], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(76, 98), items: [], want_response: false }, ItemSet { range: Range(98, 172), items: [133, 155, 164, 166], want_response: false }, ItemSet { range: Range(172, 272), items: [172, 230, 232], want_response: false }, ItemSet { range: Range(272, 520), items: [499], want_response: false }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 910, 76, 81, 98, 272, 431, 520, 744, 755], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (910, true), (76, true), (81, true), (98, true), (272, true), (431, true), (520, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 81, 98, 272, 431, 520, 684, 686, 734, 744, 755, 845, 906, 910, 979} + [39, 639, 657, 909, 961, 967, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [845, 906, 910, 76, 81, 98, 272, 431, 520, 744, 755] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 81, 98, 272, 431, 520, 684, 686, 744, 755, 845, 906, 910, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(14, SumMonoid(7987)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 272), fp: EncodedCountingMonoid(3, SumMonoid(255)) }, Fingerprint { range: Range(272, 683), fp: EncodedCountingMonoid(3, SumMonoid(1223)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(4, SumMonoid(3640)) }], item_sets: [], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 172), fp: EncodedCountingMonoid(4, SumMonoid(618)) }, Fingerprint { range: Range(172, 272), fp: EncodedCountingMonoid(3, SumMonoid(634)) }, Fingerprint { range: Range(272, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(639, 683), items: [], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 906, 910], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(76, 98), items: [76, 81], want_response: true }, ItemSet { range: Range(98, 172), items: [98], want_response: true }, ItemSet { range: Range(172, 272), items: [], want_response: true }, ItemSet { range: Range(272, 520), items: [272, 431], want_response: true }, ItemSet { range: Range(520, 639), items: [520], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(76, 98), items: [], want_response: false }, ItemSet { range: Range(98, 172), items: [133, 155, 164, 166], want_response: false }, ItemSet { range: Range(172, 272), items: [172, 230, 232], want_response: false }, ItemSet { range: Range(272, 520), items: [499], want_response: false }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 910, 76, 81, 98, 272, 431, 520], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 798, 803, 809, 818], provide: [(845, true), (906, true), (910, true), (76, true), (81, true), (98, true), (272, true), (431, true), (520, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 81, 98, 272, 431, 520, 684, 686, 744, 755, 845, 906, 910, 979} + [39, 639, 657, 909, 961, 967, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [845, 906, 910, 76, 81, 98, 272, 431, 520] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 81, 98, 272, 431, 520, 684, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(13, SumMonoid(7077)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 272), fp: EncodedCountingMonoid(3, SumMonoid(255)) }, Fingerprint { range: Range(272, 683), fp: EncodedCountingMonoid(3, SumMonoid(1223)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 172), fp: EncodedCountingMonoid(4, SumMonoid(618)) }, Fingerprint { range: Range(172, 272), fp: EncodedCountingMonoid(3, SumMonoid(634)) }, Fingerprint { range: Range(272, 639), fp: EncodedCountingMonoid(3, SumMonoid(1713)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(639, 683), items: [639, 657], want_response: true }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(639, 683), items: [], want_response: false }, ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(76, 98), items: [76, 81], want_response: true }, ItemSet { range: Range(98, 172), items: [98], want_response: true }, ItemSet { range: Range(172, 272), items: [], want_response: true }, ItemSet { range: Range(272, 520), items: [272, 431], want_response: true }, ItemSet { range: Range(520, 639), items: [520], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [639, 657, 909, 961, 967], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(76, 98), items: [], want_response: false }, ItemSet { range: Range(98, 172), items: [133, 155, 164, 166], want_response: false }, ItemSet { range: Range(172, 272), items: [172, 230, 232], want_response: false }, ItemSet { range: Range(272, 520), items: [499], want_response: false }, ItemSet { range: Range(520, 639), items: [603, 611], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 76, 81, 98, 272, 431, 520], provide: [(639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 798, 803, 809, 818], provide: [(845, true), (906, true), (76, true), (81, true), (98, true), (272, true), (431, true), (520, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 81, 98, 272, 431, 520, 684, 686, 744, 755, 845, 906, 979} + [39, 639, 657, 909, 961, 967, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [845, 906, 76, 81, 98, 272, 431, 520] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 81, 98, 272, 431, 684, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(12, SumMonoid(6557)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 272), fp: EncodedCountingMonoid(3, SumMonoid(255)) }, Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(272, 683), items: [272, 431], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 172), fp: EncodedCountingMonoid(4, SumMonoid(618)) }, Fingerprint { range: Range(172, 272), fp: EncodedCountingMonoid(3, SumMonoid(634)) }, Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(272, 683), items: [499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [272, 431], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(76, 98), items: [76, 81], want_response: true }, ItemSet { range: Range(98, 172), items: [98], want_response: true }, ItemSet { range: Range(172, 272), items: [], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [499, 603, 611, 639, 657, 909, 961, 967], provide: [(272, true), (431, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(76, 98), items: [], want_response: false }, ItemSet { range: Range(98, 172), items: [133, 155, 164, 166], want_response: false }, ItemSet { range: Range(172, 272), items: [172, 230, 232], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 76, 81, 98], provide: [(499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 155, 164, 166, 172, 230, 232, 798, 803, 809, 818], provide: [(845, true), (906, true), (76, true), (81, true), (98, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 81, 98, 272, 431, 684, 686, 744, 755, 845, 906, 979} + [39, 499, 603, 611, 639, 657, 909, 961, 967, 133, 155, 164, 166, 172, 230, 232, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [272, 431, 845, 906, 76, 81, 98] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 81, 272, 431, 684, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(11, SumMonoid(6459)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 272), items: [76, 81], want_response: true }, ItemSet { range: Range(272, 683), items: [272, 431], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 272), items: [133, 155, 164, 166, 172, 230, 232], want_response: false }, ItemSet { range: Range(272, 683), items: [499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 81, 272, 431], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (81, true), (272, true), (431, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818], provide: [(845, true), (906, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 81, 272, 431, 684, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 81, 272, 431, 845, 906] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 81, 272, 684, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(10, SumMonoid(6028)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 272), items: [76, 81], want_response: true }, ItemSet { range: Range(272, 683), items: [272], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 272), items: [133, 155, 164, 166, 172, 230, 232], want_response: false }, ItemSet { range: Range(272, 683), items: [499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 81, 272], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (81, true), (272, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818], provide: [(845, true), (906, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 81, 272, 684, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 81, 272, 845, 906] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 272, 684, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(9, SumMonoid(5947)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 272], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 272], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (272, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818], provide: [(845, true), (906, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 272, 684, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 272, 845, 906] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 272, 684, 686, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5203)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2125)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 272], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 272], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [684, 686], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (272, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 272, 684, 686, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 272, 845, 906, 684, 686, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 272, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 272, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 272, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 272, 684, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(9, SumMonoid(5947)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 272], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 272], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (272, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818], provide: [(845, true), (906, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 272, 684, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 272, 845, 906] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 272, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5263)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2185)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 272], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 272], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [686, 744], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (272, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 686, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (686, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 272, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 272, 845, 906, 686, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 272, 499, 603, 611, 639, 657, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 272, 499, 603, 611, 639, 657, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 272, 499, 603, 611, 639, 657, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 272, 684, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(9, SumMonoid(5947)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 272], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 272], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (272, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818], provide: [(845, true), (906, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 272, 684, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 272, 845, 906] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5675)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818], provide: [(845, true), (906, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 845, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(7, SumMonoid(4769)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 755), fp: EncodedCountingMonoid(3, SumMonoid(2114)) }, Fingerprint { range: Range(755, 980), fp: EncodedCountingMonoid(3, SumMonoid(2579)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(755, 909), fp: EncodedCountingMonoid(5, SumMonoid(3993)) }, Fingerprint { range: Range(909, 980), fp: EncodedCountingMonoid(4, SumMonoid(3816)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(683, 718), items: [683, 703], want_response: true }, ItemSet { range: Range(718, 755), items: [718], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 755), items: [744], want_response: false }, ItemSet { range: Range(755, 909), items: [755, 845], want_response: true }, ItemSet { range: Range(909, 980), items: [979], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 909), items: [765, 798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 980), items: [909, 961, 967, 979], want_response: false }], wants: [684, 686, 744, 755, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [765, 798, 803, 809, 818, 909, 961, 967], provide: [(684, true), (686, true), (744, true), (755, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 845, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 684, 686, 744, 755, 845] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5675)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818], provide: [(845, true), (906, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 845, 906} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 907), fp: EncodedCountingMonoid(7, SumMonoid(4696)) }], item_sets: [ItemSet { range: Range(907, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 639), fp: EncodedCountingMonoid(10, SumMonoid(2965)) }, Fingerprint { range: Range(639, 907), fp: EncodedCountingMonoid(10, SumMonoid(7393)) }], item_sets: [ItemSet { range: Range(907, 76), items: [909, 961, 967, 979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(639, 755), fp: EncodedCountingMonoid(3, SumMonoid(2114)) }, Fingerprint { range: Range(755, 907), fp: EncodedCountingMonoid(3, SumMonoid(2506)) }], item_sets: [ItemSet { range: Range(76, 639), items: [76], want_response: true }], wants: [909, 961, 967, 979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(639, 703), fp: EncodedCountingMonoid(3, SumMonoid(1979)) }, Fingerprint { range: Range(755, 809), fp: EncodedCountingMonoid(3, SumMonoid(2366)) }], item_sets: [ItemSet { range: Range(76, 639), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611], want_response: false }, ItemSet { range: Range(703, 755), items: [703, 718], want_response: true }, ItemSet { range: Range(809, 907), items: [809, 818], want_response: true }], wants: [76], provide: [(909, true), (961, true), (967, true), (979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 755), items: [744], want_response: false }, ItemSet { range: Range(809, 907), items: [845, 906], want_response: false }, ItemSet { range: Range(639, 703), items: [684, 686], want_response: true }, ItemSet { range: Range(755, 809), items: [755], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 703, 718, 809, 818], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(639, 703), items: [639, 657, 683], want_response: false }, ItemSet { range: Range(755, 809), items: [765, 798, 803], want_response: false }], wants: [744, 845, 906, 684, 686, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (703, true), (718, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [639, 657, 683, 765, 798, 803], provide: [(744, true), (845, true), (906, true), (684, true), (686, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(639, true), (657, true), (683, true), (765, true), (798, true), (803, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 845, 906} + [909, 961, 967, 979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 703, 718, 809, 818, 639, 657, 683, 765, 798, 803] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 744, 845, 906, 684, 686, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5675)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818], provide: [(845, true), (906, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {684, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(684, 980), fp: EncodedCountingMonoid(7, SumMonoid(5599)) }], item_sets: [ItemSet { range: Range(980, 684), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(684, 818), fp: EncodedCountingMonoid(6, SumMonoid(4596)) }, Fingerprint { range: Range(818, 980), fp: EncodedCountingMonoid(5, SumMonoid(4634)) }], item_sets: [ItemSet { range: Range(980, 684), items: [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(684, 744), items: [684, 686], want_response: true }, ItemSet { range: Range(744, 818), items: [744, 755], want_response: true }, ItemSet { range: Range(818, 979), items: [845, 906], want_response: true }, ItemSet { range: Range(979, 980), items: [979], want_response: true }], wants: [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(684, 744), items: [703, 718], want_response: false }, ItemSet { range: Range(744, 818), items: [765, 798, 803, 809], want_response: false }, ItemSet { range: Range(818, 979), items: [818, 909, 961, 967], want_response: false }, ItemSet { range: Range(979, 980), items: [979], want_response: false }], wants: [684, 686, 744, 755, 845, 906], provide: [(39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (683, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [703, 718, 765, 798, 803, 809, 818, 909, 961, 967], provide: [(684, true), (686, true), (744, true), (755, true), (845, true), (906, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {684, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [684, 686, 744, 755, 845, 906] [INFO] [stdout] [INFO] [stdout] all vec: [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5675)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818], provide: [(845, true), (906, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(7, SumMonoid(4830)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 755), fp: EncodedCountingMonoid(3, SumMonoid(2114)) }, Fingerprint { range: Range(755, 980), fp: EncodedCountingMonoid(3, SumMonoid(2640)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(755, 909), fp: EncodedCountingMonoid(5, SumMonoid(3993)) }, Fingerprint { range: Range(909, 980), fp: EncodedCountingMonoid(4, SumMonoid(3816)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(683, 718), items: [683, 703], want_response: true }, ItemSet { range: Range(718, 755), items: [718], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 755), items: [744], want_response: false }, ItemSet { range: Range(755, 909), items: [755, 906], want_response: true }, ItemSet { range: Range(909, 980), items: [979], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 909), items: [765, 798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 980), items: [909, 961, 967, 979], want_response: false }], wants: [684, 686, 744, 755, 906], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [765, 798, 803, 809, 818, 909, 961, 967], provide: [(684, true), (686, true), (744, true), (755, true), (906, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 684, 686, 744, 755, 906] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5675)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818], provide: [(845, true), (906, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 378, 684, 686, 744, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5298)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2114)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 378], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 378], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 744), items: [684, 686], want_response: true }, ItemSet { range: Range(744, 798), items: [744], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (378, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 744), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 744], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (744, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 378, 684, 686, 744, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 378, 845, 906, 684, 686, 744] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 378, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 378, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 378, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 567, 684, 686, 744, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5487)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2114)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 567], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 567], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 744), items: [684, 686], want_response: true }, ItemSet { range: Range(744, 798), items: [744], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (567, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 744), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 744], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (744, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 567, 684, 686, 744, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 567, 845, 906, 684, 686, 744] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 567, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 567, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 567, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 661, 684, 686, 744, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5581)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2114)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 661], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 661], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 744), items: [684, 686], want_response: true }, ItemSet { range: Range(744, 798), items: [744], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (661, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 744), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 744], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (744, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 661, 684, 686, 744, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 661, 845, 906, 684, 686, 744] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 661, 683, 684, 686, 703, 718, 744, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 661, 683, 684, 686, 703, 718, 744, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 661, 683, 684, 686, 703, 718, 744, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 708, 744, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5628)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2822)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 708), items: [684, 686], want_response: true }, ItemSet { range: Range(708, 798), items: [708, 744], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 708), items: [683, 703], want_response: false }, ItemSet { range: Range(708, 798), items: [718, 765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 708, 744], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (708, true), (744, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 708, 744, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906, 684, 686, 708, 744] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 708, 718, 744, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 708, 718, 744, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 708, 718, 744, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 732, 744, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5652)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2846)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 732), items: [684, 686], want_response: true }, ItemSet { range: Range(732, 798), items: [732, 744], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 732), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(732, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 732, 744], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (732, true), (744, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 732, 744, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906, 684, 686, 732, 744] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 732, 744, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 732, 744, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 732, 744, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(7, SumMonoid(4920)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2114)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 744), items: [684, 686], want_response: true }, ItemSet { range: Range(744, 798), items: [744], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 744), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 744], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (744, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906, 684, 686, 744] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 750, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5670)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2864)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 744), items: [684, 686], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 750], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 744), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 744, 750], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (744, true), (750, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 750, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906, 684, 686, 744, 750] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 750, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 750, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 750, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 753, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5673)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2867)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 744), items: [684, 686], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 753], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 744), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 744, 753], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (744, true), (753, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 753, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906, 684, 686, 744, 753] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 753, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 753, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 753, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 754, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5674)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2868)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 744), items: [684, 686], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 754], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 744), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 744, 754], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (744, true), (754, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 754, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906, 684, 686, 744, 754] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 754, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 754, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 754, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5675)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818], provide: [(845, true), (906, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 343, 684, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5332)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2183)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 343], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 343], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [684, 744], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (343, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 343, 684, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 343, 845, 906, 684, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 343, 499, 603, 611, 639, 657, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 343, 499, 603, 611, 639, 657, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 343, 499, 603, 611, 639, 657, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 515, 684, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5504)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2183)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 515], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 515], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [684, 744], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (515, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 515, 684, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 515, 845, 906, 684, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 515, 603, 611, 639, 657, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 515, 603, 611, 639, 657, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 515, 603, 611, 639, 657, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 601, 684, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5590)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2183)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 601], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 601], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [684, 744], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (601, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 601, 684, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 601, 845, 906, 684, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 601, 603, 611, 639, 657, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 601, 603, 611, 639, 657, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 601, 603, 611, 639, 657, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 644, 684, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5633)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2183)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 644], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 644], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [684, 744], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (644, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 644, 684, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 644, 845, 906, 684, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 644, 657, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 644, 657, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 644, 657, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 665, 684, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5654)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2183)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 665], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 665], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [684, 744], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (665, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 665, 684, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 665, 845, 906, 684, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 665, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 665, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 665, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 676, 684, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5665)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2183)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 676], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 676], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [684, 744], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (676, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 676, 684, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 676, 845, 906, 684, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 676, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 676, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 676, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 681, 684, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5670)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2183)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 681], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 681], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [684, 744], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (681, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 681, 684, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 681, 845, 906, 684, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 681, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 681, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 681, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(7, SumMonoid(4989)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2183)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [684, 744], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906, 684, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 685, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5674)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2868)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 744), items: [684, 685], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 744), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 685, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (685, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 685, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906, 684, 685, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 685, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 685, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 685, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5675)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818], provide: [(845, true), (906, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 372, 684, 686, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5303)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2125)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 372], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 372], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [684, 686], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (372, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 372, 684, 686, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 372, 845, 906, 684, 686, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 372, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 372, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 372, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 558, 684, 686, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5489)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2125)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 558], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 558], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [684, 686], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (558, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 558, 684, 686, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 558, 845, 906, 684, 686, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 558, 603, 611, 639, 657, 683, 684, 686, 703, 718, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 558, 603, 611, 639, 657, 683, 684, 686, 703, 718, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 558, 603, 611, 639, 657, 683, 684, 686, 703, 718, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 651, 684, 686, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5582)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2125)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 651], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 651], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [684, 686], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (651, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 651, 684, 686, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 651, 845, 906, 684, 686, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 651, 657, 683, 684, 686, 703, 718, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 651, 657, 683, 684, 686, 703, 718, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 651, 657, 683, 684, 686, 703, 718, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 698, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5629)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2823)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 698), items: [684, 686], want_response: true }, ItemSet { range: Range(698, 798), items: [698, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 698), items: [683], want_response: false }, ItemSet { range: Range(698, 798), items: [703, 718, 765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 698, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (698, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 698, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906, 684, 686, 698, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 698, 703, 718, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 698, 703, 718, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 698, 703, 718, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 721, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5652)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2846)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 721), items: [684, 686], want_response: true }, ItemSet { range: Range(721, 798), items: [721, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 721), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(721, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 721, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (721, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 721, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906, 684, 686, 721, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 721, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 721, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 721, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 733, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5664)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2858)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 733), items: [684, 686], want_response: true }, ItemSet { range: Range(733, 798), items: [733, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 733), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(733, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 733, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (733, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 733, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906, 684, 686, 733, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 733, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 733, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 733, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 739, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5670)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2864)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 739), items: [684, 686], want_response: true }, ItemSet { range: Range(739, 798), items: [739, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 739), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(739, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 739, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (739, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 739, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906, 684, 686, 739, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 739, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 739, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 739, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 742, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5673)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2867)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 742), items: [684, 686], want_response: true }, ItemSet { range: Range(742, 798), items: [742, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 742), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(742, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 742, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (742, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 742, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906, 684, 686, 742, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 742, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 742, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 742, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 743, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5674)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2868)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 743), items: [684, 686], want_response: true }, ItemSet { range: Range(743, 798), items: [743, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 743), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(743, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 684, 686, 743, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (684, true), (686, true), (743, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 743, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906, 684, 686, 743, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 743, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 743, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 743, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5675)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818], provide: [(845, true), (906, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 342, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5333)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2185)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 342], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 342], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [686, 744], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (342, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 686, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (686, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 342, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 342, 845, 906, 686, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 342, 499, 603, 611, 639, 657, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 342, 499, 603, 611, 639, 657, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 342, 499, 603, 611, 639, 657, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 513, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5504)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2185)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 513], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 513], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [686, 744], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (513, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 686, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (686, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 513, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 513, 845, 906, 686, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 513, 603, 611, 639, 657, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 513, 603, 611, 639, 657, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 513, 603, 611, 639, 657, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 599, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5590)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2185)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 599], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 599], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [686, 744], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (599, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 686, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (686, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 599, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 599, 845, 906, 686, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 599, 603, 611, 639, 657, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 599, 603, 611, 639, 657, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 599, 603, 611, 639, 657, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 642, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5633)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2185)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 642], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 642], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [686, 744], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (642, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 686, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (686, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 642, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 642, 845, 906, 686, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 642, 657, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 642, 657, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 642, 657, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 663, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5654)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2185)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 663], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 663], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [686, 744], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (663, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 686, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (686, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 663, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 663, 845, 906, 686, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 663, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 663, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 663, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 674, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5665)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2185)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 674], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 674], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [686, 744], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (674, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 686, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (686, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 674, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 674, 845, 906, 686, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 674, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 674, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 674, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 679, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5670)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2185)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 679], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 679], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [686, 744], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (679, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 686, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (686, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 679, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 679, 845, 906, 686, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 679, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 679, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 679, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 682, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5673)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(3, SumMonoid(2185)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 682], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76, 682], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 755), items: [686, 744], want_response: true }, ItemSet { range: Range(755, 798), items: [755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true), (682, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 755), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(755, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 686, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (686, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 682, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 683, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 682, 845, 906, 686, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 682, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 682, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 682, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 683, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5674)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2868)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(683, 744), items: [683, 686], want_response: true }, ItemSet { range: Range(744, 798), items: [744, 755], want_response: true }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 744), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(744, 798), items: [765], want_response: false }, ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906, 686, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [703, 718, 765, 798, 803, 809, 818], provide: [(845, true), (906, true), (686, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(703, true), (718, true), (765, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 683, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 703, 718, 765, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906, 686, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 906, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 845, 906, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5675)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 845), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(845, 980), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 798), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(798, 845), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(845, 967), items: [909, 961], want_response: true }, ItemSet { range: Range(967, 980), items: [967, 979], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(845, 967), items: [845, 906], want_response: false }, ItemSet { range: Range(967, 980), items: [979], want_response: false }, ItemSet { range: Range(798, 845), items: [], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(798, 845), items: [798, 803, 809, 818], want_response: false }], wants: [845, 906], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818], provide: [(845, true), (906, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 845, 906, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 909, 961, 967, 798, 803, 809, 818] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 845, 906] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 453, 684, 686, 744, 755, 845, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5222)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 755), fp: EncodedCountingMonoid(3, SumMonoid(2114)) }, Fingerprint { range: Range(755, 980), fp: EncodedCountingMonoid(3, SumMonoid(2579)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 453], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(755, 909), fp: EncodedCountingMonoid(5, SumMonoid(3993)) }, Fingerprint { range: Range(909, 980), fp: EncodedCountingMonoid(4, SumMonoid(3816)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(683, 718), items: [683, 703], want_response: true }, ItemSet { range: Range(718, 755), items: [718], want_response: true }], wants: [76, 453], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 755), items: [744], want_response: false }, ItemSet { range: Range(755, 909), items: [755, 845], want_response: true }, ItemSet { range: Range(909, 980), items: [979], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718], provide: [(76, true), (453, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 909), items: [765, 798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 980), items: [909, 961, 967, 979], want_response: false }], wants: [684, 686, 744, 755, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [765, 798, 803, 809, 818, 909, 961, 967], provide: [(684, true), (686, true), (744, true), (755, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 453, 684, 686, 744, 755, 845, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 453, 684, 686, 744, 755, 845] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 453, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 453, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 453, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 680, 684, 686, 744, 755, 845, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5449)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 755), fp: EncodedCountingMonoid(3, SumMonoid(2114)) }, Fingerprint { range: Range(755, 980), fp: EncodedCountingMonoid(3, SumMonoid(2579)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76, 680], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(755, 909), fp: EncodedCountingMonoid(5, SumMonoid(3993)) }, Fingerprint { range: Range(909, 980), fp: EncodedCountingMonoid(4, SumMonoid(3816)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(683, 718), items: [683, 703], want_response: true }, ItemSet { range: Range(718, 755), items: [718], want_response: true }], wants: [76, 680], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 755), items: [744], want_response: false }, ItemSet { range: Range(755, 909), items: [755, 845], want_response: true }, ItemSet { range: Range(909, 980), items: [979], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718], provide: [(76, true), (680, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 909), items: [765, 798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 980), items: [909, 961, 967, 979], want_response: false }], wants: [684, 686, 744, 755, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [765, 798, 803, 809, 818, 909, 961, 967], provide: [(684, true), (686, true), (744, true), (755, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 680, 684, 686, 744, 755, 845, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 680, 684, 686, 744, 755, 845] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 680, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 680, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 680, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 793, 845, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5562)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 793), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(793, 980), fp: EncodedCountingMonoid(3, SumMonoid(2617)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(793, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 980), fp: EncodedCountingMonoid(4, SumMonoid(3816)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(793, 909), items: [793, 845], want_response: true }, ItemSet { range: Range(909, 980), items: [979], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(793, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 980), items: [909, 961, 967, 979], want_response: false }], wants: [793, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961, 967], provide: [(793, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 793, 845, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961, 967] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 793, 845] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 737, 744, 755, 845, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5506)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 755), fp: EncodedCountingMonoid(4, SumMonoid(2851)) }, Fingerprint { range: Range(755, 980), fp: EncodedCountingMonoid(3, SumMonoid(2579)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(755, 909), fp: EncodedCountingMonoid(5, SumMonoid(3993)) }, Fingerprint { range: Range(909, 980), fp: EncodedCountingMonoid(4, SumMonoid(3816)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(683, 718), items: [683, 703], want_response: true }, ItemSet { range: Range(718, 755), items: [718], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 755), items: [737, 744], want_response: false }, ItemSet { range: Range(755, 909), items: [755, 845], want_response: true }, ItemSet { range: Range(909, 980), items: [979], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 909), items: [765, 798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 980), items: [909, 961, 967, 979], want_response: false }], wants: [684, 686, 737, 744, 755, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [765, 798, 803, 809, 818, 909, 961, 967], provide: [(684, true), (686, true), (737, true), (744, true), (755, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 737, 744, 755, 845, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 684, 686, 737, 744, 755, 845] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 737, 744, 755, 765, 798, 803, 809, 818, 845, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 737, 744, 755, 765, 798, 803, 809, 818, 845, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 737, 744, 755, 765, 798, 803, 809, 818, 845, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 765, 845, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5534)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 765), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(765, 980), fp: EncodedCountingMonoid(3, SumMonoid(2589)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(765, 909), fp: EncodedCountingMonoid(5, SumMonoid(3993)) }, Fingerprint { range: Range(909, 980), fp: EncodedCountingMonoid(4, SumMonoid(3816)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(683, 718), items: [683, 703], want_response: true }, ItemSet { range: Range(718, 765), items: [718], want_response: true }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 909), items: [765, 845], want_response: true }, ItemSet { range: Range(909, 980), items: [979], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(765, 909), items: [765, 798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 980), items: [909, 961, 967, 979], want_response: false }], wants: [684, 686, 744, 755, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961, 967], provide: [(684, true), (686, true), (744, true), (755, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 765, 845, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 798, 803, 809, 818, 909, 961, 967] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 684, 686, 744, 755, 845] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 798, 803, 809, 818, 845, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 779, 845, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5548)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 779), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(779, 980), fp: EncodedCountingMonoid(3, SumMonoid(2603)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(779, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 980), fp: EncodedCountingMonoid(4, SumMonoid(3816)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(779, 909), items: [779, 845], want_response: true }, ItemSet { range: Range(909, 980), items: [979], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(779, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 980), items: [909, 961, 967, 979], want_response: false }], wants: [779, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961, 967], provide: [(779, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 779, 845, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961, 967] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 779, 845] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 772, 845, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5541)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 772), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(772, 980), fp: EncodedCountingMonoid(3, SumMonoid(2596)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(772, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 980), fp: EncodedCountingMonoid(4, SumMonoid(3816)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(772, 909), items: [772, 845], want_response: true }, ItemSet { range: Range(909, 980), items: [979], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(772, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 980), items: [909, 961, 967, 979], want_response: false }], wants: [772, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961, 967], provide: [(772, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 772, 845, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961, 967] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 772, 845] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 769, 845, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5538)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 769), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(769, 980), fp: EncodedCountingMonoid(3, SumMonoid(2593)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(769, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 980), fp: EncodedCountingMonoid(4, SumMonoid(3816)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(769, 909), items: [769, 845], want_response: true }, ItemSet { range: Range(909, 980), items: [979], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(769, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 980), items: [909, 961, 967, 979], want_response: false }], wants: [769, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961, 967], provide: [(769, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 769, 845, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961, 967] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 769, 845] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 767, 845, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5536)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 767), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(767, 980), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(767, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 980), fp: EncodedCountingMonoid(4, SumMonoid(3816)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(767, 909), items: [767, 845], want_response: true }, ItemSet { range: Range(909, 980), items: [979], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(767, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 980), items: [909, 961, 967, 979], want_response: false }], wants: [767, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961, 967], provide: [(767, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 767, 845, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961, 967] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 767, 845] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 766, 845, 979} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 980), fp: EncodedCountingMonoid(8, SumMonoid(5535)) }], item_sets: [ItemSet { range: Range(980, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 980), fp: EncodedCountingMonoid(12, SumMonoid(9913)) }], item_sets: [ItemSet { range: Range(980, 76), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 980), fp: EncodedCountingMonoid(3, SumMonoid(2590)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 980), fp: EncodedCountingMonoid(4, SumMonoid(3816)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [76], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 845], want_response: true }, ItemSet { range: Range(909, 980), items: [979], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 980), items: [909, 961, 967, 979], want_response: false }], wants: [766, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961, 967], provide: [(766, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 766, 845, 979} + [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961, 967] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 766, 845] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 490, 684, 686, 744, 755, 766, 845} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 846), fp: EncodedCountingMonoid(8, SumMonoid(5046)) }], item_sets: [ItemSet { range: Range(846, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 639), fp: EncodedCountingMonoid(10, SumMonoid(2965)) }, Fingerprint { range: Range(639, 846), fp: EncodedCountingMonoid(10, SumMonoid(7393)) }], item_sets: [ItemSet { range: Range(846, 76), items: [909, 961, 967, 979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(639, 755), fp: EncodedCountingMonoid(3, SumMonoid(2114)) }, Fingerprint { range: Range(755, 846), fp: EncodedCountingMonoid(3, SumMonoid(2366)) }], item_sets: [ItemSet { range: Range(76, 639), items: [76, 490], want_response: true }], wants: [909, 961, 967, 979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(639, 703), fp: EncodedCountingMonoid(3, SumMonoid(1979)) }, Fingerprint { range: Range(755, 809), fp: EncodedCountingMonoid(3, SumMonoid(2366)) }], item_sets: [ItemSet { range: Range(76, 639), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611], want_response: false }, ItemSet { range: Range(703, 755), items: [703, 718], want_response: true }, ItemSet { range: Range(809, 846), items: [809, 818], want_response: true }], wants: [76, 490], provide: [(909, true), (961, true), (967, true), (979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 755), items: [744], want_response: false }, ItemSet { range: Range(809, 846), items: [845], want_response: false }, ItemSet { range: Range(639, 703), items: [684, 686], want_response: true }, ItemSet { range: Range(755, 809), items: [755, 766], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 703, 718, 809, 818], provide: [(76, true), (490, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(639, 703), items: [639, 657, 683], want_response: false }, ItemSet { range: Range(755, 809), items: [765, 798, 803], want_response: false }], wants: [744, 845, 684, 686, 755, 766], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (703, true), (718, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [639, 657, 683, 765, 798, 803], provide: [(744, true), (845, true), (684, true), (686, true), (755, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(639, true), (657, true), (683, true), (765, true), (798, true), (803, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 490, 684, 686, 744, 755, 766, 845} + [909, 961, 967, 979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 703, 718, 809, 818, 639, 657, 683, 765, 798, 803] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 490, 744, 845, 684, 686, 755, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 490, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 490, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 490, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 735, 744, 755, 766, 845} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 846), fp: EncodedCountingMonoid(8, SumMonoid(5291)) }], item_sets: [ItemSet { range: Range(846, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 639), fp: EncodedCountingMonoid(10, SumMonoid(2965)) }, Fingerprint { range: Range(639, 846), fp: EncodedCountingMonoid(10, SumMonoid(7393)) }], item_sets: [ItemSet { range: Range(846, 76), items: [909, 961, 967, 979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(639, 755), fp: EncodedCountingMonoid(4, SumMonoid(2849)) }, Fingerprint { range: Range(755, 846), fp: EncodedCountingMonoid(3, SumMonoid(2366)) }], item_sets: [ItemSet { range: Range(76, 639), items: [76], want_response: true }], wants: [909, 961, 967, 979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(639, 703), fp: EncodedCountingMonoid(3, SumMonoid(1979)) }, Fingerprint { range: Range(755, 809), fp: EncodedCountingMonoid(3, SumMonoid(2366)) }], item_sets: [ItemSet { range: Range(76, 639), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611], want_response: false }, ItemSet { range: Range(703, 755), items: [703, 718], want_response: true }, ItemSet { range: Range(809, 846), items: [809, 818], want_response: true }], wants: [76], provide: [(909, true), (961, true), (967, true), (979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 755), items: [735, 744], want_response: false }, ItemSet { range: Range(809, 846), items: [845], want_response: false }, ItemSet { range: Range(639, 703), items: [684, 686], want_response: true }, ItemSet { range: Range(755, 809), items: [755, 766], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 703, 718, 809, 818], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(639, 703), items: [639, 657, 683], want_response: false }, ItemSet { range: Range(755, 809), items: [765, 798, 803], want_response: false }], wants: [735, 744, 845, 684, 686, 755, 766], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (703, true), (718, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [639, 657, 683, 765, 798, 803], provide: [(735, true), (744, true), (845, true), (684, true), (686, true), (755, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(639, true), (657, true), (683, true), (765, true), (798, true), (803, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 735, 744, 755, 766, 845} + [909, 961, 967, 979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 703, 718, 809, 818, 639, 657, 683, 765, 798, 803] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 735, 744, 845, 684, 686, 755, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 735, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 735, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 735, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 766, 845, 857} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 858), fp: EncodedCountingMonoid(8, SumMonoid(5413)) }], item_sets: [ItemSet { range: Range(858, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 639), fp: EncodedCountingMonoid(10, SumMonoid(2965)) }, Fingerprint { range: Range(639, 858), fp: EncodedCountingMonoid(10, SumMonoid(7393)) }], item_sets: [ItemSet { range: Range(858, 76), items: [909, 961, 967, 979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(639, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 858), fp: EncodedCountingMonoid(3, SumMonoid(2468)) }], item_sets: [ItemSet { range: Range(76, 639), items: [76], want_response: true }], wants: [909, 961, 967, 979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(639, 703), fp: EncodedCountingMonoid(3, SumMonoid(1979)) }, Fingerprint { range: Range(703, 766), fp: EncodedCountingMonoid(3, SumMonoid(2186)) }], item_sets: [ItemSet { range: Range(76, 639), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611], want_response: false }, ItemSet { range: Range(766, 809), items: [798, 803], want_response: true }, ItemSet { range: Range(809, 858), items: [809, 818], want_response: true }], wants: [76], provide: [(909, true), (961, true), (967, true), (979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 809), items: [766], want_response: false }, ItemSet { range: Range(809, 858), items: [845, 857], want_response: false }, ItemSet { range: Range(639, 703), items: [684, 686], want_response: true }, ItemSet { range: Range(703, 766), items: [744, 755], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 798, 803, 809, 818], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(639, 703), items: [639, 657, 683], want_response: false }, ItemSet { range: Range(703, 766), items: [703, 718, 765], want_response: false }], wants: [766, 845, 857, 684, 686, 744, 755], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (798, true), (803, true), (809, true), (818, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [639, 657, 683, 703, 718, 765], provide: [(766, true), (845, true), (857, true), (684, true), (686, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(639, true), (657, true), (683, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 766, 845, 857} + [909, 961, 967, 979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 798, 803, 809, 818, 639, 657, 683, 703, 718, 765] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 766, 845, 857, 684, 686, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 857, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 857, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 857, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 766, 845, 918} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 919), fp: EncodedCountingMonoid(8, SumMonoid(5474)) }], item_sets: [ItemSet { range: Range(919, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 657), fp: EncodedCountingMonoid(11, SumMonoid(3604)) }, Fingerprint { range: Range(657, 919), fp: EncodedCountingMonoid(10, SumMonoid(7663)) }], item_sets: [ItemSet { range: Range(919, 76), items: [961, 967, 979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 919), fp: EncodedCountingMonoid(3, SumMonoid(2529)) }], item_sets: [ItemSet { range: Range(76, 657), items: [76], want_response: true }], wants: [961, 967, 979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(657, 718), fp: EncodedCountingMonoid(3, SumMonoid(2043)) }, Fingerprint { range: Range(766, 818), fp: EncodedCountingMonoid(3, SumMonoid(2410)) }], item_sets: [ItemSet { range: Range(76, 657), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(818, 919), items: [818, 909], want_response: true }], wants: [76], provide: [(961, true), (967, true), (979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(818, 919), items: [845, 918], want_response: false }, ItemSet { range: Range(657, 718), items: [684, 686], want_response: true }, ItemSet { range: Range(766, 818), items: [766], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 718, 765, 818, 909], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [657, 683, 703], want_response: false }, ItemSet { range: Range(766, 818), items: [798, 803, 809], want_response: false }], wants: [744, 755, 845, 918, 684, 686, 766], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (718, true), (765, true), (818, true), (909, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [657, 683, 703, 798, 803, 809], provide: [(744, true), (755, true), (845, true), (918, true), (684, true), (686, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(657, true), (683, true), (703, true), (798, true), (803, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 766, 845, 918} + [961, 967, 979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 718, 765, 818, 909, 657, 683, 703, 798, 803, 809] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 744, 755, 845, 918, 684, 686, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 918, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 918, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 918, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 766, 845, 949} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 950), fp: EncodedCountingMonoid(8, SumMonoid(5505)) }], item_sets: [ItemSet { range: Range(950, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 657), fp: EncodedCountingMonoid(11, SumMonoid(3604)) }, Fingerprint { range: Range(657, 950), fp: EncodedCountingMonoid(10, SumMonoid(7663)) }], item_sets: [ItemSet { range: Range(950, 76), items: [961, 967, 979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 950), fp: EncodedCountingMonoid(3, SumMonoid(2560)) }], item_sets: [ItemSet { range: Range(76, 657), items: [76], want_response: true }], wants: [961, 967, 979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(657, 718), fp: EncodedCountingMonoid(3, SumMonoid(2043)) }, Fingerprint { range: Range(766, 818), fp: EncodedCountingMonoid(3, SumMonoid(2410)) }], item_sets: [ItemSet { range: Range(76, 657), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(818, 950), items: [818, 909], want_response: true }], wants: [76], provide: [(961, true), (967, true), (979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(818, 950), items: [845, 949], want_response: false }, ItemSet { range: Range(657, 718), items: [684, 686], want_response: true }, ItemSet { range: Range(766, 818), items: [766], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 718, 765, 818, 909], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [657, 683, 703], want_response: false }, ItemSet { range: Range(766, 818), items: [798, 803, 809], want_response: false }], wants: [744, 755, 845, 949, 684, 686, 766], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (718, true), (765, true), (818, true), (909, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [657, 683, 703, 798, 803, 809], provide: [(744, true), (755, true), (845, true), (949, true), (684, true), (686, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(657, true), (683, true), (703, true), (798, true), (803, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 766, 845, 949} + [961, 967, 979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 718, 765, 818, 909, 657, 683, 703, 798, 803, 809] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 744, 755, 845, 949, 684, 686, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 949, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 949, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 949, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 766, 845, 964} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 965), fp: EncodedCountingMonoid(8, SumMonoid(5520)) }], item_sets: [ItemSet { range: Range(965, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 657), fp: EncodedCountingMonoid(11, SumMonoid(3604)) }, Fingerprint { range: Range(657, 965), fp: EncodedCountingMonoid(11, SumMonoid(8624)) }], item_sets: [ItemSet { range: Range(965, 76), items: [967, 979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 965), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(76, 657), items: [76], want_response: true }], wants: [967, 979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(657, 718), fp: EncodedCountingMonoid(3, SumMonoid(2043)) }, Fingerprint { range: Range(766, 818), fp: EncodedCountingMonoid(3, SumMonoid(2410)) }, Fingerprint { range: Range(818, 965), fp: EncodedCountingMonoid(3, SumMonoid(2688)) }], item_sets: [ItemSet { range: Range(76, 657), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }], wants: [76], provide: [(967, true), (979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(657, 718), items: [684, 686], want_response: true }, ItemSet { range: Range(766, 818), items: [766], want_response: true }, ItemSet { range: Range(818, 965), items: [845, 964], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 718, 765], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [657, 683, 703], want_response: false }, ItemSet { range: Range(766, 818), items: [798, 803, 809], want_response: false }, ItemSet { range: Range(818, 965), items: [818, 909, 961], want_response: false }], wants: [744, 755, 684, 686, 766, 845, 964], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [657, 683, 703, 798, 803, 809, 818, 909, 961], provide: [(744, true), (755, true), (684, true), (686, true), (766, true), (845, true), (964, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(657, true), (683, true), (703, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 766, 845, 964} + [967, 979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 718, 765, 657, 683, 703, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 744, 755, 684, 686, 766, 845, 964] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 961, 964, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 961, 964, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 961, 964, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 766, 845, 972} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 973), fp: EncodedCountingMonoid(8, SumMonoid(5528)) }], item_sets: [ItemSet { range: Range(973, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 973), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(973, 76), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 973), fp: EncodedCountingMonoid(3, SumMonoid(2583)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 973), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [76], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 845], want_response: true }, ItemSet { range: Range(909, 973), items: [972], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 973), items: [909, 961, 967], want_response: false }], wants: [766, 845, 972], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961, 967], provide: [(766, true), (845, true), (972, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 766, 845, 972} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961, 967] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 766, 845, 972] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 766, 845, 968} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 969), fp: EncodedCountingMonoid(8, SumMonoid(5524)) }], item_sets: [ItemSet { range: Range(969, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 969), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(969, 76), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 969), fp: EncodedCountingMonoid(3, SumMonoid(2579)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 969), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [76], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 845], want_response: true }, ItemSet { range: Range(909, 969), items: [968], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 969), items: [909, 961, 967], want_response: false }], wants: [766, 845, 968], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961, 967], provide: [(766, true), (845, true), (968, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true), (967, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 766, 845, 968} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961, 967] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 766, 845, 968] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 766, 845, 966} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 967), fp: EncodedCountingMonoid(8, SumMonoid(5522)) }], item_sets: [ItemSet { range: Range(967, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 657), fp: EncodedCountingMonoid(11, SumMonoid(3604)) }, Fingerprint { range: Range(657, 967), fp: EncodedCountingMonoid(11, SumMonoid(8624)) }], item_sets: [ItemSet { range: Range(967, 76), items: [967, 979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 967), fp: EncodedCountingMonoid(3, SumMonoid(2577)) }], item_sets: [ItemSet { range: Range(76, 657), items: [76], want_response: true }], wants: [967, 979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(657, 718), fp: EncodedCountingMonoid(3, SumMonoid(2043)) }, Fingerprint { range: Range(766, 818), fp: EncodedCountingMonoid(3, SumMonoid(2410)) }, Fingerprint { range: Range(818, 967), fp: EncodedCountingMonoid(3, SumMonoid(2688)) }], item_sets: [ItemSet { range: Range(76, 657), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }], wants: [76], provide: [(967, true), (979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(657, 718), items: [684, 686], want_response: true }, ItemSet { range: Range(766, 818), items: [766], want_response: true }, ItemSet { range: Range(818, 967), items: [845, 966], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 718, 765], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [657, 683, 703], want_response: false }, ItemSet { range: Range(766, 818), items: [798, 803, 809], want_response: false }, ItemSet { range: Range(818, 967), items: [818, 909, 961], want_response: false }], wants: [744, 755, 684, 686, 766, 845, 966], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [657, 683, 703, 798, 803, 809, 818, 909, 961], provide: [(744, true), (755, true), (684, true), (686, true), (766, true), (845, true), (966, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(657, true), (683, true), (703, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 766, 845, 966} + [967, 979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 718, 765, 657, 683, 703, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 744, 755, 684, 686, 766, 845, 966] [INFO] [stdout] [INFO] [stdout] all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 961, 966, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 961, 966, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 76, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 961, 966, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {76, 684, 686, 744, 755, 766, 845, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 968), fp: EncodedCountingMonoid(8, SumMonoid(5523)) }], item_sets: [ItemSet { range: Range(968, 76), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 76), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2578)) }], item_sets: [ItemSet { range: Range(76, 683), items: [76], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(76, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [76], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 845], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(76, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [766, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961], provide: [(766, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {76, 684, 686, 744, 755, 766, 845, 967} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [76, 766, 845] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {38, 684, 686, 744, 755, 766, 845, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(38, 968), fp: EncodedCountingMonoid(8, SumMonoid(5485)) }], item_sets: [ItemSet { range: Range(968, 38), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(38, 657), fp: EncodedCountingMonoid(12, SumMonoid(3643)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(12, SumMonoid(9591)) }], item_sets: [ItemSet { range: Range(968, 38), items: [979], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2578)) }], item_sets: [ItemSet { range: Range(38, 657), items: [38], want_response: true }], wants: [979], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(657, 718), fp: EncodedCountingMonoid(3, SumMonoid(2043)) }, Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(38, 657), items: [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }], wants: [38], provide: [(979, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(657, 718), items: [684, 686], want_response: true }, ItemSet { range: Range(766, 909), items: [766, 845], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 718, 765], provide: [(38, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [657, 683, 703], want_response: false }, ItemSet { range: Range(766, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [744, 755, 684, 686, 766, 845], provide: [(39, true), (133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [657, 683, 703, 798, 803, 809, 818, 909, 961], provide: [(744, true), (755, true), (684, true), (686, true), (766, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(657, true), (683, true), (703, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {38, 684, 686, 744, 755, 766, 845, 967} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 718, 765, 657, 683, 703, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [38, 744, 755, 684, 686, 766, 845] [INFO] [stdout] [INFO] [stdout] all vec: [38, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [38, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [38, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {57, 684, 686, 744, 755, 766, 845, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(57, 968), fp: EncodedCountingMonoid(8, SumMonoid(5504)) }], item_sets: [ItemSet { range: Range(968, 57), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(57, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 57), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2578)) }], item_sets: [ItemSet { range: Range(57, 683), items: [57], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(57, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [57], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 845], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(57, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [766, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961], provide: [(766, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {57, 684, 686, 744, 755, 766, 845, 967} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [57, 766, 845] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {48, 684, 686, 744, 755, 766, 845, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(48, 968), fp: EncodedCountingMonoid(8, SumMonoid(5495)) }], item_sets: [ItemSet { range: Range(968, 48), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(48, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 48), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2578)) }], item_sets: [ItemSet { range: Range(48, 683), items: [48], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(48, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [48], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 845], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(48, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [766, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961], provide: [(766, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {48, 684, 686, 744, 755, 766, 845, 967} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [48, 766, 845] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {43, 684, 686, 744, 755, 766, 845, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(43, 968), fp: EncodedCountingMonoid(8, SumMonoid(5490)) }], item_sets: [ItemSet { range: Range(968, 43), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(43, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 43), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2578)) }], item_sets: [ItemSet { range: Range(43, 683), items: [43], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(43, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [43], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 845], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(43, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [766, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961], provide: [(766, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {43, 684, 686, 744, 755, 766, 845, 967} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [43, 766, 845] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {41, 684, 686, 744, 755, 766, 845, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(41, 968), fp: EncodedCountingMonoid(8, SumMonoid(5488)) }], item_sets: [ItemSet { range: Range(968, 41), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(41, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 41), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2578)) }], item_sets: [ItemSet { range: Range(41, 683), items: [41], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(41, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [41], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 845], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(41, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [766, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961], provide: [(766, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {41, 684, 686, 744, 755, 766, 845, 967} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [41, 766, 845] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 845, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5487)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2578)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(40, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 845], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [766, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961], provide: [(766, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 845, 967} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [40, 766, 845] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {39, 684, 686, 744, 755, 766, 845, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(39, 968), fp: EncodedCountingMonoid(8, SumMonoid(5486)) }], item_sets: [ItemSet { range: Range(968, 39), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(39, 657), fp: EncodedCountingMonoid(12, SumMonoid(3643)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(12, SumMonoid(9591)) }], item_sets: [ItemSet { range: Range(968, 39), items: [979], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2578)) }], item_sets: [ItemSet { range: Range(39, 657), items: [39], want_response: true }], wants: [979], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(657, 718), fp: EncodedCountingMonoid(3, SumMonoid(2043)) }, Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(39, 657), items: [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }], wants: [], provide: [(979, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(657, 718), items: [684, 686], want_response: true }, ItemSet { range: Range(766, 909), items: [766, 845], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 718, 765], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [657, 683, 703], want_response: false }, ItemSet { range: Range(766, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [744, 755, 684, 686, 766, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [657, 683, 703, 798, 803, 809, 818, 909, 961], provide: [(744, true), (755, true), (684, true), (686, true), (766, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(657, true), (683, true), (703, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {39, 684, 686, 744, 755, 766, 845, 967} + [979, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 718, 765, 657, 683, 703, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [744, 755, 684, 686, 766, 845] [INFO] [stdout] [INFO] [stdout] all vec: [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 845, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 845, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5487)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2578)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(40, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 845], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [766, 845], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961], provide: [(766, true), (845, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 845, 967} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [40, 766, 845] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 423, 684, 686, 744, 755, 766, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5065)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 755), fp: EncodedCountingMonoid(3, SumMonoid(2114)) }, Fingerprint { range: Range(755, 968), fp: EncodedCountingMonoid(3, SumMonoid(2488)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40, 423], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(755, 818), fp: EncodedCountingMonoid(4, SumMonoid(3175)) }, Fingerprint { range: Range(818, 968), fp: EncodedCountingMonoid(4, SumMonoid(3655)) }], item_sets: [ItemSet { range: Range(40, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(683, 718), items: [683, 703], want_response: true }, ItemSet { range: Range(718, 755), items: [718], want_response: true }], wants: [40, 423], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 755), items: [744], want_response: false }, ItemSet { range: Range(755, 818), items: [755, 766], want_response: true }, ItemSet { range: Range(818, 968), items: [967], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718], provide: [(40, true), (423, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 818), items: [765, 798, 803, 809], want_response: false }, ItemSet { range: Range(818, 968), items: [818, 909, 961, 967], want_response: false }], wants: [684, 686, 744, 755, 766], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [765, 798, 803, 809, 818, 909, 961], provide: [(684, true), (686, true), (744, true), (755, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 423, 684, 686, 744, 755, 766, 967} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [40, 423, 684, 686, 744, 755, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 423, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 423, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 423, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 634, 684, 686, 744, 755, 766, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5276)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 755), fp: EncodedCountingMonoid(3, SumMonoid(2114)) }, Fingerprint { range: Range(755, 968), fp: EncodedCountingMonoid(3, SumMonoid(2488)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40, 634], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(755, 818), fp: EncodedCountingMonoid(4, SumMonoid(3175)) }, Fingerprint { range: Range(818, 968), fp: EncodedCountingMonoid(4, SumMonoid(3655)) }], item_sets: [ItemSet { range: Range(40, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(683, 718), items: [683, 703], want_response: true }, ItemSet { range: Range(718, 755), items: [718], want_response: true }], wants: [40, 634], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 755), items: [744], want_response: false }, ItemSet { range: Range(755, 818), items: [755, 766], want_response: true }, ItemSet { range: Range(818, 968), items: [967], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718], provide: [(40, true), (634, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 818), items: [765, 798, 803, 809], want_response: false }, ItemSet { range: Range(818, 968), items: [818, 909, 961, 967], want_response: false }], wants: [684, 686, 744, 755, 766], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [765, 798, 803, 809, 818, 909, 961], provide: [(684, true), (686, true), (744, true), (755, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 634, 684, 686, 744, 755, 766, 967} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [40, 634, 684, 686, 744, 755, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 634, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 634, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 634, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 740, 744, 755, 766, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5382)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 755), fp: EncodedCountingMonoid(4, SumMonoid(2854)) }, Fingerprint { range: Range(755, 968), fp: EncodedCountingMonoid(3, SumMonoid(2488)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(755, 818), fp: EncodedCountingMonoid(4, SumMonoid(3175)) }, Fingerprint { range: Range(818, 968), fp: EncodedCountingMonoid(4, SumMonoid(3655)) }], item_sets: [ItemSet { range: Range(40, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(683, 718), items: [683, 703], want_response: true }, ItemSet { range: Range(718, 755), items: [718], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 755), items: [740, 744], want_response: false }, ItemSet { range: Range(755, 818), items: [755, 766], want_response: true }, ItemSet { range: Range(818, 968), items: [967], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 818), items: [765, 798, 803, 809], want_response: false }, ItemSet { range: Range(818, 968), items: [818, 909, 961, 967], want_response: false }], wants: [684, 686, 740, 744, 755, 766], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [765, 798, 803, 809, 818, 909, 961], provide: [(684, true), (686, true), (740, true), (744, true), (755, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 740, 744, 755, 766, 967} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [40, 684, 686, 740, 744, 755, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 740, 744, 755, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 740, 744, 755, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 740, 744, 755, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 793, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5435)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2526)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(40, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 793], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [766, 793], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961], provide: [(766, true), (793, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 793, 967} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [40, 766, 793] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(40, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 767], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [766, 767], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 754, 755, 766, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5396)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 755), fp: EncodedCountingMonoid(4, SumMonoid(2868)) }, Fingerprint { range: Range(755, 968), fp: EncodedCountingMonoid(3, SumMonoid(2488)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(755, 818), fp: EncodedCountingMonoid(4, SumMonoid(3175)) }, Fingerprint { range: Range(818, 968), fp: EncodedCountingMonoid(4, SumMonoid(3655)) }], item_sets: [ItemSet { range: Range(40, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(683, 718), items: [683, 703], want_response: true }, ItemSet { range: Range(718, 755), items: [718], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 755), items: [744, 754], want_response: false }, ItemSet { range: Range(755, 818), items: [755, 766], want_response: true }, ItemSet { range: Range(818, 968), items: [967], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 818), items: [765, 798, 803, 809], want_response: false }, ItemSet { range: Range(818, 968), items: [818, 909, 961, 967], want_response: false }], wants: [684, 686, 744, 754, 755, 766], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [765, 798, 803, 809, 818, 909, 961], provide: [(684, true), (686, true), (744, true), (754, true), (755, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 754, 755, 766, 967} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [40, 684, 686, 744, 754, 755, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 754, 755, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 754, 755, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 754, 755, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 761, 766, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5403)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 761), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(761, 968), fp: EncodedCountingMonoid(3, SumMonoid(2494)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(761, 818), fp: EncodedCountingMonoid(4, SumMonoid(3175)) }, Fingerprint { range: Range(818, 968), fp: EncodedCountingMonoid(4, SumMonoid(3655)) }], item_sets: [ItemSet { range: Range(40, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(683, 718), items: [683, 703], want_response: true }, ItemSet { range: Range(718, 761), items: [718], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 761), items: [744, 755], want_response: false }, ItemSet { range: Range(761, 818), items: [761, 766], want_response: true }, ItemSet { range: Range(818, 968), items: [967], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(761, 818), items: [765, 798, 803, 809], want_response: false }, ItemSet { range: Range(818, 968), items: [818, 909, 961, 967], want_response: false }], wants: [684, 686, 744, 755, 761, 766], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [765, 798, 803, 809, 818, 909, 961], provide: [(684, true), (686, true), (744, true), (755, true), (761, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 761, 766, 967} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [40, 684, 686, 744, 755, 761, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 761, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 761, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 761, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 764, 766, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5406)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 764), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(764, 968), fp: EncodedCountingMonoid(3, SumMonoid(2497)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(764, 818), fp: EncodedCountingMonoid(4, SumMonoid(3175)) }, Fingerprint { range: Range(818, 968), fp: EncodedCountingMonoid(4, SumMonoid(3655)) }], item_sets: [ItemSet { range: Range(40, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(683, 718), items: [683, 703], want_response: true }, ItemSet { range: Range(718, 764), items: [718], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 764), items: [744, 755], want_response: false }, ItemSet { range: Range(764, 818), items: [764, 766], want_response: true }, ItemSet { range: Range(818, 968), items: [967], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(764, 818), items: [765, 798, 803, 809], want_response: false }, ItemSet { range: Range(818, 968), items: [818, 909, 961, 967], want_response: false }], wants: [684, 686, 744, 755, 764, 766], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [765, 798, 803, 809, 818, 909, 961], provide: [(684, true), (686, true), (744, true), (755, true), (764, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 764, 766, 967} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [40, 684, 686, 744, 755, 764, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 764, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 764, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 764, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(7, SumMonoid(4642)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 755), fp: EncodedCountingMonoid(3, SumMonoid(2114)) }, Fingerprint { range: Range(755, 968), fp: EncodedCountingMonoid(3, SumMonoid(2488)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(755, 818), fp: EncodedCountingMonoid(4, SumMonoid(3175)) }, Fingerprint { range: Range(818, 968), fp: EncodedCountingMonoid(4, SumMonoid(3655)) }], item_sets: [ItemSet { range: Range(40, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }, ItemSet { range: Range(683, 718), items: [683, 703], want_response: true }, ItemSet { range: Range(718, 755), items: [718], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 755), items: [744], want_response: false }, ItemSet { range: Range(755, 818), items: [755, 766], want_response: true }, ItemSet { range: Range(818, 968), items: [967], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 818), items: [765, 798, 803, 809], want_response: false }, ItemSet { range: Range(818, 968), items: [818, 909, 961, 967], want_response: false }], wants: [684, 686, 744, 755, 766], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [765, 798, 803, 809, 818, 909, 961], provide: [(684, true), (686, true), (744, true), (755, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(765, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 967} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [40, 684, 686, 744, 755, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 798, 803, 809, 818, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(12, SumMonoid(4261)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(40, 683), items: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 767], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [766, 767], provide: [(133, true), (155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 133, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(11, SumMonoid(4128)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 767], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [766, 767], provide: [(155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(11, SumMonoid(4656)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(10, SumMonoid(8251)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [798, 803, 809, 818, 909, 961, 967], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765], want_response: true }], wants: [40, 684, 686, 767], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 798, 803, 809, 818, 909, 961, 703, 718, 765], provide: [(40, true), (684, true), (686, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755, 766], provide: [(164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (683, true), (798, true), (803, true), (809, true), (818, true), (909, true), (961, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 798, 803, 809, 818, 909, 961, 703, 718, 765] [INFO] [stdout] b all: {39, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [40, 684, 686, 767, 744, 755, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 803, 809, 818, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 803, 809, 818, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 803, 809, 818, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(11, SumMonoid(4128)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(11, SumMonoid(8934)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(4, SumMonoid(3228)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 767], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809, 818], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [766, 767], provide: [(155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 818, 909, 961], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (818, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 818, 909, 961] [INFO] [stdout] b all: {39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 818, 909, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(11, SumMonoid(4128)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(10, SumMonoid(8116)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(3, SumMonoid(2410)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 767], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [766, 767], provide: [(155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 909, 961], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 909, 961] [INFO] [stdout] b all: {39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 909, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 909, 961, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 657), fp: EncodedCountingMonoid(10, SumMonoid(3471)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(10, SumMonoid(7806)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(657, 718), fp: EncodedCountingMonoid(3, SumMonoid(2043)) }, Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(3, SumMonoid(2410)) }], item_sets: [ItemSet { range: Range(40, 657), items: [155, 164, 166, 172, 230, 232, 499, 603, 611, 639], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(909, 968), items: [909, 961], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(909, 968), items: [967], want_response: false }, ItemSet { range: Range(657, 718), items: [684, 686], want_response: true }, ItemSet { range: Range(766, 909), items: [766, 767], want_response: true }], wants: [155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 718, 765, 909, 961], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [657, 683, 703], want_response: false }, ItemSet { range: Range(766, 909), items: [798, 803, 809], want_response: false }], wants: [744, 755, 967, 684, 686, 766, 767], provide: [(155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (718, true), (765, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [657, 683, 703, 798, 803, 809], provide: [(744, true), (755, true), (967, true), (684, true), (686, true), (766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(657, true), (683, true), (703, true), (798, true), (803, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 718, 765, 909, 961, 657, 683, 703, 798, 803, 809] [INFO] [stdout] b all: {39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 909, 961, 979} + [40, 744, 755, 967, 684, 686, 766, 767] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 803, 809, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 803, 809, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 803, 809, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(11, SumMonoid(4128)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(10, SumMonoid(8116)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(3, SumMonoid(2410)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 767], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [766, 767], provide: [(155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 909, 961], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 909, 961] [INFO] [stdout] b all: {39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 909, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 803, 809, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 657), fp: EncodedCountingMonoid(10, SumMonoid(3471)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(10, SumMonoid(7975)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(657, 718), fp: EncodedCountingMonoid(3, SumMonoid(2043)) }, Fingerprint { range: Range(766, 961), fp: EncodedCountingMonoid(3, SumMonoid(2521)) }], item_sets: [ItemSet { range: Range(40, 657), items: [155, 164, 166, 172, 230, 232, 499, 603, 611, 639], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(961, 968), items: [961, 967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(961, 968), items: [967], want_response: false }, ItemSet { range: Range(657, 718), items: [684, 686], want_response: true }, ItemSet { range: Range(766, 961), items: [766, 767], want_response: true }], wants: [155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 718, 765, 961], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [657, 683, 703], want_response: false }, ItemSet { range: Range(766, 961), items: [803, 809, 909], want_response: false }], wants: [744, 755, 684, 686, 766, 767], provide: [(155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (718, true), (765, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [657, 683, 703, 803, 809, 909], provide: [(744, true), (755, true), (684, true), (686, true), (766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(657, true), (683, true), (703, true), (803, true), (809, true), (909, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 718, 765, 961, 657, 683, 703, 803, 809, 909] [INFO] [stdout] b all: {39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 803, 809, 909, 961, 967, 979} + [40, 744, 755, 684, 686, 766, 767] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 803, 809, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 803, 809, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 803, 809, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(11, SumMonoid(4128)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(10, SumMonoid(8116)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(3, SumMonoid(2410)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 767], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [766, 767], provide: [(155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 909, 961], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 909, 961] [INFO] [stdout] b all: {39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 909, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 798, 803, 809, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 657), fp: EncodedCountingMonoid(10, SumMonoid(3471)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(10, SumMonoid(8008)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(3, SumMonoid(2410)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(40, 657), items: [155, 164, 166, 172, 230, 232, 499, 603, 611, 639], want_response: false }, ItemSet { range: Range(657, 703), items: [657, 683], want_response: true }, ItemSet { range: Range(703, 766), items: [703, 718], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 703), items: [684, 686], want_response: false }, ItemSet { range: Range(703, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 909), items: [766, 767], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [684, 686, 744, 755, 766, 767], provide: [(155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true), (683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 909, 961], provide: [(684, true), (686, true), (744, true), (755, true), (766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 798, 803, 809, 909, 961] [INFO] [stdout] b all: {39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 798, 803, 809, 909, 961, 967, 979} + [40, 684, 686, 744, 755, 766, 767] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 766, 767, 798, 803, 809, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 766, 767, 798, 803, 809, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 684, 686, 703, 718, 744, 755, 766, 767, 798, 803, 809, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(11, SumMonoid(4128)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(10, SumMonoid(8116)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(3, SumMonoid(2410)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], want_response: false }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 767], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [766, 767], provide: [(155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (611, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 909, 961], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 798, 803, 809, 909, 961] [INFO] [stdout] b all: {39, 155, 164, 166, 172, 230, 232, 499, 603, 611, 639, 657, 683, 703, 718, 765, 798, 803, 809, 909, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 683, 703, 718, 765, 798, 803, 809, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(10, SumMonoid(3517)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(10, SumMonoid(8116)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 909), fp: EncodedCountingMonoid(3, SumMonoid(2410)) }, Fingerprint { range: Range(909, 968), fp: EncodedCountingMonoid(3, SumMonoid(2837)) }], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 166, 172, 230, 232, 499, 603, 639, 657], want_response: false }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [766, 767], want_response: true }, ItemSet { range: Range(909, 968), items: [967], want_response: true }], wants: [155, 164, 166, 172, 230, 232, 499, 603, 639, 657], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 909), items: [798, 803, 809], want_response: false }, ItemSet { range: Range(909, 968), items: [909, 961, 967], want_response: false }], wants: [766, 767], provide: [(155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 803, 809, 909, 961], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (803, true), (809, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 798, 803, 809, 909, 961] [INFO] [stdout] b all: {39, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 683, 703, 718, 765, 798, 803, 809, 909, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 683, 703, 718, 765, 798, 809, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(10, SumMonoid(3517)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(9, SumMonoid(7313)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 961), fp: EncodedCountingMonoid(3, SumMonoid(2516)) }], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 166, 172, 230, 232, 499, 603, 639, 657], want_response: false }, ItemSet { range: Range(961, 968), items: [961, 967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(961, 968), items: [967], want_response: false }, ItemSet { range: Range(766, 961), items: [766, 767], want_response: true }], wants: [155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 961], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 961), items: [798, 809, 909], want_response: false }], wants: [766, 767], provide: [(155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (639, true), (657, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 809, 909], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (809, true), (909, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 961, 798, 809, 909] [INFO] [stdout] b all: {39, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 683, 703, 718, 765, 798, 809, 909, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 703, 718, 765, 798, 809, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 657), fp: EncodedCountingMonoid(9, SumMonoid(2860)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(9, SumMonoid(7287)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 961), fp: EncodedCountingMonoid(3, SumMonoid(2516)) }], item_sets: [ItemSet { range: Range(40, 657), items: [155, 164, 166, 172, 230, 232, 499, 603, 639], want_response: false }, ItemSet { range: Range(657, 718), items: [657, 703], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(961, 968), items: [961, 967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(961, 968), items: [967], want_response: false }, ItemSet { range: Range(766, 961), items: [766, 767], want_response: true }], wants: [155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 703, 718, 765, 961], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 961), items: [798, 809, 909], want_response: false }], wants: [684, 686, 744, 755, 766, 767], provide: [(155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (639, true), (657, true), (703, true), (718, true), (765, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 809, 909], provide: [(684, true), (686, true), (744, true), (755, true), (766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (809, true), (909, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 703, 718, 765, 961, 798, 809, 909] [INFO] [stdout] b all: {39, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 703, 718, 765, 798, 809, 909, 961, 967, 979} + [40, 684, 686, 744, 755, 766, 767] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 683, 703, 718, 765, 798, 809, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(10, SumMonoid(3517)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(9, SumMonoid(7313)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 961), fp: EncodedCountingMonoid(3, SumMonoid(2516)) }], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 166, 172, 230, 232, 499, 603, 639, 657], want_response: false }, ItemSet { range: Range(961, 968), items: [961, 967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(961, 968), items: [967], want_response: false }, ItemSet { range: Range(766, 961), items: [766, 767], want_response: true }], wants: [155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 961], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 961), items: [798, 809, 909], want_response: false }], wants: [766, 767], provide: [(155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (639, true), (657, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 809, 909], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (809, true), (909, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 961, 798, 809, 909] [INFO] [stdout] b all: {39, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 683, 703, 718, 765, 798, 809, 909, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 683, 703, 718, 765, 798, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 657), fp: EncodedCountingMonoid(9, SumMonoid(2860)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(9, SumMonoid(7161)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(657, 718), fp: EncodedCountingMonoid(3, SumMonoid(2043)) }], item_sets: [ItemSet { range: Range(40, 657), items: [155, 164, 166, 172, 230, 232, 499, 603, 639], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 961), items: [798, 909], want_response: true }, ItemSet { range: Range(961, 968), items: [961, 967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 961), items: [766, 767], want_response: false }, ItemSet { range: Range(961, 968), items: [967], want_response: false }, ItemSet { range: Range(657, 718), items: [684, 686], want_response: true }], wants: [155, 164, 166, 172, 230, 232, 499, 603, 639, 718, 765, 798, 909, 961], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [657, 683, 703], want_response: false }], wants: [744, 755, 766, 767, 684, 686], provide: [(155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (639, true), (718, true), (765, true), (798, true), (909, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [657, 683, 703], provide: [(744, true), (755, true), (766, true), (767, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(657, true), (683, true), (703, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 166, 172, 230, 232, 499, 603, 639, 718, 765, 798, 909, 961, 657, 683, 703] [INFO] [stdout] b all: {39, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 683, 703, 718, 765, 798, 909, 961, 967, 979} + [40, 744, 755, 766, 767, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 909, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 909, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 683, 703, 718, 765, 798, 809, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(10, SumMonoid(3517)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(9, SumMonoid(7313)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 961), fp: EncodedCountingMonoid(3, SumMonoid(2516)) }], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 166, 172, 230, 232, 499, 603, 639, 657], want_response: false }, ItemSet { range: Range(961, 968), items: [961, 967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(961, 968), items: [967], want_response: false }, ItemSet { range: Range(766, 961), items: [766, 767], want_response: true }], wants: [155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 961], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 961), items: [798, 809, 909], want_response: false }], wants: [766, 767], provide: [(155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (603, true), (639, true), (657, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 809, 909], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (809, true), (909, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 961, 798, 809, 909] [INFO] [stdout] b all: {39, 155, 164, 166, 172, 230, 232, 499, 603, 639, 657, 683, 703, 718, 765, 798, 809, 909, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 166, 172, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 909, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(9, SumMonoid(2914)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(9, SumMonoid(7313)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(766, 961), fp: EncodedCountingMonoid(3, SumMonoid(2516)) }], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 166, 172, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(961, 968), items: [961, 967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(961, 968), items: [967], want_response: false }, ItemSet { range: Range(766, 961), items: [766, 767], want_response: true }], wants: [155, 164, 166, 172, 230, 232, 499, 639, 657, 961], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 961), items: [798, 809, 909], want_response: false }], wants: [766, 767], provide: [(155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (639, true), (657, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [798, 809, 909], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(798, true), (809, true), (909, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 166, 172, 230, 232, 499, 639, 657, 961, 798, 809, 909] [INFO] [stdout] b all: {39, 155, 164, 166, 172, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 909, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 166, 172, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(9, SumMonoid(2914)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(8, SumMonoid(6404)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 166, 172, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 961), items: [798, 809], want_response: true }, ItemSet { range: Range(961, 968), items: [961, 967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 961), items: [766, 767], want_response: false }, ItemSet { range: Range(961, 968), items: [967], want_response: false }], wants: [155, 164, 166, 172, 230, 232, 499, 639, 657, 798, 809, 961], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(155, true), (164, true), (166, true), (172, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 166, 172, 230, 232, 499, 639, 657, 798, 809, 961] [INFO] [stdout] b all: {39, 155, 164, 166, 172, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 172, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(8, SumMonoid(2748)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(8, SumMonoid(6404)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 172, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 961), items: [798, 809], want_response: true }, ItemSet { range: Range(961, 968), items: [961, 967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 961), items: [766, 767], want_response: false }, ItemSet { range: Range(961, 968), items: [967], want_response: false }], wants: [155, 164, 172, 230, 232, 499, 639, 657, 798, 809, 961], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(155, true), (164, true), (172, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 172, 230, 232, 499, 639, 657, 798, 809, 961] [INFO] [stdout] b all: {39, 155, 164, 172, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 172, 230, 232, 499, 639, 683, 703, 718, 765, 798, 809, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(8, SumMonoid(2774)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(7, SumMonoid(5721)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [155, 164, 172, 230, 232, 499, 639, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [798, 809, 961, 967], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765], want_response: true }], wants: [40, 684, 686, 767], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [155, 164, 172, 230, 232, 499, 639, 683, 798, 809, 961, 703, 718, 765], provide: [(40, true), (684, true), (686, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755, 766], provide: [(155, true), (164, true), (172, true), (230, true), (232, true), (499, true), (639, true), (683, true), (798, true), (809, true), (961, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 172, 230, 232, 499, 639, 683, 798, 809, 961, 703, 718, 765] [INFO] [stdout] b all: {39, 155, 164, 172, 230, 232, 499, 639, 683, 703, 718, 765, 798, 809, 961, 967, 979} + [40, 684, 686, 767, 744, 755, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 155, 164, 172, 230, 232, 499, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 155, 164, 172, 230, 232, 499, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 155, 164, 172, 230, 232, 499, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 172, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(8, SumMonoid(2748)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(8, SumMonoid(6404)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 172, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 961), items: [798, 809], want_response: true }, ItemSet { range: Range(961, 968), items: [961, 967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 961), items: [766, 767], want_response: false }, ItemSet { range: Range(961, 968), items: [967], want_response: false }], wants: [155, 164, 172, 230, 232, 499, 639, 657, 798, 809, 961], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(155, true), (164, true), (172, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 172, 230, 232, 499, 639, 657, 798, 809, 961] [INFO] [stdout] b all: {39, 155, 164, 172, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 172, 230, 232, 499, 639, 657, 683, 718, 765, 798, 809, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(8, SumMonoid(2748)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5701)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 172, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(683, 765), items: [683, 718], want_response: true }, ItemSet { range: Range(765, 766), items: [765], want_response: true }, ItemSet { range: Range(766, 961), items: [798, 809], want_response: true }, ItemSet { range: Range(961, 968), items: [961, 967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 765), items: [684, 686, 744, 755], want_response: false }, ItemSet { range: Range(765, 766), items: [], want_response: false }, ItemSet { range: Range(766, 961), items: [766, 767], want_response: false }, ItemSet { range: Range(961, 968), items: [967], want_response: false }], wants: [155, 164, 172, 230, 232, 499, 639, 657, 683, 718, 765, 798, 809, 961], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 766, 767], provide: [(155, true), (164, true), (172, true), (230, true), (232, true), (499, true), (639, true), (657, true), (683, true), (718, true), (765, true), (798, true), (809, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 172, 230, 232, 499, 639, 657, 683, 718, 765, 798, 809, 961] [INFO] [stdout] b all: {39, 155, 164, 172, 230, 232, 499, 639, 657, 683, 718, 765, 798, 809, 961, 967, 979} + [40, 684, 686, 744, 755, 766, 767] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 155, 164, 172, 230, 232, 499, 639, 657, 683, 684, 686, 718, 744, 755, 765, 766, 767, 798, 809, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 155, 164, 172, 230, 232, 499, 639, 657, 683, 684, 686, 718, 744, 755, 765, 766, 767, 798, 809, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 155, 164, 172, 230, 232, 499, 639, 657, 683, 684, 686, 718, 744, 755, 765, 766, 767, 798, 809, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 172, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(8, SumMonoid(2748)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(8, SumMonoid(6404)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 172, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 961), items: [798, 809], want_response: true }, ItemSet { range: Range(961, 968), items: [961, 967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 961), items: [766, 767], want_response: false }, ItemSet { range: Range(961, 968), items: [967], want_response: false }], wants: [155, 164, 172, 230, 232, 499, 639, 657, 798, 809, 961], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(155, true), (164, true), (172, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 172, 230, 232, 499, 639, 657, 798, 809, 961] [INFO] [stdout] b all: {39, 155, 164, 172, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 172, 230, 499, 639, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(8, SumMonoid(3199)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(7, SumMonoid(5721)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [155, 164, 172, 230, 499, 639, 657, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [798, 809, 961, 967], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765], want_response: true }], wants: [40, 684, 686, 767], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [155, 164, 172, 230, 499, 639, 657, 683, 798, 809, 961, 703, 718, 765], provide: [(40, true), (684, true), (686, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755, 766], provide: [(155, true), (164, true), (172, true), (230, true), (499, true), (639, true), (657, true), (683, true), (798, true), (809, true), (961, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 172, 230, 499, 639, 657, 683, 798, 809, 961, 703, 718, 765] [INFO] [stdout] b all: {39, 155, 164, 172, 230, 499, 639, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} + [40, 684, 686, 767, 744, 755, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 155, 164, 172, 230, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 155, 164, 172, 230, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 155, 164, 172, 230, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 172, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(8, SumMonoid(2748)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(8, SumMonoid(6404)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 172, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 961), items: [798, 809], want_response: true }, ItemSet { range: Range(961, 968), items: [961, 967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 961), items: [766, 767], want_response: false }, ItemSet { range: Range(961, 968), items: [967], want_response: false }], wants: [155, 164, 172, 230, 232, 499, 639, 657, 798, 809, 961], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(155, true), (164, true), (172, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 172, 230, 232, 499, 639, 657, 798, 809, 961] [INFO] [stdout] b all: {39, 155, 164, 172, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 172, 230, 232, 639, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(8, SumMonoid(2932)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(7, SumMonoid(5721)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [155, 164, 172, 230, 232, 639, 657, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [798, 809, 961, 967], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765], want_response: true }], wants: [40, 684, 686, 767], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [155, 164, 172, 230, 232, 639, 657, 683, 798, 809, 961, 703, 718, 765], provide: [(40, true), (684, true), (686, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755, 766], provide: [(155, true), (164, true), (172, true), (230, true), (232, true), (639, true), (657, true), (683, true), (798, true), (809, true), (961, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 172, 230, 232, 639, 657, 683, 798, 809, 961, 703, 718, 765] [INFO] [stdout] b all: {39, 155, 164, 172, 230, 232, 639, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} + [40, 684, 686, 767, 744, 755, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 155, 164, 172, 230, 232, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 155, 164, 172, 230, 232, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 155, 164, 172, 230, 232, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 172, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(8, SumMonoid(2748)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(8, SumMonoid(6404)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 172, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 961), items: [798, 809], want_response: true }, ItemSet { range: Range(961, 968), items: [961, 967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 961), items: [766, 767], want_response: false }, ItemSet { range: Range(961, 968), items: [967], want_response: false }], wants: [155, 164, 172, 230, 232, 499, 639, 657, 798, 809, 961], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(155, true), (164, true), (172, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 172, 230, 232, 499, 639, 657, 798, 809, 961] [INFO] [stdout] b all: {39, 155, 164, 172, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 172, 230, 232, 499, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(8, SumMonoid(2792)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(7, SumMonoid(5721)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [155, 164, 172, 230, 232, 499, 657, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [798, 809, 961, 967], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765], want_response: true }], wants: [40, 684, 686, 767], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [155, 164, 172, 230, 232, 499, 657, 683, 798, 809, 961, 703, 718, 765], provide: [(40, true), (684, true), (686, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755, 766], provide: [(155, true), (164, true), (172, true), (230, true), (232, true), (499, true), (657, true), (683, true), (798, true), (809, true), (961, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 172, 230, 232, 499, 657, 683, 798, 809, 961, 703, 718, 765] [INFO] [stdout] b all: {39, 155, 164, 172, 230, 232, 499, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} + [40, 684, 686, 767, 744, 755, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 155, 164, 172, 230, 232, 499, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 961, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 155, 164, 172, 230, 232, 499, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 155, 164, 172, 230, 232, 499, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 961, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 172, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(8, SumMonoid(2748)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(8, SumMonoid(6404)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 172, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 961), items: [798, 809], want_response: true }, ItemSet { range: Range(961, 968), items: [961, 967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 961), items: [766, 767], want_response: false }, ItemSet { range: Range(961, 968), items: [967], want_response: false }], wants: [155, 164, 172, 230, 232, 499, 639, 657, 798, 809, 961], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(155, true), (164, true), (172, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true), (961, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 172, 230, 232, 499, 639, 657, 798, 809, 961] [INFO] [stdout] b all: {39, 155, 164, 172, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 961, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 172, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(8, SumMonoid(2748)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5443)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 172, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 967), items: [798, 809], want_response: true }, ItemSet { range: Range(967, 968), items: [967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 967), items: [766, 767], want_response: false }, ItemSet { range: Range(967, 968), items: [967], want_response: false }], wants: [155, 164, 172, 230, 232, 499, 639, 657, 798, 809], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(155, true), (164, true), (172, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 172, 230, 232, 499, 639, 657, 798, 809] [INFO] [stdout] b all: {39, 155, 164, 172, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2576)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5443)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 967), items: [798, 809], want_response: true }, ItemSet { range: Range(967, 968), items: [967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 967), items: [766, 767], want_response: false }, ItemSet { range: Range(967, 968), items: [967], want_response: false }], wants: [155, 164, 230, 232, 499, 639, 657, 798, 809], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(155, true), (164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 230, 232, 499, 639, 657, 798, 809] [INFO] [stdout] b all: {39, 155, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 230, 232, 499, 639, 657, 683, 703, 765, 798, 809, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2576)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4725)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(683, 765), items: [683, 703], want_response: true }, ItemSet { range: Range(765, 766), items: [765], want_response: true }, ItemSet { range: Range(766, 967), items: [798, 809], want_response: true }, ItemSet { range: Range(967, 968), items: [967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 765), items: [684, 686, 744, 755], want_response: false }, ItemSet { range: Range(765, 766), items: [], want_response: false }, ItemSet { range: Range(766, 967), items: [766, 767], want_response: false }, ItemSet { range: Range(967, 968), items: [967], want_response: false }], wants: [155, 164, 230, 232, 499, 639, 657, 683, 703, 765, 798, 809], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 766, 767], provide: [(155, true), (164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (683, true), (703, true), (765, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 230, 232, 499, 639, 657, 683, 703, 765, 798, 809] [INFO] [stdout] b all: {39, 155, 164, 230, 232, 499, 639, 657, 683, 703, 765, 798, 809, 967, 979} + [40, 684, 686, 744, 755, 766, 767] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 155, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 744, 755, 765, 766, 767, 798, 809, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 155, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 744, 755, 765, 766, 767, 798, 809, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 155, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 744, 755, 765, 766, 767, 798, 809, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2576)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5443)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 967), items: [798, 809], want_response: true }, ItemSet { range: Range(967, 968), items: [967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 967), items: [766, 767], want_response: false }, ItemSet { range: Range(967, 968), items: [967], want_response: false }], wants: [155, 164, 230, 232, 499, 639, 657, 798, 809], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(155, true), (164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 230, 232, 499, 639, 657, 798, 809] [INFO] [stdout] b all: {39, 155, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(7, SumMonoid(3029)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(6, SumMonoid(4760)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [155, 164, 232, 499, 639, 657, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [798, 809, 967], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765], want_response: true }], wants: [40, 684, 686, 767], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [155, 164, 232, 499, 639, 657, 683, 798, 809, 703, 718, 765], provide: [(40, true), (684, true), (686, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755, 766], provide: [(155, true), (164, true), (232, true), (499, true), (639, true), (657, true), (683, true), (798, true), (809, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 232, 499, 639, 657, 683, 798, 809, 703, 718, 765] [INFO] [stdout] b all: {39, 155, 164, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967, 979} + [40, 684, 686, 767, 744, 755, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 155, 164, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 155, 164, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 155, 164, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2576)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5443)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 967), items: [798, 809], want_response: true }, ItemSet { range: Range(967, 968), items: [967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 967), items: [766, 767], want_response: false }, ItemSet { range: Range(967, 968), items: [967], want_response: false }], wants: [155, 164, 230, 232, 499, 639, 657, 798, 809], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(155, true), (164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 230, 232, 499, 639, 657, 798, 809] [INFO] [stdout] b all: {39, 155, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(7, SumMonoid(3095)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(6, SumMonoid(4760)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [155, 230, 232, 499, 639, 657, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [798, 809, 967], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765], want_response: true }], wants: [40, 684, 686, 767], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [155, 230, 232, 499, 639, 657, 683, 798, 809, 703, 718, 765], provide: [(40, true), (684, true), (686, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755, 766], provide: [(155, true), (230, true), (232, true), (499, true), (639, true), (657, true), (683, true), (798, true), (809, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 230, 232, 499, 639, 657, 683, 798, 809, 703, 718, 765] [INFO] [stdout] b all: {39, 155, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967, 979} + [40, 684, 686, 767, 744, 755, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 155, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 967, 979] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 155, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 967, 979], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 155, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 967, 979], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 155, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2576)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5443)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 967), items: [798, 809], want_response: true }, ItemSet { range: Range(967, 968), items: [967], want_response: true }], wants: [40], provide: [(979, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 967), items: [766, 767], want_response: false }, ItemSet { range: Range(967, 968), items: [967], want_response: false }], wants: [155, 164, 230, 232, 499, 639, 657, 798, 809], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(155, true), (164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 39, 155, 164, 230, 232, 499, 639, 657, 798, 809] [INFO] [stdout] b all: {39, 155, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {155, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967, 979} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2576)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5443)) }], item_sets: [ItemSet { range: Range(968, 40), items: [979], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [979], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 967), items: [798, 809], want_response: true }, ItemSet { range: Range(967, 968), items: [967], want_response: true }], wants: [40], provide: [(979, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 967), items: [766, 767], want_response: false }, ItemSet { range: Range(967, 968), items: [967], want_response: false }], wants: [155, 164, 230, 232, 499, 639, 657, 798, 809], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(155, true), (164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [979, 155, 164, 230, 232, 499, 639, 657, 798, 809] [INFO] [stdout] b all: {155, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967, 979} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {155, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2576)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5443)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [155, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 967), items: [798, 809], want_response: true }, ItemSet { range: Range(967, 968), items: [967], want_response: true }], wants: [40], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 967), items: [766, 767], want_response: false }, ItemSet { range: Range(967, 968), items: [967], want_response: false }], wants: [155, 164, 230, 232, 499, 639, 657, 798, 809], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(155, true), (164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [155, 164, 230, 232, 499, 639, 657, 798, 809] [INFO] [stdout] b all: {155, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {78, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2499)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5443)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [78, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 967), items: [798, 809], want_response: true }, ItemSet { range: Range(967, 968), items: [967], want_response: true }], wants: [40], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 967), items: [766, 767], want_response: false }, ItemSet { range: Range(967, 968), items: [967], want_response: false }], wants: [78, 164, 230, 232, 499, 639, 657, 798, 809], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(78, true), (164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [78, 164, 230, 232, 499, 639, 657, 798, 809] [INFO] [stdout] b all: {78, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {39, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(7, SumMonoid(3104)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(6, SumMonoid(4760)) }], item_sets: [ItemSet { range: Range(968, 40), items: [39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [164, 230, 232, 499, 639, 657, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [798, 809, 967], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765], want_response: true }], wants: [40, 684, 686, 767], provide: [(39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 683, 798, 809, 703, 718, 765], provide: [(40, true), (684, true), (686, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755, 766], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (683, true), (798, true), (809, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true), (766, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [39, 164, 230, 232, 499, 639, 657, 683, 798, 809, 703, 718, 765] [INFO] [stdout] b all: {39, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967} + [40, 684, 686, 767, 744, 755, 766] [INFO] [stdout] [INFO] [stdout] all vec: [39, 40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [39, 40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [39, 40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {59, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2480)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5443)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [59, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 967), items: [798, 809], want_response: true }, ItemSet { range: Range(967, 968), items: [967], want_response: true }], wants: [40], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 967), items: [766, 767], want_response: false }, ItemSet { range: Range(967, 968), items: [967], want_response: false }], wants: [59, 164, 230, 232, 499, 639, 657, 798, 809], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(59, true), (164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [59, 164, 230, 232, 499, 639, 657, 798, 809] [INFO] [stdout] b all: {59, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {49, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2470)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5443)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [49, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 967), items: [798, 809], want_response: true }, ItemSet { range: Range(967, 968), items: [967], want_response: true }], wants: [40], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 967), items: [766, 767], want_response: false }, ItemSet { range: Range(967, 968), items: [967], want_response: false }], wants: [49, 164, 230, 232, 499, 639, 657, 798, 809], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(49, true), (164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [49, 164, 230, 232, 499, 639, 657, 798, 809] [INFO] [stdout] b all: {49, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {44, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2465)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5443)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [44, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 967), items: [798, 809], want_response: true }, ItemSet { range: Range(967, 968), items: [967], want_response: true }], wants: [40], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 967), items: [766, 767], want_response: false }, ItemSet { range: Range(967, 968), items: [967], want_response: false }], wants: [44, 164, 230, 232, 499, 639, 657, 798, 809], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(44, true), (164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [44, 164, 230, 232, 499, 639, 657, 798, 809] [INFO] [stdout] b all: {44, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {42, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2463)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5443)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [42, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 967), items: [798, 809], want_response: true }, ItemSet { range: Range(967, 968), items: [967], want_response: true }], wants: [40], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 967), items: [766, 767], want_response: false }, ItemSet { range: Range(967, 968), items: [967], want_response: false }], wants: [42, 164, 230, 232, 499, 639, 657, 798, 809], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(42, true), (164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [42, 164, 230, 232, 499, 639, 657, 798, 809] [INFO] [stdout] b all: {42, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {41, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2462)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5443)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [41, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 967), items: [798, 809], want_response: true }, ItemSet { range: Range(967, 968), items: [967], want_response: true }], wants: [40], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 967), items: [766, 767], want_response: false }, ItemSet { range: Range(967, 968), items: [967], want_response: false }], wants: [41, 164, 230, 232, 499, 639, 657, 798, 809], provide: [(40, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(41, true), (164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [41, 164, 230, 232, 499, 639, 657, 798, 809] [INFO] [stdout] b all: {41, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967} + [40, 766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5443)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 967), items: [798, 809], want_response: true }, ItemSet { range: Range(967, 968), items: [967], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 967), items: [766, 767], want_response: false }, ItemSet { range: Range(967, 968), items: [967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 798, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 798, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 967} + [766, 767] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 484, 499, 639, 657, 683, 703, 718, 765, 798, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 657), fp: EncodedCountingMonoid(7, SumMonoid(2288)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(7, SumMonoid(5133)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(657, 718), fp: EncodedCountingMonoid(3, SumMonoid(2043)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40, 164, 230, 232, 484, 499, 639], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [798, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(657, 718), items: [684, 686], want_response: true }], wants: [164, 230, 232, 484, 499, 639, 718, 765, 798, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [657, 683, 703], want_response: false }], wants: [744, 755, 766, 767, 967, 684, 686], provide: [(164, true), (230, true), (232, true), (484, true), (499, true), (639, true), (718, true), (765, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [657, 683, 703], provide: [(744, true), (755, true), (766, true), (767, true), (967, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(657, true), (683, true), (703, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 484, 499, 639, 718, 765, 798, 809, 657, 683, 703] [INFO] [stdout] b all: {40, 164, 230, 232, 484, 499, 639, 657, 683, 703, 718, 765, 798, 809} + [744, 755, 766, 767, 967, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 484, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 484, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 484, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 798, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 726, 765, 798, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5202)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 726), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(726, 766), items: [726, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [798, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(726, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(683, 726), items: [684, 686], want_response: true }], wants: [164, 230, 232, 499, 639, 657, 726, 765, 798, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 726), items: [683, 703, 718], want_response: false }], wants: [744, 755, 766, 767, 967, 684, 686], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (726, true), (765, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718], provide: [(744, true), (755, true), (766, true), (767, true), (967, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 726, 765, 798, 809, 683, 703, 718] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 726, 765, 798, 809} + [744, 755, 766, 767, 967, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 726, 744, 755, 765, 766, 767, 798, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 726, 744, 755, 765, 766, 767, 798, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 726, 744, 755, 765, 766, 767, 798, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 847} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5323)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 847), items: [798, 809], want_response: true }, ItemSet { range: Range(847, 968), items: [847], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 847), items: [766, 767], want_response: false }, ItemSet { range: Range(847, 968), items: [967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 798, 809, 847], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true), (847, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 798, 809, 847] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809, 847} + [766, 767, 967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 787, 798, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5263)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 809), items: [787, 798], want_response: true }, ItemSet { range: Range(809, 968), items: [809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 809), items: [766, 767], want_response: false }, ItemSet { range: Range(809, 968), items: [967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 787, 798, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (787, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 787, 798, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 787, 798, 809} + [766, 767, 967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 757, 765, 798, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5233)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 757), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(757, 766), items: [757, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [798, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(757, 766), items: [], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(683, 744), items: [684, 686], want_response: true }, ItemSet { range: Range(744, 757), items: [744, 755], want_response: true }], wants: [164, 230, 232, 499, 639, 657, 757, 765, 798, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 744), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(744, 757), items: [], want_response: false }], wants: [766, 767, 967, 684, 686, 744, 755], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (757, true), (765, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718], provide: [(766, true), (767, true), (967, true), (684, true), (686, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 757, 765, 798, 809, 683, 703, 718] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 757, 765, 798, 809} + [766, 767, 967, 684, 686, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 757, 765, 766, 767, 798, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 757, 765, 766, 767, 798, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 757, 765, 766, 767, 798, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 772, 798, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5248)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 809), items: [772, 798], want_response: true }, ItemSet { range: Range(809, 968), items: [809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 809), items: [766, 767], want_response: false }, ItemSet { range: Range(809, 968), items: [967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 772, 798, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (772, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 772, 798, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 772, 798, 809} + [766, 767, 967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4476)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 968), items: [798, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 798, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 798, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809} + [766, 767, 967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 761, 765, 798, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5237)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 761), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(761, 766), items: [761, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [798, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(761, 766), items: [], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(683, 744), items: [684, 686], want_response: true }, ItemSet { range: Range(744, 761), items: [744, 755], want_response: true }], wants: [164, 230, 232, 499, 639, 657, 761, 765, 798, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 744), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(744, 761), items: [], want_response: false }], wants: [766, 767, 967, 684, 686, 744, 755], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (761, true), (765, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718], provide: [(766, true), (767, true), (967, true), (684, true), (686, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 761, 765, 798, 809, 683, 703, 718] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 761, 765, 798, 809} + [766, 767, 967, 684, 686, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 761, 765, 766, 767, 798, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 761, 765, 766, 767, 798, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 761, 765, 766, 767, 798, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 763, 765, 798, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5239)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 763), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(763, 766), items: [763, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [798, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(763, 766), items: [], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(683, 744), items: [684, 686], want_response: true }, ItemSet { range: Range(744, 763), items: [744, 755], want_response: true }], wants: [164, 230, 232, 499, 639, 657, 763, 765, 798, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 744), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(744, 763), items: [], want_response: false }], wants: [766, 767, 967, 684, 686, 744, 755], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (763, true), (765, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718], provide: [(766, true), (767, true), (967, true), (684, true), (686, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 763, 765, 798, 809, 683, 703, 718] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 763, 765, 798, 809} + [766, 767, 967, 684, 686, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 763, 765, 766, 767, 798, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 763, 765, 766, 767, 798, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 763, 765, 766, 767, 798, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 764, 765, 798, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5240)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 764), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(764, 766), items: [764, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [798, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(764, 766), items: [], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(683, 744), items: [684, 686], want_response: true }, ItemSet { range: Range(744, 764), items: [744, 755], want_response: true }], wants: [164, 230, 232, 499, 639, 657, 764, 765, 798, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 744), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(744, 764), items: [], want_response: false }], wants: [766, 767, 967, 684, 686, 744, 755], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (764, true), (765, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718], provide: [(766, true), (767, true), (967, true), (684, true), (686, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 764, 765, 798, 809, 683, 703, 718] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 764, 765, 798, 809} + [766, 767, 967, 684, 686, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 764, 765, 766, 767, 798, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 764, 765, 766, 767, 798, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 764, 765, 766, 767, 798, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4476)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 968), items: [798, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 798, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (798, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 798, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 798, 809} + [766, 767, 967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 399, 499, 639, 657, 683, 703, 718, 765, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 657), fp: EncodedCountingMonoid(7, SumMonoid(2203)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(6, SumMonoid(4335)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(657, 718), fp: EncodedCountingMonoid(3, SumMonoid(2043)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40, 164, 230, 232, 399, 499, 639], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(657, 718), items: [684, 686], want_response: true }], wants: [164, 230, 232, 399, 499, 639, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [657, 683, 703], want_response: false }], wants: [744, 755, 766, 767, 967, 684, 686], provide: [(164, true), (230, true), (232, true), (399, true), (499, true), (639, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [657, 683, 703], provide: [(744, true), (755, true), (766, true), (767, true), (967, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(657, true), (683, true), (703, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 399, 499, 639, 718, 765, 809, 657, 683, 703] [INFO] [stdout] b all: {40, 164, 230, 232, 399, 499, 639, 657, 683, 703, 718, 765, 809} + [744, 755, 766, 767, 967, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 399, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 399, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 399, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 599, 639, 657, 683, 703, 718, 765, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 657), fp: EncodedCountingMonoid(7, SumMonoid(2403)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(6, SumMonoid(4335)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(657, 718), fp: EncodedCountingMonoid(3, SumMonoid(2043)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40, 164, 230, 232, 499, 599, 639], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(657, 718), items: [684, 686], want_response: true }], wants: [164, 230, 232, 499, 599, 639, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [657, 683, 703], want_response: false }], wants: [744, 755, 766, 767, 967, 684, 686], provide: [(164, true), (230, true), (232, true), (499, true), (599, true), (639, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [657, 683, 703], provide: [(744, true), (755, true), (766, true), (767, true), (967, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(657, true), (683, true), (703, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 599, 639, 718, 765, 809, 657, 683, 703] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 599, 639, 657, 683, 703, 718, 765, 809} + [744, 755, 766, 767, 967, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 599, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 599, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 599, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 699, 703, 718, 765, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4377)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 718), fp: EncodedCountingMonoid(3, SumMonoid(2085)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(683, 718), items: [684, 686], want_response: true }], wants: [164, 230, 232, 499, 639, 657, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [683, 699, 703], want_response: false }], wants: [744, 755, 766, 767, 967, 684, 686], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 699, 703], provide: [(744, true), (755, true), (766, true), (767, true), (967, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (699, true), (703, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 718, 765, 809, 683, 699, 703] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 699, 703, 718, 765, 809} + [744, 755, 766, 767, 967, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 699, 703, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 699, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 699, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 749, 765, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4427)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 749), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(749, 766), items: [749, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(749, 766), items: [755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(683, 744), items: [684, 686], want_response: true }, ItemSet { range: Range(744, 749), items: [744], want_response: true }], wants: [164, 230, 232, 499, 639, 657, 749, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 744), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(744, 749), items: [], want_response: false }], wants: [755, 766, 767, 967, 684, 686, 744], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (749, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718], provide: [(755, true), (766, true), (767, true), (967, true), (684, true), (686, true), (744, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 749, 765, 809, 683, 703, 718] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 749, 765, 809} + [755, 766, 767, 967, 684, 686, 744] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 749, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 749, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 749, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 774, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4452)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 968), items: [774, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 774, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (774, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 774, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 774, 809} + [766, 767, 967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 762, 765, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4440)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 762), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(762, 766), items: [762, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(762, 766), items: [], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(683, 744), items: [684, 686], want_response: true }, ItemSet { range: Range(744, 762), items: [744, 755], want_response: true }], wants: [164, 230, 232, 499, 639, 657, 762, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 744), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(744, 762), items: [], want_response: false }], wants: [766, 767, 967, 684, 686, 744, 755], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (762, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718], provide: [(766, true), (767, true), (967, true), (684, true), (686, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 762, 765, 809, 683, 703, 718] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 762, 765, 809} + [766, 767, 967, 684, 686, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 762, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 762, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 762, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 768, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4446)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 968), items: [768, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 768, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (768, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 768, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 768, 809} + [766, 767, 967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 657), fp: EncodedCountingMonoid(6, SumMonoid(1804)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(6, SumMonoid(4335)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(657, 718), fp: EncodedCountingMonoid(3, SumMonoid(2043)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40, 164, 230, 232, 499, 639], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(657, 718), items: [684, 686], want_response: true }], wants: [164, 230, 232, 499, 639, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [657, 683, 703], want_response: false }], wants: [744, 755, 766, 767, 967, 684, 686], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [657, 683, 703], provide: [(744, true), (755, true), (766, true), (767, true), (967, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(657, true), (683, true), (703, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 718, 765, 809, 657, 683, 703] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 809} + [744, 755, 766, 767, 967, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 767, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4445)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 968), items: [767, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [766, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(766, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 767, 809} + [766, 967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4444)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766, 809} + [767, 967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 383, 499, 639, 657, 683, 703, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 657), fp: EncodedCountingMonoid(7, SumMonoid(2187)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(7, SumMonoid(5101)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(657, 718), fp: EncodedCountingMonoid(3, SumMonoid(2043)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40, 164, 230, 232, 383, 499, 639], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(657, 718), items: [684, 686], want_response: true }], wants: [164, 230, 232, 383, 499, 639, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [657, 683, 703], want_response: false }], wants: [744, 755, 767, 967, 684, 686], provide: [(164, true), (230, true), (232, true), (383, true), (499, true), (639, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [657, 683, 703], provide: [(744, true), (755, true), (767, true), (967, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(657, true), (683, true), (703, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 383, 499, 639, 718, 765, 809, 657, 683, 703] [INFO] [stdout] b all: {40, 164, 230, 232, 383, 499, 639, 657, 683, 703, 718, 765, 766, 809} + [744, 755, 767, 967, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 383, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 383, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 383, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 574, 639, 657, 683, 703, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 657), fp: EncodedCountingMonoid(7, SumMonoid(2378)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(7, SumMonoid(5101)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(657, 718), fp: EncodedCountingMonoid(3, SumMonoid(2043)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40, 164, 230, 232, 499, 574, 639], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(657, 718), items: [684, 686], want_response: true }], wants: [164, 230, 232, 499, 574, 639, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [657, 683, 703], want_response: false }], wants: [744, 755, 767, 967, 684, 686], provide: [(164, true), (230, true), (232, true), (499, true), (574, true), (639, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [657, 683, 703], provide: [(744, true), (755, true), (767, true), (967, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(657, true), (683, true), (703, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 574, 639, 718, 765, 809, 657, 683, 703] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 574, 639, 657, 683, 703, 718, 765, 766, 809} + [744, 755, 767, 967, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 574, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 574, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 574, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 670, 683, 703, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 670), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(670, 968), fp: EncodedCountingMonoid(7, SumMonoid(5114)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(670, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 670), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(670, 718), fp: EncodedCountingMonoid(3, SumMonoid(2056)) }], item_sets: [ItemSet { range: Range(40, 670), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(670, 718), items: [684, 686], want_response: true }], wants: [164, 230, 232, 499, 639, 657, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(670, 718), items: [670, 683, 703], want_response: false }], wants: [744, 755, 767, 967, 684, 686], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [670, 683, 703], provide: [(744, true), (755, true), (767, true), (967, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(670, true), (683, true), (703, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 718, 765, 809, 670, 683, 703] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 670, 683, 703, 718, 765, 766, 809} + [744, 755, 767, 967, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 670, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 670, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 670, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4444)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766, 809} + [767, 967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 694, 703, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5138)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 718), fp: EncodedCountingMonoid(3, SumMonoid(2080)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(683, 718), items: [684, 686], want_response: true }], wants: [164, 230, 232, 499, 639, 657, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [683, 694, 703], want_response: false }], wants: [744, 755, 767, 967, 684, 686], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 694, 703], provide: [(744, true), (755, true), (767, true), (967, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (694, true), (703, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 718, 765, 809, 683, 694, 703] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 694, 703, 718, 765, 766, 809} + [744, 755, 767, 967, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 694, 703, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 694, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 694, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 706, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5150)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 718), fp: EncodedCountingMonoid(3, SumMonoid(2092)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(683, 718), items: [684, 686], want_response: true }], wants: [164, 230, 232, 499, 639, 657, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [683, 703, 706], want_response: false }], wants: [744, 755, 767, 967, 684, 686], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 706], provide: [(744, true), (755, true), (767, true), (967, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (706, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 718, 765, 809, 683, 703, 706] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 706, 718, 765, 766, 809} + [744, 755, 767, 967, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 706, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 706, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 706, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 712, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5156)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 718), fp: EncodedCountingMonoid(3, SumMonoid(2098)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(683, 718), items: [684, 686], want_response: true }], wants: [164, 230, 232, 499, 639, 657, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [683, 703, 712], want_response: false }], wants: [744, 755, 767, 967, 684, 686], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 712], provide: [(744, true), (755, true), (767, true), (967, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (712, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 718, 765, 809, 683, 703, 712] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 712, 718, 765, 766, 809} + [744, 755, 767, 967, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 712, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 712, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 712, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 715, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5159)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 718), fp: EncodedCountingMonoid(3, SumMonoid(2101)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(683, 718), items: [684, 686], want_response: true }], wants: [164, 230, 232, 499, 639, 657, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [683, 703, 715], want_response: false }], wants: [744, 755, 767, 967, 684, 686], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 715], provide: [(744, true), (755, true), (767, true), (967, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (715, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 718, 765, 809, 683, 703, 715] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 715, 718, 765, 766, 809} + [744, 755, 767, 967, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 715, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 715, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 715, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 717, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(7, SumMonoid(5161)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 718), fp: EncodedCountingMonoid(3, SumMonoid(2103)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(683, 718), items: [684, 686], want_response: true }], wants: [164, 230, 232, 499, 639, 657, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [683, 703, 717], want_response: false }], wants: [744, 755, 767, 967, 684, 686], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 717], provide: [(744, true), (755, true), (767, true), (967, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (717, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 718, 765, 809, 683, 703, 717] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 717, 718, 765, 766, 809} + [744, 755, 767, 967, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 717, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 717, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 717, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4444)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766, 809} + [767, 967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 342, 499, 639, 657, 703, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 657), fp: EncodedCountingMonoid(7, SumMonoid(2146)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(6, SumMonoid(4418)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 657), items: [40, 164, 230, 232, 342, 499, 639], want_response: false }, ItemSet { range: Range(657, 718), items: [657, 703], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 342, 499, 639, 657, 703, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 767, 967], provide: [(164, true), (230, true), (232, true), (342, true), (499, true), (639, true), (657, true), (703, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 342, 499, 639, 657, 703, 718, 765, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 342, 499, 639, 657, 703, 718, 765, 766, 809} + [684, 686, 744, 755, 767, 967] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 342, 499, 639, 657, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 342, 499, 639, 657, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 342, 499, 639, 657, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 513, 639, 657, 703, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 657), fp: EncodedCountingMonoid(7, SumMonoid(2317)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(6, SumMonoid(4418)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 657), items: [40, 164, 230, 232, 499, 513, 639], want_response: false }, ItemSet { range: Range(657, 718), items: [657, 703], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 513, 639, 657, 703, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (513, true), (639, true), (657, true), (703, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 513, 639, 657, 703, 718, 765, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 513, 639, 657, 703, 718, 765, 766, 809} + [684, 686, 744, 755, 767, 967] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 513, 639, 657, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 513, 639, 657, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 513, 639, 657, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 598, 639, 657, 703, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 657), fp: EncodedCountingMonoid(7, SumMonoid(2402)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(6, SumMonoid(4418)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 657), items: [40, 164, 230, 232, 499, 598, 639], want_response: false }, ItemSet { range: Range(657, 718), items: [657, 703], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 598, 639, 657, 703, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (598, true), (639, true), (657, true), (703, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 598, 639, 657, 703, 718, 765, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 598, 639, 657, 703, 718, 765, 766, 809} + [684, 686, 744, 755, 767, 967] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 598, 639, 657, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 598, 639, 657, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 598, 639, 657, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 641, 657, 703, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 657), fp: EncodedCountingMonoid(7, SumMonoid(2445)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(6, SumMonoid(4418)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 657), items: [40, 164, 230, 232, 499, 639, 641], want_response: false }, ItemSet { range: Range(657, 718), items: [657, 703], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 641, 657, 703, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (641, true), (657, true), (703, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 641, 657, 703, 718, 765, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 641, 657, 703, 718, 765, 766, 809} + [684, 686, 744, 755, 767, 967] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 641, 657, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 641, 657, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 641, 657, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 662, 703, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 662), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(662, 968), fp: EncodedCountingMonoid(6, SumMonoid(4423)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(662, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 662), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 662), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(662, 718), items: [662, 703], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(662, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 662, 703, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (662, true), (703, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 662, 703, 718, 765, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 662, 703, 718, 765, 766, 809} + [684, 686, 744, 755, 767, 967] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 662, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 662, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 662, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 673, 703, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 673), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(673, 968), fp: EncodedCountingMonoid(6, SumMonoid(4434)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(673, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 673), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 673), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(673, 718), items: [673, 703], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(673, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 673, 703, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (673, true), (703, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 673, 703, 718, 765, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 673, 703, 718, 765, 766, 809} + [684, 686, 744, 755, 767, 967] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 673, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 673, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 673, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 678, 703, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 678), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(678, 968), fp: EncodedCountingMonoid(6, SumMonoid(4439)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(678, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 678), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 678), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(678, 718), items: [678, 703], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(678, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 678, 703, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (678, true), (703, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 678, 703, 718, 765, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 678, 703, 718, 765, 766, 809} + [684, 686, 744, 755, 767, 967] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 678, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 678, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 678, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 681, 703, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 681), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(681, 968), fp: EncodedCountingMonoid(6, SumMonoid(4442)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(681, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 681), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 681), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(681, 718), items: [681, 703], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(681, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 681, 703, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (681, true), (703, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 681, 703, 718, 765, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 681, 703, 718, 765, 766, 809} + [684, 686, 744, 755, 767, 967] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 681, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 681, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 681, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 682, 703, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 682), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(682, 968), fp: EncodedCountingMonoid(6, SumMonoid(4443)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(682, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 682), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 682), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(682, 718), items: [682, 703], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(682, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 682, 703, 718, 765, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (682, true), (703, true), (718, true), (765, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 682, 703, 718, 765, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 682, 703, 718, 765, 766, 809} + [684, 686, 744, 755, 767, 967] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 682, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 682, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 682, 684, 686, 703, 718, 744, 755, 765, 766, 767, 809, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766, 809} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4444)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 809], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 809], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (809, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 809] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766, 809} + [767, 967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 405, 499, 639, 657, 683, 703, 718, 765, 766} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 657), fp: EncodedCountingMonoid(7, SumMonoid(2209)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(6, SumMonoid(4292)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(657, 718), fp: EncodedCountingMonoid(3, SumMonoid(2043)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40, 164, 230, 232, 405, 499, 639], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(657, 718), items: [684, 686], want_response: true }], wants: [164, 230, 232, 405, 499, 639, 718, 765], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [657, 683, 703], want_response: false }], wants: [744, 755, 767, 967, 684, 686], provide: [(164, true), (230, true), (232, true), (405, true), (499, true), (639, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [657, 683, 703], provide: [(744, true), (755, true), (767, true), (967, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(657, true), (683, true), (703, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 405, 499, 639, 718, 765, 657, 683, 703] [INFO] [stdout] b all: {40, 164, 230, 232, 405, 499, 639, 657, 683, 703, 718, 765, 766} + [744, 755, 767, 967, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 405, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 405, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 405, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 607, 639, 657, 683, 703, 718, 765, 766} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 657), fp: EncodedCountingMonoid(7, SumMonoid(2411)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(6, SumMonoid(4292)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(657, 718), fp: EncodedCountingMonoid(3, SumMonoid(2043)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40, 164, 230, 232, 499, 607, 639], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(657, 718), items: [684, 686], want_response: true }], wants: [164, 230, 232, 499, 607, 639, 718, 765], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [657, 683, 703], want_response: false }], wants: [744, 755, 767, 967, 684, 686], provide: [(164, true), (230, true), (232, true), (499, true), (607, true), (639, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [657, 683, 703], provide: [(744, true), (755, true), (767, true), (967, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(657, true), (683, true), (703, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 607, 639, 718, 765, 657, 683, 703] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 607, 639, 657, 683, 703, 718, 765, 766} + [744, 755, 767, 967, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 607, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 607, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 607, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 708, 718, 765, 766} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4343)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 718), fp: EncodedCountingMonoid(3, SumMonoid(2094)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(683, 718), items: [684, 686], want_response: true }], wants: [164, 230, 232, 499, 639, 657, 718, 765], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [683, 703, 708], want_response: false }], wants: [744, 755, 767, 967, 684, 686], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 708], provide: [(744, true), (755, true), (767, true), (967, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (708, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 718, 765, 683, 703, 708] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 708, 718, 765, 766} + [744, 755, 767, 967, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 708, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 708, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 708, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 759, 765, 766} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4394)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(683, 759), fp: EncodedCountingMonoid(3, SumMonoid(2104)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(759, 766), items: [759, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(759, 766), items: [], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(683, 744), items: [684, 686], want_response: true }, ItemSet { range: Range(744, 759), items: [744, 755], want_response: true }], wants: [164, 230, 232, 499, 639, 657, 759, 765], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 744), items: [683, 703, 718], want_response: false }, ItemSet { range: Range(744, 759), items: [], want_response: false }], wants: [767, 967, 684, 686, 744, 755], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (759, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [683, 703, 718], provide: [(767, true), (967, true), (684, true), (686, true), (744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(683, true), (703, true), (718, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 759, 765, 683, 703, 718] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 759, 765, 766} + [767, 967, 684, 686, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 759, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 759, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 759, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766, 784} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4419)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 784], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 784], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (784, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 784] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766, 784} + [767, 967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766, 772} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4407)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 772], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 772], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (772, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 772] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766, 772} + [767, 967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 657), fp: EncodedCountingMonoid(6, SumMonoid(1804)) }, Fingerprint { range: Range(657, 968), fp: EncodedCountingMonoid(6, SumMonoid(4292)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(657, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(657, 718), fp: EncodedCountingMonoid(3, SumMonoid(2043)) }], item_sets: [ItemSet { range: Range(40, 657), items: [40, 164, 230, 232, 499, 639], want_response: false }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }, ItemSet { range: Range(657, 718), items: [684, 686], want_response: true }], wants: [164, 230, 232, 499, 639, 718, 765], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 718), items: [657, 683, 703], want_response: false }], wants: [744, 755, 767, 967, 684, 686], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [657, 683, 703], provide: [(744, true), (755, true), (767, true), (967, true), (684, true), (686, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(657, true), (683, true), (703, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 718, 765, 657, 683, 703] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766} + [744, 755, 767, 967, 684, 686] [INFO] [stdout] [INFO] [stdout] all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [40, 164, 230, 232, 499, 639, 657, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766, 769} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4404)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 769], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 769], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (769, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 769] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766, 769} + [767, 967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766, 768} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4403)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 768], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657, 768], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [767, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true), (768, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(767, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657, 768] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766, 768} + [767, 967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2461)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639, 657], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 657], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (657, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 499, 639, 657] [INFO] [stdout] b all: {40, 164, 230, 232, 499, 639, 657, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 230, 232, 329, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(2133)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 329, 499, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 329, 499, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(164, true), (230, true), (232, true), (329, true), (499, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 230, 232, 329, 499, 639] [INFO] [stdout] b all: {40, 164, 230, 232, 329, 499, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 164, 165, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(1969)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 165, 230, 232, 499, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 165, 230, 232, 499, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(164, true), (165, true), (230, true), (232, true), (499, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [164, 165, 230, 232, 499, 639] [INFO] [stdout] b all: {40, 164, 165, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 83, 164, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(1887)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 83, 164, 230, 232, 499, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [83, 164, 230, 232, 499, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(83, true), (164, true), (230, true), (232, true), (499, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [83, 164, 230, 232, 499, 639] [INFO] [stdout] b all: {40, 83, 164, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {40, 42, 164, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(1846)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 42, 164, 230, 232, 499, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [42, 164, 230, 232, 499, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(42, true), (164, true), (230, true), (232, true), (499, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [42, 164, 230, 232, 499, 639] [INFO] [stdout] b all: {40, 42, 164, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {21, 40, 164, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1804)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [21], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [21], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(21, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [21, 164, 230, 232, 499, 639] [INFO] [stdout] b all: {21, 40, 164, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {11, 40, 164, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1804)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [11], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [11], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(11, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [11, 164, 230, 232, 499, 639] [INFO] [stdout] b all: {11, 40, 164, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {6, 40, 164, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1804)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [6], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [6], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(6, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [6, 164, 230, 232, 499, 639] [INFO] [stdout] b all: {6, 40, 164, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {3, 40, 164, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1804)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [3], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [3], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(3, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [3, 164, 230, 232, 499, 639] [INFO] [stdout] b all: {3, 40, 164, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {2, 40, 164, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1804)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [2], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [2], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(2, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [2, 164, 230, 232, 499, 639] [INFO] [stdout] b all: {2, 40, 164, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 164, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1804)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 164, 230, 232, 499, 639] [INFO] [stdout] b all: {1, 40, 164, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 164, 230, 232, 352, 499, 639, 683, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 639), fp: EncodedCountingMonoid(6, SumMonoid(1517)) }, Fingerprint { range: Range(639, 968), fp: EncodedCountingMonoid(6, SumMonoid(4338)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(639, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 639), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 639), items: [40, 164, 230, 232, 352, 499], want_response: false }, ItemSet { range: Range(639, 718), items: [639, 683], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(639, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 352, 499, 639, 683, 718, 765], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 967], provide: [(164, true), (230, true), (232, true), (352, true), (499, true), (639, true), (683, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 164, 230, 232, 352, 499, 639, 683, 718, 765] [INFO] [stdout] b all: {1, 40, 164, 230, 232, 352, 499, 639, 683, 718, 765, 766, 767} + [684, 686, 744, 755, 967] [INFO] [stdout] [INFO] [stdout] all vec: [1, 40, 164, 230, 232, 352, 499, 639, 683, 684, 686, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 40, 164, 230, 232, 352, 499, 639, 683, 684, 686, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 40, 164, 230, 232, 352, 499, 639, 683, 684, 686, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 164, 230, 232, 499, 528, 639, 683, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 639), fp: EncodedCountingMonoid(6, SumMonoid(1693)) }, Fingerprint { range: Range(639, 968), fp: EncodedCountingMonoid(6, SumMonoid(4338)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(639, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 639), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 639), items: [40, 164, 230, 232, 499, 528], want_response: false }, ItemSet { range: Range(639, 718), items: [639, 683], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(639, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 528, 639, 683, 718, 765], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 967], provide: [(164, true), (230, true), (232, true), (499, true), (528, true), (639, true), (683, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 164, 230, 232, 499, 528, 639, 683, 718, 765] [INFO] [stdout] b all: {1, 40, 164, 230, 232, 499, 528, 639, 683, 718, 765, 766, 767} + [684, 686, 744, 755, 967] [INFO] [stdout] [INFO] [stdout] all vec: [1, 40, 164, 230, 232, 499, 528, 639, 683, 684, 686, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 40, 164, 230, 232, 499, 528, 639, 683, 684, 686, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 40, 164, 230, 232, 499, 528, 639, 683, 684, 686, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 164, 230, 232, 499, 616, 639, 683, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 639), fp: EncodedCountingMonoid(6, SumMonoid(1781)) }, Fingerprint { range: Range(639, 968), fp: EncodedCountingMonoid(6, SumMonoid(4338)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(639, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 639), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 639), items: [40, 164, 230, 232, 499, 616], want_response: false }, ItemSet { range: Range(639, 718), items: [639, 683], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(639, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 616, 639, 683, 718, 765], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 967], provide: [(164, true), (230, true), (232, true), (499, true), (616, true), (639, true), (683, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 164, 230, 232, 499, 616, 639, 683, 718, 765] [INFO] [stdout] b all: {1, 40, 164, 230, 232, 499, 616, 639, 683, 718, 765, 766, 767} + [684, 686, 744, 755, 967] [INFO] [stdout] [INFO] [stdout] all vec: [1, 40, 164, 230, 232, 499, 616, 639, 683, 684, 686, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 40, 164, 230, 232, 499, 616, 639, 683, 684, 686, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 40, 164, 230, 232, 499, 616, 639, 683, 684, 686, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 164, 230, 232, 499, 639, 660, 683, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 660), fp: EncodedCountingMonoid(6, SumMonoid(1804)) }, Fingerprint { range: Range(660, 968), fp: EncodedCountingMonoid(6, SumMonoid(4359)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(660, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 660), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 660), items: [40, 164, 230, 232, 499, 639], want_response: false }, ItemSet { range: Range(660, 718), items: [660, 683], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(660, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 660, 683, 718, 765], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (660, true), (683, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 164, 230, 232, 499, 639, 660, 683, 718, 765] [INFO] [stdout] b all: {1, 40, 164, 230, 232, 499, 639, 660, 683, 718, 765, 766, 767} + [684, 686, 744, 755, 967] [INFO] [stdout] [INFO] [stdout] all vec: [1, 40, 164, 230, 232, 499, 639, 660, 683, 684, 686, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 40, 164, 230, 232, 499, 639, 660, 683, 684, 686, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 40, 164, 230, 232, 499, 639, 660, 683, 684, 686, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 164, 230, 232, 499, 639, 682, 683, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 682), fp: EncodedCountingMonoid(6, SumMonoid(1804)) }, Fingerprint { range: Range(682, 968), fp: EncodedCountingMonoid(6, SumMonoid(4381)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(682, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 682), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 682), items: [40, 164, 230, 232, 499, 639], want_response: false }, ItemSet { range: Range(682, 718), items: [682, 683], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(682, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 682, 683, 718, 765], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (682, true), (683, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 164, 230, 232, 499, 639, 682, 683, 718, 765] [INFO] [stdout] b all: {1, 40, 164, 230, 232, 499, 639, 682, 683, 718, 765, 766, 767} + [684, 686, 744, 755, 967] [INFO] [stdout] [INFO] [stdout] all vec: [1, 40, 164, 230, 232, 499, 639, 682, 683, 684, 686, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 40, 164, 230, 232, 499, 639, 682, 683, 684, 686, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 40, 164, 230, 232, 499, 639, 682, 683, 684, 686, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 164, 230, 232, 499, 639, 683, 693, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1804)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4392)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639], want_response: false }, ItemSet { range: Range(683, 718), items: [683, 693], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 683, 693, 718, 765], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (683, true), (693, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 164, 230, 232, 499, 639, 683, 693, 718, 765] [INFO] [stdout] b all: {1, 40, 164, 230, 232, 499, 639, 683, 693, 718, 765, 766, 767} + [684, 686, 744, 755, 967] [INFO] [stdout] [INFO] [stdout] all vec: [1, 40, 164, 230, 232, 499, 639, 683, 684, 686, 693, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 40, 164, 230, 232, 499, 639, 683, 684, 686, 693, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 40, 164, 230, 232, 499, 639, 683, 684, 686, 693, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 164, 230, 232, 499, 639, 683, 698, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1804)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4397)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639], want_response: false }, ItemSet { range: Range(683, 718), items: [683, 698], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 683, 698, 718, 765], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (683, true), (698, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 164, 230, 232, 499, 639, 683, 698, 718, 765] [INFO] [stdout] b all: {1, 40, 164, 230, 232, 499, 639, 683, 698, 718, 765, 766, 767} + [684, 686, 744, 755, 967] [INFO] [stdout] [INFO] [stdout] all vec: [1, 40, 164, 230, 232, 499, 639, 683, 684, 686, 698, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 40, 164, 230, 232, 499, 639, 683, 684, 686, 698, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 40, 164, 230, 232, 499, 639, 683, 684, 686, 698, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 164, 230, 232, 499, 639, 683, 701, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1804)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4400)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639], want_response: false }, ItemSet { range: Range(683, 718), items: [683, 701], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 683, 701, 718, 765], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (683, true), (701, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 164, 230, 232, 499, 639, 683, 701, 718, 765] [INFO] [stdout] b all: {1, 40, 164, 230, 232, 499, 639, 683, 701, 718, 765, 766, 767} + [684, 686, 744, 755, 967] [INFO] [stdout] [INFO] [stdout] all vec: [1, 40, 164, 230, 232, 499, 639, 683, 684, 686, 701, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 40, 164, 230, 232, 499, 639, 683, 684, 686, 701, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 40, 164, 230, 232, 499, 639, 683, 684, 686, 701, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 164, 230, 232, 499, 639, 683, 702, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1804)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4401)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639], want_response: false }, ItemSet { range: Range(683, 718), items: [683, 702], want_response: true }, ItemSet { range: Range(718, 766), items: [718, 765], want_response: true }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(683, 718), items: [684, 686], want_response: false }, ItemSet { range: Range(718, 766), items: [744, 755], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639, 683, 702, 718, 765], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [684, 686, 744, 755, 967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true), (683, true), (702, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(684, true), (686, true), (744, true), (755, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 164, 230, 232, 499, 639, 683, 702, 718, 765] [INFO] [stdout] b all: {1, 40, 164, 230, 232, 499, 639, 683, 702, 718, 765, 766, 767} + [684, 686, 744, 755, 967] [INFO] [stdout] [INFO] [stdout] all vec: [1, 40, 164, 230, 232, 499, 639, 683, 684, 686, 702, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 40, 164, 230, 232, 499, 639, 683, 684, 686, 702, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 40, 164, 230, 232, 499, 639, 683, 684, 686, 702, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 164, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1804)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 164, 230, 232, 499, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [164, 230, 232, 499, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(164, true), (230, true), (232, true), (499, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 164, 230, 232, 499, 639] [INFO] [stdout] b all: {1, 40, 164, 230, 232, 499, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 116, 164, 230, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1688)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 116, 164, 230, 499, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [116, 164, 230, 499, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(116, true), (164, true), (230, true), (499, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 116, 164, 230, 499, 639] [INFO] [stdout] b all: {1, 40, 116, 164, 230, 499, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 58, 164, 230, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1630)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 58, 164, 230, 499, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [58, 164, 230, 499, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(58, true), (164, true), (230, true), (499, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 58, 164, 230, 499, 639] [INFO] [stdout] b all: {1, 40, 58, 164, 230, 499, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 29, 40, 164, 230, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(6, SumMonoid(2255)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(5, SumMonoid(3719)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1, 29], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [1, 29], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [40, 164, 230, 499, 639, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [767], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765, 766], want_response: true }], wants: [684, 686, 967], provide: [(1, true), (29, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [164, 230, 499, 639, 683, 703, 718, 765], provide: [(684, true), (686, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755], provide: [(164, true), (230, true), (499, true), (639, true), (683, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 29, 164, 230, 499, 639, 683, 703, 718, 765] [INFO] [stdout] b all: {1, 29, 40, 164, 230, 499, 639, 683, 703, 718, 765, 766, 767} + [684, 686, 967, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [1, 29, 40, 164, 230, 499, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 29, 40, 164, 230, 499, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 29, 40, 164, 230, 499, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 44, 164, 230, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1616)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 44, 164, 230, 499, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [44, 164, 230, 499, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(44, true), (164, true), (230, true), (499, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 44, 164, 230, 499, 639] [INFO] [stdout] b all: {1, 40, 44, 164, 230, 499, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 37, 40, 164, 230, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(6, SumMonoid(2255)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(5, SumMonoid(3719)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1, 37], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [1, 37], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [40, 164, 230, 499, 639, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [767], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765, 766], want_response: true }], wants: [684, 686, 967], provide: [(1, true), (37, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [164, 230, 499, 639, 683, 703, 718, 765], provide: [(684, true), (686, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755], provide: [(164, true), (230, true), (499, true), (639, true), (683, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 37, 164, 230, 499, 639, 683, 703, 718, 765] [INFO] [stdout] b all: {1, 37, 40, 164, 230, 499, 639, 683, 703, 718, 765, 766, 767} + [684, 686, 967, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [1, 37, 40, 164, 230, 499, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 37, 40, 164, 230, 499, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 37, 40, 164, 230, 499, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 164, 230, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1613)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 164, 230, 499, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 164, 230, 499, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (164, true), (230, true), (499, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 164, 230, 499, 639] [INFO] [stdout] b all: {1, 40, 41, 164, 230, 499, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 39, 40, 164, 230, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(6, SumMonoid(2255)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(5, SumMonoid(3719)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1, 39], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [1, 39], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [40, 164, 230, 499, 639, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [767], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765, 766], want_response: true }], wants: [684, 686, 967], provide: [(1, true), (39, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [164, 230, 499, 639, 683, 703, 718, 765], provide: [(684, true), (686, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755], provide: [(164, true), (230, true), (499, true), (639, true), (683, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 39, 164, 230, 499, 639, 683, 703, 718, 765] [INFO] [stdout] b all: {1, 39, 40, 164, 230, 499, 639, 683, 703, 718, 765, 766, 767} + [684, 686, 967, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [1, 39, 40, 164, 230, 499, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 39, 40, 164, 230, 499, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 39, 40, 164, 230, 499, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 164, 230, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(6, SumMonoid(2255)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(5, SumMonoid(3719)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [40, 164, 230, 499, 639, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [767], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765, 766], want_response: true }], wants: [684, 686, 967], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [164, 230, 499, 639, 683, 703, 718, 765], provide: [(684, true), (686, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755], provide: [(164, true), (230, true), (499, true), (639, true), (683, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 164, 230, 499, 639, 683, 703, 718, 765] [INFO] [stdout] b all: {1, 40, 164, 230, 499, 639, 683, 703, 718, 765, 766, 767} + [684, 686, 967, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [1, 40, 164, 230, 499, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 40, 164, 230, 499, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 40, 164, 230, 499, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 164, 230, 499, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1613)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 164, 230, 499, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 164, 230, 499, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (164, true), (230, true), (499, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 164, 230, 499, 639] [INFO] [stdout] b all: {1, 40, 41, 164, 230, 499, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 164, 230, 250, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1364)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 164, 230, 250, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 164, 230, 250, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (164, true), (230, true), (250, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 164, 230, 250, 639] [INFO] [stdout] b all: {1, 40, 41, 164, 230, 250, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 125, 164, 230, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1239)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 125, 164, 230, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 125, 164, 230, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (125, true), (164, true), (230, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 125, 164, 230, 639] [INFO] [stdout] b all: {1, 40, 41, 125, 164, 230, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 63, 164, 230, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1177)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 63, 164, 230, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 63, 164, 230, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (63, true), (164, true), (230, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 63, 164, 230, 639] [INFO] [stdout] b all: {1, 40, 41, 63, 164, 230, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 32, 40, 41, 164, 230, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(6, SumMonoid(1797)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(5, SumMonoid(3719)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1, 32], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [1, 32], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [40, 41, 164, 230, 639, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [767], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765, 766], want_response: true }], wants: [684, 686, 967], provide: [(1, true), (32, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [41, 164, 230, 639, 683, 703, 718, 765], provide: [(684, true), (686, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755], provide: [(41, true), (164, true), (230, true), (639, true), (683, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 32, 41, 164, 230, 639, 683, 703, 718, 765] [INFO] [stdout] b all: {1, 32, 40, 41, 164, 230, 639, 683, 703, 718, 765, 766, 767} + [684, 686, 967, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [1, 32, 40, 41, 164, 230, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 32, 40, 41, 164, 230, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 32, 40, 41, 164, 230, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 48, 164, 230, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1162)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 48, 164, 230, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 48, 164, 230, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (48, true), (164, true), (230, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 48, 164, 230, 639] [INFO] [stdout] b all: {1, 40, 41, 48, 164, 230, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 164, 230, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(6, SumMonoid(1797)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(5, SumMonoid(3719)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [40, 41, 164, 230, 639, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [767], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765, 766], want_response: true }], wants: [684, 686, 967], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [41, 164, 230, 639, 683, 703, 718, 765], provide: [(684, true), (686, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755], provide: [(41, true), (164, true), (230, true), (639, true), (683, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 164, 230, 639, 683, 703, 718, 765] [INFO] [stdout] b all: {1, 40, 41, 164, 230, 639, 683, 703, 718, 765, 766, 767} + [684, 686, 967, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [1, 40, 41, 164, 230, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 40, 41, 164, 230, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 40, 41, 164, 230, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 44, 164, 230, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1158)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 44, 164, 230, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 44, 164, 230, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (44, true), (164, true), (230, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 44, 164, 230, 639] [INFO] [stdout] b all: {1, 40, 41, 44, 164, 230, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 164, 230, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1156)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 164, 230, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 164, 230, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (164, true), (230, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 164, 230, 639] [INFO] [stdout] b all: {1, 40, 41, 42, 164, 230, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 164, 230, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(6, SumMonoid(1797)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(5, SumMonoid(3719)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [40, 41, 164, 230, 639, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [767], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765, 766], want_response: true }], wants: [684, 686, 967], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [41, 164, 230, 639, 683, 703, 718, 765], provide: [(684, true), (686, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755], provide: [(41, true), (164, true), (230, true), (639, true), (683, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 164, 230, 639, 683, 703, 718, 765] [INFO] [stdout] b all: {1, 40, 41, 164, 230, 639, 683, 703, 718, 765, 766, 767} + [684, 686, 967, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [1, 40, 41, 164, 230, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 40, 41, 164, 230, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 40, 41, 164, 230, 639, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 164, 230, 639, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(1156)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 164, 230, 639], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 164, 230, 639], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (164, true), (230, true), (639, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 164, 230, 639] [INFO] [stdout] b all: {1, 40, 41, 42, 164, 230, 639, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 164, 230, 320, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(837)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 164, 230, 320], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 164, 230, 320], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (164, true), (230, true), (320, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 164, 230, 320] [INFO] [stdout] b all: {1, 40, 41, 42, 164, 230, 320, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 160, 164, 230, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(677)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 160, 164, 230], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 160, 164, 230], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (160, true), (164, true), (230, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 160, 164, 230] [INFO] [stdout] b all: {1, 40, 41, 42, 160, 164, 230, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 80, 164, 230, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(597)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 80, 164, 230], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 80, 164, 230], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (80, true), (164, true), (230, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 80, 164, 230] [INFO] [stdout] b all: {1, 40, 41, 42, 80, 164, 230, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 164, 230, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(6, SumMonoid(1200)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(5, SumMonoid(3719)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [40, 41, 42, 164, 230, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [767], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765, 766], want_response: true }], wants: [684, 686, 967], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [41, 42, 164, 230, 683, 703, 718, 765], provide: [(684, true), (686, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755], provide: [(41, true), (42, true), (164, true), (230, true), (683, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 164, 230, 683, 703, 718, 765] [INFO] [stdout] b all: {1, 40, 41, 42, 164, 230, 683, 703, 718, 765, 766, 767} + [684, 686, 967, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [1, 40, 41, 42, 164, 230, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 40, 41, 42, 164, 230, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 40, 41, 42, 164, 230, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 60, 164, 230, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(577)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 60, 164, 230], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 60, 164, 230], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (60, true), (164, true), (230, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 60, 164, 230] [INFO] [stdout] b all: {1, 40, 41, 42, 60, 164, 230, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 50, 164, 230, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(567)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 50, 164, 230], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 50, 164, 230], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (50, true), (164, true), (230, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 50, 164, 230] [INFO] [stdout] b all: {1, 40, 41, 42, 50, 164, 230, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 45, 164, 230, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(562)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 45, 164, 230], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 45, 164, 230], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (45, true), (164, true), (230, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 45, 164, 230] [INFO] [stdout] b all: {1, 40, 41, 42, 45, 164, 230, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 164, 230, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(560)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 164, 230], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 164, 230], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (164, true), (230, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 164, 230] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 164, 230, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 164, 230, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(6, SumMonoid(1200)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(5, SumMonoid(3719)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [40, 41, 42, 164, 230, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [767], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765, 766], want_response: true }], wants: [684, 686, 967], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [41, 42, 164, 230, 683, 703, 718, 765], provide: [(684, true), (686, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755], provide: [(41, true), (42, true), (164, true), (230, true), (683, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 164, 230, 683, 703, 718, 765] [INFO] [stdout] b all: {1, 40, 41, 42, 164, 230, 683, 703, 718, 765, 766, 767} + [684, 686, 967, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [1, 40, 41, 42, 164, 230, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 40, 41, 42, 164, 230, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 40, 41, 42, 164, 230, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 164, 230, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(560)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 164, 230], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 164, 230], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (164, true), (230, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 164, 230] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 164, 230, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 164, 230, 359, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(919)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 164, 230, 359], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 164, 230, 359], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (164, true), (230, true), (359, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 164, 230, 359] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 164, 230, 359, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 164, 180, 230, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(740)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 164, 180, 230], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 164, 180, 230], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (164, true), (180, true), (230, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 164, 180, 230] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 164, 180, 230, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 90, 164, 230, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(650)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 90, 164, 230], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 90, 164, 230], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (90, true), (164, true), (230, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 90, 164, 230] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 90, 164, 230, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 45, 164, 230, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(7, SumMonoid(605)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 45, 164, 230], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 45, 164, 230], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (45, true), (164, true), (230, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 45, 164, 230] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 45, 164, 230, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 23, 40, 41, 42, 43, 164, 230, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(560)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1, 23], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1, 23], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 164, 230], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true), (23, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 164, 230], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (164, true), (230, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 23, 41, 42, 43, 164, 230] [INFO] [stdout] b all: {1, 23, 40, 41, 42, 43, 164, 230, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 12, 40, 41, 42, 43, 164, 230, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(560)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1, 12], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1, 12], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 164, 230], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true), (12, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 164, 230], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (164, true), (230, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 12, 41, 42, 43, 164, 230] [INFO] [stdout] b all: {1, 12, 40, 41, 42, 43, 164, 230, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 6, 40, 41, 42, 43, 164, 230, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(560)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1, 6], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1, 6], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 164, 230], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true), (6, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 164, 230], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (164, true), (230, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 6, 41, 42, 43, 164, 230] [INFO] [stdout] b all: {1, 6, 40, 41, 42, 43, 164, 230, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 3, 40, 41, 42, 43, 164, 230, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(560)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1, 3], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1, 3], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 164, 230], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true), (3, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 164, 230], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (164, true), (230, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 3, 41, 42, 43, 164, 230] [INFO] [stdout] b all: {1, 3, 40, 41, 42, 43, 164, 230, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 2, 40, 41, 42, 43, 164, 230, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(560)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1, 2], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1, 2], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 164, 230], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true), (2, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 164, 230], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (164, true), (230, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 2, 41, 42, 43, 164, 230] [INFO] [stdout] b all: {1, 2, 40, 41, 42, 43, 164, 230, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 164, 230, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(560)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 164, 230], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 164, 230], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (164, true), (230, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 164, 230] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 164, 230, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 115, 164, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(445)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 115, 164], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 115, 164], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (115, true), (164, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 115, 164] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 115, 164, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 58, 164, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(388)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 58, 164], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 58, 164], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (58, true), (164, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 58, 164] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 58, 164, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 29, 40, 41, 42, 43, 164, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(6, SumMonoid(1013)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(5, SumMonoid(3719)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1, 29], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [1, 29], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [40, 41, 42, 43, 164, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [767], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765, 766], want_response: true }], wants: [684, 686, 967], provide: [(1, true), (29, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [41, 42, 43, 164, 683, 703, 718, 765], provide: [(684, true), (686, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755], provide: [(41, true), (42, true), (43, true), (164, true), (683, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 29, 41, 42, 43, 164, 683, 703, 718, 765] [INFO] [stdout] b all: {1, 29, 40, 41, 42, 43, 164, 683, 703, 718, 765, 766, 767} + [684, 686, 967, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [1, 29, 40, 41, 42, 43, 164, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 29, 40, 41, 42, 43, 164, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 29, 40, 41, 42, 43, 164, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 44, 164, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(374)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 44, 164], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 44, 164], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (44, true), (164, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 44, 164] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 44, 164, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 37, 40, 41, 42, 43, 164, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(6, SumMonoid(1013)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(5, SumMonoid(3719)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1, 37], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [1, 37], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [40, 41, 42, 43, 164, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [767], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765, 766], want_response: true }], wants: [684, 686, 967], provide: [(1, true), (37, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [41, 42, 43, 164, 683, 703, 718, 765], provide: [(684, true), (686, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755], provide: [(41, true), (42, true), (43, true), (164, true), (683, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 37, 41, 42, 43, 164, 683, 703, 718, 765] [INFO] [stdout] b all: {1, 37, 40, 41, 42, 43, 164, 683, 703, 718, 765, 766, 767} + [684, 686, 967, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [1, 37, 40, 41, 42, 43, 164, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 37, 40, 41, 42, 43, 164, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 37, 40, 41, 42, 43, 164, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 164, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(6, SumMonoid(1013)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(5, SumMonoid(3719)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [40, 41, 42, 43, 164, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [767], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765, 766], want_response: true }], wants: [684, 686, 967], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [41, 42, 43, 164, 683, 703, 718, 765], provide: [(684, true), (686, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755], provide: [(41, true), (42, true), (43, true), (164, true), (683, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 164, 683, 703, 718, 765] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 164, 683, 703, 718, 765, 766, 767} + [684, 686, 967, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [1, 40, 41, 42, 43, 164, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 40, 41, 42, 43, 164, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 40, 41, 42, 43, 164, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 164, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(6, SumMonoid(1013)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(5, SumMonoid(3719)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [40, 41, 42, 43, 164, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [767], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765, 766], want_response: true }], wants: [684, 686, 967], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [41, 42, 43, 164, 683, 703, 718, 765], provide: [(684, true), (686, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755], provide: [(41, true), (42, true), (43, true), (164, true), (683, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 164, 683, 703, 718, 765] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 164, 683, 703, 718, 765, 766, 767} + [684, 686, 967, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [1, 40, 41, 42, 43, 164, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 40, 41, 42, 43, 164, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 40, 41, 42, 43, 164, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 44, 164, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(374)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 44, 164], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 44, 164], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (44, true), (164, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 44, 164] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 44, 164, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 44, 82, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(292)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 44, 82], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 44, 82], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (44, true), (82, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 44, 82] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 44, 82, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 44, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(6, SumMonoid(893)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(5, SumMonoid(3719)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [40, 41, 42, 43, 44, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [767], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765, 766], want_response: true }], wants: [684, 686, 967], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [41, 42, 43, 44, 683, 703, 718, 765], provide: [(684, true), (686, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755], provide: [(41, true), (42, true), (43, true), (44, true), (683, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 44, 683, 703, 718, 765] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 44, 683, 703, 718, 765, 766, 767} + [684, 686, 967, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [1, 40, 41, 42, 43, 44, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 40, 41, 42, 43, 44, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 40, 41, 42, 43, 44, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 44, 62, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(272)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 44, 62], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 44, 62], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (44, true), (62, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 44, 62] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 44, 62, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 44, 52, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(262)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 44, 52], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 44, 52], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (44, true), (52, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 44, 52] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 44, 52, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 44, 47, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(257)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 44, 47], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 44, 47], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (44, true), (47, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 44, 47] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 44, 47, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 44, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 703), fp: EncodedCountingMonoid(6, SumMonoid(893)) }, Fingerprint { range: Range(703, 968), fp: EncodedCountingMonoid(5, SumMonoid(3719)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(703, 767), fp: EncodedCountingMonoid(3, SumMonoid(2265)) }], item_sets: [ItemSet { range: Range(40, 686), items: [40, 684], want_response: true }, ItemSet { range: Range(686, 703), items: [686], want_response: true }, ItemSet { range: Range(767, 968), items: [767, 967], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 686), items: [40, 41, 42, 43, 44, 683], want_response: false }, ItemSet { range: Range(686, 703), items: [], want_response: false }, ItemSet { range: Range(767, 968), items: [767], want_response: false }, ItemSet { range: Range(703, 765), items: [703, 718], want_response: true }, ItemSet { range: Range(765, 767), items: [765, 766], want_response: true }], wants: [684, 686, 967], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(703, 765), items: [744, 755], want_response: false }, ItemSet { range: Range(765, 767), items: [766], want_response: false }], wants: [41, 42, 43, 44, 683, 703, 718, 765], provide: [(684, true), (686, true), (967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [744, 755], provide: [(41, true), (42, true), (43, true), (44, true), (683, true), (703, true), (718, true), (765, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(744, true), (755, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 44, 683, 703, 718, 765] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 44, 683, 703, 718, 765, 766, 767} + [684, 686, 967, 744, 755] [INFO] [stdout] [INFO] [stdout] all vec: [1, 40, 41, 42, 43, 44, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967] [INFO] [stdout] [INFO] [stdout] a all vec: [1, 40, 41, 42, 43, 44, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] b all vec: [1, 40, 41, 42, 43, 44, 683, 684, 686, 703, 718, 744, 755, 765, 766, 767, 967], true true [INFO] [stdout] [INFO] [stdout] true, true [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 44, 46, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(256)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 44, 46], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 44, 46], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (44, true), (46, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 44, 46] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 44, 46, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] ---test run--- [INFO] [stdout] a items: {40, 684, 686, 744, 755, 766, 767, 967} [INFO] [stdout] b items: {1, 40, 41, 42, 43, 44, 45, 683, 703, 718, 765, 766, 767} [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(40, 968), fp: EncodedCountingMonoid(8, SumMonoid(5409)) }], item_sets: [ItemSet { range: Range(968, 40), items: [], want_response: true }], wants: [], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(40, 683), fp: EncodedCountingMonoid(6, SumMonoid(255)) }, Fingerprint { range: Range(683, 968), fp: EncodedCountingMonoid(6, SumMonoid(4402)) }], item_sets: [ItemSet { range: Range(968, 40), items: [1], want_response: false }], wants: [], provide: [] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(683, 766), fp: EncodedCountingMonoid(4, SumMonoid(2869)) }, Fingerprint { range: Range(766, 968), fp: EncodedCountingMonoid(3, SumMonoid(2500)) }], item_sets: [ItemSet { range: Range(40, 683), items: [40], want_response: true }], wants: [1], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(40, 683), items: [40, 41, 42, 43, 44, 45], want_response: false }, ItemSet { range: Range(766, 968), items: [766, 767], want_response: true }], wants: [], provide: [(1, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(766, 968), items: [766, 767, 967], want_response: false }], wants: [41, 42, 43, 44, 45], provide: [] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [967], provide: [(41, true), (42, true), (43, true), (44, true), (45, true)] } [INFO] [stdout] a----- [INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(967, true)] } [INFO] [stdout] b----- [INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] } [INFO] [stdout] a all: {40, 684, 686, 744, 755, 766, 767, 967} + [1, 41, 42, 43, 44, 45] [INFO] [stdout] b all: {1, 40, 41, 42, 43, 44, 45, 683, 703, 718, 765, 766, 767} + [967] [INFO] [stdout] proptest: failed to append to /opt/rustwide/workdir/proptest-regressions/protocol/mod.txt: Read-only file system (os error 30) [INFO] [stdout] [INFO] [stdout] thread 'protocol::tests::protocol_correctness' (21) panicked at src/protocol/mod.rs:356:5: [INFO] [stdout] Test failed: assertion failed: `(left == right)` [INFO] [stdout] left: `6`, [INFO] [stdout] right: `10` at src/protocol/mod.rs:415; minimal failing input: items_party_a = [755, 686, 744, 684, 766, 967, 40, 767], items_party_b = [40, 765, 766, 718, 683, 767, 1, 703, 41, 42, 43, 1, 44, 45] [INFO] [stdout] successes: 42 [INFO] [stdout] local rejects: 0 [INFO] [stdout] global rejects: 0 [INFO] [stdout] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x6371dd7b6542 - std::backtrace_rs::backtrace::libunwind::trace::h16acf28769fcd909 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x6371dd7b6542 - std::backtrace_rs::backtrace::trace_unsynchronized::hb5541aa5d4f92513 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x6371dd7b6542 - std::sys::backtrace::_print_fmt::h8ac8268cb667a306 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x6371dd7b6542 - ::fmt::h47627beda0767f4c [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x6371dd7c7c5f - core::fmt::rt::Argument::fmt::h686a01ad57c1c92a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x6371dd7c7c5f - core::fmt::write::h8a63064c67176fd8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x6371dd782f43 - std::io::default_write_fmt::hd4797e693c0ec256 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x6371dd782f43 - std::io::Write::write_fmt::h791e240ad2720c99 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x6371dd78f542 - std::sys::backtrace::BacktraceLock::print::h4634d27c0afbaebb [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x6371dd7944af - std::panicking::default_hook::{{closure}}::h23e0299d4738b766 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x6371dd794341 - std::panicking::default_hook::hfeec6294e8751b62 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x6371dd6c17be - as core::ops::function::Fn>::call::h3f5a16438cee2b4e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 12: 0x6371dd6c17be - test::test_main_with_exit_callback::{{closure}}::h9214498cef9aafc5 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x6371dd794abf - as core::ops::function::Fn>::call::hdb18da3e68df7464 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 14: 0x6371dd794abf - std::panicking::panic_with_hook::hd57cd463d793ed79 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x6371dd79491a - std::panicking::panic_handler::{{closure}}::hddd6216c3fddee3b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x6371dd78f679 - std::sys::backtrace::__rust_end_short_backtrace::h5e7a56f283378525 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x6371dd77704d - __rustc[256c90bb7e548b45]::rust_begin_unwind [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x6371dd7cfcc0 - core::panicking::panic_fmt::hf19c198748ef6a95 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x6371dd633896 - unionize::protocol::tests::protocol_correctness::h8d62e60091f627ee [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.1.0/src/sugar.rs:163:17 [INFO] [stdout] 20: 0x6371dd635ab7 - unionize::protocol::tests::protocol_correctness::{{closure}}::he24148e9e4048968 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.1.0/src/sugar.rs:159:28 [INFO] [stdout] 21: 0x6371dd690366 - core::ops::function::FnOnce::call_once::h877aacab193c3462 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x6371dd6c160b - core::ops::function::FnOnce::call_once::h43f43c5185cf39c2 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x6371dd6c160b - test::__rust_begin_short_backtrace::hc4fa634eb2764bdc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x6371dd6d5c28 - test::run_test_in_process::{{closure}}::h9f4b799a5211b72a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x6371dd6d5c28 - as core::ops::function::FnOnce<()>>::call_once::ha572bf7dc5230a8f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 26: 0x6371dd6d5c28 - std::panicking::catch_unwind::do_call::hfd6ff51f25dd177b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 27: 0x6371dd6d5c28 - std::panicking::catch_unwind::h8609b446221def5f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 28: 0x6371dd6d5c28 - std::panic::catch_unwind::h362f73cc48531e26 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x6371dd6d5c28 - test::run_test_in_process::hf52fd21d696aae67 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x6371dd6d5c28 - test::run_test::{{closure}}::h7e780b8354e6d007 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x6371dd6ae9f4 - test::run_test::{{closure}}::hdc2695f2276aad3e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x6371dd6ae9f4 - std::sys::backtrace::__rust_begin_short_backtrace::h2555b2113ed90fc9 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 33: 0x6371dd6b232a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h99800d480987dfb6 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 34: 0x6371dd6b232a - as core::ops::function::FnOnce<()>>::call_once::hbbb69b5294b2221b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 35: 0x6371dd6b232a - std::panicking::catch_unwind::do_call::h495689350c27df20 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 36: 0x6371dd6b232a - std::panicking::catch_unwind::hf22437c51d1b3740 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 37: 0x6371dd6b232a - std::panic::catch_unwind::habda1a57de8231f8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x6371dd6b232a - std::thread::Builder::spawn_unchecked_::{{closure}}::h5833d8dda8c7e80b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 39: 0x6371dd6b232a - core::ops::function::FnOnce::call_once{{vtable.shim}}::ha2910283a5058402 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x6371dd78a84f - as core::ops::function::FnOnce>::call_once::he4d85cb537521972 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2005:9 [INFO] [stdout] 41: 0x6371dd78a84f - std::sys::thread::unix::Thread::new::thread_start::hbaf586a9e50a98cd [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 42: 0x796213b24aa4 - [INFO] [stdout] 43: 0x796213bb1a64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] protocol::tests::protocol_correctness [INFO] [stdout] [INFO] [stdout] test result: FAILED. 11 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.58s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "6ce91ec904546acdae2cafc847b785bbca193ac9f63e2031dc3b4456b410c002", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6ce91ec904546acdae2cafc847b785bbca193ac9f63e2031dc3b4456b410c002", kill_on_drop: false }` [INFO] [stdout] 6ce91ec904546acdae2cafc847b785bbca193ac9f63e2031dc3b4456b410c002