commit 4e6b4d449c0e769b38d749c00e6eb5965d5e2693
parent 44353a5b2d2705689f45e18d4182fb84a5e3e480
Author: James Eversole <james@eversole.co>
Date: Sun, 25 Oct 2026 13:05:22 -0500
Eliminate certified Boolean bindings before stable abstraction
Diffstat:
62 files changed, 76701 insertions(+), 11 deletions(-)
diff --git a/STATUS.md b/STATUS.md
@@ -0,0 +1,27 @@
+# Stable binding-elimination checkpoint
+
+The guarded binding pass is integrated into the existing stable compiler, not a
+third backend. See [binding elimination](docs/binding-elimination.md).
+
+- Added compiler-owned support, analysis and substitution modules.
+- Stable calls the pass before its unchanged elimination/bracketing machinery.
+- Removed the separate backend, profile and source projection scaffold.
+- Targeted stable validation passes: 277 analyses, 1,385 binding decisions, 18
+ complete core comparisons, and 76 exact arithmetic exports matching the measured
+ candidate. A fresh-store compiler self-rebuild is byte-for-byte identical.
+- Constructor-K invariants, independent construction/demand/diagnostic controls,
+ local-binding controls and provenance checks pass on the changed stable source.
+- Earlier corpus checks include 38 ordering/compiled-result cases, 28 abstraction
+ cases, and broader demand controls. Final-generation tests remain required.
+- Function-tree changes are expected compiler-version changes, not a reason for
+ an additional backend. Targeted regression tests and the existing corpus govern
+ acceptance, including lazy demand and sharing.
+
+Evidence: `bench/binding-stable-results.json`. Earlier reports remain historical;
+separate-backend claims in them are superseded, not current product policy.
+
+Pending: commit/freeze this coherent source batch, fast-forward parent main,
+then fresh stable generations, independent acceptance, generation smokes,
+fixture/support publication and retention. Accepted artifacts and published
+fixture snapshots have not yet been replaced. The reducer and numeric APIs are
+unchanged. No acceptance or promotion is claimed yet.
diff --git a/bench/abstraction-binding-results.json b/bench/abstraction-binding-results.json
@@ -0,0 +1,1749 @@
+{
+ "stage": "stable-binding-attribution-and-safety-controls",
+ "git_head": "23e96a601e150ab79c6329246a0523d972a625e6",
+ "run": {
+ "complete": true,
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b",
+ "harness_sha256": "2878035965be9a79060dae5fff74488d624822383be53a8a1deda61d144061dd",
+ "model_sha256": "837a85f323b3376b29751e0acf0e1b6801e356dc8339af2fbaacc6d241c976bb",
+ "runner_dependency_sha256": "f54ae048b7ba7706fe90ce82eab40a488f328f9faa43533bc852cb469d6a2edf",
+ "source_sha256": "12124184e7562998cefb70a4c9a54f66925b8dfcc86ecf49da34f5fa37eb95c6",
+ "platform": "Linux-6.18.42-x86_64-with-glibc2.42",
+ "model": [
+ {
+ "name": "etaExpanded",
+ "exact_tree_match": true,
+ "reachable_dag_nodes": 14,
+ "counters": {
+ "dependent_distribution": 5,
+ "variable_K": 1,
+ "identity": 2,
+ "literal_K": 4,
+ "literal_stem_fold": 8,
+ "literal_leaf_fold": 8
+ },
+ "binders": [
+ {
+ "binder": "arg",
+ "counts": {
+ "dependent_distribution": 1,
+ "variable_K": 1,
+ "identity": 1
+ }
+ },
+ {
+ "binder": "f",
+ "counts": {
+ "dependent_distribution": 4,
+ "identity": 1,
+ "literal_K": 4,
+ "literal_stem_fold": 8,
+ "literal_leaf_fold": 8
+ }
+ }
+ ]
+ },
+ {
+ "name": "etaContracted",
+ "exact_tree_match": true,
+ "reachable_dag_nodes": 4,
+ "counters": {
+ "identity": 1
+ },
+ "binders": [
+ {
+ "binder": "f",
+ "counts": {
+ "identity": 1
+ }
+ }
+ ]
+ },
+ {
+ "name": "singleBound",
+ "exact_tree_match": true,
+ "reachable_dag_nodes": 77,
+ "counters": {
+ "dependent_distribution": 6,
+ "literal_K": 5,
+ "literal_stem_fold": 10,
+ "identity": 3,
+ "literal_leaf_fold": 12,
+ "variable_K": 1
+ },
+ "binders": [
+ {
+ "binder": "z",
+ "counts": {
+ "dependent_distribution": 2,
+ "literal_K": 1,
+ "literal_stem_fold": 2,
+ "identity": 1,
+ "literal_leaf_fold": 4,
+ "variable_K": 1
+ }
+ },
+ {
+ "binder": "x",
+ "counts": {
+ "dependent_distribution": 4,
+ "literal_K": 3,
+ "literal_stem_fold": 7,
+ "identity": 2,
+ "literal_leaf_fold": 8
+ }
+ },
+ {
+ "binder": "flag",
+ "counts": {
+ "literal_K": 1,
+ "literal_stem_fold": 1
+ }
+ }
+ ]
+ },
+ {
+ "name": "singleInline",
+ "exact_tree_match": true,
+ "reachable_dag_nodes": 73,
+ "counters": {
+ "dependent_distribution": 3,
+ "literal_K": 3,
+ "literal_stem_fold": 6,
+ "identity": 2,
+ "literal_leaf_fold": 6
+ },
+ "binders": [
+ {
+ "binder": "x",
+ "counts": {
+ "dependent_distribution": 3,
+ "literal_K": 2,
+ "literal_stem_fold": 5,
+ "identity": 2,
+ "literal_leaf_fold": 6
+ }
+ },
+ {
+ "binder": "flag",
+ "counts": {
+ "literal_K": 1,
+ "literal_stem_fold": 1
+ }
+ }
+ ]
+ },
+ {
+ "name": "branchBound",
+ "exact_tree_match": true,
+ "reachable_dag_nodes": 94,
+ "counters": {
+ "dependent_distribution": 28,
+ "literal_K": 21,
+ "literal_stem_fold": 42,
+ "identity": 6,
+ "literal_leaf_fold": 48,
+ "variable_K": 2,
+ "constructor_K": 2
+ },
+ "binders": [
+ {
+ "binder": "z",
+ "counts": {
+ "dependent_distribution": 6,
+ "literal_K": 2,
+ "literal_stem_fold": 3,
+ "identity": 2,
+ "literal_leaf_fold": 6,
+ "variable_K": 2,
+ "constructor_K": 1
+ }
+ },
+ {
+ "binder": "x",
+ "counts": {
+ "dependent_distribution": 16,
+ "literal_K": 13,
+ "literal_stem_fold": 27,
+ "identity": 3,
+ "literal_leaf_fold": 30,
+ "constructor_K": 1
+ }
+ },
+ {
+ "binder": "flag",
+ "counts": {
+ "dependent_distribution": 6,
+ "literal_K": 6,
+ "literal_stem_fold": 12,
+ "identity": 1,
+ "literal_leaf_fold": 12
+ }
+ }
+ ]
+ },
+ {
+ "name": "branchInline",
+ "exact_tree_match": true,
+ "reachable_dag_nodes": 82,
+ "counters": {
+ "dependent_distribution": 11,
+ "literal_K": 7,
+ "literal_stem_fold": 17,
+ "identity": 5,
+ "literal_leaf_fold": 22,
+ "variable_K": 1
+ },
+ "binders": [
+ {
+ "binder": "x",
+ "counts": {
+ "dependent_distribution": 9,
+ "literal_K": 5,
+ "literal_stem_fold": 13,
+ "identity": 4,
+ "literal_leaf_fold": 18,
+ "variable_K": 1
+ }
+ },
+ {
+ "binder": "flag",
+ "counts": {
+ "dependent_distribution": 2,
+ "literal_K": 2,
+ "literal_stem_fold": 4,
+ "identity": 1,
+ "literal_leaf_fold": 4
+ }
+ }
+ ]
+ },
+ {
+ "name": "constructorBound",
+ "exact_tree_match": true,
+ "reachable_dag_nodes": 86,
+ "counters": {
+ "dependent_distribution": 28,
+ "literal_K": 21,
+ "literal_stem_fold": 42,
+ "identity": 6,
+ "literal_leaf_fold": 48,
+ "variable_K": 2,
+ "constructor_K": 2
+ },
+ "binders": [
+ {
+ "binder": "z",
+ "counts": {
+ "dependent_distribution": 6,
+ "literal_K": 2,
+ "literal_stem_fold": 3,
+ "identity": 2,
+ "literal_leaf_fold": 6,
+ "variable_K": 2,
+ "constructor_K": 1
+ }
+ },
+ {
+ "binder": "x",
+ "counts": {
+ "dependent_distribution": 16,
+ "literal_K": 13,
+ "literal_stem_fold": 27,
+ "identity": 3,
+ "literal_leaf_fold": 30,
+ "constructor_K": 1
+ }
+ },
+ {
+ "binder": "flag",
+ "counts": {
+ "dependent_distribution": 6,
+ "literal_K": 6,
+ "literal_stem_fold": 12,
+ "identity": 1,
+ "literal_leaf_fold": 12
+ }
+ }
+ ]
+ },
+ {
+ "name": "constructorInline",
+ "exact_tree_match": true,
+ "reachable_dag_nodes": 74,
+ "counters": {
+ "dependent_distribution": 11,
+ "literal_K": 7,
+ "literal_stem_fold": 17,
+ "identity": 5,
+ "literal_leaf_fold": 22,
+ "variable_K": 1
+ },
+ "binders": [
+ {
+ "binder": "x",
+ "counts": {
+ "dependent_distribution": 9,
+ "literal_K": 5,
+ "literal_stem_fold": 13,
+ "identity": 4,
+ "literal_leaf_fold": 18,
+ "variable_K": 1
+ }
+ },
+ {
+ "binder": "flag",
+ "counts": {
+ "dependent_distribution": 2,
+ "literal_K": 2,
+ "literal_stem_fold": 4,
+ "identity": 1,
+ "literal_leaf_fold": 4
+ }
+ }
+ ]
+ },
+ {
+ "name": "sharedBound",
+ "exact_tree_match": true,
+ "reachable_dag_nodes": 97,
+ "counters": {
+ "dependent_distribution": 4,
+ "literal_K": 3,
+ "literal_stem_fold": 7,
+ "identity": 3,
+ "literal_leaf_fold": 8
+ },
+ "binders": [
+ {
+ "binder": "z",
+ "counts": {
+ "dependent_distribution": 2,
+ "literal_K": 1,
+ "literal_stem_fold": 3,
+ "identity": 2,
+ "literal_leaf_fold": 4
+ }
+ },
+ {
+ "binder": "x",
+ "counts": {
+ "dependent_distribution": 2,
+ "literal_K": 2,
+ "literal_stem_fold": 4,
+ "identity": 1,
+ "literal_leaf_fold": 4
+ }
+ }
+ ]
+ },
+ {
+ "name": "sharedInline",
+ "exact_tree_match": true,
+ "reachable_dag_nodes": 95,
+ "counters": {
+ "dependent_distribution": 4,
+ "literal_K": 3,
+ "literal_stem_fold": 7,
+ "identity": 2,
+ "literal_leaf_fold": 8
+ },
+ "binders": [
+ {
+ "binder": "x",
+ "counts": {
+ "dependent_distribution": 4,
+ "literal_K": 3,
+ "literal_stem_fold": 7,
+ "identity": 2,
+ "literal_leaf_fold": 8
+ }
+ }
+ ]
+ },
+ {
+ "name": "closureBound",
+ "exact_tree_match": true,
+ "reachable_dag_nodes": 51,
+ "counters": {
+ "variable_K": 1,
+ "dependent_distribution": 3,
+ "literal_K": 3,
+ "literal_stem_fold": 6,
+ "identity": 2,
+ "literal_leaf_fold": 6
+ },
+ "binders": [
+ {
+ "binder": "ignored",
+ "counts": {
+ "variable_K": 1
+ }
+ },
+ {
+ "binder": "z",
+ "counts": {
+ "dependent_distribution": 1,
+ "literal_K": 1,
+ "literal_stem_fold": 2,
+ "identity": 1,
+ "literal_leaf_fold": 2
+ }
+ },
+ {
+ "binder": "x",
+ "counts": {
+ "dependent_distribution": 2,
+ "literal_K": 2,
+ "literal_stem_fold": 4,
+ "identity": 1,
+ "literal_leaf_fold": 4
+ }
+ }
+ ]
+ },
+ {
+ "name": "closureInline",
+ "exact_tree_match": true,
+ "reachable_dag_nodes": 52,
+ "counters": {
+ "independent_computation_distribution": 1,
+ "literal_K": 3,
+ "literal_stem_fold": 5,
+ "variable_K": 1,
+ "literal_leaf_fold": 6,
+ "dependent_distribution": 2,
+ "identity": 1
+ },
+ "binders": [
+ {
+ "binder": "ignored",
+ "counts": {
+ "independent_computation_distribution": 1,
+ "literal_K": 1,
+ "literal_stem_fold": 1,
+ "variable_K": 1,
+ "literal_leaf_fold": 2
+ }
+ },
+ {
+ "binder": "x",
+ "counts": {
+ "literal_K": 2,
+ "literal_stem_fold": 4,
+ "literal_leaf_fold": 4,
+ "dependent_distribution": 2,
+ "identity": 1
+ }
+ }
+ ]
+ },
+ {
+ "name": "unusedBound",
+ "exact_tree_match": true,
+ "reachable_dag_nodes": 51,
+ "counters": {
+ "variable_K": 1,
+ "dependent_distribution": 2,
+ "literal_K": 3,
+ "literal_stem_fold": 6,
+ "identity": 1,
+ "literal_leaf_fold": 6,
+ "independent_computation_distribution": 1
+ },
+ "binders": [
+ {
+ "binder": "z",
+ "counts": {
+ "variable_K": 1
+ }
+ },
+ {
+ "binder": "x",
+ "counts": {
+ "dependent_distribution": 2,
+ "literal_K": 3,
+ "literal_stem_fold": 6,
+ "identity": 1,
+ "literal_leaf_fold": 6,
+ "independent_computation_distribution": 1
+ }
+ }
+ ]
+ },
+ {
+ "name": "unusedInline",
+ "exact_tree_match": true,
+ "reachable_dag_nodes": 4,
+ "counters": {
+ "identity": 1
+ },
+ "binders": [
+ {
+ "binder": "x",
+ "counts": {
+ "identity": 1
+ }
+ }
+ ]
+ },
+ {
+ "name": "closedBranchBound",
+ "exact_tree_match": true,
+ "reachable_dag_nodes": 106,
+ "counters": {
+ "dependent_distribution": 6,
+ "literal_K": 6,
+ "literal_stem_fold": 12,
+ "identity": 2,
+ "literal_leaf_fold": 14,
+ "variable_K": 1,
+ "independent_computation_distribution": 1
+ },
+ "binders": [
+ {
+ "binder": "z",
+ "counts": {
+ "dependent_distribution": 3,
+ "literal_K": 2,
+ "literal_stem_fold": 4,
+ "identity": 1,
+ "literal_leaf_fold": 6,
+ "variable_K": 1
+ }
+ },
+ {
+ "binder": "flag",
+ "counts": {
+ "dependent_distribution": 3,
+ "literal_K": 4,
+ "literal_stem_fold": 8,
+ "identity": 1,
+ "literal_leaf_fold": 8,
+ "independent_computation_distribution": 1
+ }
+ }
+ ]
+ },
+ {
+ "name": "closedBranchInline",
+ "exact_tree_match": true,
+ "reachable_dag_nodes": 101,
+ "counters": {
+ "dependent_distribution": 1,
+ "independent_computation_distribution": 3,
+ "literal_K": 4,
+ "literal_stem_fold": 8,
+ "literal_leaf_fold": 8,
+ "identity": 1
+ },
+ "binders": [
+ {
+ "binder": "flag",
+ "counts": {
+ "dependent_distribution": 1,
+ "independent_computation_distribution": 3,
+ "literal_K": 4,
+ "literal_stem_fold": 8,
+ "literal_leaf_fold": 8,
+ "identity": 1
+ }
+ }
+ ]
+ },
+ {
+ "name": "adderBound",
+ "exact_tree_match": true,
+ "reachable_dag_nodes": 196,
+ "counters": {
+ "dependent_distribution": 119,
+ "literal_K": 100,
+ "literal_stem_fold": 176,
+ "independent_computation_distribution": 8,
+ "variable_K": 10,
+ "literal_leaf_fold": 216,
+ "identity": 13,
+ "constructor_K": 8
+ },
+ "binders": [
+ {
+ "binder": "z",
+ "counts": {
+ "dependent_distribution": 10,
+ "literal_K": 7,
+ "literal_stem_fold": 8,
+ "independent_computation_distribution": 8,
+ "variable_K": 10,
+ "literal_leaf_fold": 16,
+ "identity": 2
+ }
+ },
+ {
+ "binder": "carry",
+ "counts": {
+ "dependent_distribution": 40,
+ "literal_K": 30,
+ "literal_stem_fold": 47,
+ "literal_leaf_fold": 66,
+ "identity": 5,
+ "constructor_K": 6
+ }
+ },
+ {
+ "binder": "bbit",
+ "counts": {
+ "dependent_distribution": 48,
+ "literal_K": 43,
+ "literal_stem_fold": 80,
+ "literal_leaf_fold": 92,
+ "identity": 4,
+ "constructor_K": 2
+ }
+ },
+ {
+ "binder": "abit",
+ "counts": {
+ "dependent_distribution": 21,
+ "literal_K": 20,
+ "literal_stem_fold": 41,
+ "literal_leaf_fold": 42,
+ "identity": 2
+ }
+ }
+ ]
+ },
+ {
+ "name": "adderInline",
+ "exact_tree_match": true,
+ "reachable_dag_nodes": 154,
+ "counters": {
+ "dependent_distribution": 60,
+ "literal_K": 44,
+ "literal_stem_fold": 86,
+ "identity": 12,
+ "literal_leaf_fold": 108,
+ "variable_K": 6,
+ "independent_computation_distribution": 1,
+ "constructor_K": 2
+ },
+ "binders": [
+ {
+ "binder": "carry",
+ "counts": {
+ "dependent_distribution": 19,
+ "literal_K": 9,
+ "literal_stem_fold": 16,
+ "identity": 6,
+ "literal_leaf_fold": 28,
+ "variable_K": 6,
+ "independent_computation_distribution": 1
+ }
+ },
+ {
+ "binder": "bbit",
+ "counts": {
+ "dependent_distribution": 29,
+ "literal_K": 24,
+ "literal_stem_fold": 47,
+ "identity": 4,
+ "literal_leaf_fold": 56,
+ "constructor_K": 2
+ }
+ },
+ {
+ "binder": "abit",
+ "counts": {
+ "dependent_distribution": 12,
+ "literal_K": 11,
+ "literal_stem_fold": 23,
+ "identity": 2,
+ "literal_leaf_fold": 24
+ }
+ }
+ ]
+ }
+ ],
+ "demand": [
+ {
+ "name": "unusedDemandBound",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "unselectedDemandBound",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "branchDemandBound",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "selectedDemandBound",
+ "outcome": "timeout",
+ "seconds": 3
+ },
+ {
+ "name": "unusedDemandInline",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "unselectedDemandInline",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "branchDemandInline",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "selectedDemandInline",
+ "outcome": "timeout",
+ "seconds": 3
+ },
+ {
+ "name": "closureInline",
+ "outcome": "expected-finite-function-tree",
+ "tree_sha256": "7542de6919ad65a15a1b95c1527423134ce1e1d4f5fca7ff37187b7fbcef4b25",
+ "tree_bytes": 182
+ },
+ {
+ "name": "closureBound",
+ "outcome": "timeout",
+ "seconds": 3
+ },
+ {
+ "name": "invokeClosureBound",
+ "outcome": "timeout",
+ "seconds": 3
+ },
+ {
+ "name": "invokeClosureInline",
+ "outcome": "timeout",
+ "seconds": 3
+ }
+ ],
+ "samples": [
+ {
+ "group": "single",
+ "size": 1024,
+ "name": "runsingleBound",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 3376205,
+ "allocated_bytes": 11487784
+ },
+ {
+ "group": "constructor",
+ "size": 1024,
+ "name": "runconstructorInline",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 4003122,
+ "allocated_bytes": 13288648
+ },
+ {
+ "group": "branch",
+ "size": 1024,
+ "name": "runbranchBound",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2870135,
+ "allocated_bytes": 16427560
+ },
+ {
+ "group": "single",
+ "size": 1024,
+ "name": "runsingleInline",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 3400881,
+ "allocated_bytes": 11284552
+ },
+ {
+ "group": "shared",
+ "size": 512,
+ "name": "sharedBound",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 3836589,
+ "allocated_bytes": 5473888
+ },
+ {
+ "group": "shared",
+ "size": 16,
+ "name": "sharedBound",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 449944,
+ "allocated_bytes": 144960
+ },
+ {
+ "group": "single",
+ "size": 128,
+ "name": "runsingleBound",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 606338,
+ "allocated_bytes": 1461288
+ },
+ {
+ "group": "constructor",
+ "size": 128,
+ "name": "runconstructorBound",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 990889,
+ "allocated_bytes": 1784520
+ },
+ {
+ "group": "shared",
+ "size": 128,
+ "name": "sharedBound",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 622818,
+ "allocated_bytes": 1157192
+ },
+ {
+ "group": "constructor",
+ "size": 128,
+ "name": "runconstructorInline",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 731192,
+ "allocated_bytes": 1680072
+ },
+ {
+ "group": "branch",
+ "size": 1024,
+ "name": "runbranchInline",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2739410,
+ "allocated_bytes": 15591976
+ },
+ {
+ "group": "single",
+ "size": 128,
+ "name": "runsingleInline",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 823044,
+ "allocated_bytes": 1435688
+ },
+ {
+ "group": "shared",
+ "size": 512,
+ "name": "sharedInline",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2957640,
+ "allocated_bytes": 7736768
+ },
+ {
+ "group": "shared",
+ "size": 128,
+ "name": "sharedInline",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 781346,
+ "allocated_bytes": 1717928
+ },
+ {
+ "group": "branch",
+ "size": 128,
+ "name": "runbranchInline",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 1018100,
+ "allocated_bytes": 1974312
+ },
+ {
+ "group": "shared",
+ "size": 16,
+ "name": "sharedInline",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 488987,
+ "allocated_bytes": 215376
+ },
+ {
+ "group": "constructor",
+ "size": 1024,
+ "name": "runconstructorBound",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 3874861,
+ "allocated_bytes": 14124232
+ },
+ {
+ "group": "branch",
+ "size": 128,
+ "name": "runbranchBound",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 1841125,
+ "allocated_bytes": 2080328
+ },
+ {
+ "group": "branch",
+ "size": 128,
+ "name": "runbranchBound",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 995218,
+ "allocated_bytes": 2078760
+ },
+ {
+ "group": "single",
+ "size": 128,
+ "name": "runsingleInline",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 828494,
+ "allocated_bytes": 1435688
+ },
+ {
+ "group": "branch",
+ "size": 128,
+ "name": "runbranchInline",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 1047847,
+ "allocated_bytes": 1974312
+ },
+ {
+ "group": "shared",
+ "size": 128,
+ "name": "sharedBound",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 919295,
+ "allocated_bytes": 1158760
+ },
+ {
+ "group": "single",
+ "size": 1024,
+ "name": "runsingleInline",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3324729,
+ "allocated_bytes": 11282984
+ },
+ {
+ "group": "shared",
+ "size": 16,
+ "name": "sharedBound",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 452309,
+ "allocated_bytes": 144960
+ },
+ {
+ "group": "shared",
+ "size": 16,
+ "name": "sharedInline",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 479119,
+ "allocated_bytes": 215376
+ },
+ {
+ "group": "branch",
+ "size": 1024,
+ "name": "runbranchInline",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 4100715,
+ "allocated_bytes": 15593544
+ },
+ {
+ "group": "constructor",
+ "size": 128,
+ "name": "runconstructorInline",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 913584,
+ "allocated_bytes": 1680072
+ },
+ {
+ "group": "constructor",
+ "size": 1024,
+ "name": "runconstructorBound",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 4029241,
+ "allocated_bytes": 14124232
+ },
+ {
+ "group": "shared",
+ "size": 128,
+ "name": "sharedInline",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 1124791,
+ "allocated_bytes": 1717928
+ },
+ {
+ "group": "shared",
+ "size": 512,
+ "name": "sharedBound",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3753904,
+ "allocated_bytes": 5473888
+ },
+ {
+ "group": "constructor",
+ "size": 1024,
+ "name": "runconstructorInline",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 4541422,
+ "allocated_bytes": 13290216
+ },
+ {
+ "group": "single",
+ "size": 128,
+ "name": "runsingleBound",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 819167,
+ "allocated_bytes": 1461288
+ },
+ {
+ "group": "constructor",
+ "size": 128,
+ "name": "runconstructorBound",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 932429,
+ "allocated_bytes": 1784520
+ },
+ {
+ "group": "shared",
+ "size": 512,
+ "name": "sharedInline",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 4066300,
+ "allocated_bytes": 7736768
+ },
+ {
+ "group": "single",
+ "size": 1024,
+ "name": "runsingleBound",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3452258,
+ "allocated_bytes": 11487784
+ },
+ {
+ "group": "branch",
+ "size": 1024,
+ "name": "runbranchBound",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 5094028,
+ "allocated_bytes": 16429128
+ },
+ {
+ "group": "branch",
+ "size": 128,
+ "name": "runbranchInline",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 995928,
+ "allocated_bytes": 1974312
+ },
+ {
+ "group": "shared",
+ "size": 16,
+ "name": "sharedInline",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 467277,
+ "allocated_bytes": 215376
+ },
+ {
+ "group": "single",
+ "size": 1024,
+ "name": "runsingleBound",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 3251301,
+ "allocated_bytes": 11487784
+ },
+ {
+ "group": "single",
+ "size": 128,
+ "name": "runsingleBound",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 841519,
+ "allocated_bytes": 1461288
+ },
+ {
+ "group": "branch",
+ "size": 128,
+ "name": "runbranchBound",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 1178531,
+ "allocated_bytes": 2078760
+ },
+ {
+ "group": "shared",
+ "size": 128,
+ "name": "sharedBound",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 888497,
+ "allocated_bytes": 1157192
+ },
+ {
+ "group": "shared",
+ "size": 16,
+ "name": "sharedBound",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 459613,
+ "allocated_bytes": 144960
+ },
+ {
+ "group": "constructor",
+ "size": 128,
+ "name": "runconstructorBound",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 944653,
+ "allocated_bytes": 1784520
+ },
+ {
+ "group": "single",
+ "size": 128,
+ "name": "runsingleInline",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 810140,
+ "allocated_bytes": 1435688
+ },
+ {
+ "group": "constructor",
+ "size": 1024,
+ "name": "runconstructorBound",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 5194176,
+ "allocated_bytes": 14125800
+ },
+ {
+ "group": "constructor",
+ "size": 128,
+ "name": "runconstructorInline",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 922431,
+ "allocated_bytes": 1680072
+ },
+ {
+ "group": "shared",
+ "size": 512,
+ "name": "sharedBound",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 3224450,
+ "allocated_bytes": 5473888
+ },
+ {
+ "group": "branch",
+ "size": 1024,
+ "name": "runbranchInline",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 4077561,
+ "allocated_bytes": 15591976
+ },
+ {
+ "group": "shared",
+ "size": 128,
+ "name": "sharedInline",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 1068345,
+ "allocated_bytes": 1717928
+ },
+ {
+ "group": "single",
+ "size": 1024,
+ "name": "runsingleInline",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 3772439,
+ "allocated_bytes": 11284552
+ },
+ {
+ "group": "branch",
+ "size": 1024,
+ "name": "runbranchBound",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 4050801,
+ "allocated_bytes": 16427560
+ },
+ {
+ "group": "shared",
+ "size": 512,
+ "name": "sharedInline",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 4700690,
+ "allocated_bytes": 7736768
+ },
+ {
+ "group": "constructor",
+ "size": 1024,
+ "name": "runconstructorInline",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 3857578,
+ "allocated_bytes": 13288648
+ },
+ {
+ "group": "shared",
+ "size": 128,
+ "name": "sharedBound",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 938721,
+ "allocated_bytes": 1158760
+ },
+ {
+ "group": "shared",
+ "size": 512,
+ "name": "sharedInline",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 4440572,
+ "allocated_bytes": 7736768
+ },
+ {
+ "group": "constructor",
+ "size": 1024,
+ "name": "runconstructorInline",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3800442,
+ "allocated_bytes": 13288648
+ },
+ {
+ "group": "branch",
+ "size": 1024,
+ "name": "runbranchBound",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 4695801,
+ "allocated_bytes": 16427560
+ },
+ {
+ "group": "shared",
+ "size": 16,
+ "name": "sharedInline",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 457980,
+ "allocated_bytes": 215376
+ },
+ {
+ "group": "branch",
+ "size": 1024,
+ "name": "runbranchInline",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3981871,
+ "allocated_bytes": 15591976
+ },
+ {
+ "group": "single",
+ "size": 1024,
+ "name": "runsingleBound",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3280556,
+ "allocated_bytes": 11487784
+ },
+ {
+ "group": "branch",
+ "size": 128,
+ "name": "runbranchBound",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 1038649,
+ "allocated_bytes": 2078760
+ },
+ {
+ "group": "branch",
+ "size": 128,
+ "name": "runbranchInline",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 1030633,
+ "allocated_bytes": 1974312
+ },
+ {
+ "group": "constructor",
+ "size": 128,
+ "name": "runconstructorBound",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 1005297,
+ "allocated_bytes": 1786088
+ },
+ {
+ "group": "shared",
+ "size": 16,
+ "name": "sharedBound",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 448542,
+ "allocated_bytes": 144960
+ },
+ {
+ "group": "single",
+ "size": 128,
+ "name": "runsingleBound",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 936237,
+ "allocated_bytes": 1461288
+ },
+ {
+ "group": "single",
+ "size": 128,
+ "name": "runsingleInline",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 817494,
+ "allocated_bytes": 1435688
+ },
+ {
+ "group": "shared",
+ "size": 128,
+ "name": "sharedInline",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 1162140,
+ "allocated_bytes": 1719496
+ },
+ {
+ "group": "shared",
+ "size": 512,
+ "name": "sharedBound",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3937599,
+ "allocated_bytes": 5475456
+ },
+ {
+ "group": "constructor",
+ "size": 128,
+ "name": "runconstructorInline",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 934293,
+ "allocated_bytes": 1680072
+ },
+ {
+ "group": "single",
+ "size": 1024,
+ "name": "runsingleInline",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3409307,
+ "allocated_bytes": 11282984
+ },
+ {
+ "group": "constructor",
+ "size": 1024,
+ "name": "runconstructorBound",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 4027657,
+ "allocated_bytes": 14124232
+ },
+ {
+ "group": "single",
+ "size": 1024,
+ "name": "runsingleBound",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3451487,
+ "allocated_bytes": 11487784
+ },
+ {
+ "group": "constructor",
+ "size": 1024,
+ "name": "runconstructorBound",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3973295,
+ "allocated_bytes": 14124232
+ },
+ {
+ "group": "branch",
+ "size": 1024,
+ "name": "runbranchInline",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 4738071,
+ "allocated_bytes": 15593544
+ },
+ {
+ "group": "single",
+ "size": 128,
+ "name": "runsingleInline",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 825228,
+ "allocated_bytes": 1435688
+ },
+ {
+ "group": "constructor",
+ "size": 128,
+ "name": "runconstructorInline",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 924555,
+ "allocated_bytes": 1680072
+ },
+ {
+ "group": "branch",
+ "size": 128,
+ "name": "runbranchInline",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 1042656,
+ "allocated_bytes": 1974312
+ },
+ {
+ "group": "single",
+ "size": 128,
+ "name": "runsingleBound",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 819017,
+ "allocated_bytes": 1461288
+ },
+ {
+ "group": "shared",
+ "size": 128,
+ "name": "sharedBound",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 862879,
+ "allocated_bytes": 1157192
+ },
+ {
+ "group": "shared",
+ "size": 16,
+ "name": "sharedInline",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 470614,
+ "allocated_bytes": 215376
+ },
+ {
+ "group": "branch",
+ "size": 1024,
+ "name": "runbranchBound",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 4191495,
+ "allocated_bytes": 16427560
+ },
+ {
+ "group": "constructor",
+ "size": 1024,
+ "name": "runconstructorInline",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3992281,
+ "allocated_bytes": 13288648
+ },
+ {
+ "group": "shared",
+ "size": 128,
+ "name": "sharedInline",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 1130702,
+ "allocated_bytes": 1717928
+ },
+ {
+ "group": "shared",
+ "size": 512,
+ "name": "sharedBound",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3448972,
+ "allocated_bytes": 5473888
+ },
+ {
+ "group": "constructor",
+ "size": 128,
+ "name": "runconstructorBound",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 963758,
+ "allocated_bytes": 1784520
+ },
+ {
+ "group": "branch",
+ "size": 128,
+ "name": "runbranchBound",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 1166219,
+ "allocated_bytes": 2078760
+ },
+ {
+ "group": "single",
+ "size": 1024,
+ "name": "runsingleInline",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3115957,
+ "allocated_bytes": 11282984
+ },
+ {
+ "group": "shared",
+ "size": 512,
+ "name": "sharedInline",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3973226,
+ "allocated_bytes": 7736768
+ },
+ {
+ "group": "shared",
+ "size": 16,
+ "name": "sharedBound",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 441338,
+ "allocated_bytes": 144960
+ }
+ ],
+ "summaries": [
+ {
+ "group": "branch",
+ "size": 128,
+ "name": "runbranchBound",
+ "wall_ns": 1102434.0,
+ "wall_ns_min": 995218,
+ "wall_ns_max": 1178531,
+ "allocated_bytes": 2078760.0,
+ "allocated_bytes_min": 2078760,
+ "allocated_bytes_max": 2078760
+ },
+ {
+ "group": "branch",
+ "size": 128,
+ "name": "runbranchInline",
+ "wall_ns": 1036644.5,
+ "wall_ns_min": 995928,
+ "wall_ns_max": 1047847,
+ "allocated_bytes": 1974312.0,
+ "allocated_bytes_min": 1974312,
+ "allocated_bytes_max": 1974312
+ },
+ {
+ "group": "branch",
+ "size": 1024,
+ "name": "runbranchBound",
+ "wall_ns": 4443648.0,
+ "wall_ns_min": 4050801,
+ "wall_ns_max": 5094028,
+ "allocated_bytes": 16427560.0,
+ "allocated_bytes_min": 16427560,
+ "allocated_bytes_max": 16429128
+ },
+ {
+ "group": "branch",
+ "size": 1024,
+ "name": "runbranchInline",
+ "wall_ns": 4089138.0,
+ "wall_ns_min": 3981871,
+ "wall_ns_max": 4738071,
+ "allocated_bytes": 15592760.0,
+ "allocated_bytes_min": 15591976,
+ "allocated_bytes_max": 15593544
+ },
+ {
+ "group": "constructor",
+ "size": 128,
+ "name": "runconstructorBound",
+ "wall_ns": 954205.5,
+ "wall_ns_min": 932429,
+ "wall_ns_max": 1005297,
+ "allocated_bytes": 1784520.0,
+ "allocated_bytes_min": 1784520,
+ "allocated_bytes_max": 1786088
+ },
+ {
+ "group": "constructor",
+ "size": 128,
+ "name": "runconstructorInline",
+ "wall_ns": 923493.0,
+ "wall_ns_min": 913584,
+ "wall_ns_max": 934293,
+ "allocated_bytes": 1680072.0,
+ "allocated_bytes_min": 1680072,
+ "allocated_bytes_max": 1680072
+ },
+ {
+ "group": "constructor",
+ "size": 1024,
+ "name": "runconstructorBound",
+ "wall_ns": 4028449.0,
+ "wall_ns_min": 3973295,
+ "wall_ns_max": 5194176,
+ "allocated_bytes": 14124232.0,
+ "allocated_bytes_min": 14124232,
+ "allocated_bytes_max": 14125800
+ },
+ {
+ "group": "constructor",
+ "size": 1024,
+ "name": "runconstructorInline",
+ "wall_ns": 3924929.5,
+ "wall_ns_min": 3800442,
+ "wall_ns_max": 4541422,
+ "allocated_bytes": 13288648.0,
+ "allocated_bytes_min": 13288648,
+ "allocated_bytes_max": 13290216
+ },
+ {
+ "group": "shared",
+ "size": 16,
+ "name": "sharedBound",
+ "wall_ns": 450425.5,
+ "wall_ns_min": 441338,
+ "wall_ns_max": 459613,
+ "allocated_bytes": 144960.0,
+ "allocated_bytes_min": 144960,
+ "allocated_bytes_max": 144960
+ },
+ {
+ "group": "shared",
+ "size": 16,
+ "name": "sharedInline",
+ "wall_ns": 468945.5,
+ "wall_ns_min": 457980,
+ "wall_ns_max": 479119,
+ "allocated_bytes": 215376.0,
+ "allocated_bytes_min": 215376,
+ "allocated_bytes_max": 215376
+ },
+ {
+ "group": "shared",
+ "size": 128,
+ "name": "sharedBound",
+ "wall_ns": 903896.0,
+ "wall_ns_min": 862879,
+ "wall_ns_max": 938721,
+ "allocated_bytes": 1157976.0,
+ "allocated_bytes_min": 1157192,
+ "allocated_bytes_max": 1158760
+ },
+ {
+ "group": "shared",
+ "size": 128,
+ "name": "sharedInline",
+ "wall_ns": 1127746.5,
+ "wall_ns_min": 1068345,
+ "wall_ns_max": 1162140,
+ "allocated_bytes": 1717928.0,
+ "allocated_bytes_min": 1717928,
+ "allocated_bytes_max": 1719496
+ },
+ {
+ "group": "shared",
+ "size": 512,
+ "name": "sharedBound",
+ "wall_ns": 3601438.0,
+ "wall_ns_min": 3224450,
+ "wall_ns_max": 3937599,
+ "allocated_bytes": 5473888.0,
+ "allocated_bytes_min": 5473888,
+ "allocated_bytes_max": 5475456
+ },
+ {
+ "group": "shared",
+ "size": 512,
+ "name": "sharedInline",
+ "wall_ns": 4253436.0,
+ "wall_ns_min": 3973226,
+ "wall_ns_max": 4700690,
+ "allocated_bytes": 7736768.0,
+ "allocated_bytes_min": 7736768,
+ "allocated_bytes_max": 7736768
+ },
+ {
+ "group": "single",
+ "size": 128,
+ "name": "runsingleBound",
+ "wall_ns": 830343.0,
+ "wall_ns_min": 819017,
+ "wall_ns_max": 936237,
+ "allocated_bytes": 1461288.0,
+ "allocated_bytes_min": 1461288,
+ "allocated_bytes_max": 1461288
+ },
+ {
+ "group": "single",
+ "size": 128,
+ "name": "runsingleInline",
+ "wall_ns": 821361.0,
+ "wall_ns_min": 810140,
+ "wall_ns_max": 828494,
+ "allocated_bytes": 1435688.0,
+ "allocated_bytes_min": 1435688,
+ "allocated_bytes_max": 1435688
+ },
+ {
+ "group": "single",
+ "size": 1024,
+ "name": "runsingleBound",
+ "wall_ns": 3366021.5,
+ "wall_ns_min": 3251301,
+ "wall_ns_max": 3452258,
+ "allocated_bytes": 11487784.0,
+ "allocated_bytes_min": 11487784,
+ "allocated_bytes_max": 11487784
+ },
+ {
+ "group": "single",
+ "size": 1024,
+ "name": "runsingleInline",
+ "wall_ns": 3367018.0,
+ "wall_ns_min": 3115957,
+ "wall_ns_max": 3772439,
+ "allocated_bytes": 11282984.0,
+ "allocated_bytes_min": 11282984,
+ "allocated_bytes_max": 11284552
+ }
+ ],
+ "bundle_sha256": "ed3e319721b884a850a0c70a787d72dad73f04bc5e43991702094857cff37ee6",
+ "eta_control": {
+ "etaExpanded": {
+ "root_tag": 2,
+ "tree_sha256": "fb4357e654bfcfc76673c3fdf6fb5c0065092e876f0cb164a33d762169e03bc5"
+ },
+ "etaContracted": {
+ "root_tag": 0,
+ "tree_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ "adder_truth_table_cases": 16
+ }
+}
diff --git a/bench/binding-analysis-results.json b/bench/binding-analysis-results.json
@@ -0,0 +1,3789 @@
+{
+ "stage": "analysis-only-binding-classifier",
+ "git_head": "23e96a601e150ab79c6329246a0523d972a625e6",
+ "run": {
+ "complete": true,
+ "mode": "analysis-only-no-rewrites",
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b",
+ "harness_sha256": "c73e1151a8c0b8bfae8d9560a0355ae03ba18e44a0e8d2175e319f8426fe24cd",
+ "fixture_ast_dependency_sha256": "837a85f323b3376b29751e0acf0e1b6801e356dc8339af2fbaacc6d241c976bb",
+ "sources": {
+ "analysis.tri": "6fd758fb505312f69b4b7d8c6eb0f6de5f8e9e8064579194d37871775f204480",
+ "kernels.tri": "58b04ec37e82bfe7b8d3a6b42bb81307258ff0812a77f0fdac04b0f022b17db5",
+ "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a",
+ "selector.tri": "ae24f2f5511f00df54c22643eca2c7c627a6d754e187f35b6346ffc3f62113ca"
+ },
+ "cases": [
+ {
+ "name": "singleBound",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "branchBound",
+ "classification": 1,
+ "uses": 2,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "constructorBound",
+ "classification": 1,
+ "uses": 2,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "sharedBound",
+ "classification": 2,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "closureBound",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "unusedBound",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "closedBranchBound",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "adderBound",
+ "classification": 1,
+ "uses": 2,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "alias-same-literal",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "name-with-wrong-literal",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "shadowed-selector",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "selector-and-branch-use",
+ "classification": 2,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "partial-selector",
+ "classification": 5,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": true,
+ "malformed": false
+ },
+ {
+ "name": "oversaturated-selector",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "lambda-shadow-unused",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "lambda-capture",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "literal-stem-construction",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "literal-fork-call",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "list-duplicate",
+ "classification": 2,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "opaque-consumer",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "malformed-kind",
+ "classification": 6,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": true
+ },
+ {
+ "name": "generated-0",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-1",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-2",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-3",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-4",
+ "classification": 3,
+ "uses": 5,
+ "max_path_uses": 4,
+ "path_counts": [
+ 2,
+ 3,
+ 4
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-5",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-6",
+ "classification": 4,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 3
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-7",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-8",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-9",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-10",
+ "classification": 1,
+ "uses": 2,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-11",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-12",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-13",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-14",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-15",
+ "classification": 4,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 3
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-16",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-17",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-18",
+ "classification": 5,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": true,
+ "malformed": false
+ },
+ {
+ "name": "generated-19",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-20",
+ "classification": 3,
+ "uses": 6,
+ "max_path_uses": 6,
+ "path_counts": [
+ 5,
+ 6
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-21",
+ "classification": 3,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 1,
+ 3
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-22",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-23",
+ "classification": 5,
+ "uses": 5,
+ "max_path_uses": 4,
+ "path_counts": [
+ 3,
+ 4
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": true,
+ "malformed": false
+ },
+ {
+ "name": "generated-24",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-25",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-26",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-27",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-28",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-29",
+ "classification": 2,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-30",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-31",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-32",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-33",
+ "classification": 2,
+ "uses": 3,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-34",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-35",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-36",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-37",
+ "classification": 2,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 0,
+ 3
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-38",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-39",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-40",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-41",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-42",
+ "classification": 3,
+ "uses": 4,
+ "max_path_uses": 3,
+ "path_counts": [
+ 2,
+ 3
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": true,
+ "malformed": false
+ },
+ {
+ "name": "generated-43",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-44",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-45",
+ "classification": 3,
+ "uses": 9,
+ "max_path_uses": 7,
+ "path_counts": [
+ 4,
+ 5,
+ 6,
+ 7
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-46",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-47",
+ "classification": 3,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 2,
+ 3
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-48",
+ "classification": 4,
+ "uses": 4,
+ "max_path_uses": 4,
+ "path_counts": [
+ 2,
+ 3,
+ 4
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-49",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-50",
+ "classification": 4,
+ "uses": 5,
+ "max_path_uses": 5,
+ "path_counts": [
+ 4,
+ 5
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-51",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-52",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-53",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-54",
+ "classification": 3,
+ "uses": 4,
+ "max_path_uses": 3,
+ "path_counts": [
+ 2,
+ 3
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-55",
+ "classification": 4,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 2,
+ 3
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-56",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-57",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-58",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-59",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-60",
+ "classification": 3,
+ "uses": 5,
+ "max_path_uses": 5,
+ "path_counts": [
+ 3,
+ 4,
+ 5
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-61",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-62",
+ "classification": 2,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 0,
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-63",
+ "classification": 2,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 1,
+ 2,
+ 3
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-64",
+ "classification": 3,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 1,
+ 2,
+ 3
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-65",
+ "classification": 3,
+ "uses": 4,
+ "max_path_uses": 4,
+ "path_counts": [
+ 3,
+ 4
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-66",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-67",
+ "classification": 4,
+ "uses": 4,
+ "max_path_uses": 2,
+ "path_counts": [
+ 0,
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-68",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-69",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-70",
+ "classification": 3,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 2,
+ 3
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-71",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-72",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-73",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-74",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-75",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-76",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-77",
+ "classification": 3,
+ "uses": 4,
+ "max_path_uses": 4,
+ "path_counts": [
+ 2,
+ 3,
+ 4
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-78",
+ "classification": 3,
+ "uses": 5,
+ "max_path_uses": 4,
+ "path_counts": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-79",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-80",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 0,
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-81",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-82",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-83",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-84",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-85",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-86",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-87",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-88",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-89",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-90",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-91",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-92",
+ "classification": 4,
+ "uses": 6,
+ "max_path_uses": 4,
+ "path_counts": [
+ 2,
+ 3,
+ 4
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-93",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-94",
+ "classification": 3,
+ "uses": 4,
+ "max_path_uses": 4,
+ "path_counts": [
+ 2,
+ 3,
+ 4
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-95",
+ "classification": 3,
+ "uses": 5,
+ "max_path_uses": 4,
+ "path_counts": [
+ 3,
+ 4
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-96",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-97",
+ "classification": 2,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-98",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-99",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": true,
+ "malformed": false
+ },
+ {
+ "name": "generated-100",
+ "classification": 3,
+ "uses": 4,
+ "max_path_uses": 4,
+ "path_counts": [
+ 3,
+ 4
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-101",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-102",
+ "classification": 3,
+ "uses": 4,
+ "max_path_uses": 4,
+ "path_counts": [
+ 4
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-103",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 0,
+ 2
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-104",
+ "classification": 3,
+ "uses": 8,
+ "max_path_uses": 5,
+ "path_counts": [
+ 4,
+ 5
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-105",
+ "classification": 2,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 2,
+ 3
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-106",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-107",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-108",
+ "classification": 3,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 1,
+ 2,
+ 3
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-109",
+ "classification": 4,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 1,
+ 2,
+ 3
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-110",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-111",
+ "classification": 4,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 3
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-112",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-113",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-114",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-115",
+ "classification": 3,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 2,
+ 3
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-116",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-117",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-118",
+ "classification": 3,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 1,
+ 2,
+ 3
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-119",
+ "classification": 4,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 2,
+ 3
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-120",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-121",
+ "classification": 4,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 2,
+ 3
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-122",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-123",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-124",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-125",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-126",
+ "classification": 4,
+ "uses": 4,
+ "max_path_uses": 4,
+ "path_counts": [
+ 1,
+ 4
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-127",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-128",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-129",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-130",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-131",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-132",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-133",
+ "classification": 3,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 1,
+ 2,
+ 3
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-134",
+ "classification": 3,
+ "uses": 5,
+ "max_path_uses": 4,
+ "path_counts": [
+ 2,
+ 3,
+ 4
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-135",
+ "classification": 2,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 1,
+ 2,
+ 3
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-136",
+ "classification": 3,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 2,
+ 3
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-137",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-138",
+ "classification": 3,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 3
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-139",
+ "classification": 3,
+ "uses": 6,
+ "max_path_uses": 5,
+ "path_counts": [
+ 3,
+ 4,
+ 5
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-140",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-141",
+ "classification": 2,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-142",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-143",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-144",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-145",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-146",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-147",
+ "classification": 2,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 0,
+ 1,
+ 2,
+ 3
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-148",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-149",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-150",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 0,
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-151",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-152",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-153",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-154",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-155",
+ "classification": 3,
+ "uses": 5,
+ "max_path_uses": 4,
+ "path_counts": [
+ 2,
+ 3,
+ 4
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-156",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-157",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 0,
+ 1,
+ 2
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-158",
+ "classification": 3,
+ "uses": 3,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-159",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-160",
+ "classification": 4,
+ "uses": 6,
+ "max_path_uses": 4,
+ "path_counts": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-161",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-162",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-163",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-164",
+ "classification": 5,
+ "uses": 3,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": true,
+ "malformed": false
+ },
+ {
+ "name": "generated-165",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-166",
+ "classification": 3,
+ "uses": 5,
+ "max_path_uses": 4,
+ "path_counts": [
+ 3,
+ 4
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-167",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-168",
+ "classification": 2,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 0,
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-169",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-170",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-171",
+ "classification": 3,
+ "uses": 3,
+ "max_path_uses": 2,
+ "path_counts": [
+ 0,
+ 1,
+ 2
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": true,
+ "malformed": false
+ },
+ {
+ "name": "generated-172",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-173",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-174",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": true,
+ "malformed": false
+ },
+ {
+ "name": "generated-175",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-176",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-177",
+ "classification": 3,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 0,
+ 1,
+ 2,
+ 3
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-178",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-179",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-180",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-181",
+ "classification": 3,
+ "uses": 4,
+ "max_path_uses": 3,
+ "path_counts": [
+ 3
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-182",
+ "classification": 2,
+ "uses": 5,
+ "max_path_uses": 3,
+ "path_counts": [
+ 3
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-183",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-184",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-185",
+ "classification": 3,
+ "uses": 5,
+ "max_path_uses": 4,
+ "path_counts": [
+ 1,
+ 3,
+ 4
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-186",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-187",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-188",
+ "classification": 5,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": true,
+ "malformed": false
+ },
+ {
+ "name": "generated-189",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-190",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 0,
+ 2
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-191",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-192",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-193",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-194",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-195",
+ "classification": 4,
+ "uses": 4,
+ "max_path_uses": 3,
+ "path_counts": [
+ 1,
+ 2,
+ 3
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-196",
+ "classification": 3,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 2,
+ 3
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-197",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-198",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-199",
+ "classification": 3,
+ "uses": 5,
+ "max_path_uses": 4,
+ "path_counts": [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-200",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-201",
+ "classification": 3,
+ "uses": 5,
+ "max_path_uses": 4,
+ "path_counts": [
+ 2,
+ 4
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-202",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-203",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-204",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-205",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-206",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-207",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-208",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-209",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-210",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-211",
+ "classification": 4,
+ "uses": 4,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-212",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-213",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-214",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-215",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 0,
+ 2
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-216",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-217",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-218",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-219",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-220",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-221",
+ "classification": 3,
+ "uses": 4,
+ "max_path_uses": 3,
+ "path_counts": [
+ 2,
+ 3
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-222",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-223",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-224",
+ "classification": 4,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-225",
+ "classification": 3,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 3
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-226",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-227",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-228",
+ "classification": 4,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 3
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-229",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-230",
+ "classification": 4,
+ "uses": 4,
+ "max_path_uses": 3,
+ "path_counts": [
+ 3
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-231",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-232",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-233",
+ "classification": 1,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-234",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 2
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-235",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-236",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-237",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-238",
+ "classification": 3,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 1,
+ 3
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-239",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-240",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-241",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-242",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-243",
+ "classification": 3,
+ "uses": 2,
+ "max_path_uses": 2,
+ "path_counts": [
+ 1,
+ 2
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-244",
+ "classification": 4,
+ "uses": 4,
+ "max_path_uses": 4,
+ "path_counts": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-245",
+ "classification": 3,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 1,
+ 2,
+ 3
+ ],
+ "escape": true,
+ "unknown": true,
+ "partial": true,
+ "malformed": false
+ },
+ {
+ "name": "generated-246",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-247",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-248",
+ "classification": 4,
+ "uses": 3,
+ "max_path_uses": 3,
+ "path_counts": [
+ 1,
+ 2,
+ 3
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-249",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-250",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-251",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-252",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-253",
+ "classification": 3,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 1
+ ],
+ "escape": true,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-254",
+ "classification": 0,
+ "uses": 0,
+ "max_path_uses": 0,
+ "path_counts": [
+ 0
+ ],
+ "escape": false,
+ "unknown": false,
+ "partial": false,
+ "malformed": false
+ },
+ {
+ "name": "generated-255",
+ "classification": 4,
+ "uses": 1,
+ "max_path_uses": 1,
+ "path_counts": [
+ 0,
+ 1
+ ],
+ "escape": false,
+ "unknown": true,
+ "partial": false,
+ "malformed": false
+ }
+ ],
+ "certificate": {
+ "arity": 3,
+ "exclusive_arguments": [
+ 0,
+ 1
+ ],
+ "condition_argument": 2,
+ "selector_tree_sha256": "9ec87706d9552f21c8acf5209982ff8ffd4b8c71806bcf5178eba3b53e1d8a3c",
+ "selector_bundle_sha256": "7a6afb76818196f8d67d0aae7efc14bb6e0c8fccef9785723bdcdf3128989baa",
+ "selector_source_sha256": "ae24f2f5511f00df54c22643eca2c7c627a6d754e187f35b6346ffc3f62113ca",
+ "authority": "explicit harness contract, not inferred from source names"
+ },
+ "analysis_bundle_sha256": "9faa5b14293eb7275b313c931b3de74708da3959a1ebeb238a66cf2b5475d5b2"
+ }
+}
diff --git a/bench/binding-analysis.tri b/bench/binding-analysis.tri
@@ -0,0 +1,83 @@
+-- Analysis-only prototype over trusted resolved-core nodes. NOT a rewrite pass.
+-- Input: (certified selector tree, core body under the proposed binding).
+-- Selector certificate means exactly three arguments, first two exclusive,
+-- third selector evaluated once. Caller authenticates that contract.
+!import native_math as N
+!import kernels as K
+!export *
+triage = K.triage
+head = K.head
+tail = K.tail
+choose = K.choose
+lazy = K.lazy
+or = K.either
+kind node = head node
+payload node = head (tail node)
+-- (syntactic uses, (max path uses, (under lambda, (unknown consumer,
+-- (partial selector, malformed))))). Booleans are canonical.
+summary uses paths escape unknown partial bad = t uses (t paths (t escape (t unknown (t partial bad))))
+empty = summary 0 0 t t t t
+one = summary 1 1 t t t t
+uses x = head x
+paths x = head (tail x)
+escape x = head (tail (tail x))
+unknown x = head (tail (tail (tail x)))
+partial x = head (tail (tail (tail (tail x))))
+bad x = tail (tail (tail (tail (tail x))))
+merge a b = summary (N.add (uses a) (uses b)) (N.add (paths a) (paths b))
+ (or (escape a) (escape b)) (or (unknown a) (unknown b))
+ (or (partial a) (partial b)) (or (bad a) (bad b))
+flagUnknown x isPartial = summary (uses x) (paths x) (escape x)
+ (or (unknown x) (N.gt (uses x) 0))
+ (or (partial x) (K.both isPartial (N.gt (uses x) 0))) (bad x)
+flagEscape x = summary (uses x) (paths x) (or (escape x) (N.gt (uses x) 0))
+ (unknown x) (partial x) (bad x)
+choice a b c = let flags = merge (merge a b) c in
+ summary (uses flags) (N.add (N.maximum (paths a) (paths b)) (paths c))
+ (escape flags) (unknown flags) (partial flags) (bad flags)
+-- Pure tree equality, only on finite authenticated literal trees.
+equal a b = triage (triage (t t) (_ : t) (_ _ : t) b)
+ (x : triage t (y : equal x y) (_ _ : t) b)
+ (x y : triage t (_ : t) (u v : K.both (equal x u) (equal y v)) b) a
+-- Peel a left-associated application into (head, argument list).
+peel node args = lazy
+ (_ : let ab = payload node in peel (head ab) (t (tail ab) args))
+ (_ : t node args) (N.equal (kind node) 3)
+walkArgs visit depth xs = triage empty (_ : summary 0 0 t t t (t t))
+ (a b : merge (visit depth a) (walkArgs visit depth b)) xs
+isSelector selector node = lazy (_ : equal selector (payload node)) (_ : t) (N.equal (kind node) 5)
+-- Only explicit Leaf or literal Leaf/Stem heads with exact constructor arity.
+constructorSlots node = lazy (_ : 2)
+ (_ : lazy (_ : triage 2 (_ : 1) (_ _ : 0) (payload node)) (_ : 0) (N.equal (kind node) 5))
+ (N.equal (kind node) 1)
+application visit selector depth node = let spine = peel node t in
+ let fun = head spine in let args = tail spine in let arity = K.width args in
+ let all = merge (visit depth fun) (walkArgs visit depth args) in
+ lazy
+ (_ : lazy
+ (_ : choice (visit depth (head args)) (visit depth (head (tail args)))
+ (visit depth (head (tail (tail args)))))
+ (_ : flagUnknown all (N.lt arity 3)) (N.equal arity 3))
+ (_ : lazy (_ : all) (_ : flagUnknown all t)
+ (K.both (N.gt (constructorSlots fun) 0) (N.lte arity (constructorSlots fun))))
+ (isSelector selector fun)
+analyze selector body = let rec
+ visit depth node = case kind node of
+ 1 = empty
+ 2 = choose one empty (N.equal (payload node) depth)
+ 3 = application visit selector depth node
+ 4 = flagEscape (visit (N.successor depth) (payload node))
+ 5 = empty
+ 6 = empty
+ 7 = empty
+ 8 = walkArgs visit depth (payload node)
+ _ = summary 0 0 t t t (t t)
+ in visit 0 body
+-- Diagnostic categories, not a proof that all structural observations agree:
+-- 0 unused (leave alone), 1 candidate, 2 multiple uses on a path,
+-- 3 crosses lambda, 4 unknown consumer, 5 partial selector, 6 malformed kind.
+classify x = choose 6 (choose 3 (choose 5 (choose 4
+ (choose 0 (choose 2 1 (N.gt (paths x) 1)) (N.zero (uses x)))
+ (unknown x)) (partial x)) (escape x)) (bad x)
+inspect input = let result = analyze (head input) (tail input) in t (classify result) result
+batch selector bodies = K.map (body : inspect (t selector body)) bodies
diff --git a/bench/binding-backend-results.json b/bench/binding-backend-results.json
@@ -0,0 +1,371 @@
+{
+ "stage": "source-owned-opt-in-binding-backend",
+ "accepted": false,
+ "default_changed": false,
+ "generation_pair": false,
+ "source_reports": {
+ "integration": "/tmp/tricu-binding-backend-integration/report.json",
+ "validation": "/tmp/tricu-binding-backend-validation/report.json",
+ "order_regressions": "/tmp/tricu-binding-backend-order/report.json",
+ "abstraction_regressions": "/tmp/tricu-binding-backend-abstraction/complete.json"
+ },
+ "experimental_unit_sha256": "e1e995da9669ab3f76841c84a0b812d359f7d0052451a8ae75f6df313a5d1ac1",
+ "runs": {
+ "integration": {
+ "complete": true,
+ "accepted": false,
+ "generation_pair": false,
+ "backend": "binding-experimental",
+ "profile": "source-module.binding-experimental.v1",
+ "harness_sha256": "26f090e908067a7af22049d70fe0fc90797b9a6401a01ab864ce0f5ac6d61089",
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "accepted_compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b",
+ "map_sha256": "292f7401a0d78b0e80fd160dfebf1ed81e6ee066d56f810ba4bbb52824168ac7",
+ "certificate_manifest_sha256": "275f514f07fccff1267bb767e4c7e7cd17eba0fa5c9da3d21de562220bb1e7e5",
+ "sources": {
+ "source_index": "de8fb8413252d77046428d0b7992cf33aa2d1a0f165cc213c733fc90c715031e",
+ "source_map": "249545e2f7602ce81e04999752f9b6e0eb43c18d3de5d7a8b8b41114516d4bcc",
+ "source_unit": "00640adcfa2b01db4717475a8c2f00a1e82a74ad2e7366e224f883c6aaa0b99e",
+ "prelude": "f04dabc6162ecb4c07d7df844078f2da31daec080656806bfe54f7be96ffa747",
+ "compiler_io": "62eaedafc6bec980cc37e35462ba0e0c5362a0667750d866109046c192d3beda",
+ "source_object": "40b1d25cba30e493e1f91d13dfc54aa8adcf6ce9352bd4c7e9b62b42c49818de",
+ "source_module": "1727ea831a54b97c8dbfb63007c7645662b13f2c3828c7d4ce6b18dbc86a70c1",
+ "source_resolve": "cde07b7394d603b42269db809f2799a58c47264dc7d8a1781b8050cc91623161",
+ "source_build": "c395e37889780f8ba1b59b08710beee2146d5ae7120a640ee5327fc0c165f78e",
+ "parser": "91eca6af18971c390cec184f2913943236f1d7dcc5eef803f24e0572264d734d",
+ "source_order": "e7dc0b2d0df43e36de72f083aa3c7fafe16b3374a814517b14d0086aea2ef2b7",
+ "source_compile": "4dd88a4913b4626a477271cb418eaef18bf111911d5b75948578081fdcca9a10",
+ "source_program": "57213177ab25ace960c17558c6a2cb8fa30e4b4dd7bc19542b34269b0b02b522",
+ "source_ast": "88f1f681f5910542941ab9c931b3673c2700211cab4c83eb2e4e74cbb6b18cce",
+ "base": "6cc9e2973164bba9e5a12e39c41c6f97927bba73248a70f55400f705b4cd8d23",
+ "bytes": "8c4f23e54b826449b54e5a32a0357dd9db57343eb410300c57ce89a12c284617",
+ "conversions": "e5459b1ab4f81b0777629402755bd06cda70562aceae242205d178963eb41354",
+ "source_lexer": "755a25a4ae3549d6b1e07509093d504e8b7fb61539643b595bb4409bbb072e5a",
+ "source_parser": "97de201ac5b4c0a3800d97a765a8e1d5b5e159ca3b4338eb4956ae4600e57bc7",
+ "source_core": "e02551d80ad22cbb6cc34c599b77c5c0e686109ec8a7a3f69513359a2d7ea897",
+ "source_lock": "9ab101d8fef121bd3f88b9db218b6e53fc7d9ba65f09037766f20365e26f2542",
+ "source_bundle": "dae796778a24f441d137332ae745177618cfa65d05b986800867a8b23b79c1a4",
+ "graph": "523153c5842623fd8277cb11c54ad6ef4a1f2c08e403fbafc1b40fbe10d1c109",
+ "lexer": "7e7aecbbf88604c218ff8b45bd6240a6411397eb548ed92f38b31db441493880",
+ "source_pattern": "94def0e6308663ff86efbec61e4c497ad7c9506651b61740534a84d1c5a917de",
+ "source_equations": "19d83e2a516e2b84be018c0a36463188313e0187e3579297a7a55e24fd15cdae",
+ "source_stable": "d3acb1c68ded43f3c9a897b1627bfdb63efb6bb7e9281a278692a39b22f0fc8d",
+ "native_math": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a",
+ "io": "0083bc592c56361731a9febe2be209b45eb31a935fcb4b9615902c8d24c54ab7",
+ "io_storage": "5c5719c6a7bd251cf92f848e4e8a7660bfb821f603373b8102c05d725ffe408c",
+ "io_text": "f90a99fc14af1087b004e1cf4976dc89151d6915dd2bd4d192cd5e93f435ce59",
+ "source_binding_support": "c3fb6c4875e173e360b2aa7b2e19543629570b07e73b40446c8320cb329e995a",
+ "source_binding_analysis": "ee2378f9ffae7bb62ca4af85c05dcf8cffabe4ab61912cdfb24111aefd89ed22",
+ "source_binding": "e184e1f85936830ee5808e7f4b09e2460b097525ba6da7c0f3b46e114fbb207d",
+ "source_binding_backend": "bcd72156c6d4c88e432ce3e7d1268af523371e8c51902ee8ca19a99763a35799"
+ },
+ "stages": [
+ {
+ "stage": 0,
+ "selected_compiler": "12a965c8226a2501bc4ba3d5c885104f363fc1af984304aa9c6b7e4971869e08",
+ "bundle_sha256": "e2c762e854aba995d625564ccd6a984ab8bdd32cdb8e12b538b0b2c11f38e830",
+ "seconds": 294.884508519026,
+ "modules": {
+ "source_binding_support": {
+ "manifest": "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "bundle_sha256": "85d0b9cbf6f3d5e9e81534ab6e0325bc7e145a7a4d87c52f3d786dd51940da7b"
+ },
+ "source_binding": {
+ "manifest": "63a040e7bd4bc3da1b1466e156d0c9762767bd71c9a44a3c37c447262c267c4e",
+ "bundle_sha256": "48a9b2f201fac5e8f98cb444905a9ff464b677abefa78f6eb8d41131ec880749"
+ },
+ "source_binding_backend": {
+ "manifest": "146b791ada75048c500b925e369080de798a913653b3a7819f76e43b829edd69",
+ "bundle_sha256": "17b3e0af4821c2ae2cce32c7ab828064c941c0a06e268ca6a5b4f8988819b84a"
+ },
+ "source_stable": {
+ "manifest": "5189315a72af93ee9fe3dbc8c73e07e97b980b4c91b9c2f6244d447461db55dd",
+ "bundle_sha256": "4c852f4c551a550fda36fd229e7c31979ffb7d585785e470e2d0a1614f7cda10"
+ },
+ "source_unit": {
+ "manifest": "1e395371289a7c43d4237a30b3a6c186a38039f0b7c9a87f27e64f43f4da90a9",
+ "bundle_sha256": "d275ac740d98123c9f96a42e3efad39e5a016a784351c1656eb446419fc6ddb9"
+ }
+ },
+ "certificates": {
+ "choose": "9ec87706d9552f21c8acf5209982ff8ffd4b8c71806bcf5178eba3b53e1d8a3c",
+ "not": "9dad0cde222a08455e17d03746d5d3c640c317dfabe1dc66ff61b761f8dbc620"
+ },
+ "all_stable_exports_unchanged": true
+ },
+ {
+ "stage": 1,
+ "selected_compiler": "1d316143abfbc73e612dc576a5bb2743a0810d088c81794b3f2a79248b482713",
+ "bundle_sha256": "e2c762e854aba995d625564ccd6a984ab8bdd32cdb8e12b538b0b2c11f38e830",
+ "seconds": 304.41778078497737,
+ "modules": {
+ "source_binding_support": {
+ "manifest": "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "bundle_sha256": "85d0b9cbf6f3d5e9e81534ab6e0325bc7e145a7a4d87c52f3d786dd51940da7b",
+ "same_as_stage_0": true
+ },
+ "source_binding": {
+ "manifest": "63a040e7bd4bc3da1b1466e156d0c9762767bd71c9a44a3c37c447262c267c4e",
+ "bundle_sha256": "48a9b2f201fac5e8f98cb444905a9ff464b677abefa78f6eb8d41131ec880749",
+ "same_as_stage_0": true
+ },
+ "source_binding_backend": {
+ "manifest": "146b791ada75048c500b925e369080de798a913653b3a7819f76e43b829edd69",
+ "bundle_sha256": "17b3e0af4821c2ae2cce32c7ab828064c941c0a06e268ca6a5b4f8988819b84a",
+ "same_as_stage_0": true
+ },
+ "source_stable": {
+ "manifest": "5189315a72af93ee9fe3dbc8c73e07e97b980b4c91b9c2f6244d447461db55dd",
+ "bundle_sha256": "4c852f4c551a550fda36fd229e7c31979ffb7d585785e470e2d0a1614f7cda10",
+ "same_as_stage_0": true
+ },
+ "source_unit": {
+ "manifest": "1e395371289a7c43d4237a30b3a6c186a38039f0b7c9a87f27e64f43f4da90a9",
+ "bundle_sha256": "d275ac740d98123c9f96a42e3efad39e5a016a784351c1656eb446419fc6ddb9",
+ "same_as_stage_0": true
+ }
+ },
+ "certificates": {
+ "choose": "9ec87706d9552f21c8acf5209982ff8ffd4b8c71806bcf5178eba3b53e1d8a3c",
+ "not": "9dad0cde222a08455e17d03746d5d3c640c317dfabe1dc66ff61b761f8dbc620"
+ },
+ "all_stable_exports_unchanged": true
+ }
+ ],
+ "exact_self_rebuild": true
+ },
+ "validation": {
+ "complete": true,
+ "accepted": false,
+ "harness_sha256": "89794cbbff4880ef5c37a8f6a265b896b8e711fe8af786c34926e91707a129c5",
+ "integration_report_sha256": "9bac10612882b6b9102ca15140b7dda1245110e43bdb148fee8dbf02aa487119",
+ "checks": [
+ "analysis-0",
+ "analysis-24",
+ "analysis-48",
+ "analysis-72",
+ "analysis-96",
+ "analysis-120",
+ "analysis-144",
+ "analysis-168",
+ "analysis-192",
+ "analysis-216",
+ "analysis-240",
+ "analysis-264",
+ "inspect-0",
+ "inspect-24",
+ "inspect-48",
+ "inspect-72",
+ "inspect-96",
+ "inspect-120",
+ "inspect-144",
+ "inspect-168",
+ "inspect-192",
+ "inspect-216",
+ "inspect-240",
+ "inspect-264",
+ "inspect-288",
+ "inspect-312",
+ "inspect-336",
+ "inspect-360",
+ "inspect-384",
+ "inspect-408",
+ "inspect-432",
+ "inspect-456",
+ "inspect-480",
+ "inspect-504",
+ "inspect-528",
+ "inspect-552",
+ "inspect-576",
+ "inspect-600",
+ "inspect-624",
+ "inspect-648",
+ "inspect-672",
+ "inspect-696",
+ "inspect-720",
+ "inspect-744",
+ "inspect-768",
+ "inspect-792",
+ "inspect-816",
+ "inspect-840",
+ "inspect-864",
+ "inspect-888",
+ "inspect-912",
+ "inspect-936",
+ "inspect-960",
+ "inspect-984",
+ "inspect-1008",
+ "inspect-1032",
+ "inspect-1056",
+ "inspect-1080",
+ "inspect-1104",
+ "inspect-1128",
+ "inspect-1152",
+ "inspect-1176",
+ "inspect-1200",
+ "inspect-1224",
+ "inspect-1248",
+ "inspect-1272",
+ "inspect-1296",
+ "inspect-1320",
+ "inspect-1344",
+ "inspect-1368",
+ "programs"
+ ],
+ "analysis_cases": 277,
+ "binding_cases": 1385,
+ "program_cases": 18,
+ "distinct_profile_checked": true,
+ "arithmetic_exports_exact": 76,
+ "arithmetic_bundle_sha256": "deed088a0e46c78765a1b8b87f74a4544ae83c0b26a7541f833e3cacd131642e"
+ },
+ "order_regressions": {
+ "complete": true,
+ "cases": [
+ "empty",
+ "independent",
+ "forward",
+ "ready-ties",
+ "repeated-edge",
+ "external",
+ "local-over-external",
+ "lambda-shadow",
+ "let-shadow",
+ "let-value-scope",
+ "where",
+ "pipe",
+ "do-scope",
+ "pattern-body",
+ "whole-capture",
+ "pin-dependency",
+ "nested-pin",
+ "unused-missing",
+ "first-missing",
+ "final-missing",
+ "definition-before-final",
+ "duplicate-before-missing",
+ "duplicate-before-equations",
+ "capture-before-missing",
+ "arity-before-missing",
+ "catchall-before-missing",
+ "earlier-missing-before-equations",
+ "pin-collision",
+ "missing-pin",
+ "wildcard-not-binder",
+ "mutual-cycle",
+ "cycle-dependent",
+ "ordered-cycle-edges",
+ "final-before-cycle",
+ "recursive-value",
+ "recursive-function",
+ "recursive-pattern",
+ "self-shadow"
+ ],
+ "seconds": 25.1548217870004,
+ "reference_sha256": "faff942bf4539f70d3fd5b085d6435199307d71e07da18f4b144c0b0597eb897",
+ "order_sha256": "fbbb524cf9f49fe12e7fbf8f277192b002f48ea5af0f0e43c229005cc1ad6730",
+ "stable_sha256": "4c852f4c551a550fda36fd229e7c31979ffb7d585785e470e2d0a1614f7cda10",
+ "host_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "unit_sha256": "e1e995da9669ab3f76841c84a0b812d359f7d0052451a8ae75f6df313a5d1ac1",
+ "compiled_result_comparisons": 38
+ },
+ "abstraction_regressions": {
+ "complete": true,
+ "case_group": null,
+ "selected_names": [
+ "identity",
+ "closed-body",
+ "ignored-divergent-argument",
+ "direct-unselected",
+ "unselected",
+ "selected",
+ "recursive-loop",
+ "recursive-count",
+ "capture",
+ "returned-closed-body",
+ "partial-known",
+ "wrong-output-control",
+ "parameter-shadows-self",
+ "local-shadows-self",
+ "pattern-shadows-self",
+ "recursive-lambda",
+ "recursive-value",
+ "mutual-cycle",
+ "missing-name",
+ "import-shadow",
+ "slice-empty",
+ "slice-short",
+ "slice-normal",
+ "slice-unicode",
+ "repeat-empty",
+ "repeat-pairs",
+ "repeat-truncated",
+ "repeat-no-progress"
+ ],
+ "group_names": [
+ "identity",
+ "closed-body",
+ "ignored-divergent-argument",
+ "direct-unselected",
+ "unselected",
+ "selected",
+ "recursive-loop",
+ "recursive-count",
+ "capture",
+ "returned-closed-body",
+ "partial-known",
+ "wrong-output-control",
+ "parameter-shadows-self",
+ "local-shadows-self",
+ "pattern-shadows-self",
+ "recursive-lambda",
+ "recursive-value",
+ "mutual-cycle",
+ "missing-name",
+ "import-shadow",
+ "slice-empty",
+ "slice-short",
+ "slice-normal",
+ "slice-unicode",
+ "repeat-empty",
+ "repeat-pairs",
+ "repeat-truncated",
+ "repeat-no-progress"
+ ],
+ "completed_names": [
+ "identity",
+ "closed-body",
+ "ignored-divergent-argument",
+ "direct-unselected",
+ "unselected",
+ "selected",
+ "recursive-loop",
+ "recursive-count",
+ "capture",
+ "returned-closed-body",
+ "partial-known",
+ "wrong-output-control",
+ "parameter-shadows-self",
+ "local-shadows-self",
+ "pattern-shadows-self",
+ "recursive-lambda",
+ "recursive-value",
+ "mutual-cycle",
+ "missing-name",
+ "import-shadow",
+ "slice-empty",
+ "slice-short",
+ "slice-normal",
+ "slice-unicode",
+ "repeat-empty",
+ "repeat-pairs",
+ "repeat-truncated",
+ "repeat-no-progress"
+ ],
+ "compiler_sha256": "e1e995da9669ab3f76841c84a0b812d359f7d0052451a8ae75f6df313a5d1ac1",
+ "harness_sha256": "0310867713b822cbfb512afd539392ec9031f61e8f243d8afb7cea4a93400a7b",
+ "memory_mib": 2048,
+ "wall_seconds": 900.0
+ }
+ }
+}
diff --git a/bench/binding-compiler-results.json b/bench/binding-compiler-results.json
@@ -0,0 +1,24655 @@
+{
+ "stage": "unpublished-binding-compiler-blocked-on-cold-workspace-compilation",
+ "promoted": false,
+ "roadblock": {
+ "kind": "wall-time guard exceeded",
+ "candidate_guard_seconds": 270,
+ "completed_candidate_dependencies": [
+ "native_math",
+ "kernels",
+ "layouts"
+ ],
+ "cause": "unresolved; not assumed to be solely pass overhead",
+ "full_arithmetic_runtime_measured": false
+ },
+ "runs": {
+ "semantics": {
+ "complete": true,
+ "blocked": false,
+ "harness_sha256": "0c748367bcf47c622e675f5c6037c558e67b55705a70b1f086c29efd30f7909f",
+ "prior_report_sha256": "756475bb57ba685a58f3550d3de0defca1aa9ff3227bfd5953bce2d95ee979ae",
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b",
+ "checks": [
+ {
+ "program": 0,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-64-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-65-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-66-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-67-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-68-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-69-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-70-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-71-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-72-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-73-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-74-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-75-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-76-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-77-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-78-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-79-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-80-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-81-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-82-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-83-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-84-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-85-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-86-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-87-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-88-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-89-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-90-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-91-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-92-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-93-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-94-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-95-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-96-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-97-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-98-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-99-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-100-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-101-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-102-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-103-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-104-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-105-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-106-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-107-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-108-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-109-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-110-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-111-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-112-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-113-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-114-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-115-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-116-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-117-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-118-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-119-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-120-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-121-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-122-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-123-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-124-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-125-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-126-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-127-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-128-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-129-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-130-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-131-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-132-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-133-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-134-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-135-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-136-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-137-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-138-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-139-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-140-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-141-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-142-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-143-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-144-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-145-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-146-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-147-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-148-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-149-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-150-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-151-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-152-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-153-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-154-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-155-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-156-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-157-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-158-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-159-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-160-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-161-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-162-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-163-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-164-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-165-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-166-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-167-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-168-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-169-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-170-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-171-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-172-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-173-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-174-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-175-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-176-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-177-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-178-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-179-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-180-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-181-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-182-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-183-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-184-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-185-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-186-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-187-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-188-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-189-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-190-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-191-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-192-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-193-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-194-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-195-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-196-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-197-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-198-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-199-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-200-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-201-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-202-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-203-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-204-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-205-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-206-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-207-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-208-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-209-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc",
+ "label": "demand-210-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc",
+ "label": "demand-211-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc",
+ "label": "demand-212-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc",
+ "label": "demand-213-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc",
+ "label": "demand-214-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc",
+ "label": "demand-215-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac",
+ "label": "demand-216-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac",
+ "label": "demand-217-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52",
+ "label": "demand-218-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52",
+ "label": "demand-219-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52",
+ "label": "demand-220-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52",
+ "label": "demand-221-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52",
+ "label": "demand-222-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52",
+ "label": "demand-223-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-224-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-225-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-226-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-227-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-228-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-229-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-230-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-231-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-232-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-233-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-234-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-235-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-236-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-237-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-238-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-239-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-240-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-241-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-242-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-243-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-244-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-245-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-246-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-247-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-248-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-249-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-250-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-251-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-252-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-253-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-254-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-255-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-256-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-257-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-258-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-259-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-260-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-261-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-262-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-263-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-264-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-265-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-266-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-267-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-268-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-269-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-270-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-271-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-272-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-273-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-274-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-275-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-276-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-277-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-278-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-279-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-280-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-281-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-282-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-283-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-284-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-285-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-286-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-287-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-288-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-289-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-290-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-291-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-292-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-293-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-294-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-295-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-296-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-297-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-298-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-299-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-300-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-301-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-302-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-303-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-304-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-305-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-306-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-307-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-308-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-309-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-310-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-311-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-312-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-313-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-314-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-315-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-316-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-317-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-318-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-319-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-320-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-321-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-322-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-323-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-324-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-325-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-326-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-327-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-328-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-329-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-330-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-331-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-332-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-333-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-334-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-335-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-336-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-337-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-338-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-339-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-340-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-341-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-342-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-343-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-344-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-345-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-346-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-347-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-348-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-349-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-350-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-351-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-352-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-353-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-354-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-355-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-356-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-357-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-358-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-359-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-360-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-361-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-362-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-363-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-364-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-365-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-366-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-367-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-368-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-369-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc",
+ "label": "demand-370-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc",
+ "label": "demand-371-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc"
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc",
+ "label": "demand-372-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc",
+ "label": "demand-373-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc"
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc",
+ "label": "demand-374-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc",
+ "label": "demand-375-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc"
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-376-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-377-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52",
+ "label": "demand-378-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52",
+ "label": "demand-379-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52"
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52",
+ "label": "demand-380-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52",
+ "label": "demand-381-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52"
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52",
+ "label": "demand-382-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52",
+ "label": "demand-383-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-384-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-385-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-386-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-387-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-388-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-389-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-390-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-391-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-392-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-393-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-394-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-395-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-396-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-397-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-398-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-399-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-400-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-401-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-402-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-403-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-404-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-405-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-406-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-407-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-408-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-409-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-410-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-411-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-412-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-413-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-414-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-415-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-416-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-417-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-418-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-419-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-420-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-421-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-422-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-423-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-424-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-425-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-426-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-427-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-428-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-429-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-430-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-431-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-432-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-433-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-434-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-435-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-436-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-437-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-438-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-439-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-440-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-441-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-442-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-443-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-444-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-445-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-446-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-447-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-448-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-449-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-450-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-451-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-452-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-453-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-454-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-455-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-456-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-457-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-458-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-459-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-460-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-461-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-462-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-463-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-464-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-465-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-466-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-467-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-468-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-469-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-470-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-471-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-472-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-473-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-474-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-475-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-476-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-477-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-478-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-479-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-480-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-481-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-482-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-483-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-484-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-485-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-486-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-487-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-488-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-489-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-490-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-491-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-492-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-493-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-494-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-495-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-496-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-497-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc",
+ "label": "demand-498-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc",
+ "label": "demand-499-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc"
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc",
+ "label": "demand-500-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc",
+ "label": "demand-501-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc"
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc",
+ "label": "demand-502-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc",
+ "label": "demand-503-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc"
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-504-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-505-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52",
+ "label": "demand-506-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52",
+ "label": "demand-507-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52"
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52",
+ "label": "demand-508-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52",
+ "label": "demand-509-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52"
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52",
+ "label": "demand-510-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52",
+ "label": "demand-511-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-512-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-513-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-514-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-515-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-516-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-517-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-518-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-519-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-520-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-521-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-522-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-523-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-524-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-525-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-526-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-527-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-528-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-529-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-530-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-531-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-532-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-533-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-534-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-535-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-536-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-537-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-538-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-539-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-540-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-541-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-542-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-543-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-544-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-545-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-546-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-547-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-548-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-549-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-550-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-551-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-552-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-553-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-554-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-555-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-556-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-557-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-558-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-559-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-560-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-561-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-562-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-563-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-564-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-565-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-566-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-567-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-568-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-569-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-570-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-571-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-572-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-573-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-574-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-575-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b",
+ "label": "demand-576-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b",
+ "label": "demand-577-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-578-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-579-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-580-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-581-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-582-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-583-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-584-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-585-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b",
+ "label": "demand-586-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b",
+ "label": "demand-587-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b",
+ "label": "demand-588-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b",
+ "label": "demand-589-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b",
+ "label": "demand-590-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b",
+ "label": "demand-591-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "91a35e1cae1382e63bdb8b5eda29dd98a465e53cad829644a7c771ccb990b844",
+ "label": "demand-592-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "91a35e1cae1382e63bdb8b5eda29dd98a465e53cad829644a7c771ccb990b844",
+ "label": "demand-593-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "91a35e1cae1382e63bdb8b5eda29dd98a465e53cad829644a7c771ccb990b844"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "a3e132131069dc097f396a9cac875fff1b4c7e5a12fc8241a87783e562b49f3a",
+ "label": "demand-594-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "a3e132131069dc097f396a9cac875fff1b4c7e5a12fc8241a87783e562b49f3a",
+ "label": "demand-595-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "a3e132131069dc097f396a9cac875fff1b4c7e5a12fc8241a87783e562b49f3a"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "a3e132131069dc097f396a9cac875fff1b4c7e5a12fc8241a87783e562b49f3a",
+ "label": "demand-596-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "a3e132131069dc097f396a9cac875fff1b4c7e5a12fc8241a87783e562b49f3a",
+ "label": "demand-597-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "a3e132131069dc097f396a9cac875fff1b4c7e5a12fc8241a87783e562b49f3a"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "a3e132131069dc097f396a9cac875fff1b4c7e5a12fc8241a87783e562b49f3a",
+ "label": "demand-598-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "a3e132131069dc097f396a9cac875fff1b4c7e5a12fc8241a87783e562b49f3a",
+ "label": "demand-599-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "a3e132131069dc097f396a9cac875fff1b4c7e5a12fc8241a87783e562b49f3a"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "0b9104f3d570c7cd8f30519b9aefe23add9973583d2bfd0315c883641e1b062f",
+ "label": "demand-600-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "0b9104f3d570c7cd8f30519b9aefe23add9973583d2bfd0315c883641e1b062f",
+ "label": "demand-601-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "0b9104f3d570c7cd8f30519b9aefe23add9973583d2bfd0315c883641e1b062f"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "60e04725c5fec8cfbd37d0dd2c8b8f40bb0bd58a1a4ca935b270e188e39d4a0d",
+ "label": "demand-602-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "60e04725c5fec8cfbd37d0dd2c8b8f40bb0bd58a1a4ca935b270e188e39d4a0d",
+ "label": "demand-603-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "60e04725c5fec8cfbd37d0dd2c8b8f40bb0bd58a1a4ca935b270e188e39d4a0d"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "60e04725c5fec8cfbd37d0dd2c8b8f40bb0bd58a1a4ca935b270e188e39d4a0d",
+ "label": "demand-604-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "60e04725c5fec8cfbd37d0dd2c8b8f40bb0bd58a1a4ca935b270e188e39d4a0d",
+ "label": "demand-605-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "60e04725c5fec8cfbd37d0dd2c8b8f40bb0bd58a1a4ca935b270e188e39d4a0d"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "60e04725c5fec8cfbd37d0dd2c8b8f40bb0bd58a1a4ca935b270e188e39d4a0d",
+ "label": "demand-606-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "60e04725c5fec8cfbd37d0dd2c8b8f40bb0bd58a1a4ca935b270e188e39d4a0d",
+ "label": "demand-607-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "60e04725c5fec8cfbd37d0dd2c8b8f40bb0bd58a1a4ca935b270e188e39d4a0d"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-608-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-609-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-610-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-611-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-612-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-613-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-614-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-615-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-616-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-617-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-618-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-619-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-620-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-621-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-622-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-623-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-624-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-625-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-626-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-627-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-628-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-629-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-630-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-631-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-632-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-633-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-634-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-635-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-636-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-637-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-638-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-639-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-640-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-641-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 8,
+ "sha256": "26ca548ef24417c2b03c6936f1f92b87cc2ad5bda7dce0c7fc505ae5ade4abdc",
+ "label": "demand-642-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 8,
+ "sha256": "26ca548ef24417c2b03c6936f1f92b87cc2ad5bda7dce0c7fc505ae5ade4abdc",
+ "label": "demand-643-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "26ca548ef24417c2b03c6936f1f92b87cc2ad5bda7dce0c7fc505ae5ade4abdc"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 8,
+ "sha256": "26ca548ef24417c2b03c6936f1f92b87cc2ad5bda7dce0c7fc505ae5ade4abdc",
+ "label": "demand-644-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 8,
+ "sha256": "26ca548ef24417c2b03c6936f1f92b87cc2ad5bda7dce0c7fc505ae5ade4abdc",
+ "label": "demand-645-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "26ca548ef24417c2b03c6936f1f92b87cc2ad5bda7dce0c7fc505ae5ade4abdc"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 8,
+ "sha256": "26ca548ef24417c2b03c6936f1f92b87cc2ad5bda7dce0c7fc505ae5ade4abdc",
+ "label": "demand-646-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 8,
+ "sha256": "26ca548ef24417c2b03c6936f1f92b87cc2ad5bda7dce0c7fc505ae5ade4abdc",
+ "label": "demand-647-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "26ca548ef24417c2b03c6936f1f92b87cc2ad5bda7dce0c7fc505ae5ade4abdc"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-648-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-649-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 8,
+ "sha256": "bf1315f6280e23eaeb2ba8ee6f9ca9a7ac86a2aebc7f37a7398fd1b7a8807cc4",
+ "label": "demand-650-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 8,
+ "sha256": "bf1315f6280e23eaeb2ba8ee6f9ca9a7ac86a2aebc7f37a7398fd1b7a8807cc4",
+ "label": "demand-651-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "bf1315f6280e23eaeb2ba8ee6f9ca9a7ac86a2aebc7f37a7398fd1b7a8807cc4"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 8,
+ "sha256": "bf1315f6280e23eaeb2ba8ee6f9ca9a7ac86a2aebc7f37a7398fd1b7a8807cc4",
+ "label": "demand-652-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 8,
+ "sha256": "bf1315f6280e23eaeb2ba8ee6f9ca9a7ac86a2aebc7f37a7398fd1b7a8807cc4",
+ "label": "demand-653-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "bf1315f6280e23eaeb2ba8ee6f9ca9a7ac86a2aebc7f37a7398fd1b7a8807cc4"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 8,
+ "sha256": "bf1315f6280e23eaeb2ba8ee6f9ca9a7ac86a2aebc7f37a7398fd1b7a8807cc4",
+ "label": "demand-654-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 8,
+ "sha256": "bf1315f6280e23eaeb2ba8ee6f9ca9a7ac86a2aebc7f37a7398fd1b7a8807cc4",
+ "label": "demand-655-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "bf1315f6280e23eaeb2ba8ee6f9ca9a7ac86a2aebc7f37a7398fd1b7a8807cc4"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "91a35e1cae1382e63bdb8b5eda29dd98a465e53cad829644a7c771ccb990b844",
+ "label": "demand-656-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "91a35e1cae1382e63bdb8b5eda29dd98a465e53cad829644a7c771ccb990b844",
+ "label": "demand-657-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "91a35e1cae1382e63bdb8b5eda29dd98a465e53cad829644a7c771ccb990b844"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 9,
+ "sha256": "7d75c0b5b39a5fa4a0b6e3ace2cbd37cba36fbc9f19bc8335c5045fb0b6f3b42",
+ "label": "demand-658-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 9,
+ "sha256": "7d75c0b5b39a5fa4a0b6e3ace2cbd37cba36fbc9f19bc8335c5045fb0b6f3b42",
+ "label": "demand-659-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7d75c0b5b39a5fa4a0b6e3ace2cbd37cba36fbc9f19bc8335c5045fb0b6f3b42"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 9,
+ "sha256": "7d75c0b5b39a5fa4a0b6e3ace2cbd37cba36fbc9f19bc8335c5045fb0b6f3b42",
+ "label": "demand-660-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 9,
+ "sha256": "7d75c0b5b39a5fa4a0b6e3ace2cbd37cba36fbc9f19bc8335c5045fb0b6f3b42",
+ "label": "demand-661-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7d75c0b5b39a5fa4a0b6e3ace2cbd37cba36fbc9f19bc8335c5045fb0b6f3b42"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 9,
+ "sha256": "7d75c0b5b39a5fa4a0b6e3ace2cbd37cba36fbc9f19bc8335c5045fb0b6f3b42",
+ "label": "demand-662-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 9,
+ "sha256": "7d75c0b5b39a5fa4a0b6e3ace2cbd37cba36fbc9f19bc8335c5045fb0b6f3b42",
+ "label": "demand-663-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7d75c0b5b39a5fa4a0b6e3ace2cbd37cba36fbc9f19bc8335c5045fb0b6f3b42"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "0b9104f3d570c7cd8f30519b9aefe23add9973583d2bfd0315c883641e1b062f",
+ "label": "demand-664-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 7,
+ "sha256": "0b9104f3d570c7cd8f30519b9aefe23add9973583d2bfd0315c883641e1b062f",
+ "label": "demand-665-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "0b9104f3d570c7cd8f30519b9aefe23add9973583d2bfd0315c883641e1b062f"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 9,
+ "sha256": "432cf228bd56b90420fe7b755cca70aff49eb049e26e1932897eddf3fc74d515",
+ "label": "demand-666-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 9,
+ "sha256": "432cf228bd56b90420fe7b755cca70aff49eb049e26e1932897eddf3fc74d515",
+ "label": "demand-667-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "432cf228bd56b90420fe7b755cca70aff49eb049e26e1932897eddf3fc74d515"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 9,
+ "sha256": "432cf228bd56b90420fe7b755cca70aff49eb049e26e1932897eddf3fc74d515",
+ "label": "demand-668-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 9,
+ "sha256": "432cf228bd56b90420fe7b755cca70aff49eb049e26e1932897eddf3fc74d515",
+ "label": "demand-669-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "432cf228bd56b90420fe7b755cca70aff49eb049e26e1932897eddf3fc74d515"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 9,
+ "sha256": "432cf228bd56b90420fe7b755cca70aff49eb049e26e1932897eddf3fc74d515",
+ "label": "demand-670-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 9,
+ "sha256": "432cf228bd56b90420fe7b755cca70aff49eb049e26e1932897eddf3fc74d515",
+ "label": "demand-671-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "432cf228bd56b90420fe7b755cca70aff49eb049e26e1932897eddf3fc74d515"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-672-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-673-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-674-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-675-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-676-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-677-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-678-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-679-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-680-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-681-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-682-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-683-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-684-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-685-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-686-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-687-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-688-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-689-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-690-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-691-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-692-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-693-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-694-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-695-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-696-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-697-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-698-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-699-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-700-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-701-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-702-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-703-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-704-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-705-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-706-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-707-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-708-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-709-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-710-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-711-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-712-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-713-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-714-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-715-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-716-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-717-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-718-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-719-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-720-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-721-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-722-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-723-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-724-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-725-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-726-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-727-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-728-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-729-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-730-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-731-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-732-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-733-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-734-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-735-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-736-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-737-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-738-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-739-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-740-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-741-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-742-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-743-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-744-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-745-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-746-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-747-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-748-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-749-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-750-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-751-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-752-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-753-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-754-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-755-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-756-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-757-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-758-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-759-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-760-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-761-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-762-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-763-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-764-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-765-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-766-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-767-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-768-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-769-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-770-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-771-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-772-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-773-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-774-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-775-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-776-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-777-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-778-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-779-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-780-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-781-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-782-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-783-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-784-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-785-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-786-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-787-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-788-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-789-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-790-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-791-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-792-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-793-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-794-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-795-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-796-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-797-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-798-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-799-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-800-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-801-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-802-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-803-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-804-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-805-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-806-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-807-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-808-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-809-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-810-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-811-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-812-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-813-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-814-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-815-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-816-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-817-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-818-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-819-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-820-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-821-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-822-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-823-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-824-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-825-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-826-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-827-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-828-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-829-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-830-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-831-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-832-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-833-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-834-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-835-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-836-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-837-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-838-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-839-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-840-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-841-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-842-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-843-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-844-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-845-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-846-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-847-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-848-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-849-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-850-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-851-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-852-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-853-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-854-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-855-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-856-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-857-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-858-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-859-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-860-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-861-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-862-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-863-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-864-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-865-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-866-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-867-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-868-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-869-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-870-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-871-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-872-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-873-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-874-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-875-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-876-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-877-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-878-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-879-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-880-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-881-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-882-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-883-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-884-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-885-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-886-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-887-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac",
+ "label": "demand-888-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac",
+ "label": "demand-889-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-890-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-891-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-892-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-893-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-894-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-895-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-896-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-897-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-898-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-899-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-900-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-901-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-902-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-903-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-904-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-905-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-906-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-907-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-908-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-909-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-910-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-911-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-912-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-913-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-914-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-915-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-916-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-917-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-918-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-919-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-920-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-921-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-922-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-923-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-924-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-925-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-926-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-927-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-928-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-929-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-930-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-931-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-932-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-933-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-934-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-935-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-936-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-937-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-938-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-939-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-940-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-941-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-942-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-943-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-944-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-945-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-946-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-947-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-948-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-949-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-950-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-951-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-952-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-953-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-954-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-955-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-956-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-957-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-958-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-959-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-960-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-961-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-962-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-963-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-964-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-965-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-966-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-967-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-968-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-969-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-970-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-971-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-972-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-973-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-974-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-975-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-976-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-977-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-978-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-979-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-980-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-981-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-982-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-983-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac",
+ "label": "demand-984-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac",
+ "label": "demand-985-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-986-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-987-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-988-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-989-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-990-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-991-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-992-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8",
+ "label": "demand-993-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-994-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-995-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-996-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-997-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-998-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-999-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-1000-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-1001-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1002-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1003-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1004-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1005-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1006-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1007-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1008-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1009-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1010-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1011-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1012-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1013-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1014-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1015-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac",
+ "label": "demand-1016-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac",
+ "label": "demand-1017-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1018-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1019-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1020-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1021-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1022-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1023-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1024-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1025-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-1026-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-1027-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-1028-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-1029-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-1030-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "label": "demand-1031-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-1032-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-1033-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1034-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1035-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1036-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1037-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1038-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1039-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1040-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1041-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1042-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1043-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1044-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1045-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1046-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1047-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-1048-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-1049-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1050-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1051-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1052-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1053-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1054-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1055-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 0,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1056-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1057-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 0,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-1058-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-1059-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 0,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-1060-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-1061-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 0,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-1062-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-1063-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 1,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-1064-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-1065-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 1,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1066-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1067-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 1,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1068-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1069-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 1,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1070-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1071-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 2,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1072-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1073-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 2,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1074-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1075-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 2,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1076-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1077-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 2,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1078-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1079-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 6,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-1080-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440",
+ "label": "demand-1081-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 6,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1082-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1083-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 6,
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1084-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1085-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 6,
+ 6
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1086-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1087-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 285,
+ "sha256": "fd3501880b1204140064bba2987fad82d5f09f604686ff747b022f65e6d576d3",
+ "label": "demand-1088-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 276,
+ "sha256": "f1b00e4babbee63a1e9490530223b86d950cc55db5a1300933a0b2148a6b3615",
+ "label": "demand-1089-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 0,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 286,
+ "sha256": "66c3d5bb29bb21970404cec6297fe160f8c6abffb4f7fc9ded3e1f9f424dbe3a",
+ "label": "demand-1090-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 277,
+ "sha256": "0398ba2227244b8f157a88ee9032416fecebd41fa56ff41e1943bd4af46aaa67",
+ "label": "demand-1091-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 0,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 287,
+ "sha256": "8beb38d196417974455a814e3c25e304e8138d01093a557f7e02acfbccfd9308",
+ "label": "demand-1092-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 278,
+ "sha256": "b2a924c824cbe6e8c5314efec9966610ed7599edf05be35497efbd15608950e1",
+ "label": "demand-1093-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 0,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1094-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1095-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 0,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1096-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1097-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 0,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1098-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1099-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 1,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 295,
+ "sha256": "13eacef1ee44753c190b15ea43e17397a9b67a461f4836c7105e50cc2ee4c76c",
+ "label": "demand-1100-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 286,
+ "sha256": "34bcc1623f154b453e484f5caf62b5f8502e264d1936063de6012461499b7b9d",
+ "label": "demand-1101-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 1,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 296,
+ "sha256": "8e8932e690bc719064c8fafd19151f3e158b8346f039a7be83583c2783cb6f5f",
+ "label": "demand-1102-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 287,
+ "sha256": "62d069476e02d7a8c57c5974d77e4dab0e7b371ade150f23d0d674faea52ac24",
+ "label": "demand-1103-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 1,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 297,
+ "sha256": "ff58cf2696cb35464ca68a708865756bb26381539ba497a1102e8a5dbc146cbf",
+ "label": "demand-1104-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 288,
+ "sha256": "9c0b89608420f4095bac71ffd18631ce412c3301e4073b54b410e04f5788189f",
+ "label": "demand-1105-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 1,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1106-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1107-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 1,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1108-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1109-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 1,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1110-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1111-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 2,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 558,
+ "sha256": "06e26fc31498bf4acf540dbb6c694987f5175071cf8b1bae9b95ba4b258175d7",
+ "label": "demand-1112-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 541,
+ "sha256": "ce7aeac7a9f4c7453c7d5e2b4eaf673bc55e40a570cabe201150886a124a1b94",
+ "label": "demand-1113-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 2,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 559,
+ "sha256": "ce4d51a0d9963ac95cdd979f55c49e4553a64acd5670fb4c3a16405228a6fd0a",
+ "label": "demand-1114-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 542,
+ "sha256": "dfb286448f86f569ea8f53e8baa97b1df54799f85cdb5e5075d535a83941a057",
+ "label": "demand-1115-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 2,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 560,
+ "sha256": "5ef308ca89c68565af1bf5d8e512b0663092a4e44743d0010233078acab3e697",
+ "label": "demand-1116-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 543,
+ "sha256": "c12861135ceea5c1ec0f5906d62e1c2ec703de421ce0eba7a9c4d552c7bb0b9c",
+ "label": "demand-1117-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 2,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1118-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1119-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 2,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1120-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1121-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 2,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1122-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1123-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 3,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 558,
+ "sha256": "be592ca4a0f32e6c5d8d05f9b2b1b2f93011740bf7c713c10f4a42afd1a55189",
+ "label": "demand-1124-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 541,
+ "sha256": "64e31d6010b5f2d7bd1ee2d391f017c62f42e96800433aaa9d418241a04b7095",
+ "label": "demand-1125-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 3,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 559,
+ "sha256": "22261e885274fd71d3f279770fa3d91958ee4e7da8f58a138605c7171b4e30c7",
+ "label": "demand-1126-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 542,
+ "sha256": "2c810ac938c8cff79d927e7d8915ca104c44ae4fb009ca61769288ae797045d8",
+ "label": "demand-1127-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 3,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 560,
+ "sha256": "1396d256c4490d17e8b66c4255d48682f4bbb621e8d18a2ddd6dea9e93af56b2",
+ "label": "demand-1128-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 543,
+ "sha256": "62b5db3714bbf0127fac89a547263a2652a7305f9063928473e7b7547a16f19a",
+ "label": "demand-1129-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 3,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1130-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1131-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 3,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1132-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1133-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 3,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1134-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1135-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 4,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 576,
+ "sha256": "6ba0d6783ce5b85968c81d2aee5c92e7a566581de38d010f748db95627e8c13b",
+ "label": "demand-1136-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 830,
+ "sha256": "fb84966f78060a798da7520ec3c3f3692a76e34e50fb1e7a6e4fccf7ad4586d5",
+ "label": "demand-1137-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 4,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 579,
+ "sha256": "5423f6caf760adb2ab873ee94a7a6bf1fe673ec07a090c2258f92ae9ef38e806",
+ "label": "demand-1138-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 834,
+ "sha256": "b99d23c0e420ba8fcc8e2eaa613621ebc81ea888c9475e3da522f8fd4704f879",
+ "label": "demand-1139-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 4,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 582,
+ "sha256": "8d84d2ab6a752f4ace317e7e8dded806a963295438fdd4965a4caaadb4ca3cf7",
+ "label": "demand-1140-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 838,
+ "sha256": "b08a18e929b129a8f25f931f9899f886c37fd99501de64a597a805a8464e8b04",
+ "label": "demand-1141-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 4,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1142-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1143-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 4,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1144-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1145-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 4,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1146-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1147-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 5,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 570,
+ "sha256": "d5fb6b946ef6ea53cbeb085834e43efe12116cd6e4ce8d57333e1a4d6c4a55d7",
+ "label": "demand-1148-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 541,
+ "sha256": "48c6555e9add2d8c2451a67e658b0d916836a01453849a1404fd8d49a847ed9f",
+ "label": "demand-1149-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 5,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 572,
+ "sha256": "9ef9d9a9ef109f858fc97e9e1994d5bc9f7813b8602c0a2e8abc5bcf6d66a5bb",
+ "label": "demand-1150-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 543,
+ "sha256": "050bfce6d45662129066e0306f494de1b599ff37441b159cdfe61fcdb34e1ef7",
+ "label": "demand-1151-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 5,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 574,
+ "sha256": "7ea49f4c8b34d940256b9c4df44ab80c4693a9f64dd25f36c443518bb60d1457",
+ "label": "demand-1152-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 545,
+ "sha256": "89353b793e179f664ee105c71e99e4ee75e154659a4f11e6153eb80c7abdc020",
+ "label": "demand-1153-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 5,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1154-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1155-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 5,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1156-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1157-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 5,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1158-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1159-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 6,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1138,
+ "sha256": "7cf029e34ff973322f89553b928092aa3b38dbefc1a690f2f60b9a9f3b726480",
+ "label": "demand-1160-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1081,
+ "sha256": "9f951ae1abdc6a9e305e9241bf663a2171b7134b4b50522ff7f3aa177d785125",
+ "label": "demand-1161-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 6,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1139,
+ "sha256": "fddeb8613e6d57016507fb2377fde27da40d8cf0e6ea9db4178cc242e4d9e216",
+ "label": "demand-1162-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1082,
+ "sha256": "9b41afd3fad8af292a34f113fc05d915ebcc5a55b571489de5b8e0caa9c3b8bd",
+ "label": "demand-1163-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 6,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1140,
+ "sha256": "0cc3bafe371ce19c5f82df98d8309d05db403c08d568c8a979213d96ebad2964",
+ "label": "demand-1164-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1083,
+ "sha256": "2675c7fdec3fcd42fe5c21e0439fa57192a3aa80368a0da8d0852afd5374bf5a",
+ "label": "demand-1165-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 6,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1166-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1167-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 6,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1168-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1169-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 6,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1170-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1171-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 7,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 558,
+ "sha256": "06e26fc31498bf4acf540dbb6c694987f5175071cf8b1bae9b95ba4b258175d7",
+ "label": "demand-1172-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 541,
+ "sha256": "ce7aeac7a9f4c7453c7d5e2b4eaf673bc55e40a570cabe201150886a124a1b94",
+ "label": "demand-1173-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 7,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 560,
+ "sha256": "14c24705e1ea1a6f2e6ae4b61ad040b6963c2ea29b5b42d065325e9261d60a68",
+ "label": "demand-1174-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 543,
+ "sha256": "a7dea62db308ee3e2bec14c2eedb331e594dc9eda2c5438a3594df1650ebe33a",
+ "label": "demand-1175-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 7,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 562,
+ "sha256": "d60b59b14c01b75c3ffabd7ddfea81afe63191b04bbc85e5fc8567912a2660c3",
+ "label": "demand-1176-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 545,
+ "sha256": "1dd60c66b689bf9058eb56d4e4e1f01638aa253761d90b8233fa263374e134a4",
+ "label": "demand-1177-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 7,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1178-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1179-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 7,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1180-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1181-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 7,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1182-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1183-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 8,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1415,
+ "sha256": "ff82f04fe92bc35076e519e013013b6bd7fac5349026866222ef18aa5fdb564c",
+ "label": "demand-1184-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1609,
+ "sha256": "efef1e2f26a239ea1bb16d6c75b7e5f5ac0ada623d22327b677f78f9165ed111",
+ "label": "demand-1185-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 8,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1416,
+ "sha256": "efb0fab711d37c1ba6cf6c4b4ffb5a55f9bc91d8a8df74d0bff305599b9652b8",
+ "label": "demand-1186-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1611,
+ "sha256": "c324ed142dda3f98b77351a4a5c04896d5e0a7ee6894125313c26bf1236833a8",
+ "label": "demand-1187-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 8,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1417,
+ "sha256": "3b6ae267063536041644491dc6f9c92eb9724778d6c61691cd8fa9c8466438ed",
+ "label": "demand-1188-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1613,
+ "sha256": "ef8eca8a3d47432ac833eee3345b231b7b271e4a570d2c3ffe91b0e31da7a7b3",
+ "label": "demand-1189-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 8,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1190-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1191-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 8,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1192-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1193-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 8,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1194-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1195-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 9,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1760,
+ "sha256": "c88dcdd5b35d43d792ed6d0611ee811b0a50313cb733242a62792b92088ab26b",
+ "label": "demand-1196-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2452,
+ "sha256": "87cd9dba8ad4f5c825d209b087045f1011b32466a9d5cbf30bed8f57a2164264",
+ "label": "demand-1197-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 9,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1767,
+ "sha256": "5b50775c28b45ec1dc22c6712e8e11b831c8501a9e92de2c23c3aa9448e882c8",
+ "label": "demand-1198-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2462,
+ "sha256": "8e7db3a6541a98b97f9458d06d4ea4c58271fb0071ff245a19a6402279b82129",
+ "label": "demand-1199-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 9,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1774,
+ "sha256": "460a02b645d8cd60952db5023cdcf553d73122925c89967390ef112b3680d9a5",
+ "label": "demand-1200-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2472,
+ "sha256": "245163d53d7cbe5256f6ea52ec8533a349ea58e8f29135ba89c71910ff7bf1ef",
+ "label": "demand-1201-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 9,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1202-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1203-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 9,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1204-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1205-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 9,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1206-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1207-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 10,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 863,
+ "sha256": "d0edb1b6d236b88aef25451eda8c703c30438821853655f6546b8baf17389dc1",
+ "label": "demand-1208-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 826,
+ "sha256": "c761533cb3001179cb800de3c96a7a3cd3a184c16406a7721435e496e18f007c",
+ "label": "demand-1209-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 10,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 864,
+ "sha256": "cf1d162325f5abcb61d10504d0258c530fedf44b444e3a9f1f53160f63a11c04",
+ "label": "demand-1210-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 827,
+ "sha256": "b2f51a35ed3d62364f55ea316b949c0473e66e86e64f9e07f75b2c8f5c33505e",
+ "label": "demand-1211-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 10,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 865,
+ "sha256": "af97a7b7b1cfcffcefaf836e49cb13f336cf2b90d0924e88c3f9bcc6995a9297",
+ "label": "demand-1212-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 828,
+ "sha256": "92dc6397594f9de7136c8750edc0f66dd6c881468dbf5044bccd7c887515e90b",
+ "label": "demand-1213-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 10,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1214-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1215-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 10,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1216-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1217-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 10,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1218-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1219-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 11,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 584,
+ "sha256": "0a840381dc8924f5dc2fdee00b6cd18c33eb27886df82205208b05e313128915",
+ "label": "demand-1220-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 551,
+ "sha256": "606f4355d622068d95f85eec9383f52e8f0cd3a97ad76d2f856a795bab013f02",
+ "label": "demand-1221-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 11,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 585,
+ "sha256": "f43c6284139c29ca7b9a3160ef3d9f6d4ad873dcf1685a06eb9c5305e493da91",
+ "label": "demand-1222-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 552,
+ "sha256": "ed6ab25f18ddcef5b533424acb8e81b8ae6eb920ee21a265003737e61eed0e06",
+ "label": "demand-1223-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 11,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 586,
+ "sha256": "f69ad1005593df319972957e76b1d614b53e573674dd685a5d0736c1d5cdde3a",
+ "label": "demand-1224-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 553,
+ "sha256": "350957a2c4384b630bdf1d9263d74f0f8597ddb46941b90a9a9d385ddf4c078d",
+ "label": "demand-1225-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 11,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1226-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1227-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 11,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1228-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1229-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 11,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1230-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1231-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 12,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 845,
+ "sha256": "e6481460d9d76a0b95a4c17800176f79863bd59b88288f3a5c2026b387b09750",
+ "label": "demand-1232-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1079,
+ "sha256": "6a418ce341b8afdba8e873d977f9a969a1ce4ea2874e9d50910a8919bb9cddc8",
+ "label": "demand-1233-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 12,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 846,
+ "sha256": "9af6cbf5eafe9d06db858a3bc8aeb808f71f6421d53eb3f4df58778b9251b3a0",
+ "label": "demand-1234-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1081,
+ "sha256": "ec03d455bd9097c0e08d1acb29ea7e32860359e7b7b4e179ef7c1b2b64028011",
+ "label": "demand-1235-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 12,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 847,
+ "sha256": "4828616b865f0522a8d5b8856ec6767b79cd8214259ec221848ee002cdef11f7",
+ "label": "demand-1236-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1083,
+ "sha256": "4c5a98059d48843bb0c25be9363b6b79a9c8cb1e0a1a92a184909ec0898b7959",
+ "label": "demand-1237-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 12,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1238-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1239-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 12,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1240-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1241-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 12,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1242-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1243-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 13,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 873,
+ "sha256": "8e6a8fe10cc97337919ea70c3f9b4b56ba890590e747325949602d0099fd94df",
+ "label": "demand-1244-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1095,
+ "sha256": "63653c7ab3905b8500e1162a2aaad87d28cd009b3434a1d053255bd69bda3294",
+ "label": "demand-1245-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 13,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 877,
+ "sha256": "eb5c396034f13caa79d231198194c92fb801ec225af30fdc08a1a328cc5e07b3",
+ "label": "demand-1246-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1100,
+ "sha256": "214fc9b721ce6c22b1f2f2633eab282389ff8209b43dfaba735c2fa7bcf9e918",
+ "label": "demand-1247-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 13,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 881,
+ "sha256": "15bfe71f2f54e82da33643820b0ed4d22e12902ab84516d477674f02415c06ab",
+ "label": "demand-1248-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1105,
+ "sha256": "ff728f8ecb004b944e75e9e2961b7a1504f5575d1d524d9de0240fbd881f3d34",
+ "label": "demand-1249-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 13,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1250-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1251-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 13,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1252-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1253-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 13,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1254-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1255-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 14,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1154,
+ "sha256": "d36baf3440b3c72608e0886c24390adb4a2bfd001113fd00f49f1a13e7e4bc4e",
+ "label": "demand-1256-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1344,
+ "sha256": "809b671c7b7ae6d96512a76691cf503be939ea3d548232340ba08ca2b8b69091",
+ "label": "demand-1257-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 14,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1157,
+ "sha256": "901575dca3e86d68b88bd87f07d6ae92125265a1988acd72d5f32c02fcb761e4",
+ "label": "demand-1258-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1348,
+ "sha256": "9a64e3f7100ab90215b8826075d279e4d88711d4786d0bd82d5fa80ba41fff95",
+ "label": "demand-1259-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 14,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1160,
+ "sha256": "5c0ba01199344d08f1fa6b4725528c6b314b42995e055045e2a6f14249ce77f2",
+ "label": "demand-1260-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1352,
+ "sha256": "dce481254b22427d0c3057f8ae5a4aa07ec2aa188bc05c2412ef6440b231c93a",
+ "label": "demand-1261-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 14,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1262-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1263-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 14,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1264-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1265-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 14,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1266-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1267-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 15,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 584,
+ "sha256": "05fc2209ba5ab82d27972eabd4229fc680c9028b9df0a0fea6e0ee7d1f0e429f",
+ "label": "demand-1268-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 551,
+ "sha256": "d5aacb6f53d0ee4c56e365a00e182b08561c885f0fd3ade0580b279598c9383d",
+ "label": "demand-1269-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 15,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 585,
+ "sha256": "53b991bb36b32aaa5007c2d95d8d4666aa289e153daf5d46b55f1bdd6412092f",
+ "label": "demand-1270-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 552,
+ "sha256": "ca5f501f8ee518c7ec397247bce45959d1bb08aed3a6af937ffa1d10e4c38e50",
+ "label": "demand-1271-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 15,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 586,
+ "sha256": "1de2857dd10a9c879f460a9528a135a4413833340e1f365182013e11467a16d1",
+ "label": "demand-1272-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 553,
+ "sha256": "7ba6240d74021de730f98e1d7a72776764075f3147ce93fecea449bf0c5a6f50",
+ "label": "demand-1273-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 15,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1274-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1275-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 15,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1276-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1277-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 15,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1278-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1279-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 16,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 602,
+ "sha256": "a430603034ed1761c9e8ca5448f50d604375275db7faae6e111f14922fcca42f",
+ "label": "demand-1280-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 840,
+ "sha256": "04b720eef89cac994f60fdc7f149ec75661dc8ee480b2660d9ab252576902174",
+ "label": "demand-1281-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 16,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 605,
+ "sha256": "cadd92b4689c0df9c61f8364ebe2d83209c43b20d4bc83f08cce13ba1d848b63",
+ "label": "demand-1282-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 844,
+ "sha256": "a19182368a28b58b862d4318818a177aea932e29cd38e8658058e332493a052f",
+ "label": "demand-1283-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 16,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 608,
+ "sha256": "19932f44654f529f06deac031496a8e81c46a783c4f0fe22bd9d81401779c143",
+ "label": "demand-1284-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 848,
+ "sha256": "dfd8eaeafd9e5407b37219c42cdeb2ab3a8ccf3e79d3e7d1df5378ba5724561d",
+ "label": "demand-1285-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 16,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1286-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1287-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 16,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1288-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1289-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 16,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1290-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1291-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 17,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1130,
+ "sha256": "5e20e8fa629ae57b963fb221989f8773f9e9acf7e9e524156f9c157ab5162284",
+ "label": "demand-1292-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1344,
+ "sha256": "ddf9eb2bb1fe2084e9ce3aee6a6f87902902243d9d11eda44e3dda35e1434511",
+ "label": "demand-1293-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 17,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1131,
+ "sha256": "1cfa9eb67adbcd91672823dfbfaf9d4e34e0fe3011b79b26328c40b5beeb951f",
+ "label": "demand-1294-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1346,
+ "sha256": "d05ab12e230d0137178345cf38bac4a4757a1ce0be1c8126a9d7ea1e24e35030",
+ "label": "demand-1295-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 17,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1132,
+ "sha256": "8c14185f59e28eb29a44e23a7afcc67f14eb6ddcf85f89595ed7a3ccdabd065b",
+ "label": "demand-1296-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1348,
+ "sha256": "e8b59d14ebd87b79ffefb2887a09900729fba72db9f63933de389ffb701efdcf",
+ "label": "demand-1297-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 17,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1298-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1299-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 17,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1300-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1301-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 17,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1302-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1303-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 18,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 925,
+ "sha256": "4d8a8328e286828e5287075b6f9372eba8945fbaadd3f475af28e15263de2a60",
+ "label": "demand-1304-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1115,
+ "sha256": "441628f70d55b1940ed41ad6b83fa720d681c36bf7124d683f782853fb9af827",
+ "label": "demand-1305-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 18,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 929,
+ "sha256": "de86af85706da86dd672ccd3db17f65d42f5d2c5db6b6e7fa749f33386763879",
+ "label": "demand-1306-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1120,
+ "sha256": "cc05c72311514726f1a4c3c977d9b002aecdd4d1b3d2955ce157131d8503efe7",
+ "label": "demand-1307-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 18,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 933,
+ "sha256": "bf075c46e721f0ea5698b2d0a6b2ed2c05e620507aa69474ba78ff22651fab58",
+ "label": "demand-1308-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1125,
+ "sha256": "bfe7f14fcf96c93016b7ca7ebe26a8dd3e12620900c14d0a691518733dc954c9",
+ "label": "demand-1309-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 18,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1310-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1311-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 18,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1312-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1313-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 18,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1314-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1315-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 19,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1451,
+ "sha256": "071163645659a9445c1dc2e6e72cdc91083e0536b8c2fb6439ed5374327e0b1f",
+ "label": "demand-1316-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1609,
+ "sha256": "c1ed6b909ee6dc71ab4bd6f3e88907a0a91ccf610566a79b7ffa63945b981793",
+ "label": "demand-1317-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 19,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1455,
+ "sha256": "1da200530eb8255091df413263c13bb6d23cff29b36066f43bdfc5f59b4494eb",
+ "label": "demand-1318-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1614,
+ "sha256": "b41ab28c82e408f762fe62e25109108bd2a7a46ee03e8b8330fcb49c080e8247",
+ "label": "demand-1319-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 19,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1459,
+ "sha256": "6e82847e46e8203dade93dbd8b55dc1224b8c174e35d28a1293c096f5e9d6729",
+ "label": "demand-1320-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1619,
+ "sha256": "718403f6a2d72c7c51a6b104d04ccbb40b364a1cf61ee2dc3df1bc02b16e8e5a",
+ "label": "demand-1321-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 19,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1322-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1323-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 19,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1324-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1325-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 19,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1326-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1327-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 20,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 881,
+ "sha256": "874754e6bd7560d637917d2fcec96757054c7ba0f8317db1cfe1719d9699a643",
+ "label": "demand-1328-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 816,
+ "sha256": "820c05d213196e928685e93e8ac3d30780c14e0671a28de4bd6e4bd0306be030",
+ "label": "demand-1329-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 20,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 883,
+ "sha256": "2bc38953f487576804a1270f8d4b0907f6c5949eb43d782eb0221e8fab389949",
+ "label": "demand-1330-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 818,
+ "sha256": "639bcc1099f250c1fb2f64d17b9f50394c8f664ac9b0d6624296cc322757eca7",
+ "label": "demand-1331-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 20,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 885,
+ "sha256": "cdfb7d2c9f8781dd50093175edd257ec0c90a46e9ce9d48f8dc56c399f408a39",
+ "label": "demand-1332-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 820,
+ "sha256": "c5f1167b3200ef21eb8d9877ac06fbafd05498b3e1620ea6fc9b1b199cb53778",
+ "label": "demand-1333-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 20,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1334-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1335-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 20,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1336-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1337-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 20,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1338-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1339-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 21,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 869,
+ "sha256": "67640dd7f8203ac420df7b538d4261e0a27a2ec394cb1c95aa40bccfe372a84d",
+ "label": "demand-1340-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 816,
+ "sha256": "4e5ee619ea7f42ad27d08b7c194a093aba4e1e73c13d72af3c2203cb8e3446e2",
+ "label": "demand-1341-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 21,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 870,
+ "sha256": "e701b600a8ae61124398589807fa356661a2fc56fd2e506dc1353e8227e31351",
+ "label": "demand-1342-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 817,
+ "sha256": "2f2699e7a034d2a30afe96e2e5c930d3842810de0bb63bcc936148d5ab97fd64",
+ "label": "demand-1343-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 21,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 871,
+ "sha256": "72398e8335112ad7f6ab652db575828d20d6d82eca689b13e2ee1981d95f634b",
+ "label": "demand-1344-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 818,
+ "sha256": "7d5509090fab76beb6827cca21afe1de0f366832b4f19c3983a0d0a396807f2b",
+ "label": "demand-1345-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 21,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1346-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1347-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 21,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1348-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1349-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 21,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1350-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1351-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 22,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3510,
+ "sha256": "c19b00dcb0198a88a7b9d35d6e7359f975a25486fbee1071c4e9659ea42d5723",
+ "label": "demand-1352-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4010,
+ "sha256": "2f03bdd3005d960e204b89efa4eb66c2881ff76670126d10cf06ae7eb3548a15",
+ "label": "demand-1353-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 22,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3519,
+ "sha256": "7864826df77c7cbcb007b3d28034855c21cb6cade9db63eefa63010ca025adea",
+ "label": "demand-1354-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4022,
+ "sha256": "6005276967391fe5e4f613d1228aed9eaad398c6f76768a2c32fca5145bf0e81",
+ "label": "demand-1355-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 22,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3528,
+ "sha256": "e4ae495ff148aac7b68e7df1d5a3c4732e2f4554a760099eca8fed9911635988",
+ "label": "demand-1356-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4034,
+ "sha256": "aeb8f2f1de1bde34fbef64e9bdd0337a110e62abc78c9f8e3a61c46dad949f64",
+ "label": "demand-1357-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 22,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1358-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1359-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 22,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1360-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1361-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 22,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1362-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1363-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 23,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1156,
+ "sha256": "13cbd31f3f5fee39890fa3388494ea9b891f6d1c81467897a649a189c144ce8a",
+ "label": "demand-1364-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1354,
+ "sha256": "f386554572c2136b348e930ec17b7779a3e6e1b4f150290117c664e570471039",
+ "label": "demand-1365-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 23,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1157,
+ "sha256": "bfb69eeb0fb0510cda572f73a5ab78e7bf85a9f4eb31115106c3aa6fa4e0435a",
+ "label": "demand-1366-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1356,
+ "sha256": "bb1836c38c81f67a29d4a90aac4ce93719a5c30afc0a1700e3e55ad7f9757079",
+ "label": "demand-1367-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 23,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1158,
+ "sha256": "3acea3fa6ac2e7e97bb7a0773e8bc0bc0eca1eb0bec027573f4c89fe81ad30a8",
+ "label": "demand-1368-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1358,
+ "sha256": "bc5474284daf85ec3bce3d5fc9448b2f8020bb71db8c8d8d31b4c0e9abc1c6c3",
+ "label": "demand-1369-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 23,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1370-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1371-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 23,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1372-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1373-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 23,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1374-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1375-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 24,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 867,
+ "sha256": "fd6435025b81a89a86ee8b298d83208c46cd7daea34081d296fcb6b4f7f3ae69",
+ "label": "demand-1376-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 806,
+ "sha256": "fd2818f46d0d652a6202776b8a2c068445b7a3a7db71c730b706d27e1c8e86c5",
+ "label": "demand-1377-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 24,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 870,
+ "sha256": "f6458a14fec2ee9450337645970c30e98d3f00f9c2c3fb47591bca272421d93c",
+ "label": "demand-1378-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 809,
+ "sha256": "3b7b3f9bd9448bda6fb19d6f94fc7d512c2beeeb5d2e1523adbed54018a3ae48",
+ "label": "demand-1379-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 24,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 873,
+ "sha256": "3e4b42fa387b4d9eb07a521e19906750b0e15324bacb617cd3a801465cb1735c",
+ "label": "demand-1380-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 812,
+ "sha256": "57bdc2d7b874b3bb036b7cb88735711e67f048f0baeecea5ec5aab26a76642c5",
+ "label": "demand-1381-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 24,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1382-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1383-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 24,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1384-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1385-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 24,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1386-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1387-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 25,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1178,
+ "sha256": "0ef39438ab4aef578dd216e33b398877384c7e1e2f02a0261afcfe6f0c562538",
+ "label": "demand-1388-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1081,
+ "sha256": "015dcc308f1526070adf25416a62fc1fba6e1045702c6e4e92b0b3eb01e1fa5d",
+ "label": "demand-1389-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 25,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1181,
+ "sha256": "cab9ed412a01da20d4e65e004458806f3109ba28f7b1117f6d6e3a1362556473",
+ "label": "demand-1390-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1084,
+ "sha256": "0c7e71361e603614322a2d7856560d3134d97d06dee1c3b0827cf638bbf45778",
+ "label": "demand-1391-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 25,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1184,
+ "sha256": "f8fc6abf143a1c701d889178935be112c16061d1687b3bf6e020e50a9cbe7640",
+ "label": "demand-1392-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1087,
+ "sha256": "39e9ada0e6ccc373497030eda401fc9036877560e6a3cd0b7c4b0a07b559af4a",
+ "label": "demand-1393-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 25,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1394-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1395-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 25,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1396-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1397-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 25,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1398-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1399-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 26,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 560,
+ "sha256": "e976da7a4e69d6a4d69b60a3c49e4d7e87dd9cfb9794dc89c80f62a38e748a72",
+ "label": "demand-1400-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 814,
+ "sha256": "3f3789b9d41f85dcd2584e24c10f7be08928f1c6244a9fa803a7b9e6097f2f65",
+ "label": "demand-1401-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 26,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 561,
+ "sha256": "2d6a49d95f5584fd068241b78514093119e61e2c37cbe6e5bc41f4f27af372df",
+ "label": "demand-1402-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 816,
+ "sha256": "1a52ab0953e0a231a7f5de75d81739e7d2b3510ca08c27e3d4f7e5e7c848369a",
+ "label": "demand-1403-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 26,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 562,
+ "sha256": "b82f859ea8a61a6a7d134c545bd6a10ad10d1ebd12d046a59f8f48815950bdd0",
+ "label": "demand-1404-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 818,
+ "sha256": "47d40fbbc11e76e065a974ebf7a3bd74b79c01f213a4a5147301a686eb06095a",
+ "label": "demand-1405-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 26,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1406-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1407-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 26,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1408-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1409-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 26,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1410-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1411-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 27,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 578,
+ "sha256": "36b0ac3151f420b3fb049c82cd15b44c0398af5712d6429b69684ba4746a3b41",
+ "label": "demand-1412-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 561,
+ "sha256": "0578af820958e65060878748b8b2bc4188155e91df7e546bcd0f74fc41276842",
+ "label": "demand-1413-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 27,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 580,
+ "sha256": "130e406b09b220053dbdb407b3aebcf9a5037d45ce9bff315c591415c9d153c2",
+ "label": "demand-1414-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 563,
+ "sha256": "e4d9c197fe042b2de7360d6a839af95601a7c765f9b7ac5540466321b1e47608",
+ "label": "demand-1415-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 27,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 582,
+ "sha256": "9d19496da48a5074ceec0102a9e51cb7c9ddf1fe165542a89d9fe5852c7e5a6c",
+ "label": "demand-1416-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 565,
+ "sha256": "7d50f0364924dfded9e6cfdc69e0e8829396d574fa4ef59a71820d1dd5392869",
+ "label": "demand-1417-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 27,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1418-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1419-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 27,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1420-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1421-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 27,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1422-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1423-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 28,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1166,
+ "sha256": "9ab06cc7802d766138af6f72424c92434da9889daa8e67748c1d3206a9f42d44",
+ "label": "demand-1424-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1081,
+ "sha256": "8e1271b4f3a4b9fee1a0b5da3496c7ae97c3e83c2ea60e97b5aa23b61fdb3e21",
+ "label": "demand-1425-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 28,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1168,
+ "sha256": "dc31557d39fbffce086fba507f54d2f98c065b985cc75fc3574676dc054692f7",
+ "label": "demand-1426-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1083,
+ "sha256": "779cacf3bc7237b461ad7624a90330e48d232a32f60487db9da516870e38fe2d",
+ "label": "demand-1427-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 28,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1170,
+ "sha256": "baad9282e57f46c73d951f3d574939d038c331d8c190bfe40b378bb90aeb2814",
+ "label": "demand-1428-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1085,
+ "sha256": "578aa82c5a267a2adb445763899664a545d318f887c06a99dd72814fdcab29b6",
+ "label": "demand-1429-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 28,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1430-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1431-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 28,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1432-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1433-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 28,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1434-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1435-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 29,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 861,
+ "sha256": "28494f1727da9f89cd053420b828b1be651e373ae708032ef75e1fedd216003e",
+ "label": "demand-1436-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1095,
+ "sha256": "9a8b984c4833a79571aea8768f66014352eef52ede0ea71d8422ccec0a2b07fd",
+ "label": "demand-1437-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 29,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 864,
+ "sha256": "15b4f03c3702d74ce7f88aaa8992f6ada383fbd1759ac07535e05694d44d7947",
+ "label": "demand-1438-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1099,
+ "sha256": "89d913edacc473a8d243ed5dee774e49afc9e6121ee753c6e8d5ea53d8b1b32d",
+ "label": "demand-1439-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 29,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 867,
+ "sha256": "d4bfec1d63111e06632842ab072b74cb6e98abb8f4118ff6d5ab68fd4a251788",
+ "label": "demand-1440-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1103,
+ "sha256": "a38d4124a71406ae227a47cb2f30af418a4e73a871f855653eb84741b28dc94e",
+ "label": "demand-1441-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 29,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1442-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1443-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 29,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1444-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1445-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 29,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1446-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1447-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 30,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 907,
+ "sha256": "69f5d9803bbe2c63e5db092541032aadc8c0836d1a19989d771b5f3bf9b7b76c",
+ "label": "demand-1448-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 826,
+ "sha256": "0c3a56c6239cdae102b9b9c20be16b10fb583a92f6f48376705e002da4bab734",
+ "label": "demand-1449-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 30,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 909,
+ "sha256": "099afc927e16857e1f81c5245e0241d860a80100d9ba6d1b363c0600af5d3e03",
+ "label": "demand-1450-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 828,
+ "sha256": "df143f0c90c7d72b3af09189aab8a2c218ba6dac1aeb9615287a535a9432bc2d",
+ "label": "demand-1451-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 30,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 911,
+ "sha256": "736cbfb5995b1dc1478ce2d0e6b55d842fe980a17848c462547a2c7bfefd9a90",
+ "label": "demand-1452-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 830,
+ "sha256": "fbe36422358b68177fdb4d601402e2aa5dbd029a24438713725896bb3ff9873d",
+ "label": "demand-1453-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 30,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1454-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1455-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 30,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1456-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1457-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 30,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1458-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1459-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 31,
+ "args": [
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 877,
+ "sha256": "f1add484bb2d3a2ff4650983abb8454d9aec943332a91c80f9da0d1fd172ea7d",
+ "label": "demand-1460-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1099,
+ "sha256": "1f3dceddb1d235311368699be65a98e07a5aada25d922201f7300429f0ab5b90",
+ "label": "demand-1461-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 31,
+ "args": [
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 879,
+ "sha256": "0b1a5fbc60ba62c1261bfaf1bb983d90332bd991540bdd75e07c79e63c13e1b0",
+ "label": "demand-1462-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1102,
+ "sha256": "b9a85a9ba2b783eee2e1fdd421f7b221e527973f52e4fea20fe9a836c7550814",
+ "label": "demand-1463-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 31,
+ "args": [
+ 2
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 881,
+ "sha256": "2aa90d08c76d4bec47dc28d659ce155cd7eaaf213ee2e67b0415d9141b78aeec",
+ "label": "demand-1464-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1105,
+ "sha256": "c14d9b2e5c843289da0f187d57c8d1a05c76ed96d88d6643f3d1d28565a06e36",
+ "label": "demand-1465-observe"
+ }
+ },
+ "different_function_tree": true
+ },
+ {
+ "program": 31,
+ "args": [
+ 3
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1466-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1467-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 31,
+ "args": [
+ 5
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1468-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1469-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 31,
+ "args": [
+ 4
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1470-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1471-observe"
+ }
+ },
+ "different_function_tree": false
+ },
+ {
+ "program": 0,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1472-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1473-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1474-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1475-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1476-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1477-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1478-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1479-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1480-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1481-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1482-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1483-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 0,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1484-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1485-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1486-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1487-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1488-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1489-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1490-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1491-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1492-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1493-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1494-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1495-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1496-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1497-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 1,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1498-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1499-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1500-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1501-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1502-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1503-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1504-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1505-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1506-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1507-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1508-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1509-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1510-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1511-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 2,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1512-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1513-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1514-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1515-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1516-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1517-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1518-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1519-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1520-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1521-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1522-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1523-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1524-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1525-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 3,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1526-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1527-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1528-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1529-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1530-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1531-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1532-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1533-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1534-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1535-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1536-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1537-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1538-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1539-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 4,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1540-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1541-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1542-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1543-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-1544-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-1545-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-1546-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-1547-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1548-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1549-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1550-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1551-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1552-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1553-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 5,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1554-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1555-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1556-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1557-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1558-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1559-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1560-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1561-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1562-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1563-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1564-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1565-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1566-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1567-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 6,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1568-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1569-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1570-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1571-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1572-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1573-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1574-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1575-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1576-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1577-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1578-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1579-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1580-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1581-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 7,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1582-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1583-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1584-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1585-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1586-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1587-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1588-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1589-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1590-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1591-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1592-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1593-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1594-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1595-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 8,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1596-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1597-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1598-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1599-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1600-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1601-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1602-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1603-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1604-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1605-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1606-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1607-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1608-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1609-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 9,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1610-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1611-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1612-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1613-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1614-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1615-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1616-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1617-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1618-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1619-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1620-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1621-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1622-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1623-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 10,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1624-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1625-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1626-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1627-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1628-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1629-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1630-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1631-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1632-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1633-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1634-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1635-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1636-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1637-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 11,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1638-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1639-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1640-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1641-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1642-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1643-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1644-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1645-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1646-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1647-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1648-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1649-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1650-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1651-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 12,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1652-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1653-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1654-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1655-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1656-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1657-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1658-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1659-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1660-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1661-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1662-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1663-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1664-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1665-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 13,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1666-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1667-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1668-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1669-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-1670-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-1671-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-1672-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-1673-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1674-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1675-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1676-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1677-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1678-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1679-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 14,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1680-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1681-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1682-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1683-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1684-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1685-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1686-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1687-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1688-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1689-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1690-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1691-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1692-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1693-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 15,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1694-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1695-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1696-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1697-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1698-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1699-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1700-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1701-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1702-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1703-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1704-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1705-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1706-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1707-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 16,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1708-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1709-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1710-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1711-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1712-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1713-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1714-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1715-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1716-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1717-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1718-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1719-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1720-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1721-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 17,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1722-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1723-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1724-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1725-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1726-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1727-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1728-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1729-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1730-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1731-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1732-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1733-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1734-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1735-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 18,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1736-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1737-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1738-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1739-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-1740-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-1741-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-1742-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-1743-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1744-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1745-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1746-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1747-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1748-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1749-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 19,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1750-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1751-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1752-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1753-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1754-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1755-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1756-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1757-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1758-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1759-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1760-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1761-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1762-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1763-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 20,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1764-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1765-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1766-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1767-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1768-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1769-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1770-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1771-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1772-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1773-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1774-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1775-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1776-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1777-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 21,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1778-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1779-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1780-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1781-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-1782-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-1783-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-1784-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-1785-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1786-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1787-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1788-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1789-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1790-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1791-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 22,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1792-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1793-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1794-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1795-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1796-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1797-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1798-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1799-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1800-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1801-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1802-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1803-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1804-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1805-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 23,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1806-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1807-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1808-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1809-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-1810-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 2,
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254",
+ "label": "demand-1811-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-1812-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 4,
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "label": "demand-1813-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1814-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1815-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1816-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1817-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1818-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1819-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 24,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1820-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1821-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1822-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1823-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1824-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1825-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1826-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1827-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1828-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1829-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1830-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1831-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1832-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1833-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 25,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1834-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1835-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1836-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1837-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1838-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1839-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1840-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1841-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1842-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1843-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1844-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1845-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1846-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1847-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 26,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1848-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1849-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1850-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1851-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1852-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1853-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1854-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1855-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1856-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1857-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1858-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1859-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1860-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1861-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 27,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1862-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1863-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1864-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1865-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1866-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1867-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1868-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1869-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1870-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1871-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1872-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1873-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1874-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1875-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 28,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1876-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1877-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1878-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1879-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1880-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1881-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1882-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1883-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1884-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1885-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1886-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 1,
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "label": "demand-1887-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1888-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1889-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 29,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1890-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1891-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1892-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1893-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1894-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 5,
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296",
+ "label": "demand-1895-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1896-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1897-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1898-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1899-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1900-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1901-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1902-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1903-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 30,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1904-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1905-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 3,
+ 0
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1906-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1907-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 3,
+ 1
+ ],
+ "mode": 0,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1908-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 3,
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246",
+ "label": "demand-1909-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 5,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1910-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1911-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 4,
+ 0
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1912-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1913-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 4,
+ 1
+ ],
+ "mode": 1,
+ "results": {
+ "original": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1914-observe"
+ },
+ "candidate": {
+ "status": "value",
+ "bytes": 6,
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28",
+ "label": "demand-1915-observe"
+ }
+ },
+ "expected": {
+ "status": "value",
+ "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28"
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 2,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1916-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1917-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ },
+ {
+ "program": 31,
+ "args": [
+ 3,
+ 4
+ ],
+ "mode": 3,
+ "results": {
+ "original": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1918-observe"
+ },
+ "candidate": {
+ "status": "timeout",
+ "bytes": null,
+ "sha256": null,
+ "label": "demand-1919-observe"
+ }
+ },
+ "expected": {
+ "status": "timeout",
+ "sha256": null
+ }
+ }
+ ],
+ "programs": [
+ {
+ "index": 0,
+ "body": "z",
+ "changed": true
+ },
+ {
+ "index": 1,
+ "body": [
+ "pair",
+ "z",
+ "leaf"
+ ],
+ "changed": true
+ },
+ {
+ "index": 2,
+ "body": [
+ "choose",
+ "z",
+ "leaf",
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 3,
+ "body": [
+ "choose",
+ "leaf",
+ "z",
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 4,
+ "body": [
+ "choose",
+ [
+ "pair",
+ "z",
+ "x"
+ ],
+ [
+ "pair",
+ "x",
+ "z"
+ ],
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 5,
+ "body": [
+ "choose",
+ "x",
+ "flag",
+ "z"
+ ],
+ "changed": true
+ },
+ {
+ "index": 6,
+ "body": [
+ "choose",
+ "leaf",
+ [
+ "choose",
+ "leaf",
+ [
+ "choose",
+ "leaf",
+ [
+ "pair",
+ "z",
+ "leaf"
+ ],
+ "flag"
+ ],
+ "flag"
+ ],
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 7,
+ "body": [
+ "choose",
+ "z",
+ "x",
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 8,
+ "body": [
+ "choose",
+ "leaf",
+ [
+ "choose",
+ [
+ "choose",
+ "z",
+ "leaf",
+ "flag"
+ ],
+ [
+ "choose",
+ "z",
+ "leaf",
+ "flag"
+ ],
+ "flag"
+ ],
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 9,
+ "body": [
+ "choose",
+ [
+ "choose",
+ [
+ "choose",
+ [
+ "pair",
+ "z",
+ "x"
+ ],
+ [
+ "pair",
+ "x",
+ "z"
+ ],
+ "flag"
+ ],
+ "x",
+ "flag"
+ ],
+ [
+ "choose",
+ [
+ "choose",
+ [
+ "pair",
+ "z",
+ "x"
+ ],
+ [
+ "pair",
+ "x",
+ "z"
+ ],
+ "flag"
+ ],
+ "x",
+ "flag"
+ ],
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 10,
+ "body": [
+ "choose",
+ "leaf",
+ [
+ "choose",
+ "leaf",
+ [
+ "pair",
+ [
+ "pair",
+ "z",
+ "leaf"
+ ],
+ "leaf"
+ ],
+ "flag"
+ ],
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 11,
+ "body": [
+ "pair",
+ [
+ "choose",
+ "z",
+ "leaf",
+ "flag"
+ ],
+ "leaf"
+ ],
+ "changed": true
+ },
+ {
+ "index": 12,
+ "body": [
+ "choose",
+ "leaf",
+ [
+ "choose",
+ "z",
+ "z",
+ "flag"
+ ],
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 13,
+ "body": [
+ "choose",
+ [
+ "choose",
+ [
+ "pair",
+ "z",
+ "x"
+ ],
+ [
+ "pair",
+ "x",
+ "z"
+ ],
+ "flag"
+ ],
+ "x",
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 14,
+ "body": [
+ "choose",
+ [
+ "choose",
+ "x",
+ "flag",
+ "z"
+ ],
+ [
+ "choose",
+ "x",
+ "flag",
+ "z"
+ ],
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 15,
+ "body": [
+ "pair",
+ [
+ "choose",
+ "leaf",
+ "z",
+ "flag"
+ ],
+ "leaf"
+ ],
+ "changed": true
+ },
+ {
+ "index": 16,
+ "body": [
+ "pair",
+ [
+ "choose",
+ [
+ "pair",
+ "z",
+ "x"
+ ],
+ [
+ "pair",
+ "x",
+ "z"
+ ],
+ "flag"
+ ],
+ "leaf"
+ ],
+ "changed": true
+ },
+ {
+ "index": 17,
+ "body": [
+ "choose",
+ [
+ "choose",
+ "z",
+ "leaf",
+ "flag"
+ ],
+ [
+ "choose",
+ "z",
+ "leaf",
+ "flag"
+ ],
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 18,
+ "body": [
+ "pair",
+ [
+ "pair",
+ [
+ "choose",
+ [
+ "choose",
+ [
+ "pair",
+ "z",
+ "x"
+ ],
+ [
+ "pair",
+ "x",
+ "z"
+ ],
+ "flag"
+ ],
+ "x",
+ "flag"
+ ],
+ "leaf"
+ ],
+ "leaf"
+ ],
+ "changed": true
+ },
+ {
+ "index": 19,
+ "body": [
+ "choose",
+ [
+ "choose",
+ [
+ "choose",
+ "x",
+ "flag",
+ "z"
+ ],
+ [
+ "choose",
+ "x",
+ "flag",
+ "z"
+ ],
+ "flag"
+ ],
+ "x",
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 20,
+ "body": [
+ "choose",
+ [
+ "pair",
+ [
+ "choose",
+ "z",
+ "leaf",
+ "flag"
+ ],
+ "leaf"
+ ],
+ "x",
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 21,
+ "body": [
+ "choose",
+ "leaf",
+ [
+ "pair",
+ [
+ "choose",
+ "leaf",
+ "z",
+ "flag"
+ ],
+ "leaf"
+ ],
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 22,
+ "body": [
+ "choose",
+ [
+ "choose",
+ [
+ "choose",
+ [
+ "choose",
+ "x",
+ "flag",
+ "z"
+ ],
+ "x",
+ "flag"
+ ],
+ [
+ "choose",
+ [
+ "choose",
+ "x",
+ "flag",
+ "z"
+ ],
+ "x",
+ "flag"
+ ],
+ "flag"
+ ],
+ [
+ "choose",
+ [
+ "choose",
+ [
+ "choose",
+ "x",
+ "flag",
+ "z"
+ ],
+ "x",
+ "flag"
+ ],
+ [
+ "choose",
+ [
+ "choose",
+ "x",
+ "flag",
+ "z"
+ ],
+ "x",
+ "flag"
+ ],
+ "flag"
+ ],
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 23,
+ "body": [
+ "pair",
+ [
+ "choose",
+ [
+ "choose",
+ "leaf",
+ "z",
+ "flag"
+ ],
+ [
+ "choose",
+ "leaf",
+ "z",
+ "flag"
+ ],
+ "flag"
+ ],
+ "leaf"
+ ],
+ "changed": true
+ },
+ {
+ "index": 24,
+ "body": [
+ "choose",
+ [
+ "choose",
+ "x",
+ "flag",
+ "z"
+ ],
+ "x",
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 25,
+ "body": [
+ "pair",
+ [
+ "choose",
+ [
+ "choose",
+ "leaf",
+ [
+ "choose",
+ "x",
+ "flag",
+ "z"
+ ],
+ "flag"
+ ],
+ "x",
+ "flag"
+ ],
+ "leaf"
+ ],
+ "changed": true
+ },
+ {
+ "index": 26,
+ "body": [
+ "choose",
+ "z",
+ "z",
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 27,
+ "body": [
+ "choose",
+ [
+ "pair",
+ [
+ "pair",
+ "z",
+ "leaf"
+ ],
+ "leaf"
+ ],
+ "x",
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 28,
+ "body": [
+ "choose",
+ "leaf",
+ [
+ "pair",
+ [
+ "choose",
+ [
+ "choose",
+ "leaf",
+ "z",
+ "flag"
+ ],
+ "x",
+ "flag"
+ ],
+ "leaf"
+ ],
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 29,
+ "body": [
+ "choose",
+ "leaf",
+ [
+ "choose",
+ [
+ "pair",
+ "z",
+ "x"
+ ],
+ [
+ "pair",
+ "x",
+ "z"
+ ],
+ "flag"
+ ],
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 30,
+ "body": [
+ "choose",
+ [
+ "pair",
+ [
+ "pair",
+ [
+ "choose",
+ "z",
+ "leaf",
+ "flag"
+ ],
+ "leaf"
+ ],
+ "leaf"
+ ],
+ "x",
+ "flag"
+ ],
+ "changed": true
+ },
+ {
+ "index": 31,
+ "body": [
+ "choose",
+ [
+ "choose",
+ [
+ "pair",
+ "z",
+ "leaf"
+ ],
+ [
+ "pair",
+ "z",
+ "leaf"
+ ],
+ "flag"
+ ],
+ "x",
+ "flag"
+ ],
+ "changed": true
+ }
+ ],
+ "driver_sha256": "f83898ca1bfb63be5e30f4a6719511333bcd8619dc2415a627bbad069b6a6dad",
+ "finite_full_checks": 512,
+ "partial_application_checks": 192
+ },
+ "compiler_build": {
+ "complete": true,
+ "promoted": false,
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "harness_sha256": "3d868bc0e83c2acf28909107277c60dcb753f8d80e0dc3205d89f6e3f670273d",
+ "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b",
+ "semantic_evidence_sha256": "9d75757f3acb9abcd01082dbb3b6c17aac14332b0fed4a14523515cc99ba8544",
+ "sources": {
+ "source_index": "de8fb8413252d77046428d0b7992cf33aa2d1a0f165cc213c733fc90c715031e",
+ "source_map": "249545e2f7602ce81e04999752f9b6e0eb43c18d3de5d7a8b8b41114516d4bcc",
+ "source_unit": "00640adcfa2b01db4717475a8c2f00a1e82a74ad2e7366e224f883c6aaa0b99e",
+ "prelude": "f04dabc6162ecb4c07d7df844078f2da31daec080656806bfe54f7be96ffa747",
+ "compiler_io": "62eaedafc6bec980cc37e35462ba0e0c5362a0667750d866109046c192d3beda",
+ "source_object": "40b1d25cba30e493e1f91d13dfc54aa8adcf6ce9352bd4c7e9b62b42c49818de",
+ "source_module": "1727ea831a54b97c8dbfb63007c7645662b13f2c3828c7d4ce6b18dbc86a70c1",
+ "source_resolve": "cde07b7394d603b42269db809f2799a58c47264dc7d8a1781b8050cc91623161",
+ "source_build": "c395e37889780f8ba1b59b08710beee2146d5ae7120a640ee5327fc0c165f78e",
+ "parser": "91eca6af18971c390cec184f2913943236f1d7dcc5eef803f24e0572264d734d",
+ "source_order": "e7dc0b2d0df43e36de72f083aa3c7fafe16b3374a814517b14d0086aea2ef2b7",
+ "source_compile": "4dd88a4913b4626a477271cb418eaef18bf111911d5b75948578081fdcca9a10",
+ "source_program": "57213177ab25ace960c17558c6a2cb8fa30e4b4dd7bc19542b34269b0b02b522",
+ "source_ast": "88f1f681f5910542941ab9c931b3673c2700211cab4c83eb2e4e74cbb6b18cce",
+ "base": "6cc9e2973164bba9e5a12e39c41c6f97927bba73248a70f55400f705b4cd8d23",
+ "bytes": "8c4f23e54b826449b54e5a32a0357dd9db57343eb410300c57ce89a12c284617",
+ "conversions": "e5459b1ab4f81b0777629402755bd06cda70562aceae242205d178963eb41354",
+ "source_lexer": "755a25a4ae3549d6b1e07509093d504e8b7fb61539643b595bb4409bbb072e5a",
+ "source_parser": "97de201ac5b4c0a3800d97a765a8e1d5b5e159ca3b4338eb4956ae4600e57bc7",
+ "source_core": "e02551d80ad22cbb6cc34c599b77c5c0e686109ec8a7a3f69513359a2d7ea897",
+ "source_lock": "9ab101d8fef121bd3f88b9db218b6e53fc7d9ba65f09037766f20365e26f2542",
+ "source_bundle": "dae796778a24f441d137332ae745177618cfa65d05b986800867a8b23b79c1a4",
+ "graph": "523153c5842623fd8277cb11c54ad6ef4a1f2c08e403fbafc1b40fbe10d1c109",
+ "lexer": "7e7aecbbf88604c218ff8b45bd6240a6411397eb548ed92f38b31db441493880",
+ "source_pattern": "94def0e6308663ff86efbec61e4c497ad7c9506651b61740534a84d1c5a917de",
+ "source_equations": "19d83e2a516e2b84be018c0a36463188313e0187e3579297a7a55e24fd15cdae",
+ "source_stable": "d3acb1c68ded43f3c9a897b1627bfdb63efb6bb7e9281a278692a39b22f0fc8d",
+ "native_math": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a",
+ "io": "0083bc592c56361731a9febe2be209b45eb31a935fcb4b9615902c8d24c54ab7",
+ "io_storage": "5c5719c6a7bd251cf92f848e4e8a7660bfb821f603373b8102c05d725ffe408c",
+ "io_text": "f90a99fc14af1087b004e1cf4976dc89151d6915dd2bd4d192cd5e93f435ce59",
+ "substitution": "908437a05eea3c25fa7748dca697d8c1cad56915f5c6ea8cd90fe8ade1d41fbe",
+ "analysis": "6fd758fb505312f69b4b7d8c6eb0f6de5f8e9e8064579194d37871775f204480",
+ "kernels": "58b04ec37e82bfe7b8d3a6b42bb81307258ff0812a77f0fdac04b0f022b17db5"
+ },
+ "certificates_bundle_sha256": "461b513e39bbca18dc8c94402ec41e9db328a80c483cd77e195aa1bee719fdc7",
+ "candidate_stable_sha256": "3563d223648e6f04ee98efd02d4317900dada8e5e0a5017ea94b48e54a0921e4",
+ "build_wall_seconds": 378.95419853701605,
+ "candidate_sha256": "eb8a8882fa699ca2939085e7e1e6fc26522329e7801ba24e433d60645f791a7b"
+ },
+ "cold_arithmetic_attempt": {
+ "complete": false,
+ "promoted": false,
+ "harness_sha256": "db9471e78ae09fdb855a0780e7368b9cdb15adb2fba1076f5b0ec227b5d0d630",
+ "candidate_report_sha256": "993c0fc2ffd879f0455392ce0908f3e1f59621ba2d600fe5cd2a06152be2cfeb",
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "sources": {
+ "driver.tri": "a2293398263ece78650be6d1f6eeb3dd3ec18c3812d54ac2d21ea90961f6e900",
+ "multiply.tri": "7dbb45364149688e95b337b132790d5cb546ac72e0c1e4fa9a5063853829867b",
+ "pipelines.tri": "6daba69f8c252469dea0e799c2d7fca45b673a23508faf4a0f69e5c375a735bb",
+ "kernels.tri": "58b04ec37e82bfe7b8d3a6b42bb81307258ff0812a77f0fdac04b0f022b17db5",
+ "layouts.tri": "3e1ccc050fa4e803271f87505cdd141ded2cc7b0be367fa548aba2bbd86b9914",
+ "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a"
+ },
+ "compile_samples": [
+ {
+ "role": "accepted",
+ "repeat": 0,
+ "wall_seconds": 136.12597414798802,
+ "rts": {
+ "allocated_bytes": 148614521888,
+ "copied_bytes": 8308862760,
+ "maximum_live_bytes": 50482432,
+ "mutator_cpu_seconds": 19.744,
+ "mutator_elapsed_seconds": 130.587,
+ "gc_cpu_seconds": 5.467,
+ "gc_elapsed_seconds": 5.492,
+ "productivity_cpu_percent": 78.3,
+ "productivity_elapsed_percent": 96.0,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ },
+ "bundle_sha256": "e0594fa1cbc3d17d7dd7ae015019c0e5fc07cdc2d603b0d1eaf8460842c0a482"
+ }
+ ],
+ "samples": [],
+ "checks": [],
+ "shapes": []
+ },
+ "standalone_measurement": {
+ "complete": true,
+ "scope": "standalone-module-not-cold-arithmetic-workspace",
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "candidate_report_sha256": "993c0fc2ffd879f0455392ce0908f3e1f59621ba2d600fe5cd2a06152be2cfeb",
+ "harness_sha256": "12187eddee72a83d3b2ce2aa98f23ad8e789d149a5848f06dff8916c979bfd9b",
+ "source_sha256": "e64cf9c0a42ec3aa473564e6393f0bf6660338458be97decbbc5b347f982d5b0",
+ "compilation": [
+ {
+ "role": "accepted",
+ "repeat": 0,
+ "wall_seconds": 6.348428032011725,
+ "rts": {
+ "allocated_bytes": 9882885672,
+ "copied_bytes": 397029656,
+ "maximum_live_bytes": 17386744,
+ "mutator_cpu_seconds": 1.483,
+ "mutator_elapsed_seconds": 6.064,
+ "gc_cpu_seconds": 0.246,
+ "gc_elapsed_seconds": 0.248,
+ "productivity_cpu_percent": 85.7,
+ "productivity_elapsed_percent": 96.1,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ }
+ },
+ {
+ "role": "candidate",
+ "repeat": 0,
+ "wall_seconds": 1.8600081249896903,
+ "rts": {
+ "allocated_bytes": 9929053736,
+ "copied_bytes": 393004336,
+ "maximum_live_bytes": 14659592,
+ "mutator_cpu_seconds": 1.322,
+ "mutator_elapsed_seconds": 1.597,
+ "gc_cpu_seconds": 0.215,
+ "gc_elapsed_seconds": 0.216,
+ "productivity_cpu_percent": 85.9,
+ "productivity_elapsed_percent": 88.0,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ }
+ },
+ {
+ "role": "candidate",
+ "repeat": 1,
+ "wall_seconds": 1.8595051119918935,
+ "rts": {
+ "allocated_bytes": 9929650544,
+ "copied_bytes": 389609968,
+ "maximum_live_bytes": 14660568,
+ "mutator_cpu_seconds": 1.325,
+ "mutator_elapsed_seconds": 1.596,
+ "gc_cpu_seconds": 0.216,
+ "gc_elapsed_seconds": 0.217,
+ "productivity_cpu_percent": 85.9,
+ "productivity_elapsed_percent": 88.0,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ }
+ },
+ {
+ "role": "accepted",
+ "repeat": 1,
+ "wall_seconds": 1.9097862739872653,
+ "rts": {
+ "allocated_bytes": 9883671320,
+ "copied_bytes": 391602368,
+ "maximum_live_bytes": 16096792,
+ "mutator_cpu_seconds": 1.362,
+ "mutator_elapsed_seconds": 1.645,
+ "gc_cpu_seconds": 0.226,
+ "gc_elapsed_seconds": 0.226,
+ "productivity_cpu_percent": 85.7,
+ "productivity_elapsed_percent": 87.8,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ }
+ },
+ {
+ "role": "candidate",
+ "repeat": 2,
+ "wall_seconds": 1.8075392509927042,
+ "rts": {
+ "allocated_bytes": 9929014480,
+ "copied_bytes": 392535336,
+ "maximum_live_bytes": 14655952,
+ "mutator_cpu_seconds": 1.333,
+ "mutator_elapsed_seconds": 1.582,
+ "gc_cpu_seconds": 0.213,
+ "gc_elapsed_seconds": 0.214,
+ "productivity_cpu_percent": 86.1,
+ "productivity_elapsed_percent": 88.0,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ }
+ },
+ {
+ "role": "accepted",
+ "repeat": 2,
+ "wall_seconds": 1.8602018030069303,
+ "rts": {
+ "allocated_bytes": 9882943480,
+ "copied_bytes": 394099024,
+ "maximum_live_bytes": 16248896,
+ "mutator_cpu_seconds": 1.33,
+ "mutator_elapsed_seconds": 1.578,
+ "gc_cpu_seconds": 0.228,
+ "gc_elapsed_seconds": 0.229,
+ "productivity_cpu_percent": 85.3,
+ "productivity_elapsed_percent": 87.3,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ }
+ },
+ {
+ "role": "candidate",
+ "repeat": 3,
+ "wall_seconds": 1.8606084670173004,
+ "rts": {
+ "allocated_bytes": 9930354584,
+ "copied_bytes": 391781384,
+ "maximum_live_bytes": 14659216,
+ "mutator_cpu_seconds": 1.34,
+ "mutator_elapsed_seconds": 1.597,
+ "gc_cpu_seconds": 0.216,
+ "gc_elapsed_seconds": 0.217,
+ "productivity_cpu_percent": 86.0,
+ "productivity_elapsed_percent": 88.0,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ }
+ },
+ {
+ "role": "accepted",
+ "repeat": 3,
+ "wall_seconds": 1.8600170380086638,
+ "rts": {
+ "allocated_bytes": 9884400152,
+ "copied_bytes": 392281400,
+ "maximum_live_bytes": 16116048,
+ "mutator_cpu_seconds": 1.341,
+ "mutator_elapsed_seconds": 1.583,
+ "gc_cpu_seconds": 0.231,
+ "gc_elapsed_seconds": 0.232,
+ "productivity_cpu_percent": 85.3,
+ "productivity_elapsed_percent": 87.2,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ }
+ },
+ {
+ "role": "candidate",
+ "repeat": 4,
+ "wall_seconds": 1.8145688530057669,
+ "rts": {
+ "allocated_bytes": 9929028192,
+ "copied_bytes": 389654048,
+ "maximum_live_bytes": 14658000,
+ "mutator_cpu_seconds": 1.321,
+ "mutator_elapsed_seconds": 1.564,
+ "gc_cpu_seconds": 0.217,
+ "gc_elapsed_seconds": 0.217,
+ "productivity_cpu_percent": 85.9,
+ "productivity_elapsed_percent": 87.8,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ }
+ },
+ {
+ "role": "accepted",
+ "repeat": 4,
+ "wall_seconds": 1.8604734769905917,
+ "rts": {
+ "allocated_bytes": 9882981056,
+ "copied_bytes": 393706112,
+ "maximum_live_bytes": 15918280,
+ "mutator_cpu_seconds": 1.333,
+ "mutator_elapsed_seconds": 1.599,
+ "gc_cpu_seconds": 0.224,
+ "gc_elapsed_seconds": 0.225,
+ "productivity_cpu_percent": 85.5,
+ "productivity_elapsed_percent": 87.6,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ }
+ }
+ ],
+ "samples": [
+ {
+ "role": "candidate",
+ "name": "adders",
+ "repeat": 0,
+ "wall_ns": 6183769,
+ "allocated_bytes": 28639784
+ },
+ {
+ "role": "accepted",
+ "name": "adders",
+ "repeat": 0,
+ "wall_ns": 6776994,
+ "allocated_bytes": 31527464
+ },
+ {
+ "role": "candidate",
+ "name": "copies",
+ "repeat": 0,
+ "wall_ns": 3139204,
+ "allocated_bytes": 4718056
+ },
+ {
+ "role": "candidate",
+ "name": "branches",
+ "repeat": 0,
+ "wall_ns": 4237797,
+ "allocated_bytes": 15591976
+ },
+ {
+ "role": "accepted",
+ "name": "branches",
+ "repeat": 0,
+ "wall_ns": 4903876,
+ "allocated_bytes": 16427560
+ },
+ {
+ "role": "accepted",
+ "name": "copies",
+ "repeat": 0,
+ "wall_ns": 3273446,
+ "allocated_bytes": 4718056
+ },
+ {
+ "role": "accepted",
+ "name": "branches",
+ "repeat": 1,
+ "wall_ns": 4972686,
+ "allocated_bytes": 16427560
+ },
+ {
+ "role": "candidate",
+ "name": "adders",
+ "repeat": 1,
+ "wall_ns": 6282135,
+ "allocated_bytes": 28639784
+ },
+ {
+ "role": "candidate",
+ "name": "branches",
+ "repeat": 1,
+ "wall_ns": 4100789,
+ "allocated_bytes": 15591976
+ },
+ {
+ "role": "candidate",
+ "name": "copies",
+ "repeat": 1,
+ "wall_ns": 2942995,
+ "allocated_bytes": 4718056
+ },
+ {
+ "role": "accepted",
+ "name": "copies",
+ "repeat": 1,
+ "wall_ns": 3391908,
+ "allocated_bytes": 4718056
+ },
+ {
+ "role": "accepted",
+ "name": "adders",
+ "repeat": 1,
+ "wall_ns": 6745675,
+ "allocated_bytes": 31527464
+ },
+ {
+ "role": "accepted",
+ "name": "branches",
+ "repeat": 2,
+ "wall_ns": 4675628,
+ "allocated_bytes": 16427560
+ },
+ {
+ "role": "accepted",
+ "name": "copies",
+ "repeat": 2,
+ "wall_ns": 4155622,
+ "allocated_bytes": 4718056
+ },
+ {
+ "role": "candidate",
+ "name": "branches",
+ "repeat": 2,
+ "wall_ns": 4052929,
+ "allocated_bytes": 15591976
+ },
+ {
+ "role": "candidate",
+ "name": "copies",
+ "repeat": 2,
+ "wall_ns": 3211439,
+ "allocated_bytes": 4718056
+ },
+ {
+ "role": "candidate",
+ "name": "adders",
+ "repeat": 2,
+ "wall_ns": 6262427,
+ "allocated_bytes": 28639784
+ },
+ {
+ "role": "accepted",
+ "name": "adders",
+ "repeat": 2,
+ "wall_ns": 7473021,
+ "allocated_bytes": 31529032
+ },
+ {
+ "role": "accepted",
+ "name": "copies",
+ "repeat": 3,
+ "wall_ns": 3243890,
+ "allocated_bytes": 4718056
+ },
+ {
+ "role": "candidate",
+ "name": "copies",
+ "repeat": 3,
+ "wall_ns": 3164071,
+ "allocated_bytes": 4718056
+ },
+ {
+ "role": "accepted",
+ "name": "branches",
+ "repeat": 3,
+ "wall_ns": 4199223,
+ "allocated_bytes": 16427560
+ },
+ {
+ "role": "accepted",
+ "name": "adders",
+ "repeat": 3,
+ "wall_ns": 6676415,
+ "allocated_bytes": 31527464
+ },
+ {
+ "role": "candidate",
+ "name": "branches",
+ "repeat": 3,
+ "wall_ns": 4925037,
+ "allocated_bytes": 15591976
+ },
+ {
+ "role": "candidate",
+ "name": "adders",
+ "repeat": 3,
+ "wall_ns": 6147101,
+ "allocated_bytes": 28639784
+ },
+ {
+ "role": "candidate",
+ "name": "copies",
+ "repeat": 4,
+ "wall_ns": 3523665,
+ "allocated_bytes": 4718056
+ },
+ {
+ "role": "candidate",
+ "name": "adders",
+ "repeat": 4,
+ "wall_ns": 6194330,
+ "allocated_bytes": 28639784
+ },
+ {
+ "role": "accepted",
+ "name": "copies",
+ "repeat": 4,
+ "wall_ns": 3213894,
+ "allocated_bytes": 4718056
+ },
+ {
+ "role": "candidate",
+ "name": "branches",
+ "repeat": 4,
+ "wall_ns": 4937369,
+ "allocated_bytes": 15591976
+ },
+ {
+ "role": "accepted",
+ "name": "adders",
+ "repeat": 4,
+ "wall_ns": 6693687,
+ "allocated_bytes": 31527464
+ },
+ {
+ "role": "accepted",
+ "name": "branches",
+ "repeat": 4,
+ "wall_ns": 4260609,
+ "allocated_bytes": 16427560
+ }
+ ],
+ "checks": [
+ {
+ "role": "accepted",
+ "name": "partialBranch"
+ },
+ {
+ "role": "accepted",
+ "name": "partialCarryZero"
+ },
+ {
+ "role": "accepted",
+ "name": "partialCarryOne"
+ },
+ {
+ "role": "accepted",
+ "name": "unusedBound"
+ },
+ {
+ "role": "accepted",
+ "name": "closureBound",
+ "outcome": "expected-timeout"
+ },
+ {
+ "role": "accepted",
+ "name": "closedBranchBound",
+ "outcome": "expected-timeout"
+ },
+ {
+ "role": "candidate",
+ "name": "partialBranch"
+ },
+ {
+ "role": "candidate",
+ "name": "partialCarryZero"
+ },
+ {
+ "role": "candidate",
+ "name": "partialCarryOne"
+ },
+ {
+ "role": "candidate",
+ "name": "unusedBound"
+ },
+ {
+ "role": "candidate",
+ "name": "closureBound",
+ "outcome": "expected-timeout"
+ },
+ {
+ "role": "candidate",
+ "name": "closedBranchBound",
+ "outcome": "expected-timeout"
+ }
+ ],
+ "changed_controls": [
+ "singleBound",
+ "branchBound",
+ "adderBound"
+ ],
+ "unchanged_controls": 15,
+ "runtime": [
+ {
+ "name": "branches",
+ "medians": {
+ "accepted": {
+ "wall_ns": 4468118.5,
+ "allocated_bytes": 16427560.0
+ },
+ "candidate": {
+ "wall_ns": 4512913.0,
+ "allocated_bytes": 15591976.0
+ }
+ },
+ "ratios": {
+ "wall_ns": 1.0100253607866487,
+ "allocated_bytes": 0.9491352337169975
+ }
+ },
+ {
+ "name": "adders",
+ "medians": {
+ "accepted": {
+ "wall_ns": 6719681.0,
+ "allocated_bytes": 31527464.0
+ },
+ "candidate": {
+ "wall_ns": 6228378.5,
+ "allocated_bytes": 28639784.0
+ }
+ },
+ "ratios": {
+ "wall_ns": 0.9268860381913963,
+ "allocated_bytes": 0.9084074760976651
+ }
+ },
+ {
+ "name": "copies",
+ "medians": {
+ "accepted": {
+ "wall_ns": 3317899.0,
+ "allocated_bytes": 4718056.0
+ },
+ "candidate": {
+ "wall_ns": 3187755.0,
+ "allocated_bytes": 4718056.0
+ }
+ },
+ "ratios": {
+ "wall_ns": 0.9607751773034683,
+ "allocated_bytes": 1.0
+ }
+ }
+ ],
+ "compile_summary": {
+ "medians": {
+ "accepted": {
+ "wall_seconds": 1.860337639998761,
+ "allocated_bytes": 9883326188.0
+ },
+ "candidate": {
+ "wall_seconds": 1.8370369824988302,
+ "allocated_bytes": 9929339368.0
+ }
+ },
+ "ratios": {
+ "wall_seconds": 0.9874750384021976,
+ "allocated_bytes": 1.0046556370926893
+ }
+ }
+ }
+ }
+}
diff --git a/bench/binding-failure-results.json b/bench/binding-failure-results.json
@@ -0,0 +1,1991 @@
+{
+ "stage": "binding-compiler-failure-investigation",
+ "promoted": false,
+ "conclusion": "original timeout not reproduced; exact original environmental cause unknown; unchanged candidate completes repeated cold compilation and runtime checks",
+ "source_reports": {
+ "isolation": "/tmp/tricu-binding-failure-isolate/report.json",
+ "pipeline_tree_comparison": "/tmp/tricu-binding-failure-isolate/tree-comparison.json",
+ "instrumented_cold_pair": "/tmp/tricu-binding-failure-cold/report.json",
+ "repeated_measurement": "/tmp/tricu-binding-compiler-measure-retry/report.json",
+ "source_order_regressions": "/tmp/tricu-binding-order-regressions/report.json",
+ "stable_abstraction_regressions": "/tmp/tricu-binding-abstraction-regressions/complete.json",
+ "stable_abstraction_results": "/tmp/tricu-binding-abstraction-regressions/results.json",
+ "regression_artifact_identity": "/tmp/tricu-binding-regression-artifacts/identity-checks.json",
+ "regression_exports": "/tmp/tricu-binding-regression-artifacts/exports.json"
+ },
+ "runs": {
+ "isolation": {
+ "complete": true,
+ "harness_sha256": "7635b8f9e90a6a6d94028ef1d09cdcb967b52261269411cea93458c4110ae403",
+ "candidate_sha256": "eb8a8882fa699ca2939085e7e1e6fc26522329e7801ba24e433d60645f791a7b",
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "dependencies": [
+ {
+ "alias": "native_math",
+ "changed_exports": []
+ },
+ {
+ "alias": "kernels",
+ "changed_exports": []
+ },
+ {
+ "alias": "layouts",
+ "changed_exports": []
+ }
+ ],
+ "attempts": [
+ {
+ "role": "accepted",
+ "count": 53,
+ "last": "lsbRound",
+ "outcome": "complete",
+ "seconds": 11.06884768398595,
+ "rts": {
+ "allocated_bytes": 71265871576,
+ "copied_bytes": 3666971408,
+ "maximum_live_bytes": 38335032,
+ "mutator_cpu_seconds": 8.9,
+ "mutator_elapsed_seconds": 9.335,
+ "gc_cpu_seconds": 1.683,
+ "gc_elapsed_seconds": 1.69,
+ "productivity_cpu_percent": 84.1,
+ "productivity_elapsed_percent": 84.7,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ }
+ },
+ {
+ "role": "candidate",
+ "count": 53,
+ "last": "lsbRound",
+ "outcome": "complete",
+ "seconds": 11.112865047995001,
+ "rts": {
+ "allocated_bytes": 71942591224,
+ "copied_bytes": 3679474776,
+ "maximum_live_bytes": 47420336,
+ "mutator_cpu_seconds": 9.094,
+ "mutator_elapsed_seconds": 9.314,
+ "gc_cpu_seconds": 1.768,
+ "gc_elapsed_seconds": 1.775,
+ "productivity_cpu_percent": 83.7,
+ "productivity_elapsed_percent": 84.0,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ }
+ }
+ ],
+ "definitions": [
+ "triage",
+ "choose",
+ "lazy",
+ "head",
+ "tail",
+ "map",
+ "either",
+ "both",
+ "not",
+ "consLimb",
+ "low8",
+ "fromNatural",
+ "toNatural",
+ "increment",
+ "addCarry",
+ "add",
+ "subtractBorrow",
+ "subtract",
+ "multiplyDigit",
+ "multiply",
+ "width",
+ "dropLimbs",
+ "shiftLeft",
+ "shiftResidual",
+ "shift",
+ "roundSplit",
+ "roundFinish",
+ "round",
+ "limbRoundSplit",
+ "finishL",
+ "finishB",
+ "lsbAdd",
+ "limbAdd",
+ "lsbSubtract",
+ "limbSubtract",
+ "lsbMultiply",
+ "limbMultiply",
+ "limbShift",
+ "limbRound",
+ "limbWidths",
+ "limbToNatural",
+ "naturalToLimb",
+ "chainL",
+ "chainB",
+ "lsbChain",
+ "limbChain",
+ "prependLimbs",
+ "leftB",
+ "lsbAlignedAdd",
+ "limbAlignedAdd",
+ "lsbAlignedSubtract",
+ "limbAlignedSubtract",
+ "lsbRound"
+ ],
+ "reproduced": false
+ },
+ "pipeline_tree_comparison": {
+ "comparison": "all exported function trees, not artifact metadata",
+ "changed_exports": [],
+ "export_count": 53,
+ "bundles": {
+ "accepted": "c313de5d8e546d1a51316b52031e2b16a3b46864b299daa4a8d901420485d9b9",
+ "candidate": "c313de5d8e546d1a51316b52031e2b16a3b46864b299daa4a8d901420485d9b9"
+ }
+ },
+ "instrumented_cold_pair": {
+ "complete": true,
+ "harness_sha256": "cd601e55efa0b956a2e3ff241f185982042834eec663aefd06d10c3d7101a0a7",
+ "prior_failure_report_sha256": "82a3426900b6a40819e254f9c5b5f6a30ddcb757bd87a8e8a51544c0fc26fad2",
+ "candidate_sha256": "eb8a8882fa699ca2939085e7e1e6fc26522329e7801ba24e433d60645f791a7b",
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "attempts": [
+ {
+ "role": "candidate",
+ "command": [
+ "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu",
+ "arboricx",
+ "compile",
+ "--file",
+ "/tmp/tricu-binding-failure-cold/workspace/driver.tri",
+ "--toolchain",
+ "ce18e62136434b851f457e68ab635231ecf19249f589ce6f194aa7023ed77dab",
+ "--tool-store",
+ "/tmp/tricu-binding-failure-cold/store",
+ "--store",
+ "/tmp/tricu-binding-failure-cold/candidate-store",
+ "--output",
+ "/tmp/tricu-binding-failure-cold/candidate.arboricx",
+ "--compile-timeout",
+ "240",
+ "+RTS",
+ "-N1",
+ "-M2048m",
+ "-T",
+ "-s",
+ "-RTS"
+ ],
+ "samples": [
+ {
+ "seconds": 0.00019486600649543107,
+ "cpu_seconds": 0.0,
+ "rss_kib": 408,
+ "completed": []
+ },
+ {
+ "seconds": 1.0063755229930393,
+ "cpu_seconds": 0.99,
+ "rss_kib": 70184,
+ "completed": []
+ },
+ {
+ "seconds": 2.0140932069916744,
+ "cpu_seconds": 1.84,
+ "rss_kib": 100236,
+ "completed": [
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 3.020110287994612,
+ "cpu_seconds": 2.86,
+ "rss_kib": 100236,
+ "completed": [
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 4.027748361986596,
+ "cpu_seconds": 3.73,
+ "rss_kib": 100236,
+ "completed": [
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 5.0349584729992785,
+ "cpu_seconds": 4.45,
+ "rss_kib": 100236,
+ "completed": [
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 6.041493386001093,
+ "cpu_seconds": 5.43,
+ "rss_kib": 100236,
+ "completed": [
+ "kernels",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 7.048605603980832,
+ "cpu_seconds": 6.45,
+ "rss_kib": 100236,
+ "completed": [
+ "kernels",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 8.00885464399471,
+ "cpu_seconds": 7.0,
+ "rss_kib": 100236,
+ "completed": [
+ "kernels",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 9.01487211699714,
+ "cpu_seconds": 7.89,
+ "rss_kib": 100236,
+ "completed": [
+ "kernels",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 10.020171190000838,
+ "cpu_seconds": 8.89,
+ "rss_kib": 100236,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 11.025787029007915,
+ "cpu_seconds": 9.9,
+ "rss_kib": 99796,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 12.030914910981664,
+ "cpu_seconds": 10.91,
+ "rss_kib": 114716,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 13.041096392000327,
+ "cpu_seconds": 11.47,
+ "rss_kib": 115876,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 14.00068026498775,
+ "cpu_seconds": 12.12,
+ "rss_kib": 132764,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 15.008034658007091,
+ "cpu_seconds": 13.12,
+ "rss_kib": 133324,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 16.014253679983085,
+ "cpu_seconds": 14.12,
+ "rss_kib": 132764,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 17.020226078981068,
+ "cpu_seconds": 15.12,
+ "rss_kib": 133324,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 18.0267718549876,
+ "cpu_seconds": 16.07,
+ "rss_kib": 133156,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 19.0359127529955,
+ "cpu_seconds": 16.78,
+ "rss_kib": 133324,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 20.042877375002718,
+ "cpu_seconds": 17.77,
+ "rss_kib": 133324,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 21.049533437995706,
+ "cpu_seconds": 18.76,
+ "rss_kib": 132636,
+ "completed": [
+ "kernels",
+ "layouts",
+ "multiply",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 22.00503392398241,
+ "cpu_seconds": 19.72,
+ "rss_kib": 133324,
+ "completed": [
+ "kernels",
+ "layouts",
+ "multiply",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 23.012411531992257,
+ "cpu_seconds": 20.65,
+ "rss_kib": 132572,
+ "completed": [
+ "kernels",
+ "layouts",
+ "multiply",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 24.0215639929811,
+ "cpu_seconds": 21.09,
+ "rss_kib": 133324,
+ "completed": [
+ "kernels",
+ "layouts",
+ "multiply",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 25.02742900099838,
+ "cpu_seconds": 21.98,
+ "rss_kib": 132572,
+ "completed": [
+ "kernels",
+ "layouts",
+ "multiply",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 26.034242389985593,
+ "cpu_seconds": 22.97,
+ "rss_kib": 133324,
+ "completed": [
+ "driver",
+ "kernels",
+ "layouts",
+ "multiply",
+ "native_math",
+ "pipelines"
+ ]
+ }
+ ],
+ "outcome": "complete",
+ "seconds": 26.637652684992645,
+ "returncode": 0,
+ "rts": {
+ "allocated_bytes": 148805579480,
+ "copied_bytes": 6738934240,
+ "maximum_live_bytes": 45433272,
+ "mutator_cpu_seconds": 19.743,
+ "mutator_elapsed_seconds": 22.777,
+ "gc_cpu_seconds": 3.829,
+ "gc_elapsed_seconds": 3.845,
+ "productivity_cpu_percent": 83.8,
+ "productivity_elapsed_percent": 85.6,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ },
+ "bundle_sha256": "deed088a0e46c78765a1b8b87f74a4544ae83c0b26a7541f833e3cacd131642e"
+ },
+ {
+ "role": "accepted",
+ "command": [
+ "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu",
+ "arboricx",
+ "compile",
+ "--file",
+ "/tmp/tricu-binding-failure-cold/workspace/driver.tri",
+ "--toolchain",
+ "12a965c8226a2501bc4ba3d5c885104f363fc1af984304aa9c6b7e4971869e08",
+ "--tool-store",
+ "/tmp/tricu-binding-failure-cold/store",
+ "--store",
+ "/tmp/tricu-binding-failure-cold/accepted-store",
+ "--output",
+ "/tmp/tricu-binding-failure-cold/accepted.arboricx",
+ "--compile-timeout",
+ "240",
+ "+RTS",
+ "-N1",
+ "-M2048m",
+ "-T",
+ "-s",
+ "-RTS"
+ ],
+ "samples": [
+ {
+ "seconds": 0.0003635430184658617,
+ "cpu_seconds": 0.0,
+ "rss_kib": 504,
+ "completed": []
+ },
+ {
+ "seconds": 1.007529404014349,
+ "cpu_seconds": 1.0,
+ "rss_kib": 79208,
+ "completed": []
+ },
+ {
+ "seconds": 2.016211642010603,
+ "cpu_seconds": 1.84,
+ "rss_kib": 99228,
+ "completed": [
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 3.0223151780082844,
+ "cpu_seconds": 2.85,
+ "rss_kib": 99228,
+ "completed": [
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 4.029668461007532,
+ "cpu_seconds": 3.69,
+ "rss_kib": 99228,
+ "completed": [
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 5.037576777016511,
+ "cpu_seconds": 4.47,
+ "rss_kib": 98732,
+ "completed": [
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 6.043551272014156,
+ "cpu_seconds": 5.47,
+ "rss_kib": 99228,
+ "completed": [
+ "kernels",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 7.050013032014249,
+ "cpu_seconds": 6.48,
+ "rss_kib": 99228,
+ "completed": [
+ "kernels",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 8.007912093016785,
+ "cpu_seconds": 7.08,
+ "rss_kib": 99052,
+ "completed": [
+ "kernels",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 9.015054340998176,
+ "cpu_seconds": 8.08,
+ "rss_kib": 99228,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 10.02063203099533,
+ "cpu_seconds": 9.08,
+ "rss_kib": 99228,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 11.026269554015016,
+ "cpu_seconds": 10.09,
+ "rss_kib": 99228,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 12.035174231015844,
+ "cpu_seconds": 10.99,
+ "rss_kib": 121756,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 13.044522351003252,
+ "cpu_seconds": 11.81,
+ "rss_kib": 139484,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 14.000828393007396,
+ "cpu_seconds": 12.77,
+ "rss_kib": 139484,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math"
+ ]
+ },
+ {
+ "seconds": 15.007158847001847,
+ "cpu_seconds": 13.77,
+ "rss_kib": 139484,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 16.012335806008196,
+ "cpu_seconds": 14.78,
+ "rss_kib": 139484,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 17.020352496998385,
+ "cpu_seconds": 15.68,
+ "rss_kib": 139484,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 18.027767527994,
+ "cpu_seconds": 16.64,
+ "rss_kib": 139484,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 19.034493726008805,
+ "cpu_seconds": 17.64,
+ "rss_kib": 139484,
+ "completed": [
+ "kernels",
+ "layouts",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 20.04013147999649,
+ "cpu_seconds": 18.65,
+ "rss_kib": 139484,
+ "completed": [
+ "kernels",
+ "layouts",
+ "multiply",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 21.046257381007308,
+ "cpu_seconds": 19.66,
+ "rss_kib": 139484,
+ "completed": [
+ "kernels",
+ "layouts",
+ "multiply",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 22.00557316400227,
+ "cpu_seconds": 20.38,
+ "rss_kib": 139484,
+ "completed": [
+ "kernels",
+ "layouts",
+ "multiply",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 23.013933231006376,
+ "cpu_seconds": 21.24,
+ "rss_kib": 139484,
+ "completed": [
+ "kernels",
+ "layouts",
+ "multiply",
+ "native_math",
+ "pipelines"
+ ]
+ },
+ {
+ "seconds": 24.020844256010605,
+ "cpu_seconds": 22.24,
+ "rss_kib": 139484,
+ "completed": [
+ "kernels",
+ "layouts",
+ "multiply",
+ "native_math",
+ "pipelines"
+ ]
+ }
+ ],
+ "outcome": "complete",
+ "seconds": 24.77527753499453,
+ "returncode": 0,
+ "rts": {
+ "allocated_bytes": 148027648640,
+ "copied_bytes": 6732927384,
+ "maximum_live_bytes": 45014328,
+ "mutator_cpu_seconds": 19.213,
+ "mutator_elapsed_seconds": 20.971,
+ "gc_cpu_seconds": 3.756,
+ "gc_elapsed_seconds": 3.771,
+ "productivity_cpu_percent": 83.6,
+ "productivity_elapsed_percent": 84.8,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ },
+ "bundle_sha256": "e0594fa1cbc3d17d7dd7ae015019c0e5fc07cdc2d603b0d1eaf8460842c0a482"
+ }
+ ]
+ },
+ "repeated_measurement": {
+ "complete": true,
+ "promoted": false,
+ "harness_sha256": "db9471e78ae09fdb855a0780e7368b9cdb15adb2fba1076f5b0ec227b5d0d630",
+ "candidate_report_sha256": "993c0fc2ffd879f0455392ce0908f3e1f59621ba2d600fe5cd2a06152be2cfeb",
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "sources": {
+ "driver.tri": "a2293398263ece78650be6d1f6eeb3dd3ec18c3812d54ac2d21ea90961f6e900",
+ "multiply.tri": "7dbb45364149688e95b337b132790d5cb546ac72e0c1e4fa9a5063853829867b",
+ "pipelines.tri": "6daba69f8c252469dea0e799c2d7fca45b673a23508faf4a0f69e5c375a735bb",
+ "kernels.tri": "58b04ec37e82bfe7b8d3a6b42bb81307258ff0812a77f0fdac04b0f022b17db5",
+ "layouts.tri": "3e1ccc050fa4e803271f87505cdd141ded2cc7b0be367fa548aba2bbd86b9914",
+ "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a"
+ },
+ "compile_samples": [
+ {
+ "role": "accepted",
+ "repeat": 0,
+ "wall_seconds": 24.965868412982672,
+ "rts": {
+ "allocated_bytes": 148826865544,
+ "copied_bytes": 6760820000,
+ "maximum_live_bytes": 50458080,
+ "mutator_cpu_seconds": 19.247,
+ "mutator_elapsed_seconds": 21.167,
+ "gc_cpu_seconds": 3.75,
+ "gc_elapsed_seconds": 3.765,
+ "productivity_cpu_percent": 83.7,
+ "productivity_elapsed_percent": 84.9,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ },
+ "bundle_sha256": "e0594fa1cbc3d17d7dd7ae015019c0e5fc07cdc2d603b0d1eaf8460842c0a482"
+ },
+ {
+ "role": "candidate",
+ "repeat": 0,
+ "wall_seconds": 24.804942460992606,
+ "rts": {
+ "allocated_bytes": 149578170240,
+ "copied_bytes": 6755744752,
+ "maximum_live_bytes": 42194816,
+ "mutator_cpu_seconds": 19.253,
+ "mutator_elapsed_seconds": 20.97,
+ "gc_cpu_seconds": 3.758,
+ "gc_elapsed_seconds": 3.773,
+ "productivity_cpu_percent": 83.7,
+ "productivity_elapsed_percent": 84.8,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ },
+ "bundle_sha256": "deed088a0e46c78765a1b8b87f74a4544ae83c0b26a7541f833e3cacd131642e"
+ },
+ {
+ "role": "candidate",
+ "repeat": 1,
+ "wall_seconds": 25.110041304986225,
+ "rts": {
+ "allocated_bytes": 149581597952,
+ "copied_bytes": 6753568376,
+ "maximum_live_bytes": 42586968,
+ "mutator_cpu_seconds": 19.393,
+ "mutator_elapsed_seconds": 21.294,
+ "gc_cpu_seconds": 3.768,
+ "gc_elapsed_seconds": 3.783,
+ "productivity_cpu_percent": 83.7,
+ "productivity_elapsed_percent": 84.9,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ },
+ "bundle_sha256": "deed088a0e46c78765a1b8b87f74a4544ae83c0b26a7541f833e3cacd131642e"
+ },
+ {
+ "role": "accepted",
+ "repeat": 1,
+ "wall_seconds": 25.30553836899344,
+ "rts": {
+ "allocated_bytes": 148818803176,
+ "copied_bytes": 6730982304,
+ "maximum_live_bytes": 46516600,
+ "mutator_cpu_seconds": 19.312,
+ "mutator_elapsed_seconds": 21.463,
+ "gc_cpu_seconds": 3.778,
+ "gc_elapsed_seconds": 3.793,
+ "productivity_cpu_percent": 83.6,
+ "productivity_elapsed_percent": 85.0,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ },
+ "bundle_sha256": "e0594fa1cbc3d17d7dd7ae015019c0e5fc07cdc2d603b0d1eaf8460842c0a482"
+ },
+ {
+ "role": "candidate",
+ "repeat": 2,
+ "wall_seconds": 26.175104260997614,
+ "rts": {
+ "allocated_bytes": 149578337464,
+ "copied_bytes": 6755383992,
+ "maximum_live_bytes": 42194248,
+ "mutator_cpu_seconds": 19.58,
+ "mutator_elapsed_seconds": 22.327,
+ "gc_cpu_seconds": 3.789,
+ "gc_elapsed_seconds": 3.804,
+ "productivity_cpu_percent": 83.8,
+ "productivity_elapsed_percent": 85.4,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ },
+ "bundle_sha256": "deed088a0e46c78765a1b8b87f74a4544ae83c0b26a7541f833e3cacd131642e"
+ },
+ {
+ "role": "accepted",
+ "repeat": 2,
+ "wall_seconds": 27.891901297000004,
+ "rts": {
+ "allocated_bytes": 148824502288,
+ "copied_bytes": 6752404568,
+ "maximum_live_bytes": 52377664,
+ "mutator_cpu_seconds": 19.66,
+ "mutator_elapsed_seconds": 24.066,
+ "gc_cpu_seconds": 3.773,
+ "gc_elapsed_seconds": 3.789,
+ "productivity_cpu_percent": 83.9,
+ "productivity_elapsed_percent": 86.4,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ },
+ "bundle_sha256": "e0594fa1cbc3d17d7dd7ae015019c0e5fc07cdc2d603b0d1eaf8460842c0a482"
+ },
+ {
+ "role": "candidate",
+ "repeat": 3,
+ "wall_seconds": 28.45526465700823,
+ "rts": {
+ "allocated_bytes": 149589470328,
+ "copied_bytes": 6768446192,
+ "maximum_live_bytes": 52648248,
+ "mutator_cpu_seconds": 19.759,
+ "mutator_elapsed_seconds": 24.574,
+ "gc_cpu_seconds": 3.827,
+ "gc_elapsed_seconds": 3.843,
+ "productivity_cpu_percent": 83.8,
+ "productivity_elapsed_percent": 86.5,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ },
+ "bundle_sha256": "deed088a0e46c78765a1b8b87f74a4544ae83c0b26a7541f833e3cacd131642e"
+ },
+ {
+ "role": "accepted",
+ "repeat": 3,
+ "wall_seconds": 28.495325194002362,
+ "rts": {
+ "allocated_bytes": 148836992176,
+ "copied_bytes": 6765574304,
+ "maximum_live_bytes": 51000896,
+ "mutator_cpu_seconds": 19.788,
+ "mutator_elapsed_seconds": 24.585,
+ "gc_cpu_seconds": 3.841,
+ "gc_elapsed_seconds": 3.857,
+ "productivity_cpu_percent": 83.7,
+ "productivity_elapsed_percent": 86.4,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ },
+ "bundle_sha256": "e0594fa1cbc3d17d7dd7ae015019c0e5fc07cdc2d603b0d1eaf8460842c0a482"
+ },
+ {
+ "role": "candidate",
+ "repeat": 4,
+ "wall_seconds": 28.34834548298386,
+ "rts": {
+ "allocated_bytes": 149579069712,
+ "copied_bytes": 6747796536,
+ "maximum_live_bytes": 53724632,
+ "mutator_cpu_seconds": 19.764,
+ "mutator_elapsed_seconds": 24.479,
+ "gc_cpu_seconds": 3.816,
+ "gc_elapsed_seconds": 3.833,
+ "productivity_cpu_percent": 83.8,
+ "productivity_elapsed_percent": 86.5,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ },
+ "bundle_sha256": "deed088a0e46c78765a1b8b87f74a4544ae83c0b26a7541f833e3cacd131642e"
+ },
+ {
+ "role": "accepted",
+ "repeat": 4,
+ "wall_seconds": 27.42060983699048,
+ "rts": {
+ "allocated_bytes": 148826674504,
+ "copied_bytes": 6745847456,
+ "maximum_live_bytes": 50502872,
+ "mutator_cpu_seconds": 19.64,
+ "mutator_elapsed_seconds": 23.539,
+ "gc_cpu_seconds": 3.844,
+ "gc_elapsed_seconds": 3.861,
+ "productivity_cpu_percent": 83.6,
+ "productivity_elapsed_percent": 85.9,
+ "measurement_scope": "whole-process-including-load-render-and-sampling"
+ },
+ "bundle_sha256": "e0594fa1cbc3d17d7dd7ae015019c0e5fc07cdc2d603b0d1eaf8460842c0a482"
+ }
+ ],
+ "samples": [
+ {
+ "role": "accepted",
+ "name": "bindingCopies",
+ "repeat": 0,
+ "wall_ns": 3115771,
+ "allocated_bytes": 4718056,
+ "gc_ns": 1255227
+ },
+ {
+ "role": "candidate",
+ "name": "bindingCopies",
+ "repeat": 0,
+ "wall_ns": 3005684,
+ "allocated_bytes": 4718056,
+ "gc_ns": 1210552
+ },
+ {
+ "role": "accepted",
+ "name": "orderedProduct",
+ "repeat": 0,
+ "wall_ns": 89970616,
+ "allocated_bytes": 697265184,
+ "gc_ns": 8037197
+ },
+ {
+ "role": "candidate",
+ "name": "bindingBranches",
+ "repeat": 0,
+ "wall_ns": 3952040,
+ "allocated_bytes": 15591976,
+ "gc_ns": 838334
+ },
+ {
+ "role": "candidate",
+ "name": "orderedProduct",
+ "repeat": 0,
+ "wall_ns": 88862055,
+ "allocated_bytes": 623766376,
+ "gc_ns": 8543678
+ },
+ {
+ "role": "accepted",
+ "name": "bindingBranches",
+ "repeat": 0,
+ "wall_ns": 4093876,
+ "allocated_bytes": 16427560,
+ "gc_ns": 830429
+ },
+ {
+ "role": "accepted",
+ "name": "orderedFull",
+ "repeat": 0,
+ "wall_ns": 6462153,
+ "allocated_bytes": 27053104,
+ "gc_ns": 830680
+ },
+ {
+ "role": "candidate",
+ "name": "orderedFull",
+ "repeat": 0,
+ "wall_ns": 4658547,
+ "allocated_bytes": 24199016,
+ "gc_ns": 1202137
+ },
+ {
+ "role": "candidate",
+ "name": "orderedProduct",
+ "repeat": 1,
+ "wall_ns": 86645593,
+ "allocated_bytes": 623766376,
+ "gc_ns": 8353034
+ },
+ {
+ "role": "accepted",
+ "name": "orderedFull",
+ "repeat": 1,
+ "wall_ns": 6511986,
+ "allocated_bytes": 27053104,
+ "gc_ns": 903567
+ },
+ {
+ "role": "accepted",
+ "name": "orderedProduct",
+ "repeat": 1,
+ "wall_ns": 95229951,
+ "allocated_bytes": 697266752,
+ "gc_ns": 9026799
+ },
+ {
+ "role": "candidate",
+ "name": "orderedFull",
+ "repeat": 1,
+ "wall_ns": 3497446,
+ "allocated_bytes": 24199016,
+ "gc_ns": 499288
+ },
+ {
+ "role": "candidate",
+ "name": "bindingBranches",
+ "repeat": 1,
+ "wall_ns": 4082766,
+ "allocated_bytes": 15591976,
+ "gc_ns": 849103
+ },
+ {
+ "role": "candidate",
+ "name": "bindingCopies",
+ "repeat": 1,
+ "wall_ns": 3617883,
+ "allocated_bytes": 4718056,
+ "gc_ns": 1756488
+ },
+ {
+ "role": "accepted",
+ "name": "bindingCopies",
+ "repeat": 1,
+ "wall_ns": 2677527,
+ "allocated_bytes": 4718056,
+ "gc_ns": 885493
+ },
+ {
+ "role": "accepted",
+ "name": "bindingBranches",
+ "repeat": 1,
+ "wall_ns": 4121188,
+ "allocated_bytes": 16427560,
+ "gc_ns": 839837
+ },
+ {
+ "role": "accepted",
+ "name": "orderedProduct",
+ "repeat": 2,
+ "wall_ns": 87785293,
+ "allocated_bytes": 697266752,
+ "gc_ns": 7972086
+ },
+ {
+ "role": "accepted",
+ "name": "bindingBranches",
+ "repeat": 2,
+ "wall_ns": 4185599,
+ "allocated_bytes": 16427560,
+ "gc_ns": 836240
+ },
+ {
+ "role": "accepted",
+ "name": "bindingCopies",
+ "repeat": 2,
+ "wall_ns": 3287903,
+ "allocated_bytes": 4718056,
+ "gc_ns": 1564980
+ },
+ {
+ "role": "candidate",
+ "name": "bindingBranches",
+ "repeat": 2,
+ "wall_ns": 2858367,
+ "allocated_bytes": 15591976,
+ "gc_ns": 585000
+ },
+ {
+ "role": "candidate",
+ "name": "orderedProduct",
+ "repeat": 2,
+ "wall_ns": 79742382,
+ "allocated_bytes": 623764808,
+ "gc_ns": 7094105
+ },
+ {
+ "role": "accepted",
+ "name": "orderedFull",
+ "repeat": 2,
+ "wall_ns": 5735709,
+ "allocated_bytes": 27053104,
+ "gc_ns": 785156
+ },
+ {
+ "role": "candidate",
+ "name": "bindingCopies",
+ "repeat": 2,
+ "wall_ns": 2971880,
+ "allocated_bytes": 4718056,
+ "gc_ns": 1228517
+ },
+ {
+ "role": "candidate",
+ "name": "orderedFull",
+ "repeat": 2,
+ "wall_ns": 5098193,
+ "allocated_bytes": 24199016,
+ "gc_ns": 746580
+ },
+ {
+ "role": "candidate",
+ "name": "bindingCopies",
+ "repeat": 3,
+ "wall_ns": 2922557,
+ "allocated_bytes": 4718056,
+ "gc_ns": 1223398
+ },
+ {
+ "role": "accepted",
+ "name": "orderedFull",
+ "repeat": 3,
+ "wall_ns": 5629350,
+ "allocated_bytes": 27053104,
+ "gc_ns": 780797
+ },
+ {
+ "role": "candidate",
+ "name": "bindingBranches",
+ "repeat": 3,
+ "wall_ns": 4566544,
+ "allocated_bytes": 15591976,
+ "gc_ns": 944573
+ },
+ {
+ "role": "accepted",
+ "name": "bindingBranches",
+ "repeat": 3,
+ "wall_ns": 4127870,
+ "allocated_bytes": 16427560,
+ "gc_ns": 824629
+ },
+ {
+ "role": "accepted",
+ "name": "orderedProduct",
+ "repeat": 3,
+ "wall_ns": 100793587,
+ "allocated_bytes": 697266752,
+ "gc_ns": 10867214
+ },
+ {
+ "role": "candidate",
+ "name": "orderedFull",
+ "repeat": 3,
+ "wall_ns": 5240710,
+ "allocated_bytes": 24199016,
+ "gc_ns": 741733
+ },
+ {
+ "role": "candidate",
+ "name": "orderedProduct",
+ "repeat": 3,
+ "wall_ns": 88170246,
+ "allocated_bytes": 623764808,
+ "gc_ns": 9028162
+ },
+ {
+ "role": "accepted",
+ "name": "bindingCopies",
+ "repeat": 3,
+ "wall_ns": 2998249,
+ "allocated_bytes": 4718056,
+ "gc_ns": 1262490
+ },
+ {
+ "role": "accepted",
+ "name": "bindingBranches",
+ "repeat": 4,
+ "wall_ns": 4054162,
+ "allocated_bytes": 16427560,
+ "gc_ns": 839237
+ },
+ {
+ "role": "accepted",
+ "name": "orderedProduct",
+ "repeat": 4,
+ "wall_ns": 102788923,
+ "allocated_bytes": 697266752,
+ "gc_ns": 10675016
+ },
+ {
+ "role": "accepted",
+ "name": "orderedFull",
+ "repeat": 4,
+ "wall_ns": 5769783,
+ "allocated_bytes": 27053104,
+ "gc_ns": 781666
+ },
+ {
+ "role": "accepted",
+ "name": "bindingCopies",
+ "repeat": 4,
+ "wall_ns": 4132499,
+ "allocated_bytes": 4718056,
+ "gc_ns": 1948789
+ },
+ {
+ "role": "candidate",
+ "name": "orderedFull",
+ "repeat": 4,
+ "wall_ns": 5272259,
+ "allocated_bytes": 24199016,
+ "gc_ns": 729320
+ },
+ {
+ "role": "candidate",
+ "name": "bindingCopies",
+ "repeat": 4,
+ "wall_ns": 3445128,
+ "allocated_bytes": 4718056,
+ "gc_ns": 1604973
+ },
+ {
+ "role": "candidate",
+ "name": "bindingBranches",
+ "repeat": 4,
+ "wall_ns": 4329919,
+ "allocated_bytes": 15591976,
+ "gc_ns": 1086819
+ },
+ {
+ "role": "candidate",
+ "name": "orderedProduct",
+ "repeat": 4,
+ "wall_ns": 101039519,
+ "allocated_bytes": 623766376,
+ "gc_ns": 9510886
+ }
+ ],
+ "checks": [
+ {
+ "label": "oracle-accepted-orderedFull-0",
+ "role": "accepted"
+ },
+ {
+ "label": "oracle-accepted-orderedProduct-0",
+ "role": "accepted"
+ },
+ {
+ "label": "oracle-accepted-orderedFull-64",
+ "role": "accepted"
+ },
+ {
+ "label": "oracle-accepted-orderedProduct-64",
+ "role": "accepted"
+ },
+ {
+ "label": "oracle-accepted-orderedFull-128",
+ "role": "accepted"
+ },
+ {
+ "label": "oracle-accepted-orderedProduct-128",
+ "role": "accepted"
+ },
+ {
+ "label": "oracle-accepted-orderedFull-192",
+ "role": "accepted"
+ },
+ {
+ "label": "oracle-accepted-orderedProduct-192",
+ "role": "accepted"
+ },
+ {
+ "label": "demand-accepted-UnknownLow",
+ "role": "accepted"
+ },
+ {
+ "label": "demand-accepted-UnknownLowHigh",
+ "role": "accepted"
+ },
+ {
+ "label": "demand-accepted-LowWithoutTails",
+ "role": "accepted"
+ },
+ {
+ "label": "demand-accepted-RightZero",
+ "role": "accepted"
+ },
+ {
+ "label": "demand-accepted-LeftZero",
+ "role": "accepted"
+ },
+ {
+ "label": "closureBound",
+ "role": "accepted",
+ "outcome": "expected-timeout"
+ },
+ {
+ "label": "closedBranchBound",
+ "role": "accepted",
+ "outcome": "expected-timeout"
+ },
+ {
+ "label": "oracle-candidate-orderedFull-0",
+ "role": "candidate"
+ },
+ {
+ "label": "oracle-candidate-orderedProduct-0",
+ "role": "candidate"
+ },
+ {
+ "label": "oracle-candidate-orderedFull-64",
+ "role": "candidate"
+ },
+ {
+ "label": "oracle-candidate-orderedProduct-64",
+ "role": "candidate"
+ },
+ {
+ "label": "oracle-candidate-orderedFull-128",
+ "role": "candidate"
+ },
+ {
+ "label": "oracle-candidate-orderedProduct-128",
+ "role": "candidate"
+ },
+ {
+ "label": "oracle-candidate-orderedFull-192",
+ "role": "candidate"
+ },
+ {
+ "label": "oracle-candidate-orderedProduct-192",
+ "role": "candidate"
+ },
+ {
+ "label": "demand-candidate-UnknownLow",
+ "role": "candidate"
+ },
+ {
+ "label": "demand-candidate-UnknownLowHigh",
+ "role": "candidate"
+ },
+ {
+ "label": "demand-candidate-LowWithoutTails",
+ "role": "candidate"
+ },
+ {
+ "label": "demand-candidate-RightZero",
+ "role": "candidate"
+ },
+ {
+ "label": "demand-candidate-LeftZero",
+ "role": "candidate"
+ },
+ {
+ "label": "closureBound",
+ "role": "candidate",
+ "outcome": "expected-timeout"
+ },
+ {
+ "label": "closedBranchBound",
+ "role": "candidate",
+ "outcome": "expected-timeout"
+ }
+ ],
+ "shapes": [
+ {
+ "name": "etaExpanded",
+ "changed": false
+ },
+ {
+ "name": "etaContracted",
+ "changed": false
+ },
+ {
+ "name": "singleBound",
+ "changed": true
+ },
+ {
+ "name": "singleInline",
+ "changed": false
+ },
+ {
+ "name": "branchBound",
+ "changed": true
+ },
+ {
+ "name": "branchInline",
+ "changed": false
+ },
+ {
+ "name": "constructorBound",
+ "changed": false
+ },
+ {
+ "name": "constructorInline",
+ "changed": false
+ },
+ {
+ "name": "sharedBound",
+ "changed": false
+ },
+ {
+ "name": "sharedInline",
+ "changed": false
+ },
+ {
+ "name": "closureBound",
+ "changed": false
+ },
+ {
+ "name": "closureInline",
+ "changed": false
+ },
+ {
+ "name": "unusedBound",
+ "changed": false
+ },
+ {
+ "name": "unusedInline",
+ "changed": false
+ },
+ {
+ "name": "closedBranchBound",
+ "changed": false
+ },
+ {
+ "name": "closedBranchInline",
+ "changed": false
+ },
+ {
+ "name": "adderBound",
+ "changed": true
+ },
+ {
+ "name": "adderInline",
+ "changed": false
+ },
+ {
+ "name": "ordered",
+ "changed": true,
+ "equals_accepted_inline": true
+ },
+ {
+ "name": "orderedMultiply",
+ "changed": true,
+ "equals_accepted_inline": true
+ }
+ ],
+ "runtime_summaries": [
+ {
+ "name": "orderedProduct",
+ "medians": {
+ "accepted": {
+ "wall_ns": 98011769.0,
+ "allocated_bytes": 697266752.0
+ },
+ "candidate": {
+ "wall_ns": 87407919.5,
+ "allocated_bytes": 623765592.0
+ }
+ },
+ "candidate_over_accepted": {
+ "wall_ns": 0.8918104467637963,
+ "allocated_bytes": 0.8945867420335568
+ }
+ },
+ {
+ "name": "orderedFull",
+ "medians": {
+ "accepted": {
+ "wall_ns": 5752746.0,
+ "allocated_bytes": 27053104.0
+ },
+ "candidate": {
+ "wall_ns": 5169451.5,
+ "allocated_bytes": 24199016.0
+ }
+ },
+ "candidate_over_accepted": {
+ "wall_ns": 0.8986059005560127,
+ "allocated_bytes": 0.8945005349478566
+ }
+ },
+ {
+ "name": "bindingBranches",
+ "medians": {
+ "accepted": {
+ "wall_ns": 4124529.0,
+ "allocated_bytes": 16427560.0
+ },
+ "candidate": {
+ "wall_ns": 4206342.5,
+ "allocated_bytes": 15591976.0
+ }
+ },
+ "candidate_over_accepted": {
+ "wall_ns": 1.0198358406499264,
+ "allocated_bytes": 0.9491352337169975
+ }
+ },
+ {
+ "name": "bindingCopies",
+ "medians": {
+ "accepted": {
+ "wall_ns": 3143076.0,
+ "allocated_bytes": 4718056.0
+ },
+ "candidate": {
+ "wall_ns": 3208504.0,
+ "allocated_bytes": 4718056.0
+ }
+ },
+ "candidate_over_accepted": {
+ "wall_ns": 1.020816550411126,
+ "allocated_bytes": 1.0
+ }
+ }
+ ],
+ "compile_summary": {
+ "medians": {
+ "accepted": {
+ "wall_seconds": 27.65625556699524,
+ "allocated_bytes": 148825588396.0
+ },
+ "candidate": {
+ "wall_seconds": 27.261724871990737,
+ "allocated_bytes": 149580333832.0
+ }
+ },
+ "candidate_over_accepted": {
+ "wall_seconds": 0.9857344862160106,
+ "allocated_bytes": 1.005071341858174
+ }
+ }
+ },
+ "source_order_regressions": {
+ "complete": true,
+ "cases": [
+ "empty",
+ "independent",
+ "forward",
+ "ready-ties",
+ "repeated-edge",
+ "external",
+ "local-over-external",
+ "lambda-shadow",
+ "let-shadow",
+ "let-value-scope",
+ "where",
+ "pipe",
+ "do-scope",
+ "pattern-body",
+ "whole-capture",
+ "pin-dependency",
+ "nested-pin",
+ "unused-missing",
+ "first-missing",
+ "final-missing",
+ "definition-before-final",
+ "duplicate-before-missing",
+ "duplicate-before-equations",
+ "capture-before-missing",
+ "arity-before-missing",
+ "catchall-before-missing",
+ "earlier-missing-before-equations",
+ "pin-collision",
+ "missing-pin",
+ "wildcard-not-binder",
+ "mutual-cycle",
+ "cycle-dependent",
+ "ordered-cycle-edges",
+ "final-before-cycle",
+ "recursive-value",
+ "recursive-function",
+ "recursive-pattern",
+ "self-shadow"
+ ],
+ "seconds": 20.081291124981362,
+ "reference_sha256": "faff942bf4539f70d3fd5b085d6435199307d71e07da18f4b144c0b0597eb897",
+ "order_sha256": "fbbb524cf9f49fe12e7fbf8f277192b002f48ea5af0f0e43c229005cc1ad6730",
+ "stable_sha256": "0195880c51568b7b9272a168c494c0872d856a50ca01469ddc608d32e5661e82",
+ "host_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "unit_sha256": "e401a70ed82ffe6f818feedb04a81c06691358968d6364676843a426af1d8679",
+ "compiled_result_comparisons": 38
+ },
+ "stable_abstraction_regressions": {
+ "complete": true,
+ "case_group": null,
+ "selected_names": [
+ "identity",
+ "closed-body",
+ "ignored-divergent-argument",
+ "direct-unselected",
+ "unselected",
+ "selected",
+ "recursive-loop",
+ "recursive-count",
+ "capture",
+ "returned-closed-body",
+ "partial-known",
+ "wrong-output-control",
+ "parameter-shadows-self",
+ "local-shadows-self",
+ "pattern-shadows-self",
+ "recursive-lambda",
+ "recursive-value",
+ "mutual-cycle",
+ "missing-name",
+ "import-shadow",
+ "slice-empty",
+ "slice-short",
+ "slice-normal",
+ "slice-unicode",
+ "repeat-empty",
+ "repeat-pairs",
+ "repeat-truncated",
+ "repeat-no-progress"
+ ],
+ "group_names": [
+ "identity",
+ "closed-body",
+ "ignored-divergent-argument",
+ "direct-unselected",
+ "unselected",
+ "selected",
+ "recursive-loop",
+ "recursive-count",
+ "capture",
+ "returned-closed-body",
+ "partial-known",
+ "wrong-output-control",
+ "parameter-shadows-self",
+ "local-shadows-self",
+ "pattern-shadows-self",
+ "recursive-lambda",
+ "recursive-value",
+ "mutual-cycle",
+ "missing-name",
+ "import-shadow",
+ "slice-empty",
+ "slice-short",
+ "slice-normal",
+ "slice-unicode",
+ "repeat-empty",
+ "repeat-pairs",
+ "repeat-truncated",
+ "repeat-no-progress"
+ ],
+ "completed_names": [
+ "identity",
+ "closed-body",
+ "ignored-divergent-argument",
+ "direct-unselected",
+ "unselected",
+ "selected",
+ "recursive-loop",
+ "recursive-count",
+ "capture",
+ "returned-closed-body",
+ "partial-known",
+ "wrong-output-control",
+ "parameter-shadows-self",
+ "local-shadows-self",
+ "pattern-shadows-self",
+ "recursive-lambda",
+ "recursive-value",
+ "mutual-cycle",
+ "missing-name",
+ "import-shadow",
+ "slice-empty",
+ "slice-short",
+ "slice-normal",
+ "slice-unicode",
+ "repeat-empty",
+ "repeat-pairs",
+ "repeat-truncated",
+ "repeat-no-progress"
+ ],
+ "compiler_sha256": "d71c4858bd6513a4de9f831553240af267105f9c4fbb520d22ce59496552e3a9",
+ "harness_sha256": "26f035b15a41c0c259bd8547e8b408d9d4f18dc712d26f2f644192bd63a3326f",
+ "memory_mib": 2048,
+ "wall_seconds": 900.0
+ },
+ "stable_abstraction_results": [
+ {
+ "name": "identity",
+ "outcome": "application pass",
+ "seconds": 13.8821336410183,
+ "bytes": 462,
+ "compilation": "",
+ "construction_seconds": 6.838360933994409,
+ "reused_program": false
+ },
+ {
+ "name": "closed-body",
+ "outcome": "invocation timeout",
+ "seconds": 16.84166954999091,
+ "bytes": 519,
+ "compilation": "",
+ "construction_seconds": 6.787971910001943,
+ "reused_program": false
+ },
+ {
+ "name": "ignored-divergent-argument",
+ "outcome": "application pass",
+ "seconds": 14.141507484018803,
+ "bytes": 1790,
+ "compilation": "",
+ "construction_seconds": 6.992940911994083,
+ "reused_program": false
+ },
+ {
+ "name": "direct-unselected",
+ "outcome": "application pass",
+ "seconds": 13.993650496006012,
+ "bytes": 1974,
+ "compilation": "",
+ "construction_seconds": 6.792655665980419,
+ "reused_program": false
+ },
+ {
+ "name": "unselected",
+ "outcome": "application pass",
+ "seconds": 13.932510170998285,
+ "bytes": 2337,
+ "compilation": "",
+ "construction_seconds": 6.737901385000441,
+ "reused_program": false
+ },
+ {
+ "name": "selected",
+ "outcome": "invocation timeout",
+ "seconds": 10.056765841000015,
+ "bytes": 2337,
+ "compilation": "",
+ "construction_seconds": 1.3929966371506453e-06,
+ "reused_program": true
+ },
+ {
+ "name": "recursive-loop",
+ "outcome": "invocation timeout",
+ "seconds": 17.066343573009362,
+ "bytes": 956,
+ "compilation": "",
+ "construction_seconds": 6.836153568001464,
+ "reused_program": false
+ },
+ {
+ "name": "recursive-count",
+ "outcome": "application pass",
+ "seconds": 14.189347531006206,
+ "bytes": 2512,
+ "compilation": "",
+ "construction_seconds": 6.942266450001625,
+ "reused_program": false
+ },
+ {
+ "name": "capture",
+ "outcome": "application pass",
+ "seconds": 14.135731221991591,
+ "bytes": 606,
+ "compilation": "",
+ "construction_seconds": 6.889161616010824,
+ "reused_program": false
+ },
+ {
+ "name": "returned-closed-body",
+ "outcome": "invocation timeout",
+ "seconds": 16.89203798500239,
+ "bytes": 519,
+ "compilation": "",
+ "construction_seconds": 6.787965745985275,
+ "reused_program": false
+ },
+ {
+ "name": "partial-known",
+ "outcome": "application pass",
+ "seconds": 14.137870106991613,
+ "bytes": 518,
+ "compilation": "",
+ "construction_seconds": 6.891311480983859,
+ "reused_program": false
+ },
+ {
+ "name": "wrong-output-control",
+ "outcome": "application pass",
+ "seconds": 7.195412678993307,
+ "bytes": 462,
+ "compilation": "",
+ "construction_seconds": 1.8330174498260021e-06,
+ "reused_program": true
+ },
+ {
+ "name": "parameter-shadows-self",
+ "outcome": "application pass",
+ "seconds": 13.989479679003125,
+ "bytes": 462,
+ "compilation": "",
+ "construction_seconds": 6.841191288025584,
+ "reused_program": false
+ },
+ {
+ "name": "local-shadows-self",
+ "outcome": "application pass",
+ "seconds": 14.037579122988973,
+ "bytes": 1769,
+ "compilation": "",
+ "construction_seconds": 6.839610588009236,
+ "reused_program": false
+ },
+ {
+ "name": "pattern-shadows-self",
+ "outcome": "application pass",
+ "seconds": 14.037719835003372,
+ "bytes": 505,
+ "compilation": "",
+ "construction_seconds": 6.840015323017724,
+ "reused_program": false
+ },
+ {
+ "name": "recursive-lambda",
+ "outcome": "application pass",
+ "seconds": 14.041272702015704,
+ "bytes": 466,
+ "compilation": "",
+ "construction_seconds": 6.891050178004662,
+ "reused_program": false
+ },
+ {
+ "name": "recursive-value",
+ "outcome": "diagnostic pass"
+ },
+ {
+ "name": "mutual-cycle",
+ "outcome": "diagnostic pass"
+ },
+ {
+ "name": "missing-name",
+ "outcome": "diagnostic pass"
+ },
+ {
+ "name": "import-shadow",
+ "outcome": "diagnostic pass"
+ },
+ {
+ "name": "slice-empty",
+ "outcome": "application pass",
+ "seconds": 14.389858704002108,
+ "bytes": 9602,
+ "compilation": "",
+ "construction_seconds": 7.090760703023989,
+ "reused_program": false
+ },
+ {
+ "name": "slice-short",
+ "outcome": "application pass",
+ "seconds": 7.245280097995419,
+ "bytes": 9602,
+ "compilation": "",
+ "construction_seconds": 1.0619987733662128e-06,
+ "reused_program": true
+ },
+ {
+ "name": "slice-normal",
+ "outcome": "application pass",
+ "seconds": 7.195736277004471,
+ "bytes": 9602,
+ "compilation": "",
+ "construction_seconds": 5.2098766900599e-07,
+ "reused_program": true
+ },
+ {
+ "name": "slice-unicode",
+ "outcome": "application pass",
+ "seconds": 7.250732788990717,
+ "bytes": 9602,
+ "compilation": "",
+ "construction_seconds": 1.5230034478008747e-06,
+ "reused_program": true
+ },
+ {
+ "name": "repeat-empty",
+ "outcome": "application pass",
+ "seconds": 14.292479925003136,
+ "bytes": 9809,
+ "compilation": "",
+ "construction_seconds": 7.042448269989109,
+ "reused_program": false
+ },
+ {
+ "name": "repeat-pairs",
+ "outcome": "application pass",
+ "seconds": 7.250222696020501,
+ "bytes": 9809,
+ "compilation": "",
+ "construction_seconds": 1.0420044418424368e-06,
+ "reused_program": true
+ },
+ {
+ "name": "repeat-truncated",
+ "outcome": "application pass",
+ "seconds": 7.198403893999057,
+ "bytes": 9809,
+ "compilation": "",
+ "construction_seconds": 5.309993866831064e-07,
+ "reused_program": true
+ },
+ {
+ "name": "repeat-no-progress",
+ "outcome": "application pass",
+ "seconds": 14.401036297000246,
+ "bytes": 7583,
+ "compilation": "",
+ "construction_seconds": 7.147841772006359,
+ "reused_program": false
+ }
+ ],
+ "regression_artifact_identity": {
+ "stable_unchanged_exports": [
+ "stableTermApply",
+ "stableApplication",
+ "stableBracket",
+ "stableEliminate",
+ "stableI",
+ "stableSelf",
+ "stableWait",
+ "stableWaitSelf",
+ "stableFix",
+ "stableBind",
+ "sourceDefinitionSelfRecursive",
+ "sourceRecursiveFunction",
+ "sourceRecursiveBody",
+ "sourceStablePrepare",
+ "orderStableProgram",
+ "orderStableProgramWith"
+ ],
+ "stable_changed_exports": [
+ "stableCompileCore",
+ "sourceCompileStableDefinition",
+ "sourceCompileStableDefinitionWith"
+ ],
+ "abstraction_suite_used_exact_candidate_unit_worker": true
+ },
+ "regression_exports": {
+ "source_order": {
+ "manifest": "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sha256": "fbbb524cf9f49fe12e7fbf8f277192b002f48ea5af0f0e43c229005cc1ad6730"
+ },
+ "source_stable": {
+ "manifest": "f5358cee64f38059452499217e4cc8effe53469a36915fb3ee70e2624816f01e",
+ "sha256": "0195880c51568b7b9272a168c494c0872d856a50ca01469ddc608d32e5661e82"
+ },
+ "source_unit": {
+ "manifest": "f0bac5d807fbb7598feccddcf5de48e03b798e61012da3b67a9df880e8a43559",
+ "sha256": "e401a70ed82ffe6f818feedb04a81c06691358968d6364676843a426af1d8679"
+ }
+ }
+ }
+}
diff --git a/bench/binding-stable-results.json b/bench/binding-stable-results.json
@@ -0,0 +1,11487 @@
+{
+ "stage": "stable-binding-elimination-candidate",
+ "accepted": false,
+ "third_backend": false,
+ "source_reports": {
+ "integration": "/tmp/tricu-binding-stable-integration/report.json",
+ "validation": "/tmp/tricu-binding-stable-validation/report.json",
+ "constructor_k": "/tmp/tricu-binding-stable-constructor/report.json"
+ },
+ "runs": {
+ "integration": {
+ "complete": true,
+ "accepted": false,
+ "generation_pair": false,
+ "backend": "stable",
+ "profile": "source-module.stable.v1",
+ "harness_sha256": "5cda7dafec21527d097ef8e21ecdc2446d92aaf8ad5d7bcd17b12f3ac958b378",
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "accepted_compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b",
+ "map_sha256": "f37d4b40ad2e676173e65738ce8b32168c1bd950bfdc376dc57d2c96a4c5ed21",
+ "certificate_manifest_sha256": "275f514f07fccff1267bb767e4c7e7cd17eba0fa5c9da3d21de562220bb1e7e5",
+ "sources": {
+ "source_index": "de8fb8413252d77046428d0b7992cf33aa2d1a0f165cc213c733fc90c715031e",
+ "source_map": "249545e2f7602ce81e04999752f9b6e0eb43c18d3de5d7a8b8b41114516d4bcc",
+ "source_unit": "00640adcfa2b01db4717475a8c2f00a1e82a74ad2e7366e224f883c6aaa0b99e",
+ "prelude": "f04dabc6162ecb4c07d7df844078f2da31daec080656806bfe54f7be96ffa747",
+ "compiler_io": "62eaedafc6bec980cc37e35462ba0e0c5362a0667750d866109046c192d3beda",
+ "source_object": "40b1d25cba30e493e1f91d13dfc54aa8adcf6ce9352bd4c7e9b62b42c49818de",
+ "source_module": "1727ea831a54b97c8dbfb63007c7645662b13f2c3828c7d4ce6b18dbc86a70c1",
+ "source_resolve": "cde07b7394d603b42269db809f2799a58c47264dc7d8a1781b8050cc91623161",
+ "source_build": "c395e37889780f8ba1b59b08710beee2146d5ae7120a640ee5327fc0c165f78e",
+ "parser": "91eca6af18971c390cec184f2913943236f1d7dcc5eef803f24e0572264d734d",
+ "source_order": "e7dc0b2d0df43e36de72f083aa3c7fafe16b3374a814517b14d0086aea2ef2b7",
+ "source_compile": "4dd88a4913b4626a477271cb418eaef18bf111911d5b75948578081fdcca9a10",
+ "source_program": "57213177ab25ace960c17558c6a2cb8fa30e4b4dd7bc19542b34269b0b02b522",
+ "source_ast": "88f1f681f5910542941ab9c931b3673c2700211cab4c83eb2e4e74cbb6b18cce",
+ "base": "6cc9e2973164bba9e5a12e39c41c6f97927bba73248a70f55400f705b4cd8d23",
+ "bytes": "8c4f23e54b826449b54e5a32a0357dd9db57343eb410300c57ce89a12c284617",
+ "conversions": "e5459b1ab4f81b0777629402755bd06cda70562aceae242205d178963eb41354",
+ "source_lexer": "755a25a4ae3549d6b1e07509093d504e8b7fb61539643b595bb4409bbb072e5a",
+ "source_parser": "97de201ac5b4c0a3800d97a765a8e1d5b5e159ca3b4338eb4956ae4600e57bc7",
+ "source_core": "e02551d80ad22cbb6cc34c599b77c5c0e686109ec8a7a3f69513359a2d7ea897",
+ "source_lock": "9ab101d8fef121bd3f88b9db218b6e53fc7d9ba65f09037766f20365e26f2542",
+ "source_bundle": "dae796778a24f441d137332ae745177618cfa65d05b986800867a8b23b79c1a4",
+ "graph": "523153c5842623fd8277cb11c54ad6ef4a1f2c08e403fbafc1b40fbe10d1c109",
+ "lexer": "7e7aecbbf88604c218ff8b45bd6240a6411397eb548ed92f38b31db441493880",
+ "source_pattern": "94def0e6308663ff86efbec61e4c497ad7c9506651b61740534a84d1c5a917de",
+ "source_equations": "19d83e2a516e2b84be018c0a36463188313e0187e3579297a7a55e24fd15cdae",
+ "source_stable": "1941034b652ff9f65a934b30c8698b7c1d1d5f4a92c91190f12ca00b69b155e1",
+ "native_math": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a",
+ "io": "0083bc592c56361731a9febe2be209b45eb31a935fcb4b9615902c8d24c54ab7",
+ "io_storage": "5c5719c6a7bd251cf92f848e4e8a7660bfb821f603373b8102c05d725ffe408c",
+ "io_text": "f90a99fc14af1087b004e1cf4976dc89151d6915dd2bd4d192cd5e93f435ce59",
+ "source_binding_support": "c3fb6c4875e173e360b2aa7b2e19543629570b07e73b40446c8320cb329e995a",
+ "source_binding_analysis": "ee2378f9ffae7bb62ca4af85c05dcf8cffabe4ab61912cdfb24111aefd89ed22",
+ "source_binding": "e184e1f85936830ee5808e7f4b09e2460b097525ba6da7c0f3b46e114fbb207d"
+ },
+ "stages": [
+ {
+ "stage": 0,
+ "selected_compiler": "12a965c8226a2501bc4ba3d5c885104f363fc1af984304aa9c6b7e4971869e08",
+ "bundle_sha256": "819ad1c86fbf2d6f86533439217146eb9ffd37ca7f95bb278063a28f0ab5b534",
+ "seconds": 298.51767411400215,
+ "modules": {
+ "source_binding_support": {
+ "manifest": "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "bundle_sha256": "85d0b9cbf6f3d5e9e81534ab6e0325bc7e145a7a4d87c52f3d786dd51940da7b"
+ },
+ "source_binding": {
+ "manifest": "63a040e7bd4bc3da1b1466e156d0c9762767bd71c9a44a3c37c447262c267c4e",
+ "bundle_sha256": "48a9b2f201fac5e8f98cb444905a9ff464b677abefa78f6eb8d41131ec880749"
+ },
+ "source_stable": {
+ "manifest": "47d34906362fae9bf7b296524e66f36662a4ebe8b73283d3e9103199458e17af",
+ "bundle_sha256": "3e4e86b24eedea16486a9be76ad2051149cb452ab6805970213ccd4430a2678f"
+ },
+ "source_unit": {
+ "manifest": "e819c8e35eda49ea3d71fdb8a2ff0bce18b975ad20d8c302d5a9052a14f19b30",
+ "bundle_sha256": "7732777de2df70151d135ddc23d4790a76fdcfe9820f6e15b7a3b128e81fcbf4"
+ }
+ },
+ "certificates": {
+ "choose": "9ec87706d9552f21c8acf5209982ff8ffd4b8c71806bcf5178eba3b53e1d8a3c",
+ "not": "9dad0cde222a08455e17d03746d5d3c640c317dfabe1dc66ff61b761f8dbc620"
+ },
+ "stable_lowering_and_other_exports_unchanged": true
+ },
+ {
+ "stage": 1,
+ "selected_compiler": "7713680b67158980165c274dbf5a512cc60309161ef182789d9ec0764b25f6bd",
+ "bundle_sha256": "819ad1c86fbf2d6f86533439217146eb9ffd37ca7f95bb278063a28f0ab5b534",
+ "seconds": 298.92454807201284,
+ "modules": {
+ "source_binding_support": {
+ "manifest": "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "bundle_sha256": "85d0b9cbf6f3d5e9e81534ab6e0325bc7e145a7a4d87c52f3d786dd51940da7b",
+ "same_as_stage_0": true
+ },
+ "source_binding": {
+ "manifest": "63a040e7bd4bc3da1b1466e156d0c9762767bd71c9a44a3c37c447262c267c4e",
+ "bundle_sha256": "48a9b2f201fac5e8f98cb444905a9ff464b677abefa78f6eb8d41131ec880749",
+ "same_as_stage_0": true
+ },
+ "source_stable": {
+ "manifest": "47d34906362fae9bf7b296524e66f36662a4ebe8b73283d3e9103199458e17af",
+ "bundle_sha256": "3e4e86b24eedea16486a9be76ad2051149cb452ab6805970213ccd4430a2678f",
+ "same_as_stage_0": true
+ },
+ "source_unit": {
+ "manifest": "e819c8e35eda49ea3d71fdb8a2ff0bce18b975ad20d8c302d5a9052a14f19b30",
+ "bundle_sha256": "7732777de2df70151d135ddc23d4790a76fdcfe9820f6e15b7a3b128e81fcbf4",
+ "same_as_stage_0": true
+ }
+ },
+ "certificates": {
+ "choose": "9ec87706d9552f21c8acf5209982ff8ffd4b8c71806bcf5178eba3b53e1d8a3c",
+ "not": "9dad0cde222a08455e17d03746d5d3c640c317dfabe1dc66ff61b761f8dbc620"
+ },
+ "stable_lowering_and_other_exports_unchanged": true
+ }
+ ],
+ "exact_self_rebuild": true
+ },
+ "validation": {
+ "complete": true,
+ "accepted": false,
+ "harness_sha256": "6115143fde857f9a11940334ec58f533a88b66675e9089d107bb61ddd24c0083",
+ "integration_report_sha256": "2eaf7fd053d9d85b123f09d897e648b72719ad505b78000d1be510b1ba605170",
+ "checks": [
+ "analysis-0",
+ "analysis-24",
+ "analysis-48",
+ "analysis-72",
+ "analysis-96",
+ "analysis-120",
+ "analysis-144",
+ "analysis-168",
+ "analysis-192",
+ "analysis-216",
+ "analysis-240",
+ "analysis-264",
+ "inspect-0",
+ "inspect-24",
+ "inspect-48",
+ "inspect-72",
+ "inspect-96",
+ "inspect-120",
+ "inspect-144",
+ "inspect-168",
+ "inspect-192",
+ "inspect-216",
+ "inspect-240",
+ "inspect-264",
+ "inspect-288",
+ "inspect-312",
+ "inspect-336",
+ "inspect-360",
+ "inspect-384",
+ "inspect-408",
+ "inspect-432",
+ "inspect-456",
+ "inspect-480",
+ "inspect-504",
+ "inspect-528",
+ "inspect-552",
+ "inspect-576",
+ "inspect-600",
+ "inspect-624",
+ "inspect-648",
+ "inspect-672",
+ "inspect-696",
+ "inspect-720",
+ "inspect-744",
+ "inspect-768",
+ "inspect-792",
+ "inspect-816",
+ "inspect-840",
+ "inspect-864",
+ "inspect-888",
+ "inspect-912",
+ "inspect-936",
+ "inspect-960",
+ "inspect-984",
+ "inspect-1008",
+ "inspect-1032",
+ "inspect-1056",
+ "inspect-1080",
+ "inspect-1104",
+ "inspect-1128",
+ "inspect-1152",
+ "inspect-1176",
+ "inspect-1200",
+ "inspect-1224",
+ "inspect-1248",
+ "inspect-1272",
+ "inspect-1296",
+ "inspect-1320",
+ "inspect-1344",
+ "inspect-1368",
+ "programs"
+ ],
+ "analysis_cases": 277,
+ "binding_cases": 1385,
+ "program_cases": 18,
+ "arithmetic_exports_exact": 76,
+ "arithmetic_bundle_sha256": "deed088a0e46c78765a1b8b87f74a4544ae83c0b26a7541f833e3cacd131642e"
+ },
+ "constructor_k": {
+ "complete": true,
+ "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b",
+ "harness_sha256": "9374bce99aa7358c26680ae6a03df5711d75ee4906e5c9a03c0e57cc0218a06c",
+ "oracle_sha256": "73692020958067d0feaf4523cad1bf72cf11c6d75aeb8b3715ea4e31e67a984d",
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "commands": [
+ {
+ "argv": [
+ "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu",
+ "arboricx",
+ "import",
+ "--file",
+ "/tmp/tricu-binding-stable-constructor/native_math.arboricx",
+ "--store",
+ "/tmp/tricu-binding-stable-constructor/store",
+ "+RTS",
+ "-N1",
+ "-M4096m",
+ "-RTS"
+ ],
+ "returncode": 0,
+ "stdout": "Imported 27 root(s):\n compare -> 25d460f10cf8893795a8a5eac6a951b40459ef90e35f6945f72c3f53868f94f5\n equal -> 07e8af1f8ef6366cab90420cf1ec97a15b434ba4ee3966af235579a05935180e\n lt -> 2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680\n lte -> a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d\n gt -> d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb\n gte -> a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54\n inRange -> 62a3f72adbb9030425f0e63e43568c0eae069d7293763fab3a83123edef50aaa\n minimum -> f515c4e49514b4631ca183a2a2dfcfce46d5ef8a8338a09496ce9a0ca2f6502c\n maximum -> dfcf25622f229c0ae04441aae5884a38d0ba046ec512c8ac1fde56290657938b\n zero -> 1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584\n odd -> 597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd\n even -> 1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333\n successor -> 92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1\n predecessor -> dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667\n add -> 066aebbf5d3b48d5e6c9c35b5c59e9cc5172f47d09899684475738eafb4fbe4a\n subtract -> a5a9212b766933b7c8f07b3f98f7d9d789d0ae45e1301042da712fefa3dd0a3a\n multiply -> 320a41f19797fbb9a05d6615b53be543b7acec4e3e535ad81c8f1e5f16db3de0\n divMod -> 068932c208504ea9a547086ba761d6975ee3173d495b80addc056999b7fc557f\n quotient -> bdfe626a727affba89d4c11e489eca0086f4c42facfb4ee9f248e69a47abed8a\n remainder -> 80f8dd39e11423480ce2f5f5edde99104824bab147a88a2c331c8f643a0e6817\n power -> 3b59e090c4ea2d7966c2bc7bf21c9ed67940c1c7a41f01f6e04db93a69ca54a1\n decimal -> 644d54084c9734a5b58ebc7d9bb973eea48890665db1617679db9bd1c8bd68b0\n ascii -> e0df024c0168229497859a5e770f7e36594d9d266c3933102d1fa1997d4b3225\n digit -> eed46692dadce061198cf3cafd6c00bbc5561d9fb637706d16bde41552a1b9bd\n letter -> ddca67e3c882ecee1239775aecf0d31b8ce136f86e6a6eea70e5d8b5979b0b30\n lowerHex -> 3b752ef4b4b89ef102dc4c43110ee8522922dbaadf77495713fc465d9e718eb4\n printable -> 9c88d7eaba58c0771da373821f7223c298bea7697647f03f6b1a4d922ff8a6e5\nCreated module alias native_math -> 7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db\n",
+ "stderr": ""
+ },
+ {
+ "argv": [
+ "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu",
+ "arboricx",
+ "import",
+ "--file",
+ "/tmp/tricu-binding-stable-constructor/parser.arboricx",
+ "--store",
+ "/tmp/tricu-binding-stable-constructor/store",
+ "+RTS",
+ "-N1",
+ "-M4096m",
+ "-RTS"
+ ],
+ "returncode": 0,
+ "stdout": "Imported 45 root(s):\n parserDiagnostic -> 788973e5607ecbf8e4ff728d1b902187e8b911f5706a3bd6bb71d84c0d0a5b8e\n parserDiagnosticCode -> 3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a\n parserDiagnosticExpected -> 110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde\n parserDiagnosticFound -> 5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a\n parserDiagnosticLocation -> 771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4\n parserDiagnosticContexts -> 1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2\n parserDiagnosticWithExpected -> fb12e1cb7e59eabf0dbaa087b7a6fd47eded6a2b6e35a2222d703939f6f7fded\n parserDiagnosticWithContext -> 132bfe6e3281e7d15d2b15357263b40f4e227a36837c5bdf958f6c89be0230a0\n parserReplyOk -> 2898705bf28cd4b1d47bf5393581b77fead153269aff2032122764743a3f6168\n parserReplyFail -> e8f573430492ec72e9c509b63abd299708bfe6ecc1de7432de489fb41e9683f9\n parserReplyPayload -> 110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde\n parserReplyRest -> 5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a\n parserReplyConsumed -> 771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4\n parserReplyCommitted -> 1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2\n parserMatchReply -> c840a77e052e867e61058cf41f4e72715ac6b3aa1da1b57360ba5e8a9c02d485\n parserPure -> 4ca33fdd0af31227e70aef1fa0317338351ebf8b624c271e9a2ec87ce99a1f1b\n parserFailure -> c9445e531b3b7d4921c0d86e3e7e0d67d2d13db545f14915c91030ee41ec3f8a\n parserCommit -> 29f70bd1860b429174c2a4bf964551fca7bd7316d2a90b759975a68384b38cbe\n parserMap -> 47bdc40fdd938c4a8dcf6338750c03edef1c1c7371a1c54f9fca437e795f686a\n parserMergeFlags -> 6395326df796a7c47855b5c959dd1009f2fd4db423d8542377175324a805ce5d\n parserBind -> dc7275486b8b461883a48f0b08c22d9c2e9ee37de7c115bf1309a5e6d5f75789\n parserThen -> a9432dba87d35a6eca0c1151a50ee4303c9f060044e349486e77549920bbfb37\n parserBefore -> fac51130d1b7a1f169cbcbc5aa882f583c5f1b1e3f6eb5a8820bcbb0269cd282\n parserWithLexer -> c229ae2f03166ee9f9d43c8fe1afec9a90be8a0c6028e98e45f9a1e6c6b0db1b\n parserApply -> 4f6d8b86177d05e12ee6d5f4035950c139ba19d815a4cc2282631b4e62a5a3af\n parserOr -> 05883bcc43d06ba679ae10bc6a740fb69b5af804e273d607132abde9fdd0b735\n parserLabel -> 77a558c8c393b7d32cde016382ca240c06b5a6c3e8af31e1e04d906e7982eeb1\n parserContext -> 5d19e614d8ddb58481ffeb90867067893a9421a3f5fc6ae26c62c345ec26cea9\n parserAttempt -> 96030b92b8fd4c35faf4e77293c78356e785181e65cf1b4d71668944357fcf77\n parserUnexpectedEof -> 765723e127337c61beca9c36fa3f8aacadb40b0b086875b873ef27e6da8260c6\n parserUnexpectedToken -> 5d32c0a07f52a352c26b1dbc518f1826cb46ee4c833e9c722630a5f64aa00d57\n parserAny -> e7d0ae71036c31f865b19696de33b3cc8e2aa9166af458526f052acf78c02744\n parserSatisfy -> 4c9e04d9ee7c81f2693bff7fa684588a94a5f18994fbd1163d83b8234e7e0fe5\n parserExpect -> 1cd9f28c2994b8fffdb59d98278cc4d1ad48a69f371c3e375d00d20be01c4505\n parserPeek -> 326acb408b9d69931df25a0465c65b77bb11418effecaec306e038d9b8e2de04\n parserEof -> 964c5c82b8b9ca5cecb6c8495b5e4c1e42c876a1b07d41c0e0aa97172f74b81f\n parserOptional -> 12bcfb411cb9167dedc1bab5ff8147bb180f2d65201c665f163769653f0db4dc\n parserNonConsumingRepetition -> a373dac7a70f2ac86862e6c33b5d78551940d7335b736bd499aa728183947686\n parserMany -> e538dae2ee8883edc767e1b0652aef98bc452ad58da60199540789e18cfe969f\n parserSome -> ded74cf32ccd78ef8b7da85e33ebd4ef984cdc02cc9fd895ff117e1dc8c97846\n parserTakeWhile -> 23055b3600824f3db45c6cd45a883741ce7dbdad478525e4cdca6b83e61a7ba2\n parserTakeWhile1 -> de855916c3cf31d0021dd721acaa35eb5f644b5c112965bef9708c7639f009f1\n parserBetween -> 2958c93c24534b1964490cdd7b64dae6402779c4bab79b50514eabc557ad8dbb\n parserSepBy1 -> e757fa9298d5910de650ef45cb9198c0db0af29fef7df382eb9ff087f1f64a0e\n parserSepBy -> f75b27a8b18376e9c346fb6443028fabf03b713f7b111ca4daee037b300d70af\nCreated module alias parser -> 14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d\n",
+ "stderr": ""
+ },
+ {
+ "argv": [
+ "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu",
+ "arboricx",
+ "import",
+ "--file",
+ "/tmp/tricu-binding-stable-constructor/prelude.arboricx",
+ "--store",
+ "/tmp/tricu-binding-stable-constructor/store",
+ "+RTS",
+ "-N1",
+ "-M4096m",
+ "-RTS"
+ ],
+ "returncode": 0,
+ "stdout": "Imported 164 root(s):\n false -> 6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1\n _ -> 6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1\n true -> 2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270\n id -> 15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287\n const -> c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763\n pair -> 6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1\n if -> 56fd7fec37e6713635947456e96f6dc61836bb46849ee931ec3c857c6903e7bc\n y -> 6acb841649e0e188532ad5cf9d6fe75231980a319252cfa87951018ef683a915\n compose -> d7c1fcd7ffdb874370f9a04b7f85daa04789db51e1a169db71bcdf3cc1d92844\n triage -> 3b89c8b2218cd7c9969398c48c0becc6671ab0ab5c456dcf575109b2bae0d28d\n test -> 606b5a4981f6012fb36c83ccad2f44f6d8f43c5fe1cb007427aa9ec17e0d6e7e\n matchBool -> 5e75e2eba9d9f1465e75b35d5f2c974e02da8609c384965533123cf159c8afa1\n lAnd -> 48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104\n lOr -> fda8282b06b0ad4a2989987184cdd2b1e3d81a9355d431c467606f0431e52392\n matchPair -> f6190e6a6483238cde28df9e47e3e9a0679cc1416e8e21cc7537a147dcad9f9a\n fst -> 8e0725282a61d8f9b877514b91d73dc35986fe428eb643023ab94d3c080410f5\n snd -> 5485573a58b48584b5587240f43f834ac1a3938cd2305e11a3912a16f6ad664f\n not? -> 314affa8a7250aa5cb4cf00e35449676ae3a18cacd6478026c3e01131fe74b21\n and? -> 48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104\n or? -> 5e0f47dad5ddf5868a3f49bd764af78eabbbb5ea3cf11c102c859accab2b844b\n xor? -> f4395e0930bc2fe8175de5dc7086dc09bc0e6bc31bb6d69c160a0f726cdf4c4c\n equal? -> 2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed\n succ -> 92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1\n ok -> fa6c79b65290f4a9df00d6597094d9bed71250d54eb58c2fb339427680ad965b\n err -> d0fb36bc3d029d4f307101c457452b2fada5e71835dbb5277b48b057afd180c1\n matchResult -> 7a8f2434be8829fb8828f3f025e7144191031d471cebddb6d2dc8e5efcde8e7a\n resultIsOk -> c95b951a6b2651c742f1b61b2c7ee423dfc44134b39bff184d7d5f98b522336b\n resultIsErr -> 41c525d70056bae0a40f54608f072b56ecd93057a5d6d560c67ebd68f7fa49ef\n nothing -> 6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1\n just -> 6740c23886cedc8d876db8c2f3a4e8c2e647bc4b0806552f9b47c1fb2fa5d4e4\n matchMaybe -> 0e50413f7b90700b0f52fd794e87f99938eff9f7bbda61ee1382d3f29bb2a5df\n maybe -> 5558ad99e8503199405c47a7742433cec680d7f83ccf203be03e5c8491349bcd\n maybeMap -> 0e934bb03bcad87fdb9cbd7a3fe10e6b9813170523661d3cc0fb779c237089df\n maybeBind -> fd8db402e6b4565646ea18b5cf99d99b860de9e2c68ef4736c113226a16e1dce\n maybeOr -> 379313856ec98dee847b54d994cb8a5a439457e9521d2469ca553b0fbe883dcf\n maybe? -> 7d04abf2f877095c0f7c1a23968687b611965a9c810eea9715754567d7905f2b\n lazyBool -> 1aea8441c7da5880c46c0cda4e67f5fe26031168affa6ed41a3e959f780921fa\n lazyList -> d1e600fe518c4f2ff1814c6cac186ed8ce6674ded700755129c3df0c685cb89d\n lazyMaybe -> 0450f8cc043deb7651af752148d3490300f78e124555cc33e0e409fca32ba000\n lazyResult -> ca3675c3587d3ac79b7b1067912388aa5353c7a2b7fe5258cc5535914a0b49f5\n ifLazy -> 50cf419adcba80f9ca2baf6fe82195845e6dc3f06ffa28743d006d47f3820273\n andLazy? -> f782153bf621d20287c255f8bfdeacf126973875983e461d05ea9c3e0968639b\n pred_ -> dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667\n isZero_? -> 1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584\n lte_? -> a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d\n gte_? -> a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54\n lt_? -> 2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680\n gt_? -> d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb\n even? -> 1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333\n odd? -> 597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd\n mapResult -> 175ce29ff0cdf8a18f1a40ba4e5555153bfe7c6681acf267b4eff617fcb542b2\n bindResult -> 3d7c08240f2b7614d86e0e58b758b21f10ca1291d1a2c32128ecba8ca50499bf\n resultOr -> e0eadaf43ed5b408817338534b30d5adbdf027b54597b9198717ebc1d5c4972b\n resultMapErr -> 090a773457482c6d03b9d56d9a660da1d868992875b6336f0aebb5a20d009a0b\n matchList -> 732ece1c0328060122cefceb8ecfd6afd3890ecc04554c87750887ddb2bef5b4\n emptyList? -> 1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5\n append -> af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8\n lExist? -> c55b80e7759ab0057ccdc676542098b9fdbe58ab7cd7bee326b41c9d5931e8d3\n map -> 082c832efccd01a00168483bacc71219c005b7f532886e467d1f93a128277045\n filter -> 2ea4a2cc9ccba98902dfe74c2e1fa2b5fec4fa498764bcb86b3b01e4fdb8667b\n foldl -> 87493caa0e52e0804336420e35e3ea46e4a218670c2281e9eb4f5eec2662fb9f\n foldr -> 60bbb01b68c96a16c87080eb42ee2ea9f5ed0d2a9c8062484ae5a39de90abb46\n reverse -> 294aced922e4cb2c7227030e71525ee239d8ed903a6119854f0fdf81f30392bd\n snoc -> 0b2f28544fa3f4254b3125cc9952da1310347ea9e4c6a09425f9784fe373a8f6\n count -> d8c6cd695fb4009edd23fb89ae5ca53c243e0183e7bab8e1a390d84fa30de888\n all? -> c46b6fdec24bce9449dbf5bb3882416c5e239b36a287729da036b9106b37e206\n any? -> ff534aec0900bb624bb2030fae41599417276fe55856c0e773974731c0b76c3b\n intersect -> c189099dc322035613393dda0057e726e45c25b96819b6d16c089011fb007623\n nth -> 1a5dad6fef788e6ed689ef24db90154c9d430e00b0ea99dab9042f49244eb9a1\n headMaybe -> f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11\n lastMaybe -> 0f75b672c7bf1a24a7f80f1875960b0c9c974f64a45f0f374772073ec9ba5a2d\n nthMaybe -> a0c61edd95a2cc32f1c7f1a8e0a09f15f472331776cab2d4cf7181250435f987\n take -> 44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82\n drop -> 6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51\n splitAt -> 80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7\n concatMap -> f0d8f0479fbeebae6dcb7109829fb7bef8e7e248449d4411a442b825c4d99d31\n find -> fa462cf1cf2580b1f98ef7cfedacb258235629551f46d941c38f8ce72b4d6784\n partition -> 8417ca2bbe923600c8c2906bcbd693062c1aacc2f41c657e3de8411ebb7e519d\n strAppend -> af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8\n strEq? -> 2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed\n strEmpty? -> 1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5\n startsWith? -> 8154aaec33323a1911f200bd6f18f3f700d248145a770678f420041ebb7458b6\n endsWith? -> d3f3f02ecfb3efddaa83cd7a5c1730a54d36aebeb23a1dee4c869330c59c7c14\n contains? -> 4b3d77ee01b1740995b5ac3508c2444dfac980225631885f5506876f3d01bea7\n takeWhile -> 04a2117886debee771a2c8344ea1174fe618b41160728c84bf3e74040021f95f\n dropWhile -> 255564d18a37081098d43a3e24ce73c30a02d67deb269aeb42213fced8438edd\n spaceByte? -> 4c3943f0808305e9165947bc4ce126bf61e3a2f65cd94aea0475bfabc069704d\n tabByte? -> f8942b545e756e54a7a3aa393cd6232a1143516ef46dce62fad08d27b045b16a\n trimByte? -> 3a1c12dbaa34c6f3c7e13a48a7a046043c841797ff974133bd3bdea8350b103f\n trim -> 3f23fcadd5d84bddd3eb54b8756fafcef77023ce5a10684c507eaaeb871f46c6\n intercalate -> b1d8123f5bcc86cdc0818f00d187b0b29d8668f3183f8e5f793914cce66e2638\n joinSuffix -> e807557c402969756b74b403213ece91c331c35fd53827a253e70676ace8868d\n splitOnByte -> 702d2ba65cbd69194ca367e506e432c3017d92b91511f5e1088703020cb7e7ce\n lines -> 3844c06c6e848fca0d46d4caf14f44bd4acbcc4df09c482b24a86203053951d9\n unlines -> 6b9789f51d26de29e035cea374fe83964fb239dbf21e7857765355b8a9b7327d\n words -> 3dc82e5d664a329d45c7bff3386c07a0f57129492ed9b8e508dce91d47b2bf87\n unwords -> ef3ed37b582f3ca7bc5777b74db051fff36a6c5b189591554ec8ca73c1b7385c\n zipWith -> ad688f802432c721b66429d5283e04f069e1cda24765d3ed8e59ff7b9fbbaac3\n contractOk -> c4c69ce83e64c58241c5bbbc64b40dbbf6b5bb12b98e3658e50d59440c63f8ec\n contractErr -> f2129dc0488f6fdb7a8058d1fbddcb156e4e4a7e605df259ac3479835e8ad4d2\n defaultKernel -> 2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e\n kernel -> 2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e\n skipKernel -> 5a8b867eeefe887b4c4dca6b40e3702bda3665351d0f31ab52f195ec414a3dd7\n withContract -> 1274c9607e6eb9aa00b4b42dd3417d91df32965516ad2b92cd3e0bf25470a4fc\n check -> 827969ea5ab9f6a2ab6a933210a5ef5b50d070dfb985fa39d6794ea9c740f543\n checkContract -> b986eecc4c4cc286b1e3b6b0e189516d40a3ce8b47da2a93947b410f8bb9dd46\n anyC -> c0b097165a685c247bdbcb2af86e4a3fd944af2de922d0e50ad3d68dfeafe91e\n neverC -> dc33f335150d76666dad1ffb42069e755c7349335c74e084560f8ab8d7df8312\n guardC -> 739640012722834b0924d0b59113650f3c7141beee210319e925ec7280c4ec9a\n isNat? -> 3a182e143ae7e85a110ecb55cac644c431cf0cce55a47be3adf1e95511c18371\n nat? -> 514b65256d4fee60b2da10376b4e342a3d81531ad2dd3c8fe835ac6dbcb2451e\n pred -> bc4a23ca65baf447a94846d4f0e6695c44a58fb9efd7829b86928bb9a1403339\n add -> 0d37bef7fa64465b14df915cc6623aea5318f470f7589f812006a15483997dcd\n sub -> 45a0213bb312523bc1d50248a519c1272b7079935aa4ec23fd602a271d572dc6\n mul -> 8591573db2e8c65db0ef4ca41fdf8d11960e9558582347b1d32fb07deb390490\n pow -> e3e69ef1b27695609fa88ceca4fe26c7e638044707d2f4dfbfedff103a2efef5\n min -> 4d4209d0f31f39891f31836b8d14e1ddb6b438920c32454c8cc79940f474541a\n max -> 7a13356de2d4a64e87b9c7a25f87e74c340c917cf5beb348a6a6e274cdc07e72\n nonZero? -> 12ffae613b6629b94eb2016e9bb3af8b37a169fd770a21b0da5ed10e73bf5434\n div -> 643ba7b3b56a10eb65bc0c160310e2176315943c893c3efc33bc0698540f2989\n mod -> c2f3de03c1391dfc1b29361ccb3bbeafbead3e014bd3ddc92aa421ca088cf1fa\n bool? -> 36258eeb3bd1c18cd9f37cb6bb6ac47a7db7dde814924ef958c18a3e4896ae6e\n isZero? -> cf23e7ad9a127b346042759b69903a5fd2bc303b86135ea82c4cc0bf85b064b8\n lte? -> 3b59f80c7090f1b09b44af18101bd0b1b1026633e6a2b0b47190a2e34d5d2d46\n gte? -> 84b0a8aa0082bd2f8e58e23a7977be2f255ca454e09ec248cf92be701a6b9c4b\n lt? -> 4d5a4946b5360b6eb643e2c7da8b4a89d4fa4a52d1dc3ca8801e22b2a2942b4f\n gt? -> f46061605057938810eec0be9756811d5c1bc1a782ef928a3ffe0a3615e25a89\n andC -> 8aa9aee5f5e2f08021b211d29132efb043963cfb0487f5c8c69103370e979e5b\n orC -> f56acbbf14935e6df671dad2b245e63483300f3d3c849c3c6dde941907f02468\n notC -> afb1ce3407b598f896bfdddbc467c324344c2332ce4fd9ba1602c5c851c9e22a\n mapC -> a860f2ba4b79dbe956669c35990c66901569429bb28b9ae2e05626f9b927992d\n bindC -> d44f97555a129a972b179c076650012146ebb0e5d59dfe5434abc36db653ccbc\n listOf -> 30a2ae02fefbaea305c0cc0c3fc27bcf990646a84fdc4b9ef5b9baeb4910795b\n length -> 09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3\n strLength -> 09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3\n sum -> df430514e1597443431fdc1d05c57121adb31535a51918d2edd2db837fd79059\n product -> 16c840a4a96bb12b09965228e7ae88a3e637de6c61141fbdda1c547859f5ef94\n nonEmptyListOf -> a29da91362b02c103a110ee0d13fb68e3f7098fd0f8e8acc087d5c22847efd3e\n head -> c61f49e4694b60e4aa2f6b4e8ea5d9c755757457c2fc44d0b9df20a99f35266f\n tail -> 22f8facc5634fbd3c17bb25a81d877775a2ac2ede712a69fa55ee3bd28b0e17d\n last -> effd2a893e07adcb08f6edf9ff96831fdf6e627e21a055bc0dab0a78c4a73b2c\n pairOf -> 629aeb46d96462cdc2b1ac48812f9927ca19a1462e9a0ad25b4ee2f61c8258fa\n divMod -> 6b74a1f790d3e9ce7d1c54dd82a4fc792a2d52e86883dad0e5d152c7e5f4b65f\n fnContract -> 16eb50982faf0053febf8efaec1c0fdfaab2b255c149bee87e4e72002079d929\n fn2 -> 2ccaacba76d909179969a143fe8175309db4ac415ff5c3a4bbebbcde72ca3dc6\n pureE -> c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763\n bindE -> f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91\n exceptE -> ef43908cd91977ac2086ffed30745bbc5d7a4bc5f6e36fcf4ec74237c4346b8c\n pureM -> c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763\n bindM -> f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91\n checkM -> 6d08e8c9c83672d1e932759aaa2a759b6b5a52f9d18c22a841c75e2fa4cfe2e5\n liftM -> 5a6509acc0b3de69063e9eac30282e318756f3d654d1912f5743d0cd08609466\n runM -> 9ea77563202903b50dd175e9c49b35f9f57bbc2b51e94c3dcf83a63b2fe7088b\n handleM -> 5c1898c35defbbd28fb734362e84cc58758478e9b2167b576226f1d2e13a2017\n bytesNil? -> 1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5\n bytesHead -> f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11\n bytesTail -> e7847aa2818295d37d9127731bbd621adb01050ec4715eaa7ec6a7969959a5b6\n bytesLength -> 09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3\n bytesAppend -> af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8\n bytesTake -> 44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82\n bytesDrop -> 6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51\n bytesSplitAt -> 80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7\n bytesEq? -> 2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed\n showNumber -> 86d5ac9b3f3bb31505178e1210d130174f88b47dce3736731ca15f0b482d3787\nCreated module alias prelude -> 6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823\n",
+ "stderr": ""
+ },
+ {
+ "argv": [
+ "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu",
+ "arboricx",
+ "import",
+ "--file",
+ "/tmp/tricu-binding-stable-constructor/source_ast.arboricx",
+ "--store",
+ "/tmp/tricu-binding-stable-constructor/store",
+ "+RTS",
+ "-N1",
+ "-M4096m",
+ "-RTS"
+ ],
+ "returncode": 0,
+ "stdout": "Imported 50 root(s):\n sourceAstNode -> d8e9d65f71d83f16f6faf7fcda50d14f6b922918ff94d379278d4c6a4c3fafc3\n sourceAstKind -> 3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a\n sourceAstPayload -> 110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde\n sourceAstStart -> 5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a\n sourceAstEnd -> 17b19069ef5d015ab86624aa4af36fbafb8fad26952bcc7333ff262ae1a30f32\n sourceAstLeafKind -> 1190521ada412b467553aaf0cc540667821741d8bde7c0343b46d309e7f83ab1\n sourceAstNameKind -> 68e06c01f7444d85875f2ac7e2dced23ae13ac023f33878e42d836cce85f67ee\n sourceAstApplyKind -> 085c5b836e9a8a5ebcfa852bda07e83727866c8f6e50e05bdd73194453130666\n sourceAstLambdaKind -> b2e66bb188294cb57ae67cdd418be3484303e91289a163c98318c92d8174fa68\n sourceAstGroupKind -> 7c3d441c44495695f6a7d8b2908089028cf9ec6a8804c893a4163836730e8bdd\n sourceAstNumberKind -> 6190591b68c768f262d22f9118c2682c5529de6c8ef21255efc2f900f586717a\n sourceAstStringKind -> d69fed5ea86c1fba0f5e6787d0bf8718ada5a29f4fbc8ac20b30e322fe951f31\n sourceAstListKind -> a98596a26fc109ff4ff6f59c6c2b839b16c797a41b352975fd525a6b3758479c\n sourceAstLetKind -> 80baacb1cc2507907734ea3c45f57e89843c5e119ad9c815310c1e048231e85c\n sourceAstPipeKind -> 338d6861d852982ee65c05f30c4968613c94bea0d582dc34d8b39d4caf1ca8c9\n sourceAstDoKind -> a4bf5e2a834ab290178744a38850490fa3e3d9325b79026e8408ac5a99b377e5\n sourceAstEquationsKind -> 6ace7d4b773d8df0a1fe8a22442d4fe8a7459679e2e34b4b2fcb615404099b46\n sourceAstPatternKind -> acd4c2e5c5d552f78444466cb5ff95203208a4065cc0707f6c6f3328d579671b\n sourceAstCaseKind -> 9d2f4aa5934c54daddd3ff44184d7377925873bf137f1fe39a998daf24a2a6fb\n sourceAstRecKind -> d0d7d646c2c4969899ffac4a91a33e95d81ea1b3aa6656fe56e79e120b9544c2\n sourceAstCaseSubject -> a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0\n sourceAstCaseMatcher -> 068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9\n sourceAstRecursive -> 5ee08aff01ad899e824edc6ada9b0523620a1e14b2939a5861e39ed6d0762730\n sourceAstFunction? -> 067b4f64e768ad52c8215b65a819ba59b5a759c24681283fa2893b64f63e0acb\n sourceAstEquations -> 9446b3d745a83954aeb841147a6ebdcf20e73c67fc68b00689b38c92248af67e\n sourceAstCase -> 05abd4e385dde788934a5ca031994d171042eabb9d232a7838a5f61c40786bc5\n sourceAstDoOperator -> a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0\n sourceAstDoStatements -> 068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9\n sourceAstDoStatementBinder -> 3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a\n sourceAstDoStatementValue -> 3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51\n sourceAstPipeDirection -> a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0\n sourceAstPipeLeft -> f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558\n sourceAstPipeRight -> 957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79\n sourceAstLetName -> 1c30acb77a47dbc508c29bc223de503694cf259b21eb7d1dcb87adf53626bd19\n sourceAstLetValue -> f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558\n sourceAstLetBody -> 957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79\n sourceAstLeaf -> 2461548e83724e9f162fbaa32fb53ee38dc0065ff31374ebcd37024e52bff54c\n sourceAstName -> b55a46e37b637e69802b613d17a0010567aadf9178d0ec0b6c252afa3f4f3284\n sourceAstNumber -> 1a1bb2ffbec3238aa95b0ecfa145dde1bbbbdddfe429233401cbef02ea8b63e5\n sourceAstString -> a40751435e36eef25e3ab755803a6cc277d609402805921fe3416be67b03de43\n sourceAstList -> 58327aacc5e7e8a2cb5df2f27e55c8334cc28db139cd4a44b7e111b8841779e8\n sourceAstApply -> cdc108428d2b9c95169b1f530fd93348df79856182c617485de02b032096377d\n sourceAstPipe -> 3f3a49f6139017048bdb52fdfefdae55a22b011d885697595709a12fb26763c4\n sourceAstLambda -> 54e58e332c888ad4554fce7aa8d78dbc6ad3e6712e8f23bc0e9538d5b325476c\n sourceAstGroup -> 031e816c1be3ea229715c61618f744c5d9c8fe52d5f1e89fa66e80b432705524\n sourceAstLocal -> 72611b85d9c4e47af1c822180b87a0f8a8a9b854463d0eccb2f0b80d5a597706\n sourceAstDo -> 960a9e19e7a99853af5916832d007921d3bc7d7c3b4ef6e01c6c1ee1a879792e\n sourceAstDoIgnored -> b7db3117770c124edb2638e70c56ab1d1403148672f02db5bf26dd500e025884\n sourceAstDoBinderToken -> 0007d0175613a99dcf73b321f435c506af6408e4f5a1d83b990736b9a92246cf\n sourceAstDoLower -> 38bcd10123f5ff59eae772935f2547bee18e36b0e055becb25ea17e1a9553171\nCreated module alias source_ast -> c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f\n",
+ "stderr": ""
+ },
+ {
+ "argv": [
+ "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu",
+ "arboricx",
+ "import",
+ "--file",
+ "/tmp/tricu-binding-stable-constructor/source_compile.arboricx",
+ "--store",
+ "/tmp/tricu-binding-stable-constructor/store",
+ "+RTS",
+ "-N1",
+ "-M4096m",
+ "-RTS"
+ ],
+ "returncode": 0,
+ "stdout": "Imported 60 root(s):\n sourceTermNode -> 4b1f2b11e90b11bcfc522deeae834f7dda74256eb49351ca425110831156a186\n sourceTermKind -> 3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a\n sourceTermPayload -> 110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde\n sourceTermLocation -> bb1a1c00e6fa0802fba896aae5b63e6ef7149eb00d81dbe14f2deeb84bb009a7\n sourceTermLiteral -> 9a134949176756ce1478534cb7d0e70beb721e2718d148e13f84867edd5fcfaa\n sourceTermVariable -> 7f913636954bcbf99b6a1023a5589664fa356dbe041fab9485950fdc1b4452a6\n sourceTermApply -> 029ee1f9c07b7b9519e95381bdf96c2c91c2d760c13a87573f22792badff7374\n sourceTermInvalid -> 58b028a6c1016670242f8c36498f6545c824ce7acb6b5137a9908175c9901418\n sourceCombS -> 9013b71418248b7c00716505d717226e575e84c8abd0c1e7b675c4c8b88459b1\n sourceCombK -> 2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270\n sourceCombI -> 15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287\n sourceCombB -> e998485db2b17441c923efbdbaa380629522d91316a5dd74081822c3db8201e4\n sourceCombC -> 16102ae548948d41c47e3759a92b50bd27576c7d9c2f81a6c1174d84d56db9ba\n sourceCombT -> 92fa182ab5b273c9a2e100f3655eedd3921ab94c4fd5c71080642256770ec0a0\n sourceCombR -> 3b6490445c7dd944f6b0f4bb58e819e877a30404a7a4d3c683f01d88f7e6c986\n sourceBracket_ -> 806f30ac43a0242b56b7a5038d726a8de7a95224dd2a493f1680fad33af258d7\n sourceBracketReference -> fe0bd1158c024a535ac9c3abec1e711891dc4556b40f29ace6d0822c6a7e7091\n sourceContainsBinder_ -> 65cb2844dd059c2b0942e19c42f6430f72d2f7fc6aa9e39ca32fa78a5bddb5f5\n sourceContainsBinder -> 2bd8495f2b6d113ccf1567afe462372d9b48b41a860b37b97705ab6533973c44\n sourceLower_ -> 2da1eded06f6b24aaa629fc01512a5c8489c4105fbdba7297408f2a472a166ad\n sourceLower -> fcb87c9082f4e1f07d2ef06f51d1ac3d9d74c4372f6dcc9bfc9808fe799b16fe\n sourceBracketRightConstant -> 73843e38e891f76c1b113a1510e74d3dc142f960dcf25344aa59347abdadfbc2\n sourceBracketDependentApp -> 0e285cae8c05bb9ec8d5907902c77fe3ec61251c8cd4cf16236b3e44d5f360b2\n sourceBracketOptimized_ -> 7ad937ae09e99ad7d2548ad0b0ac0200411b5369a525398048af42fa898b2e74\n sourceBracket -> baa59dce7de8c9319c4c070e4669b0d9f2965ecfafbbc3757c1737a50c20e3c2\n sourceBracketEtaApp -> 623623f582a155cd876a76372739a78c8d0d6d162365410ef41e0193b9402fb0\n sourceBracketEta_ -> 3e5805bd6fc4e0e575ec167a531013144bc55be22f8b2be0b3aa43ea81f9ee55\n sourceBracketEta -> 3a5e2e190357ecf16d7865b41defbb60d0a5f701b69f78b3c661281ddbf59de2\n sourceEliminateList -> f83a6d3ce89a8edb86bff18d1436ade8ce8198303b663f5a7970c3855816194c\n sourceEliminate_ -> d07f4b04d554398393a8102028e3a9101540514d2a3689d0718a15fce9790b4b\n sourceEliminate -> 6d8a42251f11615dd44965b532a58fcfdd1c67e560b5d6da63a2e09696db6c74\n sourceEliminateEta_ -> 64f03337158016bc2048b57a341c5053977ae57e50db346fff6f80eb5d70163b\n sourceEliminateEta -> 2d2a74a692d704aef1b22a7f7b7bf0319817ba20f0be9ea5d57bf7bfe9dae370\n sourceKFlags_ -> 78090274e65936710e3a8d293d5d714a8b829db392855fb7813fb461db9f4873\n sourceKFlags -> 2f64f47d8acd45bb92a9a2c8b9f838f47be5cbd10ac429fecf14144de95c32c7\n sourceKTermLiteral? -> 30336dc0ea40104a8348a681a4e1ffcca50541a82c5a06757c84f776b216d4c1\n sourceKTermIdentityLeft? -> ffb10c241dbff1e9b52c49baa59ade9ca6dfdc06ad36cefd0021d0b88f7161e1\n sourceKTermIdentity? -> 9093a47ed76a2c43e595d0ec50a878f4c8aff6d52f2cfda0f186e98340542bf4\n sourceKIsIdentity -> ff0e147fa12002c5d4105146c70bf7949aaa4c6e3054d14336a57de60548396d\n sourceKHash_ -> baeb12f689bb95b271bffcadf1f9d2cbe8f61f75a63d1b1e8b87a33a905a69c4\n sourceKHash -> aa6c74f4a90c042991866d4c8ba42d4b685d3d288e4b83fe83414c3948a8a5d4\n sourceKApply -> e3ac9138be7a6500db0490c8f15c7fd610362bfb4e648405ca5abfd8d78bc0b0\n sourceKBoundUses_ -> cefb21f7bb5c55b35411ba86f65254383ccda7db0d2497c792d9b8e526e6d55c\n sourceKBoundUses -> 21998ebe4374ac5a949d1242d592eee90fa3990ad3fb3f492836af45bd7881ff\n sourceKWeaken_ -> c563dada1fc0c9590063f33409fb77a4b0ae1b776cc4143d87bf521d16e2b276\n sourceKWeaken -> 188c342a9b1a212b951706fc756531e615ae44729573279678a546734aca8ad9\n sourceKAbstract -> f12e7587d6392ef6ba0e8980359c0a50b44375b16849d44fcd0a131bb3600294\n sourceKList_ -> eefdd6937d8e03e6603988bca4d34d9b9cf0fffab000a8400d1a6a4a6a03b564\n sourceKList -> 882282e1bbffcb3a37ebf69a1b8e02b143eb7f76c58e4ab37386c596f05fe2c4\n sourceKConvertApp -> 4e1db0f1fe842bf0bdc0c2dbb44ccf68869c97163f9abc996d0c74e683334bd4\n sourceKConvertLambdaPack -> 874143dccabf2f15c3f0cbf24157ebe010d035681027c467b36e693762efcd71\n sourceKConvertLambda -> 74acfd9c0c40c68d6272ede37c54997198909fa608c7889eccd32a2c88d86110\n sourceKConvertList -> 158ed1e64be35f3a283dfc3784a40a301f340b90b1acfd15f9c3ef66600cfc75\n sourceKConvert_ -> 18a1c2dbe1c3ab3aaef19512b97728be8fa22663787a19eec940ad48efdb2df6\n sourceKConvert -> 3183b6cfe46a2eef3b1f0593ed3848c3e16888ae030c8b8de06f7306bcef27c5\n sourceRunTerm -> 3e9977a0d3cb7c150dfc0e4b31623b2424071cc4e433e59e11d696e10c27f528\n sourceCompileCoreReference -> 69e9c08853e14f8606d0930a0fa3aa325706794d7c5e6a6cc182e41810369de5\n sourceCompileCoreKiselyov -> 9c4b336a7e9d42ee73e624df723949540d01f316b18fc197802a97217d2ee389\n sourceCompileCore -> 0b36c5210bd24df83f9bdc63a6895b1524d85b239b61cedbea6a4e64354ff681\n compileGateSource -> 7a34fd04463fa8bef9e1a22d30b2fc60b3e91f13fcb4e88b65f55e238a13ef56\nCreated module alias source_compile -> fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd\n",
+ "stderr": ""
+ },
+ {
+ "argv": [
+ "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu",
+ "arboricx",
+ "import",
+ "--file",
+ "/tmp/tricu-binding-stable-constructor/source_core.arboricx",
+ "--store",
+ "/tmp/tricu-binding-stable-constructor/store",
+ "+RTS",
+ "-N1",
+ "-M4096m",
+ "-RTS"
+ ],
+ "returncode": 0,
+ "stdout": "Imported 27 root(s):\n sourceCoreNode -> d8e9d65f71d83f16f6faf7fcda50d14f6b922918ff94d379278d4c6a4c3fafc3\n sourceCoreKind -> 3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a\n sourceCorePayload -> 110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde\n sourceCoreStart -> 5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a\n sourceCoreEnd -> 17b19069ef5d015ab86624aa4af36fbafb8fad26952bcc7333ff262ae1a30f32\n sourceCoreLeafKind -> 1190521ada412b467553aaf0cc540667821741d8bde7c0343b46d309e7f83ab1\n sourceCoreBoundKind -> 68e06c01f7444d85875f2ac7e2dced23ae13ac023f33878e42d836cce85f67ee\n sourceCoreApplyKind -> 085c5b836e9a8a5ebcfa852bda07e83727866c8f6e50e05bdd73194453130666\n sourceCoreLambdaKind -> b2e66bb188294cb57ae67cdd418be3484303e91289a163c98318c92d8174fa68\n sourceCoreExternalKind -> 7c3d441c44495695f6a7d8b2908089028cf9ec6a8804c893a4163836730e8bdd\n sourceCoreNumberKind -> 6190591b68c768f262d22f9118c2682c5529de6c8ef21255efc2f900f586717a\n sourceCoreStringKind -> d69fed5ea86c1fba0f5e6787d0bf8718ada5a29f4fbc8ac20b30e322fe951f31\n sourceCoreListKind -> a98596a26fc109ff4ff6f59c6c2b839b16c797a41b352975fd525a6b3758479c\n sourceCoreLeaf -> 5257d4147e76a60dbd342d9c560fac19f82b5e305112a03df9e5153128f8ba62\n sourceCoreBound -> 9378d0256d6676c8dc8793f7d7452f148f5cdec8fa872e2c38d551b90e4b7ba0\n sourceCoreApply -> cac480540b3b0aa4423ab5636de74054927ce68f8e09880603c842c261a5ac56\n sourceCoreLambda -> d00e314d24801f6279706365128c9b7993b28c8a5ab34e28ee788c236782091f\n sourceCoreExternal -> 2721f9cc63b8fb37fa9bab633980501f47adfc80d08b24649472b59fb5dd0ea7\n sourceCoreNumber -> 3789836ad8fcd0054d7ed5dcb37c90def5b10a7d5cf2107dc8da0f01ffae0bd6\n sourceCoreString -> 3b06db4d2681efe5fa589dee63d16a83934c1009f571bae98d53721a455d76bd\n sourceCoreList -> 18a9f66fb84ab6658aa1f47c079c1d772fef531d1c19a1deb9628a6c5a2f04ee\n sourceCoreWithSpan -> 09da3c215b561c4f231753565710c31c0118f8bb1c0bef537db662527d5bb14b\n sourceCoreFixI -> 15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287\n sourceCoreFixSelf -> 1b96e82b7f967ec4962abb96084a38b57d0d55769db6b7f481c55a03f3fd3b2a\n sourceCoreFixWait -> ff3723a8245032617d8b8d6c9ceb49f304ed214cb0547faa0201252a2e4bd3c4\n sourceCoreFixWaitSelf -> e8921961ceb205f4651062b434a43e253ae21953968e5a59b4e0a51dff78025d\n sourceCoreFix -> d048dac09d2c20ffc845ba8fccf50fe3d9efdb3d2ef7c978093c6f17f905532f\nCreated module alias source_core -> 83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2\n",
+ "stderr": ""
+ },
+ {
+ "argv": [
+ "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu",
+ "arboricx",
+ "import",
+ "--file",
+ "/tmp/tricu-binding-stable-constructor/source_index.arboricx",
+ "--store",
+ "/tmp/tricu-binding-stable-constructor/store",
+ "+RTS",
+ "-N1",
+ "-M4096m",
+ "-RTS"
+ ],
+ "returncode": 0,
+ "stdout": "Imported 3 root(s):\n sourceIndexBuild -> 0a7f089eea32b03de4a082f40a7de4d6b548d2b93861bad8b861d20b86c75bce\n sourceIndexPut -> c5f8414498d846399d3b7c25f65cbfa5241960e3694010c77d879976ece4f80d\n sourceIndexGet -> f78cb37b42494cce32491baaab8c82b1e7eca75d679533af320e260686a950f0\nCreated module alias source_index -> c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d\n",
+ "stderr": ""
+ },
+ {
+ "argv": [
+ "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu",
+ "arboricx",
+ "import",
+ "--file",
+ "/tmp/tricu-binding-stable-constructor/source_order.arboricx",
+ "--store",
+ "/tmp/tricu-binding-stable-constructor/store",
+ "+RTS",
+ "-N1",
+ "-M4096m",
+ "-RTS"
+ ],
+ "returncode": 0,
+ "stdout": "Imported 22 root(s):\n sourceFindDefinition -> 5efe7dbc0c5c30879cb48bce9fe264c98d78e10e4cc580d3215a4edc1764d75e\n sourceFreeList -> fbe8d73b53bafa84df8dc6bd56e409fdb96e9216dcbf52890511edea1f49b1cc\n sourceFreeEquations -> 96bb6c7663269b05ee7b0246bc2a0a5073351ee5fe04d63d7dc82f3f1db62366\n sourceFreeOrdinary -> c8c4a4e006145d3cd8624fb868d49d9344a65e374e630e62077cc7a596abc9e9\n sourceCheckDuplicates -> 4b54c071a6f0d16e30e22d07371248298a8a252411d3a9813e9932e76007bd37\n sourceCheckNames -> f256048c32d8c5d715648b9764cf8bf74dca9c71680a1ce7c238097735244be5\n sourceDependencyNames -> f3d3a13bb8dd33214fdd74056624ee6131d4bcf8ff8aca53b9f5ddafe6f5a6fb\n sourceAnalyzeNamesUsing -> 684cf806677be0243b27511cb27495e44fec00c454ac237485e680c33c26fac4\n sourceOrderCycle -> 87cea9e188fdd8d18b6edb28e232b54651711fc26f888bf3a740f2a40fab3280\n sourceFreeVisit -> 0dbb4b01492794b47487359dd28a96d3a90cff2592bcdab4845de2c09d060a6e\n sourceFreeNames -> 7479c1844986e65c98ac51bad32e5e2b640c9a81b9587a38f8cdf229af566841\n sourceCheckDefinitionNames -> 3839daff2dde826528b0b36b41961a27ae3c47aa1518f07578691b67ca48f359\n sourceCheckFinalNames -> ba6c234c511ed02f50163cf9e23f5fc139d538e9612170d7c04f46ce3b1aadc3\n sourceDefinitionGraph -> 93f310d7d9778a9a6671d4079615489a95f0547ba421c1cf2612569a20ed66ee\n sourceAnalyzeDefinitionsUsing -> 82008e01bbf90267ac23e9de505f7ae3dde5582fc0ab60ef6cc7f4ee8026b52a\n orderGateProgramUsing -> 676c9d98da7faf4f44a6bec3032a597b3fc7ded4bdd25b4b620d51ce5d5c1151\n sourceAnalyzeNames -> 1c942c12c5bb7ac70514d847b6bb88a3f7420d36abbbc64eee264fa4eb042ab7\n sourceAnalyzeDefinitions -> c8fccb79895d554a71c9200f6b6b808df1bf68a4af68f66bd58a6c369bbe90c5\n orderGateProgram -> 2ac7d4b29c491ef5340e299365d3649def7ee5d0737e95f8868ed50c1fc89990\n orderGateSource -> 1ff1b2c433c0eb593d1bf6ff3e7b5b3a6186541d73d3182eb46be94842756a3e\n sourceDefinitionIndex -> f9e761f7078989846db14e1a82d2e4644cfbc02f0147bc4c50a133cc752be205\n sourceAnalyzeIndexedDefinitions -> 24a89119b63b695942a8e3ce5ec2370a587ae27d9d2628eb6d725f9cfd885a9f\nCreated module alias source_order -> 1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e\n",
+ "stderr": ""
+ },
+ {
+ "argv": [
+ "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu",
+ "arboricx",
+ "import",
+ "--file",
+ "/tmp/tricu-binding-stable-constructor/source_program.arboricx",
+ "--store",
+ "/tmp/tricu-binding-stable-constructor/store",
+ "+RTS",
+ "-N1",
+ "-M4096m",
+ "-RTS"
+ ],
+ "returncode": 0,
+ "stdout": "Imported 36 root(s):\n sourceProgramDefinitions -> 3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a\n sourceProgramFinal -> 3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51\n sourceDefinitionName -> f63dc5c681bc60ce77e80f8e27bd91ff18e024af57bef38b2bbc266965ba9304\n sourceDefinitionPosition -> a1978a34b6825e28070943801476003efc4acb0051b7b4e5ddc1522213846d0f\n sourceDefinitionBody -> 3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51\n sourceProgramSkipNewlines -> 8b565d0514ad0dcfd73c23665bbea1f3bfba66b762c67e2b53272404b0fda06f\n sourceProgramDefinitionValue -> cbf8fd9f34a33faef0b87ae100778e8aa8eb9a02a3d65e3f0b9abc898a752bac\n sourceProgramAssignOnLine? -> 5a034b4cef76733c605f419843e78404d4e36a89f0e8a6c1ea2853da4acaf539\n sourceProgramDefinitionHead? -> 8d33d487e1b99f9c5164f959aace32bcf363244997e2f71cadec5331ed5e3870\n sourceProgramContract -> c08f7dae3a916990478867d677c01efc80df87f8507443f56127e0710a085751\n sourceProgramArgNamed -> b0f8c9b782cb20c4c0577a69e5de3866afea2198613a66d6a6108fd3a3a999c7\n sourceProgramArgPhantom -> d4479e752c9dbaccac2c20892e4755bc99738d16ea9f1e27d445bd90a251fd31\n sourceProgramArgument -> 7d01bce20d357140499a2b14830d68051f4a0a55d81304d2e48bfa38974bb4e5\n sourceProgramSynthetic -> 3978da80578be58348ff1d1ecd71d86a0ea827df6441d53100360319ce1bcb7b\n sourceProgramName -> 410882eb5ceb8e28ec89e297f389b82e37cf819a660aaa7e273ddcffb2bb5dc8\n sourceProgramApply2 -> 88fbea11eff70745b30550bcfcaf6e480123e60e0438435cc3fbd961ec5f0a05\n sourceProgramApply3 -> 1144ea776326ef34886d082bbfb3f108c02434b143da15f7b3cb27869d188164\n sourceProgramChecked -> 7f560413f21948ceff011c94bc219c5baec5e484d8be7d422b3e8c724d96d938\n sourceProgramFailure -> 524032bbc61bf7d70c99a94734b4b73d08109caa47189cbbd1cd0bb1bafd6351\n sourceProgramOnFailure -> ec211497a700ce8781d8264f23d1a8bd658ad9c0511f35fd0ecf6ca99bb691f9\n sourceProgramAbsorbFailure -> 4a9045977496dc95c9864148055d92a33fd580f5883e743a777ff1261f6a3b4f\n sourceProgramReturn -> 1b5892ccb7160c458a3458e4273dd69bfd73951a86caaa7b3c8724a7b21a7528\n sourceProgramArgName -> 586b406878f8b21d2b24daa275fd3b7acae42e612e6a9a229a5eefbadebd11a5\n sourceProgramRawApply -> f3683c5ed0dfe30eb9e5caf6556ddf968a98a6904293665ac4a94f0a3bbb0f1f\n sourceProgramWrapArgs -> e20f204d16fa6d7a3dd8daac6caf93706430b7154e2598f16b5f70de08bd3523\n sourceProgramAnyContract? -> 25c9725f3393bef808a46b3fe52f128ece42b5045b72d10f18fdba60b588cb58\n sourceProgramAnyPhantom? -> 69c87efda1c4d92931ce95f8ea8ef6a16fe74b50341c08b114fc34fe8e319af5\n sourceProgramAllPhantom? -> f1077ae2631831a5ad776f9699b5ac35118b123294599cc80d59dbac53dea590\n sourceProgramPlainArgs -> f8ba15083e102c4bacfe3a800356b0ee3708f1d059132631d280985e9f969dec\n sourceProgramLowerDefinition -> adf39309b68bf340784e823959d1f43dbc4f09c0e69e68729740747ceff4967e\n sourceProgramParseAnnotatedBinding -> 4d1f9b0f8cb9122387f260ebe917bd56a77a3d978fcf2d3a8cd8c29852434821\n sourceProgramAnnotated? -> 11b79ae7f3537d4e26546cfc12fbdb4be7618e6d4a5c5427bf2d04299f70b7ff\n sourceProgramParsePlainBinding -> f671e2530e39b7f7746cc3c5c6779e241808a5166963c8d9317e37e4a9adef32\n sourceProgramParseDefinition -> 24be4c47296f1edc799b9d4441368a8ea8a7982a83dcba4023d7905b9a78a640\n sourceProgramParseTokens -> 39f6483fc0ce4411b2c50183f0f949774da7ff4aa1644326bf42a470f412adba\n parseGateProgram -> e4909797e050abb0cf732dde9df2f5750ca081f6f6b8414d9c8e9bb1c9aed916\nCreated module alias source_program -> 447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d\n",
+ "stderr": ""
+ },
+ {
+ "argv": [
+ "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu",
+ "arboricx",
+ "import",
+ "--file",
+ "/tmp/tricu-binding-stable-constructor/source_resolve.arboricx",
+ "--store",
+ "/tmp/tricu-binding-stable-constructor/store",
+ "+RTS",
+ "-N1",
+ "-M4096m",
+ "-RTS"
+ ],
+ "returncode": 0,
+ "stdout": "Imported 32 root(s):\n sourceFindBinder -> 16d2b5adac452f490f7d67c9a60871ce419747e65e2499128bdbd1f769fc5bd5\n sourceFindExternal -> cbca0a8f60da95678fd13835871910a93b6cfe5efa53eed964d223a5f7e6607f\n sourceResolveNameWithLookup -> f036dddc3bd3aaf48d3d9e08ddd7685bcc90465d2b886fccdfed6e9e1d7ab316\n sourceResolveApply -> 1caa7453ed94a7d8f8d7b62ae1c2fb85c80bed0826285866029efbf889799fb1\n sourceResolvePipe -> 8b9a2d54d1dadbe5be89c00648c61b48012aa9fc60fb21e6077d3a79ec05b42b\n sourceResolveLambda -> 7f78e8c73bd6521f30a4a8133396bf708d7c7da7c693e0b0faf14348b44d1e91\n sourceResolveGroup -> a9df39db96d81db0a444617bfb4c96ca1f8b05767fd52a207aeb94af2139dbee\n sourceResolveDo -> 75bb3992b8741039e782228b8a469005a60329cac52b53c399b8b695f051ead0\n sourceResolveLocal -> fa2c54492fc1714eac73f279a774fb1fc23906d69249367585b9dfab49942732\n sourceResolveElements -> f97597a53de0ffec5a1bf4667c442c7f78ed1cd323fd95e338fb3a8597db4a9a\n sourceResolveList -> e4fbbe44d1618c6bfb42da16ca0ba88f85e56f69e50f7861e74b4e9f734eb839\n sourceResolvePatternNode -> 5e7fbe1cc96788a12687ef518a3ffa6844365fc1ee4be4670ac013cf92556fe6\n sourceResolvePatternChild -> 4636c1c61a8770cafce1eb84b3eadf13cd4954cd89faf27daa7098b394082135\n sourceResolvePatternLookup -> e1791322206fc3d69693e6af9bf6e973fd07048fea6b15da1c5b490ab40e7644\n sourceResolveEquationLookup -> 468a8669188c36d80484b8c8ac11e3cc7c59de389ff4bb00b4d17e42afd3441a\n sourceResolveEquationsWithLookup -> 8877f3432b0fbc1b2eb22417bae5b9308a17bfecdee54ccefb2e52713733072b\n sourceResolveOrdinaryWithLookup -> 3112ad948fc68a696f95abf5fd75aa6bf06b6330dc4125671248bae4bc495cd8\n sourceResolveCase -> c41248bcf41a4c8922a97df4003aa3ec4b0d1c266fd0ef46bc42658c1b0dd385\n sourceResolveRec -> e8d80671a673ceed4e6af4277e7c21ce9c6aabf59e9e39c1410d65b23095a0ba\n sourceResolveStableWithLookup -> 1a3e6c72ce291ea2100a1a8dd35fa91661191e4cdf0560e2af85f0ba809b6b47\n resolveStableGateAstWithLookup -> 1423ad35df275fb487bdfc76553c080fe10fdb661a8fa1aad812d10894cdb8d5\n sourceResolveName -> 85b9b73aba66c084cf62055d96e019bb79330027b9bd642241ce36daf91c0f44\n sourceResolvePattern -> ba0115eccae369a3b66ddf66836878d4c7df7f7895c8e6c6091e45ed18375b5a\n sourceResolveEquation -> 0023162f47033079124407e44f201a5c56fe0317a8e35d59f435a85768144ec2\n sourceResolveEquationsWith -> 2669f6a770d3e73d46419bb7f2bc6333bf7e8fb4356e66b58a4e111710dcf563\n sourceResolveEquations -> 1f469dfa983101f1507147b4f3fda04d46f2fb3cab0743f7efce4df031a8db05\n sourceResolveOrdinary -> b93dae0ce7ed05bec58e51f2b3c0334ef4284c0af084b9a61f9d8bf97281c0e8\n sourceResolve -> 5eefd8d756aa966f902e7c07301045ace247135dbbb6b442d31990b09384f60a\n resolveGateAst -> 2af1f88c9eb28b30395edcadba96cbb7e3d12f5d5649eb27e2d48f52c2fd8366\n resolveGateSource -> 138aad260f05ee6a126b36912b88865ed270573b3fd936a4c6396a5340bda079\n sourceResolveStable -> 676e75a8c97a32e544f55fc797a60b0838b7cfccca3d5427ebbdb501fdef0273\n resolveStableGateAst -> 12e2a91aa4293614ac1b3a2d4a11db8d4f4049e5cd269f4fa79d152c44accb4c\nCreated module alias source_resolve -> ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe\n",
+ "stderr": ""
+ },
+ {
+ "argv": [
+ "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu",
+ "arboricx",
+ "compile",
+ "--file",
+ "/tmp/tricu-binding-stable-constructor/workspace/source_unit.tri",
+ "--store",
+ "/tmp/tricu-binding-stable-constructor/store",
+ "--output",
+ "/tmp/tricu-binding-stable-constructor/source_unit.arboricx",
+ "--compile-timeout",
+ "280",
+ "+RTS",
+ "-N1",
+ "-M4096m",
+ "-RTS"
+ ],
+ "returncode": 0,
+ "stdout": "",
+ "stderr": ""
+ },
+ {
+ "argv": [
+ "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu",
+ "arboricx",
+ "compile",
+ "--file",
+ "/tmp/tricu-binding-stable-constructor/workspace/source_stable.tri",
+ "--store",
+ "/tmp/tricu-binding-stable-constructor/store",
+ "--output",
+ "/tmp/tricu-binding-stable-constructor/source_stable.arboricx",
+ "--compile-timeout",
+ "280",
+ "+RTS",
+ "-N1",
+ "-M4096m",
+ "-RTS"
+ ],
+ "returncode": 0,
+ "stdout": "",
+ "stderr": ""
+ },
+ {
+ "argv": [
+ "nix",
+ "shell",
+ "--impure",
+ "--expr",
+ "let f=builtins.getFlake \"git+file:///home/sezycei/.paseo/worktrees/2nsr29oc/blissful-parrot\";p=f.inputs.nixpkgs.legacyPackages.x86_64-linux;in p.haskellPackages.ghcWithPackages(h:[h.cryptonite h.memory h.base16-bytestring h.vector])",
+ "--command",
+ "ghc",
+ "-O2",
+ "-rtsopts",
+ "-XOverloadedStrings",
+ "-XLambdaCase",
+ "-XMultiWayIf",
+ "-XScopedTypeVariables",
+ "-isrc",
+ "-outputdir",
+ "/tmp/tricu-binding-stable-constructor/objects",
+ "/home/sezycei/.paseo/worktrees/2nsr29oc/blissful-parrot/test/StableConstructorK.hs",
+ "-o",
+ "/tmp/tricu-binding-stable-constructor/controls"
+ ],
+ "returncode": 0,
+ "stdout": "[ 1 of 11] Compiling ContentStore.Object ( src/ContentStore/Object.hs, /tmp/tricu-binding-stable-constructor/objects/ContentStore/Object.o )\n[ 2 of 11] Compiling ContentStore.Snapshot ( src/ContentStore/Snapshot.hs, /tmp/tricu-binding-stable-constructor/objects/ContentStore/Snapshot.o )\n[ 3 of 11] Compiling Runtime.Tree ( src/Runtime/Tree.hs, /tmp/tricu-binding-stable-constructor/objects/Runtime/Tree.o )\n[ 4 of 11] Compiling Runtime.Value ( src/Runtime/Value.hs, /tmp/tricu-binding-stable-constructor/objects/Runtime/Value.o )\n[ 5 of 11] Compiling Runtime.Presentation ( src/Runtime/Presentation.hs, /tmp/tricu-binding-stable-constructor/objects/Runtime/Presentation.o )\n[ 6 of 11] Compiling Runtime.Merkle ( src/Runtime/Merkle.hs, /tmp/tricu-binding-stable-constructor/objects/Runtime/Merkle.o )\n[ 7 of 11] Compiling Runtime ( src/Runtime.hs, /tmp/tricu-binding-stable-constructor/objects/Runtime.o )\n[ 8 of 11] Compiling TreeObservation ( src/TreeObservation.hs, /tmp/tricu-binding-stable-constructor/objects/TreeObservation.o )\n[ 9 of 11] Compiling Wire ( src/Wire.hs, /tmp/tricu-binding-stable-constructor/objects/Wire.o )\n[10 of 11] Compiling Main ( /home/sezycei/.paseo/worktrees/2nsr29oc/blissful-parrot/test/StableConstructorK.hs, /tmp/tricu-binding-stable-constructor/objects/Main.o )\n[11 of 11] Linking /tmp/tricu-binding-stable-constructor/controls\n",
+ "stderr": "warning: Git tree '/home/sezycei/.paseo/worktrees/2nsr29oc/blissful-parrot' is dirty\nsrc/Wire.hs:246:31: warning: [GHC-63394] [-Wx-partial]\n In the use of \u2018head\u2019\n (imported from Prelude, but defined in GHC.Internal.List):\n \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"\n |\n246 | closure <- closureFromByte (head $ BS.unpack closureByte)\n | ^^^^\n\n"
+ },
+ {
+ "argv": [
+ "/tmp/tricu-binding-stable-constructor/controls",
+ "/tmp/tricu-binding-stable-constructor/source_stable.arboricx",
+ "/home/sezycei/.paseo/worktrees/2nsr29oc/blissful-parrot/test/fixtures/compiler-library.arboricx",
+ "+RTS",
+ "-M2048m",
+ "-RTS"
+ ],
+ "returncode": 0,
+ "stdout": "PASS: 196 constructor bodies under three nested binders; 5292 complete application results; classification, sparse indices, opaque arguments, K/eta construction hazards and diagnostic controls\n",
+ "stderr": ""
+ },
+ {
+ "argv": [
+ "python3",
+ "/home/sezycei/.paseo/worktrees/2nsr29oc/blissful-parrot/test/local_control.py",
+ "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu",
+ "--unit",
+ "/tmp/tricu-binding-stable-constructor/source_unit.arboricx",
+ "--directory",
+ "/tmp/tricu-binding-stable-constructor/local-controls"
+ ],
+ "returncode": 0,
+ "stdout": "PASS: 46 local control cases\n",
+ "stderr": ""
+ }
+ ],
+ "reused": {
+ "native_math": {
+ "manifest": "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "source_pin": "ee0c8a09870e69fff8710da95ed672937da1943a37359fde82b941bc8c53a4b3"
+ },
+ "parser": {
+ "manifest": "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "source_pin": "7d287f19293acd8122bec448436b6ccbb51c499512a75e9879361a3f171d2cea"
+ },
+ "prelude": {
+ "manifest": "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "source_pin": "0c26a0142d15cc2a11a4317264491c797944e76ea8afa07a1efef240a70f4289"
+ },
+ "source_ast": {
+ "manifest": "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "source_pin": "780ce0315f02aa6bee4008cb073821f8fa0b0aeeea1f63de340129ab9450b50f"
+ },
+ "source_compile": {
+ "manifest": "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "source_pin": "3764484ae723d4311cf04b769251badf7f7a190d9480389303847be1ce665bb9"
+ },
+ "source_core": {
+ "manifest": "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "source_pin": "db23a84ef0ebd87b8b183475294a12378079f3deeb5b7e1b8cde310116f6dfcc"
+ },
+ "source_index": {
+ "manifest": "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d",
+ "source_pin": "d3db01d9854f2371c0e1d36a99de6b21596cc99306a3131f3f753e037a8efbce"
+ },
+ "source_order": {
+ "manifest": "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "source_pin": "ec97f34c89ead701af75053ea340ead1bb0fda13d83b474ca760c3aa359970fa"
+ },
+ "source_program": {
+ "manifest": "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "source_pin": "e0be902e11394f4cdf1bac89b72e8f34aa2dda5fd51efb7b78fa17eab74b143e"
+ },
+ "source_resolve": {
+ "manifest": "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "source_pin": "7f5f726392cbbdaa9f30aef09952a31eda14f034e04112a210f60f10542f6add"
+ }
+ },
+ "source_stable_source_sha256": "1941034b652ff9f65a934b30c8698b7c1d1d5f4a92c91190f12ca00b69b155e1",
+ "source_unit_source_sha256": "00640adcfa2b01db4717475a8c2f00a1e82a74ad2e7366e224f883c6aaa0b99e",
+ "source_binding_source_sha256": "e184e1f85936830ee5808e7f4b09e2460b097525ba6da7c0f3b46e114fbb207d",
+ "source_binding_analysis_source_sha256": "ee2378f9ffae7bb62ca4af85c05dcf8cffabe4ab61912cdfb24111aefd89ed22",
+ "source_binding_support_source_sha256": "c3fb6c4875e173e360b2aa7b2e19543629570b07e73b40446c8320cb329e995a",
+ "modules": {
+ "native_math": {
+ "manifest": "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "receipt": "6f7933036a6986f14ae5b5ee0134d083930854bdf7482478516bc5ee47bff061",
+ "exports": {
+ "compare": "25d460f10cf8893795a8a5eac6a951b40459ef90e35f6945f72c3f53868f94f5",
+ "equal": "07e8af1f8ef6366cab90420cf1ec97a15b434ba4ee3966af235579a05935180e",
+ "lt": "2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680",
+ "lte": "a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d",
+ "gt": "d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb",
+ "gte": "a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54",
+ "inRange": "62a3f72adbb9030425f0e63e43568c0eae069d7293763fab3a83123edef50aaa",
+ "minimum": "f515c4e49514b4631ca183a2a2dfcfce46d5ef8a8338a09496ce9a0ca2f6502c",
+ "maximum": "dfcf25622f229c0ae04441aae5884a38d0ba046ec512c8ac1fde56290657938b",
+ "zero": "1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584",
+ "odd": "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd",
+ "even": "1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333",
+ "successor": "92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1",
+ "predecessor": "dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667",
+ "add": "066aebbf5d3b48d5e6c9c35b5c59e9cc5172f47d09899684475738eafb4fbe4a",
+ "subtract": "a5a9212b766933b7c8f07b3f98f7d9d789d0ae45e1301042da712fefa3dd0a3a",
+ "multiply": "320a41f19797fbb9a05d6615b53be543b7acec4e3e535ad81c8f1e5f16db3de0",
+ "divMod": "068932c208504ea9a547086ba761d6975ee3173d495b80addc056999b7fc557f",
+ "quotient": "bdfe626a727affba89d4c11e489eca0086f4c42facfb4ee9f248e69a47abed8a",
+ "remainder": "80f8dd39e11423480ce2f5f5edde99104824bab147a88a2c331c8f643a0e6817",
+ "power": "3b59e090c4ea2d7966c2bc7bf21c9ed67940c1c7a41f01f6e04db93a69ca54a1",
+ "decimal": "644d54084c9734a5b58ebc7d9bb973eea48890665db1617679db9bd1c8bd68b0",
+ "ascii": "e0df024c0168229497859a5e770f7e36594d9d266c3933102d1fa1997d4b3225",
+ "digit": "eed46692dadce061198cf3cafd6c00bbc5561d9fb637706d16bde41552a1b9bd",
+ "letter": "ddca67e3c882ecee1239775aecf0d31b8ce136f86e6a6eea70e5d8b5979b0b30",
+ "lowerHex": "3b752ef4b4b89ef102dc4c43110ee8522922dbaadf77495713fc465d9e718eb4",
+ "printable": "9c88d7eaba58c0771da373821f7223c298bea7697647f03f6b1a4d922ff8a6e5"
+ },
+ "dependencies": [],
+ "pins": [
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "compare",
+ "25d460f10cf8893795a8a5eac6a951b40459ef90e35f6945f72c3f53868f94f5"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "equal",
+ "07e8af1f8ef6366cab90420cf1ec97a15b434ba4ee3966af235579a05935180e"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "lt",
+ "2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "lte",
+ "a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "gt",
+ "d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "gte",
+ "a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "inRange",
+ "62a3f72adbb9030425f0e63e43568c0eae069d7293763fab3a83123edef50aaa"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "minimum",
+ "f515c4e49514b4631ca183a2a2dfcfce46d5ef8a8338a09496ce9a0ca2f6502c"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "maximum",
+ "dfcf25622f229c0ae04441aae5884a38d0ba046ec512c8ac1fde56290657938b"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "zero",
+ "1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "odd",
+ "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "even",
+ "1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "successor",
+ "92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "predecessor",
+ "dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "add",
+ "066aebbf5d3b48d5e6c9c35b5c59e9cc5172f47d09899684475738eafb4fbe4a"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "subtract",
+ "a5a9212b766933b7c8f07b3f98f7d9d789d0ae45e1301042da712fefa3dd0a3a"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "multiply",
+ "320a41f19797fbb9a05d6615b53be543b7acec4e3e535ad81c8f1e5f16db3de0"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "divMod",
+ "068932c208504ea9a547086ba761d6975ee3173d495b80addc056999b7fc557f"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "quotient",
+ "bdfe626a727affba89d4c11e489eca0086f4c42facfb4ee9f248e69a47abed8a"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "remainder",
+ "80f8dd39e11423480ce2f5f5edde99104824bab147a88a2c331c8f643a0e6817"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "power",
+ "3b59e090c4ea2d7966c2bc7bf21c9ed67940c1c7a41f01f6e04db93a69ca54a1"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "decimal",
+ "644d54084c9734a5b58ebc7d9bb973eea48890665db1617679db9bd1c8bd68b0"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "ascii",
+ "e0df024c0168229497859a5e770f7e36594d9d266c3933102d1fa1997d4b3225"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "digit",
+ "eed46692dadce061198cf3cafd6c00bbc5561d9fb637706d16bde41552a1b9bd"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "letter",
+ "ddca67e3c882ecee1239775aecf0d31b8ce136f86e6a6eea70e5d8b5979b0b30"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "lowerHex",
+ "3b752ef4b4b89ef102dc4c43110ee8522922dbaadf77495713fc465d9e718eb4"
+ ],
+ [
+ "pin",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "printable",
+ "9c88d7eaba58c0771da373821f7223c298bea7697647f03f6b1a4d922ff8a6e5"
+ ]
+ ],
+ "source_sha256": "0ea3e76db10f9b4a25f60056238cf9d4e84671a43fca7c4d6cf9ac3a77347202"
+ },
+ "parser": {
+ "manifest": "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "receipt": "ad89679d986fd7b670745745e68d78a31e7fa4a68a72e14f83753d75aabf4ca9",
+ "exports": {
+ "parserDiagnostic": "788973e5607ecbf8e4ff728d1b902187e8b911f5706a3bd6bb71d84c0d0a5b8e",
+ "parserDiagnosticCode": "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a",
+ "parserDiagnosticExpected": "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde",
+ "parserDiagnosticFound": "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a",
+ "parserDiagnosticLocation": "771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4",
+ "parserDiagnosticContexts": "1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2",
+ "parserDiagnosticWithExpected": "fb12e1cb7e59eabf0dbaa087b7a6fd47eded6a2b6e35a2222d703939f6f7fded",
+ "parserDiagnosticWithContext": "132bfe6e3281e7d15d2b15357263b40f4e227a36837c5bdf958f6c89be0230a0",
+ "parserReplyOk": "2898705bf28cd4b1d47bf5393581b77fead153269aff2032122764743a3f6168",
+ "parserReplyFail": "e8f573430492ec72e9c509b63abd299708bfe6ecc1de7432de489fb41e9683f9",
+ "parserReplyPayload": "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde",
+ "parserReplyRest": "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a",
+ "parserReplyConsumed": "771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4",
+ "parserReplyCommitted": "1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2",
+ "parserMatchReply": "c840a77e052e867e61058cf41f4e72715ac6b3aa1da1b57360ba5e8a9c02d485",
+ "parserPure": "4ca33fdd0af31227e70aef1fa0317338351ebf8b624c271e9a2ec87ce99a1f1b",
+ "parserFailure": "c9445e531b3b7d4921c0d86e3e7e0d67d2d13db545f14915c91030ee41ec3f8a",
+ "parserCommit": "29f70bd1860b429174c2a4bf964551fca7bd7316d2a90b759975a68384b38cbe",
+ "parserMap": "47bdc40fdd938c4a8dcf6338750c03edef1c1c7371a1c54f9fca437e795f686a",
+ "parserMergeFlags": "6395326df796a7c47855b5c959dd1009f2fd4db423d8542377175324a805ce5d",
+ "parserBind": "dc7275486b8b461883a48f0b08c22d9c2e9ee37de7c115bf1309a5e6d5f75789",
+ "parserThen": "a9432dba87d35a6eca0c1151a50ee4303c9f060044e349486e77549920bbfb37",
+ "parserBefore": "fac51130d1b7a1f169cbcbc5aa882f583c5f1b1e3f6eb5a8820bcbb0269cd282",
+ "parserWithLexer": "c229ae2f03166ee9f9d43c8fe1afec9a90be8a0c6028e98e45f9a1e6c6b0db1b",
+ "parserApply": "4f6d8b86177d05e12ee6d5f4035950c139ba19d815a4cc2282631b4e62a5a3af",
+ "parserOr": "05883bcc43d06ba679ae10bc6a740fb69b5af804e273d607132abde9fdd0b735",
+ "parserLabel": "77a558c8c393b7d32cde016382ca240c06b5a6c3e8af31e1e04d906e7982eeb1",
+ "parserContext": "5d19e614d8ddb58481ffeb90867067893a9421a3f5fc6ae26c62c345ec26cea9",
+ "parserAttempt": "96030b92b8fd4c35faf4e77293c78356e785181e65cf1b4d71668944357fcf77",
+ "parserUnexpectedEof": "765723e127337c61beca9c36fa3f8aacadb40b0b086875b873ef27e6da8260c6",
+ "parserUnexpectedToken": "5d32c0a07f52a352c26b1dbc518f1826cb46ee4c833e9c722630a5f64aa00d57",
+ "parserAny": "e7d0ae71036c31f865b19696de33b3cc8e2aa9166af458526f052acf78c02744",
+ "parserSatisfy": "4c9e04d9ee7c81f2693bff7fa684588a94a5f18994fbd1163d83b8234e7e0fe5",
+ "parserExpect": "1cd9f28c2994b8fffdb59d98278cc4d1ad48a69f371c3e375d00d20be01c4505",
+ "parserPeek": "326acb408b9d69931df25a0465c65b77bb11418effecaec306e038d9b8e2de04",
+ "parserEof": "964c5c82b8b9ca5cecb6c8495b5e4c1e42c876a1b07d41c0e0aa97172f74b81f",
+ "parserOptional": "12bcfb411cb9167dedc1bab5ff8147bb180f2d65201c665f163769653f0db4dc",
+ "parserNonConsumingRepetition": "a373dac7a70f2ac86862e6c33b5d78551940d7335b736bd499aa728183947686",
+ "parserMany": "e538dae2ee8883edc767e1b0652aef98bc452ad58da60199540789e18cfe969f",
+ "parserSome": "ded74cf32ccd78ef8b7da85e33ebd4ef984cdc02cc9fd895ff117e1dc8c97846",
+ "parserTakeWhile": "23055b3600824f3db45c6cd45a883741ce7dbdad478525e4cdca6b83e61a7ba2",
+ "parserTakeWhile1": "de855916c3cf31d0021dd721acaa35eb5f644b5c112965bef9708c7639f009f1",
+ "parserBetween": "2958c93c24534b1964490cdd7b64dae6402779c4bab79b50514eabc557ad8dbb",
+ "parserSepBy1": "e757fa9298d5910de650ef45cb9198c0db0af29fef7df382eb9ff087f1f64a0e",
+ "parserSepBy": "f75b27a8b18376e9c346fb6443028fabf03b713f7b111ca4daee037b300d70af"
+ },
+ "dependencies": [],
+ "pins": [
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnostic",
+ "788973e5607ecbf8e4ff728d1b902187e8b911f5706a3bd6bb71d84c0d0a5b8e"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticCode",
+ "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticExpected",
+ "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticFound",
+ "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticLocation",
+ "771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticContexts",
+ "1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticWithExpected",
+ "fb12e1cb7e59eabf0dbaa087b7a6fd47eded6a2b6e35a2222d703939f6f7fded"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticWithContext",
+ "132bfe6e3281e7d15d2b15357263b40f4e227a36837c5bdf958f6c89be0230a0"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserReplyOk",
+ "2898705bf28cd4b1d47bf5393581b77fead153269aff2032122764743a3f6168"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserReplyFail",
+ "e8f573430492ec72e9c509b63abd299708bfe6ecc1de7432de489fb41e9683f9"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserReplyPayload",
+ "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserReplyRest",
+ "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserReplyConsumed",
+ "771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserReplyCommitted",
+ "1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserMatchReply",
+ "c840a77e052e867e61058cf41f4e72715ac6b3aa1da1b57360ba5e8a9c02d485"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserPure",
+ "4ca33fdd0af31227e70aef1fa0317338351ebf8b624c271e9a2ec87ce99a1f1b"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserFailure",
+ "c9445e531b3b7d4921c0d86e3e7e0d67d2d13db545f14915c91030ee41ec3f8a"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserCommit",
+ "29f70bd1860b429174c2a4bf964551fca7bd7316d2a90b759975a68384b38cbe"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserMap",
+ "47bdc40fdd938c4a8dcf6338750c03edef1c1c7371a1c54f9fca437e795f686a"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserMergeFlags",
+ "6395326df796a7c47855b5c959dd1009f2fd4db423d8542377175324a805ce5d"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserBind",
+ "dc7275486b8b461883a48f0b08c22d9c2e9ee37de7c115bf1309a5e6d5f75789"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserThen",
+ "a9432dba87d35a6eca0c1151a50ee4303c9f060044e349486e77549920bbfb37"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserBefore",
+ "fac51130d1b7a1f169cbcbc5aa882f583c5f1b1e3f6eb5a8820bcbb0269cd282"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserWithLexer",
+ "c229ae2f03166ee9f9d43c8fe1afec9a90be8a0c6028e98e45f9a1e6c6b0db1b"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserApply",
+ "4f6d8b86177d05e12ee6d5f4035950c139ba19d815a4cc2282631b4e62a5a3af"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserOr",
+ "05883bcc43d06ba679ae10bc6a740fb69b5af804e273d607132abde9fdd0b735"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserLabel",
+ "77a558c8c393b7d32cde016382ca240c06b5a6c3e8af31e1e04d906e7982eeb1"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserContext",
+ "5d19e614d8ddb58481ffeb90867067893a9421a3f5fc6ae26c62c345ec26cea9"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserAttempt",
+ "96030b92b8fd4c35faf4e77293c78356e785181e65cf1b4d71668944357fcf77"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserUnexpectedEof",
+ "765723e127337c61beca9c36fa3f8aacadb40b0b086875b873ef27e6da8260c6"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserUnexpectedToken",
+ "5d32c0a07f52a352c26b1dbc518f1826cb46ee4c833e9c722630a5f64aa00d57"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserAny",
+ "e7d0ae71036c31f865b19696de33b3cc8e2aa9166af458526f052acf78c02744"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserSatisfy",
+ "4c9e04d9ee7c81f2693bff7fa684588a94a5f18994fbd1163d83b8234e7e0fe5"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserExpect",
+ "1cd9f28c2994b8fffdb59d98278cc4d1ad48a69f371c3e375d00d20be01c4505"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserPeek",
+ "326acb408b9d69931df25a0465c65b77bb11418effecaec306e038d9b8e2de04"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserEof",
+ "964c5c82b8b9ca5cecb6c8495b5e4c1e42c876a1b07d41c0e0aa97172f74b81f"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserOptional",
+ "12bcfb411cb9167dedc1bab5ff8147bb180f2d65201c665f163769653f0db4dc"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserNonConsumingRepetition",
+ "a373dac7a70f2ac86862e6c33b5d78551940d7335b736bd499aa728183947686"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserMany",
+ "e538dae2ee8883edc767e1b0652aef98bc452ad58da60199540789e18cfe969f"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserSome",
+ "ded74cf32ccd78ef8b7da85e33ebd4ef984cdc02cc9fd895ff117e1dc8c97846"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserTakeWhile",
+ "23055b3600824f3db45c6cd45a883741ce7dbdad478525e4cdca6b83e61a7ba2"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserTakeWhile1",
+ "de855916c3cf31d0021dd721acaa35eb5f644b5c112965bef9708c7639f009f1"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserBetween",
+ "2958c93c24534b1964490cdd7b64dae6402779c4bab79b50514eabc557ad8dbb"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserSepBy1",
+ "e757fa9298d5910de650ef45cb9198c0db0af29fef7df382eb9ff087f1f64a0e"
+ ],
+ [
+ "pin",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserSepBy",
+ "f75b27a8b18376e9c346fb6443028fabf03b713f7b111ca4daee037b300d70af"
+ ]
+ ],
+ "source_sha256": "98282c528996abe3aa957d85e197b0dbb124a30b03ab0dcd987a7a95f464090e"
+ },
+ "prelude": {
+ "manifest": "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "receipt": "2f3c3f8153128446df9227aba46165d9fa0965ae1f60ced15c3f4d645cfa77d2",
+ "exports": {
+ "false": "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1",
+ "_": "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1",
+ "true": "2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270",
+ "id": "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287",
+ "const": "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763",
+ "pair": "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1",
+ "if": "56fd7fec37e6713635947456e96f6dc61836bb46849ee931ec3c857c6903e7bc",
+ "y": "6acb841649e0e188532ad5cf9d6fe75231980a319252cfa87951018ef683a915",
+ "compose": "d7c1fcd7ffdb874370f9a04b7f85daa04789db51e1a169db71bcdf3cc1d92844",
+ "triage": "3b89c8b2218cd7c9969398c48c0becc6671ab0ab5c456dcf575109b2bae0d28d",
+ "test": "606b5a4981f6012fb36c83ccad2f44f6d8f43c5fe1cb007427aa9ec17e0d6e7e",
+ "matchBool": "5e75e2eba9d9f1465e75b35d5f2c974e02da8609c384965533123cf159c8afa1",
+ "lAnd": "48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104",
+ "lOr": "fda8282b06b0ad4a2989987184cdd2b1e3d81a9355d431c467606f0431e52392",
+ "matchPair": "f6190e6a6483238cde28df9e47e3e9a0679cc1416e8e21cc7537a147dcad9f9a",
+ "fst": "8e0725282a61d8f9b877514b91d73dc35986fe428eb643023ab94d3c080410f5",
+ "snd": "5485573a58b48584b5587240f43f834ac1a3938cd2305e11a3912a16f6ad664f",
+ "not?": "314affa8a7250aa5cb4cf00e35449676ae3a18cacd6478026c3e01131fe74b21",
+ "and?": "48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104",
+ "or?": "5e0f47dad5ddf5868a3f49bd764af78eabbbb5ea3cf11c102c859accab2b844b",
+ "xor?": "f4395e0930bc2fe8175de5dc7086dc09bc0e6bc31bb6d69c160a0f726cdf4c4c",
+ "equal?": "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed",
+ "succ": "92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1",
+ "ok": "fa6c79b65290f4a9df00d6597094d9bed71250d54eb58c2fb339427680ad965b",
+ "err": "d0fb36bc3d029d4f307101c457452b2fada5e71835dbb5277b48b057afd180c1",
+ "matchResult": "7a8f2434be8829fb8828f3f025e7144191031d471cebddb6d2dc8e5efcde8e7a",
+ "resultIsOk": "c95b951a6b2651c742f1b61b2c7ee423dfc44134b39bff184d7d5f98b522336b",
+ "resultIsErr": "41c525d70056bae0a40f54608f072b56ecd93057a5d6d560c67ebd68f7fa49ef",
+ "nothing": "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1",
+ "just": "6740c23886cedc8d876db8c2f3a4e8c2e647bc4b0806552f9b47c1fb2fa5d4e4",
+ "matchMaybe": "0e50413f7b90700b0f52fd794e87f99938eff9f7bbda61ee1382d3f29bb2a5df",
+ "maybe": "5558ad99e8503199405c47a7742433cec680d7f83ccf203be03e5c8491349bcd",
+ "maybeMap": "0e934bb03bcad87fdb9cbd7a3fe10e6b9813170523661d3cc0fb779c237089df",
+ "maybeBind": "fd8db402e6b4565646ea18b5cf99d99b860de9e2c68ef4736c113226a16e1dce",
+ "maybeOr": "379313856ec98dee847b54d994cb8a5a439457e9521d2469ca553b0fbe883dcf",
+ "maybe?": "7d04abf2f877095c0f7c1a23968687b611965a9c810eea9715754567d7905f2b",
+ "lazyBool": "1aea8441c7da5880c46c0cda4e67f5fe26031168affa6ed41a3e959f780921fa",
+ "lazyList": "d1e600fe518c4f2ff1814c6cac186ed8ce6674ded700755129c3df0c685cb89d",
+ "lazyMaybe": "0450f8cc043deb7651af752148d3490300f78e124555cc33e0e409fca32ba000",
+ "lazyResult": "ca3675c3587d3ac79b7b1067912388aa5353c7a2b7fe5258cc5535914a0b49f5",
+ "ifLazy": "50cf419adcba80f9ca2baf6fe82195845e6dc3f06ffa28743d006d47f3820273",
+ "andLazy?": "f782153bf621d20287c255f8bfdeacf126973875983e461d05ea9c3e0968639b",
+ "pred_": "dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667",
+ "isZero_?": "1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584",
+ "lte_?": "a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d",
+ "gte_?": "a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54",
+ "lt_?": "2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680",
+ "gt_?": "d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb",
+ "even?": "1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333",
+ "odd?": "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd",
+ "mapResult": "175ce29ff0cdf8a18f1a40ba4e5555153bfe7c6681acf267b4eff617fcb542b2",
+ "bindResult": "3d7c08240f2b7614d86e0e58b758b21f10ca1291d1a2c32128ecba8ca50499bf",
+ "resultOr": "e0eadaf43ed5b408817338534b30d5adbdf027b54597b9198717ebc1d5c4972b",
+ "resultMapErr": "090a773457482c6d03b9d56d9a660da1d868992875b6336f0aebb5a20d009a0b",
+ "matchList": "732ece1c0328060122cefceb8ecfd6afd3890ecc04554c87750887ddb2bef5b4",
+ "emptyList?": "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5",
+ "append": "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8",
+ "lExist?": "c55b80e7759ab0057ccdc676542098b9fdbe58ab7cd7bee326b41c9d5931e8d3",
+ "map": "082c832efccd01a00168483bacc71219c005b7f532886e467d1f93a128277045",
+ "filter": "2ea4a2cc9ccba98902dfe74c2e1fa2b5fec4fa498764bcb86b3b01e4fdb8667b",
+ "foldl": "87493caa0e52e0804336420e35e3ea46e4a218670c2281e9eb4f5eec2662fb9f",
+ "foldr": "60bbb01b68c96a16c87080eb42ee2ea9f5ed0d2a9c8062484ae5a39de90abb46",
+ "reverse": "294aced922e4cb2c7227030e71525ee239d8ed903a6119854f0fdf81f30392bd",
+ "snoc": "0b2f28544fa3f4254b3125cc9952da1310347ea9e4c6a09425f9784fe373a8f6",
+ "count": "d8c6cd695fb4009edd23fb89ae5ca53c243e0183e7bab8e1a390d84fa30de888",
+ "all?": "c46b6fdec24bce9449dbf5bb3882416c5e239b36a287729da036b9106b37e206",
+ "any?": "ff534aec0900bb624bb2030fae41599417276fe55856c0e773974731c0b76c3b",
+ "intersect": "c189099dc322035613393dda0057e726e45c25b96819b6d16c089011fb007623",
+ "nth": "1a5dad6fef788e6ed689ef24db90154c9d430e00b0ea99dab9042f49244eb9a1",
+ "headMaybe": "f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11",
+ "lastMaybe": "0f75b672c7bf1a24a7f80f1875960b0c9c974f64a45f0f374772073ec9ba5a2d",
+ "nthMaybe": "a0c61edd95a2cc32f1c7f1a8e0a09f15f472331776cab2d4cf7181250435f987",
+ "take": "44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82",
+ "drop": "6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51",
+ "splitAt": "80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7",
+ "concatMap": "f0d8f0479fbeebae6dcb7109829fb7bef8e7e248449d4411a442b825c4d99d31",
+ "find": "fa462cf1cf2580b1f98ef7cfedacb258235629551f46d941c38f8ce72b4d6784",
+ "partition": "8417ca2bbe923600c8c2906bcbd693062c1aacc2f41c657e3de8411ebb7e519d",
+ "strAppend": "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8",
+ "strEq?": "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed",
+ "strEmpty?": "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5",
+ "startsWith?": "8154aaec33323a1911f200bd6f18f3f700d248145a770678f420041ebb7458b6",
+ "endsWith?": "d3f3f02ecfb3efddaa83cd7a5c1730a54d36aebeb23a1dee4c869330c59c7c14",
+ "contains?": "4b3d77ee01b1740995b5ac3508c2444dfac980225631885f5506876f3d01bea7",
+ "takeWhile": "04a2117886debee771a2c8344ea1174fe618b41160728c84bf3e74040021f95f",
+ "dropWhile": "255564d18a37081098d43a3e24ce73c30a02d67deb269aeb42213fced8438edd",
+ "spaceByte?": "4c3943f0808305e9165947bc4ce126bf61e3a2f65cd94aea0475bfabc069704d",
+ "tabByte?": "f8942b545e756e54a7a3aa393cd6232a1143516ef46dce62fad08d27b045b16a",
+ "trimByte?": "3a1c12dbaa34c6f3c7e13a48a7a046043c841797ff974133bd3bdea8350b103f",
+ "trim": "3f23fcadd5d84bddd3eb54b8756fafcef77023ce5a10684c507eaaeb871f46c6",
+ "intercalate": "b1d8123f5bcc86cdc0818f00d187b0b29d8668f3183f8e5f793914cce66e2638",
+ "joinSuffix": "e807557c402969756b74b403213ece91c331c35fd53827a253e70676ace8868d",
+ "splitOnByte": "702d2ba65cbd69194ca367e506e432c3017d92b91511f5e1088703020cb7e7ce",
+ "lines": "3844c06c6e848fca0d46d4caf14f44bd4acbcc4df09c482b24a86203053951d9",
+ "unlines": "6b9789f51d26de29e035cea374fe83964fb239dbf21e7857765355b8a9b7327d",
+ "words": "3dc82e5d664a329d45c7bff3386c07a0f57129492ed9b8e508dce91d47b2bf87",
+ "unwords": "ef3ed37b582f3ca7bc5777b74db051fff36a6c5b189591554ec8ca73c1b7385c",
+ "zipWith": "ad688f802432c721b66429d5283e04f069e1cda24765d3ed8e59ff7b9fbbaac3",
+ "contractOk": "c4c69ce83e64c58241c5bbbc64b40dbbf6b5bb12b98e3658e50d59440c63f8ec",
+ "contractErr": "f2129dc0488f6fdb7a8058d1fbddcb156e4e4a7e605df259ac3479835e8ad4d2",
+ "defaultKernel": "2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e",
+ "kernel": "2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e",
+ "skipKernel": "5a8b867eeefe887b4c4dca6b40e3702bda3665351d0f31ab52f195ec414a3dd7",
+ "withContract": "1274c9607e6eb9aa00b4b42dd3417d91df32965516ad2b92cd3e0bf25470a4fc",
+ "check": "827969ea5ab9f6a2ab6a933210a5ef5b50d070dfb985fa39d6794ea9c740f543",
+ "checkContract": "b986eecc4c4cc286b1e3b6b0e189516d40a3ce8b47da2a93947b410f8bb9dd46",
+ "anyC": "c0b097165a685c247bdbcb2af86e4a3fd944af2de922d0e50ad3d68dfeafe91e",
+ "neverC": "dc33f335150d76666dad1ffb42069e755c7349335c74e084560f8ab8d7df8312",
+ "guardC": "739640012722834b0924d0b59113650f3c7141beee210319e925ec7280c4ec9a",
+ "isNat?": "3a182e143ae7e85a110ecb55cac644c431cf0cce55a47be3adf1e95511c18371",
+ "nat?": "514b65256d4fee60b2da10376b4e342a3d81531ad2dd3c8fe835ac6dbcb2451e",
+ "pred": "bc4a23ca65baf447a94846d4f0e6695c44a58fb9efd7829b86928bb9a1403339",
+ "add": "0d37bef7fa64465b14df915cc6623aea5318f470f7589f812006a15483997dcd",
+ "sub": "45a0213bb312523bc1d50248a519c1272b7079935aa4ec23fd602a271d572dc6",
+ "mul": "8591573db2e8c65db0ef4ca41fdf8d11960e9558582347b1d32fb07deb390490",
+ "pow": "e3e69ef1b27695609fa88ceca4fe26c7e638044707d2f4dfbfedff103a2efef5",
+ "min": "4d4209d0f31f39891f31836b8d14e1ddb6b438920c32454c8cc79940f474541a",
+ "max": "7a13356de2d4a64e87b9c7a25f87e74c340c917cf5beb348a6a6e274cdc07e72",
+ "nonZero?": "12ffae613b6629b94eb2016e9bb3af8b37a169fd770a21b0da5ed10e73bf5434",
+ "div": "643ba7b3b56a10eb65bc0c160310e2176315943c893c3efc33bc0698540f2989",
+ "mod": "c2f3de03c1391dfc1b29361ccb3bbeafbead3e014bd3ddc92aa421ca088cf1fa",
+ "bool?": "36258eeb3bd1c18cd9f37cb6bb6ac47a7db7dde814924ef958c18a3e4896ae6e",
+ "isZero?": "cf23e7ad9a127b346042759b69903a5fd2bc303b86135ea82c4cc0bf85b064b8",
+ "lte?": "3b59f80c7090f1b09b44af18101bd0b1b1026633e6a2b0b47190a2e34d5d2d46",
+ "gte?": "84b0a8aa0082bd2f8e58e23a7977be2f255ca454e09ec248cf92be701a6b9c4b",
+ "lt?": "4d5a4946b5360b6eb643e2c7da8b4a89d4fa4a52d1dc3ca8801e22b2a2942b4f",
+ "gt?": "f46061605057938810eec0be9756811d5c1bc1a782ef928a3ffe0a3615e25a89",
+ "andC": "8aa9aee5f5e2f08021b211d29132efb043963cfb0487f5c8c69103370e979e5b",
+ "orC": "f56acbbf14935e6df671dad2b245e63483300f3d3c849c3c6dde941907f02468",
+ "notC": "afb1ce3407b598f896bfdddbc467c324344c2332ce4fd9ba1602c5c851c9e22a",
+ "mapC": "a860f2ba4b79dbe956669c35990c66901569429bb28b9ae2e05626f9b927992d",
+ "bindC": "d44f97555a129a972b179c076650012146ebb0e5d59dfe5434abc36db653ccbc",
+ "listOf": "30a2ae02fefbaea305c0cc0c3fc27bcf990646a84fdc4b9ef5b9baeb4910795b",
+ "length": "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3",
+ "strLength": "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3",
+ "sum": "df430514e1597443431fdc1d05c57121adb31535a51918d2edd2db837fd79059",
+ "product": "16c840a4a96bb12b09965228e7ae88a3e637de6c61141fbdda1c547859f5ef94",
+ "nonEmptyListOf": "a29da91362b02c103a110ee0d13fb68e3f7098fd0f8e8acc087d5c22847efd3e",
+ "head": "c61f49e4694b60e4aa2f6b4e8ea5d9c755757457c2fc44d0b9df20a99f35266f",
+ "tail": "22f8facc5634fbd3c17bb25a81d877775a2ac2ede712a69fa55ee3bd28b0e17d",
+ "last": "effd2a893e07adcb08f6edf9ff96831fdf6e627e21a055bc0dab0a78c4a73b2c",
+ "pairOf": "629aeb46d96462cdc2b1ac48812f9927ca19a1462e9a0ad25b4ee2f61c8258fa",
+ "divMod": "6b74a1f790d3e9ce7d1c54dd82a4fc792a2d52e86883dad0e5d152c7e5f4b65f",
+ "fnContract": "16eb50982faf0053febf8efaec1c0fdfaab2b255c149bee87e4e72002079d929",
+ "fn2": "2ccaacba76d909179969a143fe8175309db4ac415ff5c3a4bbebbcde72ca3dc6",
+ "pureE": "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763",
+ "bindE": "f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91",
+ "exceptE": "ef43908cd91977ac2086ffed30745bbc5d7a4bc5f6e36fcf4ec74237c4346b8c",
+ "pureM": "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763",
+ "bindM": "f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91",
+ "checkM": "6d08e8c9c83672d1e932759aaa2a759b6b5a52f9d18c22a841c75e2fa4cfe2e5",
+ "liftM": "5a6509acc0b3de69063e9eac30282e318756f3d654d1912f5743d0cd08609466",
+ "runM": "9ea77563202903b50dd175e9c49b35f9f57bbc2b51e94c3dcf83a63b2fe7088b",
+ "handleM": "5c1898c35defbbd28fb734362e84cc58758478e9b2167b576226f1d2e13a2017",
+ "bytesNil?": "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5",
+ "bytesHead": "f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11",
+ "bytesTail": "e7847aa2818295d37d9127731bbd621adb01050ec4715eaa7ec6a7969959a5b6",
+ "bytesLength": "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3",
+ "bytesAppend": "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8",
+ "bytesTake": "44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82",
+ "bytesDrop": "6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51",
+ "bytesSplitAt": "80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7",
+ "bytesEq?": "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed",
+ "showNumber": "86d5ac9b3f3bb31505178e1210d130174f88b47dce3736731ca15f0b482d3787"
+ },
+ "dependencies": [],
+ "pins": [
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "false",
+ "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "_",
+ "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "true",
+ "2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "id",
+ "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "const",
+ "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pair",
+ "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "if",
+ "56fd7fec37e6713635947456e96f6dc61836bb46849ee931ec3c857c6903e7bc"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "y",
+ "6acb841649e0e188532ad5cf9d6fe75231980a319252cfa87951018ef683a915"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "compose",
+ "d7c1fcd7ffdb874370f9a04b7f85daa04789db51e1a169db71bcdf3cc1d92844"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "triage",
+ "3b89c8b2218cd7c9969398c48c0becc6671ab0ab5c456dcf575109b2bae0d28d"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "test",
+ "606b5a4981f6012fb36c83ccad2f44f6d8f43c5fe1cb007427aa9ec17e0d6e7e"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "matchBool",
+ "5e75e2eba9d9f1465e75b35d5f2c974e02da8609c384965533123cf159c8afa1"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lAnd",
+ "48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lOr",
+ "fda8282b06b0ad4a2989987184cdd2b1e3d81a9355d431c467606f0431e52392"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "matchPair",
+ "f6190e6a6483238cde28df9e47e3e9a0679cc1416e8e21cc7537a147dcad9f9a"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "fst",
+ "8e0725282a61d8f9b877514b91d73dc35986fe428eb643023ab94d3c080410f5"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "snd",
+ "5485573a58b48584b5587240f43f834ac1a3938cd2305e11a3912a16f6ad664f"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "not?",
+ "314affa8a7250aa5cb4cf00e35449676ae3a18cacd6478026c3e01131fe74b21"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "and?",
+ "48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "or?",
+ "5e0f47dad5ddf5868a3f49bd764af78eabbbb5ea3cf11c102c859accab2b844b"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "xor?",
+ "f4395e0930bc2fe8175de5dc7086dc09bc0e6bc31bb6d69c160a0f726cdf4c4c"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "equal?",
+ "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "succ",
+ "92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "ok",
+ "fa6c79b65290f4a9df00d6597094d9bed71250d54eb58c2fb339427680ad965b"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "err",
+ "d0fb36bc3d029d4f307101c457452b2fada5e71835dbb5277b48b057afd180c1"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "matchResult",
+ "7a8f2434be8829fb8828f3f025e7144191031d471cebddb6d2dc8e5efcde8e7a"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "resultIsOk",
+ "c95b951a6b2651c742f1b61b2c7ee423dfc44134b39bff184d7d5f98b522336b"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "resultIsErr",
+ "41c525d70056bae0a40f54608f072b56ecd93057a5d6d560c67ebd68f7fa49ef"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "nothing",
+ "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "just",
+ "6740c23886cedc8d876db8c2f3a4e8c2e647bc4b0806552f9b47c1fb2fa5d4e4"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "matchMaybe",
+ "0e50413f7b90700b0f52fd794e87f99938eff9f7bbda61ee1382d3f29bb2a5df"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "maybe",
+ "5558ad99e8503199405c47a7742433cec680d7f83ccf203be03e5c8491349bcd"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "maybeMap",
+ "0e934bb03bcad87fdb9cbd7a3fe10e6b9813170523661d3cc0fb779c237089df"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "maybeBind",
+ "fd8db402e6b4565646ea18b5cf99d99b860de9e2c68ef4736c113226a16e1dce"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "maybeOr",
+ "379313856ec98dee847b54d994cb8a5a439457e9521d2469ca553b0fbe883dcf"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "maybe?",
+ "7d04abf2f877095c0f7c1a23968687b611965a9c810eea9715754567d7905f2b"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lazyBool",
+ "1aea8441c7da5880c46c0cda4e67f5fe26031168affa6ed41a3e959f780921fa"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lazyList",
+ "d1e600fe518c4f2ff1814c6cac186ed8ce6674ded700755129c3df0c685cb89d"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lazyMaybe",
+ "0450f8cc043deb7651af752148d3490300f78e124555cc33e0e409fca32ba000"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lazyResult",
+ "ca3675c3587d3ac79b7b1067912388aa5353c7a2b7fe5258cc5535914a0b49f5"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "ifLazy",
+ "50cf419adcba80f9ca2baf6fe82195845e6dc3f06ffa28743d006d47f3820273"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "andLazy?",
+ "f782153bf621d20287c255f8bfdeacf126973875983e461d05ea9c3e0968639b"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pred_",
+ "dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "isZero_?",
+ "1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lte_?",
+ "a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "gte_?",
+ "a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lt_?",
+ "2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "gt_?",
+ "d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "even?",
+ "1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "odd?",
+ "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "mapResult",
+ "175ce29ff0cdf8a18f1a40ba4e5555153bfe7c6681acf267b4eff617fcb542b2"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bindResult",
+ "3d7c08240f2b7614d86e0e58b758b21f10ca1291d1a2c32128ecba8ca50499bf"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "resultOr",
+ "e0eadaf43ed5b408817338534b30d5adbdf027b54597b9198717ebc1d5c4972b"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "resultMapErr",
+ "090a773457482c6d03b9d56d9a660da1d868992875b6336f0aebb5a20d009a0b"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "matchList",
+ "732ece1c0328060122cefceb8ecfd6afd3890ecc04554c87750887ddb2bef5b4"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "emptyList?",
+ "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "append",
+ "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lExist?",
+ "c55b80e7759ab0057ccdc676542098b9fdbe58ab7cd7bee326b41c9d5931e8d3"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "map",
+ "082c832efccd01a00168483bacc71219c005b7f532886e467d1f93a128277045"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "filter",
+ "2ea4a2cc9ccba98902dfe74c2e1fa2b5fec4fa498764bcb86b3b01e4fdb8667b"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "foldl",
+ "87493caa0e52e0804336420e35e3ea46e4a218670c2281e9eb4f5eec2662fb9f"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "foldr",
+ "60bbb01b68c96a16c87080eb42ee2ea9f5ed0d2a9c8062484ae5a39de90abb46"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "reverse",
+ "294aced922e4cb2c7227030e71525ee239d8ed903a6119854f0fdf81f30392bd"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "snoc",
+ "0b2f28544fa3f4254b3125cc9952da1310347ea9e4c6a09425f9784fe373a8f6"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "count",
+ "d8c6cd695fb4009edd23fb89ae5ca53c243e0183e7bab8e1a390d84fa30de888"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "all?",
+ "c46b6fdec24bce9449dbf5bb3882416c5e239b36a287729da036b9106b37e206"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "any?",
+ "ff534aec0900bb624bb2030fae41599417276fe55856c0e773974731c0b76c3b"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "intersect",
+ "c189099dc322035613393dda0057e726e45c25b96819b6d16c089011fb007623"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "nth",
+ "1a5dad6fef788e6ed689ef24db90154c9d430e00b0ea99dab9042f49244eb9a1"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "headMaybe",
+ "f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lastMaybe",
+ "0f75b672c7bf1a24a7f80f1875960b0c9c974f64a45f0f374772073ec9ba5a2d"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "nthMaybe",
+ "a0c61edd95a2cc32f1c7f1a8e0a09f15f472331776cab2d4cf7181250435f987"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "take",
+ "44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "drop",
+ "6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "splitAt",
+ "80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "concatMap",
+ "f0d8f0479fbeebae6dcb7109829fb7bef8e7e248449d4411a442b825c4d99d31"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "find",
+ "fa462cf1cf2580b1f98ef7cfedacb258235629551f46d941c38f8ce72b4d6784"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "partition",
+ "8417ca2bbe923600c8c2906bcbd693062c1aacc2f41c657e3de8411ebb7e519d"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "strAppend",
+ "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "strEq?",
+ "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "strEmpty?",
+ "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "startsWith?",
+ "8154aaec33323a1911f200bd6f18f3f700d248145a770678f420041ebb7458b6"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "endsWith?",
+ "d3f3f02ecfb3efddaa83cd7a5c1730a54d36aebeb23a1dee4c869330c59c7c14"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "contains?",
+ "4b3d77ee01b1740995b5ac3508c2444dfac980225631885f5506876f3d01bea7"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "takeWhile",
+ "04a2117886debee771a2c8344ea1174fe618b41160728c84bf3e74040021f95f"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "dropWhile",
+ "255564d18a37081098d43a3e24ce73c30a02d67deb269aeb42213fced8438edd"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "spaceByte?",
+ "4c3943f0808305e9165947bc4ce126bf61e3a2f65cd94aea0475bfabc069704d"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "tabByte?",
+ "f8942b545e756e54a7a3aa393cd6232a1143516ef46dce62fad08d27b045b16a"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "trimByte?",
+ "3a1c12dbaa34c6f3c7e13a48a7a046043c841797ff974133bd3bdea8350b103f"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "trim",
+ "3f23fcadd5d84bddd3eb54b8756fafcef77023ce5a10684c507eaaeb871f46c6"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "intercalate",
+ "b1d8123f5bcc86cdc0818f00d187b0b29d8668f3183f8e5f793914cce66e2638"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "joinSuffix",
+ "e807557c402969756b74b403213ece91c331c35fd53827a253e70676ace8868d"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "splitOnByte",
+ "702d2ba65cbd69194ca367e506e432c3017d92b91511f5e1088703020cb7e7ce"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lines",
+ "3844c06c6e848fca0d46d4caf14f44bd4acbcc4df09c482b24a86203053951d9"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "unlines",
+ "6b9789f51d26de29e035cea374fe83964fb239dbf21e7857765355b8a9b7327d"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "words",
+ "3dc82e5d664a329d45c7bff3386c07a0f57129492ed9b8e508dce91d47b2bf87"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "unwords",
+ "ef3ed37b582f3ca7bc5777b74db051fff36a6c5b189591554ec8ca73c1b7385c"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "zipWith",
+ "ad688f802432c721b66429d5283e04f069e1cda24765d3ed8e59ff7b9fbbaac3"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "contractOk",
+ "c4c69ce83e64c58241c5bbbc64b40dbbf6b5bb12b98e3658e50d59440c63f8ec"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "contractErr",
+ "f2129dc0488f6fdb7a8058d1fbddcb156e4e4a7e605df259ac3479835e8ad4d2"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "defaultKernel",
+ "2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "kernel",
+ "2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "skipKernel",
+ "5a8b867eeefe887b4c4dca6b40e3702bda3665351d0f31ab52f195ec414a3dd7"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "withContract",
+ "1274c9607e6eb9aa00b4b42dd3417d91df32965516ad2b92cd3e0bf25470a4fc"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "check",
+ "827969ea5ab9f6a2ab6a933210a5ef5b50d070dfb985fa39d6794ea9c740f543"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "checkContract",
+ "b986eecc4c4cc286b1e3b6b0e189516d40a3ce8b47da2a93947b410f8bb9dd46"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "anyC",
+ "c0b097165a685c247bdbcb2af86e4a3fd944af2de922d0e50ad3d68dfeafe91e"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "neverC",
+ "dc33f335150d76666dad1ffb42069e755c7349335c74e084560f8ab8d7df8312"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "guardC",
+ "739640012722834b0924d0b59113650f3c7141beee210319e925ec7280c4ec9a"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "isNat?",
+ "3a182e143ae7e85a110ecb55cac644c431cf0cce55a47be3adf1e95511c18371"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "nat?",
+ "514b65256d4fee60b2da10376b4e342a3d81531ad2dd3c8fe835ac6dbcb2451e"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pred",
+ "bc4a23ca65baf447a94846d4f0e6695c44a58fb9efd7829b86928bb9a1403339"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "add",
+ "0d37bef7fa64465b14df915cc6623aea5318f470f7589f812006a15483997dcd"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "sub",
+ "45a0213bb312523bc1d50248a519c1272b7079935aa4ec23fd602a271d572dc6"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "mul",
+ "8591573db2e8c65db0ef4ca41fdf8d11960e9558582347b1d32fb07deb390490"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pow",
+ "e3e69ef1b27695609fa88ceca4fe26c7e638044707d2f4dfbfedff103a2efef5"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "min",
+ "4d4209d0f31f39891f31836b8d14e1ddb6b438920c32454c8cc79940f474541a"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "max",
+ "7a13356de2d4a64e87b9c7a25f87e74c340c917cf5beb348a6a6e274cdc07e72"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "nonZero?",
+ "12ffae613b6629b94eb2016e9bb3af8b37a169fd770a21b0da5ed10e73bf5434"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "div",
+ "643ba7b3b56a10eb65bc0c160310e2176315943c893c3efc33bc0698540f2989"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "mod",
+ "c2f3de03c1391dfc1b29361ccb3bbeafbead3e014bd3ddc92aa421ca088cf1fa"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bool?",
+ "36258eeb3bd1c18cd9f37cb6bb6ac47a7db7dde814924ef958c18a3e4896ae6e"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "isZero?",
+ "cf23e7ad9a127b346042759b69903a5fd2bc303b86135ea82c4cc0bf85b064b8"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lte?",
+ "3b59f80c7090f1b09b44af18101bd0b1b1026633e6a2b0b47190a2e34d5d2d46"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "gte?",
+ "84b0a8aa0082bd2f8e58e23a7977be2f255ca454e09ec248cf92be701a6b9c4b"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lt?",
+ "4d5a4946b5360b6eb643e2c7da8b4a89d4fa4a52d1dc3ca8801e22b2a2942b4f"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "gt?",
+ "f46061605057938810eec0be9756811d5c1bc1a782ef928a3ffe0a3615e25a89"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "andC",
+ "8aa9aee5f5e2f08021b211d29132efb043963cfb0487f5c8c69103370e979e5b"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "orC",
+ "f56acbbf14935e6df671dad2b245e63483300f3d3c849c3c6dde941907f02468"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "notC",
+ "afb1ce3407b598f896bfdddbc467c324344c2332ce4fd9ba1602c5c851c9e22a"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "mapC",
+ "a860f2ba4b79dbe956669c35990c66901569429bb28b9ae2e05626f9b927992d"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bindC",
+ "d44f97555a129a972b179c076650012146ebb0e5d59dfe5434abc36db653ccbc"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "listOf",
+ "30a2ae02fefbaea305c0cc0c3fc27bcf990646a84fdc4b9ef5b9baeb4910795b"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "length",
+ "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "strLength",
+ "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "sum",
+ "df430514e1597443431fdc1d05c57121adb31535a51918d2edd2db837fd79059"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "product",
+ "16c840a4a96bb12b09965228e7ae88a3e637de6c61141fbdda1c547859f5ef94"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "nonEmptyListOf",
+ "a29da91362b02c103a110ee0d13fb68e3f7098fd0f8e8acc087d5c22847efd3e"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "head",
+ "c61f49e4694b60e4aa2f6b4e8ea5d9c755757457c2fc44d0b9df20a99f35266f"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "tail",
+ "22f8facc5634fbd3c17bb25a81d877775a2ac2ede712a69fa55ee3bd28b0e17d"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "last",
+ "effd2a893e07adcb08f6edf9ff96831fdf6e627e21a055bc0dab0a78c4a73b2c"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pairOf",
+ "629aeb46d96462cdc2b1ac48812f9927ca19a1462e9a0ad25b4ee2f61c8258fa"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "divMod",
+ "6b74a1f790d3e9ce7d1c54dd82a4fc792a2d52e86883dad0e5d152c7e5f4b65f"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "fnContract",
+ "16eb50982faf0053febf8efaec1c0fdfaab2b255c149bee87e4e72002079d929"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "fn2",
+ "2ccaacba76d909179969a143fe8175309db4ac415ff5c3a4bbebbcde72ca3dc6"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pureE",
+ "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bindE",
+ "f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "exceptE",
+ "ef43908cd91977ac2086ffed30745bbc5d7a4bc5f6e36fcf4ec74237c4346b8c"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pureM",
+ "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bindM",
+ "f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "checkM",
+ "6d08e8c9c83672d1e932759aaa2a759b6b5a52f9d18c22a841c75e2fa4cfe2e5"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "liftM",
+ "5a6509acc0b3de69063e9eac30282e318756f3d654d1912f5743d0cd08609466"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "runM",
+ "9ea77563202903b50dd175e9c49b35f9f57bbc2b51e94c3dcf83a63b2fe7088b"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "handleM",
+ "5c1898c35defbbd28fb734362e84cc58758478e9b2167b576226f1d2e13a2017"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesNil?",
+ "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesHead",
+ "f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesTail",
+ "e7847aa2818295d37d9127731bbd621adb01050ec4715eaa7ec6a7969959a5b6"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesLength",
+ "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesAppend",
+ "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesTake",
+ "44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesDrop",
+ "6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesSplitAt",
+ "80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesEq?",
+ "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed"
+ ],
+ [
+ "pin",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "showNumber",
+ "86d5ac9b3f3bb31505178e1210d130174f88b47dce3736731ca15f0b482d3787"
+ ]
+ ],
+ "source_sha256": "05130f4bd032dd776619cc84044c408181222fb70ce7aba9d14aafd72ca81d34"
+ },
+ "source_ast": {
+ "manifest": "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "receipt": "8c613339c5ce27794bacc40aacb7f66dc75ddcc39a2da9a5c9a7feec647c5f63",
+ "exports": {
+ "sourceAstNode": "d8e9d65f71d83f16f6faf7fcda50d14f6b922918ff94d379278d4c6a4c3fafc3",
+ "sourceAstKind": "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a",
+ "sourceAstPayload": "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde",
+ "sourceAstStart": "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a",
+ "sourceAstEnd": "17b19069ef5d015ab86624aa4af36fbafb8fad26952bcc7333ff262ae1a30f32",
+ "sourceAstLeafKind": "1190521ada412b467553aaf0cc540667821741d8bde7c0343b46d309e7f83ab1",
+ "sourceAstNameKind": "68e06c01f7444d85875f2ac7e2dced23ae13ac023f33878e42d836cce85f67ee",
+ "sourceAstApplyKind": "085c5b836e9a8a5ebcfa852bda07e83727866c8f6e50e05bdd73194453130666",
+ "sourceAstLambdaKind": "b2e66bb188294cb57ae67cdd418be3484303e91289a163c98318c92d8174fa68",
+ "sourceAstGroupKind": "7c3d441c44495695f6a7d8b2908089028cf9ec6a8804c893a4163836730e8bdd",
+ "sourceAstNumberKind": "6190591b68c768f262d22f9118c2682c5529de6c8ef21255efc2f900f586717a",
+ "sourceAstStringKind": "d69fed5ea86c1fba0f5e6787d0bf8718ada5a29f4fbc8ac20b30e322fe951f31",
+ "sourceAstListKind": "a98596a26fc109ff4ff6f59c6c2b839b16c797a41b352975fd525a6b3758479c",
+ "sourceAstLetKind": "80baacb1cc2507907734ea3c45f57e89843c5e119ad9c815310c1e048231e85c",
+ "sourceAstPipeKind": "338d6861d852982ee65c05f30c4968613c94bea0d582dc34d8b39d4caf1ca8c9",
+ "sourceAstDoKind": "a4bf5e2a834ab290178744a38850490fa3e3d9325b79026e8408ac5a99b377e5",
+ "sourceAstEquationsKind": "6ace7d4b773d8df0a1fe8a22442d4fe8a7459679e2e34b4b2fcb615404099b46",
+ "sourceAstPatternKind": "acd4c2e5c5d552f78444466cb5ff95203208a4065cc0707f6c6f3328d579671b",
+ "sourceAstCaseKind": "9d2f4aa5934c54daddd3ff44184d7377925873bf137f1fe39a998daf24a2a6fb",
+ "sourceAstRecKind": "d0d7d646c2c4969899ffac4a91a33e95d81ea1b3aa6656fe56e79e120b9544c2",
+ "sourceAstCaseSubject": "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0",
+ "sourceAstCaseMatcher": "068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9",
+ "sourceAstRecursive": "5ee08aff01ad899e824edc6ada9b0523620a1e14b2939a5861e39ed6d0762730",
+ "sourceAstFunction?": "067b4f64e768ad52c8215b65a819ba59b5a759c24681283fa2893b64f63e0acb",
+ "sourceAstEquations": "9446b3d745a83954aeb841147a6ebdcf20e73c67fc68b00689b38c92248af67e",
+ "sourceAstCase": "05abd4e385dde788934a5ca031994d171042eabb9d232a7838a5f61c40786bc5",
+ "sourceAstDoOperator": "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0",
+ "sourceAstDoStatements": "068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9",
+ "sourceAstDoStatementBinder": "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a",
+ "sourceAstDoStatementValue": "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51",
+ "sourceAstPipeDirection": "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0",
+ "sourceAstPipeLeft": "f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558",
+ "sourceAstPipeRight": "957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79",
+ "sourceAstLetName": "1c30acb77a47dbc508c29bc223de503694cf259b21eb7d1dcb87adf53626bd19",
+ "sourceAstLetValue": "f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558",
+ "sourceAstLetBody": "957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79",
+ "sourceAstLeaf": "2461548e83724e9f162fbaa32fb53ee38dc0065ff31374ebcd37024e52bff54c",
+ "sourceAstName": "b55a46e37b637e69802b613d17a0010567aadf9178d0ec0b6c252afa3f4f3284",
+ "sourceAstNumber": "1a1bb2ffbec3238aa95b0ecfa145dde1bbbbdddfe429233401cbef02ea8b63e5",
+ "sourceAstString": "a40751435e36eef25e3ab755803a6cc277d609402805921fe3416be67b03de43",
+ "sourceAstList": "58327aacc5e7e8a2cb5df2f27e55c8334cc28db139cd4a44b7e111b8841779e8",
+ "sourceAstApply": "cdc108428d2b9c95169b1f530fd93348df79856182c617485de02b032096377d",
+ "sourceAstPipe": "3f3a49f6139017048bdb52fdfefdae55a22b011d885697595709a12fb26763c4",
+ "sourceAstLambda": "54e58e332c888ad4554fce7aa8d78dbc6ad3e6712e8f23bc0e9538d5b325476c",
+ "sourceAstGroup": "031e816c1be3ea229715c61618f744c5d9c8fe52d5f1e89fa66e80b432705524",
+ "sourceAstLocal": "72611b85d9c4e47af1c822180b87a0f8a8a9b854463d0eccb2f0b80d5a597706",
+ "sourceAstDo": "960a9e19e7a99853af5916832d007921d3bc7d7c3b4ef6e01c6c1ee1a879792e",
+ "sourceAstDoIgnored": "b7db3117770c124edb2638e70c56ab1d1403148672f02db5bf26dd500e025884",
+ "sourceAstDoBinderToken": "0007d0175613a99dcf73b321f435c506af6408e4f5a1d83b990736b9a92246cf",
+ "sourceAstDoLower": "38bcd10123f5ff59eae772935f2547bee18e36b0e055becb25ea17e1a9553171"
+ },
+ "dependencies": [],
+ "pins": [
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstNode",
+ "d8e9d65f71d83f16f6faf7fcda50d14f6b922918ff94d379278d4c6a4c3fafc3"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstKind",
+ "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPayload",
+ "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstStart",
+ "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstEnd",
+ "17b19069ef5d015ab86624aa4af36fbafb8fad26952bcc7333ff262ae1a30f32"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLeafKind",
+ "1190521ada412b467553aaf0cc540667821741d8bde7c0343b46d309e7f83ab1"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstNameKind",
+ "68e06c01f7444d85875f2ac7e2dced23ae13ac023f33878e42d836cce85f67ee"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstApplyKind",
+ "085c5b836e9a8a5ebcfa852bda07e83727866c8f6e50e05bdd73194453130666"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLambdaKind",
+ "b2e66bb188294cb57ae67cdd418be3484303e91289a163c98318c92d8174fa68"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstGroupKind",
+ "7c3d441c44495695f6a7d8b2908089028cf9ec6a8804c893a4163836730e8bdd"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstNumberKind",
+ "6190591b68c768f262d22f9118c2682c5529de6c8ef21255efc2f900f586717a"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstStringKind",
+ "d69fed5ea86c1fba0f5e6787d0bf8718ada5a29f4fbc8ac20b30e322fe951f31"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstListKind",
+ "a98596a26fc109ff4ff6f59c6c2b839b16c797a41b352975fd525a6b3758479c"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLetKind",
+ "80baacb1cc2507907734ea3c45f57e89843c5e119ad9c815310c1e048231e85c"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPipeKind",
+ "338d6861d852982ee65c05f30c4968613c94bea0d582dc34d8b39d4caf1ca8c9"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoKind",
+ "a4bf5e2a834ab290178744a38850490fa3e3d9325b79026e8408ac5a99b377e5"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstEquationsKind",
+ "6ace7d4b773d8df0a1fe8a22442d4fe8a7459679e2e34b4b2fcb615404099b46"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPatternKind",
+ "acd4c2e5c5d552f78444466cb5ff95203208a4065cc0707f6c6f3328d579671b"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstCaseKind",
+ "9d2f4aa5934c54daddd3ff44184d7377925873bf137f1fe39a998daf24a2a6fb"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstRecKind",
+ "d0d7d646c2c4969899ffac4a91a33e95d81ea1b3aa6656fe56e79e120b9544c2"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstCaseSubject",
+ "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstCaseMatcher",
+ "068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstRecursive",
+ "5ee08aff01ad899e824edc6ada9b0523620a1e14b2939a5861e39ed6d0762730"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstFunction?",
+ "067b4f64e768ad52c8215b65a819ba59b5a759c24681283fa2893b64f63e0acb"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstEquations",
+ "9446b3d745a83954aeb841147a6ebdcf20e73c67fc68b00689b38c92248af67e"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstCase",
+ "05abd4e385dde788934a5ca031994d171042eabb9d232a7838a5f61c40786bc5"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoOperator",
+ "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoStatements",
+ "068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoStatementBinder",
+ "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoStatementValue",
+ "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPipeDirection",
+ "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPipeLeft",
+ "f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPipeRight",
+ "957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLetName",
+ "1c30acb77a47dbc508c29bc223de503694cf259b21eb7d1dcb87adf53626bd19"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLetValue",
+ "f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLetBody",
+ "957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLeaf",
+ "2461548e83724e9f162fbaa32fb53ee38dc0065ff31374ebcd37024e52bff54c"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstName",
+ "b55a46e37b637e69802b613d17a0010567aadf9178d0ec0b6c252afa3f4f3284"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstNumber",
+ "1a1bb2ffbec3238aa95b0ecfa145dde1bbbbdddfe429233401cbef02ea8b63e5"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstString",
+ "a40751435e36eef25e3ab755803a6cc277d609402805921fe3416be67b03de43"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstList",
+ "58327aacc5e7e8a2cb5df2f27e55c8334cc28db139cd4a44b7e111b8841779e8"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstApply",
+ "cdc108428d2b9c95169b1f530fd93348df79856182c617485de02b032096377d"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPipe",
+ "3f3a49f6139017048bdb52fdfefdae55a22b011d885697595709a12fb26763c4"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLambda",
+ "54e58e332c888ad4554fce7aa8d78dbc6ad3e6712e8f23bc0e9538d5b325476c"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstGroup",
+ "031e816c1be3ea229715c61618f744c5d9c8fe52d5f1e89fa66e80b432705524"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLocal",
+ "72611b85d9c4e47af1c822180b87a0f8a8a9b854463d0eccb2f0b80d5a597706"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDo",
+ "960a9e19e7a99853af5916832d007921d3bc7d7c3b4ef6e01c6c1ee1a879792e"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoIgnored",
+ "b7db3117770c124edb2638e70c56ab1d1403148672f02db5bf26dd500e025884"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoBinderToken",
+ "0007d0175613a99dcf73b321f435c506af6408e4f5a1d83b990736b9a92246cf"
+ ],
+ [
+ "pin",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoLower",
+ "38bcd10123f5ff59eae772935f2547bee18e36b0e055becb25ea17e1a9553171"
+ ]
+ ],
+ "source_sha256": "d683f442fba3b2d2e4daf343456c161c05c45a1878dcdfc359853dc21b909cc7"
+ },
+ "source_binding": {
+ "manifest": "63a040e7bd4bc3da1b1466e156d0c9762767bd71c9a44a3c37c447262c267c4e",
+ "receipt": "de518b30233d515776769ef227ea0f162218b6b112718f5c13555eb79febe4ed",
+ "exports": {
+ "bindingTransform": "f5387d7b01f0f5fd2e310297aa2b7e7f400dbbd65f539de6f335e6f8e3651208",
+ "bindingInspect": "c7217f333fca45a197397b43a04167404f02e4fa0c8f9455fdb6e4998ac6217a",
+ "bindingAnalyze": "82519d85a16235c7e4fe10d468c1fdc8ee2caced2fb98330f2411403259d4cd9"
+ },
+ "dependencies": [
+ [
+ "local",
+ "source_binding_analysis",
+ "4b5ca357b50623070346cae49c2083dba6c28d1c9e009eff9df9d089f7a57483",
+ "9f18acee232d390f86ed72bd0eaf7c19626dbca87e883b9d74f460fafac45705"
+ ],
+ [
+ "local",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "6f7933036a6986f14ae5b5ee0134d083930854bdf7482478516bc5ee47bff061"
+ ],
+ [
+ "local",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "16a9543cdc5cb854cce56dce19625d68c96bf47a4961c75668b03cf3073a9fc2"
+ ]
+ ],
+ "pins": [
+ [
+ "pin",
+ "source_binding_analysis",
+ "4b5ca357b50623070346cae49c2083dba6c28d1c9e009eff9df9d089f7a57483",
+ "analyze",
+ "d3e3f4dd2c3984d23b23b4fe66e6a8b40ec952523c157eb7acda145de91492cf"
+ ],
+ [
+ "pin",
+ "source_binding_analysis",
+ "4b5ca357b50623070346cae49c2083dba6c28d1c9e009eff9df9d089f7a57483",
+ "classify",
+ "9ba3b2b907f1c987de2b541fa46ec2c152cab06b882531c1cbf9d398a1a9f055"
+ ],
+ [
+ "pin",
+ "source_binding_analysis",
+ "4b5ca357b50623070346cae49c2083dba6c28d1c9e009eff9df9d089f7a57483",
+ "equal",
+ "882f7a7a8614f81dbad64cfe3a3932d693a820f966468dc7e40aa5604847ca92"
+ ],
+ [
+ "pin",
+ "source_binding_analysis",
+ "4b5ca357b50623070346cae49c2083dba6c28d1c9e009eff9df9d089f7a57483",
+ "kind",
+ "4ede999f97081c3aebf4fb78c4f874899db32899932c38918f2f1fe6194ee241"
+ ],
+ [
+ "pin",
+ "source_binding_analysis",
+ "4b5ca357b50623070346cae49c2083dba6c28d1c9e009eff9df9d089f7a57483",
+ "payload",
+ "16426b040b760df50358604fbe8fb466d238e40e365fbd4ab202ced9a36d74c2"
+ ],
+ [
+ "pin",
+ "source_binding_analysis",
+ "4b5ca357b50623070346cae49c2083dba6c28d1c9e009eff9df9d089f7a57483",
+ "inspect",
+ "7cc2bea1a86d760cae6dc3cffa5ac255f2afc98275d5226dd8060f345c51422f"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "compare",
+ "25d460f10cf8893795a8a5eac6a951b40459ef90e35f6945f72c3f53868f94f5"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "equal",
+ "07e8af1f8ef6366cab90420cf1ec97a15b434ba4ee3966af235579a05935180e"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "lt",
+ "2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "lte",
+ "a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "gt",
+ "d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "gte",
+ "a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "inRange",
+ "62a3f72adbb9030425f0e63e43568c0eae069d7293763fab3a83123edef50aaa"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "minimum",
+ "f515c4e49514b4631ca183a2a2dfcfce46d5ef8a8338a09496ce9a0ca2f6502c"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "maximum",
+ "dfcf25622f229c0ae04441aae5884a38d0ba046ec512c8ac1fde56290657938b"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "zero",
+ "1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "odd",
+ "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "even",
+ "1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "successor",
+ "92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "predecessor",
+ "dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "add",
+ "066aebbf5d3b48d5e6c9c35b5c59e9cc5172f47d09899684475738eafb4fbe4a"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "subtract",
+ "a5a9212b766933b7c8f07b3f98f7d9d789d0ae45e1301042da712fefa3dd0a3a"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "multiply",
+ "320a41f19797fbb9a05d6615b53be543b7acec4e3e535ad81c8f1e5f16db3de0"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "divMod",
+ "068932c208504ea9a547086ba761d6975ee3173d495b80addc056999b7fc557f"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "quotient",
+ "bdfe626a727affba89d4c11e489eca0086f4c42facfb4ee9f248e69a47abed8a"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "remainder",
+ "80f8dd39e11423480ce2f5f5edde99104824bab147a88a2c331c8f643a0e6817"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "power",
+ "3b59e090c4ea2d7966c2bc7bf21c9ed67940c1c7a41f01f6e04db93a69ca54a1"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "decimal",
+ "644d54084c9734a5b58ebc7d9bb973eea48890665db1617679db9bd1c8bd68b0"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "ascii",
+ "e0df024c0168229497859a5e770f7e36594d9d266c3933102d1fa1997d4b3225"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "digit",
+ "eed46692dadce061198cf3cafd6c00bbc5561d9fb637706d16bde41552a1b9bd"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "letter",
+ "ddca67e3c882ecee1239775aecf0d31b8ce136f86e6a6eea70e5d8b5979b0b30"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "lowerHex",
+ "3b752ef4b4b89ef102dc4c43110ee8522922dbaadf77495713fc465d9e718eb4"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "printable",
+ "9c88d7eaba58c0771da373821f7223c298bea7697647f03f6b1a4d922ff8a6e5"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "triage",
+ "3b89c8b2218cd7c9969398c48c0becc6671ab0ab5c456dcf575109b2bae0d28d"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "choose",
+ "0aec7fc4c668c7af9f5826a9f338f8c5ec4831baa995bef691d3bfc1949912c6"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "lazy",
+ "b3a98bdd5976490baf00ff3b40d2228c097d30f6833e2497c9ee1945a868f791"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "head",
+ "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "tail",
+ "4d2bd8eff9b3cbccf4516655eaa8e3ef2a82ddd44bd62f7fbe513467f1fbdcdf"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "both",
+ "085fd9a14421b6ee526d5640630a248219cf4407c7f251c74c620e37cb000004"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "either",
+ "3f9f6743b1519b6a64d4e4af9d048fa59a9315510809b2b759539846b743b1c1"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "not",
+ "788152b84fd8e3bbd0ee1fc6e93b033f41f5b3f9cdf768340509e26044f04df0"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "map",
+ "7321b755b96029f95072ac842e09be7cd21e600c3e53d68d148ff15eac66cc40"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "width",
+ "4b75d77853bef679113be484060b5d6150a5b5de7583e6482a7f0c39cfb71e33"
+ ]
+ ],
+ "source_sha256": "e184e1f85936830ee5808e7f4b09e2460b097525ba6da7c0f3b46e114fbb207d"
+ },
+ "source_binding_analysis": {
+ "manifest": "4b5ca357b50623070346cae49c2083dba6c28d1c9e009eff9df9d089f7a57483",
+ "receipt": "9f18acee232d390f86ed72bd0eaf7c19626dbca87e883b9d74f460fafac45705",
+ "exports": {
+ "analyze": "d3e3f4dd2c3984d23b23b4fe66e6a8b40ec952523c157eb7acda145de91492cf",
+ "classify": "9ba3b2b907f1c987de2b541fa46ec2c152cab06b882531c1cbf9d398a1a9f055",
+ "equal": "882f7a7a8614f81dbad64cfe3a3932d693a820f966468dc7e40aa5604847ca92",
+ "kind": "4ede999f97081c3aebf4fb78c4f874899db32899932c38918f2f1fe6194ee241",
+ "payload": "16426b040b760df50358604fbe8fb466d238e40e365fbd4ab202ced9a36d74c2",
+ "inspect": "7cc2bea1a86d760cae6dc3cffa5ac255f2afc98275d5226dd8060f345c51422f"
+ },
+ "dependencies": [
+ [
+ "local",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "6f7933036a6986f14ae5b5ee0134d083930854bdf7482478516bc5ee47bff061"
+ ],
+ [
+ "local",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "16a9543cdc5cb854cce56dce19625d68c96bf47a4961c75668b03cf3073a9fc2"
+ ]
+ ],
+ "pins": [
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "compare",
+ "25d460f10cf8893795a8a5eac6a951b40459ef90e35f6945f72c3f53868f94f5"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "equal",
+ "07e8af1f8ef6366cab90420cf1ec97a15b434ba4ee3966af235579a05935180e"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "lt",
+ "2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "lte",
+ "a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "gt",
+ "d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "gte",
+ "a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "inRange",
+ "62a3f72adbb9030425f0e63e43568c0eae069d7293763fab3a83123edef50aaa"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "minimum",
+ "f515c4e49514b4631ca183a2a2dfcfce46d5ef8a8338a09496ce9a0ca2f6502c"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "maximum",
+ "dfcf25622f229c0ae04441aae5884a38d0ba046ec512c8ac1fde56290657938b"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "zero",
+ "1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "odd",
+ "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "even",
+ "1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "successor",
+ "92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "predecessor",
+ "dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "add",
+ "066aebbf5d3b48d5e6c9c35b5c59e9cc5172f47d09899684475738eafb4fbe4a"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "subtract",
+ "a5a9212b766933b7c8f07b3f98f7d9d789d0ae45e1301042da712fefa3dd0a3a"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "multiply",
+ "320a41f19797fbb9a05d6615b53be543b7acec4e3e535ad81c8f1e5f16db3de0"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "divMod",
+ "068932c208504ea9a547086ba761d6975ee3173d495b80addc056999b7fc557f"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "quotient",
+ "bdfe626a727affba89d4c11e489eca0086f4c42facfb4ee9f248e69a47abed8a"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "remainder",
+ "80f8dd39e11423480ce2f5f5edde99104824bab147a88a2c331c8f643a0e6817"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "power",
+ "3b59e090c4ea2d7966c2bc7bf21c9ed67940c1c7a41f01f6e04db93a69ca54a1"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "decimal",
+ "644d54084c9734a5b58ebc7d9bb973eea48890665db1617679db9bd1c8bd68b0"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "ascii",
+ "e0df024c0168229497859a5e770f7e36594d9d266c3933102d1fa1997d4b3225"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "digit",
+ "eed46692dadce061198cf3cafd6c00bbc5561d9fb637706d16bde41552a1b9bd"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "letter",
+ "ddca67e3c882ecee1239775aecf0d31b8ce136f86e6a6eea70e5d8b5979b0b30"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "lowerHex",
+ "3b752ef4b4b89ef102dc4c43110ee8522922dbaadf77495713fc465d9e718eb4"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "printable",
+ "9c88d7eaba58c0771da373821f7223c298bea7697647f03f6b1a4d922ff8a6e5"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "triage",
+ "3b89c8b2218cd7c9969398c48c0becc6671ab0ab5c456dcf575109b2bae0d28d"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "choose",
+ "0aec7fc4c668c7af9f5826a9f338f8c5ec4831baa995bef691d3bfc1949912c6"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "lazy",
+ "b3a98bdd5976490baf00ff3b40d2228c097d30f6833e2497c9ee1945a868f791"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "head",
+ "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "tail",
+ "4d2bd8eff9b3cbccf4516655eaa8e3ef2a82ddd44bd62f7fbe513467f1fbdcdf"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "both",
+ "085fd9a14421b6ee526d5640630a248219cf4407c7f251c74c620e37cb000004"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "either",
+ "3f9f6743b1519b6a64d4e4af9d048fa59a9315510809b2b759539846b743b1c1"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "not",
+ "788152b84fd8e3bbd0ee1fc6e93b033f41f5b3f9cdf768340509e26044f04df0"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "map",
+ "7321b755b96029f95072ac842e09be7cd21e600c3e53d68d148ff15eac66cc40"
+ ],
+ [
+ "pin",
+ "source_binding_support",
+ "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "width",
+ "4b75d77853bef679113be484060b5d6150a5b5de7583e6482a7f0c39cfb71e33"
+ ]
+ ],
+ "source_sha256": "ee2378f9ffae7bb62ca4af85c05dcf8cffabe4ab61912cdfb24111aefd89ed22"
+ },
+ "source_binding_support": {
+ "manifest": "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458",
+ "receipt": "16a9543cdc5cb854cce56dce19625d68c96bf47a4961c75668b03cf3073a9fc2",
+ "exports": {
+ "triage": "3b89c8b2218cd7c9969398c48c0becc6671ab0ab5c456dcf575109b2bae0d28d",
+ "choose": "0aec7fc4c668c7af9f5826a9f338f8c5ec4831baa995bef691d3bfc1949912c6",
+ "lazy": "b3a98bdd5976490baf00ff3b40d2228c097d30f6833e2497c9ee1945a868f791",
+ "head": "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd",
+ "tail": "4d2bd8eff9b3cbccf4516655eaa8e3ef2a82ddd44bd62f7fbe513467f1fbdcdf",
+ "both": "085fd9a14421b6ee526d5640630a248219cf4407c7f251c74c620e37cb000004",
+ "either": "3f9f6743b1519b6a64d4e4af9d048fa59a9315510809b2b759539846b743b1c1",
+ "not": "788152b84fd8e3bbd0ee1fc6e93b033f41f5b3f9cdf768340509e26044f04df0",
+ "map": "7321b755b96029f95072ac842e09be7cd21e600c3e53d68d148ff15eac66cc40",
+ "width": "4b75d77853bef679113be484060b5d6150a5b5de7583e6482a7f0c39cfb71e33"
+ },
+ "dependencies": [
+ [
+ "local",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "6f7933036a6986f14ae5b5ee0134d083930854bdf7482478516bc5ee47bff061"
+ ]
+ ],
+ "pins": [
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "compare",
+ "25d460f10cf8893795a8a5eac6a951b40459ef90e35f6945f72c3f53868f94f5"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "equal",
+ "07e8af1f8ef6366cab90420cf1ec97a15b434ba4ee3966af235579a05935180e"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "lt",
+ "2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "lte",
+ "a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "gt",
+ "d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "gte",
+ "a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "inRange",
+ "62a3f72adbb9030425f0e63e43568c0eae069d7293763fab3a83123edef50aaa"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "minimum",
+ "f515c4e49514b4631ca183a2a2dfcfce46d5ef8a8338a09496ce9a0ca2f6502c"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "maximum",
+ "dfcf25622f229c0ae04441aae5884a38d0ba046ec512c8ac1fde56290657938b"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "zero",
+ "1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "odd",
+ "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "even",
+ "1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "successor",
+ "92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "predecessor",
+ "dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "add",
+ "066aebbf5d3b48d5e6c9c35b5c59e9cc5172f47d09899684475738eafb4fbe4a"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "subtract",
+ "a5a9212b766933b7c8f07b3f98f7d9d789d0ae45e1301042da712fefa3dd0a3a"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "multiply",
+ "320a41f19797fbb9a05d6615b53be543b7acec4e3e535ad81c8f1e5f16db3de0"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "divMod",
+ "068932c208504ea9a547086ba761d6975ee3173d495b80addc056999b7fc557f"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "quotient",
+ "bdfe626a727affba89d4c11e489eca0086f4c42facfb4ee9f248e69a47abed8a"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "remainder",
+ "80f8dd39e11423480ce2f5f5edde99104824bab147a88a2c331c8f643a0e6817"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "power",
+ "3b59e090c4ea2d7966c2bc7bf21c9ed67940c1c7a41f01f6e04db93a69ca54a1"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "decimal",
+ "644d54084c9734a5b58ebc7d9bb973eea48890665db1617679db9bd1c8bd68b0"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "ascii",
+ "e0df024c0168229497859a5e770f7e36594d9d266c3933102d1fa1997d4b3225"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "digit",
+ "eed46692dadce061198cf3cafd6c00bbc5561d9fb637706d16bde41552a1b9bd"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "letter",
+ "ddca67e3c882ecee1239775aecf0d31b8ce136f86e6a6eea70e5d8b5979b0b30"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "lowerHex",
+ "3b752ef4b4b89ef102dc4c43110ee8522922dbaadf77495713fc465d9e718eb4"
+ ],
+ [
+ "pin",
+ "native_math",
+ "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db",
+ "printable",
+ "9c88d7eaba58c0771da373821f7223c298bea7697647f03f6b1a4d922ff8a6e5"
+ ]
+ ],
+ "source_sha256": "c3fb6c4875e173e360b2aa7b2e19543629570b07e73b40446c8320cb329e995a"
+ },
+ "source_compile": {
+ "manifest": "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "receipt": "5b5b278b5ce6e417ffa6d375ca3888bb78a8f51a542b4ee92e5a626e300a2fdd",
+ "exports": {
+ "sourceTermNode": "4b1f2b11e90b11bcfc522deeae834f7dda74256eb49351ca425110831156a186",
+ "sourceTermKind": "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a",
+ "sourceTermPayload": "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde",
+ "sourceTermLocation": "bb1a1c00e6fa0802fba896aae5b63e6ef7149eb00d81dbe14f2deeb84bb009a7",
+ "sourceTermLiteral": "9a134949176756ce1478534cb7d0e70beb721e2718d148e13f84867edd5fcfaa",
+ "sourceTermVariable": "7f913636954bcbf99b6a1023a5589664fa356dbe041fab9485950fdc1b4452a6",
+ "sourceTermApply": "029ee1f9c07b7b9519e95381bdf96c2c91c2d760c13a87573f22792badff7374",
+ "sourceTermInvalid": "58b028a6c1016670242f8c36498f6545c824ce7acb6b5137a9908175c9901418",
+ "sourceCombS": "9013b71418248b7c00716505d717226e575e84c8abd0c1e7b675c4c8b88459b1",
+ "sourceCombK": "2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270",
+ "sourceCombI": "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287",
+ "sourceCombB": "e998485db2b17441c923efbdbaa380629522d91316a5dd74081822c3db8201e4",
+ "sourceCombC": "16102ae548948d41c47e3759a92b50bd27576c7d9c2f81a6c1174d84d56db9ba",
+ "sourceCombT": "92fa182ab5b273c9a2e100f3655eedd3921ab94c4fd5c71080642256770ec0a0",
+ "sourceCombR": "3b6490445c7dd944f6b0f4bb58e819e877a30404a7a4d3c683f01d88f7e6c986",
+ "sourceBracket_": "806f30ac43a0242b56b7a5038d726a8de7a95224dd2a493f1680fad33af258d7",
+ "sourceBracketReference": "fe0bd1158c024a535ac9c3abec1e711891dc4556b40f29ace6d0822c6a7e7091",
+ "sourceContainsBinder_": "65cb2844dd059c2b0942e19c42f6430f72d2f7fc6aa9e39ca32fa78a5bddb5f5",
+ "sourceContainsBinder": "2bd8495f2b6d113ccf1567afe462372d9b48b41a860b37b97705ab6533973c44",
+ "sourceLower_": "2da1eded06f6b24aaa629fc01512a5c8489c4105fbdba7297408f2a472a166ad",
+ "sourceLower": "fcb87c9082f4e1f07d2ef06f51d1ac3d9d74c4372f6dcc9bfc9808fe799b16fe",
+ "sourceBracketRightConstant": "73843e38e891f76c1b113a1510e74d3dc142f960dcf25344aa59347abdadfbc2",
+ "sourceBracketDependentApp": "0e285cae8c05bb9ec8d5907902c77fe3ec61251c8cd4cf16236b3e44d5f360b2",
+ "sourceBracketOptimized_": "7ad937ae09e99ad7d2548ad0b0ac0200411b5369a525398048af42fa898b2e74",
+ "sourceBracket": "baa59dce7de8c9319c4c070e4669b0d9f2965ecfafbbc3757c1737a50c20e3c2",
+ "sourceBracketEtaApp": "623623f582a155cd876a76372739a78c8d0d6d162365410ef41e0193b9402fb0",
+ "sourceBracketEta_": "3e5805bd6fc4e0e575ec167a531013144bc55be22f8b2be0b3aa43ea81f9ee55",
+ "sourceBracketEta": "3a5e2e190357ecf16d7865b41defbb60d0a5f701b69f78b3c661281ddbf59de2",
+ "sourceEliminateList": "f83a6d3ce89a8edb86bff18d1436ade8ce8198303b663f5a7970c3855816194c",
+ "sourceEliminate_": "d07f4b04d554398393a8102028e3a9101540514d2a3689d0718a15fce9790b4b",
+ "sourceEliminate": "6d8a42251f11615dd44965b532a58fcfdd1c67e560b5d6da63a2e09696db6c74",
+ "sourceEliminateEta_": "64f03337158016bc2048b57a341c5053977ae57e50db346fff6f80eb5d70163b",
+ "sourceEliminateEta": "2d2a74a692d704aef1b22a7f7b7bf0319817ba20f0be9ea5d57bf7bfe9dae370",
+ "sourceKFlags_": "78090274e65936710e3a8d293d5d714a8b829db392855fb7813fb461db9f4873",
+ "sourceKFlags": "2f64f47d8acd45bb92a9a2c8b9f838f47be5cbd10ac429fecf14144de95c32c7",
+ "sourceKTermLiteral?": "30336dc0ea40104a8348a681a4e1ffcca50541a82c5a06757c84f776b216d4c1",
+ "sourceKTermIdentityLeft?": "ffb10c241dbff1e9b52c49baa59ade9ca6dfdc06ad36cefd0021d0b88f7161e1",
+ "sourceKTermIdentity?": "9093a47ed76a2c43e595d0ec50a878f4c8aff6d52f2cfda0f186e98340542bf4",
+ "sourceKIsIdentity": "ff0e147fa12002c5d4105146c70bf7949aaa4c6e3054d14336a57de60548396d",
+ "sourceKHash_": "baeb12f689bb95b271bffcadf1f9d2cbe8f61f75a63d1b1e8b87a33a905a69c4",
+ "sourceKHash": "aa6c74f4a90c042991866d4c8ba42d4b685d3d288e4b83fe83414c3948a8a5d4",
+ "sourceKApply": "e3ac9138be7a6500db0490c8f15c7fd610362bfb4e648405ca5abfd8d78bc0b0",
+ "sourceKBoundUses_": "cefb21f7bb5c55b35411ba86f65254383ccda7db0d2497c792d9b8e526e6d55c",
+ "sourceKBoundUses": "21998ebe4374ac5a949d1242d592eee90fa3990ad3fb3f492836af45bd7881ff",
+ "sourceKWeaken_": "c563dada1fc0c9590063f33409fb77a4b0ae1b776cc4143d87bf521d16e2b276",
+ "sourceKWeaken": "188c342a9b1a212b951706fc756531e615ae44729573279678a546734aca8ad9",
+ "sourceKAbstract": "f12e7587d6392ef6ba0e8980359c0a50b44375b16849d44fcd0a131bb3600294",
+ "sourceKList_": "eefdd6937d8e03e6603988bca4d34d9b9cf0fffab000a8400d1a6a4a6a03b564",
+ "sourceKList": "882282e1bbffcb3a37ebf69a1b8e02b143eb7f76c58e4ab37386c596f05fe2c4",
+ "sourceKConvertApp": "4e1db0f1fe842bf0bdc0c2dbb44ccf68869c97163f9abc996d0c74e683334bd4",
+ "sourceKConvertLambdaPack": "874143dccabf2f15c3f0cbf24157ebe010d035681027c467b36e693762efcd71",
+ "sourceKConvertLambda": "74acfd9c0c40c68d6272ede37c54997198909fa608c7889eccd32a2c88d86110",
+ "sourceKConvertList": "158ed1e64be35f3a283dfc3784a40a301f340b90b1acfd15f9c3ef66600cfc75",
+ "sourceKConvert_": "18a1c2dbe1c3ab3aaef19512b97728be8fa22663787a19eec940ad48efdb2df6",
+ "sourceKConvert": "3183b6cfe46a2eef3b1f0593ed3848c3e16888ae030c8b8de06f7306bcef27c5",
+ "sourceRunTerm": "3e9977a0d3cb7c150dfc0e4b31623b2424071cc4e433e59e11d696e10c27f528",
+ "sourceCompileCoreReference": "69e9c08853e14f8606d0930a0fa3aa325706794d7c5e6a6cc182e41810369de5",
+ "sourceCompileCoreKiselyov": "9c4b336a7e9d42ee73e624df723949540d01f316b18fc197802a97217d2ee389",
+ "sourceCompileCore": "0b36c5210bd24df83f9bdc63a6895b1524d85b239b61cedbea6a4e64354ff681",
+ "compileGateSource": "7a34fd04463fa8bef9e1a22d30b2fc60b3e91f13fcb4e88b65f55e238a13ef56"
+ },
+ "dependencies": [],
+ "pins": [
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermNode",
+ "4b1f2b11e90b11bcfc522deeae834f7dda74256eb49351ca425110831156a186"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermKind",
+ "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermPayload",
+ "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermLocation",
+ "bb1a1c00e6fa0802fba896aae5b63e6ef7149eb00d81dbe14f2deeb84bb009a7"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermLiteral",
+ "9a134949176756ce1478534cb7d0e70beb721e2718d148e13f84867edd5fcfaa"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermVariable",
+ "7f913636954bcbf99b6a1023a5589664fa356dbe041fab9485950fdc1b4452a6"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermApply",
+ "029ee1f9c07b7b9519e95381bdf96c2c91c2d760c13a87573f22792badff7374"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermInvalid",
+ "58b028a6c1016670242f8c36498f6545c824ce7acb6b5137a9908175c9901418"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombS",
+ "9013b71418248b7c00716505d717226e575e84c8abd0c1e7b675c4c8b88459b1"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombK",
+ "2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombI",
+ "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombB",
+ "e998485db2b17441c923efbdbaa380629522d91316a5dd74081822c3db8201e4"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombC",
+ "16102ae548948d41c47e3759a92b50bd27576c7d9c2f81a6c1174d84d56db9ba"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombT",
+ "92fa182ab5b273c9a2e100f3655eedd3921ab94c4fd5c71080642256770ec0a0"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombR",
+ "3b6490445c7dd944f6b0f4bb58e819e877a30404a7a4d3c683f01d88f7e6c986"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracket_",
+ "806f30ac43a0242b56b7a5038d726a8de7a95224dd2a493f1680fad33af258d7"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketReference",
+ "fe0bd1158c024a535ac9c3abec1e711891dc4556b40f29ace6d0822c6a7e7091"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceContainsBinder_",
+ "65cb2844dd059c2b0942e19c42f6430f72d2f7fc6aa9e39ca32fa78a5bddb5f5"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceContainsBinder",
+ "2bd8495f2b6d113ccf1567afe462372d9b48b41a860b37b97705ab6533973c44"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceLower_",
+ "2da1eded06f6b24aaa629fc01512a5c8489c4105fbdba7297408f2a472a166ad"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceLower",
+ "fcb87c9082f4e1f07d2ef06f51d1ac3d9d74c4372f6dcc9bfc9808fe799b16fe"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketRightConstant",
+ "73843e38e891f76c1b113a1510e74d3dc142f960dcf25344aa59347abdadfbc2"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketDependentApp",
+ "0e285cae8c05bb9ec8d5907902c77fe3ec61251c8cd4cf16236b3e44d5f360b2"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketOptimized_",
+ "7ad937ae09e99ad7d2548ad0b0ac0200411b5369a525398048af42fa898b2e74"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracket",
+ "baa59dce7de8c9319c4c070e4669b0d9f2965ecfafbbc3757c1737a50c20e3c2"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketEtaApp",
+ "623623f582a155cd876a76372739a78c8d0d6d162365410ef41e0193b9402fb0"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketEta_",
+ "3e5805bd6fc4e0e575ec167a531013144bc55be22f8b2be0b3aa43ea81f9ee55"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketEta",
+ "3a5e2e190357ecf16d7865b41defbb60d0a5f701b69f78b3c661281ddbf59de2"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceEliminateList",
+ "f83a6d3ce89a8edb86bff18d1436ade8ce8198303b663f5a7970c3855816194c"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceEliminate_",
+ "d07f4b04d554398393a8102028e3a9101540514d2a3689d0718a15fce9790b4b"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceEliminate",
+ "6d8a42251f11615dd44965b532a58fcfdd1c67e560b5d6da63a2e09696db6c74"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceEliminateEta_",
+ "64f03337158016bc2048b57a341c5053977ae57e50db346fff6f80eb5d70163b"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceEliminateEta",
+ "2d2a74a692d704aef1b22a7f7b7bf0319817ba20f0be9ea5d57bf7bfe9dae370"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKFlags_",
+ "78090274e65936710e3a8d293d5d714a8b829db392855fb7813fb461db9f4873"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKFlags",
+ "2f64f47d8acd45bb92a9a2c8b9f838f47be5cbd10ac429fecf14144de95c32c7"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKTermLiteral?",
+ "30336dc0ea40104a8348a681a4e1ffcca50541a82c5a06757c84f776b216d4c1"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKTermIdentityLeft?",
+ "ffb10c241dbff1e9b52c49baa59ade9ca6dfdc06ad36cefd0021d0b88f7161e1"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKTermIdentity?",
+ "9093a47ed76a2c43e595d0ec50a878f4c8aff6d52f2cfda0f186e98340542bf4"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKIsIdentity",
+ "ff0e147fa12002c5d4105146c70bf7949aaa4c6e3054d14336a57de60548396d"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKHash_",
+ "baeb12f689bb95b271bffcadf1f9d2cbe8f61f75a63d1b1e8b87a33a905a69c4"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKHash",
+ "aa6c74f4a90c042991866d4c8ba42d4b685d3d288e4b83fe83414c3948a8a5d4"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKApply",
+ "e3ac9138be7a6500db0490c8f15c7fd610362bfb4e648405ca5abfd8d78bc0b0"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKBoundUses_",
+ "cefb21f7bb5c55b35411ba86f65254383ccda7db0d2497c792d9b8e526e6d55c"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKBoundUses",
+ "21998ebe4374ac5a949d1242d592eee90fa3990ad3fb3f492836af45bd7881ff"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKWeaken_",
+ "c563dada1fc0c9590063f33409fb77a4b0ae1b776cc4143d87bf521d16e2b276"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKWeaken",
+ "188c342a9b1a212b951706fc756531e615ae44729573279678a546734aca8ad9"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKAbstract",
+ "f12e7587d6392ef6ba0e8980359c0a50b44375b16849d44fcd0a131bb3600294"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKList_",
+ "eefdd6937d8e03e6603988bca4d34d9b9cf0fffab000a8400d1a6a4a6a03b564"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKList",
+ "882282e1bbffcb3a37ebf69a1b8e02b143eb7f76c58e4ab37386c596f05fe2c4"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKConvertApp",
+ "4e1db0f1fe842bf0bdc0c2dbb44ccf68869c97163f9abc996d0c74e683334bd4"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKConvertLambdaPack",
+ "874143dccabf2f15c3f0cbf24157ebe010d035681027c467b36e693762efcd71"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKConvertLambda",
+ "74acfd9c0c40c68d6272ede37c54997198909fa608c7889eccd32a2c88d86110"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKConvertList",
+ "158ed1e64be35f3a283dfc3784a40a301f340b90b1acfd15f9c3ef66600cfc75"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKConvert_",
+ "18a1c2dbe1c3ab3aaef19512b97728be8fa22663787a19eec940ad48efdb2df6"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKConvert",
+ "3183b6cfe46a2eef3b1f0593ed3848c3e16888ae030c8b8de06f7306bcef27c5"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceRunTerm",
+ "3e9977a0d3cb7c150dfc0e4b31623b2424071cc4e433e59e11d696e10c27f528"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCompileCoreReference",
+ "69e9c08853e14f8606d0930a0fa3aa325706794d7c5e6a6cc182e41810369de5"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCompileCoreKiselyov",
+ "9c4b336a7e9d42ee73e624df723949540d01f316b18fc197802a97217d2ee389"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCompileCore",
+ "0b36c5210bd24df83f9bdc63a6895b1524d85b239b61cedbea6a4e64354ff681"
+ ],
+ [
+ "pin",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "compileGateSource",
+ "7a34fd04463fa8bef9e1a22d30b2fc60b3e91f13fcb4e88b65f55e238a13ef56"
+ ]
+ ],
+ "source_sha256": "c799131212f178601aeaf5184dda6d88873d44157b814e4bf3fb4782c107e594"
+ },
+ "source_core": {
+ "manifest": "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "receipt": "4b18be14e80d07d0f8698d4b8cbfba713c84d82386f8af01c1ec5f7a4ce40ed9",
+ "exports": {
+ "sourceCoreNode": "d8e9d65f71d83f16f6faf7fcda50d14f6b922918ff94d379278d4c6a4c3fafc3",
+ "sourceCoreKind": "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a",
+ "sourceCorePayload": "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde",
+ "sourceCoreStart": "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a",
+ "sourceCoreEnd": "17b19069ef5d015ab86624aa4af36fbafb8fad26952bcc7333ff262ae1a30f32",
+ "sourceCoreLeafKind": "1190521ada412b467553aaf0cc540667821741d8bde7c0343b46d309e7f83ab1",
+ "sourceCoreBoundKind": "68e06c01f7444d85875f2ac7e2dced23ae13ac023f33878e42d836cce85f67ee",
+ "sourceCoreApplyKind": "085c5b836e9a8a5ebcfa852bda07e83727866c8f6e50e05bdd73194453130666",
+ "sourceCoreLambdaKind": "b2e66bb188294cb57ae67cdd418be3484303e91289a163c98318c92d8174fa68",
+ "sourceCoreExternalKind": "7c3d441c44495695f6a7d8b2908089028cf9ec6a8804c893a4163836730e8bdd",
+ "sourceCoreNumberKind": "6190591b68c768f262d22f9118c2682c5529de6c8ef21255efc2f900f586717a",
+ "sourceCoreStringKind": "d69fed5ea86c1fba0f5e6787d0bf8718ada5a29f4fbc8ac20b30e322fe951f31",
+ "sourceCoreListKind": "a98596a26fc109ff4ff6f59c6c2b839b16c797a41b352975fd525a6b3758479c",
+ "sourceCoreLeaf": "5257d4147e76a60dbd342d9c560fac19f82b5e305112a03df9e5153128f8ba62",
+ "sourceCoreBound": "9378d0256d6676c8dc8793f7d7452f148f5cdec8fa872e2c38d551b90e4b7ba0",
+ "sourceCoreApply": "cac480540b3b0aa4423ab5636de74054927ce68f8e09880603c842c261a5ac56",
+ "sourceCoreLambda": "d00e314d24801f6279706365128c9b7993b28c8a5ab34e28ee788c236782091f",
+ "sourceCoreExternal": "2721f9cc63b8fb37fa9bab633980501f47adfc80d08b24649472b59fb5dd0ea7",
+ "sourceCoreNumber": "3789836ad8fcd0054d7ed5dcb37c90def5b10a7d5cf2107dc8da0f01ffae0bd6",
+ "sourceCoreString": "3b06db4d2681efe5fa589dee63d16a83934c1009f571bae98d53721a455d76bd",
+ "sourceCoreList": "18a9f66fb84ab6658aa1f47c079c1d772fef531d1c19a1deb9628a6c5a2f04ee",
+ "sourceCoreWithSpan": "09da3c215b561c4f231753565710c31c0118f8bb1c0bef537db662527d5bb14b",
+ "sourceCoreFixI": "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287",
+ "sourceCoreFixSelf": "1b96e82b7f967ec4962abb96084a38b57d0d55769db6b7f481c55a03f3fd3b2a",
+ "sourceCoreFixWait": "ff3723a8245032617d8b8d6c9ceb49f304ed214cb0547faa0201252a2e4bd3c4",
+ "sourceCoreFixWaitSelf": "e8921961ceb205f4651062b434a43e253ae21953968e5a59b4e0a51dff78025d",
+ "sourceCoreFix": "d048dac09d2c20ffc845ba8fccf50fe3d9efdb3d2ef7c978093c6f17f905532f"
+ },
+ "dependencies": [],
+ "pins": [
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreNode",
+ "d8e9d65f71d83f16f6faf7fcda50d14f6b922918ff94d379278d4c6a4c3fafc3"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreKind",
+ "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCorePayload",
+ "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreStart",
+ "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreEnd",
+ "17b19069ef5d015ab86624aa4af36fbafb8fad26952bcc7333ff262ae1a30f32"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreLeafKind",
+ "1190521ada412b467553aaf0cc540667821741d8bde7c0343b46d309e7f83ab1"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreBoundKind",
+ "68e06c01f7444d85875f2ac7e2dced23ae13ac023f33878e42d836cce85f67ee"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreApplyKind",
+ "085c5b836e9a8a5ebcfa852bda07e83727866c8f6e50e05bdd73194453130666"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreLambdaKind",
+ "b2e66bb188294cb57ae67cdd418be3484303e91289a163c98318c92d8174fa68"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreExternalKind",
+ "7c3d441c44495695f6a7d8b2908089028cf9ec6a8804c893a4163836730e8bdd"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreNumberKind",
+ "6190591b68c768f262d22f9118c2682c5529de6c8ef21255efc2f900f586717a"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreStringKind",
+ "d69fed5ea86c1fba0f5e6787d0bf8718ada5a29f4fbc8ac20b30e322fe951f31"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreListKind",
+ "a98596a26fc109ff4ff6f59c6c2b839b16c797a41b352975fd525a6b3758479c"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreLeaf",
+ "5257d4147e76a60dbd342d9c560fac19f82b5e305112a03df9e5153128f8ba62"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreBound",
+ "9378d0256d6676c8dc8793f7d7452f148f5cdec8fa872e2c38d551b90e4b7ba0"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreApply",
+ "cac480540b3b0aa4423ab5636de74054927ce68f8e09880603c842c261a5ac56"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreLambda",
+ "d00e314d24801f6279706365128c9b7993b28c8a5ab34e28ee788c236782091f"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreExternal",
+ "2721f9cc63b8fb37fa9bab633980501f47adfc80d08b24649472b59fb5dd0ea7"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreNumber",
+ "3789836ad8fcd0054d7ed5dcb37c90def5b10a7d5cf2107dc8da0f01ffae0bd6"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreString",
+ "3b06db4d2681efe5fa589dee63d16a83934c1009f571bae98d53721a455d76bd"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreList",
+ "18a9f66fb84ab6658aa1f47c079c1d772fef531d1c19a1deb9628a6c5a2f04ee"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreWithSpan",
+ "09da3c215b561c4f231753565710c31c0118f8bb1c0bef537db662527d5bb14b"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreFixI",
+ "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreFixSelf",
+ "1b96e82b7f967ec4962abb96084a38b57d0d55769db6b7f481c55a03f3fd3b2a"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreFixWait",
+ "ff3723a8245032617d8b8d6c9ceb49f304ed214cb0547faa0201252a2e4bd3c4"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreFixWaitSelf",
+ "e8921961ceb205f4651062b434a43e253ae21953968e5a59b4e0a51dff78025d"
+ ],
+ [
+ "pin",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreFix",
+ "d048dac09d2c20ffc845ba8fccf50fe3d9efdb3d2ef7c978093c6f17f905532f"
+ ]
+ ],
+ "source_sha256": "28080b2f9026d0bee0b46b89a7d60c405dea8daa4097cf84e7d1dd7827ddf99b"
+ },
+ "source_index": {
+ "manifest": "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d",
+ "receipt": "4958653672b474c59eef1111109fe446d22485789488e138739016da28979255",
+ "exports": {
+ "sourceIndexBuild": "0a7f089eea32b03de4a082f40a7de4d6b548d2b93861bad8b861d20b86c75bce",
+ "sourceIndexPut": "c5f8414498d846399d3b7c25f65cbfa5241960e3694010c77d879976ece4f80d",
+ "sourceIndexGet": "f78cb37b42494cce32491baaab8c82b1e7eca75d679533af320e260686a950f0"
+ },
+ "dependencies": [],
+ "pins": [
+ [
+ "pin",
+ "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d",
+ "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d",
+ "sourceIndexBuild",
+ "0a7f089eea32b03de4a082f40a7de4d6b548d2b93861bad8b861d20b86c75bce"
+ ],
+ [
+ "pin",
+ "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d",
+ "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d",
+ "sourceIndexPut",
+ "c5f8414498d846399d3b7c25f65cbfa5241960e3694010c77d879976ece4f80d"
+ ],
+ [
+ "pin",
+ "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d",
+ "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d",
+ "sourceIndexGet",
+ "f78cb37b42494cce32491baaab8c82b1e7eca75d679533af320e260686a950f0"
+ ]
+ ],
+ "source_sha256": "2827ac87e4e38e42a4a9edc62ccf7ea562e022fa1745842236dfe79d8eaa0758"
+ },
+ "source_order": {
+ "manifest": "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "receipt": "20829459424f73e084d69dced0ee547735c3b00201de5a75b8848d34c0d3ba7f",
+ "exports": {
+ "sourceFindDefinition": "5efe7dbc0c5c30879cb48bce9fe264c98d78e10e4cc580d3215a4edc1764d75e",
+ "sourceFreeList": "fbe8d73b53bafa84df8dc6bd56e409fdb96e9216dcbf52890511edea1f49b1cc",
+ "sourceFreeEquations": "96bb6c7663269b05ee7b0246bc2a0a5073351ee5fe04d63d7dc82f3f1db62366",
+ "sourceFreeOrdinary": "c8c4a4e006145d3cd8624fb868d49d9344a65e374e630e62077cc7a596abc9e9",
+ "sourceCheckDuplicates": "4b54c071a6f0d16e30e22d07371248298a8a252411d3a9813e9932e76007bd37",
+ "sourceCheckNames": "f256048c32d8c5d715648b9764cf8bf74dca9c71680a1ce7c238097735244be5",
+ "sourceDependencyNames": "f3d3a13bb8dd33214fdd74056624ee6131d4bcf8ff8aca53b9f5ddafe6f5a6fb",
+ "sourceAnalyzeNamesUsing": "684cf806677be0243b27511cb27495e44fec00c454ac237485e680c33c26fac4",
+ "sourceOrderCycle": "87cea9e188fdd8d18b6edb28e232b54651711fc26f888bf3a740f2a40fab3280",
+ "sourceFreeVisit": "0dbb4b01492794b47487359dd28a96d3a90cff2592bcdab4845de2c09d060a6e",
+ "sourceFreeNames": "7479c1844986e65c98ac51bad32e5e2b640c9a81b9587a38f8cdf229af566841",
+ "sourceCheckDefinitionNames": "3839daff2dde826528b0b36b41961a27ae3c47aa1518f07578691b67ca48f359",
+ "sourceCheckFinalNames": "ba6c234c511ed02f50163cf9e23f5fc139d538e9612170d7c04f46ce3b1aadc3",
+ "sourceDefinitionGraph": "93f310d7d9778a9a6671d4079615489a95f0547ba421c1cf2612569a20ed66ee",
+ "sourceAnalyzeDefinitionsUsing": "82008e01bbf90267ac23e9de505f7ae3dde5582fc0ab60ef6cc7f4ee8026b52a",
+ "orderGateProgramUsing": "676c9d98da7faf4f44a6bec3032a597b3fc7ded4bdd25b4b620d51ce5d5c1151",
+ "sourceAnalyzeNames": "1c942c12c5bb7ac70514d847b6bb88a3f7420d36abbbc64eee264fa4eb042ab7",
+ "sourceAnalyzeDefinitions": "c8fccb79895d554a71c9200f6b6b808df1bf68a4af68f66bd58a6c369bbe90c5",
+ "orderGateProgram": "2ac7d4b29c491ef5340e299365d3649def7ee5d0737e95f8868ed50c1fc89990",
+ "orderGateSource": "1ff1b2c433c0eb593d1bf6ff3e7b5b3a6186541d73d3182eb46be94842756a3e",
+ "sourceDefinitionIndex": "f9e761f7078989846db14e1a82d2e4644cfbc02f0147bc4c50a133cc752be205",
+ "sourceAnalyzeIndexedDefinitions": "24a89119b63b695942a8e3ce5ec2370a587ae27d9d2628eb6d725f9cfd885a9f"
+ },
+ "dependencies": [],
+ "pins": [
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceFindDefinition",
+ "5efe7dbc0c5c30879cb48bce9fe264c98d78e10e4cc580d3215a4edc1764d75e"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceFreeList",
+ "fbe8d73b53bafa84df8dc6bd56e409fdb96e9216dcbf52890511edea1f49b1cc"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceFreeEquations",
+ "96bb6c7663269b05ee7b0246bc2a0a5073351ee5fe04d63d7dc82f3f1db62366"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceFreeOrdinary",
+ "c8c4a4e006145d3cd8624fb868d49d9344a65e374e630e62077cc7a596abc9e9"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceCheckDuplicates",
+ "4b54c071a6f0d16e30e22d07371248298a8a252411d3a9813e9932e76007bd37"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceCheckNames",
+ "f256048c32d8c5d715648b9764cf8bf74dca9c71680a1ce7c238097735244be5"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceDependencyNames",
+ "f3d3a13bb8dd33214fdd74056624ee6131d4bcf8ff8aca53b9f5ddafe6f5a6fb"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceAnalyzeNamesUsing",
+ "684cf806677be0243b27511cb27495e44fec00c454ac237485e680c33c26fac4"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceOrderCycle",
+ "87cea9e188fdd8d18b6edb28e232b54651711fc26f888bf3a740f2a40fab3280"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceFreeVisit",
+ "0dbb4b01492794b47487359dd28a96d3a90cff2592bcdab4845de2c09d060a6e"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceFreeNames",
+ "7479c1844986e65c98ac51bad32e5e2b640c9a81b9587a38f8cdf229af566841"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceCheckDefinitionNames",
+ "3839daff2dde826528b0b36b41961a27ae3c47aa1518f07578691b67ca48f359"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceCheckFinalNames",
+ "ba6c234c511ed02f50163cf9e23f5fc139d538e9612170d7c04f46ce3b1aadc3"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceDefinitionGraph",
+ "93f310d7d9778a9a6671d4079615489a95f0547ba421c1cf2612569a20ed66ee"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceAnalyzeDefinitionsUsing",
+ "82008e01bbf90267ac23e9de505f7ae3dde5582fc0ab60ef6cc7f4ee8026b52a"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "orderGateProgramUsing",
+ "676c9d98da7faf4f44a6bec3032a597b3fc7ded4bdd25b4b620d51ce5d5c1151"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceAnalyzeNames",
+ "1c942c12c5bb7ac70514d847b6bb88a3f7420d36abbbc64eee264fa4eb042ab7"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceAnalyzeDefinitions",
+ "c8fccb79895d554a71c9200f6b6b808df1bf68a4af68f66bd58a6c369bbe90c5"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "orderGateProgram",
+ "2ac7d4b29c491ef5340e299365d3649def7ee5d0737e95f8868ed50c1fc89990"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "orderGateSource",
+ "1ff1b2c433c0eb593d1bf6ff3e7b5b3a6186541d73d3182eb46be94842756a3e"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceDefinitionIndex",
+ "f9e761f7078989846db14e1a82d2e4644cfbc02f0147bc4c50a133cc752be205"
+ ],
+ [
+ "pin",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceAnalyzeIndexedDefinitions",
+ "24a89119b63b695942a8e3ce5ec2370a587ae27d9d2628eb6d725f9cfd885a9f"
+ ]
+ ],
+ "source_sha256": "d339ed81a1d14e250fb19ce8bea8033d667617ecfe9a2fd1e0a91228b4744655"
+ },
+ "source_program": {
+ "manifest": "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "receipt": "75615fdcf473a01fd8d7e488a0f1cdb767e8be191da38f4dc5d639c525291e8f",
+ "exports": {
+ "sourceProgramDefinitions": "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a",
+ "sourceProgramFinal": "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51",
+ "sourceDefinitionName": "f63dc5c681bc60ce77e80f8e27bd91ff18e024af57bef38b2bbc266965ba9304",
+ "sourceDefinitionPosition": "a1978a34b6825e28070943801476003efc4acb0051b7b4e5ddc1522213846d0f",
+ "sourceDefinitionBody": "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51",
+ "sourceProgramSkipNewlines": "8b565d0514ad0dcfd73c23665bbea1f3bfba66b762c67e2b53272404b0fda06f",
+ "sourceProgramDefinitionValue": "cbf8fd9f34a33faef0b87ae100778e8aa8eb9a02a3d65e3f0b9abc898a752bac",
+ "sourceProgramAssignOnLine?": "5a034b4cef76733c605f419843e78404d4e36a89f0e8a6c1ea2853da4acaf539",
+ "sourceProgramDefinitionHead?": "8d33d487e1b99f9c5164f959aace32bcf363244997e2f71cadec5331ed5e3870",
+ "sourceProgramContract": "c08f7dae3a916990478867d677c01efc80df87f8507443f56127e0710a085751",
+ "sourceProgramArgNamed": "b0f8c9b782cb20c4c0577a69e5de3866afea2198613a66d6a6108fd3a3a999c7",
+ "sourceProgramArgPhantom": "d4479e752c9dbaccac2c20892e4755bc99738d16ea9f1e27d445bd90a251fd31",
+ "sourceProgramArgument": "7d01bce20d357140499a2b14830d68051f4a0a55d81304d2e48bfa38974bb4e5",
+ "sourceProgramSynthetic": "3978da80578be58348ff1d1ecd71d86a0ea827df6441d53100360319ce1bcb7b",
+ "sourceProgramName": "410882eb5ceb8e28ec89e297f389b82e37cf819a660aaa7e273ddcffb2bb5dc8",
+ "sourceProgramApply2": "88fbea11eff70745b30550bcfcaf6e480123e60e0438435cc3fbd961ec5f0a05",
+ "sourceProgramApply3": "1144ea776326ef34886d082bbfb3f108c02434b143da15f7b3cb27869d188164",
+ "sourceProgramChecked": "7f560413f21948ceff011c94bc219c5baec5e484d8be7d422b3e8c724d96d938",
+ "sourceProgramFailure": "524032bbc61bf7d70c99a94734b4b73d08109caa47189cbbd1cd0bb1bafd6351",
+ "sourceProgramOnFailure": "ec211497a700ce8781d8264f23d1a8bd658ad9c0511f35fd0ecf6ca99bb691f9",
+ "sourceProgramAbsorbFailure": "4a9045977496dc95c9864148055d92a33fd580f5883e743a777ff1261f6a3b4f",
+ "sourceProgramReturn": "1b5892ccb7160c458a3458e4273dd69bfd73951a86caaa7b3c8724a7b21a7528",
+ "sourceProgramArgName": "586b406878f8b21d2b24daa275fd3b7acae42e612e6a9a229a5eefbadebd11a5",
+ "sourceProgramRawApply": "f3683c5ed0dfe30eb9e5caf6556ddf968a98a6904293665ac4a94f0a3bbb0f1f",
+ "sourceProgramWrapArgs": "e20f204d16fa6d7a3dd8daac6caf93706430b7154e2598f16b5f70de08bd3523",
+ "sourceProgramAnyContract?": "25c9725f3393bef808a46b3fe52f128ece42b5045b72d10f18fdba60b588cb58",
+ "sourceProgramAnyPhantom?": "69c87efda1c4d92931ce95f8ea8ef6a16fe74b50341c08b114fc34fe8e319af5",
+ "sourceProgramAllPhantom?": "f1077ae2631831a5ad776f9699b5ac35118b123294599cc80d59dbac53dea590",
+ "sourceProgramPlainArgs": "f8ba15083e102c4bacfe3a800356b0ee3708f1d059132631d280985e9f969dec",
+ "sourceProgramLowerDefinition": "adf39309b68bf340784e823959d1f43dbc4f09c0e69e68729740747ceff4967e",
+ "sourceProgramParseAnnotatedBinding": "4d1f9b0f8cb9122387f260ebe917bd56a77a3d978fcf2d3a8cd8c29852434821",
+ "sourceProgramAnnotated?": "11b79ae7f3537d4e26546cfc12fbdb4be7618e6d4a5c5427bf2d04299f70b7ff",
+ "sourceProgramParsePlainBinding": "f671e2530e39b7f7746cc3c5c6779e241808a5166963c8d9317e37e4a9adef32",
+ "sourceProgramParseDefinition": "24be4c47296f1edc799b9d4441368a8ea8a7982a83dcba4023d7905b9a78a640",
+ "sourceProgramParseTokens": "39f6483fc0ce4411b2c50183f0f949774da7ff4aa1644326bf42a470f412adba",
+ "parseGateProgram": "e4909797e050abb0cf732dde9df2f5750ca081f6f6b8414d9c8e9bb1c9aed916"
+ },
+ "dependencies": [],
+ "pins": [
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramDefinitions",
+ "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramFinal",
+ "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceDefinitionName",
+ "f63dc5c681bc60ce77e80f8e27bd91ff18e024af57bef38b2bbc266965ba9304"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceDefinitionPosition",
+ "a1978a34b6825e28070943801476003efc4acb0051b7b4e5ddc1522213846d0f"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceDefinitionBody",
+ "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramSkipNewlines",
+ "8b565d0514ad0dcfd73c23665bbea1f3bfba66b762c67e2b53272404b0fda06f"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramDefinitionValue",
+ "cbf8fd9f34a33faef0b87ae100778e8aa8eb9a02a3d65e3f0b9abc898a752bac"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramAssignOnLine?",
+ "5a034b4cef76733c605f419843e78404d4e36a89f0e8a6c1ea2853da4acaf539"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramDefinitionHead?",
+ "8d33d487e1b99f9c5164f959aace32bcf363244997e2f71cadec5331ed5e3870"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramContract",
+ "c08f7dae3a916990478867d677c01efc80df87f8507443f56127e0710a085751"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramArgNamed",
+ "b0f8c9b782cb20c4c0577a69e5de3866afea2198613a66d6a6108fd3a3a999c7"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramArgPhantom",
+ "d4479e752c9dbaccac2c20892e4755bc99738d16ea9f1e27d445bd90a251fd31"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramArgument",
+ "7d01bce20d357140499a2b14830d68051f4a0a55d81304d2e48bfa38974bb4e5"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramSynthetic",
+ "3978da80578be58348ff1d1ecd71d86a0ea827df6441d53100360319ce1bcb7b"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramName",
+ "410882eb5ceb8e28ec89e297f389b82e37cf819a660aaa7e273ddcffb2bb5dc8"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramApply2",
+ "88fbea11eff70745b30550bcfcaf6e480123e60e0438435cc3fbd961ec5f0a05"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramApply3",
+ "1144ea776326ef34886d082bbfb3f108c02434b143da15f7b3cb27869d188164"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramChecked",
+ "7f560413f21948ceff011c94bc219c5baec5e484d8be7d422b3e8c724d96d938"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramFailure",
+ "524032bbc61bf7d70c99a94734b4b73d08109caa47189cbbd1cd0bb1bafd6351"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramOnFailure",
+ "ec211497a700ce8781d8264f23d1a8bd658ad9c0511f35fd0ecf6ca99bb691f9"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramAbsorbFailure",
+ "4a9045977496dc95c9864148055d92a33fd580f5883e743a777ff1261f6a3b4f"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramReturn",
+ "1b5892ccb7160c458a3458e4273dd69bfd73951a86caaa7b3c8724a7b21a7528"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramArgName",
+ "586b406878f8b21d2b24daa275fd3b7acae42e612e6a9a229a5eefbadebd11a5"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramRawApply",
+ "f3683c5ed0dfe30eb9e5caf6556ddf968a98a6904293665ac4a94f0a3bbb0f1f"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramWrapArgs",
+ "e20f204d16fa6d7a3dd8daac6caf93706430b7154e2598f16b5f70de08bd3523"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramAnyContract?",
+ "25c9725f3393bef808a46b3fe52f128ece42b5045b72d10f18fdba60b588cb58"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramAnyPhantom?",
+ "69c87efda1c4d92931ce95f8ea8ef6a16fe74b50341c08b114fc34fe8e319af5"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramAllPhantom?",
+ "f1077ae2631831a5ad776f9699b5ac35118b123294599cc80d59dbac53dea590"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramPlainArgs",
+ "f8ba15083e102c4bacfe3a800356b0ee3708f1d059132631d280985e9f969dec"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramLowerDefinition",
+ "adf39309b68bf340784e823959d1f43dbc4f09c0e69e68729740747ceff4967e"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramParseAnnotatedBinding",
+ "4d1f9b0f8cb9122387f260ebe917bd56a77a3d978fcf2d3a8cd8c29852434821"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramAnnotated?",
+ "11b79ae7f3537d4e26546cfc12fbdb4be7618e6d4a5c5427bf2d04299f70b7ff"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramParsePlainBinding",
+ "f671e2530e39b7f7746cc3c5c6779e241808a5166963c8d9317e37e4a9adef32"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramParseDefinition",
+ "24be4c47296f1edc799b9d4441368a8ea8a7982a83dcba4023d7905b9a78a640"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramParseTokens",
+ "39f6483fc0ce4411b2c50183f0f949774da7ff4aa1644326bf42a470f412adba"
+ ],
+ [
+ "pin",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "parseGateProgram",
+ "e4909797e050abb0cf732dde9df2f5750ca081f6f6b8414d9c8e9bb1c9aed916"
+ ]
+ ],
+ "source_sha256": "bb9b25890a64b5bb11c8241899ffc044a3b9d6b116c4942202bdbf4c43f80ab6"
+ },
+ "source_resolve": {
+ "manifest": "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "receipt": "b27e7ce64ac3faa2beeadecea725bd87d01129cc4a42689941bc607055d8d994",
+ "exports": {
+ "sourceFindBinder": "16d2b5adac452f490f7d67c9a60871ce419747e65e2499128bdbd1f769fc5bd5",
+ "sourceFindExternal": "cbca0a8f60da95678fd13835871910a93b6cfe5efa53eed964d223a5f7e6607f",
+ "sourceResolveNameWithLookup": "f036dddc3bd3aaf48d3d9e08ddd7685bcc90465d2b886fccdfed6e9e1d7ab316",
+ "sourceResolveApply": "1caa7453ed94a7d8f8d7b62ae1c2fb85c80bed0826285866029efbf889799fb1",
+ "sourceResolvePipe": "8b9a2d54d1dadbe5be89c00648c61b48012aa9fc60fb21e6077d3a79ec05b42b",
+ "sourceResolveLambda": "7f78e8c73bd6521f30a4a8133396bf708d7c7da7c693e0b0faf14348b44d1e91",
+ "sourceResolveGroup": "a9df39db96d81db0a444617bfb4c96ca1f8b05767fd52a207aeb94af2139dbee",
+ "sourceResolveDo": "75bb3992b8741039e782228b8a469005a60329cac52b53c399b8b695f051ead0",
+ "sourceResolveLocal": "fa2c54492fc1714eac73f279a774fb1fc23906d69249367585b9dfab49942732",
+ "sourceResolveElements": "f97597a53de0ffec5a1bf4667c442c7f78ed1cd323fd95e338fb3a8597db4a9a",
+ "sourceResolveList": "e4fbbe44d1618c6bfb42da16ca0ba88f85e56f69e50f7861e74b4e9f734eb839",
+ "sourceResolvePatternNode": "5e7fbe1cc96788a12687ef518a3ffa6844365fc1ee4be4670ac013cf92556fe6",
+ "sourceResolvePatternChild": "4636c1c61a8770cafce1eb84b3eadf13cd4954cd89faf27daa7098b394082135",
+ "sourceResolvePatternLookup": "e1791322206fc3d69693e6af9bf6e973fd07048fea6b15da1c5b490ab40e7644",
+ "sourceResolveEquationLookup": "468a8669188c36d80484b8c8ac11e3cc7c59de389ff4bb00b4d17e42afd3441a",
+ "sourceResolveEquationsWithLookup": "8877f3432b0fbc1b2eb22417bae5b9308a17bfecdee54ccefb2e52713733072b",
+ "sourceResolveOrdinaryWithLookup": "3112ad948fc68a696f95abf5fd75aa6bf06b6330dc4125671248bae4bc495cd8",
+ "sourceResolveCase": "c41248bcf41a4c8922a97df4003aa3ec4b0d1c266fd0ef46bc42658c1b0dd385",
+ "sourceResolveRec": "e8d80671a673ceed4e6af4277e7c21ce9c6aabf59e9e39c1410d65b23095a0ba",
+ "sourceResolveStableWithLookup": "1a3e6c72ce291ea2100a1a8dd35fa91661191e4cdf0560e2af85f0ba809b6b47",
+ "resolveStableGateAstWithLookup": "1423ad35df275fb487bdfc76553c080fe10fdb661a8fa1aad812d10894cdb8d5",
+ "sourceResolveName": "85b9b73aba66c084cf62055d96e019bb79330027b9bd642241ce36daf91c0f44",
+ "sourceResolvePattern": "ba0115eccae369a3b66ddf66836878d4c7df7f7895c8e6c6091e45ed18375b5a",
+ "sourceResolveEquation": "0023162f47033079124407e44f201a5c56fe0317a8e35d59f435a85768144ec2",
+ "sourceResolveEquationsWith": "2669f6a770d3e73d46419bb7f2bc6333bf7e8fb4356e66b58a4e111710dcf563",
+ "sourceResolveEquations": "1f469dfa983101f1507147b4f3fda04d46f2fb3cab0743f7efce4df031a8db05",
+ "sourceResolveOrdinary": "b93dae0ce7ed05bec58e51f2b3c0334ef4284c0af084b9a61f9d8bf97281c0e8",
+ "sourceResolve": "5eefd8d756aa966f902e7c07301045ace247135dbbb6b442d31990b09384f60a",
+ "resolveGateAst": "2af1f88c9eb28b30395edcadba96cbb7e3d12f5d5649eb27e2d48f52c2fd8366",
+ "resolveGateSource": "138aad260f05ee6a126b36912b88865ed270573b3fd936a4c6396a5340bda079",
+ "sourceResolveStable": "676e75a8c97a32e544f55fc797a60b0838b7cfccca3d5427ebbdb501fdef0273",
+ "resolveStableGateAst": "12e2a91aa4293614ac1b3a2d4a11db8d4f4049e5cd269f4fa79d152c44accb4c"
+ },
+ "dependencies": [],
+ "pins": [
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceFindBinder",
+ "16d2b5adac452f490f7d67c9a60871ce419747e65e2499128bdbd1f769fc5bd5"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceFindExternal",
+ "cbca0a8f60da95678fd13835871910a93b6cfe5efa53eed964d223a5f7e6607f"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveNameWithLookup",
+ "f036dddc3bd3aaf48d3d9e08ddd7685bcc90465d2b886fccdfed6e9e1d7ab316"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveApply",
+ "1caa7453ed94a7d8f8d7b62ae1c2fb85c80bed0826285866029efbf889799fb1"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolvePipe",
+ "8b9a2d54d1dadbe5be89c00648c61b48012aa9fc60fb21e6077d3a79ec05b42b"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveLambda",
+ "7f78e8c73bd6521f30a4a8133396bf708d7c7da7c693e0b0faf14348b44d1e91"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveGroup",
+ "a9df39db96d81db0a444617bfb4c96ca1f8b05767fd52a207aeb94af2139dbee"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveDo",
+ "75bb3992b8741039e782228b8a469005a60329cac52b53c399b8b695f051ead0"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveLocal",
+ "fa2c54492fc1714eac73f279a774fb1fc23906d69249367585b9dfab49942732"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveElements",
+ "f97597a53de0ffec5a1bf4667c442c7f78ed1cd323fd95e338fb3a8597db4a9a"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveList",
+ "e4fbbe44d1618c6bfb42da16ca0ba88f85e56f69e50f7861e74b4e9f734eb839"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolvePatternNode",
+ "5e7fbe1cc96788a12687ef518a3ffa6844365fc1ee4be4670ac013cf92556fe6"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolvePatternChild",
+ "4636c1c61a8770cafce1eb84b3eadf13cd4954cd89faf27daa7098b394082135"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolvePatternLookup",
+ "e1791322206fc3d69693e6af9bf6e973fd07048fea6b15da1c5b490ab40e7644"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveEquationLookup",
+ "468a8669188c36d80484b8c8ac11e3cc7c59de389ff4bb00b4d17e42afd3441a"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveEquationsWithLookup",
+ "8877f3432b0fbc1b2eb22417bae5b9308a17bfecdee54ccefb2e52713733072b"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveOrdinaryWithLookup",
+ "3112ad948fc68a696f95abf5fd75aa6bf06b6330dc4125671248bae4bc495cd8"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveCase",
+ "c41248bcf41a4c8922a97df4003aa3ec4b0d1c266fd0ef46bc42658c1b0dd385"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveRec",
+ "e8d80671a673ceed4e6af4277e7c21ce9c6aabf59e9e39c1410d65b23095a0ba"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveStableWithLookup",
+ "1a3e6c72ce291ea2100a1a8dd35fa91661191e4cdf0560e2af85f0ba809b6b47"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "resolveStableGateAstWithLookup",
+ "1423ad35df275fb487bdfc76553c080fe10fdb661a8fa1aad812d10894cdb8d5"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveName",
+ "85b9b73aba66c084cf62055d96e019bb79330027b9bd642241ce36daf91c0f44"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolvePattern",
+ "ba0115eccae369a3b66ddf66836878d4c7df7f7895c8e6c6091e45ed18375b5a"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveEquation",
+ "0023162f47033079124407e44f201a5c56fe0317a8e35d59f435a85768144ec2"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveEquationsWith",
+ "2669f6a770d3e73d46419bb7f2bc6333bf7e8fb4356e66b58a4e111710dcf563"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveEquations",
+ "1f469dfa983101f1507147b4f3fda04d46f2fb3cab0743f7efce4df031a8db05"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveOrdinary",
+ "b93dae0ce7ed05bec58e51f2b3c0334ef4284c0af084b9a61f9d8bf97281c0e8"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolve",
+ "5eefd8d756aa966f902e7c07301045ace247135dbbb6b442d31990b09384f60a"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "resolveGateAst",
+ "2af1f88c9eb28b30395edcadba96cbb7e3d12f5d5649eb27e2d48f52c2fd8366"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "resolveGateSource",
+ "138aad260f05ee6a126b36912b88865ed270573b3fd936a4c6396a5340bda079"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveStable",
+ "676e75a8c97a32e544f55fc797a60b0838b7cfccca3d5427ebbdb501fdef0273"
+ ],
+ [
+ "pin",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "resolveStableGateAst",
+ "12e2a91aa4293614ac1b3a2d4a11db8d4f4049e5cd269f4fa79d152c44accb4c"
+ ]
+ ],
+ "source_sha256": "b749ec18096ac5f4c4be6551c6daefa063e85584ed9008056ba34ab7d0c6471e"
+ },
+ "source_stable": {
+ "manifest": "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "receipt": "1b6241952271ccb57d2f9bb88efa216aca5ddcb99690421e4ceac3850be60361",
+ "exports": {
+ "stableCachedFromPlain": "1d7affcb1bfb17155bf588e0e2249d197c2731c40b606bfa83d81cb97646b59b",
+ "stableCachedToPlain": "98cc7f2a8f9b5a8b45e86d8e767d9d407c12cda967f8f9c9adefee97c0254715",
+ "stableCachedBracket": "85b302cdbe7cec07977b41f652897284328e79912c61d4f0b859db1fde0548ea",
+ "stableTermApply": "2dbc171e515d2d46315bea818821a485fac66ff303b2c191303934cdbca9720a",
+ "stableApplication": "006e3d8866581cc622d34f4f56c59dc46e93820948fca46d3ba05ba7155572d0",
+ "stableBracket": "19f78866d4d9d2b720b3bc6d55da165a27f46bf9f1755e459bb96eed19c3fe48",
+ "stableEliminate": "9a344e32028a7b23e27ceae384d051f6550ce02d7e1271cfcbce35323faf48e6",
+ "stableI": "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287",
+ "stableSelf": "1b96e82b7f967ec4962abb96084a38b57d0d55769db6b7f481c55a03f3fd3b2a",
+ "stableWait": "ff3723a8245032617d8b8d6c9ceb49f304ed214cb0547faa0201252a2e4bd3c4",
+ "stableWaitSelf": "e8921961ceb205f4651062b434a43e253ae21953968e5a59b4e0a51dff78025d",
+ "stableFix": "d048dac09d2c20ffc845ba8fccf50fe3d9efdb3d2ef7c978093c6f17f905532f",
+ "stableBind": "95f080dade4b8c7c217d012a93e60f0e2e17705c2e3a364b1cc59251c5554fee",
+ "stableCompileCore": "10274ff75948b8958803656f3f5e0f727a1361e20ca7a264a3077be44c1a3ae7",
+ "sourceDefinitionSelfRecursive": "831a6d99aab7d5cdc53e3f0d7a57ea2b25fe513ff2b2ff66f8e37899914f9e64",
+ "sourceRecursiveFunction": "067b4f64e768ad52c8215b65a819ba59b5a759c24681283fa2893b64f63e0acb",
+ "sourceRecursiveBody": "c15cca0f92b5ce29472163da573967ffbe3930ec4feb352034c5a8dcc619ae7a",
+ "sourceStablePrepare": "ef62147865e3256d7c69db7c15cf80b5593e767a01c8fbc12c881a9be35d1d15",
+ "orderStableProgram": "e9ae921f66526b61e5255f5b90653cef709f565e39003ff8432806dd05ddb8a0",
+ "sourceCompileStableDefinition": "a3b81d9c9dc6419582ec038a4f7313fdda5dca5518c077191b15fbcd5021eaca",
+ "sourceCompileStableDefinitionWith": "40adbf51e8babf0f6e959bbe352a6b2061ef666507eab8c1050decea976ada32",
+ "orderStableProgramWith": "dea13b374ca293a8b887823f73e0f4b5889edd0c0f362bc12eb75242a126adbe"
+ },
+ "dependencies": [
+ [
+ "local",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "2f3c3f8153128446df9227aba46165d9fa0965ae1f60ced15c3f4d645cfa77d2"
+ ],
+ [
+ "local",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "ad89679d986fd7b670745745e68d78a31e7fa4a68a72e14f83753d75aabf4ca9"
+ ],
+ [
+ "local",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "4b18be14e80d07d0f8698d4b8cbfba713c84d82386f8af01c1ec5f7a4ce40ed9"
+ ],
+ [
+ "local",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "8c613339c5ce27794bacc40aacb7f66dc75ddcc39a2da9a5c9a7feec647c5f63"
+ ],
+ [
+ "local",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "5b5b278b5ce6e417ffa6d375ca3888bb78a8f51a542b4ee92e5a626e300a2fdd"
+ ],
+ [
+ "local",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "b27e7ce64ac3faa2beeadecea725bd87d01129cc4a42689941bc607055d8d994"
+ ],
+ [
+ "local",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "75615fdcf473a01fd8d7e488a0f1cdb767e8be191da38f4dc5d639c525291e8f"
+ ],
+ [
+ "local",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "20829459424f73e084d69dced0ee547735c3b00201de5a75b8848d34c0d3ba7f"
+ ],
+ [
+ "local",
+ "source_binding",
+ "63a040e7bd4bc3da1b1466e156d0c9762767bd71c9a44a3c37c447262c267c4e",
+ "de518b30233d515776769ef227ea0f162218b6b112718f5c13555eb79febe4ed"
+ ]
+ ],
+ "pins": [
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "false",
+ "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "_",
+ "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "true",
+ "2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "id",
+ "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "const",
+ "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pair",
+ "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "if",
+ "56fd7fec37e6713635947456e96f6dc61836bb46849ee931ec3c857c6903e7bc"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "y",
+ "6acb841649e0e188532ad5cf9d6fe75231980a319252cfa87951018ef683a915"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "compose",
+ "d7c1fcd7ffdb874370f9a04b7f85daa04789db51e1a169db71bcdf3cc1d92844"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "triage",
+ "3b89c8b2218cd7c9969398c48c0becc6671ab0ab5c456dcf575109b2bae0d28d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "test",
+ "606b5a4981f6012fb36c83ccad2f44f6d8f43c5fe1cb007427aa9ec17e0d6e7e"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "matchBool",
+ "5e75e2eba9d9f1465e75b35d5f2c974e02da8609c384965533123cf159c8afa1"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lAnd",
+ "48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lOr",
+ "fda8282b06b0ad4a2989987184cdd2b1e3d81a9355d431c467606f0431e52392"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "matchPair",
+ "f6190e6a6483238cde28df9e47e3e9a0679cc1416e8e21cc7537a147dcad9f9a"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "fst",
+ "8e0725282a61d8f9b877514b91d73dc35986fe428eb643023ab94d3c080410f5"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "snd",
+ "5485573a58b48584b5587240f43f834ac1a3938cd2305e11a3912a16f6ad664f"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "not?",
+ "314affa8a7250aa5cb4cf00e35449676ae3a18cacd6478026c3e01131fe74b21"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "and?",
+ "48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "or?",
+ "5e0f47dad5ddf5868a3f49bd764af78eabbbb5ea3cf11c102c859accab2b844b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "xor?",
+ "f4395e0930bc2fe8175de5dc7086dc09bc0e6bc31bb6d69c160a0f726cdf4c4c"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "equal?",
+ "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "succ",
+ "92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "ok",
+ "fa6c79b65290f4a9df00d6597094d9bed71250d54eb58c2fb339427680ad965b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "err",
+ "d0fb36bc3d029d4f307101c457452b2fada5e71835dbb5277b48b057afd180c1"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "matchResult",
+ "7a8f2434be8829fb8828f3f025e7144191031d471cebddb6d2dc8e5efcde8e7a"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "resultIsOk",
+ "c95b951a6b2651c742f1b61b2c7ee423dfc44134b39bff184d7d5f98b522336b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "resultIsErr",
+ "41c525d70056bae0a40f54608f072b56ecd93057a5d6d560c67ebd68f7fa49ef"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "nothing",
+ "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "just",
+ "6740c23886cedc8d876db8c2f3a4e8c2e647bc4b0806552f9b47c1fb2fa5d4e4"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "matchMaybe",
+ "0e50413f7b90700b0f52fd794e87f99938eff9f7bbda61ee1382d3f29bb2a5df"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "maybe",
+ "5558ad99e8503199405c47a7742433cec680d7f83ccf203be03e5c8491349bcd"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "maybeMap",
+ "0e934bb03bcad87fdb9cbd7a3fe10e6b9813170523661d3cc0fb779c237089df"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "maybeBind",
+ "fd8db402e6b4565646ea18b5cf99d99b860de9e2c68ef4736c113226a16e1dce"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "maybeOr",
+ "379313856ec98dee847b54d994cb8a5a439457e9521d2469ca553b0fbe883dcf"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "maybe?",
+ "7d04abf2f877095c0f7c1a23968687b611965a9c810eea9715754567d7905f2b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lazyBool",
+ "1aea8441c7da5880c46c0cda4e67f5fe26031168affa6ed41a3e959f780921fa"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lazyList",
+ "d1e600fe518c4f2ff1814c6cac186ed8ce6674ded700755129c3df0c685cb89d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lazyMaybe",
+ "0450f8cc043deb7651af752148d3490300f78e124555cc33e0e409fca32ba000"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lazyResult",
+ "ca3675c3587d3ac79b7b1067912388aa5353c7a2b7fe5258cc5535914a0b49f5"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "ifLazy",
+ "50cf419adcba80f9ca2baf6fe82195845e6dc3f06ffa28743d006d47f3820273"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "andLazy?",
+ "f782153bf621d20287c255f8bfdeacf126973875983e461d05ea9c3e0968639b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pred_",
+ "dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "isZero_?",
+ "1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lte_?",
+ "a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "gte_?",
+ "a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lt_?",
+ "2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "gt_?",
+ "d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "even?",
+ "1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "odd?",
+ "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "mapResult",
+ "175ce29ff0cdf8a18f1a40ba4e5555153bfe7c6681acf267b4eff617fcb542b2"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bindResult",
+ "3d7c08240f2b7614d86e0e58b758b21f10ca1291d1a2c32128ecba8ca50499bf"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "resultOr",
+ "e0eadaf43ed5b408817338534b30d5adbdf027b54597b9198717ebc1d5c4972b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "resultMapErr",
+ "090a773457482c6d03b9d56d9a660da1d868992875b6336f0aebb5a20d009a0b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "matchList",
+ "732ece1c0328060122cefceb8ecfd6afd3890ecc04554c87750887ddb2bef5b4"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "emptyList?",
+ "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "append",
+ "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lExist?",
+ "c55b80e7759ab0057ccdc676542098b9fdbe58ab7cd7bee326b41c9d5931e8d3"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "map",
+ "082c832efccd01a00168483bacc71219c005b7f532886e467d1f93a128277045"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "filter",
+ "2ea4a2cc9ccba98902dfe74c2e1fa2b5fec4fa498764bcb86b3b01e4fdb8667b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "foldl",
+ "87493caa0e52e0804336420e35e3ea46e4a218670c2281e9eb4f5eec2662fb9f"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "foldr",
+ "60bbb01b68c96a16c87080eb42ee2ea9f5ed0d2a9c8062484ae5a39de90abb46"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "reverse",
+ "294aced922e4cb2c7227030e71525ee239d8ed903a6119854f0fdf81f30392bd"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "snoc",
+ "0b2f28544fa3f4254b3125cc9952da1310347ea9e4c6a09425f9784fe373a8f6"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "count",
+ "d8c6cd695fb4009edd23fb89ae5ca53c243e0183e7bab8e1a390d84fa30de888"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "all?",
+ "c46b6fdec24bce9449dbf5bb3882416c5e239b36a287729da036b9106b37e206"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "any?",
+ "ff534aec0900bb624bb2030fae41599417276fe55856c0e773974731c0b76c3b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "intersect",
+ "c189099dc322035613393dda0057e726e45c25b96819b6d16c089011fb007623"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "nth",
+ "1a5dad6fef788e6ed689ef24db90154c9d430e00b0ea99dab9042f49244eb9a1"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "headMaybe",
+ "f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lastMaybe",
+ "0f75b672c7bf1a24a7f80f1875960b0c9c974f64a45f0f374772073ec9ba5a2d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "nthMaybe",
+ "a0c61edd95a2cc32f1c7f1a8e0a09f15f472331776cab2d4cf7181250435f987"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "take",
+ "44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "drop",
+ "6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "splitAt",
+ "80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "concatMap",
+ "f0d8f0479fbeebae6dcb7109829fb7bef8e7e248449d4411a442b825c4d99d31"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "find",
+ "fa462cf1cf2580b1f98ef7cfedacb258235629551f46d941c38f8ce72b4d6784"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "partition",
+ "8417ca2bbe923600c8c2906bcbd693062c1aacc2f41c657e3de8411ebb7e519d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "strAppend",
+ "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "strEq?",
+ "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "strEmpty?",
+ "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "startsWith?",
+ "8154aaec33323a1911f200bd6f18f3f700d248145a770678f420041ebb7458b6"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "endsWith?",
+ "d3f3f02ecfb3efddaa83cd7a5c1730a54d36aebeb23a1dee4c869330c59c7c14"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "contains?",
+ "4b3d77ee01b1740995b5ac3508c2444dfac980225631885f5506876f3d01bea7"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "takeWhile",
+ "04a2117886debee771a2c8344ea1174fe618b41160728c84bf3e74040021f95f"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "dropWhile",
+ "255564d18a37081098d43a3e24ce73c30a02d67deb269aeb42213fced8438edd"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "spaceByte?",
+ "4c3943f0808305e9165947bc4ce126bf61e3a2f65cd94aea0475bfabc069704d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "tabByte?",
+ "f8942b545e756e54a7a3aa393cd6232a1143516ef46dce62fad08d27b045b16a"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "trimByte?",
+ "3a1c12dbaa34c6f3c7e13a48a7a046043c841797ff974133bd3bdea8350b103f"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "trim",
+ "3f23fcadd5d84bddd3eb54b8756fafcef77023ce5a10684c507eaaeb871f46c6"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "intercalate",
+ "b1d8123f5bcc86cdc0818f00d187b0b29d8668f3183f8e5f793914cce66e2638"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "joinSuffix",
+ "e807557c402969756b74b403213ece91c331c35fd53827a253e70676ace8868d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "splitOnByte",
+ "702d2ba65cbd69194ca367e506e432c3017d92b91511f5e1088703020cb7e7ce"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lines",
+ "3844c06c6e848fca0d46d4caf14f44bd4acbcc4df09c482b24a86203053951d9"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "unlines",
+ "6b9789f51d26de29e035cea374fe83964fb239dbf21e7857765355b8a9b7327d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "words",
+ "3dc82e5d664a329d45c7bff3386c07a0f57129492ed9b8e508dce91d47b2bf87"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "unwords",
+ "ef3ed37b582f3ca7bc5777b74db051fff36a6c5b189591554ec8ca73c1b7385c"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "zipWith",
+ "ad688f802432c721b66429d5283e04f069e1cda24765d3ed8e59ff7b9fbbaac3"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "contractOk",
+ "c4c69ce83e64c58241c5bbbc64b40dbbf6b5bb12b98e3658e50d59440c63f8ec"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "contractErr",
+ "f2129dc0488f6fdb7a8058d1fbddcb156e4e4a7e605df259ac3479835e8ad4d2"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "defaultKernel",
+ "2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "kernel",
+ "2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "skipKernel",
+ "5a8b867eeefe887b4c4dca6b40e3702bda3665351d0f31ab52f195ec414a3dd7"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "withContract",
+ "1274c9607e6eb9aa00b4b42dd3417d91df32965516ad2b92cd3e0bf25470a4fc"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "check",
+ "827969ea5ab9f6a2ab6a933210a5ef5b50d070dfb985fa39d6794ea9c740f543"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "checkContract",
+ "b986eecc4c4cc286b1e3b6b0e189516d40a3ce8b47da2a93947b410f8bb9dd46"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "anyC",
+ "c0b097165a685c247bdbcb2af86e4a3fd944af2de922d0e50ad3d68dfeafe91e"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "neverC",
+ "dc33f335150d76666dad1ffb42069e755c7349335c74e084560f8ab8d7df8312"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "guardC",
+ "739640012722834b0924d0b59113650f3c7141beee210319e925ec7280c4ec9a"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "isNat?",
+ "3a182e143ae7e85a110ecb55cac644c431cf0cce55a47be3adf1e95511c18371"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "nat?",
+ "514b65256d4fee60b2da10376b4e342a3d81531ad2dd3c8fe835ac6dbcb2451e"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pred",
+ "bc4a23ca65baf447a94846d4f0e6695c44a58fb9efd7829b86928bb9a1403339"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "add",
+ "0d37bef7fa64465b14df915cc6623aea5318f470f7589f812006a15483997dcd"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "sub",
+ "45a0213bb312523bc1d50248a519c1272b7079935aa4ec23fd602a271d572dc6"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "mul",
+ "8591573db2e8c65db0ef4ca41fdf8d11960e9558582347b1d32fb07deb390490"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pow",
+ "e3e69ef1b27695609fa88ceca4fe26c7e638044707d2f4dfbfedff103a2efef5"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "min",
+ "4d4209d0f31f39891f31836b8d14e1ddb6b438920c32454c8cc79940f474541a"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "max",
+ "7a13356de2d4a64e87b9c7a25f87e74c340c917cf5beb348a6a6e274cdc07e72"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "nonZero?",
+ "12ffae613b6629b94eb2016e9bb3af8b37a169fd770a21b0da5ed10e73bf5434"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "div",
+ "643ba7b3b56a10eb65bc0c160310e2176315943c893c3efc33bc0698540f2989"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "mod",
+ "c2f3de03c1391dfc1b29361ccb3bbeafbead3e014bd3ddc92aa421ca088cf1fa"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bool?",
+ "36258eeb3bd1c18cd9f37cb6bb6ac47a7db7dde814924ef958c18a3e4896ae6e"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "isZero?",
+ "cf23e7ad9a127b346042759b69903a5fd2bc303b86135ea82c4cc0bf85b064b8"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lte?",
+ "3b59f80c7090f1b09b44af18101bd0b1b1026633e6a2b0b47190a2e34d5d2d46"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "gte?",
+ "84b0a8aa0082bd2f8e58e23a7977be2f255ca454e09ec248cf92be701a6b9c4b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lt?",
+ "4d5a4946b5360b6eb643e2c7da8b4a89d4fa4a52d1dc3ca8801e22b2a2942b4f"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "gt?",
+ "f46061605057938810eec0be9756811d5c1bc1a782ef928a3ffe0a3615e25a89"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "andC",
+ "8aa9aee5f5e2f08021b211d29132efb043963cfb0487f5c8c69103370e979e5b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "orC",
+ "f56acbbf14935e6df671dad2b245e63483300f3d3c849c3c6dde941907f02468"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "notC",
+ "afb1ce3407b598f896bfdddbc467c324344c2332ce4fd9ba1602c5c851c9e22a"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "mapC",
+ "a860f2ba4b79dbe956669c35990c66901569429bb28b9ae2e05626f9b927992d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bindC",
+ "d44f97555a129a972b179c076650012146ebb0e5d59dfe5434abc36db653ccbc"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "listOf",
+ "30a2ae02fefbaea305c0cc0c3fc27bcf990646a84fdc4b9ef5b9baeb4910795b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "length",
+ "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "strLength",
+ "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "sum",
+ "df430514e1597443431fdc1d05c57121adb31535a51918d2edd2db837fd79059"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "product",
+ "16c840a4a96bb12b09965228e7ae88a3e637de6c61141fbdda1c547859f5ef94"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "nonEmptyListOf",
+ "a29da91362b02c103a110ee0d13fb68e3f7098fd0f8e8acc087d5c22847efd3e"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "head",
+ "c61f49e4694b60e4aa2f6b4e8ea5d9c755757457c2fc44d0b9df20a99f35266f"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "tail",
+ "22f8facc5634fbd3c17bb25a81d877775a2ac2ede712a69fa55ee3bd28b0e17d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "last",
+ "effd2a893e07adcb08f6edf9ff96831fdf6e627e21a055bc0dab0a78c4a73b2c"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pairOf",
+ "629aeb46d96462cdc2b1ac48812f9927ca19a1462e9a0ad25b4ee2f61c8258fa"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "divMod",
+ "6b74a1f790d3e9ce7d1c54dd82a4fc792a2d52e86883dad0e5d152c7e5f4b65f"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "fnContract",
+ "16eb50982faf0053febf8efaec1c0fdfaab2b255c149bee87e4e72002079d929"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "fn2",
+ "2ccaacba76d909179969a143fe8175309db4ac415ff5c3a4bbebbcde72ca3dc6"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pureE",
+ "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bindE",
+ "f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "exceptE",
+ "ef43908cd91977ac2086ffed30745bbc5d7a4bc5f6e36fcf4ec74237c4346b8c"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pureM",
+ "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bindM",
+ "f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "checkM",
+ "6d08e8c9c83672d1e932759aaa2a759b6b5a52f9d18c22a841c75e2fa4cfe2e5"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "liftM",
+ "5a6509acc0b3de69063e9eac30282e318756f3d654d1912f5743d0cd08609466"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "runM",
+ "9ea77563202903b50dd175e9c49b35f9f57bbc2b51e94c3dcf83a63b2fe7088b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "handleM",
+ "5c1898c35defbbd28fb734362e84cc58758478e9b2167b576226f1d2e13a2017"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesNil?",
+ "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesHead",
+ "f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesTail",
+ "e7847aa2818295d37d9127731bbd621adb01050ec4715eaa7ec6a7969959a5b6"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesLength",
+ "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesAppend",
+ "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesTake",
+ "44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesDrop",
+ "6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesSplitAt",
+ "80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesEq?",
+ "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "showNumber",
+ "86d5ac9b3f3bb31505178e1210d130174f88b47dce3736731ca15f0b482d3787"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnostic",
+ "788973e5607ecbf8e4ff728d1b902187e8b911f5706a3bd6bb71d84c0d0a5b8e"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticCode",
+ "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticExpected",
+ "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticFound",
+ "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticLocation",
+ "771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticContexts",
+ "1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticWithExpected",
+ "fb12e1cb7e59eabf0dbaa087b7a6fd47eded6a2b6e35a2222d703939f6f7fded"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticWithContext",
+ "132bfe6e3281e7d15d2b15357263b40f4e227a36837c5bdf958f6c89be0230a0"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserReplyOk",
+ "2898705bf28cd4b1d47bf5393581b77fead153269aff2032122764743a3f6168"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserReplyFail",
+ "e8f573430492ec72e9c509b63abd299708bfe6ecc1de7432de489fb41e9683f9"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserReplyPayload",
+ "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserReplyRest",
+ "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserReplyConsumed",
+ "771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserReplyCommitted",
+ "1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserMatchReply",
+ "c840a77e052e867e61058cf41f4e72715ac6b3aa1da1b57360ba5e8a9c02d485"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserPure",
+ "4ca33fdd0af31227e70aef1fa0317338351ebf8b624c271e9a2ec87ce99a1f1b"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserFailure",
+ "c9445e531b3b7d4921c0d86e3e7e0d67d2d13db545f14915c91030ee41ec3f8a"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserCommit",
+ "29f70bd1860b429174c2a4bf964551fca7bd7316d2a90b759975a68384b38cbe"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserMap",
+ "47bdc40fdd938c4a8dcf6338750c03edef1c1c7371a1c54f9fca437e795f686a"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserMergeFlags",
+ "6395326df796a7c47855b5c959dd1009f2fd4db423d8542377175324a805ce5d"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserBind",
+ "dc7275486b8b461883a48f0b08c22d9c2e9ee37de7c115bf1309a5e6d5f75789"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserThen",
+ "a9432dba87d35a6eca0c1151a50ee4303c9f060044e349486e77549920bbfb37"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserBefore",
+ "fac51130d1b7a1f169cbcbc5aa882f583c5f1b1e3f6eb5a8820bcbb0269cd282"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserWithLexer",
+ "c229ae2f03166ee9f9d43c8fe1afec9a90be8a0c6028e98e45f9a1e6c6b0db1b"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserApply",
+ "4f6d8b86177d05e12ee6d5f4035950c139ba19d815a4cc2282631b4e62a5a3af"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserOr",
+ "05883bcc43d06ba679ae10bc6a740fb69b5af804e273d607132abde9fdd0b735"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserLabel",
+ "77a558c8c393b7d32cde016382ca240c06b5a6c3e8af31e1e04d906e7982eeb1"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserContext",
+ "5d19e614d8ddb58481ffeb90867067893a9421a3f5fc6ae26c62c345ec26cea9"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserAttempt",
+ "96030b92b8fd4c35faf4e77293c78356e785181e65cf1b4d71668944357fcf77"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserUnexpectedEof",
+ "765723e127337c61beca9c36fa3f8aacadb40b0b086875b873ef27e6da8260c6"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserUnexpectedToken",
+ "5d32c0a07f52a352c26b1dbc518f1826cb46ee4c833e9c722630a5f64aa00d57"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserAny",
+ "e7d0ae71036c31f865b19696de33b3cc8e2aa9166af458526f052acf78c02744"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserSatisfy",
+ "4c9e04d9ee7c81f2693bff7fa684588a94a5f18994fbd1163d83b8234e7e0fe5"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserExpect",
+ "1cd9f28c2994b8fffdb59d98278cc4d1ad48a69f371c3e375d00d20be01c4505"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserPeek",
+ "326acb408b9d69931df25a0465c65b77bb11418effecaec306e038d9b8e2de04"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserEof",
+ "964c5c82b8b9ca5cecb6c8495b5e4c1e42c876a1b07d41c0e0aa97172f74b81f"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserOptional",
+ "12bcfb411cb9167dedc1bab5ff8147bb180f2d65201c665f163769653f0db4dc"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserNonConsumingRepetition",
+ "a373dac7a70f2ac86862e6c33b5d78551940d7335b736bd499aa728183947686"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserMany",
+ "e538dae2ee8883edc767e1b0652aef98bc452ad58da60199540789e18cfe969f"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserSome",
+ "ded74cf32ccd78ef8b7da85e33ebd4ef984cdc02cc9fd895ff117e1dc8c97846"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserTakeWhile",
+ "23055b3600824f3db45c6cd45a883741ce7dbdad478525e4cdca6b83e61a7ba2"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserTakeWhile1",
+ "de855916c3cf31d0021dd721acaa35eb5f644b5c112965bef9708c7639f009f1"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserBetween",
+ "2958c93c24534b1964490cdd7b64dae6402779c4bab79b50514eabc557ad8dbb"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserSepBy1",
+ "e757fa9298d5910de650ef45cb9198c0db0af29fef7df382eb9ff087f1f64a0e"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserSepBy",
+ "f75b27a8b18376e9c346fb6443028fabf03b713f7b111ca4daee037b300d70af"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreNode",
+ "d8e9d65f71d83f16f6faf7fcda50d14f6b922918ff94d379278d4c6a4c3fafc3"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreKind",
+ "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCorePayload",
+ "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreStart",
+ "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreEnd",
+ "17b19069ef5d015ab86624aa4af36fbafb8fad26952bcc7333ff262ae1a30f32"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreLeafKind",
+ "1190521ada412b467553aaf0cc540667821741d8bde7c0343b46d309e7f83ab1"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreBoundKind",
+ "68e06c01f7444d85875f2ac7e2dced23ae13ac023f33878e42d836cce85f67ee"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreApplyKind",
+ "085c5b836e9a8a5ebcfa852bda07e83727866c8f6e50e05bdd73194453130666"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreLambdaKind",
+ "b2e66bb188294cb57ae67cdd418be3484303e91289a163c98318c92d8174fa68"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreExternalKind",
+ "7c3d441c44495695f6a7d8b2908089028cf9ec6a8804c893a4163836730e8bdd"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreNumberKind",
+ "6190591b68c768f262d22f9118c2682c5529de6c8ef21255efc2f900f586717a"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreStringKind",
+ "d69fed5ea86c1fba0f5e6787d0bf8718ada5a29f4fbc8ac20b30e322fe951f31"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreListKind",
+ "a98596a26fc109ff4ff6f59c6c2b839b16c797a41b352975fd525a6b3758479c"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreLeaf",
+ "5257d4147e76a60dbd342d9c560fac19f82b5e305112a03df9e5153128f8ba62"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreBound",
+ "9378d0256d6676c8dc8793f7d7452f148f5cdec8fa872e2c38d551b90e4b7ba0"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreApply",
+ "cac480540b3b0aa4423ab5636de74054927ce68f8e09880603c842c261a5ac56"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreLambda",
+ "d00e314d24801f6279706365128c9b7993b28c8a5ab34e28ee788c236782091f"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreExternal",
+ "2721f9cc63b8fb37fa9bab633980501f47adfc80d08b24649472b59fb5dd0ea7"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreNumber",
+ "3789836ad8fcd0054d7ed5dcb37c90def5b10a7d5cf2107dc8da0f01ffae0bd6"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreString",
+ "3b06db4d2681efe5fa589dee63d16a83934c1009f571bae98d53721a455d76bd"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreList",
+ "18a9f66fb84ab6658aa1f47c079c1d772fef531d1c19a1deb9628a6c5a2f04ee"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreWithSpan",
+ "09da3c215b561c4f231753565710c31c0118f8bb1c0bef537db662527d5bb14b"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreFixI",
+ "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreFixSelf",
+ "1b96e82b7f967ec4962abb96084a38b57d0d55769db6b7f481c55a03f3fd3b2a"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreFixWait",
+ "ff3723a8245032617d8b8d6c9ceb49f304ed214cb0547faa0201252a2e4bd3c4"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreFixWaitSelf",
+ "e8921961ceb205f4651062b434a43e253ae21953968e5a59b4e0a51dff78025d"
+ ],
+ [
+ "pin",
+ "source_core",
+ "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2",
+ "sourceCoreFix",
+ "d048dac09d2c20ffc845ba8fccf50fe3d9efdb3d2ef7c978093c6f17f905532f"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstNode",
+ "d8e9d65f71d83f16f6faf7fcda50d14f6b922918ff94d379278d4c6a4c3fafc3"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstKind",
+ "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPayload",
+ "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstStart",
+ "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstEnd",
+ "17b19069ef5d015ab86624aa4af36fbafb8fad26952bcc7333ff262ae1a30f32"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLeafKind",
+ "1190521ada412b467553aaf0cc540667821741d8bde7c0343b46d309e7f83ab1"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstNameKind",
+ "68e06c01f7444d85875f2ac7e2dced23ae13ac023f33878e42d836cce85f67ee"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstApplyKind",
+ "085c5b836e9a8a5ebcfa852bda07e83727866c8f6e50e05bdd73194453130666"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLambdaKind",
+ "b2e66bb188294cb57ae67cdd418be3484303e91289a163c98318c92d8174fa68"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstGroupKind",
+ "7c3d441c44495695f6a7d8b2908089028cf9ec6a8804c893a4163836730e8bdd"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstNumberKind",
+ "6190591b68c768f262d22f9118c2682c5529de6c8ef21255efc2f900f586717a"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstStringKind",
+ "d69fed5ea86c1fba0f5e6787d0bf8718ada5a29f4fbc8ac20b30e322fe951f31"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstListKind",
+ "a98596a26fc109ff4ff6f59c6c2b839b16c797a41b352975fd525a6b3758479c"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLetKind",
+ "80baacb1cc2507907734ea3c45f57e89843c5e119ad9c815310c1e048231e85c"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPipeKind",
+ "338d6861d852982ee65c05f30c4968613c94bea0d582dc34d8b39d4caf1ca8c9"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoKind",
+ "a4bf5e2a834ab290178744a38850490fa3e3d9325b79026e8408ac5a99b377e5"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstEquationsKind",
+ "6ace7d4b773d8df0a1fe8a22442d4fe8a7459679e2e34b4b2fcb615404099b46"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPatternKind",
+ "acd4c2e5c5d552f78444466cb5ff95203208a4065cc0707f6c6f3328d579671b"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstCaseKind",
+ "9d2f4aa5934c54daddd3ff44184d7377925873bf137f1fe39a998daf24a2a6fb"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstRecKind",
+ "d0d7d646c2c4969899ffac4a91a33e95d81ea1b3aa6656fe56e79e120b9544c2"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstCaseSubject",
+ "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstCaseMatcher",
+ "068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstRecursive",
+ "5ee08aff01ad899e824edc6ada9b0523620a1e14b2939a5861e39ed6d0762730"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstFunction?",
+ "067b4f64e768ad52c8215b65a819ba59b5a759c24681283fa2893b64f63e0acb"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstEquations",
+ "9446b3d745a83954aeb841147a6ebdcf20e73c67fc68b00689b38c92248af67e"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstCase",
+ "05abd4e385dde788934a5ca031994d171042eabb9d232a7838a5f61c40786bc5"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoOperator",
+ "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoStatements",
+ "068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoStatementBinder",
+ "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoStatementValue",
+ "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPipeDirection",
+ "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPipeLeft",
+ "f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPipeRight",
+ "957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLetName",
+ "1c30acb77a47dbc508c29bc223de503694cf259b21eb7d1dcb87adf53626bd19"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLetValue",
+ "f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLetBody",
+ "957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLeaf",
+ "2461548e83724e9f162fbaa32fb53ee38dc0065ff31374ebcd37024e52bff54c"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstName",
+ "b55a46e37b637e69802b613d17a0010567aadf9178d0ec0b6c252afa3f4f3284"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstNumber",
+ "1a1bb2ffbec3238aa95b0ecfa145dde1bbbbdddfe429233401cbef02ea8b63e5"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstString",
+ "a40751435e36eef25e3ab755803a6cc277d609402805921fe3416be67b03de43"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstList",
+ "58327aacc5e7e8a2cb5df2f27e55c8334cc28db139cd4a44b7e111b8841779e8"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstApply",
+ "cdc108428d2b9c95169b1f530fd93348df79856182c617485de02b032096377d"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPipe",
+ "3f3a49f6139017048bdb52fdfefdae55a22b011d885697595709a12fb26763c4"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLambda",
+ "54e58e332c888ad4554fce7aa8d78dbc6ad3e6712e8f23bc0e9538d5b325476c"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstGroup",
+ "031e816c1be3ea229715c61618f744c5d9c8fe52d5f1e89fa66e80b432705524"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLocal",
+ "72611b85d9c4e47af1c822180b87a0f8a8a9b854463d0eccb2f0b80d5a597706"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDo",
+ "960a9e19e7a99853af5916832d007921d3bc7d7c3b4ef6e01c6c1ee1a879792e"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoIgnored",
+ "b7db3117770c124edb2638e70c56ab1d1403148672f02db5bf26dd500e025884"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoBinderToken",
+ "0007d0175613a99dcf73b321f435c506af6408e4f5a1d83b990736b9a92246cf"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoLower",
+ "38bcd10123f5ff59eae772935f2547bee18e36b0e055becb25ea17e1a9553171"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermNode",
+ "4b1f2b11e90b11bcfc522deeae834f7dda74256eb49351ca425110831156a186"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermKind",
+ "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermPayload",
+ "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermLocation",
+ "bb1a1c00e6fa0802fba896aae5b63e6ef7149eb00d81dbe14f2deeb84bb009a7"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermLiteral",
+ "9a134949176756ce1478534cb7d0e70beb721e2718d148e13f84867edd5fcfaa"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermVariable",
+ "7f913636954bcbf99b6a1023a5589664fa356dbe041fab9485950fdc1b4452a6"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermApply",
+ "029ee1f9c07b7b9519e95381bdf96c2c91c2d760c13a87573f22792badff7374"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermInvalid",
+ "58b028a6c1016670242f8c36498f6545c824ce7acb6b5137a9908175c9901418"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombS",
+ "9013b71418248b7c00716505d717226e575e84c8abd0c1e7b675c4c8b88459b1"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombK",
+ "2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombI",
+ "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombB",
+ "e998485db2b17441c923efbdbaa380629522d91316a5dd74081822c3db8201e4"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombC",
+ "16102ae548948d41c47e3759a92b50bd27576c7d9c2f81a6c1174d84d56db9ba"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombT",
+ "92fa182ab5b273c9a2e100f3655eedd3921ab94c4fd5c71080642256770ec0a0"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombR",
+ "3b6490445c7dd944f6b0f4bb58e819e877a30404a7a4d3c683f01d88f7e6c986"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracket_",
+ "806f30ac43a0242b56b7a5038d726a8de7a95224dd2a493f1680fad33af258d7"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketReference",
+ "fe0bd1158c024a535ac9c3abec1e711891dc4556b40f29ace6d0822c6a7e7091"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceContainsBinder_",
+ "65cb2844dd059c2b0942e19c42f6430f72d2f7fc6aa9e39ca32fa78a5bddb5f5"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceContainsBinder",
+ "2bd8495f2b6d113ccf1567afe462372d9b48b41a860b37b97705ab6533973c44"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceLower_",
+ "2da1eded06f6b24aaa629fc01512a5c8489c4105fbdba7297408f2a472a166ad"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceLower",
+ "fcb87c9082f4e1f07d2ef06f51d1ac3d9d74c4372f6dcc9bfc9808fe799b16fe"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketRightConstant",
+ "73843e38e891f76c1b113a1510e74d3dc142f960dcf25344aa59347abdadfbc2"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketDependentApp",
+ "0e285cae8c05bb9ec8d5907902c77fe3ec61251c8cd4cf16236b3e44d5f360b2"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketOptimized_",
+ "7ad937ae09e99ad7d2548ad0b0ac0200411b5369a525398048af42fa898b2e74"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracket",
+ "baa59dce7de8c9319c4c070e4669b0d9f2965ecfafbbc3757c1737a50c20e3c2"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketEtaApp",
+ "623623f582a155cd876a76372739a78c8d0d6d162365410ef41e0193b9402fb0"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketEta_",
+ "3e5805bd6fc4e0e575ec167a531013144bc55be22f8b2be0b3aa43ea81f9ee55"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketEta",
+ "3a5e2e190357ecf16d7865b41defbb60d0a5f701b69f78b3c661281ddbf59de2"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceEliminateList",
+ "f83a6d3ce89a8edb86bff18d1436ade8ce8198303b663f5a7970c3855816194c"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceEliminate_",
+ "d07f4b04d554398393a8102028e3a9101540514d2a3689d0718a15fce9790b4b"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceEliminate",
+ "6d8a42251f11615dd44965b532a58fcfdd1c67e560b5d6da63a2e09696db6c74"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceEliminateEta_",
+ "64f03337158016bc2048b57a341c5053977ae57e50db346fff6f80eb5d70163b"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceEliminateEta",
+ "2d2a74a692d704aef1b22a7f7b7bf0319817ba20f0be9ea5d57bf7bfe9dae370"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKFlags_",
+ "78090274e65936710e3a8d293d5d714a8b829db392855fb7813fb461db9f4873"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKFlags",
+ "2f64f47d8acd45bb92a9a2c8b9f838f47be5cbd10ac429fecf14144de95c32c7"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKTermLiteral?",
+ "30336dc0ea40104a8348a681a4e1ffcca50541a82c5a06757c84f776b216d4c1"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKTermIdentityLeft?",
+ "ffb10c241dbff1e9b52c49baa59ade9ca6dfdc06ad36cefd0021d0b88f7161e1"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKTermIdentity?",
+ "9093a47ed76a2c43e595d0ec50a878f4c8aff6d52f2cfda0f186e98340542bf4"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKIsIdentity",
+ "ff0e147fa12002c5d4105146c70bf7949aaa4c6e3054d14336a57de60548396d"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKHash_",
+ "baeb12f689bb95b271bffcadf1f9d2cbe8f61f75a63d1b1e8b87a33a905a69c4"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKHash",
+ "aa6c74f4a90c042991866d4c8ba42d4b685d3d288e4b83fe83414c3948a8a5d4"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKApply",
+ "e3ac9138be7a6500db0490c8f15c7fd610362bfb4e648405ca5abfd8d78bc0b0"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKBoundUses_",
+ "cefb21f7bb5c55b35411ba86f65254383ccda7db0d2497c792d9b8e526e6d55c"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKBoundUses",
+ "21998ebe4374ac5a949d1242d592eee90fa3990ad3fb3f492836af45bd7881ff"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKWeaken_",
+ "c563dada1fc0c9590063f33409fb77a4b0ae1b776cc4143d87bf521d16e2b276"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKWeaken",
+ "188c342a9b1a212b951706fc756531e615ae44729573279678a546734aca8ad9"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKAbstract",
+ "f12e7587d6392ef6ba0e8980359c0a50b44375b16849d44fcd0a131bb3600294"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKList_",
+ "eefdd6937d8e03e6603988bca4d34d9b9cf0fffab000a8400d1a6a4a6a03b564"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKList",
+ "882282e1bbffcb3a37ebf69a1b8e02b143eb7f76c58e4ab37386c596f05fe2c4"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKConvertApp",
+ "4e1db0f1fe842bf0bdc0c2dbb44ccf68869c97163f9abc996d0c74e683334bd4"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKConvertLambdaPack",
+ "874143dccabf2f15c3f0cbf24157ebe010d035681027c467b36e693762efcd71"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKConvertLambda",
+ "74acfd9c0c40c68d6272ede37c54997198909fa608c7889eccd32a2c88d86110"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKConvertList",
+ "158ed1e64be35f3a283dfc3784a40a301f340b90b1acfd15f9c3ef66600cfc75"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKConvert_",
+ "18a1c2dbe1c3ab3aaef19512b97728be8fa22663787a19eec940ad48efdb2df6"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKConvert",
+ "3183b6cfe46a2eef3b1f0593ed3848c3e16888ae030c8b8de06f7306bcef27c5"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceRunTerm",
+ "3e9977a0d3cb7c150dfc0e4b31623b2424071cc4e433e59e11d696e10c27f528"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCompileCoreReference",
+ "69e9c08853e14f8606d0930a0fa3aa325706794d7c5e6a6cc182e41810369de5"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCompileCoreKiselyov",
+ "9c4b336a7e9d42ee73e624df723949540d01f316b18fc197802a97217d2ee389"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCompileCore",
+ "0b36c5210bd24df83f9bdc63a6895b1524d85b239b61cedbea6a4e64354ff681"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "compileGateSource",
+ "7a34fd04463fa8bef9e1a22d30b2fc60b3e91f13fcb4e88b65f55e238a13ef56"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceFindBinder",
+ "16d2b5adac452f490f7d67c9a60871ce419747e65e2499128bdbd1f769fc5bd5"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceFindExternal",
+ "cbca0a8f60da95678fd13835871910a93b6cfe5efa53eed964d223a5f7e6607f"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveNameWithLookup",
+ "f036dddc3bd3aaf48d3d9e08ddd7685bcc90465d2b886fccdfed6e9e1d7ab316"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveApply",
+ "1caa7453ed94a7d8f8d7b62ae1c2fb85c80bed0826285866029efbf889799fb1"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolvePipe",
+ "8b9a2d54d1dadbe5be89c00648c61b48012aa9fc60fb21e6077d3a79ec05b42b"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveLambda",
+ "7f78e8c73bd6521f30a4a8133396bf708d7c7da7c693e0b0faf14348b44d1e91"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveGroup",
+ "a9df39db96d81db0a444617bfb4c96ca1f8b05767fd52a207aeb94af2139dbee"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveDo",
+ "75bb3992b8741039e782228b8a469005a60329cac52b53c399b8b695f051ead0"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveLocal",
+ "fa2c54492fc1714eac73f279a774fb1fc23906d69249367585b9dfab49942732"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveElements",
+ "f97597a53de0ffec5a1bf4667c442c7f78ed1cd323fd95e338fb3a8597db4a9a"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveList",
+ "e4fbbe44d1618c6bfb42da16ca0ba88f85e56f69e50f7861e74b4e9f734eb839"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolvePatternNode",
+ "5e7fbe1cc96788a12687ef518a3ffa6844365fc1ee4be4670ac013cf92556fe6"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolvePatternChild",
+ "4636c1c61a8770cafce1eb84b3eadf13cd4954cd89faf27daa7098b394082135"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolvePatternLookup",
+ "e1791322206fc3d69693e6af9bf6e973fd07048fea6b15da1c5b490ab40e7644"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveEquationLookup",
+ "468a8669188c36d80484b8c8ac11e3cc7c59de389ff4bb00b4d17e42afd3441a"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveEquationsWithLookup",
+ "8877f3432b0fbc1b2eb22417bae5b9308a17bfecdee54ccefb2e52713733072b"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveOrdinaryWithLookup",
+ "3112ad948fc68a696f95abf5fd75aa6bf06b6330dc4125671248bae4bc495cd8"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveCase",
+ "c41248bcf41a4c8922a97df4003aa3ec4b0d1c266fd0ef46bc42658c1b0dd385"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveRec",
+ "e8d80671a673ceed4e6af4277e7c21ce9c6aabf59e9e39c1410d65b23095a0ba"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveStableWithLookup",
+ "1a3e6c72ce291ea2100a1a8dd35fa91661191e4cdf0560e2af85f0ba809b6b47"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "resolveStableGateAstWithLookup",
+ "1423ad35df275fb487bdfc76553c080fe10fdb661a8fa1aad812d10894cdb8d5"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveName",
+ "85b9b73aba66c084cf62055d96e019bb79330027b9bd642241ce36daf91c0f44"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolvePattern",
+ "ba0115eccae369a3b66ddf66836878d4c7df7f7895c8e6c6091e45ed18375b5a"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveEquation",
+ "0023162f47033079124407e44f201a5c56fe0317a8e35d59f435a85768144ec2"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveEquationsWith",
+ "2669f6a770d3e73d46419bb7f2bc6333bf7e8fb4356e66b58a4e111710dcf563"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveEquations",
+ "1f469dfa983101f1507147b4f3fda04d46f2fb3cab0743f7efce4df031a8db05"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveOrdinary",
+ "b93dae0ce7ed05bec58e51f2b3c0334ef4284c0af084b9a61f9d8bf97281c0e8"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolve",
+ "5eefd8d756aa966f902e7c07301045ace247135dbbb6b442d31990b09384f60a"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "resolveGateAst",
+ "2af1f88c9eb28b30395edcadba96cbb7e3d12f5d5649eb27e2d48f52c2fd8366"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "resolveGateSource",
+ "138aad260f05ee6a126b36912b88865ed270573b3fd936a4c6396a5340bda079"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveStable",
+ "676e75a8c97a32e544f55fc797a60b0838b7cfccca3d5427ebbdb501fdef0273"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "resolveStableGateAst",
+ "12e2a91aa4293614ac1b3a2d4a11db8d4f4049e5cd269f4fa79d152c44accb4c"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramDefinitions",
+ "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramFinal",
+ "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceDefinitionName",
+ "f63dc5c681bc60ce77e80f8e27bd91ff18e024af57bef38b2bbc266965ba9304"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceDefinitionPosition",
+ "a1978a34b6825e28070943801476003efc4acb0051b7b4e5ddc1522213846d0f"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceDefinitionBody",
+ "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramSkipNewlines",
+ "8b565d0514ad0dcfd73c23665bbea1f3bfba66b762c67e2b53272404b0fda06f"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramDefinitionValue",
+ "cbf8fd9f34a33faef0b87ae100778e8aa8eb9a02a3d65e3f0b9abc898a752bac"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramAssignOnLine?",
+ "5a034b4cef76733c605f419843e78404d4e36a89f0e8a6c1ea2853da4acaf539"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramDefinitionHead?",
+ "8d33d487e1b99f9c5164f959aace32bcf363244997e2f71cadec5331ed5e3870"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramContract",
+ "c08f7dae3a916990478867d677c01efc80df87f8507443f56127e0710a085751"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramArgNamed",
+ "b0f8c9b782cb20c4c0577a69e5de3866afea2198613a66d6a6108fd3a3a999c7"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramArgPhantom",
+ "d4479e752c9dbaccac2c20892e4755bc99738d16ea9f1e27d445bd90a251fd31"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramArgument",
+ "7d01bce20d357140499a2b14830d68051f4a0a55d81304d2e48bfa38974bb4e5"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramSynthetic",
+ "3978da80578be58348ff1d1ecd71d86a0ea827df6441d53100360319ce1bcb7b"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramName",
+ "410882eb5ceb8e28ec89e297f389b82e37cf819a660aaa7e273ddcffb2bb5dc8"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramApply2",
+ "88fbea11eff70745b30550bcfcaf6e480123e60e0438435cc3fbd961ec5f0a05"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramApply3",
+ "1144ea776326ef34886d082bbfb3f108c02434b143da15f7b3cb27869d188164"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramChecked",
+ "7f560413f21948ceff011c94bc219c5baec5e484d8be7d422b3e8c724d96d938"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramFailure",
+ "524032bbc61bf7d70c99a94734b4b73d08109caa47189cbbd1cd0bb1bafd6351"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramOnFailure",
+ "ec211497a700ce8781d8264f23d1a8bd658ad9c0511f35fd0ecf6ca99bb691f9"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramAbsorbFailure",
+ "4a9045977496dc95c9864148055d92a33fd580f5883e743a777ff1261f6a3b4f"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramReturn",
+ "1b5892ccb7160c458a3458e4273dd69bfd73951a86caaa7b3c8724a7b21a7528"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramArgName",
+ "586b406878f8b21d2b24daa275fd3b7acae42e612e6a9a229a5eefbadebd11a5"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramRawApply",
+ "f3683c5ed0dfe30eb9e5caf6556ddf968a98a6904293665ac4a94f0a3bbb0f1f"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramWrapArgs",
+ "e20f204d16fa6d7a3dd8daac6caf93706430b7154e2598f16b5f70de08bd3523"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramAnyContract?",
+ "25c9725f3393bef808a46b3fe52f128ece42b5045b72d10f18fdba60b588cb58"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramAnyPhantom?",
+ "69c87efda1c4d92931ce95f8ea8ef6a16fe74b50341c08b114fc34fe8e319af5"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramAllPhantom?",
+ "f1077ae2631831a5ad776f9699b5ac35118b123294599cc80d59dbac53dea590"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramPlainArgs",
+ "f8ba15083e102c4bacfe3a800356b0ee3708f1d059132631d280985e9f969dec"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramLowerDefinition",
+ "adf39309b68bf340784e823959d1f43dbc4f09c0e69e68729740747ceff4967e"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramParseAnnotatedBinding",
+ "4d1f9b0f8cb9122387f260ebe917bd56a77a3d978fcf2d3a8cd8c29852434821"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramAnnotated?",
+ "11b79ae7f3537d4e26546cfc12fbdb4be7618e6d4a5c5427bf2d04299f70b7ff"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramParsePlainBinding",
+ "f671e2530e39b7f7746cc3c5c6779e241808a5166963c8d9317e37e4a9adef32"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramParseDefinition",
+ "24be4c47296f1edc799b9d4441368a8ea8a7982a83dcba4023d7905b9a78a640"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramParseTokens",
+ "39f6483fc0ce4411b2c50183f0f949774da7ff4aa1644326bf42a470f412adba"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "parseGateProgram",
+ "e4909797e050abb0cf732dde9df2f5750ca081f6f6b8414d9c8e9bb1c9aed916"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceFindDefinition",
+ "5efe7dbc0c5c30879cb48bce9fe264c98d78e10e4cc580d3215a4edc1764d75e"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceFreeList",
+ "fbe8d73b53bafa84df8dc6bd56e409fdb96e9216dcbf52890511edea1f49b1cc"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceFreeEquations",
+ "96bb6c7663269b05ee7b0246bc2a0a5073351ee5fe04d63d7dc82f3f1db62366"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceFreeOrdinary",
+ "c8c4a4e006145d3cd8624fb868d49d9344a65e374e630e62077cc7a596abc9e9"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceCheckDuplicates",
+ "4b54c071a6f0d16e30e22d07371248298a8a252411d3a9813e9932e76007bd37"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceCheckNames",
+ "f256048c32d8c5d715648b9764cf8bf74dca9c71680a1ce7c238097735244be5"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceDependencyNames",
+ "f3d3a13bb8dd33214fdd74056624ee6131d4bcf8ff8aca53b9f5ddafe6f5a6fb"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceAnalyzeNamesUsing",
+ "684cf806677be0243b27511cb27495e44fec00c454ac237485e680c33c26fac4"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceOrderCycle",
+ "87cea9e188fdd8d18b6edb28e232b54651711fc26f888bf3a740f2a40fab3280"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceFreeVisit",
+ "0dbb4b01492794b47487359dd28a96d3a90cff2592bcdab4845de2c09d060a6e"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceFreeNames",
+ "7479c1844986e65c98ac51bad32e5e2b640c9a81b9587a38f8cdf229af566841"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceCheckDefinitionNames",
+ "3839daff2dde826528b0b36b41961a27ae3c47aa1518f07578691b67ca48f359"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceCheckFinalNames",
+ "ba6c234c511ed02f50163cf9e23f5fc139d538e9612170d7c04f46ce3b1aadc3"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceDefinitionGraph",
+ "93f310d7d9778a9a6671d4079615489a95f0547ba421c1cf2612569a20ed66ee"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceAnalyzeDefinitionsUsing",
+ "82008e01bbf90267ac23e9de505f7ae3dde5582fc0ab60ef6cc7f4ee8026b52a"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "orderGateProgramUsing",
+ "676c9d98da7faf4f44a6bec3032a597b3fc7ded4bdd25b4b620d51ce5d5c1151"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceAnalyzeNames",
+ "1c942c12c5bb7ac70514d847b6bb88a3f7420d36abbbc64eee264fa4eb042ab7"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceAnalyzeDefinitions",
+ "c8fccb79895d554a71c9200f6b6b808df1bf68a4af68f66bd58a6c369bbe90c5"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "orderGateProgram",
+ "2ac7d4b29c491ef5340e299365d3649def7ee5d0737e95f8868ed50c1fc89990"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "orderGateSource",
+ "1ff1b2c433c0eb593d1bf6ff3e7b5b3a6186541d73d3182eb46be94842756a3e"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceDefinitionIndex",
+ "f9e761f7078989846db14e1a82d2e4644cfbc02f0147bc4c50a133cc752be205"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceAnalyzeIndexedDefinitions",
+ "24a89119b63b695942a8e3ce5ec2370a587ae27d9d2628eb6d725f9cfd885a9f"
+ ],
+ [
+ "pin",
+ "source_binding",
+ "63a040e7bd4bc3da1b1466e156d0c9762767bd71c9a44a3c37c447262c267c4e",
+ "bindingTransform",
+ "f5387d7b01f0f5fd2e310297aa2b7e7f400dbbd65f539de6f335e6f8e3651208"
+ ],
+ [
+ "pin",
+ "source_binding",
+ "63a040e7bd4bc3da1b1466e156d0c9762767bd71c9a44a3c37c447262c267c4e",
+ "bindingInspect",
+ "c7217f333fca45a197397b43a04167404f02e4fa0c8f9455fdb6e4998ac6217a"
+ ],
+ [
+ "pin",
+ "source_binding",
+ "63a040e7bd4bc3da1b1466e156d0c9762767bd71c9a44a3c37c447262c267c4e",
+ "bindingAnalyze",
+ "82519d85a16235c7e4fe10d468c1fdc8ee2caced2fb98330f2411403259d4cd9"
+ ]
+ ],
+ "source_sha256": "d39a765cbc82902ee466c5b244c2f49fa71a25631df2a1f56de8608309ece7d0"
+ },
+ "source_unit": {
+ "manifest": "e819c8e35eda49ea3d71fdb8a2ff0bce18b975ad20d8c302d5a9052a14f19b30",
+ "receipt": "e43a78c4d48674eb34d140bbf1acfc8d8a3f375fcb45594cc2fce9c9bb3530f1",
+ "exports": {
+ "sourceCompileDefinition": "2419e4f91a6b79fcde05a6b479bf26c270d331c16fccd0104cf1bba38cdbe35b",
+ "sourceCompileOrderedUsing": "1c33484341a092e5a11946c39982989b9b4a9024994b07f56df31796aa6d711a",
+ "sourceCompileOrderedWith": "6e1c008cb41b8e92bde306f177e830b795cd474b04b8601be8c5b9756255739c",
+ "sourceCompileOrdered": "fecbbfc9a00cfffed5cdc944273ff4f039ce1dee30b42ace00d0154d8043dfca",
+ "sourceSelectProgram": "029245427e9110079106c46ba748f27497befd98c8cca789c1cac1f4c0c8c176",
+ "compileGateProgramOutput": "8866b60973261b020a2168dcb21ec36c5cf33d56cdc4ae34c69670484f292d5d",
+ "compileSource": "c68654175310382f101df5f71eb91918ad7706d23f767f2b82b80fbf6da91b4c",
+ "sourceModuleCheckShadows": "5e20d0bc192e9dbbf8f52611199ae83e9468264ddd19bd8e48ec6135aea762da",
+ "compileModuleDefinitionsUsing": "2049c1bb989c1363e9e1b3d9b187a269b583c62d7c91f7d84eeb844345b6b00e",
+ "compileModuleDefinitionsWith": "f707d378941e819b23bb6c89f4836694b7b8adab463886a658c10b3ca11b6cd0",
+ "sourceCompileStableModuleProgram": "4615be53eebeb54945686211b079778b2c7adea5769bf9b0099b17a3f4ddded9",
+ "compileModuleDefinitions": "2e876c8a00018bd13f9036e51289d789e66cc9bc642c9e7a5fdd008f06645f7b",
+ "compileStableModuleDefinitions": "d5bd22aac4751cfe310730858dda67de6a768163ab5ca93ca740b57346b2c0d5",
+ "compileGateProgram": "a3210cdca9869ca2b9d267b18f94c4f78519734ec2f7c6198c2816c7aea4d82e"
+ },
+ "dependencies": [
+ [
+ "local",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "2f3c3f8153128446df9227aba46165d9fa0965ae1f60ced15c3f4d645cfa77d2"
+ ],
+ [
+ "local",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "ad89679d986fd7b670745745e68d78a31e7fa4a68a72e14f83753d75aabf4ca9"
+ ],
+ [
+ "local",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "20829459424f73e084d69dced0ee547735c3b00201de5a75b8848d34c0d3ba7f"
+ ],
+ [
+ "local",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "5b5b278b5ce6e417ffa6d375ca3888bb78a8f51a542b4ee92e5a626e300a2fdd"
+ ],
+ [
+ "local",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "75615fdcf473a01fd8d7e488a0f1cdb767e8be191da38f4dc5d639c525291e8f"
+ ],
+ [
+ "local",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "b27e7ce64ac3faa2beeadecea725bd87d01129cc4a42689941bc607055d8d994"
+ ],
+ [
+ "local",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "8c613339c5ce27794bacc40aacb7f66dc75ddcc39a2da9a5c9a7feec647c5f63"
+ ],
+ [
+ "local",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "1b6241952271ccb57d2f9bb88efa216aca5ddcb99690421e4ceac3850be60361"
+ ],
+ [
+ "local",
+ "source_index",
+ "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d",
+ "4958653672b474c59eef1111109fe446d22485789488e138739016da28979255"
+ ]
+ ],
+ "pins": [
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "false",
+ "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "_",
+ "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "true",
+ "2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "id",
+ "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "const",
+ "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pair",
+ "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "if",
+ "56fd7fec37e6713635947456e96f6dc61836bb46849ee931ec3c857c6903e7bc"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "y",
+ "6acb841649e0e188532ad5cf9d6fe75231980a319252cfa87951018ef683a915"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "compose",
+ "d7c1fcd7ffdb874370f9a04b7f85daa04789db51e1a169db71bcdf3cc1d92844"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "triage",
+ "3b89c8b2218cd7c9969398c48c0becc6671ab0ab5c456dcf575109b2bae0d28d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "test",
+ "606b5a4981f6012fb36c83ccad2f44f6d8f43c5fe1cb007427aa9ec17e0d6e7e"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "matchBool",
+ "5e75e2eba9d9f1465e75b35d5f2c974e02da8609c384965533123cf159c8afa1"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lAnd",
+ "48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lOr",
+ "fda8282b06b0ad4a2989987184cdd2b1e3d81a9355d431c467606f0431e52392"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "matchPair",
+ "f6190e6a6483238cde28df9e47e3e9a0679cc1416e8e21cc7537a147dcad9f9a"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "fst",
+ "8e0725282a61d8f9b877514b91d73dc35986fe428eb643023ab94d3c080410f5"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "snd",
+ "5485573a58b48584b5587240f43f834ac1a3938cd2305e11a3912a16f6ad664f"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "not?",
+ "314affa8a7250aa5cb4cf00e35449676ae3a18cacd6478026c3e01131fe74b21"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "and?",
+ "48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "or?",
+ "5e0f47dad5ddf5868a3f49bd764af78eabbbb5ea3cf11c102c859accab2b844b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "xor?",
+ "f4395e0930bc2fe8175de5dc7086dc09bc0e6bc31bb6d69c160a0f726cdf4c4c"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "equal?",
+ "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "succ",
+ "92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "ok",
+ "fa6c79b65290f4a9df00d6597094d9bed71250d54eb58c2fb339427680ad965b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "err",
+ "d0fb36bc3d029d4f307101c457452b2fada5e71835dbb5277b48b057afd180c1"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "matchResult",
+ "7a8f2434be8829fb8828f3f025e7144191031d471cebddb6d2dc8e5efcde8e7a"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "resultIsOk",
+ "c95b951a6b2651c742f1b61b2c7ee423dfc44134b39bff184d7d5f98b522336b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "resultIsErr",
+ "41c525d70056bae0a40f54608f072b56ecd93057a5d6d560c67ebd68f7fa49ef"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "nothing",
+ "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "just",
+ "6740c23886cedc8d876db8c2f3a4e8c2e647bc4b0806552f9b47c1fb2fa5d4e4"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "matchMaybe",
+ "0e50413f7b90700b0f52fd794e87f99938eff9f7bbda61ee1382d3f29bb2a5df"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "maybe",
+ "5558ad99e8503199405c47a7742433cec680d7f83ccf203be03e5c8491349bcd"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "maybeMap",
+ "0e934bb03bcad87fdb9cbd7a3fe10e6b9813170523661d3cc0fb779c237089df"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "maybeBind",
+ "fd8db402e6b4565646ea18b5cf99d99b860de9e2c68ef4736c113226a16e1dce"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "maybeOr",
+ "379313856ec98dee847b54d994cb8a5a439457e9521d2469ca553b0fbe883dcf"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "maybe?",
+ "7d04abf2f877095c0f7c1a23968687b611965a9c810eea9715754567d7905f2b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lazyBool",
+ "1aea8441c7da5880c46c0cda4e67f5fe26031168affa6ed41a3e959f780921fa"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lazyList",
+ "d1e600fe518c4f2ff1814c6cac186ed8ce6674ded700755129c3df0c685cb89d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lazyMaybe",
+ "0450f8cc043deb7651af752148d3490300f78e124555cc33e0e409fca32ba000"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lazyResult",
+ "ca3675c3587d3ac79b7b1067912388aa5353c7a2b7fe5258cc5535914a0b49f5"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "ifLazy",
+ "50cf419adcba80f9ca2baf6fe82195845e6dc3f06ffa28743d006d47f3820273"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "andLazy?",
+ "f782153bf621d20287c255f8bfdeacf126973875983e461d05ea9c3e0968639b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pred_",
+ "dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "isZero_?",
+ "1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lte_?",
+ "a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "gte_?",
+ "a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lt_?",
+ "2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "gt_?",
+ "d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "even?",
+ "1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "odd?",
+ "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "mapResult",
+ "175ce29ff0cdf8a18f1a40ba4e5555153bfe7c6681acf267b4eff617fcb542b2"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bindResult",
+ "3d7c08240f2b7614d86e0e58b758b21f10ca1291d1a2c32128ecba8ca50499bf"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "resultOr",
+ "e0eadaf43ed5b408817338534b30d5adbdf027b54597b9198717ebc1d5c4972b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "resultMapErr",
+ "090a773457482c6d03b9d56d9a660da1d868992875b6336f0aebb5a20d009a0b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "matchList",
+ "732ece1c0328060122cefceb8ecfd6afd3890ecc04554c87750887ddb2bef5b4"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "emptyList?",
+ "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "append",
+ "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lExist?",
+ "c55b80e7759ab0057ccdc676542098b9fdbe58ab7cd7bee326b41c9d5931e8d3"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "map",
+ "082c832efccd01a00168483bacc71219c005b7f532886e467d1f93a128277045"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "filter",
+ "2ea4a2cc9ccba98902dfe74c2e1fa2b5fec4fa498764bcb86b3b01e4fdb8667b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "foldl",
+ "87493caa0e52e0804336420e35e3ea46e4a218670c2281e9eb4f5eec2662fb9f"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "foldr",
+ "60bbb01b68c96a16c87080eb42ee2ea9f5ed0d2a9c8062484ae5a39de90abb46"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "reverse",
+ "294aced922e4cb2c7227030e71525ee239d8ed903a6119854f0fdf81f30392bd"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "snoc",
+ "0b2f28544fa3f4254b3125cc9952da1310347ea9e4c6a09425f9784fe373a8f6"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "count",
+ "d8c6cd695fb4009edd23fb89ae5ca53c243e0183e7bab8e1a390d84fa30de888"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "all?",
+ "c46b6fdec24bce9449dbf5bb3882416c5e239b36a287729da036b9106b37e206"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "any?",
+ "ff534aec0900bb624bb2030fae41599417276fe55856c0e773974731c0b76c3b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "intersect",
+ "c189099dc322035613393dda0057e726e45c25b96819b6d16c089011fb007623"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "nth",
+ "1a5dad6fef788e6ed689ef24db90154c9d430e00b0ea99dab9042f49244eb9a1"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "headMaybe",
+ "f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lastMaybe",
+ "0f75b672c7bf1a24a7f80f1875960b0c9c974f64a45f0f374772073ec9ba5a2d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "nthMaybe",
+ "a0c61edd95a2cc32f1c7f1a8e0a09f15f472331776cab2d4cf7181250435f987"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "take",
+ "44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "drop",
+ "6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "splitAt",
+ "80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "concatMap",
+ "f0d8f0479fbeebae6dcb7109829fb7bef8e7e248449d4411a442b825c4d99d31"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "find",
+ "fa462cf1cf2580b1f98ef7cfedacb258235629551f46d941c38f8ce72b4d6784"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "partition",
+ "8417ca2bbe923600c8c2906bcbd693062c1aacc2f41c657e3de8411ebb7e519d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "strAppend",
+ "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "strEq?",
+ "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "strEmpty?",
+ "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "startsWith?",
+ "8154aaec33323a1911f200bd6f18f3f700d248145a770678f420041ebb7458b6"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "endsWith?",
+ "d3f3f02ecfb3efddaa83cd7a5c1730a54d36aebeb23a1dee4c869330c59c7c14"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "contains?",
+ "4b3d77ee01b1740995b5ac3508c2444dfac980225631885f5506876f3d01bea7"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "takeWhile",
+ "04a2117886debee771a2c8344ea1174fe618b41160728c84bf3e74040021f95f"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "dropWhile",
+ "255564d18a37081098d43a3e24ce73c30a02d67deb269aeb42213fced8438edd"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "spaceByte?",
+ "4c3943f0808305e9165947bc4ce126bf61e3a2f65cd94aea0475bfabc069704d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "tabByte?",
+ "f8942b545e756e54a7a3aa393cd6232a1143516ef46dce62fad08d27b045b16a"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "trimByte?",
+ "3a1c12dbaa34c6f3c7e13a48a7a046043c841797ff974133bd3bdea8350b103f"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "trim",
+ "3f23fcadd5d84bddd3eb54b8756fafcef77023ce5a10684c507eaaeb871f46c6"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "intercalate",
+ "b1d8123f5bcc86cdc0818f00d187b0b29d8668f3183f8e5f793914cce66e2638"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "joinSuffix",
+ "e807557c402969756b74b403213ece91c331c35fd53827a253e70676ace8868d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "splitOnByte",
+ "702d2ba65cbd69194ca367e506e432c3017d92b91511f5e1088703020cb7e7ce"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lines",
+ "3844c06c6e848fca0d46d4caf14f44bd4acbcc4df09c482b24a86203053951d9"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "unlines",
+ "6b9789f51d26de29e035cea374fe83964fb239dbf21e7857765355b8a9b7327d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "words",
+ "3dc82e5d664a329d45c7bff3386c07a0f57129492ed9b8e508dce91d47b2bf87"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "unwords",
+ "ef3ed37b582f3ca7bc5777b74db051fff36a6c5b189591554ec8ca73c1b7385c"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "zipWith",
+ "ad688f802432c721b66429d5283e04f069e1cda24765d3ed8e59ff7b9fbbaac3"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "contractOk",
+ "c4c69ce83e64c58241c5bbbc64b40dbbf6b5bb12b98e3658e50d59440c63f8ec"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "contractErr",
+ "f2129dc0488f6fdb7a8058d1fbddcb156e4e4a7e605df259ac3479835e8ad4d2"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "defaultKernel",
+ "2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "kernel",
+ "2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "skipKernel",
+ "5a8b867eeefe887b4c4dca6b40e3702bda3665351d0f31ab52f195ec414a3dd7"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "withContract",
+ "1274c9607e6eb9aa00b4b42dd3417d91df32965516ad2b92cd3e0bf25470a4fc"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "check",
+ "827969ea5ab9f6a2ab6a933210a5ef5b50d070dfb985fa39d6794ea9c740f543"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "checkContract",
+ "b986eecc4c4cc286b1e3b6b0e189516d40a3ce8b47da2a93947b410f8bb9dd46"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "anyC",
+ "c0b097165a685c247bdbcb2af86e4a3fd944af2de922d0e50ad3d68dfeafe91e"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "neverC",
+ "dc33f335150d76666dad1ffb42069e755c7349335c74e084560f8ab8d7df8312"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "guardC",
+ "739640012722834b0924d0b59113650f3c7141beee210319e925ec7280c4ec9a"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "isNat?",
+ "3a182e143ae7e85a110ecb55cac644c431cf0cce55a47be3adf1e95511c18371"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "nat?",
+ "514b65256d4fee60b2da10376b4e342a3d81531ad2dd3c8fe835ac6dbcb2451e"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pred",
+ "bc4a23ca65baf447a94846d4f0e6695c44a58fb9efd7829b86928bb9a1403339"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "add",
+ "0d37bef7fa64465b14df915cc6623aea5318f470f7589f812006a15483997dcd"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "sub",
+ "45a0213bb312523bc1d50248a519c1272b7079935aa4ec23fd602a271d572dc6"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "mul",
+ "8591573db2e8c65db0ef4ca41fdf8d11960e9558582347b1d32fb07deb390490"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pow",
+ "e3e69ef1b27695609fa88ceca4fe26c7e638044707d2f4dfbfedff103a2efef5"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "min",
+ "4d4209d0f31f39891f31836b8d14e1ddb6b438920c32454c8cc79940f474541a"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "max",
+ "7a13356de2d4a64e87b9c7a25f87e74c340c917cf5beb348a6a6e274cdc07e72"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "nonZero?",
+ "12ffae613b6629b94eb2016e9bb3af8b37a169fd770a21b0da5ed10e73bf5434"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "div",
+ "643ba7b3b56a10eb65bc0c160310e2176315943c893c3efc33bc0698540f2989"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "mod",
+ "c2f3de03c1391dfc1b29361ccb3bbeafbead3e014bd3ddc92aa421ca088cf1fa"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bool?",
+ "36258eeb3bd1c18cd9f37cb6bb6ac47a7db7dde814924ef958c18a3e4896ae6e"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "isZero?",
+ "cf23e7ad9a127b346042759b69903a5fd2bc303b86135ea82c4cc0bf85b064b8"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lte?",
+ "3b59f80c7090f1b09b44af18101bd0b1b1026633e6a2b0b47190a2e34d5d2d46"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "gte?",
+ "84b0a8aa0082bd2f8e58e23a7977be2f255ca454e09ec248cf92be701a6b9c4b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "lt?",
+ "4d5a4946b5360b6eb643e2c7da8b4a89d4fa4a52d1dc3ca8801e22b2a2942b4f"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "gt?",
+ "f46061605057938810eec0be9756811d5c1bc1a782ef928a3ffe0a3615e25a89"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "andC",
+ "8aa9aee5f5e2f08021b211d29132efb043963cfb0487f5c8c69103370e979e5b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "orC",
+ "f56acbbf14935e6df671dad2b245e63483300f3d3c849c3c6dde941907f02468"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "notC",
+ "afb1ce3407b598f896bfdddbc467c324344c2332ce4fd9ba1602c5c851c9e22a"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "mapC",
+ "a860f2ba4b79dbe956669c35990c66901569429bb28b9ae2e05626f9b927992d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bindC",
+ "d44f97555a129a972b179c076650012146ebb0e5d59dfe5434abc36db653ccbc"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "listOf",
+ "30a2ae02fefbaea305c0cc0c3fc27bcf990646a84fdc4b9ef5b9baeb4910795b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "length",
+ "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "strLength",
+ "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "sum",
+ "df430514e1597443431fdc1d05c57121adb31535a51918d2edd2db837fd79059"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "product",
+ "16c840a4a96bb12b09965228e7ae88a3e637de6c61141fbdda1c547859f5ef94"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "nonEmptyListOf",
+ "a29da91362b02c103a110ee0d13fb68e3f7098fd0f8e8acc087d5c22847efd3e"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "head",
+ "c61f49e4694b60e4aa2f6b4e8ea5d9c755757457c2fc44d0b9df20a99f35266f"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "tail",
+ "22f8facc5634fbd3c17bb25a81d877775a2ac2ede712a69fa55ee3bd28b0e17d"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "last",
+ "effd2a893e07adcb08f6edf9ff96831fdf6e627e21a055bc0dab0a78c4a73b2c"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pairOf",
+ "629aeb46d96462cdc2b1ac48812f9927ca19a1462e9a0ad25b4ee2f61c8258fa"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "divMod",
+ "6b74a1f790d3e9ce7d1c54dd82a4fc792a2d52e86883dad0e5d152c7e5f4b65f"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "fnContract",
+ "16eb50982faf0053febf8efaec1c0fdfaab2b255c149bee87e4e72002079d929"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "fn2",
+ "2ccaacba76d909179969a143fe8175309db4ac415ff5c3a4bbebbcde72ca3dc6"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pureE",
+ "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bindE",
+ "f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "exceptE",
+ "ef43908cd91977ac2086ffed30745bbc5d7a4bc5f6e36fcf4ec74237c4346b8c"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "pureM",
+ "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bindM",
+ "f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "checkM",
+ "6d08e8c9c83672d1e932759aaa2a759b6b5a52f9d18c22a841c75e2fa4cfe2e5"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "liftM",
+ "5a6509acc0b3de69063e9eac30282e318756f3d654d1912f5743d0cd08609466"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "runM",
+ "9ea77563202903b50dd175e9c49b35f9f57bbc2b51e94c3dcf83a63b2fe7088b"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "handleM",
+ "5c1898c35defbbd28fb734362e84cc58758478e9b2167b576226f1d2e13a2017"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesNil?",
+ "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesHead",
+ "f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesTail",
+ "e7847aa2818295d37d9127731bbd621adb01050ec4715eaa7ec6a7969959a5b6"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesLength",
+ "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesAppend",
+ "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesTake",
+ "44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesDrop",
+ "6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesSplitAt",
+ "80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "bytesEq?",
+ "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed"
+ ],
+ [
+ "pin",
+ "prelude",
+ "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823",
+ "showNumber",
+ "86d5ac9b3f3bb31505178e1210d130174f88b47dce3736731ca15f0b482d3787"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnostic",
+ "788973e5607ecbf8e4ff728d1b902187e8b911f5706a3bd6bb71d84c0d0a5b8e"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticCode",
+ "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticExpected",
+ "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticFound",
+ "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticLocation",
+ "771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticContexts",
+ "1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticWithExpected",
+ "fb12e1cb7e59eabf0dbaa087b7a6fd47eded6a2b6e35a2222d703939f6f7fded"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserDiagnosticWithContext",
+ "132bfe6e3281e7d15d2b15357263b40f4e227a36837c5bdf958f6c89be0230a0"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserReplyOk",
+ "2898705bf28cd4b1d47bf5393581b77fead153269aff2032122764743a3f6168"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserReplyFail",
+ "e8f573430492ec72e9c509b63abd299708bfe6ecc1de7432de489fb41e9683f9"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserReplyPayload",
+ "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserReplyRest",
+ "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserReplyConsumed",
+ "771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserReplyCommitted",
+ "1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserMatchReply",
+ "c840a77e052e867e61058cf41f4e72715ac6b3aa1da1b57360ba5e8a9c02d485"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserPure",
+ "4ca33fdd0af31227e70aef1fa0317338351ebf8b624c271e9a2ec87ce99a1f1b"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserFailure",
+ "c9445e531b3b7d4921c0d86e3e7e0d67d2d13db545f14915c91030ee41ec3f8a"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserCommit",
+ "29f70bd1860b429174c2a4bf964551fca7bd7316d2a90b759975a68384b38cbe"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserMap",
+ "47bdc40fdd938c4a8dcf6338750c03edef1c1c7371a1c54f9fca437e795f686a"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserMergeFlags",
+ "6395326df796a7c47855b5c959dd1009f2fd4db423d8542377175324a805ce5d"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserBind",
+ "dc7275486b8b461883a48f0b08c22d9c2e9ee37de7c115bf1309a5e6d5f75789"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserThen",
+ "a9432dba87d35a6eca0c1151a50ee4303c9f060044e349486e77549920bbfb37"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserBefore",
+ "fac51130d1b7a1f169cbcbc5aa882f583c5f1b1e3f6eb5a8820bcbb0269cd282"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserWithLexer",
+ "c229ae2f03166ee9f9d43c8fe1afec9a90be8a0c6028e98e45f9a1e6c6b0db1b"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserApply",
+ "4f6d8b86177d05e12ee6d5f4035950c139ba19d815a4cc2282631b4e62a5a3af"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserOr",
+ "05883bcc43d06ba679ae10bc6a740fb69b5af804e273d607132abde9fdd0b735"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserLabel",
+ "77a558c8c393b7d32cde016382ca240c06b5a6c3e8af31e1e04d906e7982eeb1"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserContext",
+ "5d19e614d8ddb58481ffeb90867067893a9421a3f5fc6ae26c62c345ec26cea9"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserAttempt",
+ "96030b92b8fd4c35faf4e77293c78356e785181e65cf1b4d71668944357fcf77"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserUnexpectedEof",
+ "765723e127337c61beca9c36fa3f8aacadb40b0b086875b873ef27e6da8260c6"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserUnexpectedToken",
+ "5d32c0a07f52a352c26b1dbc518f1826cb46ee4c833e9c722630a5f64aa00d57"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserAny",
+ "e7d0ae71036c31f865b19696de33b3cc8e2aa9166af458526f052acf78c02744"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserSatisfy",
+ "4c9e04d9ee7c81f2693bff7fa684588a94a5f18994fbd1163d83b8234e7e0fe5"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserExpect",
+ "1cd9f28c2994b8fffdb59d98278cc4d1ad48a69f371c3e375d00d20be01c4505"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserPeek",
+ "326acb408b9d69931df25a0465c65b77bb11418effecaec306e038d9b8e2de04"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserEof",
+ "964c5c82b8b9ca5cecb6c8495b5e4c1e42c876a1b07d41c0e0aa97172f74b81f"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserOptional",
+ "12bcfb411cb9167dedc1bab5ff8147bb180f2d65201c665f163769653f0db4dc"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserNonConsumingRepetition",
+ "a373dac7a70f2ac86862e6c33b5d78551940d7335b736bd499aa728183947686"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserMany",
+ "e538dae2ee8883edc767e1b0652aef98bc452ad58da60199540789e18cfe969f"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserSome",
+ "ded74cf32ccd78ef8b7da85e33ebd4ef984cdc02cc9fd895ff117e1dc8c97846"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserTakeWhile",
+ "23055b3600824f3db45c6cd45a883741ce7dbdad478525e4cdca6b83e61a7ba2"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserTakeWhile1",
+ "de855916c3cf31d0021dd721acaa35eb5f644b5c112965bef9708c7639f009f1"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserBetween",
+ "2958c93c24534b1964490cdd7b64dae6402779c4bab79b50514eabc557ad8dbb"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserSepBy1",
+ "e757fa9298d5910de650ef45cb9198c0db0af29fef7df382eb9ff087f1f64a0e"
+ ],
+ [
+ "pin",
+ "parser",
+ "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d",
+ "parserSepBy",
+ "f75b27a8b18376e9c346fb6443028fabf03b713f7b111ca4daee037b300d70af"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceFindDefinition",
+ "5efe7dbc0c5c30879cb48bce9fe264c98d78e10e4cc580d3215a4edc1764d75e"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceFreeList",
+ "fbe8d73b53bafa84df8dc6bd56e409fdb96e9216dcbf52890511edea1f49b1cc"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceFreeEquations",
+ "96bb6c7663269b05ee7b0246bc2a0a5073351ee5fe04d63d7dc82f3f1db62366"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceFreeOrdinary",
+ "c8c4a4e006145d3cd8624fb868d49d9344a65e374e630e62077cc7a596abc9e9"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceCheckDuplicates",
+ "4b54c071a6f0d16e30e22d07371248298a8a252411d3a9813e9932e76007bd37"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceCheckNames",
+ "f256048c32d8c5d715648b9764cf8bf74dca9c71680a1ce7c238097735244be5"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceDependencyNames",
+ "f3d3a13bb8dd33214fdd74056624ee6131d4bcf8ff8aca53b9f5ddafe6f5a6fb"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceAnalyzeNamesUsing",
+ "684cf806677be0243b27511cb27495e44fec00c454ac237485e680c33c26fac4"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceOrderCycle",
+ "87cea9e188fdd8d18b6edb28e232b54651711fc26f888bf3a740f2a40fab3280"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceFreeVisit",
+ "0dbb4b01492794b47487359dd28a96d3a90cff2592bcdab4845de2c09d060a6e"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceFreeNames",
+ "7479c1844986e65c98ac51bad32e5e2b640c9a81b9587a38f8cdf229af566841"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceCheckDefinitionNames",
+ "3839daff2dde826528b0b36b41961a27ae3c47aa1518f07578691b67ca48f359"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceCheckFinalNames",
+ "ba6c234c511ed02f50163cf9e23f5fc139d538e9612170d7c04f46ce3b1aadc3"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceDefinitionGraph",
+ "93f310d7d9778a9a6671d4079615489a95f0547ba421c1cf2612569a20ed66ee"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceAnalyzeDefinitionsUsing",
+ "82008e01bbf90267ac23e9de505f7ae3dde5582fc0ab60ef6cc7f4ee8026b52a"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "orderGateProgramUsing",
+ "676c9d98da7faf4f44a6bec3032a597b3fc7ded4bdd25b4b620d51ce5d5c1151"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceAnalyzeNames",
+ "1c942c12c5bb7ac70514d847b6bb88a3f7420d36abbbc64eee264fa4eb042ab7"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceAnalyzeDefinitions",
+ "c8fccb79895d554a71c9200f6b6b808df1bf68a4af68f66bd58a6c369bbe90c5"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "orderGateProgram",
+ "2ac7d4b29c491ef5340e299365d3649def7ee5d0737e95f8868ed50c1fc89990"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "orderGateSource",
+ "1ff1b2c433c0eb593d1bf6ff3e7b5b3a6186541d73d3182eb46be94842756a3e"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceDefinitionIndex",
+ "f9e761f7078989846db14e1a82d2e4644cfbc02f0147bc4c50a133cc752be205"
+ ],
+ [
+ "pin",
+ "source_order",
+ "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e",
+ "sourceAnalyzeIndexedDefinitions",
+ "24a89119b63b695942a8e3ce5ec2370a587ae27d9d2628eb6d725f9cfd885a9f"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermNode",
+ "4b1f2b11e90b11bcfc522deeae834f7dda74256eb49351ca425110831156a186"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermKind",
+ "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermPayload",
+ "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermLocation",
+ "bb1a1c00e6fa0802fba896aae5b63e6ef7149eb00d81dbe14f2deeb84bb009a7"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermLiteral",
+ "9a134949176756ce1478534cb7d0e70beb721e2718d148e13f84867edd5fcfaa"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermVariable",
+ "7f913636954bcbf99b6a1023a5589664fa356dbe041fab9485950fdc1b4452a6"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermApply",
+ "029ee1f9c07b7b9519e95381bdf96c2c91c2d760c13a87573f22792badff7374"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceTermInvalid",
+ "58b028a6c1016670242f8c36498f6545c824ce7acb6b5137a9908175c9901418"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombS",
+ "9013b71418248b7c00716505d717226e575e84c8abd0c1e7b675c4c8b88459b1"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombK",
+ "2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombI",
+ "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombB",
+ "e998485db2b17441c923efbdbaa380629522d91316a5dd74081822c3db8201e4"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombC",
+ "16102ae548948d41c47e3759a92b50bd27576c7d9c2f81a6c1174d84d56db9ba"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombT",
+ "92fa182ab5b273c9a2e100f3655eedd3921ab94c4fd5c71080642256770ec0a0"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCombR",
+ "3b6490445c7dd944f6b0f4bb58e819e877a30404a7a4d3c683f01d88f7e6c986"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracket_",
+ "806f30ac43a0242b56b7a5038d726a8de7a95224dd2a493f1680fad33af258d7"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketReference",
+ "fe0bd1158c024a535ac9c3abec1e711891dc4556b40f29ace6d0822c6a7e7091"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceContainsBinder_",
+ "65cb2844dd059c2b0942e19c42f6430f72d2f7fc6aa9e39ca32fa78a5bddb5f5"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceContainsBinder",
+ "2bd8495f2b6d113ccf1567afe462372d9b48b41a860b37b97705ab6533973c44"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceLower_",
+ "2da1eded06f6b24aaa629fc01512a5c8489c4105fbdba7297408f2a472a166ad"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceLower",
+ "fcb87c9082f4e1f07d2ef06f51d1ac3d9d74c4372f6dcc9bfc9808fe799b16fe"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketRightConstant",
+ "73843e38e891f76c1b113a1510e74d3dc142f960dcf25344aa59347abdadfbc2"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketDependentApp",
+ "0e285cae8c05bb9ec8d5907902c77fe3ec61251c8cd4cf16236b3e44d5f360b2"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketOptimized_",
+ "7ad937ae09e99ad7d2548ad0b0ac0200411b5369a525398048af42fa898b2e74"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracket",
+ "baa59dce7de8c9319c4c070e4669b0d9f2965ecfafbbc3757c1737a50c20e3c2"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketEtaApp",
+ "623623f582a155cd876a76372739a78c8d0d6d162365410ef41e0193b9402fb0"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketEta_",
+ "3e5805bd6fc4e0e575ec167a531013144bc55be22f8b2be0b3aa43ea81f9ee55"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceBracketEta",
+ "3a5e2e190357ecf16d7865b41defbb60d0a5f701b69f78b3c661281ddbf59de2"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceEliminateList",
+ "f83a6d3ce89a8edb86bff18d1436ade8ce8198303b663f5a7970c3855816194c"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceEliminate_",
+ "d07f4b04d554398393a8102028e3a9101540514d2a3689d0718a15fce9790b4b"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceEliminate",
+ "6d8a42251f11615dd44965b532a58fcfdd1c67e560b5d6da63a2e09696db6c74"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceEliminateEta_",
+ "64f03337158016bc2048b57a341c5053977ae57e50db346fff6f80eb5d70163b"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceEliminateEta",
+ "2d2a74a692d704aef1b22a7f7b7bf0319817ba20f0be9ea5d57bf7bfe9dae370"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKFlags_",
+ "78090274e65936710e3a8d293d5d714a8b829db392855fb7813fb461db9f4873"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKFlags",
+ "2f64f47d8acd45bb92a9a2c8b9f838f47be5cbd10ac429fecf14144de95c32c7"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKTermLiteral?",
+ "30336dc0ea40104a8348a681a4e1ffcca50541a82c5a06757c84f776b216d4c1"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKTermIdentityLeft?",
+ "ffb10c241dbff1e9b52c49baa59ade9ca6dfdc06ad36cefd0021d0b88f7161e1"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKTermIdentity?",
+ "9093a47ed76a2c43e595d0ec50a878f4c8aff6d52f2cfda0f186e98340542bf4"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKIsIdentity",
+ "ff0e147fa12002c5d4105146c70bf7949aaa4c6e3054d14336a57de60548396d"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKHash_",
+ "baeb12f689bb95b271bffcadf1f9d2cbe8f61f75a63d1b1e8b87a33a905a69c4"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKHash",
+ "aa6c74f4a90c042991866d4c8ba42d4b685d3d288e4b83fe83414c3948a8a5d4"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKApply",
+ "e3ac9138be7a6500db0490c8f15c7fd610362bfb4e648405ca5abfd8d78bc0b0"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKBoundUses_",
+ "cefb21f7bb5c55b35411ba86f65254383ccda7db0d2497c792d9b8e526e6d55c"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKBoundUses",
+ "21998ebe4374ac5a949d1242d592eee90fa3990ad3fb3f492836af45bd7881ff"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKWeaken_",
+ "c563dada1fc0c9590063f33409fb77a4b0ae1b776cc4143d87bf521d16e2b276"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKWeaken",
+ "188c342a9b1a212b951706fc756531e615ae44729573279678a546734aca8ad9"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKAbstract",
+ "f12e7587d6392ef6ba0e8980359c0a50b44375b16849d44fcd0a131bb3600294"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKList_",
+ "eefdd6937d8e03e6603988bca4d34d9b9cf0fffab000a8400d1a6a4a6a03b564"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKList",
+ "882282e1bbffcb3a37ebf69a1b8e02b143eb7f76c58e4ab37386c596f05fe2c4"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKConvertApp",
+ "4e1db0f1fe842bf0bdc0c2dbb44ccf68869c97163f9abc996d0c74e683334bd4"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKConvertLambdaPack",
+ "874143dccabf2f15c3f0cbf24157ebe010d035681027c467b36e693762efcd71"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKConvertLambda",
+ "74acfd9c0c40c68d6272ede37c54997198909fa608c7889eccd32a2c88d86110"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKConvertList",
+ "158ed1e64be35f3a283dfc3784a40a301f340b90b1acfd15f9c3ef66600cfc75"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKConvert_",
+ "18a1c2dbe1c3ab3aaef19512b97728be8fa22663787a19eec940ad48efdb2df6"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceKConvert",
+ "3183b6cfe46a2eef3b1f0593ed3848c3e16888ae030c8b8de06f7306bcef27c5"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceRunTerm",
+ "3e9977a0d3cb7c150dfc0e4b31623b2424071cc4e433e59e11d696e10c27f528"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCompileCoreReference",
+ "69e9c08853e14f8606d0930a0fa3aa325706794d7c5e6a6cc182e41810369de5"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCompileCoreKiselyov",
+ "9c4b336a7e9d42ee73e624df723949540d01f316b18fc197802a97217d2ee389"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "sourceCompileCore",
+ "0b36c5210bd24df83f9bdc63a6895b1524d85b239b61cedbea6a4e64354ff681"
+ ],
+ [
+ "pin",
+ "source_compile",
+ "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd",
+ "compileGateSource",
+ "7a34fd04463fa8bef9e1a22d30b2fc60b3e91f13fcb4e88b65f55e238a13ef56"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramDefinitions",
+ "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramFinal",
+ "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceDefinitionName",
+ "f63dc5c681bc60ce77e80f8e27bd91ff18e024af57bef38b2bbc266965ba9304"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceDefinitionPosition",
+ "a1978a34b6825e28070943801476003efc4acb0051b7b4e5ddc1522213846d0f"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceDefinitionBody",
+ "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramSkipNewlines",
+ "8b565d0514ad0dcfd73c23665bbea1f3bfba66b762c67e2b53272404b0fda06f"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramDefinitionValue",
+ "cbf8fd9f34a33faef0b87ae100778e8aa8eb9a02a3d65e3f0b9abc898a752bac"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramAssignOnLine?",
+ "5a034b4cef76733c605f419843e78404d4e36a89f0e8a6c1ea2853da4acaf539"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramDefinitionHead?",
+ "8d33d487e1b99f9c5164f959aace32bcf363244997e2f71cadec5331ed5e3870"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramContract",
+ "c08f7dae3a916990478867d677c01efc80df87f8507443f56127e0710a085751"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramArgNamed",
+ "b0f8c9b782cb20c4c0577a69e5de3866afea2198613a66d6a6108fd3a3a999c7"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramArgPhantom",
+ "d4479e752c9dbaccac2c20892e4755bc99738d16ea9f1e27d445bd90a251fd31"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramArgument",
+ "7d01bce20d357140499a2b14830d68051f4a0a55d81304d2e48bfa38974bb4e5"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramSynthetic",
+ "3978da80578be58348ff1d1ecd71d86a0ea827df6441d53100360319ce1bcb7b"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramName",
+ "410882eb5ceb8e28ec89e297f389b82e37cf819a660aaa7e273ddcffb2bb5dc8"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramApply2",
+ "88fbea11eff70745b30550bcfcaf6e480123e60e0438435cc3fbd961ec5f0a05"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramApply3",
+ "1144ea776326ef34886d082bbfb3f108c02434b143da15f7b3cb27869d188164"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramChecked",
+ "7f560413f21948ceff011c94bc219c5baec5e484d8be7d422b3e8c724d96d938"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramFailure",
+ "524032bbc61bf7d70c99a94734b4b73d08109caa47189cbbd1cd0bb1bafd6351"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramOnFailure",
+ "ec211497a700ce8781d8264f23d1a8bd658ad9c0511f35fd0ecf6ca99bb691f9"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramAbsorbFailure",
+ "4a9045977496dc95c9864148055d92a33fd580f5883e743a777ff1261f6a3b4f"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramReturn",
+ "1b5892ccb7160c458a3458e4273dd69bfd73951a86caaa7b3c8724a7b21a7528"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramArgName",
+ "586b406878f8b21d2b24daa275fd3b7acae42e612e6a9a229a5eefbadebd11a5"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramRawApply",
+ "f3683c5ed0dfe30eb9e5caf6556ddf968a98a6904293665ac4a94f0a3bbb0f1f"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramWrapArgs",
+ "e20f204d16fa6d7a3dd8daac6caf93706430b7154e2598f16b5f70de08bd3523"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramAnyContract?",
+ "25c9725f3393bef808a46b3fe52f128ece42b5045b72d10f18fdba60b588cb58"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramAnyPhantom?",
+ "69c87efda1c4d92931ce95f8ea8ef6a16fe74b50341c08b114fc34fe8e319af5"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramAllPhantom?",
+ "f1077ae2631831a5ad776f9699b5ac35118b123294599cc80d59dbac53dea590"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramPlainArgs",
+ "f8ba15083e102c4bacfe3a800356b0ee3708f1d059132631d280985e9f969dec"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramLowerDefinition",
+ "adf39309b68bf340784e823959d1f43dbc4f09c0e69e68729740747ceff4967e"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramParseAnnotatedBinding",
+ "4d1f9b0f8cb9122387f260ebe917bd56a77a3d978fcf2d3a8cd8c29852434821"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramAnnotated?",
+ "11b79ae7f3537d4e26546cfc12fbdb4be7618e6d4a5c5427bf2d04299f70b7ff"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramParsePlainBinding",
+ "f671e2530e39b7f7746cc3c5c6779e241808a5166963c8d9317e37e4a9adef32"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramParseDefinition",
+ "24be4c47296f1edc799b9d4441368a8ea8a7982a83dcba4023d7905b9a78a640"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "sourceProgramParseTokens",
+ "39f6483fc0ce4411b2c50183f0f949774da7ff4aa1644326bf42a470f412adba"
+ ],
+ [
+ "pin",
+ "source_program",
+ "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d",
+ "parseGateProgram",
+ "e4909797e050abb0cf732dde9df2f5750ca081f6f6b8414d9c8e9bb1c9aed916"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceFindBinder",
+ "16d2b5adac452f490f7d67c9a60871ce419747e65e2499128bdbd1f769fc5bd5"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceFindExternal",
+ "cbca0a8f60da95678fd13835871910a93b6cfe5efa53eed964d223a5f7e6607f"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveNameWithLookup",
+ "f036dddc3bd3aaf48d3d9e08ddd7685bcc90465d2b886fccdfed6e9e1d7ab316"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveApply",
+ "1caa7453ed94a7d8f8d7b62ae1c2fb85c80bed0826285866029efbf889799fb1"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolvePipe",
+ "8b9a2d54d1dadbe5be89c00648c61b48012aa9fc60fb21e6077d3a79ec05b42b"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveLambda",
+ "7f78e8c73bd6521f30a4a8133396bf708d7c7da7c693e0b0faf14348b44d1e91"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveGroup",
+ "a9df39db96d81db0a444617bfb4c96ca1f8b05767fd52a207aeb94af2139dbee"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveDo",
+ "75bb3992b8741039e782228b8a469005a60329cac52b53c399b8b695f051ead0"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveLocal",
+ "fa2c54492fc1714eac73f279a774fb1fc23906d69249367585b9dfab49942732"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveElements",
+ "f97597a53de0ffec5a1bf4667c442c7f78ed1cd323fd95e338fb3a8597db4a9a"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveList",
+ "e4fbbe44d1618c6bfb42da16ca0ba88f85e56f69e50f7861e74b4e9f734eb839"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolvePatternNode",
+ "5e7fbe1cc96788a12687ef518a3ffa6844365fc1ee4be4670ac013cf92556fe6"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolvePatternChild",
+ "4636c1c61a8770cafce1eb84b3eadf13cd4954cd89faf27daa7098b394082135"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolvePatternLookup",
+ "e1791322206fc3d69693e6af9bf6e973fd07048fea6b15da1c5b490ab40e7644"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveEquationLookup",
+ "468a8669188c36d80484b8c8ac11e3cc7c59de389ff4bb00b4d17e42afd3441a"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveEquationsWithLookup",
+ "8877f3432b0fbc1b2eb22417bae5b9308a17bfecdee54ccefb2e52713733072b"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveOrdinaryWithLookup",
+ "3112ad948fc68a696f95abf5fd75aa6bf06b6330dc4125671248bae4bc495cd8"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveCase",
+ "c41248bcf41a4c8922a97df4003aa3ec4b0d1c266fd0ef46bc42658c1b0dd385"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveRec",
+ "e8d80671a673ceed4e6af4277e7c21ce9c6aabf59e9e39c1410d65b23095a0ba"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveStableWithLookup",
+ "1a3e6c72ce291ea2100a1a8dd35fa91661191e4cdf0560e2af85f0ba809b6b47"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "resolveStableGateAstWithLookup",
+ "1423ad35df275fb487bdfc76553c080fe10fdb661a8fa1aad812d10894cdb8d5"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveName",
+ "85b9b73aba66c084cf62055d96e019bb79330027b9bd642241ce36daf91c0f44"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolvePattern",
+ "ba0115eccae369a3b66ddf66836878d4c7df7f7895c8e6c6091e45ed18375b5a"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveEquation",
+ "0023162f47033079124407e44f201a5c56fe0317a8e35d59f435a85768144ec2"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveEquationsWith",
+ "2669f6a770d3e73d46419bb7f2bc6333bf7e8fb4356e66b58a4e111710dcf563"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveEquations",
+ "1f469dfa983101f1507147b4f3fda04d46f2fb3cab0743f7efce4df031a8db05"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveOrdinary",
+ "b93dae0ce7ed05bec58e51f2b3c0334ef4284c0af084b9a61f9d8bf97281c0e8"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolve",
+ "5eefd8d756aa966f902e7c07301045ace247135dbbb6b442d31990b09384f60a"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "resolveGateAst",
+ "2af1f88c9eb28b30395edcadba96cbb7e3d12f5d5649eb27e2d48f52c2fd8366"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "resolveGateSource",
+ "138aad260f05ee6a126b36912b88865ed270573b3fd936a4c6396a5340bda079"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "sourceResolveStable",
+ "676e75a8c97a32e544f55fc797a60b0838b7cfccca3d5427ebbdb501fdef0273"
+ ],
+ [
+ "pin",
+ "source_resolve",
+ "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe",
+ "resolveStableGateAst",
+ "12e2a91aa4293614ac1b3a2d4a11db8d4f4049e5cd269f4fa79d152c44accb4c"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstNode",
+ "d8e9d65f71d83f16f6faf7fcda50d14f6b922918ff94d379278d4c6a4c3fafc3"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstKind",
+ "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPayload",
+ "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstStart",
+ "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstEnd",
+ "17b19069ef5d015ab86624aa4af36fbafb8fad26952bcc7333ff262ae1a30f32"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLeafKind",
+ "1190521ada412b467553aaf0cc540667821741d8bde7c0343b46d309e7f83ab1"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstNameKind",
+ "68e06c01f7444d85875f2ac7e2dced23ae13ac023f33878e42d836cce85f67ee"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstApplyKind",
+ "085c5b836e9a8a5ebcfa852bda07e83727866c8f6e50e05bdd73194453130666"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLambdaKind",
+ "b2e66bb188294cb57ae67cdd418be3484303e91289a163c98318c92d8174fa68"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstGroupKind",
+ "7c3d441c44495695f6a7d8b2908089028cf9ec6a8804c893a4163836730e8bdd"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstNumberKind",
+ "6190591b68c768f262d22f9118c2682c5529de6c8ef21255efc2f900f586717a"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstStringKind",
+ "d69fed5ea86c1fba0f5e6787d0bf8718ada5a29f4fbc8ac20b30e322fe951f31"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstListKind",
+ "a98596a26fc109ff4ff6f59c6c2b839b16c797a41b352975fd525a6b3758479c"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLetKind",
+ "80baacb1cc2507907734ea3c45f57e89843c5e119ad9c815310c1e048231e85c"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPipeKind",
+ "338d6861d852982ee65c05f30c4968613c94bea0d582dc34d8b39d4caf1ca8c9"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoKind",
+ "a4bf5e2a834ab290178744a38850490fa3e3d9325b79026e8408ac5a99b377e5"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstEquationsKind",
+ "6ace7d4b773d8df0a1fe8a22442d4fe8a7459679e2e34b4b2fcb615404099b46"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPatternKind",
+ "acd4c2e5c5d552f78444466cb5ff95203208a4065cc0707f6c6f3328d579671b"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstCaseKind",
+ "9d2f4aa5934c54daddd3ff44184d7377925873bf137f1fe39a998daf24a2a6fb"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstRecKind",
+ "d0d7d646c2c4969899ffac4a91a33e95d81ea1b3aa6656fe56e79e120b9544c2"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstCaseSubject",
+ "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstCaseMatcher",
+ "068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstRecursive",
+ "5ee08aff01ad899e824edc6ada9b0523620a1e14b2939a5861e39ed6d0762730"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstFunction?",
+ "067b4f64e768ad52c8215b65a819ba59b5a759c24681283fa2893b64f63e0acb"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstEquations",
+ "9446b3d745a83954aeb841147a6ebdcf20e73c67fc68b00689b38c92248af67e"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstCase",
+ "05abd4e385dde788934a5ca031994d171042eabb9d232a7838a5f61c40786bc5"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoOperator",
+ "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoStatements",
+ "068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoStatementBinder",
+ "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoStatementValue",
+ "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPipeDirection",
+ "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPipeLeft",
+ "f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPipeRight",
+ "957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLetName",
+ "1c30acb77a47dbc508c29bc223de503694cf259b21eb7d1dcb87adf53626bd19"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLetValue",
+ "f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLetBody",
+ "957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLeaf",
+ "2461548e83724e9f162fbaa32fb53ee38dc0065ff31374ebcd37024e52bff54c"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstName",
+ "b55a46e37b637e69802b613d17a0010567aadf9178d0ec0b6c252afa3f4f3284"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstNumber",
+ "1a1bb2ffbec3238aa95b0ecfa145dde1bbbbdddfe429233401cbef02ea8b63e5"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstString",
+ "a40751435e36eef25e3ab755803a6cc277d609402805921fe3416be67b03de43"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstList",
+ "58327aacc5e7e8a2cb5df2f27e55c8334cc28db139cd4a44b7e111b8841779e8"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstApply",
+ "cdc108428d2b9c95169b1f530fd93348df79856182c617485de02b032096377d"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstPipe",
+ "3f3a49f6139017048bdb52fdfefdae55a22b011d885697595709a12fb26763c4"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLambda",
+ "54e58e332c888ad4554fce7aa8d78dbc6ad3e6712e8f23bc0e9538d5b325476c"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstGroup",
+ "031e816c1be3ea229715c61618f744c5d9c8fe52d5f1e89fa66e80b432705524"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstLocal",
+ "72611b85d9c4e47af1c822180b87a0f8a8a9b854463d0eccb2f0b80d5a597706"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDo",
+ "960a9e19e7a99853af5916832d007921d3bc7d7c3b4ef6e01c6c1ee1a879792e"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoIgnored",
+ "b7db3117770c124edb2638e70c56ab1d1403148672f02db5bf26dd500e025884"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoBinderToken",
+ "0007d0175613a99dcf73b321f435c506af6408e4f5a1d83b990736b9a92246cf"
+ ],
+ [
+ "pin",
+ "source_ast",
+ "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f",
+ "sourceAstDoLower",
+ "38bcd10123f5ff59eae772935f2547bee18e36b0e055becb25ea17e1a9553171"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "stableCachedFromPlain",
+ "1d7affcb1bfb17155bf588e0e2249d197c2731c40b606bfa83d81cb97646b59b"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "stableCachedToPlain",
+ "98cc7f2a8f9b5a8b45e86d8e767d9d407c12cda967f8f9c9adefee97c0254715"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "stableCachedBracket",
+ "85b302cdbe7cec07977b41f652897284328e79912c61d4f0b859db1fde0548ea"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "stableTermApply",
+ "2dbc171e515d2d46315bea818821a485fac66ff303b2c191303934cdbca9720a"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "stableApplication",
+ "006e3d8866581cc622d34f4f56c59dc46e93820948fca46d3ba05ba7155572d0"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "stableBracket",
+ "19f78866d4d9d2b720b3bc6d55da165a27f46bf9f1755e459bb96eed19c3fe48"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "stableEliminate",
+ "9a344e32028a7b23e27ceae384d051f6550ce02d7e1271cfcbce35323faf48e6"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "stableI",
+ "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "stableSelf",
+ "1b96e82b7f967ec4962abb96084a38b57d0d55769db6b7f481c55a03f3fd3b2a"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "stableWait",
+ "ff3723a8245032617d8b8d6c9ceb49f304ed214cb0547faa0201252a2e4bd3c4"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "stableWaitSelf",
+ "e8921961ceb205f4651062b434a43e253ae21953968e5a59b4e0a51dff78025d"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "stableFix",
+ "d048dac09d2c20ffc845ba8fccf50fe3d9efdb3d2ef7c978093c6f17f905532f"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "stableBind",
+ "95f080dade4b8c7c217d012a93e60f0e2e17705c2e3a364b1cc59251c5554fee"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "stableCompileCore",
+ "10274ff75948b8958803656f3f5e0f727a1361e20ca7a264a3077be44c1a3ae7"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "sourceDefinitionSelfRecursive",
+ "831a6d99aab7d5cdc53e3f0d7a57ea2b25fe513ff2b2ff66f8e37899914f9e64"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "sourceRecursiveFunction",
+ "067b4f64e768ad52c8215b65a819ba59b5a759c24681283fa2893b64f63e0acb"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "sourceRecursiveBody",
+ "c15cca0f92b5ce29472163da573967ffbe3930ec4feb352034c5a8dcc619ae7a"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "sourceStablePrepare",
+ "ef62147865e3256d7c69db7c15cf80b5593e767a01c8fbc12c881a9be35d1d15"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "orderStableProgram",
+ "e9ae921f66526b61e5255f5b90653cef709f565e39003ff8432806dd05ddb8a0"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "sourceCompileStableDefinition",
+ "a3b81d9c9dc6419582ec038a4f7313fdda5dca5518c077191b15fbcd5021eaca"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "sourceCompileStableDefinitionWith",
+ "40adbf51e8babf0f6e959bbe352a6b2061ef666507eab8c1050decea976ada32"
+ ],
+ [
+ "pin",
+ "source_stable",
+ "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13",
+ "orderStableProgramWith",
+ "dea13b374ca293a8b887823f73e0f4b5889edd0c0f362bc12eb75242a126adbe"
+ ],
+ [
+ "pin",
+ "source_index",
+ "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d",
+ "sourceIndexBuild",
+ "0a7f089eea32b03de4a082f40a7de4d6b548d2b93861bad8b861d20b86c75bce"
+ ],
+ [
+ "pin",
+ "source_index",
+ "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d",
+ "sourceIndexPut",
+ "c5f8414498d846399d3b7c25f65cbfa5241960e3694010c77d879976ece4f80d"
+ ],
+ [
+ "pin",
+ "source_index",
+ "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d",
+ "sourceIndexGet",
+ "f78cb37b42494cce32491baaab8c82b1e7eca75d679533af320e260686a950f0"
+ ]
+ ],
+ "source_sha256": "00640adcfa2b01db4717475a8c2f00a1e82a74ad2e7366e224f883c6aaa0b99e"
+ }
+ },
+ "seconds": 72.91051355100353
+ }
+ }
+}
diff --git a/bench/binding-substitution-results.json b/bench/binding-substitution-results.json
@@ -0,0 +1,1318 @@
+{
+ "stage": "isolated-boolean-binding-substitution-candidate",
+ "git_head": "23e96a601e150ab79c6329246a0523d972a625e6",
+ "run": {
+ "complete": true,
+ "mode": "isolated-core-candidate-not-installed",
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b",
+ "harness_sha256": "86804624e591ab1ab96a647659a46e4f7afaafbbbabeb62c4010d2561ac1f932",
+ "analysis_oracle_sha256": "c73e1151a8c0b8bfae8d9560a0355ae03ba18e44a0e8d2175e319f8426fe24cd",
+ "fixture_ast_sha256": "837a85f323b3376b29751e0acf0e1b6801e356dc8339af2fbaacc6d241c976bb",
+ "sources": {
+ "substitution.tri": "908437a05eea3c25fa7748dca697d8c1cad56915f5c6ea8cd90fe8ade1d41fbe",
+ "analysis.tri": "6fd758fb505312f69b4b7d8c6eb0f6de5f8e9e8064579194d37871775f204480",
+ "kernels.tri": "58b04ec37e82bfe7b8d3a6b42bb81307258ff0812a77f0fdac04b0f022b17db5",
+ "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a",
+ "helpers.tri": "8b0caf4f89bcc2beb918407e06f7bc2e87ff4f2544e6278dc1860a88a5b2581e"
+ },
+ "checks": [
+ {
+ "label": "substitute-0",
+ "result_sha256": "dfdd145da42d5f0ea31bd7c00660bda33a9ab691872ade3c7788ebaf4f8b503b"
+ },
+ {
+ "label": "substitute-24",
+ "result_sha256": "5a63caf3c367866acf396a49da8219f5520bb52199f8e664375b18d1b2d2a5b5"
+ },
+ {
+ "label": "substitute-48",
+ "result_sha256": "def29cd56baf6f35a90eceab4c58c359d5a7693d75ebd6355a85db50a1a05201"
+ },
+ {
+ "label": "substitute-72",
+ "result_sha256": "55b1e240bbf75972db11f0d1c55c011f19d43cfa801b13abd61c93238f7c0489"
+ },
+ {
+ "label": "substitute-96",
+ "result_sha256": "d724e942e291f5c3d960baee39686858abb3194e08c74c16ea683fa6851390b6"
+ },
+ {
+ "label": "substitute-120",
+ "result_sha256": "b7e3da44e8f5220c277d9f3661989c4d0bd3a7dc6da1e5d5366ec9e43a094542"
+ },
+ {
+ "label": "substitute-144",
+ "result_sha256": "976785ea10293f7fb62ee6ab130d803a7240b2391a5c7d5fa8cf223bef772708"
+ },
+ {
+ "label": "substitute-168",
+ "result_sha256": "bfa409dc35a3335615ac92bee78bf21ae94b115f20bcffebeaa739d7e598d980"
+ },
+ {
+ "label": "substitute-192",
+ "result_sha256": "0ec8e13679460a3b2298ebf08bdb9d253cbd1d30e2499639f96e4ca037e03933"
+ },
+ {
+ "label": "shift-0",
+ "result_sha256": "4ab7c1a0f1a480f902267572e7983a57a0d0420e759d9b0f227f0236173c5407"
+ },
+ {
+ "label": "shift-24",
+ "result_sha256": "527c5ff69c2beff03773248ef175da52637e926a31c84b5f818a16cd7ee40f7f"
+ },
+ {
+ "label": "shift-48",
+ "result_sha256": "df7a002546b87bce8a1272adf7486574fb3c05b0c8e2fb7080f8689d2fccc82a"
+ },
+ {
+ "label": "shift-72",
+ "result_sha256": "e3baab7281b508ca8d928f1488ffa0ec54ba6d904d0c37a572bc38de694c6533"
+ },
+ {
+ "label": "shift-96",
+ "result_sha256": "97e840f8561e5cdb7b3e82df8a6f8d7aab8d70bb4e2ca635af5d94eadd934160"
+ },
+ {
+ "label": "shift-120",
+ "result_sha256": "cdfb7facc914fb955d0c843a42865b8a4ae6d01e1df9edaf0a3e4ad2ec0f806f"
+ },
+ {
+ "label": "rewrite-0",
+ "result_sha256": "20da3cf42d1c010ba5901926eb5c178ac52a5e292080a5e5c082d039b44d65f0"
+ },
+ {
+ "label": "rewrite-24",
+ "result_sha256": "b29ed52e1deffc52cef83c5369b89b75edc8b2473c73a4760096e5ecbb674002"
+ },
+ {
+ "label": "rewrite-48",
+ "result_sha256": "366472b431ac7678c491be7fc8593ff4ea8775d5fad78fb4cf2c6a384d4583f9"
+ },
+ {
+ "label": "rewrite-72",
+ "result_sha256": "e60b91648899a0fed6e6f6655512294ee3556cf482ffe7b6473cf3e464c5c9bd"
+ },
+ {
+ "label": "rewrite-96",
+ "result_sha256": "5f7930eadcf7d9c027d0500b62ec56b5366e0b648e97b2ac623a27721a28f43b"
+ },
+ {
+ "label": "rewrite-120",
+ "result_sha256": "061d71cfed60e2fd50932922b8175a8d2a6f38fbacddeddb677b0e661da09b29"
+ },
+ {
+ "label": "transform-programs",
+ "result_sha256": "084a2419446b8a6413510a15d3ac337c5c61af98374478d4d939caeee009f648"
+ },
+ {
+ "label": "core-etaExpanded-original",
+ "result_sha256": "e4b885a68d3a0cb0c884e0dab782c3fed5c79ca3bfc84b1c59c8f9eefe028107"
+ },
+ {
+ "label": "core-etaExpanded-candidate",
+ "result_sha256": "e4b885a68d3a0cb0c884e0dab782c3fed5c79ca3bfc84b1c59c8f9eefe028107"
+ },
+ {
+ "label": "core-etaContracted-original",
+ "result_sha256": "7e2ba417460947a1b29a06cb0aa450babe475f6c22906963ee6ebb577d21e45d"
+ },
+ {
+ "label": "core-etaContracted-candidate",
+ "result_sha256": "7e2ba417460947a1b29a06cb0aa450babe475f6c22906963ee6ebb577d21e45d"
+ },
+ {
+ "label": "core-singleBound-original",
+ "result_sha256": "e9334b087903dde5b2e8fad993b9a12f6d5aa1120376320c5c397d854dc5507f"
+ },
+ {
+ "label": "core-singleBound-candidate",
+ "result_sha256": "8884f7ba1ed1b4cc0f55e7f622e51bd3d4757bc235d9b0e7c7ed57a6e57c3d71"
+ },
+ {
+ "label": "core-singleInline-original",
+ "result_sha256": "8884f7ba1ed1b4cc0f55e7f622e51bd3d4757bc235d9b0e7c7ed57a6e57c3d71"
+ },
+ {
+ "label": "core-singleInline-candidate",
+ "result_sha256": "8884f7ba1ed1b4cc0f55e7f622e51bd3d4757bc235d9b0e7c7ed57a6e57c3d71"
+ },
+ {
+ "label": "core-branchBound-original",
+ "result_sha256": "94a7dd0655831b3ca390cc3c1482e36e2a2acbb099289928fb6c2a45f6d03f55"
+ },
+ {
+ "label": "core-branchBound-candidate",
+ "result_sha256": "15baca56a345dff2f95299cc059f6fb031e712b0e15ec43196951b04d9a96068"
+ },
+ {
+ "label": "core-branchInline-original",
+ "result_sha256": "15baca56a345dff2f95299cc059f6fb031e712b0e15ec43196951b04d9a96068"
+ },
+ {
+ "label": "core-branchInline-candidate",
+ "result_sha256": "15baca56a345dff2f95299cc059f6fb031e712b0e15ec43196951b04d9a96068"
+ },
+ {
+ "label": "core-constructorBound-original",
+ "result_sha256": "980522c225b6d7bb1441c25bd8f863bbb36793ed2c8bb147015c710a3c65aa44"
+ },
+ {
+ "label": "core-constructorBound-candidate",
+ "result_sha256": "980522c225b6d7bb1441c25bd8f863bbb36793ed2c8bb147015c710a3c65aa44"
+ },
+ {
+ "label": "core-constructorInline-original",
+ "result_sha256": "767d8928f60c667f29e017182be50f819d34939edcc303f65f6a2b90903bf83d"
+ },
+ {
+ "label": "core-constructorInline-candidate",
+ "result_sha256": "767d8928f60c667f29e017182be50f819d34939edcc303f65f6a2b90903bf83d"
+ },
+ {
+ "label": "core-sharedBound-original",
+ "result_sha256": "5b7583ac84b5dff6e644ae0ad7764e86fd14ea1607a8a962d29f12a390763c9f"
+ },
+ {
+ "label": "core-sharedBound-candidate",
+ "result_sha256": "5b7583ac84b5dff6e644ae0ad7764e86fd14ea1607a8a962d29f12a390763c9f"
+ },
+ {
+ "label": "core-sharedInline-original",
+ "result_sha256": "75ded7f49a1645e63f8e6f3e716262494abe9cdf74489eb735056591a085e26b"
+ },
+ {
+ "label": "core-sharedInline-candidate",
+ "result_sha256": "75ded7f49a1645e63f8e6f3e716262494abe9cdf74489eb735056591a085e26b"
+ },
+ {
+ "label": "core-closureBound-original",
+ "result_sha256": "4628fca79598d25ec6c4c30f809c80685ddc5181215962f6cff3991424e3bf68"
+ },
+ {
+ "label": "core-closureBound-candidate",
+ "result_sha256": "4628fca79598d25ec6c4c30f809c80685ddc5181215962f6cff3991424e3bf68"
+ },
+ {
+ "label": "core-closureInline-original",
+ "result_sha256": "f198c613d6fcafadd39f786bea5753261221e66756c5fc9c678f2137094d1e4d"
+ },
+ {
+ "label": "core-closureInline-candidate",
+ "result_sha256": "f198c613d6fcafadd39f786bea5753261221e66756c5fc9c678f2137094d1e4d"
+ },
+ {
+ "label": "core-unusedBound-original",
+ "result_sha256": "ffd45aa10083f9def77a8d39bfc97336f5384aa788f6f8f3ced80ffdc9ada557"
+ },
+ {
+ "label": "core-unusedBound-candidate",
+ "result_sha256": "ffd45aa10083f9def77a8d39bfc97336f5384aa788f6f8f3ced80ffdc9ada557"
+ },
+ {
+ "label": "core-unusedInline-original",
+ "result_sha256": "7e2ba417460947a1b29a06cb0aa450babe475f6c22906963ee6ebb577d21e45d"
+ },
+ {
+ "label": "core-unusedInline-candidate",
+ "result_sha256": "7e2ba417460947a1b29a06cb0aa450babe475f6c22906963ee6ebb577d21e45d"
+ },
+ {
+ "label": "core-closedBranchBound-original",
+ "result_sha256": "7660a2a4ae0e1805093a4b4fc43192c11076a9b0b93c117ac966b1a706376005"
+ },
+ {
+ "label": "core-closedBranchBound-candidate",
+ "result_sha256": "7660a2a4ae0e1805093a4b4fc43192c11076a9b0b93c117ac966b1a706376005"
+ },
+ {
+ "label": "core-closedBranchInline-original",
+ "result_sha256": "65ffe897d47d6f84cf76a32857e2b9fa0ab587015c0ce4a284043e25a6ce44c9"
+ },
+ {
+ "label": "core-closedBranchInline-candidate",
+ "result_sha256": "65ffe897d47d6f84cf76a32857e2b9fa0ab587015c0ce4a284043e25a6ce44c9"
+ },
+ {
+ "label": "core-adderBound-original",
+ "result_sha256": "c66794f43d5484e673b9fe713442df8e09d00fea3ae856c2c8cc9c267a89dfc0"
+ },
+ {
+ "label": "core-adderBound-candidate",
+ "result_sha256": "e5d974ffb4870da83b641416c4afaf35014660e59330200323edc56e51ef474d"
+ },
+ {
+ "label": "core-adderInline-original",
+ "result_sha256": "e5d974ffb4870da83b641416c4afaf35014660e59330200323edc56e51ef474d"
+ },
+ {
+ "label": "core-adderInline-candidate",
+ "result_sha256": "e5d974ffb4870da83b641416c4afaf35014660e59330200323edc56e51ef474d"
+ },
+ {
+ "label": "value-original-singleBound-False-False",
+ "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ },
+ {
+ "label": "value-original-singleBound-False-True",
+ "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ },
+ {
+ "label": "value-original-singleBound-True-False",
+ "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ },
+ {
+ "label": "value-original-singleBound-True-True",
+ "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ },
+ {
+ "label": "value-original-branchBound-False-False",
+ "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ },
+ {
+ "label": "value-original-branchBound-False-True",
+ "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ },
+ {
+ "label": "value-original-branchBound-True-False",
+ "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ },
+ {
+ "label": "value-original-branchBound-True-True",
+ "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ },
+ {
+ "label": "value-original-constructorBound-False-False",
+ "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ },
+ {
+ "label": "value-original-constructorBound-False-True",
+ "result_sha256": "0c29f0eb759cfb9fef0b5e94b1bf38fc31c9568ad03a5d1970f6d87d1f16c81f"
+ },
+ {
+ "label": "value-original-constructorBound-True-False",
+ "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ },
+ {
+ "label": "value-original-constructorBound-True-True",
+ "result_sha256": "09a57c8e9a06d998d979029e34d23f6315807a8d26500c9b8092f11c83bd8cd1"
+ },
+ {
+ "label": "adder-original-FalseFalseFalse",
+ "result_sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ },
+ {
+ "label": "adder-original-FalseFalseTrue",
+ "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ },
+ {
+ "label": "adder-original-FalseTrueFalse",
+ "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ },
+ {
+ "label": "adder-original-FalseTrueTrue",
+ "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ },
+ {
+ "label": "adder-original-TrueFalseFalse",
+ "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ },
+ {
+ "label": "adder-original-TrueFalseTrue",
+ "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ },
+ {
+ "label": "adder-original-TrueTrueFalse",
+ "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ },
+ {
+ "label": "adder-original-TrueTrueTrue",
+ "result_sha256": "01cf53229704f2afab4dd64d33491fbc2aebb4793f0ef048b5f7b2afcdcb089a"
+ },
+ {
+ "label": "sharing-original",
+ "result_sha256": "6f97bbebf5bb10d9522e99f38a23d40c4dec2d26a29861a34c6637f6a25c1fde"
+ },
+ {
+ "label": "unused-original",
+ "result_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "unselected-original",
+ "result_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "value-candidate-singleBound-False-False",
+ "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ },
+ {
+ "label": "value-candidate-singleBound-False-True",
+ "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ },
+ {
+ "label": "value-candidate-singleBound-True-False",
+ "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ },
+ {
+ "label": "value-candidate-singleBound-True-True",
+ "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ },
+ {
+ "label": "value-candidate-branchBound-False-False",
+ "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ },
+ {
+ "label": "value-candidate-branchBound-False-True",
+ "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ },
+ {
+ "label": "value-candidate-branchBound-True-False",
+ "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ },
+ {
+ "label": "value-candidate-branchBound-True-True",
+ "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ },
+ {
+ "label": "value-candidate-constructorBound-False-False",
+ "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ },
+ {
+ "label": "value-candidate-constructorBound-False-True",
+ "result_sha256": "0c29f0eb759cfb9fef0b5e94b1bf38fc31c9568ad03a5d1970f6d87d1f16c81f"
+ },
+ {
+ "label": "value-candidate-constructorBound-True-False",
+ "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ },
+ {
+ "label": "value-candidate-constructorBound-True-True",
+ "result_sha256": "09a57c8e9a06d998d979029e34d23f6315807a8d26500c9b8092f11c83bd8cd1"
+ },
+ {
+ "label": "adder-candidate-FalseFalseFalse",
+ "result_sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246"
+ },
+ {
+ "label": "adder-candidate-FalseFalseTrue",
+ "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ },
+ {
+ "label": "adder-candidate-FalseTrueFalse",
+ "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ },
+ {
+ "label": "adder-candidate-FalseTrueTrue",
+ "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ },
+ {
+ "label": "adder-candidate-TrueFalseFalse",
+ "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ },
+ {
+ "label": "adder-candidate-TrueFalseTrue",
+ "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ },
+ {
+ "label": "adder-candidate-TrueTrueFalse",
+ "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ },
+ {
+ "label": "adder-candidate-TrueTrueTrue",
+ "result_sha256": "01cf53229704f2afab4dd64d33491fbc2aebb4793f0ef048b5f7b2afcdcb089a"
+ },
+ {
+ "label": "sharing-candidate",
+ "result_sha256": "6f97bbebf5bb10d9522e99f38a23d40c4dec2d26a29861a34c6637f6a25c1fde"
+ },
+ {
+ "label": "unused-candidate",
+ "result_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "unselected-candidate",
+ "result_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "partial-unusedFlag-original",
+ "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ },
+ {
+ "label": "partial-branchNegatedHead-original",
+ "result_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "partial-branchNegatedTail-original",
+ "result_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "partial-adderKnownCarryZero-original",
+ "result_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "partial-adderKnownCarryOne-original",
+ "result_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "partial-unusedFlag-candidate",
+ "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda"
+ },
+ {
+ "label": "partial-branchNegatedHead-candidate",
+ "result_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "partial-branchNegatedTail-candidate",
+ "result_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "partial-adderKnownCarryZero-candidate",
+ "result_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "partial-adderKnownCarryOne-candidate",
+ "result_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ }
+ ],
+ "programs": [
+ {
+ "name": "etaExpanded",
+ "core_changed": false,
+ "compiled_tree_changed": false
+ },
+ {
+ "name": "etaContracted",
+ "core_changed": false,
+ "compiled_tree_changed": false
+ },
+ {
+ "name": "singleBound",
+ "core_changed": true,
+ "compiled_tree_changed": true
+ },
+ {
+ "name": "singleInline",
+ "core_changed": false,
+ "compiled_tree_changed": false
+ },
+ {
+ "name": "branchBound",
+ "core_changed": true,
+ "compiled_tree_changed": true
+ },
+ {
+ "name": "branchInline",
+ "core_changed": false,
+ "compiled_tree_changed": false
+ },
+ {
+ "name": "constructorBound",
+ "core_changed": false,
+ "compiled_tree_changed": false
+ },
+ {
+ "name": "constructorInline",
+ "core_changed": false,
+ "compiled_tree_changed": false
+ },
+ {
+ "name": "sharedBound",
+ "core_changed": false,
+ "compiled_tree_changed": false
+ },
+ {
+ "name": "sharedInline",
+ "core_changed": false,
+ "compiled_tree_changed": false
+ },
+ {
+ "name": "closureBound",
+ "core_changed": false,
+ "compiled_tree_changed": false
+ },
+ {
+ "name": "closureInline",
+ "core_changed": false,
+ "compiled_tree_changed": false
+ },
+ {
+ "name": "unusedBound",
+ "core_changed": false,
+ "compiled_tree_changed": false
+ },
+ {
+ "name": "unusedInline",
+ "core_changed": false,
+ "compiled_tree_changed": false
+ },
+ {
+ "name": "closedBranchBound",
+ "core_changed": false,
+ "compiled_tree_changed": false
+ },
+ {
+ "name": "closedBranchInline",
+ "core_changed": false,
+ "compiled_tree_changed": false
+ },
+ {
+ "name": "adderBound",
+ "core_changed": true,
+ "compiled_tree_changed": true
+ },
+ {
+ "name": "adderInline",
+ "core_changed": false,
+ "compiled_tree_changed": false
+ }
+ ],
+ "certificates": {
+ "choose": "9ec87706d9552f21c8acf5209982ff8ffd4b8c71806bcf5178eba3b53e1d8a3c",
+ "negate": "9dad0cde222a08455e17d03746d5d3c640c317dfabe1dc66ff61b761f8dbc620"
+ },
+ "substitution_bundle_sha256": "209de73126062166646e6d0d56b8e91b07c2f00b3299ac3197d2e3a0c93dc733",
+ "substitution_cases": 195,
+ "shift_cases": 128,
+ "rewrite_decisions": [
+ {
+ "name": "singleBound",
+ "code": 1,
+ "unchanged": false
+ },
+ {
+ "name": "branchBound",
+ "code": 1,
+ "unchanged": false
+ },
+ {
+ "name": "constructorBound",
+ "code": 7,
+ "unchanged": true
+ },
+ {
+ "name": "sharedBound",
+ "code": 2,
+ "unchanged": true
+ },
+ {
+ "name": "closureBound",
+ "code": 3,
+ "unchanged": true
+ },
+ {
+ "name": "unusedBound",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "closedBranchBound",
+ "code": 7,
+ "unchanged": true
+ },
+ {
+ "name": "adderBound",
+ "code": 1,
+ "unchanged": false
+ },
+ {
+ "name": "literal-bool",
+ "code": 1,
+ "unchanged": false
+ },
+ {
+ "name": "rhs-lambda",
+ "code": 7,
+ "unchanged": true
+ },
+ {
+ "name": "rhs-unknown",
+ "code": 7,
+ "unchanged": true
+ },
+ {
+ "name": "rhs-negation-computation",
+ "code": 7,
+ "unchanged": true
+ },
+ {
+ "name": "unrelated-body-lambda",
+ "code": 8,
+ "unchanged": true
+ },
+ {
+ "name": "not-binding",
+ "code": 9,
+ "unchanged": true
+ },
+ {
+ "name": "generated-0",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-1",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-2",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-3",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-4",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-5",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-6",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-7",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-8",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-9",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-10",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-11",
+ "code": 1,
+ "unchanged": false
+ },
+ {
+ "name": "generated-12",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-13",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-14",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-15",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-16",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-17",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-18",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-19",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-20",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-21",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-22",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-23",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-24",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-25",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-26",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-27",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-28",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-29",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-30",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-31",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-32",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-33",
+ "code": 3,
+ "unchanged": true
+ },
+ {
+ "name": "generated-34",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-35",
+ "code": 4,
+ "unchanged": true
+ },
+ {
+ "name": "generated-36",
+ "code": 4,
+ "unchanged": true
+ },
+ {
+ "name": "generated-37",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-38",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-39",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-40",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-41",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-42",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-43",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-44",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-45",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-46",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-47",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-48",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-49",
+ "code": 1,
+ "unchanged": false
+ },
+ {
+ "name": "generated-50",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-51",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-52",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-53",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-54",
+ "code": 1,
+ "unchanged": false
+ },
+ {
+ "name": "generated-55",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-56",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-57",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-58",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-59",
+ "code": 4,
+ "unchanged": true
+ },
+ {
+ "name": "generated-60",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-61",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-62",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-63",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-64",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-65",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-66",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-67",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-68",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-69",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-70",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-71",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-72",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-73",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-74",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-75",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-76",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-77",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-78",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-79",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-80",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-81",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-82",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-83",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-84",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-85",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-86",
+ "code": 4,
+ "unchanged": true
+ },
+ {
+ "name": "generated-87",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-88",
+ "code": 4,
+ "unchanged": true
+ },
+ {
+ "name": "generated-89",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-90",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-91",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-92",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-93",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-94",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-95",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-96",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-97",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-98",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-99",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-100",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-101",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-102",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-103",
+ "code": 4,
+ "unchanged": true
+ },
+ {
+ "name": "generated-104",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-105",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-106",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-107",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-108",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-109",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-110",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-111",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-112",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-113",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-114",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-115",
+ "code": 1,
+ "unchanged": false
+ },
+ {
+ "name": "generated-116",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-117",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-118",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-119",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-120",
+ "code": 4,
+ "unchanged": true
+ },
+ {
+ "name": "generated-121",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-122",
+ "code": 4,
+ "unchanged": true
+ },
+ {
+ "name": "generated-123",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-124",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-125",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-126",
+ "code": 0,
+ "unchanged": true
+ },
+ {
+ "name": "generated-127",
+ "code": 0,
+ "unchanged": true
+ }
+ ],
+ "core_compiler_bundle_sha256": "bac4bc9a801b5e318e44598b0d373f1c5d8a97d3c33f2948a0346726c05b26d4",
+ "core_compiler_exact_tree_in_shipped_closure": true,
+ "demand": [
+ {
+ "name": "closureBound",
+ "role": "original",
+ "outcome": "timeout",
+ "seconds": 3
+ },
+ {
+ "name": "closedBranchBound",
+ "role": "original",
+ "outcome": "timeout",
+ "seconds": 3
+ },
+ {
+ "name": "closureBound",
+ "role": "candidate",
+ "outcome": "timeout",
+ "seconds": 3
+ },
+ {
+ "name": "closedBranchBound",
+ "role": "candidate",
+ "outcome": "timeout",
+ "seconds": 3
+ }
+ ],
+ "partial_result_checks": 10
+ }
+}
diff --git a/bench/binding-substitution.tri b/bench/binding-substitution.tri
@@ -0,0 +1,90 @@
+-- Isolated resolved-core substitution and Boolean-binding rewrite prototype.
+-- Trusted well-formed core only. Not wired into the accepted compiler.
+!import analysis as A
+!import native_math as N
+!import kernels as K
+!export *
+head = K.head
+tail = K.tail
+kind = A.kind
+payload = A.payload
+lazy = K.lazy
+choose = K.choose
+rebuild original value = t (kind original) (t value (tail (tail original)))
+withSpan original value = t (kind value) (t (payload value) (tail (tail original)))
+-- Positive de Bruijn shift. Local variables below cutoff are unchanged.
+shift amount cutoff node = lazy (_ : node)
+ (_ : case kind node of
+ 2 = lazy (_ : rebuild node (N.add amount (payload node))) (_ : node) (N.gte (payload node) cutoff)
+ 3 = let ab = payload node in rebuild node
+ (t (shift amount cutoff (head ab)) (shift amount cutoff (tail ab)))
+ 4 = rebuild node (shift amount (N.successor cutoff) (payload node))
+ 8 = rebuild node (K.map (child : shift amount cutoff child) (payload node))
+ _ = node) (N.zero amount)
+-- Remove one surrounding binder. RHS is in the outer scope, not that binder's.
+substitute rhs depth node = case kind node of
+ 2 = lazy (_ : shift depth 0 rhs)
+ (_ : lazy (_ : rebuild node (N.predecessor (payload node))) (_ : node)
+ (N.gt (payload node) depth)) (N.equal (payload node) depth)
+ 3 = let ab = payload node in rebuild node
+ (t (substitute rhs depth (head ab)) (substitute rhs depth (tail ab)))
+ 4 = rebuild node (substitute rhs (N.successor depth) (payload node))
+ 8 = rebuild node (K.map (child : substitute rhs depth child) (payload node))
+ _ = node
+containsLambda node = case kind node of
+ 4 = t t
+ 3 = let ab = payload node in K.either (containsLambda (head ab)) (containsLambda (tail ab))
+ 8 = (let rec walk xs = K.triage t (_ : t t)
+ (a b : K.either (containsLambda a) (walk b)) xs in walk (payload node))
+ _ = t
+boolTree value = K.triage (t t) (child : N.zero child) (_ _ : t) value
+leafLiteral node = lazy (_ : t t)
+ (_ : lazy (_ : N.zero (payload node)) (_ : t) (N.equal (kind node) 5)) (N.equal (kind node) 1)
+-- Literal Boolean trees, including the core constructor spelling `t t`.
+boolLiteral node = case kind node of
+ 1 = t t
+ 5 = boolTree (payload node)
+ 6 = boolTree (payload node)
+ 3 = let ab = payload node in K.both (leafLiteral (head ab)) (leafLiteral (tail ab))
+ _ = t
+-- The literal identity is matched only when saturated with one argument.
+-- The harness authenticates the certificate's Boolean-result contract.
+booleanRhs negation node = lazy (_ : t t)
+ (_ : lazy
+ (_ : let ab = payload node in let fun = head ab in let arg = tail ab in
+ K.both (K.either (N.equal (kind arg) 2) (boolLiteral arg))
+ (K.both (N.equal (kind fun) 5) (A.equal (payload fun) negation)))
+ (_ : t) (N.equal (kind node) 3)) (boolLiteral node)
+-- Input node must be Apply (Lambda body) rhs. The screening certificate is
+-- still experimental, not a general proof for arbitrary reflective contexts.
+-- 0..6: analysis decisions; 7: uncertified RHS; 8: any nested body lambda;
+-- 9: not an immediate binding. Only decision 1 performs substitution.
+rewrite selector negation node = lazy
+ (_ : let ab = payload node in let fun = head ab in
+ lazy
+ (_ : let body = payload fun in let rhs = tail ab in
+ let decision = A.classify (A.analyze selector body) in
+ lazy
+ (_ : lazy (_ : t 7 node)
+ (_ : lazy (_ : t 8 node)
+ (_ : t 1 (withSpan node (substitute rhs 0 body))) (containsLambda body))
+ (K.not (booleanRhs negation rhs)))
+ (_ : t decision node) (N.equal decision 1))
+ (_ : t 9 node) (N.equal (kind fun) 4))
+ (_ : t 9 node) (N.equal (kind node) 3)
+-- Batch transport helpers for independent host oracles.
+shiftBatch inputs = K.map (x : let rest = tail x in shift (head x) (head rest) (tail rest)) inputs
+substituteBatch inputs = K.map (x : substitute (head x) 0 (tail x)) inputs
+rewriteBatch certificates nodes = K.map (node : rewrite (head certificates) (tail certificates) node) nodes
+-- Conservative whole-core traversal: an immediate binding is a decision unit.
+-- Rejected bindings are returned exactly, without rewriting their descendants.
+-- Accepted bindings are substituted once; no fixed-point rewrite loop.
+transform selector negation node = case kind node of
+ 3 = let ab = payload node in
+ lazy (_ : tail (rewrite selector negation node))
+ (_ : rebuild node (t (transform selector negation (head ab))
+ (transform selector negation (tail ab)))) (N.equal (kind (head ab)) 4)
+ 4 = rebuild node (transform selector negation (payload node))
+ 8 = rebuild node (K.map (child : transform selector negation child) (payload node))
+ _ = node
+transformBatch certificates nodes = K.map (node : transform (head certificates) (tail certificates) node) nodes
diff --git a/bench/float-adder-results.json b/bench/float-adder-results.json
@@ -0,0 +1,3481 @@
+{
+ "stage": "adder-demand-and-binding-source-form",
+ "git_head": "23e96a601e150ab79c6329246a0523d972a625e6",
+ "run": {
+ "complete": true,
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b",
+ "harness_sha256": "d3db4257bef9994a73fd3893a73eab1b9c91bccdb75e4648760570fa5e6c5daf",
+ "runner_dependency_sha256": "f54ae048b7ba7706fe90ce82eab40a488f328f9faa43533bc852cb469d6a2edf",
+ "platform": "Linux-6.18.42-x86_64-with-glibc2.42",
+ "sources": {
+ "driver.tri": "9a7ae96256abab2bafac6301b72513535815159198d1951a55d581a1063359c6",
+ "multiply.tri": "7dbb45364149688e95b337b132790d5cb546ac72e0c1e4fa9a5063853829867b",
+ "pipelines.tri": "6daba69f8c252469dea0e799c2d7fca45b673a23508faf4a0f69e5c375a735bb",
+ "kernels.tri": "58b04ec37e82bfe7b8d3a6b42bb81307258ff0812a77f0fdac04b0f022b17db5",
+ "layouts.tri": "3e1ccc050fa4e803271f87505cdd141ded2cc7b0be367fa548aba2bbd86b9914",
+ "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a"
+ },
+ "staged_driver_sha256": "6e2376eef230a311b92fa5e99c5b4fc7b5e9b9d6e2000df8fcaee9f6a75cab51",
+ "validation": [
+ {
+ "label": "check-nativeFull",
+ "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9",
+ "output_sha256": "bbe8ca8d5ec2704969821dc0ee03730cec120c4ec49d34d7e6dbe11d6a2a282b"
+ },
+ {
+ "label": "check-nativeLow",
+ "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9",
+ "output_sha256": "0b3fbb1681f35687fd8c8264d574c4914f2e3bdcbe67846135db5acea36e1bc1"
+ },
+ {
+ "label": "check-nativeNext",
+ "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9",
+ "output_sha256": "f69acee4a21f421ad5fb810708b927e2f4c551a33c555da484ea1195ef08d2d3"
+ },
+ {
+ "label": "check-originalMuxFull",
+ "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9",
+ "output_sha256": "bbe8ca8d5ec2704969821dc0ee03730cec120c4ec49d34d7e6dbe11d6a2a282b"
+ },
+ {
+ "label": "check-originalMuxLow",
+ "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9",
+ "output_sha256": "0b3fbb1681f35687fd8c8264d574c4914f2e3bdcbe67846135db5acea36e1bc1"
+ },
+ {
+ "label": "check-originalMuxNext",
+ "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9",
+ "output_sha256": "f69acee4a21f421ad5fb810708b927e2f4c551a33c555da484ea1195ef08d2d3"
+ },
+ {
+ "label": "check-orderedFull",
+ "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9",
+ "output_sha256": "bbe8ca8d5ec2704969821dc0ee03730cec120c4ec49d34d7e6dbe11d6a2a282b"
+ },
+ {
+ "label": "check-orderedLow",
+ "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9",
+ "output_sha256": "0b3fbb1681f35687fd8c8264d574c4914f2e3bdcbe67846135db5acea36e1bc1"
+ },
+ {
+ "label": "check-orderedNext",
+ "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9",
+ "output_sha256": "f69acee4a21f421ad5fb810708b927e2f4c551a33c555da484ea1195ef08d2d3"
+ },
+ {
+ "label": "check-inlineFull",
+ "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9",
+ "output_sha256": "bbe8ca8d5ec2704969821dc0ee03730cec120c4ec49d34d7e6dbe11d6a2a282b"
+ },
+ {
+ "label": "check-inlineLow",
+ "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9",
+ "output_sha256": "0b3fbb1681f35687fd8c8264d574c4914f2e3bdcbe67846135db5acea36e1bc1"
+ },
+ {
+ "label": "check-inlineNext",
+ "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9",
+ "output_sha256": "f69acee4a21f421ad5fb810708b927e2f4c551a33c555da484ea1195ef08d2d3"
+ },
+ {
+ "label": "demand-nativeUnknownLow",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "demand-nativeUnknownLowHigh",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-nativeLowWithoutTails",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-nativeRightZero",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-nativeLeftZero",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-originalMuxUnknownLowHigh",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-originalMuxLowWithoutTails",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-originalMuxRightZero",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-originalMuxLeftZero",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-orderedUnknownLow",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "demand-orderedUnknownLowHigh",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-orderedLowWithoutTails",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-orderedRightZero",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-orderedLeftZero",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-inlineUnknownLow",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "demand-inlineUnknownLowHigh",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-inlineLowWithoutTails",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-inlineRightZero",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-inlineLeftZero",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "check-random-nativeProduct",
+ "input_sha256": "b6611c627e09395702b269cbf8705b6a5537b58b8755845c34638b3678a8e95a",
+ "output_sha256": "60817b70cdc13261317c293a0856f7b59508b3f4ec7285b4c609c130df7d4957"
+ },
+ {
+ "label": "check-random-originalMuxProduct",
+ "input_sha256": "b6611c627e09395702b269cbf8705b6a5537b58b8755845c34638b3678a8e95a",
+ "output_sha256": "60817b70cdc13261317c293a0856f7b59508b3f4ec7285b4c609c130df7d4957"
+ },
+ {
+ "label": "check-random-orderedProduct",
+ "input_sha256": "b6611c627e09395702b269cbf8705b6a5537b58b8755845c34638b3678a8e95a",
+ "output_sha256": "60817b70cdc13261317c293a0856f7b59508b3f4ec7285b4c609c130df7d4957"
+ },
+ {
+ "label": "check-random-inlineProduct",
+ "input_sha256": "b6611c627e09395702b269cbf8705b6a5537b58b8755845c34638b3678a8e95a",
+ "output_sha256": "60817b70cdc13261317c293a0856f7b59508b3f4ec7285b4c609c130df7d4957"
+ },
+ {
+ "label": "check-carry-nativeProduct",
+ "input_sha256": "f156a711bfec5ed67320e16bc60fb7ec8f85d075a72c8866de2f365bb60e8135",
+ "output_sha256": "8eba990ca0cac8c2de615ccc639cf78a9a7eab9037edf86bc71e09c0b524f3af"
+ },
+ {
+ "label": "check-carry-originalMuxProduct",
+ "input_sha256": "f156a711bfec5ed67320e16bc60fb7ec8f85d075a72c8866de2f365bb60e8135",
+ "output_sha256": "8eba990ca0cac8c2de615ccc639cf78a9a7eab9037edf86bc71e09c0b524f3af"
+ },
+ {
+ "label": "check-carry-orderedProduct",
+ "input_sha256": "f156a711bfec5ed67320e16bc60fb7ec8f85d075a72c8866de2f365bb60e8135",
+ "output_sha256": "8eba990ca0cac8c2de615ccc639cf78a9a7eab9037edf86bc71e09c0b524f3af"
+ },
+ {
+ "label": "check-carry-inlineProduct",
+ "input_sha256": "f156a711bfec5ed67320e16bc60fb7ec8f85d075a72c8866de2f365bb60e8135",
+ "output_sha256": "8eba990ca0cac8c2de615ccc639cf78a9a7eab9037edf86bc71e09c0b524f3af"
+ }
+ ],
+ "demand": [
+ {
+ "name": "native",
+ "probe": "UnknownLow",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "native",
+ "probe": "UnknownLowHigh",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "native",
+ "probe": "LowWithoutTails",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "native",
+ "probe": "RightZero",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "native",
+ "probe": "LeftZero",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "originalMux",
+ "probe": "UnknownLow",
+ "outcome": "timeout",
+ "seconds": 3
+ },
+ {
+ "name": "originalMux",
+ "probe": "UnknownLowHigh",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "originalMux",
+ "probe": "LowWithoutTails",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "originalMux",
+ "probe": "RightZero",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "originalMux",
+ "probe": "LeftZero",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "ordered",
+ "probe": "UnknownLow",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "ordered",
+ "probe": "UnknownLowHigh",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "ordered",
+ "probe": "LowWithoutTails",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "ordered",
+ "probe": "RightZero",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "ordered",
+ "probe": "LeftZero",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "inline",
+ "probe": "UnknownLow",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "inline",
+ "probe": "UnknownLowHigh",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "inline",
+ "probe": "LowWithoutTails",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "inline",
+ "probe": "RightZero",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "inline",
+ "probe": "LeftZero",
+ "outcome": "expected-result"
+ }
+ ],
+ "samples": [
+ {
+ "group": "106-carry",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 603085,
+ "allocated_bytes": 536200
+ },
+ {
+ "group": "106-random",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 753699,
+ "allocated_bytes": 531592
+ },
+ {
+ "group": "106-carry",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 3251131,
+ "allocated_bytes": 11158144
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineProduct",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 998861,
+ "allocated_bytes": 1607960
+ },
+ {
+ "group": "53-random",
+ "name": "inlineProduct",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 101584092,
+ "allocated_bytes": 679949360
+ },
+ {
+ "group": "106-random",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 798233,
+ "allocated_bytes": 914432
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 630447,
+ "allocated_bytes": 890040
+ },
+ {
+ "group": "106-random",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 535138,
+ "allocated_bytes": 820392
+ },
+ {
+ "group": "53-random",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 716560,
+ "allocated_bytes": 899496
+ },
+ {
+ "group": "106-carry",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 3104014,
+ "allocated_bytes": 11273920
+ },
+ {
+ "group": "53-random",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 626870,
+ "allocated_bytes": 525616
+ },
+ {
+ "group": "106-random",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 11859530,
+ "allocated_bytes": 55155056
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxProduct",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 931394,
+ "allocated_bytes": 1608504
+ },
+ {
+ "group": "106-random",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 737027,
+ "allocated_bytes": 523760
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2184263,
+ "allocated_bytes": 6040768
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedProduct",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 976218,
+ "allocated_bytes": 1607960
+ },
+ {
+ "group": "106-carry",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 437654,
+ "allocated_bytes": 537768
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 4585654,
+ "allocated_bytes": 27779320
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 574953,
+ "allocated_bytes": 536200
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 617823,
+ "allocated_bytes": 886248
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxProduct",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 110866049,
+ "allocated_bytes": 758887240
+ },
+ {
+ "group": "53-random",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 429398,
+ "allocated_bytes": 486264
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 607865,
+ "allocated_bytes": 811688
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 435530,
+ "allocated_bytes": 525616
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 627682,
+ "allocated_bytes": 878568
+ },
+ {
+ "group": "53-random",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 6084026,
+ "allocated_bytes": 30047392
+ },
+ {
+ "group": "106-random",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 764108,
+ "allocated_bytes": 897176
+ },
+ {
+ "group": "53-random",
+ "name": "orderedProduct",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 119043447,
+ "allocated_bytes": 760184552
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2010866,
+ "allocated_bytes": 6156544
+ },
+ {
+ "group": "106-carry",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 3088355,
+ "allocated_bytes": 11242304
+ },
+ {
+ "group": "106-random",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 9679074,
+ "allocated_bytes": 49493848
+ },
+ {
+ "group": "53-random",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 4087787,
+ "allocated_bytes": 27880304
+ },
+ {
+ "group": "106-carry",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 432194,
+ "allocated_bytes": 495112
+ },
+ {
+ "group": "106-carry",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 3115536,
+ "allocated_bytes": 11242304
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2221633,
+ "allocated_bytes": 6130288
+ },
+ {
+ "group": "106-random",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 1075315,
+ "allocated_bytes": 493208
+ },
+ {
+ "group": "53-random",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 692714,
+ "allocated_bytes": 828608
+ },
+ {
+ "group": "53-random",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 701621,
+ "allocated_bytes": 923168
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 697644,
+ "allocated_bytes": 922776
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 555566,
+ "allocated_bytes": 495112
+ },
+ {
+ "group": "53-random",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 638311,
+ "allocated_bytes": 515640
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2222395,
+ "allocated_bytes": 6124928
+ },
+ {
+ "group": "106-carry",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 1630400,
+ "allocated_bytes": 813256
+ },
+ {
+ "group": "53-random",
+ "name": "nativeProduct",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 143328351,
+ "allocated_bytes": 818133200
+ },
+ {
+ "group": "53-random",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 5228835,
+ "allocated_bytes": 24935896
+ },
+ {
+ "group": "106-random",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 795027,
+ "allocated_bytes": 533160
+ },
+ {
+ "group": "106-carry",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 650345,
+ "allocated_bytes": 878568
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 585813,
+ "allocated_bytes": 544872
+ },
+ {
+ "group": "106-random",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 817920,
+ "allocated_bytes": 914192
+ },
+ {
+ "group": "106-carry",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 598657,
+ "allocated_bytes": 543304
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeProduct",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 1000464,
+ "allocated_bytes": 1605304
+ },
+ {
+ "group": "106-carry",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 640806,
+ "allocated_bytes": 886248
+ },
+ {
+ "group": "106-carry",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 663780,
+ "allocated_bytes": 886248
+ },
+ {
+ "group": "106-random",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 12721714,
+ "allocated_bytes": 59622592
+ },
+ {
+ "group": "106-random",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 10875878,
+ "allocated_bytes": 55373576
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 589740,
+ "allocated_bytes": 541560
+ },
+ {
+ "group": "53-random",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 5398996,
+ "allocated_bytes": 24935896
+ },
+ {
+ "group": "106-carry",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 624826,
+ "allocated_bytes": 811688
+ },
+ {
+ "group": "106-random",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 12104261,
+ "allocated_bytes": 55373576
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 630207,
+ "allocated_bytes": 886248
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 627451,
+ "allocated_bytes": 525616
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 2150079,
+ "allocated_bytes": 6040768
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 620137,
+ "allocated_bytes": 890040
+ },
+ {
+ "group": "53-random",
+ "name": "inlineProduct",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 120464351,
+ "allocated_bytes": 679950928
+ },
+ {
+ "group": "53-random",
+ "name": "orderedProduct",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 139831346,
+ "allocated_bytes": 760184552
+ },
+ {
+ "group": "106-carry",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3160672,
+ "allocated_bytes": 11242304
+ },
+ {
+ "group": "106-carry",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 606331,
+ "allocated_bytes": 543304
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 553502,
+ "allocated_bytes": 495112
+ },
+ {
+ "group": "106-random",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 9622738,
+ "allocated_bytes": 49493848
+ },
+ {
+ "group": "106-random",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 732810,
+ "allocated_bytes": 531592
+ },
+ {
+ "group": "53-random",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 625547,
+ "allocated_bytes": 515640
+ },
+ {
+ "group": "106-carry",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 1575256,
+ "allocated_bytes": 536200
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 554885,
+ "allocated_bytes": 539992
+ },
+ {
+ "group": "106-random",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 787974,
+ "allocated_bytes": 525328
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 699016,
+ "allocated_bytes": 922776
+ },
+ {
+ "group": "53-random",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 668299,
+ "allocated_bytes": 828608
+ },
+ {
+ "group": "106-carry",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3162975,
+ "allocated_bytes": 11158144
+ },
+ {
+ "group": "53-random",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 6604846,
+ "allocated_bytes": 27880304
+ },
+ {
+ "group": "106-random",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 810356,
+ "allocated_bytes": 491640
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineProduct",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 966170,
+ "allocated_bytes": 1606392
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 560315,
+ "allocated_bytes": 536200
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeProduct",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 954307,
+ "allocated_bytes": 1605304
+ },
+ {
+ "group": "106-random",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 947084,
+ "allocated_bytes": 914192
+ },
+ {
+ "group": "106-random",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 801379,
+ "allocated_bytes": 897176
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 2226823,
+ "allocated_bytes": 6158112
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 974756,
+ "allocated_bytes": 543304
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 2237753,
+ "allocated_bytes": 6124928
+ },
+ {
+ "group": "106-carry",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 656186,
+ "allocated_bytes": 537768
+ },
+ {
+ "group": "106-random",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 10556256,
+ "allocated_bytes": 55155056
+ },
+ {
+ "group": "53-random",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 1381581,
+ "allocated_bytes": 901064
+ },
+ {
+ "group": "106-random",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 739472,
+ "allocated_bytes": 531592
+ },
+ {
+ "group": "106-random",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 790749,
+ "allocated_bytes": 820392
+ },
+ {
+ "group": "106-carry",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 657368,
+ "allocated_bytes": 878568
+ },
+ {
+ "group": "53-random",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 723603,
+ "allocated_bytes": 923168
+ },
+ {
+ "group": "53-random",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 638672,
+ "allocated_bytes": 525616
+ },
+ {
+ "group": "106-carry",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3201959,
+ "allocated_bytes": 11242304
+ },
+ {
+ "group": "106-random",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 810376,
+ "allocated_bytes": 914432
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 611582,
+ "allocated_bytes": 811688
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 6491302,
+ "allocated_bytes": 27780888
+ },
+ {
+ "group": "106-carry",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 585913,
+ "allocated_bytes": 495112
+ },
+ {
+ "group": "106-carry",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3860739,
+ "allocated_bytes": 11273920
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxProduct",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 137536556,
+ "allocated_bytes": 758887240
+ },
+ {
+ "group": "53-random",
+ "name": "nativeProduct",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 142961971,
+ "allocated_bytes": 818133200
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedProduct",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 953916,
+ "allocated_bytes": 1606392
+ },
+ {
+ "group": "53-random",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 604057,
+ "allocated_bytes": 486264
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxProduct",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 945661,
+ "allocated_bytes": 1608504
+ },
+ {
+ "group": "53-random",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 6323386,
+ "allocated_bytes": 30047392
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 621460,
+ "allocated_bytes": 878568
+ },
+ {
+ "group": "106-carry",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 665764,
+ "allocated_bytes": 886248
+ },
+ {
+ "group": "106-random",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 12013070,
+ "allocated_bytes": 59622592
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 2501750,
+ "allocated_bytes": 6128720
+ },
+ {
+ "group": "106-carry",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 660243,
+ "allocated_bytes": 886248
+ },
+ {
+ "group": "53-random",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 636449,
+ "allocated_bytes": 525616
+ },
+ {
+ "group": "53-random",
+ "name": "nativeProduct",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 139380477,
+ "allocated_bytes": 818133200
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 638813,
+ "allocated_bytes": 886248
+ },
+ {
+ "group": "106-carry",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 589810,
+ "allocated_bytes": 536200
+ },
+ {
+ "group": "106-carry",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 4184810,
+ "allocated_bytes": 11273920
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineProduct",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 960970,
+ "allocated_bytes": 1606392
+ },
+ {
+ "group": "53-random",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 711410,
+ "allocated_bytes": 899496
+ },
+ {
+ "group": "106-carry",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 3600860,
+ "allocated_bytes": 11158144
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 619095,
+ "allocated_bytes": 878568
+ },
+ {
+ "group": "106-carry",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 610479,
+ "allocated_bytes": 543304
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 630297,
+ "allocated_bytes": 525616
+ },
+ {
+ "group": "106-random",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 697964,
+ "allocated_bytes": 531592
+ },
+ {
+ "group": "53-random",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 5650920,
+ "allocated_bytes": 24935896
+ },
+ {
+ "group": "106-random",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 790509,
+ "allocated_bytes": 914192
+ },
+ {
+ "group": "53-random",
+ "name": "inlineProduct",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 118726588,
+ "allocated_bytes": 679950928
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 2214249,
+ "allocated_bytes": 6156544
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 597194,
+ "allocated_bytes": 811688
+ },
+ {
+ "group": "106-random",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 741887,
+ "allocated_bytes": 525328
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 622643,
+ "allocated_bytes": 890040
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 567158,
+ "allocated_bytes": 539992
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 541129,
+ "allocated_bytes": 495112
+ },
+ {
+ "group": "106-random",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 10670051,
+ "allocated_bytes": 55373576
+ },
+ {
+ "group": "106-random",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 777003,
+ "allocated_bytes": 914432
+ },
+ {
+ "group": "106-random",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 706170,
+ "allocated_bytes": 531592
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeProduct",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 957113,
+ "allocated_bytes": 1605304
+ },
+ {
+ "group": "106-carry",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 665954,
+ "allocated_bytes": 878568
+ },
+ {
+ "group": "106-carry",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 2982736,
+ "allocated_bytes": 11242304
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 543092,
+ "allocated_bytes": 543304
+ },
+ {
+ "group": "106-carry",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 657438,
+ "allocated_bytes": 886248
+ },
+ {
+ "group": "53-random",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 6432582,
+ "allocated_bytes": 27880304
+ },
+ {
+ "group": "106-carry",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 667317,
+ "allocated_bytes": 886248
+ },
+ {
+ "group": "53-random",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 625007,
+ "allocated_bytes": 515640
+ },
+ {
+ "group": "106-random",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 734192,
+ "allocated_bytes": 491640
+ },
+ {
+ "group": "53-random",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 624967,
+ "allocated_bytes": 486264
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 2160157,
+ "allocated_bytes": 6040768
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedProduct",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 1383505,
+ "allocated_bytes": 1607960
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 6239608,
+ "allocated_bytes": 27780888
+ },
+ {
+ "group": "106-random",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 813222,
+ "allocated_bytes": 897176
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 2550723,
+ "allocated_bytes": 6124928
+ },
+ {
+ "group": "53-random",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 675482,
+ "allocated_bytes": 828608
+ },
+ {
+ "group": "53-random",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 691211,
+ "allocated_bytes": 923168
+ },
+ {
+ "group": "106-carry",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 589680,
+ "allocated_bytes": 495112
+ },
+ {
+ "group": "53-random",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 6272511,
+ "allocated_bytes": 30048960
+ },
+ {
+ "group": "106-carry",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 3082443,
+ "allocated_bytes": 11242304
+ },
+ {
+ "group": "106-random",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 11724496,
+ "allocated_bytes": 55155056
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 590202,
+ "allocated_bytes": 536200
+ },
+ {
+ "group": "53-random",
+ "name": "orderedProduct",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 138586832,
+ "allocated_bytes": 760184552
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxProduct",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 976980,
+ "allocated_bytes": 1608504
+ },
+ {
+ "group": "106-carry",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 587656,
+ "allocated_bytes": 536200
+ },
+ {
+ "group": "106-random",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 11206801,
+ "allocated_bytes": 59622592
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 2632837,
+ "allocated_bytes": 6128720
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 761083,
+ "allocated_bytes": 922776
+ },
+ {
+ "group": "106-carry",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 638643,
+ "allocated_bytes": 811688
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxProduct",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 137748844,
+ "allocated_bytes": 758887240
+ },
+ {
+ "group": "106-random",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 768487,
+ "allocated_bytes": 820392
+ },
+ {
+ "group": "106-random",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 9874112,
+ "allocated_bytes": 49493848
+ },
+ {
+ "group": "106-random",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 714946,
+ "allocated_bytes": 531592
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 559954,
+ "allocated_bytes": 539992
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxProduct",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 135864375,
+ "allocated_bytes": 758887240
+ },
+ {
+ "group": "53-random",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 605801,
+ "allocated_bytes": 525616
+ },
+ {
+ "group": "106-random",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 755883,
+ "allocated_bytes": 914192
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 2145880,
+ "allocated_bytes": 6040768
+ },
+ {
+ "group": "106-carry",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3016931,
+ "allocated_bytes": 11273920
+ },
+ {
+ "group": "53-random",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 697844,
+ "allocated_bytes": 899496
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineProduct",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 938988,
+ "allocated_bytes": 1606392
+ },
+ {
+ "group": "53-random",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 626139,
+ "allocated_bytes": 515640
+ },
+ {
+ "group": "106-carry",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 594490,
+ "allocated_bytes": 536200
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedProduct",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 1414063,
+ "allocated_bytes": 1606392
+ },
+ {
+ "group": "106-random",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 807912,
+ "allocated_bytes": 914432
+ },
+ {
+ "group": "53-random",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 5695163,
+ "allocated_bytes": 24935896
+ },
+ {
+ "group": "106-carry",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 589009,
+ "allocated_bytes": 495112
+ },
+ {
+ "group": "106-carry",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 666976,
+ "allocated_bytes": 886248
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 632822,
+ "allocated_bytes": 886248
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxProduct",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 949127,
+ "allocated_bytes": 1608504
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 626460,
+ "allocated_bytes": 890040
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 2138978,
+ "allocated_bytes": 6128720
+ },
+ {
+ "group": "106-random",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 12011255,
+ "allocated_bytes": 59622592
+ },
+ {
+ "group": "106-random",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 758679,
+ "allocated_bytes": 820392
+ },
+ {
+ "group": "106-random",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 740815,
+ "allocated_bytes": 531592
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeProduct",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 949107,
+ "allocated_bytes": 1605304
+ },
+ {
+ "group": "106-random",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 11551911,
+ "allocated_bytes": 55373576
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 616361,
+ "allocated_bytes": 811688
+ },
+ {
+ "group": "53-random",
+ "name": "inlineProduct",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 120467385,
+ "allocated_bytes": 679950928
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 2536015,
+ "allocated_bytes": 6156544
+ },
+ {
+ "group": "53-random",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 708354,
+ "allocated_bytes": 923168
+ },
+ {
+ "group": "106-random",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 10313428,
+ "allocated_bytes": 49493848
+ },
+ {
+ "group": "106-carry",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 4057449,
+ "allocated_bytes": 11158144
+ },
+ {
+ "group": "53-random",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 682936,
+ "allocated_bytes": 828608
+ },
+ {
+ "group": "106-random",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 12060518,
+ "allocated_bytes": 55155056
+ },
+ {
+ "group": "106-carry",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 667768,
+ "allocated_bytes": 878568
+ },
+ {
+ "group": "53-random",
+ "name": "nativeProduct",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 142553569,
+ "allocated_bytes": 818133200
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 5859212,
+ "allocated_bytes": 27780888
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 2185916,
+ "allocated_bytes": 6124928
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 568440,
+ "allocated_bytes": 536200
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 563100,
+ "allocated_bytes": 543304
+ },
+ {
+ "group": "106-carry",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3153929,
+ "allocated_bytes": 11242304
+ },
+ {
+ "group": "53-random",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 6112469,
+ "allocated_bytes": 27880304
+ },
+ {
+ "group": "106-carry",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 589710,
+ "allocated_bytes": 543304
+ },
+ {
+ "group": "53-random",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 646137,
+ "allocated_bytes": 486264
+ },
+ {
+ "group": "106-carry",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3141355,
+ "allocated_bytes": 11242304
+ },
+ {
+ "group": "53-random",
+ "name": "orderedProduct",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 136422816,
+ "allocated_bytes": 760184552
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 625718,
+ "allocated_bytes": 525616
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 730615,
+ "allocated_bytes": 922776
+ },
+ {
+ "group": "106-carry",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 606963,
+ "allocated_bytes": 536200
+ },
+ {
+ "group": "106-random",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 732439,
+ "allocated_bytes": 491640
+ },
+ {
+ "group": "106-carry",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 653270,
+ "allocated_bytes": 886248
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 554203,
+ "allocated_bytes": 495112
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 617964,
+ "allocated_bytes": 878568
+ },
+ {
+ "group": "53-random",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 7057158,
+ "allocated_bytes": 30047392
+ },
+ {
+ "group": "106-random",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 738641,
+ "allocated_bytes": 523760
+ },
+ {
+ "group": "106-carry",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 640036,
+ "allocated_bytes": 811688
+ },
+ {
+ "group": "106-random",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 812671,
+ "allocated_bytes": 897176
+ },
+ {
+ "group": "106-random",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 811889,
+ "allocated_bytes": 914192
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeProduct",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 960558,
+ "allocated_bytes": 1605304
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedProduct",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 950550,
+ "allocated_bytes": 1606392
+ },
+ {
+ "group": "53-random",
+ "name": "nativeProduct",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 143325362,
+ "allocated_bytes": 818133200
+ },
+ {
+ "group": "106-carry",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 586073,
+ "allocated_bytes": 543304
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 2094924,
+ "allocated_bytes": 6040768
+ },
+ {
+ "group": "53-random",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 5824687,
+ "allocated_bytes": 24935896
+ },
+ {
+ "group": "106-random",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 806388,
+ "allocated_bytes": 914432
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 569522,
+ "allocated_bytes": 543304
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 5905920,
+ "allocated_bytes": 27779320
+ },
+ {
+ "group": "53-random",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 643040,
+ "allocated_bytes": 525616
+ },
+ {
+ "group": "106-carry",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 653351,
+ "allocated_bytes": 886248
+ },
+ {
+ "group": "106-random",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 10851722,
+ "allocated_bytes": 55155056
+ },
+ {
+ "group": "106-random",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 724614,
+ "allocated_bytes": 531592
+ },
+ {
+ "group": "106-carry",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 649002,
+ "allocated_bytes": 811688
+ },
+ {
+ "group": "53-random",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 671986,
+ "allocated_bytes": 899496
+ },
+ {
+ "group": "53-random",
+ "name": "inlineProduct",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 118461507,
+ "allocated_bytes": 679950928
+ },
+ {
+ "group": "106-carry",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3114224,
+ "allocated_bytes": 11242304
+ },
+ {
+ "group": "53-random",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 6109744,
+ "allocated_bytes": 30047392
+ },
+ {
+ "group": "106-carry",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3095378,
+ "allocated_bytes": 11242304
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxProduct",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 1065446,
+ "allocated_bytes": 1610072
+ },
+ {
+ "group": "53-random",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 676454,
+ "allocated_bytes": 828608
+ },
+ {
+ "group": "106-random",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 752257,
+ "allocated_bytes": 491640
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 561637,
+ "allocated_bytes": 536200
+ },
+ {
+ "group": "106-carry",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 680711,
+ "allocated_bytes": 886248
+ },
+ {
+ "group": "106-carry",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 617623,
+ "allocated_bytes": 496680
+ },
+ {
+ "group": "106-random",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 706881,
+ "allocated_bytes": 531592
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineProduct",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 936804,
+ "allocated_bytes": 1606392
+ },
+ {
+ "group": "106-random",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 733090,
+ "allocated_bytes": 523760
+ },
+ {
+ "group": "53-random",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 5937630,
+ "allocated_bytes": 27880304
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 550997,
+ "allocated_bytes": 495112
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 1013839,
+ "allocated_bytes": 886248
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 630898,
+ "allocated_bytes": 878568
+ },
+ {
+ "group": "106-random",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 799335,
+ "allocated_bytes": 897176
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 2092299,
+ "allocated_bytes": 6156544
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxProduct",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 139622791,
+ "allocated_bytes": 758887240
+ },
+ {
+ "group": "106-random",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 9430016,
+ "allocated_bytes": 49492280
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 2194532,
+ "allocated_bytes": 6124928
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 1214587,
+ "allocated_bytes": 541560
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 879006,
+ "allocated_bytes": 890040
+ },
+ {
+ "group": "53-random",
+ "name": "orderedProduct",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 138507751,
+ "allocated_bytes": 760184552
+ },
+ {
+ "group": "106-carry",
+ "name": "nativeNext",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 702042,
+ "allocated_bytes": 878568
+ },
+ {
+ "group": "106-random",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 802662,
+ "allocated_bytes": 820392
+ },
+ {
+ "group": "53-random",
+ "name": "inlineLow",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 1223153,
+ "allocated_bytes": 486264
+ },
+ {
+ "group": "106-random",
+ "name": "orderedFull",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 10842305,
+ "allocated_bytes": 55373576
+ },
+ {
+ "group": "53-random",
+ "name": "nativeLow",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 638142,
+ "allocated_bytes": 515640
+ },
+ {
+ "group": "106-random",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 12381393,
+ "allocated_bytes": 59622592
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxFull",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 2201445,
+ "allocated_bytes": 6128720
+ },
+ {
+ "group": "106-carry",
+ "name": "inlineFull",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3074319,
+ "allocated_bytes": 11158144
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineNext",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 613044,
+ "allocated_bytes": 811688
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxNext",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 694859,
+ "allocated_bytes": 922776
+ },
+ {
+ "group": "106-carry",
+ "name": "nativeFull",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3071272,
+ "allocated_bytes": 11273920
+ },
+ {
+ "group": "106-carry",
+ "name": "orderedLow",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 594560,
+ "allocated_bytes": 536200
+ },
+ {
+ "group": "53-random",
+ "name": "orderedNext",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 732990,
+ "allocated_bytes": 924736
+ },
+ {
+ "group": "106-carry",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 598256,
+ "allocated_bytes": 536200
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxLow",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 639364,
+ "allocated_bytes": 525616
+ }
+ ],
+ "summaries": [
+ {
+ "group": "106-carry",
+ "name": "inlineFull",
+ "size": 16,
+ "wall_ns": 3381917.5,
+ "wall_ns_min": 3074319,
+ "wall_ns_max": 4057449,
+ "allocated_bytes": 11158144.0,
+ "allocated_bytes_min": 11158144,
+ "allocated_bytes_max": 11158144
+ },
+ {
+ "group": "106-carry",
+ "name": "inlineLow",
+ "size": 16,
+ "wall_ns": 589344.5,
+ "wall_ns_min": 585913,
+ "wall_ns_max": 617623,
+ "allocated_bytes": 495112.0,
+ "allocated_bytes_min": 495112,
+ "allocated_bytes_max": 496680
+ },
+ {
+ "group": "106-carry",
+ "name": "inlineNext",
+ "size": 16,
+ "wall_ns": 639339.5,
+ "wall_ns_min": 624826,
+ "wall_ns_max": 649002,
+ "allocated_bytes": 811688.0,
+ "allocated_bytes_min": 811688,
+ "allocated_bytes_max": 811688
+ },
+ {
+ "group": "106-carry",
+ "name": "nativeFull",
+ "size": 16,
+ "wall_ns": 3466005.5,
+ "wall_ns_min": 3016931,
+ "wall_ns_max": 4184810,
+ "allocated_bytes": 11273920.0,
+ "allocated_bytes_min": 11273920,
+ "allocated_bytes_max": 11273920
+ },
+ {
+ "group": "106-carry",
+ "name": "nativeLow",
+ "size": 16,
+ "wall_ns": 598020.5,
+ "wall_ns_min": 586073,
+ "wall_ns_max": 610479,
+ "allocated_bytes": 543304.0,
+ "allocated_bytes_min": 543304,
+ "allocated_bytes_max": 543304
+ },
+ {
+ "group": "106-carry",
+ "name": "nativeNext",
+ "size": 16,
+ "wall_ns": 666861.0,
+ "wall_ns_min": 657368,
+ "wall_ns_max": 702042,
+ "allocated_bytes": 878568.0,
+ "allocated_bytes_min": 878568,
+ "allocated_bytes_max": 878568
+ },
+ {
+ "group": "106-carry",
+ "name": "orderedFull",
+ "size": 16,
+ "wall_ns": 3127789.5,
+ "wall_ns_min": 3082443,
+ "wall_ns_max": 3160672,
+ "allocated_bytes": 11242304.0,
+ "allocated_bytes_min": 11242304,
+ "allocated_bytes_max": 11242304
+ },
+ {
+ "group": "106-carry",
+ "name": "orderedLow",
+ "size": 16,
+ "wall_ns": 594525.0,
+ "wall_ns_min": 587656,
+ "wall_ns_max": 1575256,
+ "allocated_bytes": 536200.0,
+ "allocated_bytes_min": 536200,
+ "allocated_bytes_max": 536200
+ },
+ {
+ "group": "106-carry",
+ "name": "orderedNext",
+ "size": 16,
+ "wall_ns": 655394.5,
+ "wall_ns_min": 653270,
+ "wall_ns_max": 665764,
+ "allocated_bytes": 886248.0,
+ "allocated_bytes_min": 886248,
+ "allocated_bytes_max": 886248
+ },
+ {
+ "group": "106-carry",
+ "name": "originalMuxFull",
+ "size": 16,
+ "wall_ns": 3124653.5,
+ "wall_ns_min": 2982736,
+ "wall_ns_max": 3201959,
+ "allocated_bytes": 11242304.0,
+ "allocated_bytes_min": 11242304,
+ "allocated_bytes_max": 11242304
+ },
+ {
+ "group": "106-carry",
+ "name": "originalMuxLow",
+ "size": 16,
+ "wall_ns": 602609.5,
+ "wall_ns_min": 589810,
+ "wall_ns_max": 656186,
+ "allocated_bytes": 536200.0,
+ "allocated_bytes_min": 536200,
+ "allocated_bytes_max": 537768
+ },
+ {
+ "group": "106-carry",
+ "name": "originalMuxNext",
+ "size": 16,
+ "wall_ns": 667146.5,
+ "wall_ns_min": 660243,
+ "wall_ns_max": 680711,
+ "allocated_bytes": 886248.0,
+ "allocated_bytes_min": 886248,
+ "allocated_bytes_max": 886248
+ },
+ {
+ "group": "106-random",
+ "name": "inlineFull",
+ "size": 16,
+ "wall_ns": 9748425.0,
+ "wall_ns_min": 9430016,
+ "wall_ns_max": 10313428,
+ "allocated_bytes": 49493848.0,
+ "allocated_bytes_min": 49492280,
+ "allocated_bytes_max": 49493848
+ },
+ {
+ "group": "106-random",
+ "name": "inlineLow",
+ "size": 16,
+ "wall_ns": 743224.5,
+ "wall_ns_min": 732439,
+ "wall_ns_max": 810356,
+ "allocated_bytes": 491640.0,
+ "allocated_bytes_min": 491640,
+ "allocated_bytes_max": 491640
+ },
+ {
+ "group": "106-random",
+ "name": "inlineNext",
+ "size": 16,
+ "wall_ns": 779618.0,
+ "wall_ns_min": 758679,
+ "wall_ns_max": 802662,
+ "allocated_bytes": 820392.0,
+ "allocated_bytes_min": 820392,
+ "allocated_bytes_max": 820392
+ },
+ {
+ "group": "106-random",
+ "name": "nativeFull",
+ "size": 16,
+ "wall_ns": 12012162.5,
+ "wall_ns_min": 11206801,
+ "wall_ns_max": 12381393,
+ "allocated_bytes": 59622592.0,
+ "allocated_bytes_min": 59622592,
+ "allocated_bytes_max": 59622592
+ },
+ {
+ "group": "106-random",
+ "name": "nativeLow",
+ "size": 16,
+ "wall_ns": 740264.0,
+ "wall_ns_min": 733090,
+ "wall_ns_max": 787974,
+ "allocated_bytes": 524544.0,
+ "allocated_bytes_min": 523760,
+ "allocated_bytes_max": 525328
+ },
+ {
+ "group": "106-random",
+ "name": "nativeNext",
+ "size": 16,
+ "wall_ns": 807025.0,
+ "wall_ns_min": 799335,
+ "wall_ns_max": 813222,
+ "allocated_bytes": 897176.0,
+ "allocated_bytes_min": 897176,
+ "allocated_bytes_max": 897176
+ },
+ {
+ "group": "106-random",
+ "name": "orderedFull",
+ "size": 16,
+ "wall_ns": 11197108.0,
+ "wall_ns_min": 10670051,
+ "wall_ns_max": 12104261,
+ "allocated_bytes": 55373576.0,
+ "allocated_bytes_min": 55373576,
+ "allocated_bytes_max": 55373576
+ },
+ {
+ "group": "106-random",
+ "name": "orderedLow",
+ "size": 16,
+ "wall_ns": 732043.0,
+ "wall_ns_min": 706170,
+ "wall_ns_max": 740815,
+ "allocated_bytes": 531592.0,
+ "allocated_bytes_min": 531592,
+ "allocated_bytes_max": 531592
+ },
+ {
+ "group": "106-random",
+ "name": "orderedNext",
+ "size": 16,
+ "wall_ns": 807150.0,
+ "wall_ns_min": 777003,
+ "wall_ns_max": 810376,
+ "allocated_bytes": 914432.0,
+ "allocated_bytes_min": 914432,
+ "allocated_bytes_max": 914432
+ },
+ {
+ "group": "106-random",
+ "name": "originalMuxFull",
+ "size": 16,
+ "wall_ns": 11288109.0,
+ "wall_ns_min": 10556256,
+ "wall_ns_max": 12060518,
+ "allocated_bytes": 55155056.0,
+ "allocated_bytes_min": 55155056,
+ "allocated_bytes_max": 55155056
+ },
+ {
+ "group": "106-random",
+ "name": "originalMuxLow",
+ "size": 16,
+ "wall_ns": 710913.5,
+ "wall_ns_min": 697964,
+ "wall_ns_max": 732810,
+ "allocated_bytes": 531592.0,
+ "allocated_bytes_min": 531592,
+ "allocated_bytes_max": 531592
+ },
+ {
+ "group": "106-random",
+ "name": "originalMuxNext",
+ "size": 16,
+ "wall_ns": 801199.0,
+ "wall_ns_min": 755883,
+ "wall_ns_max": 947084,
+ "allocated_bytes": 914192.0,
+ "allocated_bytes_min": 914192,
+ "allocated_bytes_max": 914192
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineFull",
+ "size": 16,
+ "wall_ns": 2147979.5,
+ "wall_ns_min": 2094924,
+ "wall_ns_max": 2160157,
+ "allocated_bytes": 6040768.0,
+ "allocated_bytes_min": 6040768,
+ "allocated_bytes_max": 6040768
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineLow",
+ "size": 16,
+ "wall_ns": 552249.5,
+ "wall_ns_min": 541129,
+ "wall_ns_max": 554203,
+ "allocated_bytes": 495112.0,
+ "allocated_bytes_min": 495112,
+ "allocated_bytes_max": 495112
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineNext",
+ "size": 16,
+ "wall_ns": 612313.0,
+ "wall_ns_min": 597194,
+ "wall_ns_max": 616361,
+ "allocated_bytes": 811688.0,
+ "allocated_bytes_min": 811688,
+ "allocated_bytes_max": 811688
+ },
+ {
+ "group": "53-carry",
+ "name": "inlineProduct",
+ "size": 16,
+ "wall_ns": 949979.0,
+ "wall_ns_min": 936804,
+ "wall_ns_max": 966170,
+ "allocated_bytes": 1606392.0,
+ "allocated_bytes_min": 1606392,
+ "allocated_bytes_max": 1606392
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeFull",
+ "size": 16,
+ "wall_ns": 2220536.0,
+ "wall_ns_min": 2092299,
+ "wall_ns_max": 2536015,
+ "allocated_bytes": 6156544.0,
+ "allocated_bytes_min": 6156544,
+ "allocated_bytes_max": 6158112
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeLow",
+ "size": 16,
+ "wall_ns": 566311.0,
+ "wall_ns_min": 543092,
+ "wall_ns_max": 974756,
+ "allocated_bytes": 543304.0,
+ "allocated_bytes_min": 543304,
+ "allocated_bytes_max": 543304
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeNext",
+ "size": 16,
+ "wall_ns": 620277.5,
+ "wall_ns_min": 617964,
+ "wall_ns_max": 630898,
+ "allocated_bytes": 878568.0,
+ "allocated_bytes_min": 878568,
+ "allocated_bytes_max": 878568
+ },
+ {
+ "group": "53-carry",
+ "name": "nativeProduct",
+ "size": 16,
+ "wall_ns": 955710.0,
+ "wall_ns_min": 949107,
+ "wall_ns_max": 960558,
+ "allocated_bytes": 1605304.0,
+ "allocated_bytes_min": 1605304,
+ "allocated_bytes_max": 1605304
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedFull",
+ "size": 16,
+ "wall_ns": 2216142.5,
+ "wall_ns_min": 2185916,
+ "wall_ns_max": 2550723,
+ "allocated_bytes": 6124928.0,
+ "allocated_bytes_min": 6124928,
+ "allocated_bytes_max": 6124928
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedLow",
+ "size": 16,
+ "wall_ns": 565038.5,
+ "wall_ns_min": 560315,
+ "wall_ns_max": 590202,
+ "allocated_bytes": 536200.0,
+ "allocated_bytes_min": 536200,
+ "allocated_bytes_max": 536200
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedNext",
+ "size": 16,
+ "wall_ns": 635817.5,
+ "wall_ns_min": 630207,
+ "wall_ns_max": 1013839,
+ "allocated_bytes": 886248.0,
+ "allocated_bytes_min": 886248,
+ "allocated_bytes_max": 886248
+ },
+ {
+ "group": "53-carry",
+ "name": "orderedProduct",
+ "size": 16,
+ "wall_ns": 1168710.5,
+ "wall_ns_min": 950550,
+ "wall_ns_max": 1414063,
+ "allocated_bytes": 1606392.0,
+ "allocated_bytes_min": 1606392,
+ "allocated_bytes_max": 1607960
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxFull",
+ "size": 16,
+ "wall_ns": 2351597.5,
+ "wall_ns_min": 2138978,
+ "wall_ns_max": 2632837,
+ "allocated_bytes": 6128720.0,
+ "allocated_bytes_min": 6128720,
+ "allocated_bytes_max": 6128720
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxLow",
+ "size": 16,
+ "wall_ns": 563556.0,
+ "wall_ns_min": 554885,
+ "wall_ns_max": 1214587,
+ "allocated_bytes": 539992.0,
+ "allocated_bytes_min": 539992,
+ "allocated_bytes_max": 541560
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxNext",
+ "size": 16,
+ "wall_ns": 624551.5,
+ "wall_ns_min": 620137,
+ "wall_ns_max": 879006,
+ "allocated_bytes": 890040.0,
+ "allocated_bytes_min": 890040,
+ "allocated_bytes_max": 890040
+ },
+ {
+ "group": "53-carry",
+ "name": "originalMuxProduct",
+ "size": 16,
+ "wall_ns": 963053.5,
+ "wall_ns_min": 945661,
+ "wall_ns_max": 1065446,
+ "allocated_bytes": 1608504.0,
+ "allocated_bytes_min": 1608504,
+ "allocated_bytes_max": 1610072
+ },
+ {
+ "group": "53-random",
+ "name": "inlineFull",
+ "size": 16,
+ "wall_ns": 5673041.5,
+ "wall_ns_min": 5398996,
+ "wall_ns_max": 5824687,
+ "allocated_bytes": 24935896.0,
+ "allocated_bytes_min": 24935896,
+ "allocated_bytes_max": 24935896
+ },
+ {
+ "group": "53-random",
+ "name": "inlineLow",
+ "size": 16,
+ "wall_ns": 635552.0,
+ "wall_ns_min": 604057,
+ "wall_ns_max": 1223153,
+ "allocated_bytes": 486264.0,
+ "allocated_bytes_min": 486264,
+ "allocated_bytes_max": 486264
+ },
+ {
+ "group": "53-random",
+ "name": "inlineNext",
+ "size": 16,
+ "wall_ns": 675968.0,
+ "wall_ns_min": 668299,
+ "wall_ns_max": 682936,
+ "allocated_bytes": 828608.0,
+ "allocated_bytes_min": 828608,
+ "allocated_bytes_max": 828608
+ },
+ {
+ "group": "53-random",
+ "name": "inlineProduct",
+ "size": 16,
+ "wall_ns": 119595469.5,
+ "wall_ns_min": 118461507,
+ "wall_ns_max": 120467385,
+ "allocated_bytes": 679950928.0,
+ "allocated_bytes_min": 679950928,
+ "allocated_bytes_max": 679950928
+ },
+ {
+ "group": "53-random",
+ "name": "nativeFull",
+ "size": 16,
+ "wall_ns": 6297948.5,
+ "wall_ns_min": 6109744,
+ "wall_ns_max": 7057158,
+ "allocated_bytes": 30047392.0,
+ "allocated_bytes_min": 30047392,
+ "allocated_bytes_max": 30048960
+ },
+ {
+ "group": "53-random",
+ "name": "nativeLow",
+ "size": 16,
+ "wall_ns": 625843.0,
+ "wall_ns_min": 625007,
+ "wall_ns_max": 638142,
+ "allocated_bytes": 515640.0,
+ "allocated_bytes_min": 515640,
+ "allocated_bytes_max": 515640
+ },
+ {
+ "group": "53-random",
+ "name": "nativeNext",
+ "size": 16,
+ "wall_ns": 704627.0,
+ "wall_ns_min": 671986,
+ "wall_ns_max": 1381581,
+ "allocated_bytes": 899496.0,
+ "allocated_bytes_min": 899496,
+ "allocated_bytes_max": 901064
+ },
+ {
+ "group": "53-random",
+ "name": "nativeProduct",
+ "size": 16,
+ "wall_ns": 142757770.0,
+ "wall_ns_min": 139380477,
+ "wall_ns_max": 143325362,
+ "allocated_bytes": 818133200.0,
+ "allocated_bytes_min": 818133200,
+ "allocated_bytes_max": 818133200
+ },
+ {
+ "group": "53-random",
+ "name": "orderedFull",
+ "size": 16,
+ "wall_ns": 6272525.5,
+ "wall_ns_min": 5937630,
+ "wall_ns_max": 6604846,
+ "allocated_bytes": 27880304.0,
+ "allocated_bytes_min": 27880304,
+ "allocated_bytes_max": 27880304
+ },
+ {
+ "group": "53-random",
+ "name": "orderedLow",
+ "size": 16,
+ "wall_ns": 637560.5,
+ "wall_ns_min": 605801,
+ "wall_ns_max": 643040,
+ "allocated_bytes": 525616.0,
+ "allocated_bytes_min": 525616,
+ "allocated_bytes_max": 525616
+ },
+ {
+ "group": "53-random",
+ "name": "orderedNext",
+ "size": 16,
+ "wall_ns": 715978.5,
+ "wall_ns_min": 691211,
+ "wall_ns_max": 732990,
+ "allocated_bytes": 923168.0,
+ "allocated_bytes_min": 923168,
+ "allocated_bytes_max": 924736
+ },
+ {
+ "group": "53-random",
+ "name": "orderedProduct",
+ "size": 16,
+ "wall_ns": 138547291.5,
+ "wall_ns_min": 136422816,
+ "wall_ns_max": 139831346,
+ "allocated_bytes": 760184552.0,
+ "allocated_bytes_min": 760184552,
+ "allocated_bytes_max": 760184552
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxFull",
+ "size": 16,
+ "wall_ns": 6072764.0,
+ "wall_ns_min": 5859212,
+ "wall_ns_max": 6491302,
+ "allocated_bytes": 27780888.0,
+ "allocated_bytes_min": 27779320,
+ "allocated_bytes_max": 27780888
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxLow",
+ "size": 16,
+ "wall_ns": 628874.0,
+ "wall_ns_min": 625718,
+ "wall_ns_max": 639364,
+ "allocated_bytes": 525616.0,
+ "allocated_bytes_min": 525616,
+ "allocated_bytes_max": 525616
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxNext",
+ "size": 16,
+ "wall_ns": 714815.5,
+ "wall_ns_min": 694859,
+ "wall_ns_max": 761083,
+ "allocated_bytes": 922776.0,
+ "allocated_bytes_min": 922776,
+ "allocated_bytes_max": 922776
+ },
+ {
+ "group": "53-random",
+ "name": "originalMuxProduct",
+ "size": 16,
+ "wall_ns": 137642700.0,
+ "wall_ns_min": 135864375,
+ "wall_ns_max": 139622791,
+ "allocated_bytes": 758887240.0,
+ "allocated_bytes_min": 758887240,
+ "allocated_bytes_max": 758887240
+ }
+ ],
+ "bundle_sha256": "280409b170d09c2ab9252a9f55560cd571e3641b5b2bbe8c00efb35cc5fbcfcd",
+ "compiled_shapes": [
+ {
+ "name": "nativeAdd",
+ "reachable_dag_nodes": 430
+ },
+ {
+ "name": "originalMuxAdd",
+ "reachable_dag_nodes": 444
+ },
+ {
+ "name": "orderedAdd",
+ "reachable_dag_nodes": 444
+ },
+ {
+ "name": "inlineAdd",
+ "reachable_dag_nodes": 412
+ }
+ ],
+ "addition_cases": 324
+ }
+}
diff --git a/bench/float-adders.tri b/bench/float-adders.tri
@@ -0,0 +1,42 @@
+-- Isolated full-adder/source-form experiment; no production changes.
+!import native_math as N
+!import kernels as K
+!import multiply as M
+!export *
+triage = K.triage
+lazy = K.lazy
+choose = K.choose
+head = K.head
+tail = K.tail
+map = K.map
+-- Ordered mux: when abit is zero, inspect carry BEFORE bbit, as native does.
+ordered a b carry = triage
+ (lazy (_ : N.successor b) (_ : b) carry)
+ (_ : t)
+ (abit ar : triage (lazy (_ : N.successor a) (_ : a) carry) (_ : t)
+ (bbit br : let neg = K.not carry in
+ t (choose (choose carry neg bbit) (choose neg carry bbit) abit)
+ (ordered ar br (choose (K.either bbit carry) (K.both carry bbit) abit))) b) a
+-- Same mux functions repeated inline instead of through a shared `neg` binding.
+inline a b carry = triage
+ (lazy (_ : N.successor b) (_ : b) carry)
+ (_ : t)
+ (abit ar : triage (lazy (_ : N.successor a) (_ : a) carry) (_ : t)
+ (bbit br : t (choose (choose carry (K.not carry) bbit) (choose (K.not carry) carry bbit) abit)
+ (inline ar br (choose (K.either bbit carry) (K.both carry bbit) abit))) b) a
+nativeAdd a b = N.add a b
+originalMuxAdd a b = M.addMux a b t
+orderedAdd a b = ordered a b t
+inlineAdd a b = inline a b t
+-- Retain native multiplication recurrence, replace only its adder.
+orderedMultiply a b = let rec
+ walk remaining = triage t (_ : t)
+ (bit rest : lazy (_ : ordered a (K.node t (walk rest)) t)
+ (_ : K.node t (walk rest)) bit) remaining
+ in walk b
+inlineMultiply a b = let rec
+ walk remaining = triage t (_ : t)
+ (bit rest : lazy (_ : inline a (K.node t (walk rest)) t)
+ (_ : K.node t (walk rest)) bit) remaining
+ in walk b
+spin x = spin x
diff --git a/bench/float-layout-results.json b/bench/float-layout-results.json
@@ -0,0 +1,1715 @@
+{
+ "stage": "field-access-and-unpacking-only",
+ "git_head": "23e96a601e150ab79c6329246a0523d972a625e6",
+ "reducer_sha256": "6051ca7d8f345eb208ff6cb7f218e933756f6227469f0299bc4836ec14d6805d",
+ "runs": [
+ {
+ "complete": true,
+ "scope": "fresh-process-invoke-through-full-force",
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "harness_sha256": "36ec252d2678d5626b7552d0c61ccfc0cdfd70bc821dba1d9d0afc52e607dcbe",
+ "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b",
+ "platform": "Linux-6.18.42-x86_64-with-glibc2.42",
+ "sources": {
+ "driver.tri": "3e1ccc050fa4e803271f87505cdd141ded2cc7b0be367fa548aba2bbd86b9914",
+ "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a"
+ },
+ "samples": [
+ {
+ "name": "byteExponents",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 23215708,
+ "allocated_bytes": 121600640
+ },
+ {
+ "name": "wordFastUnpacks",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 17150384,
+ "allocated_bytes": 111874296
+ },
+ {
+ "name": "packedExponents",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 7580713,
+ "allocated_bytes": 56809080
+ },
+ {
+ "name": "byteFastExponents",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 5229983,
+ "allocated_bytes": 19398232
+ },
+ {
+ "name": "fieldSigns",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 969032,
+ "allocated_bytes": 1019488
+ },
+ {
+ "name": "packedSigns",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 3179318,
+ "allocated_bytes": 12371472
+ },
+ {
+ "name": "packedFastExponents",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 6335441,
+ "allocated_bytes": 27701720
+ },
+ {
+ "name": "fieldUnpacks",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 5206780,
+ "allocated_bytes": 6296800
+ },
+ {
+ "name": "wordUnpacks",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 172254679,
+ "allocated_bytes": 1401207768
+ },
+ {
+ "name": "fieldExponents",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 1539755,
+ "allocated_bytes": 2015800
+ },
+ {
+ "name": "wordFastExponents",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 5492267,
+ "allocated_bytes": 22075296
+ },
+ {
+ "name": "byteSigns",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 1802770,
+ "allocated_bytes": 3655496
+ },
+ {
+ "name": "wordSigns",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 3232017,
+ "allocated_bytes": 6750608
+ },
+ {
+ "name": "packedFastUnpacks",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 28776203,
+ "allocated_bytes": 125096208
+ },
+ {
+ "name": "packedUnpacks",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 60079737,
+ "allocated_bytes": 317877264
+ },
+ {
+ "name": "wordExponents",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 9880447,
+ "allocated_bytes": 51182656
+ },
+ {
+ "name": "byteFastUnpacks",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 23433889,
+ "allocated_bytes": 100131336
+ },
+ {
+ "name": "constantSigns",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 963652,
+ "allocated_bytes": 801056
+ },
+ {
+ "name": "byteUnpacks",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 647651172,
+ "allocated_bytes": 4751815648
+ },
+ {
+ "name": "byteFastExponents",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 5054363,
+ "allocated_bytes": 19398232
+ },
+ {
+ "name": "byteUnpacks",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 627277095,
+ "allocated_bytes": 4751817216
+ },
+ {
+ "name": "packedFastExponents",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 7186071,
+ "allocated_bytes": 27703288
+ },
+ {
+ "name": "byteFastUnpacks",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 23615329,
+ "allocated_bytes": 100131336
+ },
+ {
+ "name": "packedUnpacks",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 51285803,
+ "allocated_bytes": 317877264
+ },
+ {
+ "name": "wordExponents",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 9890034,
+ "allocated_bytes": 51182656
+ },
+ {
+ "name": "wordUnpacks",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 187795116,
+ "allocated_bytes": 1401207768
+ },
+ {
+ "name": "wordFastExponents",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 5614666,
+ "allocated_bytes": 22076864
+ },
+ {
+ "name": "fieldSigns",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 975324,
+ "allocated_bytes": 1019488
+ },
+ {
+ "name": "packedSigns",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 4213743,
+ "allocated_bytes": 12371472
+ },
+ {
+ "name": "fieldUnpacks",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 4458142,
+ "allocated_bytes": 6295232
+ },
+ {
+ "name": "fieldExponents",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 1014487,
+ "allocated_bytes": 2015800
+ },
+ {
+ "name": "wordSigns",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 2369855,
+ "allocated_bytes": 6749040
+ },
+ {
+ "name": "constantSigns",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 911684,
+ "allocated_bytes": 801056
+ },
+ {
+ "name": "packedExponents",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 12135306,
+ "allocated_bytes": 56809080
+ },
+ {
+ "name": "wordFastUnpacks",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 25740705,
+ "allocated_bytes": 111874296
+ },
+ {
+ "name": "byteSigns",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 1947862,
+ "allocated_bytes": 3655496
+ },
+ {
+ "name": "packedFastUnpacks",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 24744242,
+ "allocated_bytes": 125096208
+ },
+ {
+ "name": "byteExponents",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 23313682,
+ "allocated_bytes": 121600640
+ },
+ {
+ "name": "byteFastExponents",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 5834760,
+ "allocated_bytes": 19398232
+ },
+ {
+ "name": "constantSigns",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 963792,
+ "allocated_bytes": 801056
+ },
+ {
+ "name": "wordFastUnpacks",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 26065086,
+ "allocated_bytes": 111874296
+ },
+ {
+ "name": "packedFastUnpacks",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 21108186,
+ "allocated_bytes": 125094640
+ },
+ {
+ "name": "fieldExponents",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 1568259,
+ "allocated_bytes": 2015800
+ },
+ {
+ "name": "fieldUnpacks",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 4475475,
+ "allocated_bytes": 6295232
+ },
+ {
+ "name": "wordUnpacks",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 183748458,
+ "allocated_bytes": 1401207768
+ },
+ {
+ "name": "packedUnpacks",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 40022026,
+ "allocated_bytes": 317877264
+ },
+ {
+ "name": "wordSigns",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 2465806,
+ "allocated_bytes": 6749040
+ },
+ {
+ "name": "packedFastExponents",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 5176913,
+ "allocated_bytes": 27701720
+ },
+ {
+ "name": "byteExponents",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 22663390,
+ "allocated_bytes": 121600640
+ },
+ {
+ "name": "byteUnpacks",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 642874779,
+ "allocated_bytes": 4751817216
+ },
+ {
+ "name": "packedExponents",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 10600901,
+ "allocated_bytes": 56809080
+ },
+ {
+ "name": "wordExponents",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 6847764,
+ "allocated_bytes": 51182656
+ },
+ {
+ "name": "packedSigns",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 3234050,
+ "allocated_bytes": 12371472
+ },
+ {
+ "name": "byteSigns",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 1873913,
+ "allocated_bytes": 3655496
+ },
+ {
+ "name": "byteFastUnpacks",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 23534157,
+ "allocated_bytes": 100131336
+ },
+ {
+ "name": "wordFastExponents",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 5595089,
+ "allocated_bytes": 22075296
+ },
+ {
+ "name": "fieldSigns",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 1030067,
+ "allocated_bytes": 1019488
+ },
+ {
+ "name": "packedUnpacks",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 40545821,
+ "allocated_bytes": 317877264
+ },
+ {
+ "name": "constantSigns",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 981506,
+ "allocated_bytes": 801056
+ },
+ {
+ "name": "fieldExponents",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 1424428,
+ "allocated_bytes": 2015800
+ },
+ {
+ "name": "wordFastUnpacks",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 25156867,
+ "allocated_bytes": 111874296
+ },
+ {
+ "name": "wordExponents",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 10466548,
+ "allocated_bytes": 51182656
+ },
+ {
+ "name": "byteUnpacks",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 650680894,
+ "allocated_bytes": 4751817216
+ },
+ {
+ "name": "byteExponents",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 18183447,
+ "allocated_bytes": 121600640
+ },
+ {
+ "name": "packedFastUnpacks",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 19071126,
+ "allocated_bytes": 125096208
+ },
+ {
+ "name": "wordUnpacks",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 188213222,
+ "allocated_bytes": 1401207768
+ },
+ {
+ "name": "fieldUnpacks",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 5218121,
+ "allocated_bytes": 6295232
+ },
+ {
+ "name": "byteSigns",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 2359135,
+ "allocated_bytes": 3655496
+ },
+ {
+ "name": "fieldSigns",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 710325,
+ "allocated_bytes": 1019488
+ },
+ {
+ "name": "packedFastExponents",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 6255892,
+ "allocated_bytes": 27703288
+ },
+ {
+ "name": "byteFastExponents",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 5003517,
+ "allocated_bytes": 19398232
+ },
+ {
+ "name": "byteFastUnpacks",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 23436122,
+ "allocated_bytes": 100131336
+ },
+ {
+ "name": "packedExponents",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 11444597,
+ "allocated_bytes": 56809080
+ },
+ {
+ "name": "wordFastExponents",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3924108,
+ "allocated_bytes": 22075296
+ },
+ {
+ "name": "wordSigns",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 2387569,
+ "allocated_bytes": 6749040
+ },
+ {
+ "name": "packedSigns",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3149732,
+ "allocated_bytes": 12371472
+ },
+ {
+ "name": "fieldUnpacks",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 4375727,
+ "allocated_bytes": 6295232
+ },
+ {
+ "name": "wordExponents",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 9662917,
+ "allocated_bytes": 51182656
+ },
+ {
+ "name": "byteUnpacks",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 652701771,
+ "allocated_bytes": 4751815648
+ },
+ {
+ "name": "fieldSigns",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 1034325,
+ "allocated_bytes": 1019488
+ },
+ {
+ "name": "packedUnpacks",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 40624719,
+ "allocated_bytes": 317877264
+ },
+ {
+ "name": "packedSigns",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3615538,
+ "allocated_bytes": 12373040
+ },
+ {
+ "name": "wordUnpacks",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 186454696,
+ "allocated_bytes": 1401207768
+ },
+ {
+ "name": "byteExponents",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 21824071,
+ "allocated_bytes": 121600640
+ },
+ {
+ "name": "wordSigns",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 2381538,
+ "allocated_bytes": 6749040
+ },
+ {
+ "name": "fieldExponents",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 1003978,
+ "allocated_bytes": 2015800
+ },
+ {
+ "name": "byteSigns",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 2127069,
+ "allocated_bytes": 3655496
+ },
+ {
+ "name": "byteFastUnpacks",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 22938798,
+ "allocated_bytes": 100131336
+ },
+ {
+ "name": "packedExponents",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 11443535,
+ "allocated_bytes": 56809080
+ },
+ {
+ "name": "constantSigns",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 907396,
+ "allocated_bytes": 801056
+ },
+ {
+ "name": "packedFastUnpacks",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 27697644,
+ "allocated_bytes": 125096208
+ },
+ {
+ "name": "wordFastExponents",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 5497526,
+ "allocated_bytes": 22075296
+ },
+ {
+ "name": "packedFastExponents",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 6365328,
+ "allocated_bytes": 27701720
+ },
+ {
+ "name": "wordFastUnpacks",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 25426445,
+ "allocated_bytes": 111874296
+ },
+ {
+ "name": "byteFastExponents",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 4992256,
+ "allocated_bytes": 19398232
+ }
+ ],
+ "summaries": [
+ {
+ "name": "byteExponents",
+ "wall_ns": 22243730.5,
+ "wall_ns_min": 18183447,
+ "wall_ns_max": 23313682,
+ "allocated_bytes": 121600640.0,
+ "allocated_bytes_min": 121600640,
+ "allocated_bytes_max": 121600640
+ },
+ {
+ "name": "byteFastExponents",
+ "wall_ns": 5028940.0,
+ "wall_ns_min": 4992256,
+ "wall_ns_max": 5834760,
+ "allocated_bytes": 19398232.0,
+ "allocated_bytes_min": 19398232,
+ "allocated_bytes_max": 19398232
+ },
+ {
+ "name": "byteFastUnpacks",
+ "wall_ns": 23485139.5,
+ "wall_ns_min": 22938798,
+ "wall_ns_max": 23615329,
+ "allocated_bytes": 100131336.0,
+ "allocated_bytes_min": 100131336,
+ "allocated_bytes_max": 100131336
+ },
+ {
+ "name": "byteSigns",
+ "wall_ns": 2037465.5,
+ "wall_ns_min": 1873913,
+ "wall_ns_max": 2359135,
+ "allocated_bytes": 3655496.0,
+ "allocated_bytes_min": 3655496,
+ "allocated_bytes_max": 3655496
+ },
+ {
+ "name": "byteUnpacks",
+ "wall_ns": 646777836.5,
+ "wall_ns_min": 627277095,
+ "wall_ns_max": 652701771,
+ "allocated_bytes": 4751817216.0,
+ "allocated_bytes_min": 4751815648,
+ "allocated_bytes_max": 4751817216
+ },
+ {
+ "name": "constantSigns",
+ "wall_ns": 937738.0,
+ "wall_ns_min": 907396,
+ "wall_ns_max": 981506,
+ "allocated_bytes": 801056.0,
+ "allocated_bytes_min": 801056,
+ "allocated_bytes_max": 801056
+ },
+ {
+ "name": "fieldExponents",
+ "wall_ns": 1219457.5,
+ "wall_ns_min": 1003978,
+ "wall_ns_max": 1568259,
+ "allocated_bytes": 2015800.0,
+ "allocated_bytes_min": 2015800,
+ "allocated_bytes_max": 2015800
+ },
+ {
+ "name": "fieldSigns",
+ "wall_ns": 1002695.5,
+ "wall_ns_min": 710325,
+ "wall_ns_max": 1034325,
+ "allocated_bytes": 1019488.0,
+ "allocated_bytes_min": 1019488,
+ "allocated_bytes_max": 1019488
+ },
+ {
+ "name": "fieldUnpacks",
+ "wall_ns": 4466808.5,
+ "wall_ns_min": 4375727,
+ "wall_ns_max": 5218121,
+ "allocated_bytes": 6295232.0,
+ "allocated_bytes_min": 6295232,
+ "allocated_bytes_max": 6295232
+ },
+ {
+ "name": "packedExponents",
+ "wall_ns": 11444066.0,
+ "wall_ns_min": 10600901,
+ "wall_ns_max": 12135306,
+ "allocated_bytes": 56809080.0,
+ "allocated_bytes_min": 56809080,
+ "allocated_bytes_max": 56809080
+ },
+ {
+ "name": "packedFastExponents",
+ "wall_ns": 6310610.0,
+ "wall_ns_min": 5176913,
+ "wall_ns_max": 7186071,
+ "allocated_bytes": 27702504.0,
+ "allocated_bytes_min": 27701720,
+ "allocated_bytes_max": 27703288
+ },
+ {
+ "name": "packedFastUnpacks",
+ "wall_ns": 22926214.0,
+ "wall_ns_min": 19071126,
+ "wall_ns_max": 27697644,
+ "allocated_bytes": 125096208.0,
+ "allocated_bytes_min": 125094640,
+ "allocated_bytes_max": 125096208
+ },
+ {
+ "name": "packedSigns",
+ "wall_ns": 3424794.0,
+ "wall_ns_min": 3149732,
+ "wall_ns_max": 4213743,
+ "allocated_bytes": 12371472.0,
+ "allocated_bytes_min": 12371472,
+ "allocated_bytes_max": 12373040
+ },
+ {
+ "name": "packedUnpacks",
+ "wall_ns": 40585270.0,
+ "wall_ns_min": 40022026,
+ "wall_ns_max": 51285803,
+ "allocated_bytes": 317877264.0,
+ "allocated_bytes_min": 317877264,
+ "allocated_bytes_max": 317877264
+ },
+ {
+ "name": "wordExponents",
+ "wall_ns": 9776475.5,
+ "wall_ns_min": 6847764,
+ "wall_ns_max": 10466548,
+ "allocated_bytes": 51182656.0,
+ "allocated_bytes_min": 51182656,
+ "allocated_bytes_max": 51182656
+ },
+ {
+ "name": "wordFastExponents",
+ "wall_ns": 5546307.5,
+ "wall_ns_min": 3924108,
+ "wall_ns_max": 5614666,
+ "allocated_bytes": 22075296.0,
+ "allocated_bytes_min": 22075296,
+ "allocated_bytes_max": 22076864
+ },
+ {
+ "name": "wordFastUnpacks",
+ "wall_ns": 25583575.0,
+ "wall_ns_min": 25156867,
+ "wall_ns_max": 26065086,
+ "allocated_bytes": 111874296.0,
+ "allocated_bytes_min": 111874296,
+ "allocated_bytes_max": 111874296
+ },
+ {
+ "name": "wordSigns",
+ "wall_ns": 2384553.5,
+ "wall_ns_min": 2369855,
+ "wall_ns_max": 2465806,
+ "allocated_bytes": 6749040.0,
+ "allocated_bytes_min": 6749040,
+ "allocated_bytes_max": 6749040
+ },
+ {
+ "name": "wordUnpacks",
+ "wall_ns": 187124906.0,
+ "wall_ns_min": 183748458,
+ "wall_ns_max": 188213222,
+ "allocated_bytes": 1401207768.0,
+ "allocated_bytes_min": 1401207768,
+ "allocated_bytes_max": 1401207768
+ }
+ ],
+ "bundle_sha256": "ee7a3db0f134af9af14940f692eb2cad5663b9bc1415317de23fb0cb93a5f35f",
+ "size": 128
+ },
+ {
+ "complete": true,
+ "scope": "fresh-process-invoke-through-full-force",
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "harness_sha256": "36ec252d2678d5626b7552d0c61ccfc0cdfd70bc821dba1d9d0afc52e607dcbe",
+ "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b",
+ "platform": "Linux-6.18.42-x86_64-with-glibc2.42",
+ "sources": {
+ "driver.tri": "3e1ccc050fa4e803271f87505cdd141ded2cc7b0be367fa548aba2bbd86b9914",
+ "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a"
+ },
+ "samples": [
+ {
+ "name": "byteExponents",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 71315790,
+ "allocated_bytes": 457192328
+ },
+ {
+ "name": "wordFastUnpacks",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 88569639,
+ "allocated_bytes": 449092296
+ },
+ {
+ "name": "packedExponents",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 29911656,
+ "allocated_bytes": 228749144
+ },
+ {
+ "name": "byteFastExponents",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 19268817,
+ "allocated_bytes": 78476312
+ },
+ {
+ "name": "fieldSigns",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2499860,
+ "allocated_bytes": 3949344
+ },
+ {
+ "name": "packedSigns",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 7830101,
+ "allocated_bytes": 49391288
+ },
+ {
+ "name": "packedFastExponents",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 18786380,
+ "allocated_bytes": 111720168
+ },
+ {
+ "name": "fieldUnpacks",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 18675942,
+ "allocated_bytes": 28094712
+ },
+ {
+ "name": "wordUnpacks",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 822613726,
+ "allocated_bytes": 5896422792
+ },
+ {
+ "name": "fieldExponents",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 4521982,
+ "allocated_bytes": 8161480
+ },
+ {
+ "name": "wordFastExponents",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 19816717,
+ "allocated_bytes": 89203888
+ },
+ {
+ "name": "byteSigns",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 4379063,
+ "allocated_bytes": 14492312
+ },
+ {
+ "name": "wordSigns",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 6282091,
+ "allocated_bytes": 26873344
+ },
+ {
+ "name": "packedFastUnpacks",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 97176250,
+ "allocated_bytes": 501681184
+ },
+ {
+ "name": "packedUnpacks",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 194245979,
+ "allocated_bytes": 1285135912
+ },
+ {
+ "name": "wordExponents",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 31963223,
+ "allocated_bytes": 206232864
+ },
+ {
+ "name": "byteFastUnpacks",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 74128458,
+ "allocated_bytes": 402092680
+ },
+ {
+ "name": "constantSigns",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2320723,
+ "allocated_bytes": 3074336
+ },
+ {
+ "name": "byteUnpacks",
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2798976139,
+ "allocated_bytes": 19280292424
+ },
+ {
+ "name": "byteFastExponents",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 18025690,
+ "allocated_bytes": 78476312
+ },
+ {
+ "name": "byteUnpacks",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 2749539023,
+ "allocated_bytes": 19280292424
+ },
+ {
+ "name": "packedFastExponents",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 23491125,
+ "allocated_bytes": 111720168
+ },
+ {
+ "name": "byteFastUnpacks",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 90725091,
+ "allocated_bytes": 402092680
+ },
+ {
+ "name": "packedUnpacks",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 202531415,
+ "allocated_bytes": 1285135912
+ },
+ {
+ "name": "wordExponents",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 31891900,
+ "allocated_bytes": 206232864
+ },
+ {
+ "name": "wordUnpacks",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 806422937,
+ "allocated_bytes": 5896422792
+ },
+ {
+ "name": "wordFastExponents",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 14679228,
+ "allocated_bytes": 89203888
+ },
+ {
+ "name": "fieldSigns",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 1791649,
+ "allocated_bytes": 3949344
+ },
+ {
+ "name": "packedSigns",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 7626599,
+ "allocated_bytes": 49391288
+ },
+ {
+ "name": "fieldUnpacks",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 15849348,
+ "allocated_bytes": 28094712
+ },
+ {
+ "name": "fieldExponents",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3488859,
+ "allocated_bytes": 8161480
+ },
+ {
+ "name": "wordSigns",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 6387178,
+ "allocated_bytes": 26873344
+ },
+ {
+ "name": "constantSigns",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 1708672,
+ "allocated_bytes": 3075904
+ },
+ {
+ "name": "packedExponents",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 30423048,
+ "allocated_bytes": 228747576
+ },
+ {
+ "name": "wordFastUnpacks",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 80362307,
+ "allocated_bytes": 449092296
+ },
+ {
+ "name": "byteSigns",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 4708382,
+ "allocated_bytes": 14492312
+ },
+ {
+ "name": "packedFastUnpacks",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 86380191,
+ "allocated_bytes": 501682752
+ },
+ {
+ "name": "byteExponents",
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 58787154,
+ "allocated_bytes": 457193896
+ },
+ {
+ "name": "byteFastExponents",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 13492146,
+ "allocated_bytes": 78476312
+ },
+ {
+ "name": "constantSigns",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 3488760,
+ "allocated_bytes": 3075904
+ },
+ {
+ "name": "wordFastUnpacks",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 80531195,
+ "allocated_bytes": 449092296
+ },
+ {
+ "name": "packedFastUnpacks",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 89324997,
+ "allocated_bytes": 501682752
+ },
+ {
+ "name": "fieldExponents",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 3202000,
+ "allocated_bytes": 8161480
+ },
+ {
+ "name": "fieldUnpacks",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 15534426,
+ "allocated_bytes": 28094712
+ },
+ {
+ "name": "wordUnpacks",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 829146186,
+ "allocated_bytes": 5896422792
+ },
+ {
+ "name": "packedUnpacks",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 195374738,
+ "allocated_bytes": 1285135912
+ },
+ {
+ "name": "wordSigns",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 6707351,
+ "allocated_bytes": 26874912
+ },
+ {
+ "name": "packedFastExponents",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 17739151,
+ "allocated_bytes": 111718600
+ },
+ {
+ "name": "byteExponents",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 60653052,
+ "allocated_bytes": 457193896
+ },
+ {
+ "name": "byteUnpacks",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 2753537026,
+ "allocated_bytes": 19280292424
+ },
+ {
+ "name": "packedExponents",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 39454146,
+ "allocated_bytes": 228749144
+ },
+ {
+ "name": "wordExponents",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 26476287,
+ "allocated_bytes": 206232864
+ },
+ {
+ "name": "packedSigns",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 10606681,
+ "allocated_bytes": 49391288
+ },
+ {
+ "name": "byteSigns",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 4593586,
+ "allocated_bytes": 14492312
+ },
+ {
+ "name": "byteFastUnpacks",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 80902743,
+ "allocated_bytes": 402092680
+ },
+ {
+ "name": "wordFastExponents",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 14675541,
+ "allocated_bytes": 89203888
+ },
+ {
+ "name": "fieldSigns",
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 2529044,
+ "allocated_bytes": 3949344
+ },
+ {
+ "name": "packedUnpacks",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 207726139,
+ "allocated_bytes": 1285135912
+ },
+ {
+ "name": "constantSigns",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3039274,
+ "allocated_bytes": 3075904
+ },
+ {
+ "name": "fieldExponents",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3172324,
+ "allocated_bytes": 8161480
+ },
+ {
+ "name": "wordFastUnpacks",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 82489797,
+ "allocated_bytes": 449092296
+ },
+ {
+ "name": "wordExponents",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 38893512,
+ "allocated_bytes": 206232864
+ },
+ {
+ "name": "byteUnpacks",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 2775099722,
+ "allocated_bytes": 19280292424
+ },
+ {
+ "name": "byteExponents",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 62390088,
+ "allocated_bytes": 457192328
+ },
+ {
+ "name": "packedFastUnpacks",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 92423282,
+ "allocated_bytes": 501682752
+ },
+ {
+ "name": "wordUnpacks",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 823723643,
+ "allocated_bytes": 5896422792
+ },
+ {
+ "name": "fieldUnpacks",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 14749980,
+ "allocated_bytes": 28094712
+ },
+ {
+ "name": "byteSigns",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 5178375,
+ "allocated_bytes": 14492312
+ },
+ {
+ "name": "fieldSigns",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 1782321,
+ "allocated_bytes": 3949344
+ },
+ {
+ "name": "packedFastExponents",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 24332507,
+ "allocated_bytes": 111720168
+ },
+ {
+ "name": "byteFastExponents",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 17427234,
+ "allocated_bytes": 78476312
+ },
+ {
+ "name": "byteFastUnpacks",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 80262970,
+ "allocated_bytes": 402092680
+ },
+ {
+ "name": "packedExponents",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 43230456,
+ "allocated_bytes": 228749144
+ },
+ {
+ "name": "wordFastExponents",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 21420753,
+ "allocated_bytes": 89203888
+ },
+ {
+ "name": "wordSigns",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 7112391,
+ "allocated_bytes": 26874912
+ },
+ {
+ "name": "packedSigns",
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 10730765,
+ "allocated_bytes": 49389720
+ },
+ {
+ "name": "fieldUnpacks",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 21388853,
+ "allocated_bytes": 28094712
+ },
+ {
+ "name": "wordExponents",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 36719014,
+ "allocated_bytes": 206231296
+ },
+ {
+ "name": "byteUnpacks",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 2777460575,
+ "allocated_bytes": 19280292424
+ },
+ {
+ "name": "fieldSigns",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3207440,
+ "allocated_bytes": 3950912
+ },
+ {
+ "name": "packedUnpacks",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 184991875,
+ "allocated_bytes": 1285135912
+ },
+ {
+ "name": "packedSigns",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 9808991,
+ "allocated_bytes": 49391288
+ },
+ {
+ "name": "wordUnpacks",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 816901752,
+ "allocated_bytes": 5896422792
+ },
+ {
+ "name": "byteExponents",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 62557181,
+ "allocated_bytes": 457193896
+ },
+ {
+ "name": "wordSigns",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 4702782,
+ "allocated_bytes": 26873344
+ },
+ {
+ "name": "fieldExponents",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3114785,
+ "allocated_bytes": 8161480
+ },
+ {
+ "name": "byteSigns",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3010340,
+ "allocated_bytes": 14490744
+ },
+ {
+ "name": "byteFastUnpacks",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 78276845,
+ "allocated_bytes": 402092680
+ },
+ {
+ "name": "packedExponents",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 36094300,
+ "allocated_bytes": 228749144
+ },
+ {
+ "name": "constantSigns",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 2351000,
+ "allocated_bytes": 3074336
+ },
+ {
+ "name": "packedFastUnpacks",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 103803707,
+ "allocated_bytes": 501682752
+ },
+ {
+ "name": "wordFastExponents",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 14141807,
+ "allocated_bytes": 89203888
+ },
+ {
+ "name": "packedFastExponents",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 24216449,
+ "allocated_bytes": 111720168
+ },
+ {
+ "name": "wordFastUnpacks",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 81023399,
+ "allocated_bytes": 449092296
+ },
+ {
+ "name": "byteFastExponents",
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 18206819,
+ "allocated_bytes": 78476312
+ }
+ ],
+ "summaries": [
+ {
+ "name": "byteExponents",
+ "wall_ns": 61521570.0,
+ "wall_ns_min": 58787154,
+ "wall_ns_max": 62557181,
+ "allocated_bytes": 457193896.0,
+ "allocated_bytes_min": 457192328,
+ "allocated_bytes_max": 457193896
+ },
+ {
+ "name": "byteFastExponents",
+ "wall_ns": 17726462.0,
+ "wall_ns_min": 13492146,
+ "wall_ns_max": 18206819,
+ "allocated_bytes": 78476312.0,
+ "allocated_bytes_min": 78476312,
+ "allocated_bytes_max": 78476312
+ },
+ {
+ "name": "byteFastUnpacks",
+ "wall_ns": 80582856.5,
+ "wall_ns_min": 78276845,
+ "wall_ns_max": 90725091,
+ "allocated_bytes": 402092680.0,
+ "allocated_bytes_min": 402092680,
+ "allocated_bytes_max": 402092680
+ },
+ {
+ "name": "byteSigns",
+ "wall_ns": 4650984.0,
+ "wall_ns_min": 3010340,
+ "wall_ns_max": 5178375,
+ "allocated_bytes": 14492312.0,
+ "allocated_bytes_min": 14490744,
+ "allocated_bytes_max": 14492312
+ },
+ {
+ "name": "byteUnpacks",
+ "wall_ns": 2764318374.0,
+ "wall_ns_min": 2749539023,
+ "wall_ns_max": 2777460575,
+ "allocated_bytes": 19280292424.0,
+ "allocated_bytes_min": 19280292424,
+ "allocated_bytes_max": 19280292424
+ },
+ {
+ "name": "constantSigns",
+ "wall_ns": 2695137.0,
+ "wall_ns_min": 1708672,
+ "wall_ns_max": 3488760,
+ "allocated_bytes": 3075904.0,
+ "allocated_bytes_min": 3074336,
+ "allocated_bytes_max": 3075904
+ },
+ {
+ "name": "fieldExponents",
+ "wall_ns": 3187162.0,
+ "wall_ns_min": 3114785,
+ "wall_ns_max": 3488859,
+ "allocated_bytes": 8161480.0,
+ "allocated_bytes_min": 8161480,
+ "allocated_bytes_max": 8161480
+ },
+ {
+ "name": "fieldSigns",
+ "wall_ns": 2160346.5,
+ "wall_ns_min": 1782321,
+ "wall_ns_max": 3207440,
+ "allocated_bytes": 3949344.0,
+ "allocated_bytes_min": 3949344,
+ "allocated_bytes_max": 3950912
+ },
+ {
+ "name": "fieldUnpacks",
+ "wall_ns": 15691887.0,
+ "wall_ns_min": 14749980,
+ "wall_ns_max": 21388853,
+ "allocated_bytes": 28094712.0,
+ "allocated_bytes_min": 28094712,
+ "allocated_bytes_max": 28094712
+ },
+ {
+ "name": "packedExponents",
+ "wall_ns": 37774223.0,
+ "wall_ns_min": 30423048,
+ "wall_ns_max": 43230456,
+ "allocated_bytes": 228749144.0,
+ "allocated_bytes_min": 228747576,
+ "allocated_bytes_max": 228749144
+ },
+ {
+ "name": "packedFastExponents",
+ "wall_ns": 23853787.0,
+ "wall_ns_min": 17739151,
+ "wall_ns_max": 24332507,
+ "allocated_bytes": 111720168.0,
+ "allocated_bytes_min": 111718600,
+ "allocated_bytes_max": 111720168
+ },
+ {
+ "name": "packedFastUnpacks",
+ "wall_ns": 90874139.5,
+ "wall_ns_min": 86380191,
+ "wall_ns_max": 103803707,
+ "allocated_bytes": 501682752.0,
+ "allocated_bytes_min": 501682752,
+ "allocated_bytes_max": 501682752
+ },
+ {
+ "name": "packedSigns",
+ "wall_ns": 10207836.0,
+ "wall_ns_min": 7626599,
+ "wall_ns_max": 10730765,
+ "allocated_bytes": 49391288.0,
+ "allocated_bytes_min": 49389720,
+ "allocated_bytes_max": 49391288
+ },
+ {
+ "name": "packedUnpacks",
+ "wall_ns": 198953076.5,
+ "wall_ns_min": 184991875,
+ "wall_ns_max": 207726139,
+ "allocated_bytes": 1285135912.0,
+ "allocated_bytes_min": 1285135912,
+ "allocated_bytes_max": 1285135912
+ },
+ {
+ "name": "wordExponents",
+ "wall_ns": 34305457.0,
+ "wall_ns_min": 26476287,
+ "wall_ns_max": 38893512,
+ "allocated_bytes": 206232864.0,
+ "allocated_bytes_min": 206231296,
+ "allocated_bytes_max": 206232864
+ },
+ {
+ "name": "wordFastExponents",
+ "wall_ns": 14677384.5,
+ "wall_ns_min": 14141807,
+ "wall_ns_max": 21420753,
+ "allocated_bytes": 89203888.0,
+ "allocated_bytes_min": 89203888,
+ "allocated_bytes_max": 89203888
+ },
+ {
+ "name": "wordFastUnpacks",
+ "wall_ns": 80777297.0,
+ "wall_ns_min": 80362307,
+ "wall_ns_max": 82489797,
+ "allocated_bytes": 449092296.0,
+ "allocated_bytes_min": 449092296,
+ "allocated_bytes_max": 449092296
+ },
+ {
+ "name": "wordSigns",
+ "wall_ns": 6547264.5,
+ "wall_ns_min": 4702782,
+ "wall_ns_max": 7112391,
+ "allocated_bytes": 26874128.0,
+ "allocated_bytes_min": 26873344,
+ "allocated_bytes_max": 26874912
+ },
+ {
+ "name": "wordUnpacks",
+ "wall_ns": 820312697.5,
+ "wall_ns_min": 806422937,
+ "wall_ns_max": 829146186,
+ "allocated_bytes": 5896422792.0,
+ "allocated_bytes_min": 5896422792,
+ "allocated_bytes_max": 5896422792
+ }
+ ],
+ "bundle_sha256": "ee7a3db0f134af9af14940f692eb2cad5663b9bc1415317de23fb0cb93a5f35f",
+ "size": 512
+ }
+ ]
+}
diff --git a/bench/float-layouts.tri b/bench/float-layouts.tri
@@ -0,0 +1,89 @@
+-- Investigation only: binary64 bit containers, NOT floating-point arithmetic.
+-- Fields are (Boolean sign, (biased exponent, raw 52-bit fraction)).
+!import native_math as N
+!export *
+triage leaf stem fork = t (t leaf stem) fork
+choose yes no value = triage no (_ : yes) (_ _ : yes) value
+head value = triage t (_ : t) (a _ : a) value
+tail value = triage t (_ : t) (_ b : b) value
+map f xs = triage t (_ : t) (a b : t (f a) (map f b)) xs
+-- Fixed shifts avoid a numeric loop counter on field-access paths.
+drop1 = tail
+drop2 x = drop1 (drop1 x)
+drop4 x = drop2 (drop2 x)
+drop8 x = drop4 (drop4 x)
+drop16 x = drop8 (drop8 x)
+drop32 x = drop16 (drop16 x)
+drop52 x = drop4 (drop16 (drop32 x))
+drop11 x = drop1 (drop2 (drop8 x))
+-- Canonical low-bit extraction, including all-zero fields.
+node bit rest = choose (t bit rest) (choose t (t bit rest) (N.zero rest)) bit
+takeBits count value = choose t (triage t (_ : t)
+ (bit rest : node bit (takeBits (N.predecessor count) rest)) value) (N.zero count)
+-- Splice exactly k low bits onto a canonical high part, zero-extending low.
+join1 low high = node (head low) high
+join2 low high = join1 low (join1 (drop1 low) high)
+join4 low high = join2 low (join2 (drop2 low) high)
+join8 low high = join4 low (join4 (drop4 low) high)
+join16 low high = join8 low (join8 (drop8 low) high)
+join32 low high = join16 low (join16 (drop16 low) high)
+low7 x = join4 x (join2 (drop4 x) (join1 (drop2 (drop4 x)) t))
+low11 x = join8 x (join2 (drop8 x) (join1 (drop2 (drop8 x)) t))
+low20 x = join16 x (join4 (drop16 x) t)
+low52 x = join32 x (join16 (drop32 x) (join4 (drop16 (drop32 x)) t))
+fieldsSign x = head x
+fieldsExponent x = head (tail x)
+fieldsUnpack x = x
+packedSign x = N.odd (drop11 (drop52 x))
+packedExponent x = takeBits 11 (drop52 x)
+packedUnpack x = t (packedSign x) (t (packedExponent x) (takeBits 52 x))
+packedFastExponent x = low11 (drop52 x)
+packedFastUnpack x = let upper = drop52 x in
+ t (N.odd (drop11 upper)) (t (low11 upper) (low52 x))
+-- Pair of natural low/high 32-bit words.
+wordsSign x = N.odd (drop11 (drop4 (drop16 (tail x))))
+wordsExponent x = takeBits 11 (drop4 (drop16 (tail x)))
+wordsUnpack x = t (wordsSign x) (t (wordsExponent x)
+ (N.add (head x) (N.multiply 4294967296 (takeBits 20 (tail x)))))
+wordsFastExponent x = low11 (drop4 (drop16 (tail x)))
+wordsFastUnpack x = t (wordsSign x) (t (wordsFastExponent x)
+ (join32 (head x) (low20 (tail x))))
+-- Proper list of eight canonical octets, little endian.
+byte6 x = head (tail (tail (drop4 x)))
+byte7 x = head (tail (tail (tail (drop4 x))))
+bytesSign x = N.odd (drop1 (drop2 (drop4 (byte7 x))))
+bytesExponent x = N.add (drop4 (byte6 x)) (N.multiply 16 (takeBits 7 (byte7 x)))
+bytesNatural xs = triage t (_ : t)
+ (a b : N.add a (N.multiply 256 (bytesNatural b))) xs
+bytesUnpack x = packedUnpack (bytesNatural x)
+bytesFastExponent x = join4 (drop4 (byte6 x)) (low7 (byte7 x))
+-- Reconstruct only the fraction bytes, not the entire packed value.
+bytesFraction6 x = join8 (head x) (join8 (head (tail x))
+ (join8 (head (drop2 x)) (join8 (head (tail (drop2 x)))
+ (join8 (head (drop4 x)) (join8 (head (tail (drop4 x)))
+ (join4 (byte6 x) t))))))
+bytesFastUnpack x = t (bytesSign x) (t (bytesFastExponent x) (bytesFraction6 x))
+fieldSigns xs = map fieldsSign xs
+fieldExponents xs = map fieldsExponent xs
+fieldUnpacks xs = map fieldsUnpack xs
+packedSigns xs = map packedSign xs
+packedExponents xs = map packedExponent xs
+packedUnpacks xs = map packedUnpack xs
+wordSigns xs = map wordsSign xs
+wordExponents xs = map wordsExponent xs
+wordUnpacks xs = map wordsUnpack xs
+byteSigns xs = map bytesSign xs
+byteExponents xs = map bytesExponent xs
+byteUnpacks xs = map bytesUnpack xs
+packedFastExponents xs = map packedFastExponent xs
+packedFastUnpacks xs = map packedFastUnpack xs
+wordFastExponents xs = map wordsFastExponent xs
+wordFastUnpacks xs = map wordsFastUnpack xs
+byteFastExponents xs = map bytesFastExponent xs
+byteFastUnpacks xs = map bytesFastUnpack xs
+-- Bottom sentinels: a sign projection must not inspect unrelated fields.
+spin x = spin x
+fieldDemand x = fieldsSign (t (t t) (spin x))
+wordDemand x = wordsSign (t (spin x) 2147483648)
+-- Consumer baseline, same result shape as the sign workloads.
+constantSigns xs = map (_ : t t) xs
diff --git a/bench/float-multiply-results.json b/bench/float-multiply-results.json
@@ -0,0 +1,9895 @@
+{
+ "stage": "multiply-work-source-form-and-demand",
+ "git_head": "23e96a601e150ab79c6329246a0523d972a625e6",
+ "compiler_source_inspection": {
+ "source_compile": {
+ "current_sha256": "4dd88a4913b4626a477271cb418eaef18bf111911d5b75948578081fdcca9a10",
+ "accepted_sha256": "4dd88a4913b4626a477271cb418eaef18bf111911d5b75948578081fdcca9a10",
+ "matches_accepted": true
+ },
+ "source_core": {
+ "current_sha256": "e02551d80ad22cbb6cc34c599b77c5c0e686109ec8a7a3f69513359a2d7ea897",
+ "accepted_sha256": "e02551d80ad22cbb6cc34c599b77c5c0e686109ec8a7a3f69513359a2d7ea897",
+ "matches_accepted": true
+ },
+ "source_stable": {
+ "current_sha256": "d3acb1c68ded43f3c9a897b1627bfdb63efb6bb7e9281a278692a39b22f0fc8d",
+ "accepted_sha256": "d3acb1c68ded43f3c9a897b1627bfdb63efb6bb7e9281a278692a39b22f0fc8d",
+ "matches_accepted": true
+ }
+ },
+ "run": {
+ "complete": true,
+ "scope": "fresh-process-invoke-through-full-force",
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "harness_sha256": "f54ae048b7ba7706fe90ce82eab40a488f328f9faa43533bc852cb469d6a2edf",
+ "oracle_dependency_sha256": "45b5624aac2736cd5b89958de9446e5c1e10679cd09414a173ae946a94a32445",
+ "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b",
+ "reducer_sha256": "6051ca7d8f345eb208ff6cb7f218e933756f6227469f0299bc4836ec14d6805d",
+ "platform": "Linux-6.18.42-x86_64-with-glibc2.42",
+ "sources": {
+ "driver.tri": "7dbb45364149688e95b337b132790d5cb546ac72e0c1e4fa9a5063853829867b",
+ "pipelines.tri": "6daba69f8c252469dea0e799c2d7fca45b673a23508faf4a0f69e5c375a735bb",
+ "kernels.tri": "58b04ec37e82bfe7b8d3a6b42bb81307258ff0812a77f0fdac04b0f022b17db5",
+ "layouts.tri": "3e1ccc050fa4e803271f87505cdd141ded2cc7b0be367fa548aba2bbd86b9914",
+ "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a"
+ },
+ "staged_driver_sha256": "7b92087babd432767b7057126d63a8a3a123fdfebce063b3a46e4583974a3452",
+ "validation": [
+ {
+ "label": "check-nativeExact-0",
+ "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0",
+ "output_sha256": "6450e13ddeea1e830617b3ce9a42771a7748d91a53b9f8178f9d6a2c288b95e3"
+ },
+ {
+ "label": "check-nativeExact-48",
+ "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f",
+ "output_sha256": "d493689f2005523a71a2c0f1394ca85ebacdd07fe6b1b8af254571bcf2cfe29e"
+ },
+ {
+ "label": "check-nativeExact-96",
+ "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371",
+ "output_sha256": "79f30a4e8fb3acaa972f152ebbe5f7652a43fa25620f0c74d6e3e731a5044987"
+ },
+ {
+ "label": "check-nativeExact-144",
+ "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510",
+ "output_sha256": "048918511ac7734b2904a20f0f99e7a787897338352f9669dac918f4a8e093c4"
+ },
+ {
+ "label": "check-nativeExact-192",
+ "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062",
+ "output_sha256": "6f7b96ae3c907097a6d990594206c61b5caeeca505a40520ae6cf9bf4b9ca07c"
+ },
+ {
+ "label": "check-nativeExact-240",
+ "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a",
+ "output_sha256": "f24639e339c3cb41fe94becdde79b381b0352290541e37687b71b8276c6369ef"
+ },
+ {
+ "label": "check-nativeExact-288",
+ "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28",
+ "output_sha256": "8ab89ff5b7fa9ad237c29bda7219a7057fd1808cd95d7448f577473dc1be549c"
+ },
+ {
+ "label": "check-nativeExact-336",
+ "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3",
+ "output_sha256": "61b6ff3ecbdc89544f5d84a359a97ff5ef27fa398a9d4b77c7a8ebe122cf7589"
+ },
+ {
+ "label": "check-nativeRounded-0",
+ "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0",
+ "output_sha256": "36bbc4763af5b43d6946b16960450807d5591bd9df870f5ab966eeb08e47dffa"
+ },
+ {
+ "label": "check-nativeRounded-48",
+ "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f",
+ "output_sha256": "051a58541da3e1b1571d1566179a250069ba6f95dd2baecb6b71f7053220cd1a"
+ },
+ {
+ "label": "check-nativeRounded-96",
+ "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371",
+ "output_sha256": "b86fa9572ae62031cbb13efb68cbca229206de04d49a7e4740ceaa19f7a4aad9"
+ },
+ {
+ "label": "check-nativeRounded-144",
+ "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510",
+ "output_sha256": "a9e59c0a9e85f70b87769951641be1b9a1a96bde99d322a4dd07181353b4e2fa"
+ },
+ {
+ "label": "check-nativeRounded-192",
+ "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062",
+ "output_sha256": "87bc201ac6ee0fa1d5b4c7ff9fe6ec7fa3ff8e7056ec7db2fea6097b6ca5a99f"
+ },
+ {
+ "label": "check-nativeRounded-240",
+ "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a",
+ "output_sha256": "5a9526ad93ac486d450aea6f22b998287c856eb5ac28623f2b3745fe3b781266"
+ },
+ {
+ "label": "check-nativeRounded-288",
+ "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28",
+ "output_sha256": "ca5323bd0080c832253d1aefc5bcbeaf9d0b618ededb4bd487a164ae8c4698bc"
+ },
+ {
+ "label": "check-nativeRounded-336",
+ "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3",
+ "output_sha256": "3c581b5ba8b76fca2024c8c7012482a157bee466a685a198c826d11a6e87ef76"
+ },
+ {
+ "label": "check-hoistedExact-0",
+ "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0",
+ "output_sha256": "6450e13ddeea1e830617b3ce9a42771a7748d91a53b9f8178f9d6a2c288b95e3"
+ },
+ {
+ "label": "check-hoistedExact-48",
+ "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f",
+ "output_sha256": "d493689f2005523a71a2c0f1394ca85ebacdd07fe6b1b8af254571bcf2cfe29e"
+ },
+ {
+ "label": "check-hoistedExact-96",
+ "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371",
+ "output_sha256": "79f30a4e8fb3acaa972f152ebbe5f7652a43fa25620f0c74d6e3e731a5044987"
+ },
+ {
+ "label": "check-hoistedExact-144",
+ "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510",
+ "output_sha256": "048918511ac7734b2904a20f0f99e7a787897338352f9669dac918f4a8e093c4"
+ },
+ {
+ "label": "check-hoistedExact-192",
+ "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062",
+ "output_sha256": "6f7b96ae3c907097a6d990594206c61b5caeeca505a40520ae6cf9bf4b9ca07c"
+ },
+ {
+ "label": "check-hoistedExact-240",
+ "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a",
+ "output_sha256": "f24639e339c3cb41fe94becdde79b381b0352290541e37687b71b8276c6369ef"
+ },
+ {
+ "label": "check-hoistedExact-288",
+ "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28",
+ "output_sha256": "8ab89ff5b7fa9ad237c29bda7219a7057fd1808cd95d7448f577473dc1be549c"
+ },
+ {
+ "label": "check-hoistedExact-336",
+ "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3",
+ "output_sha256": "61b6ff3ecbdc89544f5d84a359a97ff5ef27fa398a9d4b77c7a8ebe122cf7589"
+ },
+ {
+ "label": "check-hoistedRounded-0",
+ "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0",
+ "output_sha256": "36bbc4763af5b43d6946b16960450807d5591bd9df870f5ab966eeb08e47dffa"
+ },
+ {
+ "label": "check-hoistedRounded-48",
+ "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f",
+ "output_sha256": "051a58541da3e1b1571d1566179a250069ba6f95dd2baecb6b71f7053220cd1a"
+ },
+ {
+ "label": "check-hoistedRounded-96",
+ "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371",
+ "output_sha256": "b86fa9572ae62031cbb13efb68cbca229206de04d49a7e4740ceaa19f7a4aad9"
+ },
+ {
+ "label": "check-hoistedRounded-144",
+ "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510",
+ "output_sha256": "a9e59c0a9e85f70b87769951641be1b9a1a96bde99d322a4dd07181353b4e2fa"
+ },
+ {
+ "label": "check-hoistedRounded-192",
+ "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062",
+ "output_sha256": "87bc201ac6ee0fa1d5b4c7ff9fe6ec7fa3ff8e7056ec7db2fea6097b6ca5a99f"
+ },
+ {
+ "label": "check-hoistedRounded-240",
+ "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a",
+ "output_sha256": "5a9526ad93ac486d450aea6f22b998287c856eb5ac28623f2b3745fe3b781266"
+ },
+ {
+ "label": "check-hoistedRounded-288",
+ "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28",
+ "output_sha256": "ca5323bd0080c832253d1aefc5bcbeaf9d0b618ededb4bd487a164ae8c4698bc"
+ },
+ {
+ "label": "check-hoistedRounded-336",
+ "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3",
+ "output_sha256": "3c581b5ba8b76fca2024c8c7012482a157bee466a685a198c826d11a6e87ef76"
+ },
+ {
+ "label": "check-topBitExact-0",
+ "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0",
+ "output_sha256": "6450e13ddeea1e830617b3ce9a42771a7748d91a53b9f8178f9d6a2c288b95e3"
+ },
+ {
+ "label": "check-topBitExact-48",
+ "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f",
+ "output_sha256": "d493689f2005523a71a2c0f1394ca85ebacdd07fe6b1b8af254571bcf2cfe29e"
+ },
+ {
+ "label": "check-topBitExact-96",
+ "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371",
+ "output_sha256": "79f30a4e8fb3acaa972f152ebbe5f7652a43fa25620f0c74d6e3e731a5044987"
+ },
+ {
+ "label": "check-topBitExact-144",
+ "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510",
+ "output_sha256": "048918511ac7734b2904a20f0f99e7a787897338352f9669dac918f4a8e093c4"
+ },
+ {
+ "label": "check-topBitExact-192",
+ "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062",
+ "output_sha256": "6f7b96ae3c907097a6d990594206c61b5caeeca505a40520ae6cf9bf4b9ca07c"
+ },
+ {
+ "label": "check-topBitExact-240",
+ "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a",
+ "output_sha256": "f24639e339c3cb41fe94becdde79b381b0352290541e37687b71b8276c6369ef"
+ },
+ {
+ "label": "check-topBitExact-288",
+ "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28",
+ "output_sha256": "8ab89ff5b7fa9ad237c29bda7219a7057fd1808cd95d7448f577473dc1be549c"
+ },
+ {
+ "label": "check-topBitExact-336",
+ "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3",
+ "output_sha256": "61b6ff3ecbdc89544f5d84a359a97ff5ef27fa398a9d4b77c7a8ebe122cf7589"
+ },
+ {
+ "label": "check-topBitRounded-0",
+ "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0",
+ "output_sha256": "36bbc4763af5b43d6946b16960450807d5591bd9df870f5ab966eeb08e47dffa"
+ },
+ {
+ "label": "check-topBitRounded-48",
+ "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f",
+ "output_sha256": "051a58541da3e1b1571d1566179a250069ba6f95dd2baecb6b71f7053220cd1a"
+ },
+ {
+ "label": "check-topBitRounded-96",
+ "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371",
+ "output_sha256": "b86fa9572ae62031cbb13efb68cbca229206de04d49a7e4740ceaa19f7a4aad9"
+ },
+ {
+ "label": "check-topBitRounded-144",
+ "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510",
+ "output_sha256": "a9e59c0a9e85f70b87769951641be1b9a1a96bde99d322a4dd07181353b4e2fa"
+ },
+ {
+ "label": "check-topBitRounded-192",
+ "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062",
+ "output_sha256": "87bc201ac6ee0fa1d5b4c7ff9fe6ec7fa3ff8e7056ec7db2fea6097b6ca5a99f"
+ },
+ {
+ "label": "check-topBitRounded-240",
+ "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a",
+ "output_sha256": "5a9526ad93ac486d450aea6f22b998287c856eb5ac28623f2b3745fe3b781266"
+ },
+ {
+ "label": "check-topBitRounded-288",
+ "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28",
+ "output_sha256": "ca5323bd0080c832253d1aefc5bcbeaf9d0b618ededb4bd487a164ae8c4698bc"
+ },
+ {
+ "label": "check-topBitRounded-336",
+ "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3",
+ "output_sha256": "3c581b5ba8b76fca2024c8c7012482a157bee466a685a198c826d11a6e87ef76"
+ },
+ {
+ "label": "check-fusedExact-0",
+ "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0",
+ "output_sha256": "6450e13ddeea1e830617b3ce9a42771a7748d91a53b9f8178f9d6a2c288b95e3"
+ },
+ {
+ "label": "check-fusedExact-48",
+ "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f",
+ "output_sha256": "d493689f2005523a71a2c0f1394ca85ebacdd07fe6b1b8af254571bcf2cfe29e"
+ },
+ {
+ "label": "check-fusedExact-96",
+ "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371",
+ "output_sha256": "79f30a4e8fb3acaa972f152ebbe5f7652a43fa25620f0c74d6e3e731a5044987"
+ },
+ {
+ "label": "check-fusedExact-144",
+ "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510",
+ "output_sha256": "048918511ac7734b2904a20f0f99e7a787897338352f9669dac918f4a8e093c4"
+ },
+ {
+ "label": "check-fusedExact-192",
+ "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062",
+ "output_sha256": "6f7b96ae3c907097a6d990594206c61b5caeeca505a40520ae6cf9bf4b9ca07c"
+ },
+ {
+ "label": "check-fusedExact-240",
+ "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a",
+ "output_sha256": "f24639e339c3cb41fe94becdde79b381b0352290541e37687b71b8276c6369ef"
+ },
+ {
+ "label": "check-fusedExact-288",
+ "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28",
+ "output_sha256": "8ab89ff5b7fa9ad237c29bda7219a7057fd1808cd95d7448f577473dc1be549c"
+ },
+ {
+ "label": "check-fusedExact-336",
+ "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3",
+ "output_sha256": "61b6ff3ecbdc89544f5d84a359a97ff5ef27fa398a9d4b77c7a8ebe122cf7589"
+ },
+ {
+ "label": "check-fusedRounded-0",
+ "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0",
+ "output_sha256": "36bbc4763af5b43d6946b16960450807d5591bd9df870f5ab966eeb08e47dffa"
+ },
+ {
+ "label": "check-fusedRounded-48",
+ "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f",
+ "output_sha256": "051a58541da3e1b1571d1566179a250069ba6f95dd2baecb6b71f7053220cd1a"
+ },
+ {
+ "label": "check-fusedRounded-96",
+ "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371",
+ "output_sha256": "b86fa9572ae62031cbb13efb68cbca229206de04d49a7e4740ceaa19f7a4aad9"
+ },
+ {
+ "label": "check-fusedRounded-144",
+ "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510",
+ "output_sha256": "a9e59c0a9e85f70b87769951641be1b9a1a96bde99d322a4dd07181353b4e2fa"
+ },
+ {
+ "label": "check-fusedRounded-192",
+ "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062",
+ "output_sha256": "87bc201ac6ee0fa1d5b4c7ff9fe6ec7fa3ff8e7056ec7db2fea6097b6ca5a99f"
+ },
+ {
+ "label": "check-fusedRounded-240",
+ "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a",
+ "output_sha256": "5a9526ad93ac486d450aea6f22b998287c856eb5ac28623f2b3745fe3b781266"
+ },
+ {
+ "label": "check-fusedRounded-288",
+ "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28",
+ "output_sha256": "ca5323bd0080c832253d1aefc5bcbeaf9d0b618ededb4bd487a164ae8c4698bc"
+ },
+ {
+ "label": "check-fusedRounded-336",
+ "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3",
+ "output_sha256": "3c581b5ba8b76fca2024c8c7012482a157bee466a685a198c826d11a6e87ef76"
+ },
+ {
+ "label": "check-positiveExact-0",
+ "input_sha256": "db9ff4b97d9b34a9ec7f0079e0ed110885faaf7c11abd65233c1a6ecce984903",
+ "output_sha256": "e25a8268d70b1483737b9131ac95cde0630a44d23a860166abbc56b645a69707"
+ },
+ {
+ "label": "check-positiveExact-48",
+ "input_sha256": "c7f46ac2e1fb23c9c67927533463962f8aa7c7df94eee7af33e6addfaee7697d",
+ "output_sha256": "b6b26776cc974f96de736b7357d5f5ebecb81868e96c94b71391ca781415b3ea"
+ },
+ {
+ "label": "check-positiveExact-96",
+ "input_sha256": "05c04eb2b6b4cbd06258713d3ead789d0246b0d3ec09b4698974d90e32611856",
+ "output_sha256": "75a6ab3e74aacfd36e689486b413f59a4c330d087a94c8c0c1da37479f6a379f"
+ },
+ {
+ "label": "check-positiveExact-144",
+ "input_sha256": "f7cec1a06041dd2398df2ff95bd0a6e8862ae7bfa6be113c33437da7a8013963",
+ "output_sha256": "8f41fa4f7934711ef554314930badac902be09c22fe0d14a86f503390cfc27cf"
+ },
+ {
+ "label": "check-positiveExact-192",
+ "input_sha256": "d06bbea3007cfc45ed8017c7bc7f1fbded1372463b822cf698824232d6f3132f",
+ "output_sha256": "d41a3c191ceca706ea67f5ab853af83e2967cc065a388e938d249343c435b6f1"
+ },
+ {
+ "label": "check-positiveExact-240",
+ "input_sha256": "32a8ce5c3ef8ae72a468e250de2f8b7798451b82951e69b5f3599a150eb95bb1",
+ "output_sha256": "64b196d66dece3d89a1804cde8bcd52b25d325941ab907b2a6ffc9b9a5e033fa"
+ },
+ {
+ "label": "check-positiveExact-288",
+ "input_sha256": "05bf70c1d19661115d38a5c058d93db8c8f0603ef64a6e839db17c9964170702",
+ "output_sha256": "ec3857048813f84d16afee45040368a9f440c26846a3e3cfc2a89d8bbce305c1"
+ },
+ {
+ "label": "check-positiveExact-336",
+ "input_sha256": "5473487b1c43f30ba2dccc3743db01061cfb381dcb42454ea93f88906fcaeff5",
+ "output_sha256": "d2ea75f4b2149c5a97bf0f7115ffdaa0925666fc34ec10e7b24350d454fd6267"
+ },
+ {
+ "label": "check-positiveRounded-0",
+ "input_sha256": "db9ff4b97d9b34a9ec7f0079e0ed110885faaf7c11abd65233c1a6ecce984903",
+ "output_sha256": "3d367049e46f0ae55e5cfc33697a8adf973964708a7ce11277974f608b1b0bc1"
+ },
+ {
+ "label": "check-positiveRounded-48",
+ "input_sha256": "c7f46ac2e1fb23c9c67927533463962f8aa7c7df94eee7af33e6addfaee7697d",
+ "output_sha256": "38857fe3b8878411498e55fb03be4f3c2d016b5ae627bd7e2d098079a692edd1"
+ },
+ {
+ "label": "check-positiveRounded-96",
+ "input_sha256": "05c04eb2b6b4cbd06258713d3ead789d0246b0d3ec09b4698974d90e32611856",
+ "output_sha256": "e575fd420dca4b9099d7a9989f69dfa9662ccba0140fe92bcd1ecfb153ab454f"
+ },
+ {
+ "label": "check-positiveRounded-144",
+ "input_sha256": "f7cec1a06041dd2398df2ff95bd0a6e8862ae7bfa6be113c33437da7a8013963",
+ "output_sha256": "310697fa7e1772b4c1be92fbe6fd698c3c279651712b0e9af74dab39aa6b8787"
+ },
+ {
+ "label": "check-positiveRounded-192",
+ "input_sha256": "d06bbea3007cfc45ed8017c7bc7f1fbded1372463b822cf698824232d6f3132f",
+ "output_sha256": "c3cf87b77593a3a7a6a4df541c524282a56829cb1fbced4bd8aa1afd20a0218b"
+ },
+ {
+ "label": "check-positiveRounded-240",
+ "input_sha256": "32a8ce5c3ef8ae72a468e250de2f8b7798451b82951e69b5f3599a150eb95bb1",
+ "output_sha256": "d6853aab5889cc2b6b4ce2f90133d3cebe205ddade388cce08343e045b78dd0d"
+ },
+ {
+ "label": "check-positiveRounded-288",
+ "input_sha256": "05bf70c1d19661115d38a5c058d93db8c8f0603ef64a6e839db17c9964170702",
+ "output_sha256": "215cef4b1a6f3d5aa8f106be714d8a6d0733e6b0e3b57b49429164328a1310b7"
+ },
+ {
+ "label": "check-positiveRounded-336",
+ "input_sha256": "5473487b1c43f30ba2dccc3743db01061cfb381dcb42454ea93f88906fcaeff5",
+ "output_sha256": "18ed9b4d51e6668a8e0ce525abf432c5d1ffcf41e03a087a5dbb10924e935d8b"
+ },
+ {
+ "label": "check-accumulateExact-0",
+ "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0",
+ "output_sha256": "6450e13ddeea1e830617b3ce9a42771a7748d91a53b9f8178f9d6a2c288b95e3"
+ },
+ {
+ "label": "check-accumulateExact-48",
+ "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f",
+ "output_sha256": "d493689f2005523a71a2c0f1394ca85ebacdd07fe6b1b8af254571bcf2cfe29e"
+ },
+ {
+ "label": "check-accumulateExact-96",
+ "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371",
+ "output_sha256": "79f30a4e8fb3acaa972f152ebbe5f7652a43fa25620f0c74d6e3e731a5044987"
+ },
+ {
+ "label": "check-accumulateExact-144",
+ "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510",
+ "output_sha256": "048918511ac7734b2904a20f0f99e7a787897338352f9669dac918f4a8e093c4"
+ },
+ {
+ "label": "check-accumulateExact-192",
+ "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062",
+ "output_sha256": "6f7b96ae3c907097a6d990594206c61b5caeeca505a40520ae6cf9bf4b9ca07c"
+ },
+ {
+ "label": "check-accumulateExact-240",
+ "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a",
+ "output_sha256": "f24639e339c3cb41fe94becdde79b381b0352290541e37687b71b8276c6369ef"
+ },
+ {
+ "label": "check-accumulateExact-288",
+ "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28",
+ "output_sha256": "8ab89ff5b7fa9ad237c29bda7219a7057fd1808cd95d7448f577473dc1be549c"
+ },
+ {
+ "label": "check-accumulateExact-336",
+ "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3",
+ "output_sha256": "61b6ff3ecbdc89544f5d84a359a97ff5ef27fa398a9d4b77c7a8ebe122cf7589"
+ },
+ {
+ "label": "check-accumulateRounded-0",
+ "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0",
+ "output_sha256": "36bbc4763af5b43d6946b16960450807d5591bd9df870f5ab966eeb08e47dffa"
+ },
+ {
+ "label": "check-accumulateRounded-48",
+ "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f",
+ "output_sha256": "051a58541da3e1b1571d1566179a250069ba6f95dd2baecb6b71f7053220cd1a"
+ },
+ {
+ "label": "check-accumulateRounded-96",
+ "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371",
+ "output_sha256": "b86fa9572ae62031cbb13efb68cbca229206de04d49a7e4740ceaa19f7a4aad9"
+ },
+ {
+ "label": "check-accumulateRounded-144",
+ "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510",
+ "output_sha256": "a9e59c0a9e85f70b87769951641be1b9a1a96bde99d322a4dd07181353b4e2fa"
+ },
+ {
+ "label": "check-accumulateRounded-192",
+ "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062",
+ "output_sha256": "87bc201ac6ee0fa1d5b4c7ff9fe6ec7fa3ff8e7056ec7db2fea6097b6ca5a99f"
+ },
+ {
+ "label": "check-accumulateRounded-240",
+ "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a",
+ "output_sha256": "5a9526ad93ac486d450aea6f22b998287c856eb5ac28623f2b3745fe3b781266"
+ },
+ {
+ "label": "check-accumulateRounded-288",
+ "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28",
+ "output_sha256": "ca5323bd0080c832253d1aefc5bcbeaf9d0b618ededb4bd487a164ae8c4698bc"
+ },
+ {
+ "label": "check-accumulateRounded-336",
+ "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3",
+ "output_sha256": "3c581b5ba8b76fca2024c8c7012482a157bee466a685a198c826d11a6e87ef76"
+ },
+ {
+ "label": "check-karatsubaExact-0",
+ "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0",
+ "output_sha256": "6450e13ddeea1e830617b3ce9a42771a7748d91a53b9f8178f9d6a2c288b95e3"
+ },
+ {
+ "label": "check-karatsubaExact-48",
+ "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f",
+ "output_sha256": "d493689f2005523a71a2c0f1394ca85ebacdd07fe6b1b8af254571bcf2cfe29e"
+ },
+ {
+ "label": "check-karatsubaExact-96",
+ "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371",
+ "output_sha256": "79f30a4e8fb3acaa972f152ebbe5f7652a43fa25620f0c74d6e3e731a5044987"
+ },
+ {
+ "label": "check-karatsubaExact-144",
+ "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510",
+ "output_sha256": "048918511ac7734b2904a20f0f99e7a787897338352f9669dac918f4a8e093c4"
+ },
+ {
+ "label": "check-karatsubaExact-192",
+ "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062",
+ "output_sha256": "6f7b96ae3c907097a6d990594206c61b5caeeca505a40520ae6cf9bf4b9ca07c"
+ },
+ {
+ "label": "check-karatsubaExact-240",
+ "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a",
+ "output_sha256": "f24639e339c3cb41fe94becdde79b381b0352290541e37687b71b8276c6369ef"
+ },
+ {
+ "label": "check-karatsubaExact-288",
+ "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28",
+ "output_sha256": "8ab89ff5b7fa9ad237c29bda7219a7057fd1808cd95d7448f577473dc1be549c"
+ },
+ {
+ "label": "check-karatsubaExact-336",
+ "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3",
+ "output_sha256": "61b6ff3ecbdc89544f5d84a359a97ff5ef27fa398a9d4b77c7a8ebe122cf7589"
+ },
+ {
+ "label": "check-karatsubaRounded-0",
+ "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0",
+ "output_sha256": "36bbc4763af5b43d6946b16960450807d5591bd9df870f5ab966eeb08e47dffa"
+ },
+ {
+ "label": "check-karatsubaRounded-48",
+ "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f",
+ "output_sha256": "051a58541da3e1b1571d1566179a250069ba6f95dd2baecb6b71f7053220cd1a"
+ },
+ {
+ "label": "check-karatsubaRounded-96",
+ "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371",
+ "output_sha256": "b86fa9572ae62031cbb13efb68cbca229206de04d49a7e4740ceaa19f7a4aad9"
+ },
+ {
+ "label": "check-karatsubaRounded-144",
+ "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510",
+ "output_sha256": "a9e59c0a9e85f70b87769951641be1b9a1a96bde99d322a4dd07181353b4e2fa"
+ },
+ {
+ "label": "check-karatsubaRounded-192",
+ "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062",
+ "output_sha256": "87bc201ac6ee0fa1d5b4c7ff9fe6ec7fa3ff8e7056ec7db2fea6097b6ca5a99f"
+ },
+ {
+ "label": "check-karatsubaRounded-240",
+ "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a",
+ "output_sha256": "5a9526ad93ac486d450aea6f22b998287c856eb5ac28623f2b3745fe3b781266"
+ },
+ {
+ "label": "check-karatsubaRounded-288",
+ "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28",
+ "output_sha256": "ca5323bd0080c832253d1aefc5bcbeaf9d0b618ededb4bd487a164ae8c4698bc"
+ },
+ {
+ "label": "check-karatsubaRounded-336",
+ "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3",
+ "output_sha256": "3c581b5ba8b76fca2024c8c7012482a157bee466a685a198c826d11a6e87ef76"
+ },
+ {
+ "label": "check-muxExact-0",
+ "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0",
+ "output_sha256": "6450e13ddeea1e830617b3ce9a42771a7748d91a53b9f8178f9d6a2c288b95e3"
+ },
+ {
+ "label": "check-muxExact-48",
+ "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f",
+ "output_sha256": "d493689f2005523a71a2c0f1394ca85ebacdd07fe6b1b8af254571bcf2cfe29e"
+ },
+ {
+ "label": "check-muxExact-96",
+ "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371",
+ "output_sha256": "79f30a4e8fb3acaa972f152ebbe5f7652a43fa25620f0c74d6e3e731a5044987"
+ },
+ {
+ "label": "check-muxExact-144",
+ "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510",
+ "output_sha256": "048918511ac7734b2904a20f0f99e7a787897338352f9669dac918f4a8e093c4"
+ },
+ {
+ "label": "check-muxExact-192",
+ "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062",
+ "output_sha256": "6f7b96ae3c907097a6d990594206c61b5caeeca505a40520ae6cf9bf4b9ca07c"
+ },
+ {
+ "label": "check-muxExact-240",
+ "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a",
+ "output_sha256": "f24639e339c3cb41fe94becdde79b381b0352290541e37687b71b8276c6369ef"
+ },
+ {
+ "label": "check-muxExact-288",
+ "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28",
+ "output_sha256": "8ab89ff5b7fa9ad237c29bda7219a7057fd1808cd95d7448f577473dc1be549c"
+ },
+ {
+ "label": "check-muxExact-336",
+ "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3",
+ "output_sha256": "61b6ff3ecbdc89544f5d84a359a97ff5ef27fa398a9d4b77c7a8ebe122cf7589"
+ },
+ {
+ "label": "check-muxRounded-0",
+ "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0",
+ "output_sha256": "36bbc4763af5b43d6946b16960450807d5591bd9df870f5ab966eeb08e47dffa"
+ },
+ {
+ "label": "check-muxRounded-48",
+ "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f",
+ "output_sha256": "051a58541da3e1b1571d1566179a250069ba6f95dd2baecb6b71f7053220cd1a"
+ },
+ {
+ "label": "check-muxRounded-96",
+ "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371",
+ "output_sha256": "b86fa9572ae62031cbb13efb68cbca229206de04d49a7e4740ceaa19f7a4aad9"
+ },
+ {
+ "label": "check-muxRounded-144",
+ "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510",
+ "output_sha256": "a9e59c0a9e85f70b87769951641be1b9a1a96bde99d322a4dd07181353b4e2fa"
+ },
+ {
+ "label": "check-muxRounded-192",
+ "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062",
+ "output_sha256": "87bc201ac6ee0fa1d5b4c7ff9fe6ec7fa3ff8e7056ec7db2fea6097b6ca5a99f"
+ },
+ {
+ "label": "check-muxRounded-240",
+ "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a",
+ "output_sha256": "5a9526ad93ac486d450aea6f22b998287c856eb5ac28623f2b3745fe3b781266"
+ },
+ {
+ "label": "check-muxRounded-288",
+ "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28",
+ "output_sha256": "ca5323bd0080c832253d1aefc5bcbeaf9d0b618ededb4bd487a164ae8c4698bc"
+ },
+ {
+ "label": "check-muxRounded-336",
+ "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3",
+ "output_sha256": "3c581b5ba8b76fca2024c8c7012482a157bee466a685a198c826d11a6e87ef76"
+ },
+ {
+ "label": "check-adaptiveExact-0",
+ "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0",
+ "output_sha256": "6450e13ddeea1e830617b3ce9a42771a7748d91a53b9f8178f9d6a2c288b95e3"
+ },
+ {
+ "label": "check-adaptiveExact-48",
+ "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f",
+ "output_sha256": "d493689f2005523a71a2c0f1394ca85ebacdd07fe6b1b8af254571bcf2cfe29e"
+ },
+ {
+ "label": "check-adaptiveExact-96",
+ "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371",
+ "output_sha256": "79f30a4e8fb3acaa972f152ebbe5f7652a43fa25620f0c74d6e3e731a5044987"
+ },
+ {
+ "label": "check-adaptiveExact-144",
+ "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510",
+ "output_sha256": "048918511ac7734b2904a20f0f99e7a787897338352f9669dac918f4a8e093c4"
+ },
+ {
+ "label": "check-adaptiveExact-192",
+ "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062",
+ "output_sha256": "6f7b96ae3c907097a6d990594206c61b5caeeca505a40520ae6cf9bf4b9ca07c"
+ },
+ {
+ "label": "check-adaptiveExact-240",
+ "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a",
+ "output_sha256": "f24639e339c3cb41fe94becdde79b381b0352290541e37687b71b8276c6369ef"
+ },
+ {
+ "label": "check-adaptiveExact-288",
+ "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28",
+ "output_sha256": "8ab89ff5b7fa9ad237c29bda7219a7057fd1808cd95d7448f577473dc1be549c"
+ },
+ {
+ "label": "check-adaptiveExact-336",
+ "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3",
+ "output_sha256": "61b6ff3ecbdc89544f5d84a359a97ff5ef27fa398a9d4b77c7a8ebe122cf7589"
+ },
+ {
+ "label": "check-adaptiveRounded-0",
+ "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0",
+ "output_sha256": "36bbc4763af5b43d6946b16960450807d5591bd9df870f5ab966eeb08e47dffa"
+ },
+ {
+ "label": "check-adaptiveRounded-48",
+ "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f",
+ "output_sha256": "051a58541da3e1b1571d1566179a250069ba6f95dd2baecb6b71f7053220cd1a"
+ },
+ {
+ "label": "check-adaptiveRounded-96",
+ "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371",
+ "output_sha256": "b86fa9572ae62031cbb13efb68cbca229206de04d49a7e4740ceaa19f7a4aad9"
+ },
+ {
+ "label": "check-adaptiveRounded-144",
+ "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510",
+ "output_sha256": "a9e59c0a9e85f70b87769951641be1b9a1a96bde99d322a4dd07181353b4e2fa"
+ },
+ {
+ "label": "check-adaptiveRounded-192",
+ "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062",
+ "output_sha256": "87bc201ac6ee0fa1d5b4c7ff9fe6ec7fa3ff8e7056ec7db2fea6097b6ca5a99f"
+ },
+ {
+ "label": "check-adaptiveRounded-240",
+ "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a",
+ "output_sha256": "5a9526ad93ac486d450aea6f22b998287c856eb5ac28623f2b3745fe3b781266"
+ },
+ {
+ "label": "check-adaptiveRounded-288",
+ "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28",
+ "output_sha256": "ca5323bd0080c832253d1aefc5bcbeaf9d0b618ededb4bd487a164ae8c4698bc"
+ },
+ {
+ "label": "check-adaptiveRounded-336",
+ "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3",
+ "output_sha256": "3c581b5ba8b76fca2024c8c7012482a157bee466a685a198c826d11a6e87ef76"
+ },
+ {
+ "label": "check-nativeBounded-0",
+ "input_sha256": "282d99d2154ffc90c15fdff189b6b5c01819f53cf8845957c9216c15d7027f1a",
+ "output_sha256": "3cee36612d7f17756e14682178bf009dfecd29647bbb2a9900648f87aa59dfa8"
+ },
+ {
+ "label": "check-nativeBounded-24",
+ "input_sha256": "711048f6c2462a8e688e55006b635a828d9eab31b0638be0771f17caf9236af0",
+ "output_sha256": "4950ddda2aed00a2c1bcf8df7f62d05bee2937dfae7f486e06eb6224a48f291c"
+ },
+ {
+ "label": "check-nativeBounded-48",
+ "input_sha256": "b9558f40a092dda5eb4a614e4c70dbed110e8da48e3cd6b8960e9f7cce250e1d",
+ "output_sha256": "cbc4c2425d508b0ffc1eba8060f80ddd9b5946e567ace1522ae5403346e7597e"
+ },
+ {
+ "label": "check-nativeBounded-72",
+ "input_sha256": "e90a690a82ed15bc0354f4bf18f2c4b187ce3798b9936989a58535cba328e194",
+ "output_sha256": "cedc106b602c7f033c31f7239316ce9220855560302064a6ed442907b59cdac1"
+ },
+ {
+ "label": "check-hoistedBounded-0",
+ "input_sha256": "282d99d2154ffc90c15fdff189b6b5c01819f53cf8845957c9216c15d7027f1a",
+ "output_sha256": "3cee36612d7f17756e14682178bf009dfecd29647bbb2a9900648f87aa59dfa8"
+ },
+ {
+ "label": "check-hoistedBounded-24",
+ "input_sha256": "711048f6c2462a8e688e55006b635a828d9eab31b0638be0771f17caf9236af0",
+ "output_sha256": "4950ddda2aed00a2c1bcf8df7f62d05bee2937dfae7f486e06eb6224a48f291c"
+ },
+ {
+ "label": "check-hoistedBounded-48",
+ "input_sha256": "b9558f40a092dda5eb4a614e4c70dbed110e8da48e3cd6b8960e9f7cce250e1d",
+ "output_sha256": "cbc4c2425d508b0ffc1eba8060f80ddd9b5946e567ace1522ae5403346e7597e"
+ },
+ {
+ "label": "check-hoistedBounded-72",
+ "input_sha256": "e90a690a82ed15bc0354f4bf18f2c4b187ce3798b9936989a58535cba328e194",
+ "output_sha256": "cedc106b602c7f033c31f7239316ce9220855560302064a6ed442907b59cdac1"
+ },
+ {
+ "label": "check-topBitBounded-0",
+ "input_sha256": "282d99d2154ffc90c15fdff189b6b5c01819f53cf8845957c9216c15d7027f1a",
+ "output_sha256": "3cee36612d7f17756e14682178bf009dfecd29647bbb2a9900648f87aa59dfa8"
+ },
+ {
+ "label": "check-topBitBounded-24",
+ "input_sha256": "711048f6c2462a8e688e55006b635a828d9eab31b0638be0771f17caf9236af0",
+ "output_sha256": "4950ddda2aed00a2c1bcf8df7f62d05bee2937dfae7f486e06eb6224a48f291c"
+ },
+ {
+ "label": "check-topBitBounded-48",
+ "input_sha256": "b9558f40a092dda5eb4a614e4c70dbed110e8da48e3cd6b8960e9f7cce250e1d",
+ "output_sha256": "cbc4c2425d508b0ffc1eba8060f80ddd9b5946e567ace1522ae5403346e7597e"
+ },
+ {
+ "label": "check-topBitBounded-72",
+ "input_sha256": "e90a690a82ed15bc0354f4bf18f2c4b187ce3798b9936989a58535cba328e194",
+ "output_sha256": "cedc106b602c7f033c31f7239316ce9220855560302064a6ed442907b59cdac1"
+ },
+ {
+ "label": "check-fusedBounded-0",
+ "input_sha256": "282d99d2154ffc90c15fdff189b6b5c01819f53cf8845957c9216c15d7027f1a",
+ "output_sha256": "3cee36612d7f17756e14682178bf009dfecd29647bbb2a9900648f87aa59dfa8"
+ },
+ {
+ "label": "check-fusedBounded-24",
+ "input_sha256": "711048f6c2462a8e688e55006b635a828d9eab31b0638be0771f17caf9236af0",
+ "output_sha256": "4950ddda2aed00a2c1bcf8df7f62d05bee2937dfae7f486e06eb6224a48f291c"
+ },
+ {
+ "label": "check-fusedBounded-48",
+ "input_sha256": "b9558f40a092dda5eb4a614e4c70dbed110e8da48e3cd6b8960e9f7cce250e1d",
+ "output_sha256": "cbc4c2425d508b0ffc1eba8060f80ddd9b5946e567ace1522ae5403346e7597e"
+ },
+ {
+ "label": "check-fusedBounded-72",
+ "input_sha256": "e90a690a82ed15bc0354f4bf18f2c4b187ce3798b9936989a58535cba328e194",
+ "output_sha256": "cedc106b602c7f033c31f7239316ce9220855560302064a6ed442907b59cdac1"
+ },
+ {
+ "label": "check-positiveBounded-0",
+ "input_sha256": "282d99d2154ffc90c15fdff189b6b5c01819f53cf8845957c9216c15d7027f1a",
+ "output_sha256": "3cee36612d7f17756e14682178bf009dfecd29647bbb2a9900648f87aa59dfa8"
+ },
+ {
+ "label": "check-positiveBounded-24",
+ "input_sha256": "711048f6c2462a8e688e55006b635a828d9eab31b0638be0771f17caf9236af0",
+ "output_sha256": "4950ddda2aed00a2c1bcf8df7f62d05bee2937dfae7f486e06eb6224a48f291c"
+ },
+ {
+ "label": "check-positiveBounded-48",
+ "input_sha256": "b9558f40a092dda5eb4a614e4c70dbed110e8da48e3cd6b8960e9f7cce250e1d",
+ "output_sha256": "cbc4c2425d508b0ffc1eba8060f80ddd9b5946e567ace1522ae5403346e7597e"
+ },
+ {
+ "label": "check-positiveBounded-72",
+ "input_sha256": "e90a690a82ed15bc0354f4bf18f2c4b187ce3798b9936989a58535cba328e194",
+ "output_sha256": "cedc106b602c7f033c31f7239316ce9220855560302064a6ed442907b59cdac1"
+ },
+ {
+ "label": "check-accumulateBounded-0",
+ "input_sha256": "282d99d2154ffc90c15fdff189b6b5c01819f53cf8845957c9216c15d7027f1a",
+ "output_sha256": "3cee36612d7f17756e14682178bf009dfecd29647bbb2a9900648f87aa59dfa8"
+ },
+ {
+ "label": "check-accumulateBounded-24",
+ "input_sha256": "711048f6c2462a8e688e55006b635a828d9eab31b0638be0771f17caf9236af0",
+ "output_sha256": "4950ddda2aed00a2c1bcf8df7f62d05bee2937dfae7f486e06eb6224a48f291c"
+ },
+ {
+ "label": "check-accumulateBounded-48",
+ "input_sha256": "b9558f40a092dda5eb4a614e4c70dbed110e8da48e3cd6b8960e9f7cce250e1d",
+ "output_sha256": "cbc4c2425d508b0ffc1eba8060f80ddd9b5946e567ace1522ae5403346e7597e"
+ },
+ {
+ "label": "check-accumulateBounded-72",
+ "input_sha256": "e90a690a82ed15bc0354f4bf18f2c4b187ce3798b9936989a58535cba328e194",
+ "output_sha256": "cedc106b602c7f033c31f7239316ce9220855560302064a6ed442907b59cdac1"
+ },
+ {
+ "label": "check-karatsubaBounded-0",
+ "input_sha256": "282d99d2154ffc90c15fdff189b6b5c01819f53cf8845957c9216c15d7027f1a",
+ "output_sha256": "3cee36612d7f17756e14682178bf009dfecd29647bbb2a9900648f87aa59dfa8"
+ },
+ {
+ "label": "check-karatsubaBounded-24",
+ "input_sha256": "711048f6c2462a8e688e55006b635a828d9eab31b0638be0771f17caf9236af0",
+ "output_sha256": "4950ddda2aed00a2c1bcf8df7f62d05bee2937dfae7f486e06eb6224a48f291c"
+ },
+ {
+ "label": "check-karatsubaBounded-48",
+ "input_sha256": "b9558f40a092dda5eb4a614e4c70dbed110e8da48e3cd6b8960e9f7cce250e1d",
+ "output_sha256": "cbc4c2425d508b0ffc1eba8060f80ddd9b5946e567ace1522ae5403346e7597e"
+ },
+ {
+ "label": "check-karatsubaBounded-72",
+ "input_sha256": "e90a690a82ed15bc0354f4bf18f2c4b187ce3798b9936989a58535cba328e194",
+ "output_sha256": "cedc106b602c7f033c31f7239316ce9220855560302064a6ed442907b59cdac1"
+ },
+ {
+ "label": "check-muxBounded-0",
+ "input_sha256": "282d99d2154ffc90c15fdff189b6b5c01819f53cf8845957c9216c15d7027f1a",
+ "output_sha256": "3cee36612d7f17756e14682178bf009dfecd29647bbb2a9900648f87aa59dfa8"
+ },
+ {
+ "label": "check-muxBounded-24",
+ "input_sha256": "711048f6c2462a8e688e55006b635a828d9eab31b0638be0771f17caf9236af0",
+ "output_sha256": "4950ddda2aed00a2c1bcf8df7f62d05bee2937dfae7f486e06eb6224a48f291c"
+ },
+ {
+ "label": "check-muxBounded-48",
+ "input_sha256": "b9558f40a092dda5eb4a614e4c70dbed110e8da48e3cd6b8960e9f7cce250e1d",
+ "output_sha256": "cbc4c2425d508b0ffc1eba8060f80ddd9b5946e567ace1522ae5403346e7597e"
+ },
+ {
+ "label": "check-muxBounded-72",
+ "input_sha256": "e90a690a82ed15bc0354f4bf18f2c4b187ce3798b9936989a58535cba328e194",
+ "output_sha256": "cedc106b602c7f033c31f7239316ce9220855560302064a6ed442907b59cdac1"
+ },
+ {
+ "label": "check-adaptiveBounded-0",
+ "input_sha256": "282d99d2154ffc90c15fdff189b6b5c01819f53cf8845957c9216c15d7027f1a",
+ "output_sha256": "3cee36612d7f17756e14682178bf009dfecd29647bbb2a9900648f87aa59dfa8"
+ },
+ {
+ "label": "check-adaptiveBounded-24",
+ "input_sha256": "711048f6c2462a8e688e55006b635a828d9eab31b0638be0771f17caf9236af0",
+ "output_sha256": "4950ddda2aed00a2c1bcf8df7f62d05bee2937dfae7f486e06eb6224a48f291c"
+ },
+ {
+ "label": "check-adaptiveBounded-48",
+ "input_sha256": "b9558f40a092dda5eb4a614e4c70dbed110e8da48e3cd6b8960e9f7cce250e1d",
+ "output_sha256": "cbc4c2425d508b0ffc1eba8060f80ddd9b5946e567ace1522ae5403346e7597e"
+ },
+ {
+ "label": "check-adaptiveBounded-72",
+ "input_sha256": "e90a690a82ed15bc0354f4bf18f2c4b187ce3798b9936989a58535cba328e194",
+ "output_sha256": "cedc106b602c7f033c31f7239316ce9220855560302064a6ed442907b59cdac1"
+ },
+ {
+ "label": "demand-nativeZero",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "demand-nativeLow",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-nativeShiftLow",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "demand-hoistedZero",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "demand-hoistedLow",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-hoistedShiftLow",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "demand-topBitZero",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "demand-topBitLow",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-topBitShiftLow",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "demand-fusedZero",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "demand-fusedLow",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-fusedShiftLow",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "demand-positiveZero",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "demand-positiveLow",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-positiveShiftLow",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "demand-accumulateZero",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "demand-accumulateLow",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-accumulateShiftLow",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "demand-karatsubaZero",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "demand-muxZero",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "demand-muxLow",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254"
+ },
+ {
+ "label": "demand-muxShiftLow",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "demand-adaptiveZero",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ }
+ ],
+ "demand": [
+ {
+ "name": "native",
+ "probe": "Zero",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "native",
+ "probe": "Low",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "native",
+ "probe": "ShiftLow",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "hoisted",
+ "probe": "Zero",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "hoisted",
+ "probe": "Low",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "hoisted",
+ "probe": "ShiftLow",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "topBit",
+ "probe": "Zero",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "topBit",
+ "probe": "Low",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "topBit",
+ "probe": "ShiftLow",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "fused",
+ "probe": "Zero",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "fused",
+ "probe": "Low",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "fused",
+ "probe": "ShiftLow",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "positive",
+ "probe": "Zero",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "positive",
+ "probe": "Low",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "positive",
+ "probe": "ShiftLow",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "accumulate",
+ "probe": "Zero",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "accumulate",
+ "probe": "Low",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "accumulate",
+ "probe": "ShiftLow",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "karatsuba",
+ "probe": "Zero",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "karatsuba",
+ "probe": "Low",
+ "outcome": "failed",
+ "error_type": "RuntimeError",
+ "error": "wall-time guard exceeded"
+ },
+ {
+ "name": "karatsuba",
+ "probe": "ShiftLow",
+ "outcome": "failed",
+ "error_type": "RuntimeError",
+ "error": "wall-time guard exceeded"
+ },
+ {
+ "name": "mux",
+ "probe": "Zero",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "mux",
+ "probe": "Low",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "mux",
+ "probe": "ShiftLow",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "adaptive",
+ "probe": "Zero",
+ "outcome": "expected-result"
+ },
+ {
+ "name": "adaptive",
+ "probe": "Low",
+ "outcome": "failed",
+ "error_type": "RuntimeError",
+ "error": "wall-time guard exceeded"
+ },
+ {
+ "name": "adaptive",
+ "probe": "ShiftLow",
+ "outcome": "failed",
+ "error_type": "RuntimeError",
+ "error": "wall-time guard exceeded"
+ }
+ ],
+ "samples": [
+ {
+ "group": "sparseLeft",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 69370615,
+ "allocated_bytes": 385201872,
+ "gc_elapsed_ns": 13038454,
+ "post_force_live_bytes": 85536,
+ "live_delta_bytes": -64248
+ },
+ {
+ "group": "sparseLeft",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 53841703,
+ "allocated_bytes": 313965488,
+ "gc_elapsed_ns": 8774224,
+ "post_force_live_bytes": 85440,
+ "live_delta_bytes": -73728
+ },
+ {
+ "group": "dense",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 98450279,
+ "allocated_bytes": 722725832,
+ "gc_elapsed_ns": 14197372,
+ "post_force_live_bytes": 91328,
+ "live_delta_bytes": -67864
+ },
+ {
+ "group": "random",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 73168661,
+ "allocated_bytes": 406909216,
+ "gc_elapsed_ns": 12553798,
+ "post_force_live_bytes": 84920,
+ "live_delta_bytes": -71016
+ },
+ {
+ "group": "sparseLeft",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 9146865,
+ "allocated_bytes": 45503472,
+ "gc_elapsed_ns": 1071968,
+ "post_force_live_bytes": 87856,
+ "live_delta_bytes": -58952
+ },
+ {
+ "group": "random",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 62766780,
+ "allocated_bytes": 435127304,
+ "gc_elapsed_ns": 9880103,
+ "post_force_live_bytes": 83944,
+ "live_delta_bytes": -77944
+ },
+ {
+ "group": "sparseRight",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 6675068,
+ "allocated_bytes": 50013208,
+ "gc_elapsed_ns": 714596,
+ "post_force_live_bytes": 88704,
+ "live_delta_bytes": -60064
+ },
+ {
+ "group": "sparseLeft",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 57512910,
+ "allocated_bytes": 367555912,
+ "gc_elapsed_ns": 4964727,
+ "post_force_live_bytes": 94064,
+ "live_delta_bytes": -40192
+ },
+ {
+ "group": "sparseRight",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 10324935,
+ "allocated_bytes": 50607208,
+ "gc_elapsed_ns": 1309448,
+ "post_force_live_bytes": 88752,
+ "live_delta_bytes": -60720
+ },
+ {
+ "group": "sparseRight",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 10252328,
+ "allocated_bytes": 53904440,
+ "gc_elapsed_ns": 1200553,
+ "post_force_live_bytes": 88704,
+ "live_delta_bytes": -60536
+ },
+ {
+ "group": "sparseRight",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 3707145,
+ "allocated_bytes": 14743784,
+ "gc_elapsed_ns": 691032,
+ "post_force_live_bytes": 124368,
+ "live_delta_bytes": -9224
+ },
+ {
+ "group": "random",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 52586178,
+ "allocated_bytes": 363028832,
+ "gc_elapsed_ns": 10661219,
+ "post_force_live_bytes": 83880,
+ "live_delta_bytes": -66088
+ },
+ {
+ "group": "dense",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 105335291,
+ "allocated_bytes": 800885848,
+ "gc_elapsed_ns": 9461475,
+ "post_force_live_bytes": 91544,
+ "live_delta_bytes": -54712
+ },
+ {
+ "group": "sparseRight",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 4230712,
+ "allocated_bytes": 22110984,
+ "gc_elapsed_ns": 512165,
+ "post_force_live_bytes": 124400,
+ "live_delta_bytes": -13848
+ },
+ {
+ "group": "dense",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 114967972,
+ "allocated_bytes": 825916720,
+ "gc_elapsed_ns": 10372635,
+ "post_force_live_bytes": 91328,
+ "live_delta_bytes": -58312
+ },
+ {
+ "group": "sparseRight",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 7084489,
+ "allocated_bytes": 53775912,
+ "gc_elapsed_ns": 788456,
+ "post_force_live_bytes": 88672,
+ "live_delta_bytes": -60856
+ },
+ {
+ "group": "sparseLeft",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 43071759,
+ "allocated_bytes": 301928096,
+ "gc_elapsed_ns": 6716607,
+ "post_force_live_bytes": 84432,
+ "live_delta_bytes": -74472
+ },
+ {
+ "group": "sparseRight",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 6204391,
+ "allocated_bytes": 36397200,
+ "gc_elapsed_ns": 791081,
+ "post_force_live_bytes": 114896,
+ "live_delta_bytes": -27904
+ },
+ {
+ "group": "dense",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 110163830,
+ "allocated_bytes": 836487760,
+ "gc_elapsed_ns": 17505288,
+ "post_force_live_bytes": 81656,
+ "live_delta_bytes": -72216
+ },
+ {
+ "group": "random",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 50612097,
+ "allocated_bytes": 413620120,
+ "gc_elapsed_ns": 3884255,
+ "post_force_live_bytes": 93504,
+ "live_delta_bytes": -47256
+ },
+ {
+ "group": "random",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 72767534,
+ "allocated_bytes": 410902872,
+ "gc_elapsed_ns": 12009654,
+ "post_force_live_bytes": 84920,
+ "live_delta_bytes": -71488
+ },
+ {
+ "group": "random",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 66599052,
+ "allocated_bytes": 384045424,
+ "gc_elapsed_ns": 6787864,
+ "post_force_live_bytes": 93984,
+ "live_delta_bytes": -47744
+ },
+ {
+ "group": "sparseLeft",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 69429684,
+ "allocated_bytes": 370279120,
+ "gc_elapsed_ns": 14003127,
+ "post_force_live_bytes": 84560,
+ "live_delta_bytes": -58240
+ },
+ {
+ "group": "dense",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 127387344,
+ "allocated_bytes": 1023048008,
+ "gc_elapsed_ns": 15317832,
+ "post_force_live_bytes": 91472,
+ "live_delta_bytes": -54160
+ },
+ {
+ "group": "sparseLeft",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 62375402,
+ "allocated_bytes": 372172240,
+ "gc_elapsed_ns": 14328512,
+ "post_force_live_bytes": 84512,
+ "live_delta_bytes": -58544
+ },
+ {
+ "group": "sparseLeft",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 42181522,
+ "allocated_bytes": 279006912,
+ "gc_elapsed_ns": 6872723,
+ "post_force_live_bytes": 94016,
+ "live_delta_bytes": -54040
+ },
+ {
+ "group": "sparseRight",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2693566,
+ "allocated_bytes": 15621000,
+ "gc_elapsed_ns": 491557,
+ "post_force_live_bytes": 124368,
+ "live_delta_bytes": -9144
+ },
+ {
+ "group": "sparseLeft",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 50756179,
+ "allocated_bytes": 373164480,
+ "gc_elapsed_ns": 9308644,
+ "post_force_live_bytes": 84528,
+ "live_delta_bytes": -58552
+ },
+ {
+ "group": "dense",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 123601820,
+ "allocated_bytes": 813094776,
+ "gc_elapsed_ns": 11797506,
+ "post_force_live_bytes": 91296,
+ "live_delta_bytes": -53608
+ },
+ {
+ "group": "random",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 72407366,
+ "allocated_bytes": 402434168,
+ "gc_elapsed_ns": 12776281,
+ "post_force_live_bytes": 84936,
+ "live_delta_bytes": -71552
+ },
+ {
+ "group": "dense",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 123284733,
+ "allocated_bytes": 735009808,
+ "gc_elapsed_ns": 24793275,
+ "post_force_live_bytes": 81744,
+ "live_delta_bytes": -72568
+ },
+ {
+ "group": "sparseRight",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 9863626,
+ "allocated_bytes": 45343640,
+ "gc_elapsed_ns": 1194329,
+ "post_force_live_bytes": 87712,
+ "live_delta_bytes": -58840
+ },
+ {
+ "group": "sparseLeft",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 8495137,
+ "allocated_bytes": 57537440,
+ "gc_elapsed_ns": 841328,
+ "post_force_live_bytes": 88864,
+ "live_delta_bytes": -61880
+ },
+ {
+ "group": "sparseLeft",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 62716455,
+ "allocated_bytes": 370292544,
+ "gc_elapsed_ns": 5163208,
+ "post_force_live_bytes": 94032,
+ "live_delta_bytes": -40968
+ },
+ {
+ "group": "sparseRight",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2611602,
+ "allocated_bytes": 15337784,
+ "gc_elapsed_ns": 454096,
+ "post_force_live_bytes": 124416,
+ "live_delta_bytes": -9808
+ },
+ {
+ "group": "dense",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 111465952,
+ "allocated_bytes": 844601456,
+ "gc_elapsed_ns": 18141228,
+ "post_force_live_bytes": 82688,
+ "live_delta_bytes": -77472
+ },
+ {
+ "group": "random",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 62341378,
+ "allocated_bytes": 417613776,
+ "gc_elapsed_ns": 5634999,
+ "post_force_live_bytes": 93504,
+ "live_delta_bytes": -47872
+ },
+ {
+ "group": "sparseRight",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 5413661,
+ "allocated_bytes": 37974856,
+ "gc_elapsed_ns": 703385,
+ "post_force_live_bytes": 114944,
+ "live_delta_bytes": -27080
+ },
+ {
+ "group": "dense",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 95721115,
+ "allocated_bytes": 799332000,
+ "gc_elapsed_ns": 7886950,
+ "post_force_live_bytes": 91456,
+ "live_delta_bytes": -53952
+ },
+ {
+ "group": "random",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 93955578,
+ "allocated_bytes": 646548424,
+ "gc_elapsed_ns": 22470453,
+ "post_force_live_bytes": 85240,
+ "live_delta_bytes": -71416
+ },
+ {
+ "group": "sparseRight",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 5501697,
+ "allocated_bytes": 41866088,
+ "gc_elapsed_ns": 675925,
+ "post_force_live_bytes": 114944,
+ "live_delta_bytes": -27536
+ },
+ {
+ "group": "sparseRight",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 4213409,
+ "allocated_bytes": 18507624,
+ "gc_elapsed_ns": 673550,
+ "post_force_live_bytes": 124384,
+ "live_delta_bytes": -10360
+ },
+ {
+ "group": "sparseLeft",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 46008111,
+ "allocated_bytes": 367211824,
+ "gc_elapsed_ns": 4019665,
+ "post_force_live_bytes": 94072,
+ "live_delta_bytes": -40368
+ },
+ {
+ "group": "sparseLeft",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 74521649,
+ "allocated_bytes": 388001920,
+ "gc_elapsed_ns": 13418626,
+ "post_force_live_bytes": 85568,
+ "live_delta_bytes": -63232
+ },
+ {
+ "group": "random",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 69238885,
+ "allocated_bytes": 395711448,
+ "gc_elapsed_ns": 11955920,
+ "post_force_live_bytes": 83928,
+ "live_delta_bytes": -65040
+ },
+ {
+ "group": "sparseLeft",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 59014018,
+ "allocated_bytes": 378978544,
+ "gc_elapsed_ns": 10621158,
+ "post_force_live_bytes": 84544,
+ "live_delta_bytes": -58176
+ },
+ {
+ "group": "dense",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 118243482,
+ "allocated_bytes": 858492720,
+ "gc_elapsed_ns": 19249673,
+ "post_force_live_bytes": 82704,
+ "live_delta_bytes": -79192
+ },
+ {
+ "group": "sparseRight",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 3770435,
+ "allocated_bytes": 15347160,
+ "gc_elapsed_ns": 663351,
+ "post_force_live_bytes": 124432,
+ "live_delta_bytes": -9584
+ },
+ {
+ "group": "dense",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 127638134,
+ "allocated_bytes": 819795464,
+ "gc_elapsed_ns": 21343040,
+ "post_force_live_bytes": 81672,
+ "live_delta_bytes": -72280
+ },
+ {
+ "group": "sparseRight",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 6905151,
+ "allocated_bytes": 50620880,
+ "gc_elapsed_ns": 879699,
+ "post_force_live_bytes": 88720,
+ "live_delta_bytes": -60584
+ },
+ {
+ "group": "sparseRight",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 9429257,
+ "allocated_bytes": 48435552,
+ "gc_elapsed_ns": 1110842,
+ "post_force_live_bytes": 88656,
+ "live_delta_bytes": -61616
+ },
+ {
+ "group": "random",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 76152181,
+ "allocated_bytes": 420613128,
+ "gc_elapsed_ns": 11994705,
+ "post_force_live_bytes": 93552,
+ "live_delta_bytes": -61432
+ },
+ {
+ "group": "sparseRight",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 22530684,
+ "allocated_bytes": 119178896,
+ "gc_elapsed_ns": 2604157,
+ "post_force_live_bytes": 87200,
+ "live_delta_bytes": -67752
+ },
+ {
+ "group": "dense",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 135231452,
+ "allocated_bytes": 832402856,
+ "gc_elapsed_ns": 21282482,
+ "post_force_live_bytes": 81656,
+ "live_delta_bytes": -44512
+ },
+ {
+ "group": "random",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 56889695,
+ "allocated_bytes": 405348112,
+ "gc_elapsed_ns": 9326361,
+ "post_force_live_bytes": 84904,
+ "live_delta_bytes": -71808
+ },
+ {
+ "group": "sparseLeft",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 53508895,
+ "allocated_bytes": 391015936,
+ "gc_elapsed_ns": 9607188,
+ "post_force_live_bytes": 85552,
+ "live_delta_bytes": -63928
+ },
+ {
+ "group": "dense",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 166327915,
+ "allocated_bytes": 1057966536,
+ "gc_elapsed_ns": 44282016,
+ "post_force_live_bytes": 82864,
+ "live_delta_bytes": -78016
+ },
+ {
+ "group": "sparseLeft",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 49740344,
+ "allocated_bytes": 374383488,
+ "gc_elapsed_ns": 3885972,
+ "post_force_live_bytes": 93984,
+ "live_delta_bytes": -39784
+ },
+ {
+ "group": "sparseLeft",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 54315574,
+ "allocated_bytes": 374984888,
+ "gc_elapsed_ns": 9863787,
+ "post_force_live_bytes": 84544,
+ "live_delta_bytes": -57720
+ },
+ {
+ "group": "random",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 57899819,
+ "allocated_bytes": 375206240,
+ "gc_elapsed_ns": 12885077,
+ "post_force_live_bytes": 84888,
+ "live_delta_bytes": -72552
+ },
+ {
+ "group": "sparseLeft",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 89876120,
+ "allocated_bytes": 610128528,
+ "gc_elapsed_ns": 21088709,
+ "post_force_live_bytes": 85456,
+ "live_delta_bytes": -68216
+ },
+ {
+ "group": "sparseLeft",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 53344094,
+ "allocated_bytes": 375964528,
+ "gc_elapsed_ns": 10190234,
+ "post_force_live_bytes": 84560,
+ "live_delta_bytes": -57480
+ },
+ {
+ "group": "sparseRight",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 5670264,
+ "allocated_bytes": 38582528,
+ "gc_elapsed_ns": 710458,
+ "post_force_live_bytes": 114960,
+ "live_delta_bytes": -27584
+ },
+ {
+ "group": "random",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 60335588,
+ "allocated_bytes": 447304712,
+ "gc_elapsed_ns": 9098641,
+ "post_force_live_bytes": 84952,
+ "live_delta_bytes": -77200
+ },
+ {
+ "group": "dense",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 109914727,
+ "allocated_bytes": 831992496,
+ "gc_elapsed_ns": 17470513,
+ "post_force_live_bytes": 82704,
+ "live_delta_bytes": -78008
+ },
+ {
+ "group": "random",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 83363538,
+ "allocated_bytes": 612585744,
+ "gc_elapsed_ns": 7247071,
+ "post_force_live_bytes": 93824,
+ "live_delta_bytes": -47584
+ },
+ {
+ "group": "sparseLeft",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 56706791,
+ "allocated_bytes": 373403832,
+ "gc_elapsed_ns": 4832838,
+ "post_force_live_bytes": 93968,
+ "live_delta_bytes": -39880
+ },
+ {
+ "group": "sparseRight",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 16135684,
+ "allocated_bytes": 107143488,
+ "gc_elapsed_ns": 2206516,
+ "post_force_live_bytes": 86192,
+ "live_delta_bytes": -68496
+ },
+ {
+ "group": "sparseLeft",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 70185678,
+ "allocated_bytes": 574816088,
+ "gc_elapsed_ns": 5980531,
+ "post_force_live_bytes": 94016,
+ "live_delta_bytes": -40464
+ },
+ {
+ "group": "dense",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 102433250,
+ "allocated_bytes": 812025456,
+ "gc_elapsed_ns": 9133750,
+ "post_force_live_bytes": 91296,
+ "live_delta_bytes": -53688
+ },
+ {
+ "group": "dense",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 116523901,
+ "allocated_bytes": 833473744,
+ "gc_elapsed_ns": 18837035,
+ "post_force_live_bytes": 81656,
+ "live_delta_bytes": -71520
+ },
+ {
+ "group": "random",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 63772674,
+ "allocated_bytes": 379084776,
+ "gc_elapsed_ns": 5307258,
+ "post_force_live_bytes": 93536,
+ "live_delta_bytes": -51880
+ },
+ {
+ "group": "random",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 66364438,
+ "allocated_bytes": 410694888,
+ "gc_elapsed_ns": 5458943,
+ "post_force_live_bytes": 93552,
+ "live_delta_bytes": -48360
+ },
+ {
+ "group": "dense",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 130418231,
+ "allocated_bytes": 846295688,
+ "gc_elapsed_ns": 20688167,
+ "post_force_live_bytes": 81672,
+ "live_delta_bytes": -76288
+ },
+ {
+ "group": "dense",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 106061026,
+ "allocated_bytes": 740551992,
+ "gc_elapsed_ns": 16799109,
+ "post_force_live_bytes": 81672,
+ "live_delta_bytes": -84424
+ },
+ {
+ "group": "random",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 68310634,
+ "allocated_bytes": 398725464,
+ "gc_elapsed_ns": 11598572,
+ "post_force_live_bytes": 83912,
+ "live_delta_bytes": -65736
+ },
+ {
+ "group": "random",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 67544661,
+ "allocated_bytes": 390256760,
+ "gc_elapsed_ns": 12218072,
+ "post_force_live_bytes": 83928,
+ "live_delta_bytes": -65800
+ },
+ {
+ "group": "sparseRight",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2991948,
+ "allocated_bytes": 18635016,
+ "gc_elapsed_ns": 477058,
+ "post_force_live_bytes": 124368,
+ "live_delta_bytes": -9840
+ },
+ {
+ "group": "random",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 63234259,
+ "allocated_bytes": 394731808,
+ "gc_elapsed_ns": 10560000,
+ "post_force_live_bytes": 83912,
+ "live_delta_bytes": -65280
+ },
+ {
+ "group": "dense",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 103807369,
+ "allocated_bytes": 816108792,
+ "gc_elapsed_ns": 10303139,
+ "post_force_live_bytes": 91296,
+ "live_delta_bytes": -54304
+ },
+ {
+ "group": "random",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 50733535,
+ "allocated_bytes": 407882848,
+ "gc_elapsed_ns": 4274608,
+ "post_force_live_bytes": 93584,
+ "live_delta_bytes": -47600
+ },
+ {
+ "group": "random",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 51666753,
+ "allocated_bytes": 360479248,
+ "gc_elapsed_ns": 7915655,
+ "post_force_live_bytes": 83928,
+ "live_delta_bytes": -69808
+ },
+ {
+ "group": "sparseRight",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 13409466,
+ "allocated_bytes": 84184224,
+ "gc_elapsed_ns": 1344387,
+ "post_force_live_bytes": 95632,
+ "live_delta_bytes": -52168
+ },
+ {
+ "group": "sparseRight",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 3679674,
+ "allocated_bytes": 14376888,
+ "gc_elapsed_ns": 695300,
+ "post_force_live_bytes": 124456,
+ "live_delta_bytes": -9728
+ },
+ {
+ "group": "dense",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 125899536,
+ "allocated_bytes": 833546232,
+ "gc_elapsed_ns": 19365569,
+ "post_force_live_bytes": 82656,
+ "live_delta_bytes": -78264
+ },
+ {
+ "group": "random",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 58490110,
+ "allocated_bytes": 407888856,
+ "gc_elapsed_ns": 9330525,
+ "post_force_live_bytes": 84936,
+ "live_delta_bytes": -70792
+ },
+ {
+ "group": "sparseRight",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 5301860,
+ "allocated_bytes": 38568856,
+ "gc_elapsed_ns": 681375,
+ "post_force_live_bytes": 114992,
+ "live_delta_bytes": -27720
+ },
+ {
+ "group": "sparseRight",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 5785300,
+ "allocated_bytes": 41737560,
+ "gc_elapsed_ns": 647921,
+ "post_force_live_bytes": 114912,
+ "live_delta_bytes": -27912
+ },
+ {
+ "group": "dense",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 103553811,
+ "allocated_bytes": 752747456,
+ "gc_elapsed_ns": 15306078,
+ "post_force_live_bytes": 82704,
+ "live_delta_bytes": -56408
+ },
+ {
+ "group": "random",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 53050110,
+ "allocated_bytes": 393170704,
+ "gc_elapsed_ns": 8358817,
+ "post_force_live_bytes": 83896,
+ "live_delta_bytes": -66112
+ },
+ {
+ "group": "sparseLeft",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 55641532,
+ "allocated_bytes": 387022280,
+ "gc_elapsed_ns": 10231307,
+ "post_force_live_bytes": 85552,
+ "live_delta_bytes": -63456
+ },
+ {
+ "group": "dense",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 168245625,
+ "allocated_bytes": 1045770144,
+ "gc_elapsed_ns": 41874660,
+ "post_force_live_bytes": 81832,
+ "live_delta_bytes": -72288
+ },
+ {
+ "group": "sparseRight",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 7058470,
+ "allocated_bytes": 50890424,
+ "gc_elapsed_ns": 895107,
+ "post_force_live_bytes": 88704,
+ "live_delta_bytes": -59840
+ },
+ {
+ "group": "random",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 51748016,
+ "allocated_bytes": 414599760,
+ "gc_elapsed_ns": 4555775,
+ "post_force_live_bytes": 93520,
+ "live_delta_bytes": -47176
+ },
+ {
+ "group": "dense",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 115146374,
+ "allocated_bytes": 848684792,
+ "gc_elapsed_ns": 19263544,
+ "post_force_live_bytes": 82688,
+ "live_delta_bytes": -77944
+ },
+ {
+ "group": "sparseRight",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 7814625,
+ "allocated_bytes": 57380424,
+ "gc_elapsed_ns": 780670,
+ "post_force_live_bytes": 88720,
+ "live_delta_bytes": -61768
+ },
+ {
+ "group": "random",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 52989655,
+ "allocated_bytes": 372655088,
+ "gc_elapsed_ns": 8684285,
+ "post_force_live_bytes": 84936,
+ "live_delta_bytes": -45488
+ },
+ {
+ "group": "sparseLeft",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 86955155,
+ "allocated_bytes": 598091136,
+ "gc_elapsed_ns": 20388492,
+ "post_force_live_bytes": 84448,
+ "live_delta_bytes": -62464
+ },
+ {
+ "group": "sparseLeft",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 52642641,
+ "allocated_bytes": 382314944,
+ "gc_elapsed_ns": 9788810,
+ "post_force_live_bytes": 85568,
+ "live_delta_bytes": -36744
+ },
+ {
+ "group": "dense",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 104216188,
+ "allocated_bytes": 713625144,
+ "gc_elapsed_ns": 10791291,
+ "post_force_live_bytes": 93960,
+ "live_delta_bytes": -54176
+ },
+ {
+ "group": "sparseLeft",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 67301853,
+ "allocated_bytes": 384209632,
+ "gc_elapsed_ns": 14421653,
+ "post_force_live_bytes": 85520,
+ "live_delta_bytes": -65008
+ },
+ {
+ "group": "sparseRight",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 5726369,
+ "allocated_bytes": 38852072,
+ "gc_elapsed_ns": 689378,
+ "post_force_live_bytes": 114944,
+ "live_delta_bytes": -26840
+ },
+ {
+ "group": "dense",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 110000307,
+ "allocated_bytes": 821349200,
+ "gc_elapsed_ns": 17473857,
+ "post_force_live_bytes": 81624,
+ "live_delta_bytes": -72592
+ },
+ {
+ "group": "sparseLeft",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 4048909,
+ "allocated_bytes": 22246608,
+ "gc_elapsed_ns": 527712,
+ "post_force_live_bytes": 124608,
+ "live_delta_bytes": -13880
+ },
+ {
+ "group": "dense",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 110075719,
+ "allocated_bytes": 747206840,
+ "gc_elapsed_ns": 23069471,
+ "post_force_live_bytes": 82776,
+ "live_delta_bytes": -79008
+ },
+ {
+ "group": "dense",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 114436094,
+ "allocated_bytes": 845670776,
+ "gc_elapsed_ns": 17798038,
+ "post_force_live_bytes": 82688,
+ "live_delta_bytes": -77248
+ },
+ {
+ "group": "sparseLeft",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 47468542,
+ "allocated_bytes": 377397488,
+ "gc_elapsed_ns": 3850204,
+ "post_force_live_bytes": 93968,
+ "live_delta_bytes": -40496
+ },
+ {
+ "group": "random",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 95713627,
+ "allocated_bytes": 634369576,
+ "gc_elapsed_ns": 22591474,
+ "post_force_live_bytes": 84232,
+ "live_delta_bytes": -65664
+ },
+ {
+ "group": "sparseRight",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 6898217,
+ "allocated_bytes": 50888856,
+ "gc_elapsed_ns": 880309,
+ "post_force_live_bytes": 115952,
+ "live_delta_bytes": -32592
+ },
+ {
+ "group": "random",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 52562831,
+ "allocated_bytes": 417612208,
+ "gc_elapsed_ns": 4347279,
+ "post_force_live_bytes": 93504,
+ "live_delta_bytes": -20624
+ },
+ {
+ "group": "sparseLeft",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 6416420,
+ "allocated_bytes": 45503472,
+ "gc_elapsed_ns": 763289,
+ "post_force_live_bytes": 87856,
+ "live_delta_bytes": -58952
+ },
+ {
+ "group": "sparseRight",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 5318160,
+ "allocated_bytes": 38852072,
+ "gc_elapsed_ns": 656137,
+ "post_force_live_bytes": 114944,
+ "live_delta_bytes": -26840
+ },
+ {
+ "group": "random",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 56307285,
+ "allocated_bytes": 406909216,
+ "gc_elapsed_ns": 9144189,
+ "post_force_live_bytes": 84920,
+ "live_delta_bytes": -71016
+ },
+ {
+ "group": "dense",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 163494972,
+ "allocated_bytes": 1057966536,
+ "gc_elapsed_ns": 43353128,
+ "post_force_live_bytes": 82864,
+ "live_delta_bytes": -78016
+ },
+ {
+ "group": "sparseRight",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 2675281,
+ "allocated_bytes": 14376888,
+ "gc_elapsed_ns": 501285,
+ "post_force_live_bytes": 124456,
+ "live_delta_bytes": -9728
+ },
+ {
+ "group": "random",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 46201584,
+ "allocated_bytes": 379084776,
+ "gc_elapsed_ns": 3497550,
+ "post_force_live_bytes": 93536,
+ "live_delta_bytes": -51880
+ },
+ {
+ "group": "random",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 54540297,
+ "allocated_bytes": 407888856,
+ "gc_elapsed_ns": 8867596,
+ "post_force_live_bytes": 84936,
+ "live_delta_bytes": -70792
+ },
+ {
+ "group": "random",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 54723562,
+ "allocated_bytes": 398725464,
+ "gc_elapsed_ns": 9109804,
+ "post_force_live_bytes": 83912,
+ "live_delta_bytes": -65736
+ },
+ {
+ "group": "sparseLeft",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 45798896,
+ "allocated_bytes": 374383488,
+ "gc_elapsed_ns": 3449884,
+ "post_force_live_bytes": 93984,
+ "live_delta_bytes": -39784
+ },
+ {
+ "group": "sparseRight",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 6483907,
+ "allocated_bytes": 50011640,
+ "gc_elapsed_ns": 668711,
+ "post_force_live_bytes": 115952,
+ "live_delta_bytes": -32816
+ },
+ {
+ "group": "random",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 51501390,
+ "allocated_bytes": 360479248,
+ "gc_elapsed_ns": 7917215,
+ "post_force_live_bytes": 83928,
+ "live_delta_bytes": -69808
+ },
+ {
+ "group": "sparseLeft",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 47525970,
+ "allocated_bytes": 367211824,
+ "gc_elapsed_ns": 4830420,
+ "post_force_live_bytes": 94072,
+ "live_delta_bytes": -40368
+ },
+ {
+ "group": "random",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 53708459,
+ "allocated_bytes": 413620120,
+ "gc_elapsed_ns": 4413072,
+ "post_force_live_bytes": 93504,
+ "live_delta_bytes": -47256
+ },
+ {
+ "group": "random",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 57314684,
+ "allocated_bytes": 375206240,
+ "gc_elapsed_ns": 12923828,
+ "post_force_live_bytes": 84888,
+ "live_delta_bytes": -72552
+ },
+ {
+ "group": "sparseLeft",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 8053264,
+ "allocated_bytes": 57537440,
+ "gc_elapsed_ns": 804586,
+ "post_force_live_bytes": 88864,
+ "live_delta_bytes": -61880
+ },
+ {
+ "group": "dense",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 108412233,
+ "allocated_bytes": 833546232,
+ "gc_elapsed_ns": 17010849,
+ "post_force_live_bytes": 82656,
+ "live_delta_bytes": -78264
+ },
+ {
+ "group": "random",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 49364935,
+ "allocated_bytes": 414599760,
+ "gc_elapsed_ns": 4040839,
+ "post_force_live_bytes": 93520,
+ "live_delta_bytes": -47176
+ },
+ {
+ "group": "random",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 53822444,
+ "allocated_bytes": 402432600,
+ "gc_elapsed_ns": 9276438,
+ "post_force_live_bytes": 84936,
+ "live_delta_bytes": -44304
+ },
+ {
+ "group": "sparseRight",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 9814663,
+ "allocated_bytes": 50620880,
+ "gc_elapsed_ns": 1223574,
+ "post_force_live_bytes": 88720,
+ "live_delta_bytes": -60584
+ },
+ {
+ "group": "sparseRight",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 9897028,
+ "allocated_bytes": 45343640,
+ "gc_elapsed_ns": 1035752,
+ "post_force_live_bytes": 87712,
+ "live_delta_bytes": -58840
+ },
+ {
+ "group": "random",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 58359682,
+ "allocated_bytes": 410902872,
+ "gc_elapsed_ns": 9956616,
+ "post_force_live_bytes": 84920,
+ "live_delta_bytes": -71488
+ },
+ {
+ "group": "sparseRight",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 5578581,
+ "allocated_bytes": 41866088,
+ "gc_elapsed_ns": 671978,
+ "post_force_live_bytes": 114944,
+ "live_delta_bytes": -27536
+ },
+ {
+ "group": "sparseLeft",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 70130862,
+ "allocated_bytes": 382316512,
+ "gc_elapsed_ns": 13416781,
+ "post_force_live_bytes": 85568,
+ "live_delta_bytes": -63992
+ },
+ {
+ "group": "sparseRight",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3847549,
+ "allocated_bytes": 15621000,
+ "gc_elapsed_ns": 714857,
+ "post_force_live_bytes": 124368,
+ "live_delta_bytes": -9144
+ },
+ {
+ "group": "sparseLeft",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 44354634,
+ "allocated_bytes": 301928096,
+ "gc_elapsed_ns": 7541985,
+ "post_force_live_bytes": 84432,
+ "live_delta_bytes": -74472
+ },
+ {
+ "group": "sparseRight",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 4186238,
+ "allocated_bytes": 18507624,
+ "gc_elapsed_ns": 676847,
+ "post_force_live_bytes": 124384,
+ "live_delta_bytes": -10360
+ },
+ {
+ "group": "random",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 71093877,
+ "allocated_bytes": 363028832,
+ "gc_elapsed_ns": 15211501,
+ "post_force_live_bytes": 83880,
+ "live_delta_bytes": -66088
+ },
+ {
+ "group": "sparseLeft",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 52524928,
+ "allocated_bytes": 378978544,
+ "gc_elapsed_ns": 9341024,
+ "post_force_live_bytes": 84544,
+ "live_delta_bytes": -58176
+ },
+ {
+ "group": "dense",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 103266958,
+ "allocated_bytes": 812025456,
+ "gc_elapsed_ns": 9010578,
+ "post_force_live_bytes": 91296,
+ "live_delta_bytes": -53688
+ },
+ {
+ "group": "sparseLeft",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 4871269,
+ "allocated_bytes": 22246608,
+ "gc_elapsed_ns": 707601,
+ "post_force_live_bytes": 124608,
+ "live_delta_bytes": -13880
+ },
+ {
+ "group": "sparseLeft",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 54637229,
+ "allocated_bytes": 391015936,
+ "gc_elapsed_ns": 9562532,
+ "post_force_live_bytes": 85552,
+ "live_delta_bytes": -63928
+ },
+ {
+ "group": "sparseRight",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 7580273,
+ "allocated_bytes": 57380424,
+ "gc_elapsed_ns": 779730,
+ "post_force_live_bytes": 88720,
+ "live_delta_bytes": -61768
+ },
+ {
+ "group": "sparseLeft",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 45169680,
+ "allocated_bytes": 370292544,
+ "gc_elapsed_ns": 3364686,
+ "post_force_live_bytes": 94032,
+ "live_delta_bytes": -40968
+ },
+ {
+ "group": "random",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 91273179,
+ "allocated_bytes": 612585744,
+ "gc_elapsed_ns": 8002513,
+ "post_force_live_bytes": 93824,
+ "live_delta_bytes": -47584
+ },
+ {
+ "group": "sparseLeft",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 101743677,
+ "allocated_bytes": 598091136,
+ "gc_elapsed_ns": 24238785,
+ "post_force_live_bytes": 84448,
+ "live_delta_bytes": -62464
+ },
+ {
+ "group": "dense",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 109118172,
+ "allocated_bytes": 735009808,
+ "gc_elapsed_ns": 22677856,
+ "post_force_live_bytes": 81744,
+ "live_delta_bytes": -72568
+ },
+ {
+ "group": "sparseLeft",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 60826781,
+ "allocated_bytes": 387022280,
+ "gc_elapsed_ns": 10531532,
+ "post_force_live_bytes": 85552,
+ "live_delta_bytes": -63456
+ },
+ {
+ "group": "sparseRight",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 7943487,
+ "allocated_bytes": 41739128,
+ "gc_elapsed_ns": 894787,
+ "post_force_live_bytes": 87664,
+ "live_delta_bytes": -55160
+ },
+ {
+ "group": "dense",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 107732842,
+ "allocated_bytes": 722725832,
+ "gc_elapsed_ns": 16128310,
+ "post_force_live_bytes": 91328,
+ "live_delta_bytes": -67864
+ },
+ {
+ "group": "sparseLeft",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 71461359,
+ "allocated_bytes": 370279120,
+ "gc_elapsed_ns": 14476768,
+ "post_force_live_bytes": 84560,
+ "live_delta_bytes": -58240
+ },
+ {
+ "group": "sparseLeft",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 69281661,
+ "allocated_bytes": 388001920,
+ "gc_elapsed_ns": 12908701,
+ "post_force_live_bytes": 85568,
+ "live_delta_bytes": -63232
+ },
+ {
+ "group": "random",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 50446853,
+ "allocated_bytes": 372656656,
+ "gc_elapsed_ns": 7872595,
+ "post_force_live_bytes": 84936,
+ "live_delta_bytes": -72736
+ },
+ {
+ "group": "dense",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 122320858,
+ "allocated_bytes": 752749024,
+ "gc_elapsed_ns": 18745347,
+ "post_force_live_bytes": 82704,
+ "live_delta_bytes": -83656
+ },
+ {
+ "group": "dense",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 158307435,
+ "allocated_bytes": 1045770144,
+ "gc_elapsed_ns": 41706756,
+ "post_force_live_bytes": 81832,
+ "live_delta_bytes": -72288
+ },
+ {
+ "group": "sparseLeft",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 53147662,
+ "allocated_bytes": 374984888,
+ "gc_elapsed_ns": 9494444,
+ "post_force_live_bytes": 84544,
+ "live_delta_bytes": -57720
+ },
+ {
+ "group": "dense",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 113951028,
+ "allocated_bytes": 846295688,
+ "gc_elapsed_ns": 17423594,
+ "post_force_live_bytes": 81672,
+ "live_delta_bytes": -76288
+ },
+ {
+ "group": "dense",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 131942437,
+ "allocated_bytes": 1023048008,
+ "gc_elapsed_ns": 16058165,
+ "post_force_live_bytes": 91472,
+ "live_delta_bytes": -54160
+ },
+ {
+ "group": "sparseLeft",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 56694214,
+ "allocated_bytes": 384209632,
+ "gc_elapsed_ns": 12311689,
+ "post_force_live_bytes": 85520,
+ "live_delta_bytes": -65008
+ },
+ {
+ "group": "sparseLeft",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 46260504,
+ "allocated_bytes": 313965488,
+ "gc_elapsed_ns": 7286571,
+ "post_force_live_bytes": 85440,
+ "live_delta_bytes": -73728
+ },
+ {
+ "group": "sparseLeft",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 87795685,
+ "allocated_bytes": 610128528,
+ "gc_elapsed_ns": 20308130,
+ "post_force_live_bytes": 85456,
+ "live_delta_bytes": -68216
+ },
+ {
+ "group": "sparseLeft",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 52366138,
+ "allocated_bytes": 373164480,
+ "gc_elapsed_ns": 9572610,
+ "post_force_live_bytes": 84528,
+ "live_delta_bytes": -58552
+ },
+ {
+ "group": "random",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 52714645,
+ "allocated_bytes": 410694888,
+ "gc_elapsed_ns": 4380673,
+ "post_force_live_bytes": 93552,
+ "live_delta_bytes": -48360
+ },
+ {
+ "group": "sparseLeft",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 57407618,
+ "allocated_bytes": 372170672,
+ "gc_elapsed_ns": 12359688,
+ "post_force_live_bytes": 84512,
+ "live_delta_bytes": -31296
+ },
+ {
+ "group": "dense",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 108046772,
+ "allocated_bytes": 747206840,
+ "gc_elapsed_ns": 22102955,
+ "post_force_live_bytes": 82776,
+ "live_delta_bytes": -79008
+ },
+ {
+ "group": "sparseRight",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 12504521,
+ "allocated_bytes": 84184224,
+ "gc_elapsed_ns": 913695,
+ "post_force_live_bytes": 95632,
+ "live_delta_bytes": -52168
+ },
+ {
+ "group": "random",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 58701095,
+ "allocated_bytes": 420613128,
+ "gc_elapsed_ns": 9170480,
+ "post_force_live_bytes": 93552,
+ "live_delta_bytes": -61432
+ },
+ {
+ "group": "sparseRight",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 2785939,
+ "allocated_bytes": 14743784,
+ "gc_elapsed_ns": 487900,
+ "post_force_live_bytes": 124368,
+ "live_delta_bytes": -9224
+ },
+ {
+ "group": "sparseRight",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 5415544,
+ "allocated_bytes": 38568856,
+ "gc_elapsed_ns": 670863,
+ "post_force_live_bytes": 114992,
+ "live_delta_bytes": -27720
+ },
+ {
+ "group": "sparseLeft",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 45376889,
+ "allocated_bytes": 367555912,
+ "gc_elapsed_ns": 3464938,
+ "post_force_live_bytes": 94064,
+ "live_delta_bytes": -40192
+ },
+ {
+ "group": "sparseLeft",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 52131606,
+ "allocated_bytes": 375964528,
+ "gc_elapsed_ns": 9600083,
+ "post_force_live_bytes": 84560,
+ "live_delta_bytes": -57480
+ },
+ {
+ "group": "dense",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 105706703,
+ "allocated_bytes": 825916720,
+ "gc_elapsed_ns": 9390962,
+ "post_force_live_bytes": 91328,
+ "live_delta_bytes": -58312
+ },
+ {
+ "group": "sparseRight",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 7000740,
+ "allocated_bytes": 53904440,
+ "gc_elapsed_ns": 815424,
+ "post_force_live_bytes": 88704,
+ "live_delta_bytes": -60536
+ },
+ {
+ "group": "dense",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 117353779,
+ "allocated_bytes": 819795464,
+ "gc_elapsed_ns": 19375668,
+ "post_force_live_bytes": 81672,
+ "live_delta_bytes": -72280
+ },
+ {
+ "group": "random",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 58653806,
+ "allocated_bytes": 393170704,
+ "gc_elapsed_ns": 9215214,
+ "post_force_live_bytes": 83896,
+ "live_delta_bytes": -66112
+ },
+ {
+ "group": "dense",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 111128418,
+ "allocated_bytes": 845670776,
+ "gc_elapsed_ns": 17607721,
+ "post_force_live_bytes": 82688,
+ "live_delta_bytes": -77248
+ },
+ {
+ "group": "sparseRight",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 7709496,
+ "allocated_bytes": 50607208,
+ "gc_elapsed_ns": 971127,
+ "post_force_live_bytes": 88752,
+ "live_delta_bytes": -60720
+ },
+ {
+ "group": "sparseRight",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3083100,
+ "allocated_bytes": 15347160,
+ "gc_elapsed_ns": 529428,
+ "post_force_live_bytes": 124432,
+ "live_delta_bytes": -9584
+ },
+ {
+ "group": "random",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 56268742,
+ "allocated_bytes": 394731808,
+ "gc_elapsed_ns": 9366322,
+ "post_force_live_bytes": 83912,
+ "live_delta_bytes": -65280
+ },
+ {
+ "group": "random",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 57343025,
+ "allocated_bytes": 395711448,
+ "gc_elapsed_ns": 9490423,
+ "post_force_live_bytes": 83928,
+ "live_delta_bytes": -65040
+ },
+ {
+ "group": "sparseRight",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3768400,
+ "allocated_bytes": 22110984,
+ "gc_elapsed_ns": 540859,
+ "post_force_live_bytes": 124400,
+ "live_delta_bytes": -13848
+ },
+ {
+ "group": "sparseLeft",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 44353951,
+ "allocated_bytes": 373403832,
+ "gc_elapsed_ns": 3285470,
+ "post_force_live_bytes": 93968,
+ "live_delta_bytes": -39880
+ },
+ {
+ "group": "random",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 66459172,
+ "allocated_bytes": 405348112,
+ "gc_elapsed_ns": 11290121,
+ "post_force_live_bytes": 84904,
+ "live_delta_bytes": -71808
+ },
+ {
+ "group": "sparseRight",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 5734445,
+ "allocated_bytes": 38582528,
+ "gc_elapsed_ns": 730016,
+ "post_force_live_bytes": 114960,
+ "live_delta_bytes": -27584
+ },
+ {
+ "group": "dense",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 106900672,
+ "allocated_bytes": 813094776,
+ "gc_elapsed_ns": 10130524,
+ "post_force_live_bytes": 91296,
+ "live_delta_bytes": -53608
+ },
+ {
+ "group": "sparseRight",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 17905848,
+ "allocated_bytes": 119178896,
+ "gc_elapsed_ns": 1973480,
+ "post_force_live_bytes": 87200,
+ "live_delta_bytes": -67752
+ },
+ {
+ "group": "random",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 52881539,
+ "allocated_bytes": 407882848,
+ "gc_elapsed_ns": 4223801,
+ "post_force_live_bytes": 93584,
+ "live_delta_bytes": -47600
+ },
+ {
+ "group": "dense",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 121189835,
+ "allocated_bytes": 844601456,
+ "gc_elapsed_ns": 20174866,
+ "post_force_live_bytes": 82688,
+ "live_delta_bytes": -77472
+ },
+ {
+ "group": "sparseRight",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 6561102,
+ "allocated_bytes": 48433984,
+ "gc_elapsed_ns": 761516,
+ "post_force_live_bytes": 115904,
+ "live_delta_bytes": -34368
+ },
+ {
+ "group": "random",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 61961197,
+ "allocated_bytes": 435127304,
+ "gc_elapsed_ns": 10128235,
+ "post_force_live_bytes": 83944,
+ "live_delta_bytes": -77944
+ },
+ {
+ "group": "dense",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 111967438,
+ "allocated_bytes": 836487760,
+ "gc_elapsed_ns": 18481127,
+ "post_force_live_bytes": 81656,
+ "live_delta_bytes": -72216
+ },
+ {
+ "group": "random",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 56278278,
+ "allocated_bytes": 390256760,
+ "gc_elapsed_ns": 9804878,
+ "post_force_live_bytes": 83928,
+ "live_delta_bytes": -65800
+ },
+ {
+ "group": "random",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 53009841,
+ "allocated_bytes": 384045424,
+ "gc_elapsed_ns": 5003225,
+ "post_force_live_bytes": 93984,
+ "live_delta_bytes": -47744
+ },
+ {
+ "group": "random",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 97762043,
+ "allocated_bytes": 634369576,
+ "gc_elapsed_ns": 22985586,
+ "post_force_live_bytes": 84232,
+ "live_delta_bytes": -65664
+ },
+ {
+ "group": "sparseLeft",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 74672958,
+ "allocated_bytes": 574816088,
+ "gc_elapsed_ns": 6547052,
+ "post_force_live_bytes": 94016,
+ "live_delta_bytes": -40464
+ },
+ {
+ "group": "dense",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 114185026,
+ "allocated_bytes": 848683224,
+ "gc_elapsed_ns": 18778117,
+ "post_force_live_bytes": 82688,
+ "live_delta_bytes": -50696
+ },
+ {
+ "group": "random",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 97415299,
+ "allocated_bytes": 646548424,
+ "gc_elapsed_ns": 23333094,
+ "post_force_live_bytes": 85240,
+ "live_delta_bytes": -71416
+ },
+ {
+ "group": "dense",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 111200423,
+ "allocated_bytes": 821349200,
+ "gc_elapsed_ns": 17715287,
+ "post_force_live_bytes": 81624,
+ "live_delta_bytes": -72592
+ },
+ {
+ "group": "random",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 64613875,
+ "allocated_bytes": 447304712,
+ "gc_elapsed_ns": 10073233,
+ "post_force_live_bytes": 84952,
+ "live_delta_bytes": -77200
+ },
+ {
+ "group": "dense",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 111370914,
+ "allocated_bytes": 831992496,
+ "gc_elapsed_ns": 18150169,
+ "post_force_live_bytes": 82704,
+ "live_delta_bytes": -78008
+ },
+ {
+ "group": "sparseRight",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 5466750,
+ "allocated_bytes": 37974856,
+ "gc_elapsed_ns": 724616,
+ "post_force_live_bytes": 114944,
+ "live_delta_bytes": -27080
+ },
+ {
+ "group": "dense",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 113879460,
+ "allocated_bytes": 858492720,
+ "gc_elapsed_ns": 17566714,
+ "post_force_live_bytes": 82704,
+ "live_delta_bytes": -79192
+ },
+ {
+ "group": "sparseLeft",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 55363585,
+ "allocated_bytes": 385201872,
+ "gc_elapsed_ns": 10112024,
+ "post_force_live_bytes": 85536,
+ "live_delta_bytes": -64248
+ },
+ {
+ "group": "sparseRight",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3082769,
+ "allocated_bytes": 18635016,
+ "gc_elapsed_ns": 479093,
+ "post_force_live_bytes": 124368,
+ "live_delta_bytes": -9840
+ },
+ {
+ "group": "sparseRight",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 7133271,
+ "allocated_bytes": 53775912,
+ "gc_elapsed_ns": 783083,
+ "post_force_live_bytes": 88672,
+ "live_delta_bytes": -60856
+ },
+ {
+ "group": "dense",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 103056568,
+ "allocated_bytes": 816108792,
+ "gc_elapsed_ns": 10016758,
+ "post_force_live_bytes": 91296,
+ "live_delta_bytes": -54304
+ },
+ {
+ "group": "dense",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 107748718,
+ "allocated_bytes": 740551992,
+ "gc_elapsed_ns": 17099757,
+ "post_force_live_bytes": 81672,
+ "live_delta_bytes": -84424
+ },
+ {
+ "group": "dense",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 100695238,
+ "allocated_bytes": 799332000,
+ "gc_elapsed_ns": 8143005,
+ "post_force_live_bytes": 91456,
+ "live_delta_bytes": -53952
+ },
+ {
+ "group": "dense",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 107465023,
+ "allocated_bytes": 800884280,
+ "gc_elapsed_ns": 9821793,
+ "post_force_live_bytes": 91544,
+ "live_delta_bytes": -27464
+ },
+ {
+ "group": "dense",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 130783189,
+ "allocated_bytes": 832404424,
+ "gc_elapsed_ns": 20167874,
+ "post_force_live_bytes": 81656,
+ "live_delta_bytes": -71760
+ },
+ {
+ "group": "sparseRight",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 5318972,
+ "allocated_bytes": 36397200,
+ "gc_elapsed_ns": 687715,
+ "post_force_live_bytes": 87648,
+ "live_delta_bytes": -27904
+ },
+ {
+ "group": "dense",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 108532145,
+ "allocated_bytes": 713625144,
+ "gc_elapsed_ns": 11575184,
+ "post_force_live_bytes": 93960,
+ "live_delta_bytes": -54176
+ },
+ {
+ "group": "sparseRight",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 15522908,
+ "allocated_bytes": 107143488,
+ "gc_elapsed_ns": 1782229,
+ "post_force_live_bytes": 86192,
+ "live_delta_bytes": -68496
+ },
+ {
+ "group": "sparseRight",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3762599,
+ "allocated_bytes": 15337784,
+ "gc_elapsed_ns": 668017,
+ "post_force_live_bytes": 124416,
+ "live_delta_bytes": -9808
+ },
+ {
+ "group": "sparseLeft",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 40011989,
+ "allocated_bytes": 279006912,
+ "gc_elapsed_ns": 6557087,
+ "post_force_live_bytes": 94016,
+ "live_delta_bytes": -54040
+ },
+ {
+ "group": "dense",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 123503322,
+ "allocated_bytes": 833473744,
+ "gc_elapsed_ns": 20294713,
+ "post_force_live_bytes": 81656,
+ "live_delta_bytes": -71520
+ },
+ {
+ "group": "sparseLeft",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 62577226,
+ "allocated_bytes": 377397488,
+ "gc_elapsed_ns": 5353958,
+ "post_force_live_bytes": 93968,
+ "live_delta_bytes": -40496
+ },
+ {
+ "group": "dense",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 101445482,
+ "allocated_bytes": 752749024,
+ "gc_elapsed_ns": 14989596,
+ "post_force_live_bytes": 82704,
+ "live_delta_bytes": -83656
+ },
+ {
+ "group": "random",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 57040024,
+ "allocated_bytes": 398725464,
+ "gc_elapsed_ns": 9827580,
+ "post_force_live_bytes": 83912,
+ "live_delta_bytes": -65736
+ },
+ {
+ "group": "dense",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 100246532,
+ "allocated_bytes": 812025456,
+ "gc_elapsed_ns": 8672362,
+ "post_force_live_bytes": 91296,
+ "live_delta_bytes": -53688
+ },
+ {
+ "group": "dense",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 115390846,
+ "allocated_bytes": 735009808,
+ "gc_elapsed_ns": 23863649,
+ "post_force_live_bytes": 81744,
+ "live_delta_bytes": -72568
+ },
+ {
+ "group": "sparseLeft",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 48948628,
+ "allocated_bytes": 367211824,
+ "gc_elapsed_ns": 4815949,
+ "post_force_live_bytes": 94072,
+ "live_delta_bytes": -40368
+ },
+ {
+ "group": "random",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 71195915,
+ "allocated_bytes": 360479248,
+ "gc_elapsed_ns": 11175157,
+ "post_force_live_bytes": 83928,
+ "live_delta_bytes": -69808
+ },
+ {
+ "group": "sparseLeft",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 44852520,
+ "allocated_bytes": 313965488,
+ "gc_elapsed_ns": 6704350,
+ "post_force_live_bytes": 85440,
+ "live_delta_bytes": -73728
+ },
+ {
+ "group": "dense",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 119748286,
+ "allocated_bytes": 846295688,
+ "gc_elapsed_ns": 18705426,
+ "post_force_live_bytes": 81672,
+ "live_delta_bytes": -76288
+ },
+ {
+ "group": "sparseLeft",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 65791863,
+ "allocated_bytes": 373164480,
+ "gc_elapsed_ns": 12195814,
+ "post_force_live_bytes": 84528,
+ "live_delta_bytes": -58552
+ },
+ {
+ "group": "random",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 65576979,
+ "allocated_bytes": 394731808,
+ "gc_elapsed_ns": 10794927,
+ "post_force_live_bytes": 83912,
+ "live_delta_bytes": -65280
+ },
+ {
+ "group": "sparseRight",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 7645496,
+ "allocated_bytes": 37976424,
+ "gc_elapsed_ns": 1012997,
+ "post_force_live_bytes": 87696,
+ "live_delta_bytes": -54328
+ },
+ {
+ "group": "random",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 93829801,
+ "allocated_bytes": 612585744,
+ "gc_elapsed_ns": 8067030,
+ "post_force_live_bytes": 93824,
+ "live_delta_bytes": -47584
+ },
+ {
+ "group": "random",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 57010848,
+ "allocated_bytes": 405348112,
+ "gc_elapsed_ns": 9624757,
+ "post_force_live_bytes": 84904,
+ "live_delta_bytes": -71808
+ },
+ {
+ "group": "sparseLeft",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 97375612,
+ "allocated_bytes": 574816088,
+ "gc_elapsed_ns": 7952259,
+ "post_force_live_bytes": 94016,
+ "live_delta_bytes": -40464
+ },
+ {
+ "group": "random",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 108421824,
+ "allocated_bytes": 646546856,
+ "gc_elapsed_ns": 26088696,
+ "post_force_live_bytes": 85240,
+ "live_delta_bytes": -44168
+ },
+ {
+ "group": "sparseLeft",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 55359005,
+ "allocated_bytes": 384209632,
+ "gc_elapsed_ns": 11754002,
+ "post_force_live_bytes": 85520,
+ "live_delta_bytes": -65008
+ },
+ {
+ "group": "sparseRight",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 18506620,
+ "allocated_bytes": 107143488,
+ "gc_elapsed_ns": 2283005,
+ "post_force_live_bytes": 86192,
+ "live_delta_bytes": -68496
+ },
+ {
+ "group": "random",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 50427825,
+ "allocated_bytes": 372656656,
+ "gc_elapsed_ns": 7776999,
+ "post_force_live_bytes": 84936,
+ "live_delta_bytes": -72736
+ },
+ {
+ "group": "sparseRight",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 3806432,
+ "allocated_bytes": 18635016,
+ "gc_elapsed_ns": 585663,
+ "post_force_live_bytes": 124368,
+ "live_delta_bytes": -9840
+ },
+ {
+ "group": "sparseLeft",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 50668006,
+ "allocated_bytes": 385201872,
+ "gc_elapsed_ns": 9275929,
+ "post_force_live_bytes": 85536,
+ "live_delta_bytes": -64248
+ },
+ {
+ "group": "sparseRight",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 8742201,
+ "allocated_bytes": 45343640,
+ "gc_elapsed_ns": 992762,
+ "post_force_live_bytes": 87712,
+ "live_delta_bytes": -58840
+ },
+ {
+ "group": "dense",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 171870633,
+ "allocated_bytes": 1045770144,
+ "gc_elapsed_ns": 44715962,
+ "post_force_live_bytes": 81832,
+ "live_delta_bytes": -72288
+ },
+ {
+ "group": "dense",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 107059447,
+ "allocated_bytes": 799332000,
+ "gc_elapsed_ns": 8933184,
+ "post_force_live_bytes": 91456,
+ "live_delta_bytes": -53952
+ },
+ {
+ "group": "dense",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 112835891,
+ "allocated_bytes": 848684792,
+ "gc_elapsed_ns": 18519649,
+ "post_force_live_bytes": 82688,
+ "live_delta_bytes": -77944
+ },
+ {
+ "group": "sparseRight",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 9920101,
+ "allocated_bytes": 48435552,
+ "gc_elapsed_ns": 1166539,
+ "post_force_live_bytes": 88656,
+ "live_delta_bytes": -61616
+ },
+ {
+ "group": "random",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 78018840,
+ "allocated_bytes": 406909216,
+ "gc_elapsed_ns": 12662875,
+ "post_force_live_bytes": 84920,
+ "live_delta_bytes": -71016
+ },
+ {
+ "group": "sparseLeft",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 61455232,
+ "allocated_bytes": 388001920,
+ "gc_elapsed_ns": 11584527,
+ "post_force_live_bytes": 85568,
+ "live_delta_bytes": -63232
+ },
+ {
+ "group": "sparseRight",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 4130783,
+ "allocated_bytes": 15621000,
+ "gc_elapsed_ns": 727131,
+ "post_force_live_bytes": 97120,
+ "live_delta_bytes": -9144
+ },
+ {
+ "group": "dense",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 113636400,
+ "allocated_bytes": 800885848,
+ "gc_elapsed_ns": 10071198,
+ "post_force_live_bytes": 91544,
+ "live_delta_bytes": -54712
+ },
+ {
+ "group": "sparseRight",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 9766341,
+ "allocated_bytes": 50620880,
+ "gc_elapsed_ns": 1223524,
+ "post_force_live_bytes": 88720,
+ "live_delta_bytes": -60584
+ },
+ {
+ "group": "sparseLeft",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 53565315,
+ "allocated_bytes": 387022280,
+ "gc_elapsed_ns": 9491960,
+ "post_force_live_bytes": 85552,
+ "live_delta_bytes": -63456
+ },
+ {
+ "group": "sparseLeft",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 69542780,
+ "allocated_bytes": 382316512,
+ "gc_elapsed_ns": 13090256,
+ "post_force_live_bytes": 85568,
+ "live_delta_bytes": -63992
+ },
+ {
+ "group": "sparseLeft",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 65156365,
+ "allocated_bytes": 370279120,
+ "gc_elapsed_ns": 13253746,
+ "post_force_live_bytes": 84560,
+ "live_delta_bytes": -58240
+ },
+ {
+ "group": "dense",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 115905714,
+ "allocated_bytes": 858492720,
+ "gc_elapsed_ns": 17791051,
+ "post_force_live_bytes": 82704,
+ "live_delta_bytes": -79192
+ },
+ {
+ "group": "dense",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 108496765,
+ "allocated_bytes": 813094776,
+ "gc_elapsed_ns": 11349957,
+ "post_force_live_bytes": 91296,
+ "live_delta_bytes": -53608
+ },
+ {
+ "group": "sparseLeft",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 62201457,
+ "allocated_bytes": 374383488,
+ "gc_elapsed_ns": 4882119,
+ "post_force_live_bytes": 93984,
+ "live_delta_bytes": -39784
+ },
+ {
+ "group": "random",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 61172960,
+ "allocated_bytes": 384045424,
+ "gc_elapsed_ns": 6071668,
+ "post_force_live_bytes": 93984,
+ "live_delta_bytes": -47744
+ },
+ {
+ "group": "sparseRight",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 6417672,
+ "allocated_bytes": 50011640,
+ "gc_elapsed_ns": 667708,
+ "post_force_live_bytes": 115952,
+ "live_delta_bytes": -32816
+ },
+ {
+ "group": "dense",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 114411349,
+ "allocated_bytes": 747206840,
+ "gc_elapsed_ns": 24762961,
+ "post_force_live_bytes": 82776,
+ "live_delta_bytes": -79008
+ },
+ {
+ "group": "dense",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 116580125,
+ "allocated_bytes": 844601456,
+ "gc_elapsed_ns": 19731826,
+ "post_force_live_bytes": 82688,
+ "live_delta_bytes": -77472
+ },
+ {
+ "group": "sparseRight",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 5164341,
+ "allocated_bytes": 36397200,
+ "gc_elapsed_ns": 663343,
+ "post_force_live_bytes": 114896,
+ "live_delta_bytes": -27904
+ },
+ {
+ "group": "random",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 63927640,
+ "allocated_bytes": 395711448,
+ "gc_elapsed_ns": 10746593,
+ "post_force_live_bytes": 83928,
+ "live_delta_bytes": -65040
+ },
+ {
+ "group": "sparseRight",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 10737992,
+ "allocated_bytes": 57380424,
+ "gc_elapsed_ns": 1092748,
+ "post_force_live_bytes": 88720,
+ "live_delta_bytes": -61768
+ },
+ {
+ "group": "dense",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 136429473,
+ "allocated_bytes": 831992496,
+ "gc_elapsed_ns": 22355521,
+ "post_force_live_bytes": 82704,
+ "live_delta_bytes": -78008
+ },
+ {
+ "group": "sparseLeft",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 54649488,
+ "allocated_bytes": 378978544,
+ "gc_elapsed_ns": 9579038,
+ "post_force_live_bytes": 84544,
+ "live_delta_bytes": -58176
+ },
+ {
+ "group": "sparseRight",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 17785220,
+ "allocated_bytes": 119178896,
+ "gc_elapsed_ns": 2509929,
+ "post_force_live_bytes": 87200,
+ "live_delta_bytes": -67752
+ },
+ {
+ "group": "random",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 56516596,
+ "allocated_bytes": 393170704,
+ "gc_elapsed_ns": 9096727,
+ "post_force_live_bytes": 83896,
+ "live_delta_bytes": -66112
+ },
+ {
+ "group": "sparseRight",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 2755512,
+ "allocated_bytes": 14743784,
+ "gc_elapsed_ns": 498751,
+ "post_force_live_bytes": 124368,
+ "live_delta_bytes": -9224
+ },
+ {
+ "group": "random",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 50894002,
+ "allocated_bytes": 414599760,
+ "gc_elapsed_ns": 4188303,
+ "post_force_live_bytes": 93520,
+ "live_delta_bytes": -47176
+ },
+ {
+ "group": "sparseLeft",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 43636698,
+ "allocated_bytes": 377397488,
+ "gc_elapsed_ns": 3662377,
+ "post_force_live_bytes": 93968,
+ "live_delta_bytes": -40496
+ },
+ {
+ "group": "sparseRight",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 7089528,
+ "allocated_bytes": 38853640,
+ "gc_elapsed_ns": 866121,
+ "post_force_live_bytes": 87696,
+ "live_delta_bytes": -54088
+ },
+ {
+ "group": "sparseRight",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 8048124,
+ "allocated_bytes": 41867656,
+ "gc_elapsed_ns": 978955,
+ "post_force_live_bytes": 87696,
+ "live_delta_bytes": -54784
+ },
+ {
+ "group": "random",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 51113406,
+ "allocated_bytes": 417613776,
+ "gc_elapsed_ns": 4304013,
+ "post_force_live_bytes": 93504,
+ "live_delta_bytes": -47872
+ },
+ {
+ "group": "dense",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 163425206,
+ "allocated_bytes": 1057966536,
+ "gc_elapsed_ns": 42714184,
+ "post_force_live_bytes": 82864,
+ "live_delta_bytes": -78016
+ },
+ {
+ "group": "dense",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 105228195,
+ "allocated_bytes": 825916720,
+ "gc_elapsed_ns": 9243034,
+ "post_force_live_bytes": 91328,
+ "live_delta_bytes": -58312
+ },
+ {
+ "group": "dense",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 111469054,
+ "allocated_bytes": 821349200,
+ "gc_elapsed_ns": 18126649,
+ "post_force_live_bytes": 81624,
+ "live_delta_bytes": -72592
+ },
+ {
+ "group": "sparseRight",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 7422585,
+ "allocated_bytes": 38570424,
+ "gc_elapsed_ns": 952446,
+ "post_force_live_bytes": 87744,
+ "live_delta_bytes": -54968
+ },
+ {
+ "group": "dense",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 103542529,
+ "allocated_bytes": 816108792,
+ "gc_elapsed_ns": 9735504,
+ "post_force_live_bytes": 91296,
+ "live_delta_bytes": -54304
+ },
+ {
+ "group": "sparseRight",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 4765739,
+ "allocated_bytes": 22110984,
+ "gc_elapsed_ns": 708295,
+ "post_force_live_bytes": 124400,
+ "live_delta_bytes": -13848
+ },
+ {
+ "group": "dense",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 124756640,
+ "allocated_bytes": 836487760,
+ "gc_elapsed_ns": 20167643,
+ "post_force_live_bytes": 81656,
+ "live_delta_bytes": -72216
+ },
+ {
+ "group": "random",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 70945843,
+ "allocated_bytes": 447304712,
+ "gc_elapsed_ns": 11099392,
+ "post_force_live_bytes": 84952,
+ "live_delta_bytes": -77200
+ },
+ {
+ "group": "sparseLeft",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 4858995,
+ "allocated_bytes": 22246608,
+ "gc_elapsed_ns": 709126,
+ "post_force_live_bytes": 124608,
+ "live_delta_bytes": -13880
+ },
+ {
+ "group": "sparseRight",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 3121281,
+ "allocated_bytes": 14378456,
+ "gc_elapsed_ns": 925073,
+ "post_force_live_bytes": 97208,
+ "live_delta_bytes": -36976
+ },
+ {
+ "group": "random",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 66378536,
+ "allocated_bytes": 410902872,
+ "gc_elapsed_ns": 11284828,
+ "post_force_live_bytes": 84920,
+ "live_delta_bytes": -71488
+ },
+ {
+ "group": "sparseRight",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 10054684,
+ "allocated_bytes": 53775912,
+ "gc_elapsed_ns": 1124078,
+ "post_force_live_bytes": 88672,
+ "live_delta_bytes": -60856
+ },
+ {
+ "group": "dense",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 140793415,
+ "allocated_bytes": 1023048008,
+ "gc_elapsed_ns": 17145257,
+ "post_force_live_bytes": 91472,
+ "live_delta_bytes": -54160
+ },
+ {
+ "group": "sparseLeft",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 52922113,
+ "allocated_bytes": 279006912,
+ "gc_elapsed_ns": 8761872,
+ "post_force_live_bytes": 94016,
+ "live_delta_bytes": -54040
+ },
+ {
+ "group": "sparseLeft",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 10867646,
+ "allocated_bytes": 57537440,
+ "gc_elapsed_ns": 1109411,
+ "post_force_live_bytes": 88864,
+ "live_delta_bytes": -61880
+ },
+ {
+ "group": "dense",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 123429819,
+ "allocated_bytes": 833546232,
+ "gc_elapsed_ns": 19808583,
+ "post_force_live_bytes": 82656,
+ "live_delta_bytes": -78264
+ },
+ {
+ "group": "sparseRight",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 7778877,
+ "allocated_bytes": 38584096,
+ "gc_elapsed_ns": 977953,
+ "post_force_live_bytes": 87712,
+ "live_delta_bytes": -54832
+ },
+ {
+ "group": "sparseLeft",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 44132953,
+ "allocated_bytes": 367555912,
+ "gc_elapsed_ns": 3395191,
+ "post_force_live_bytes": 94064,
+ "live_delta_bytes": -40192
+ },
+ {
+ "group": "random",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 71990290,
+ "allocated_bytes": 402434168,
+ "gc_elapsed_ns": 12615807,
+ "post_force_live_bytes": 84936,
+ "live_delta_bytes": -71552
+ },
+ {
+ "group": "dense",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 125192570,
+ "allocated_bytes": 832404424,
+ "gc_elapsed_ns": 19397392,
+ "post_force_live_bytes": 81656,
+ "live_delta_bytes": -71760
+ },
+ {
+ "group": "sparseLeft",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 56907682,
+ "allocated_bytes": 372172240,
+ "gc_elapsed_ns": 12707934,
+ "post_force_live_bytes": 84512,
+ "live_delta_bytes": -58544
+ },
+ {
+ "group": "dense",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 107749094,
+ "allocated_bytes": 819795464,
+ "gc_elapsed_ns": 17278884,
+ "post_force_live_bytes": 81672,
+ "live_delta_bytes": -72280
+ },
+ {
+ "group": "sparseRight",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 9643429,
+ "allocated_bytes": 50605640,
+ "gc_elapsed_ns": 1238406,
+ "post_force_live_bytes": 88752,
+ "live_delta_bytes": -33472
+ },
+ {
+ "group": "sparseLeft",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 97370720,
+ "allocated_bytes": 610128528,
+ "gc_elapsed_ns": 22904790,
+ "post_force_live_bytes": 85456,
+ "live_delta_bytes": -68216
+ },
+ {
+ "group": "sparseRight",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 10871654,
+ "allocated_bytes": 53904440,
+ "gc_elapsed_ns": 1207735,
+ "post_force_live_bytes": 88704,
+ "live_delta_bytes": -60536
+ },
+ {
+ "group": "sparseRight",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 4238937,
+ "allocated_bytes": 18507624,
+ "gc_elapsed_ns": 897863,
+ "post_force_live_bytes": 97136,
+ "live_delta_bytes": -10360
+ },
+ {
+ "group": "sparseLeft",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 44277795,
+ "allocated_bytes": 370292544,
+ "gc_elapsed_ns": 3298698,
+ "post_force_live_bytes": 94032,
+ "live_delta_bytes": -40968
+ },
+ {
+ "group": "random",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 72122438,
+ "allocated_bytes": 375206240,
+ "gc_elapsed_ns": 16194369,
+ "post_force_live_bytes": 84888,
+ "live_delta_bytes": -72552
+ },
+ {
+ "group": "sparseRight",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 9878453,
+ "allocated_bytes": 50890424,
+ "gc_elapsed_ns": 1251175,
+ "post_force_live_bytes": 88704,
+ "live_delta_bytes": -59840
+ },
+ {
+ "group": "sparseRight",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 8468426,
+ "allocated_bytes": 41739128,
+ "gc_elapsed_ns": 1363601,
+ "post_force_live_bytes": 87664,
+ "live_delta_bytes": -55160
+ },
+ {
+ "group": "sparseLeft",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 53828350,
+ "allocated_bytes": 391015936,
+ "gc_elapsed_ns": 9983165,
+ "post_force_live_bytes": 85552,
+ "live_delta_bytes": -63928
+ },
+ {
+ "group": "sparseLeft",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 69059317,
+ "allocated_bytes": 374984888,
+ "gc_elapsed_ns": 12436597,
+ "post_force_live_bytes": 84544,
+ "live_delta_bytes": -57720
+ },
+ {
+ "group": "sparseRight",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 15766857,
+ "allocated_bytes": 84184224,
+ "gc_elapsed_ns": 1242741,
+ "post_force_live_bytes": 95632,
+ "live_delta_bytes": -52168
+ },
+ {
+ "group": "dense",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 92584512,
+ "allocated_bytes": 713625144,
+ "gc_elapsed_ns": 9499558,
+ "post_force_live_bytes": 93960,
+ "live_delta_bytes": -54176
+ },
+ {
+ "group": "dense",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 118970766,
+ "allocated_bytes": 740550424,
+ "gc_elapsed_ns": 18846641,
+ "post_force_live_bytes": 81672,
+ "live_delta_bytes": -57176
+ },
+ {
+ "group": "sparseLeft",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 52457226,
+ "allocated_bytes": 375964528,
+ "gc_elapsed_ns": 10596471,
+ "post_force_live_bytes": 84560,
+ "live_delta_bytes": -57480
+ },
+ {
+ "group": "random",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 67859736,
+ "allocated_bytes": 410694888,
+ "gc_elapsed_ns": 5621675,
+ "post_force_live_bytes": 93552,
+ "live_delta_bytes": -48360
+ },
+ {
+ "group": "dense",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 126201891,
+ "allocated_bytes": 833473744,
+ "gc_elapsed_ns": 20374552,
+ "post_force_live_bytes": 81656,
+ "live_delta_bytes": -71520
+ },
+ {
+ "group": "sparseLeft",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 53246703,
+ "allocated_bytes": 301928096,
+ "gc_elapsed_ns": 8811852,
+ "post_force_live_bytes": 84432,
+ "live_delta_bytes": -74472
+ },
+ {
+ "group": "sparseLeft",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 100149875,
+ "allocated_bytes": 598091136,
+ "gc_elapsed_ns": 23195769,
+ "post_force_live_bytes": 84448,
+ "live_delta_bytes": -62464
+ },
+ {
+ "group": "random",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 69095865,
+ "allocated_bytes": 435127304,
+ "gc_elapsed_ns": 10590030,
+ "post_force_live_bytes": 83944,
+ "live_delta_bytes": -77944
+ },
+ {
+ "group": "dense",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 116286999,
+ "allocated_bytes": 845670776,
+ "gc_elapsed_ns": 18425208,
+ "post_force_live_bytes": 82688,
+ "live_delta_bytes": -77248
+ },
+ {
+ "group": "random",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 66387092,
+ "allocated_bytes": 420613128,
+ "gc_elapsed_ns": 10297981,
+ "post_force_live_bytes": 93552,
+ "live_delta_bytes": -61432
+ },
+ {
+ "group": "random",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 56729826,
+ "allocated_bytes": 407882848,
+ "gc_elapsed_ns": 4905674,
+ "post_force_live_bytes": 93584,
+ "live_delta_bytes": -47600
+ },
+ {
+ "group": "random",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 98943442,
+ "allocated_bytes": 634369576,
+ "gc_elapsed_ns": 23409596,
+ "post_force_live_bytes": 84232,
+ "live_delta_bytes": -65664
+ },
+ {
+ "group": "random",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 61147569,
+ "allocated_bytes": 363028832,
+ "gc_elapsed_ns": 12740263,
+ "post_force_live_bytes": 83880,
+ "live_delta_bytes": -66088
+ },
+ {
+ "group": "sparseLeft",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 44223162,
+ "allocated_bytes": 373403832,
+ "gc_elapsed_ns": 3260949,
+ "post_force_live_bytes": 93968,
+ "live_delta_bytes": -39880
+ },
+ {
+ "group": "random",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 62002921,
+ "allocated_bytes": 407888856,
+ "gc_elapsed_ns": 9869759,
+ "post_force_live_bytes": 84936,
+ "live_delta_bytes": -70792
+ },
+ {
+ "group": "sparseRight",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 2800226,
+ "allocated_bytes": 15347160,
+ "gc_elapsed_ns": 478361,
+ "post_force_live_bytes": 124432,
+ "live_delta_bytes": -9584
+ },
+ {
+ "group": "sparseRight",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 2858887,
+ "allocated_bytes": 15337784,
+ "gc_elapsed_ns": 472512,
+ "post_force_live_bytes": 124416,
+ "live_delta_bytes": -9808
+ },
+ {
+ "group": "random",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 48204153,
+ "allocated_bytes": 379084776,
+ "gc_elapsed_ns": 4059150,
+ "post_force_live_bytes": 93536,
+ "live_delta_bytes": -51880
+ },
+ {
+ "group": "sparseLeft",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 7837296,
+ "allocated_bytes": 45503472,
+ "gc_elapsed_ns": 951992,
+ "post_force_live_bytes": 87856,
+ "live_delta_bytes": -58952
+ },
+ {
+ "group": "random",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 58288052,
+ "allocated_bytes": 390255192,
+ "gc_elapsed_ns": 10159993,
+ "post_force_live_bytes": 83928,
+ "live_delta_bytes": -38552
+ },
+ {
+ "group": "random",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 53977179,
+ "allocated_bytes": 413620120,
+ "gc_elapsed_ns": 4481057,
+ "post_force_live_bytes": 93504,
+ "live_delta_bytes": -47256
+ },
+ {
+ "group": "dense",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 101639050,
+ "allocated_bytes": 722725832,
+ "gc_elapsed_ns": 14624324,
+ "post_force_live_bytes": 91328,
+ "live_delta_bytes": -67864
+ },
+ {
+ "group": "random",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 52655640,
+ "allocated_bytes": 393170704,
+ "gc_elapsed_ns": 8089140,
+ "post_force_live_bytes": 83896,
+ "live_delta_bytes": -66112
+ },
+ {
+ "group": "random",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 47127383,
+ "allocated_bytes": 379084776,
+ "gc_elapsed_ns": 3563109,
+ "post_force_live_bytes": 93536,
+ "live_delta_bytes": -51880
+ },
+ {
+ "group": "random",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 56005852,
+ "allocated_bytes": 398725464,
+ "gc_elapsed_ns": 9463098,
+ "post_force_live_bytes": 83912,
+ "live_delta_bytes": -65736
+ },
+ {
+ "group": "dense",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 109673648,
+ "allocated_bytes": 833473744,
+ "gc_elapsed_ns": 17782070,
+ "post_force_live_bytes": 81656,
+ "live_delta_bytes": -71520
+ },
+ {
+ "group": "sparseLeft",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 86801104,
+ "allocated_bytes": 598091136,
+ "gc_elapsed_ns": 20766108,
+ "post_force_live_bytes": 84448,
+ "live_delta_bytes": -62464
+ },
+ {
+ "group": "random",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 54769402,
+ "allocated_bytes": 407888856,
+ "gc_elapsed_ns": 9272348,
+ "post_force_live_bytes": 84936,
+ "live_delta_bytes": -70792
+ },
+ {
+ "group": "dense",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 98655037,
+ "allocated_bytes": 800885848,
+ "gc_elapsed_ns": 8279275,
+ "post_force_live_bytes": 91544,
+ "live_delta_bytes": -54712
+ },
+ {
+ "group": "dense",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 111344586,
+ "allocated_bytes": 833546232,
+ "gc_elapsed_ns": 17808278,
+ "post_force_live_bytes": 82656,
+ "live_delta_bytes": -78264
+ },
+ {
+ "group": "dense",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 127285080,
+ "allocated_bytes": 836487760,
+ "gc_elapsed_ns": 21031438,
+ "post_force_live_bytes": 81656,
+ "live_delta_bytes": -72216
+ },
+ {
+ "group": "sparseRight",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 9899151,
+ "allocated_bytes": 50013208,
+ "gc_elapsed_ns": 1036914,
+ "post_force_live_bytes": 88704,
+ "live_delta_bytes": -60064
+ },
+ {
+ "group": "dense",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 90004829,
+ "allocated_bytes": 713625144,
+ "gc_elapsed_ns": 8782768,
+ "post_force_live_bytes": 93960,
+ "live_delta_bytes": -54176
+ },
+ {
+ "group": "dense",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 114303290,
+ "allocated_bytes": 844601456,
+ "gc_elapsed_ns": 18167399,
+ "post_force_live_bytes": 82688,
+ "live_delta_bytes": -77472
+ },
+ {
+ "group": "dense",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 129288684,
+ "allocated_bytes": 846295688,
+ "gc_elapsed_ns": 20435237,
+ "post_force_live_bytes": 81672,
+ "live_delta_bytes": -76288
+ },
+ {
+ "group": "sparseLeft",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 51297600,
+ "allocated_bytes": 378978544,
+ "gc_elapsed_ns": 8655940,
+ "post_force_live_bytes": 84544,
+ "live_delta_bytes": -58176
+ },
+ {
+ "group": "sparseRight",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 7756844,
+ "allocated_bytes": 38853640,
+ "gc_elapsed_ns": 945611,
+ "post_force_live_bytes": 87696,
+ "live_delta_bytes": -54088
+ },
+ {
+ "group": "random",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 49243240,
+ "allocated_bytes": 360479248,
+ "gc_elapsed_ns": 7684284,
+ "post_force_live_bytes": 83928,
+ "live_delta_bytes": -69808
+ },
+ {
+ "group": "sparseRight",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 2669069,
+ "allocated_bytes": 15347160,
+ "gc_elapsed_ns": 461261,
+ "post_force_live_bytes": 124432,
+ "live_delta_bytes": -9584
+ },
+ {
+ "group": "sparseLeft",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 69980120,
+ "allocated_bytes": 375964528,
+ "gc_elapsed_ns": 12900024,
+ "post_force_live_bytes": 84560,
+ "live_delta_bytes": -57480
+ },
+ {
+ "group": "sparseRight",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 8972526,
+ "allocated_bytes": 45343640,
+ "gc_elapsed_ns": 1016333,
+ "post_force_live_bytes": 87712,
+ "live_delta_bytes": -58840
+ },
+ {
+ "group": "sparseLeft",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 10847578,
+ "allocated_bytes": 57537440,
+ "gc_elapsed_ns": 1108008,
+ "post_force_live_bytes": 88864,
+ "live_delta_bytes": -61880
+ },
+ {
+ "group": "sparseRight",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 10243780,
+ "allocated_bytes": 50890424,
+ "gc_elapsed_ns": 1250157,
+ "post_force_live_bytes": 88704,
+ "live_delta_bytes": -59840
+ },
+ {
+ "group": "sparseLeft",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 60283891,
+ "allocated_bytes": 372172240,
+ "gc_elapsed_ns": 14658296,
+ "post_force_live_bytes": 84512,
+ "live_delta_bytes": -58544
+ },
+ {
+ "group": "random",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 58957433,
+ "allocated_bytes": 375206240,
+ "gc_elapsed_ns": 13544006,
+ "post_force_live_bytes": 84888,
+ "live_delta_bytes": -72552
+ },
+ {
+ "group": "sparseLeft",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 5277233,
+ "allocated_bytes": 22246608,
+ "gc_elapsed_ns": 981560,
+ "post_force_live_bytes": 124608,
+ "live_delta_bytes": -13880
+ },
+ {
+ "group": "sparseRight",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 9675880,
+ "allocated_bytes": 50607208,
+ "gc_elapsed_ns": 1222680,
+ "post_force_live_bytes": 88752,
+ "live_delta_bytes": -60720
+ },
+ {
+ "group": "sparseRight",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 2985786,
+ "allocated_bytes": 18507624,
+ "gc_elapsed_ns": 460308,
+ "post_force_live_bytes": 124384,
+ "live_delta_bytes": -10360
+ },
+ {
+ "group": "sparseRight",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 9969935,
+ "allocated_bytes": 53775912,
+ "gc_elapsed_ns": 1128555,
+ "post_force_live_bytes": 88672,
+ "live_delta_bytes": -60856
+ },
+ {
+ "group": "random",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 68271380,
+ "allocated_bytes": 395711448,
+ "gc_elapsed_ns": 11345100,
+ "post_force_live_bytes": 83928,
+ "live_delta_bytes": -65040
+ },
+ {
+ "group": "sparseRight",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 4899551,
+ "allocated_bytes": 18635016,
+ "gc_elapsed_ns": 737359,
+ "post_force_live_bytes": 124368,
+ "live_delta_bytes": -9840
+ },
+ {
+ "group": "random",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 78167916,
+ "allocated_bytes": 435127304,
+ "gc_elapsed_ns": 12693968,
+ "post_force_live_bytes": 83944,
+ "live_delta_bytes": -77944
+ },
+ {
+ "group": "sparseRight",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3770063,
+ "allocated_bytes": 15339352,
+ "gc_elapsed_ns": 668811,
+ "post_force_live_bytes": 97168,
+ "live_delta_bytes": -37056
+ },
+ {
+ "group": "dense",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 107260951,
+ "allocated_bytes": 821349200,
+ "gc_elapsed_ns": 17158953,
+ "post_force_live_bytes": 81624,
+ "live_delta_bytes": -72592
+ },
+ {
+ "group": "dense",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 102819132,
+ "allocated_bytes": 799332000,
+ "gc_elapsed_ns": 8689146,
+ "post_force_live_bytes": 91456,
+ "live_delta_bytes": -53952
+ },
+ {
+ "group": "dense",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 110494944,
+ "allocated_bytes": 816108792,
+ "gc_elapsed_ns": 10843099,
+ "post_force_live_bytes": 91296,
+ "live_delta_bytes": -54304
+ },
+ {
+ "group": "sparseLeft",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 49039676,
+ "allocated_bytes": 279006912,
+ "gc_elapsed_ns": 8145792,
+ "post_force_live_bytes": 94016,
+ "live_delta_bytes": -54040
+ },
+ {
+ "group": "sparseLeft",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 52389316,
+ "allocated_bytes": 374383488,
+ "gc_elapsed_ns": 4373489,
+ "post_force_live_bytes": 93984,
+ "live_delta_bytes": -39784
+ },
+ {
+ "group": "random",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 63601201,
+ "allocated_bytes": 384045424,
+ "gc_elapsed_ns": 6589783,
+ "post_force_live_bytes": 93984,
+ "live_delta_bytes": -47744
+ },
+ {
+ "group": "sparseRight",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 5332728,
+ "allocated_bytes": 37974856,
+ "gc_elapsed_ns": 699687,
+ "post_force_live_bytes": 114944,
+ "live_delta_bytes": -27080
+ },
+ {
+ "group": "dense",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 99865847,
+ "allocated_bytes": 812025456,
+ "gc_elapsed_ns": 8785449,
+ "post_force_live_bytes": 91296,
+ "live_delta_bytes": -53688
+ },
+ {
+ "group": "sparseRight",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 14365536,
+ "allocated_bytes": 107143488,
+ "gc_elapsed_ns": 1812615,
+ "post_force_live_bytes": 86192,
+ "live_delta_bytes": -68496
+ },
+ {
+ "group": "random",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 61171844,
+ "allocated_bytes": 402434168,
+ "gc_elapsed_ns": 10752359,
+ "post_force_live_bytes": 84936,
+ "live_delta_bytes": -71552
+ },
+ {
+ "group": "sparseLeft",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 64435824,
+ "allocated_bytes": 388001920,
+ "gc_elapsed_ns": 12248857,
+ "post_force_live_bytes": 85568,
+ "live_delta_bytes": -63232
+ },
+ {
+ "group": "sparseLeft",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 68328647,
+ "allocated_bytes": 382316512,
+ "gc_elapsed_ns": 13345719,
+ "post_force_live_bytes": 85568,
+ "live_delta_bytes": -63992
+ },
+ {
+ "group": "sparseRight",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3840276,
+ "allocated_bytes": 14743784,
+ "gc_elapsed_ns": 855914,
+ "post_force_live_bytes": 124368,
+ "live_delta_bytes": -9224
+ },
+ {
+ "group": "sparseLeft",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 44521002,
+ "allocated_bytes": 377397488,
+ "gc_elapsed_ns": 3614697,
+ "post_force_live_bytes": 93968,
+ "live_delta_bytes": -40496
+ },
+ {
+ "group": "dense",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 104186618,
+ "allocated_bytes": 740551992,
+ "gc_elapsed_ns": 15767768,
+ "post_force_live_bytes": 81672,
+ "live_delta_bytes": -84424
+ },
+ {
+ "group": "dense",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 114803922,
+ "allocated_bytes": 747206840,
+ "gc_elapsed_ns": 23248009,
+ "post_force_live_bytes": 82776,
+ "live_delta_bytes": -79008
+ },
+ {
+ "group": "random",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 53659039,
+ "allocated_bytes": 405348112,
+ "gc_elapsed_ns": 8758121,
+ "post_force_live_bytes": 84904,
+ "live_delta_bytes": -71808
+ },
+ {
+ "group": "sparseRight",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 7762495,
+ "allocated_bytes": 36397200,
+ "gc_elapsed_ns": 1235158,
+ "post_force_live_bytes": 87648,
+ "live_delta_bytes": -27904
+ },
+ {
+ "group": "dense",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 115150064,
+ "allocated_bytes": 845670776,
+ "gc_elapsed_ns": 17927283,
+ "post_force_live_bytes": 82688,
+ "live_delta_bytes": -77248
+ },
+ {
+ "group": "sparseLeft",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 67857229,
+ "allocated_bytes": 374984888,
+ "gc_elapsed_ns": 12789735,
+ "post_force_live_bytes": 84544,
+ "live_delta_bytes": -57720
+ },
+ {
+ "group": "sparseLeft",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 66514409,
+ "allocated_bytes": 373164480,
+ "gc_elapsed_ns": 12504778,
+ "post_force_live_bytes": 84528,
+ "live_delta_bytes": -58552
+ },
+ {
+ "group": "random",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 53649932,
+ "allocated_bytes": 390256760,
+ "gc_elapsed_ns": 9259427,
+ "post_force_live_bytes": 83928,
+ "live_delta_bytes": -65800
+ },
+ {
+ "group": "random",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 93791061,
+ "allocated_bytes": 612585744,
+ "gc_elapsed_ns": 8349450,
+ "post_force_live_bytes": 93824,
+ "live_delta_bytes": -47584
+ },
+ {
+ "group": "sparseRight",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 9998558,
+ "allocated_bytes": 48435552,
+ "gc_elapsed_ns": 1169886,
+ "post_force_live_bytes": 88656,
+ "live_delta_bytes": -61616
+ },
+ {
+ "group": "dense",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 110445359,
+ "allocated_bytes": 735008240,
+ "gc_elapsed_ns": 22809947,
+ "post_force_live_bytes": 81744,
+ "live_delta_bytes": -45320
+ },
+ {
+ "group": "sparseLeft",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 54839492,
+ "allocated_bytes": 370279120,
+ "gc_elapsed_ns": 11394592,
+ "post_force_live_bytes": 84560,
+ "live_delta_bytes": -58240
+ },
+ {
+ "group": "sparseLeft",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 65085046,
+ "allocated_bytes": 385201872,
+ "gc_elapsed_ns": 12207613,
+ "post_force_live_bytes": 85536,
+ "live_delta_bytes": -64248
+ },
+ {
+ "group": "sparseRight",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 10167086,
+ "allocated_bytes": 53904440,
+ "gc_elapsed_ns": 1188450,
+ "post_force_live_bytes": 88704,
+ "live_delta_bytes": -60536
+ },
+ {
+ "group": "sparseLeft",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 45861828,
+ "allocated_bytes": 373403832,
+ "gc_elapsed_ns": 3361147,
+ "post_force_live_bytes": 93968,
+ "live_delta_bytes": -39880
+ },
+ {
+ "group": "sparseLeft",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 45506338,
+ "allocated_bytes": 301928096,
+ "gc_elapsed_ns": 7427260,
+ "post_force_live_bytes": 84432,
+ "live_delta_bytes": -74472
+ },
+ {
+ "group": "sparseLeft",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 9005787,
+ "allocated_bytes": 45503472,
+ "gc_elapsed_ns": 1065105,
+ "post_force_live_bytes": 87856,
+ "live_delta_bytes": -58952
+ },
+ {
+ "group": "sparseLeft",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 55025192,
+ "allocated_bytes": 387022280,
+ "gc_elapsed_ns": 9881317,
+ "post_force_live_bytes": 85552,
+ "live_delta_bytes": -63456
+ },
+ {
+ "group": "dense",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 113190471,
+ "allocated_bytes": 848684792,
+ "gc_elapsed_ns": 19122132,
+ "post_force_live_bytes": 82688,
+ "live_delta_bytes": -77944
+ },
+ {
+ "group": "random",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 53841091,
+ "allocated_bytes": 410902872,
+ "gc_elapsed_ns": 8697878,
+ "post_force_live_bytes": 84920,
+ "live_delta_bytes": -71488
+ },
+ {
+ "group": "random",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 122091631,
+ "allocated_bytes": 646548424,
+ "gc_elapsed_ns": 29196137,
+ "post_force_live_bytes": 85240,
+ "live_delta_bytes": -71416
+ },
+ {
+ "group": "sparseRight",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 10936836,
+ "allocated_bytes": 57380424,
+ "gc_elapsed_ns": 1101402,
+ "post_force_live_bytes": 88720,
+ "live_delta_bytes": -61768
+ },
+ {
+ "group": "sparseLeft",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 55400269,
+ "allocated_bytes": 384209632,
+ "gc_elapsed_ns": 11790338,
+ "post_force_live_bytes": 85520,
+ "live_delta_bytes": -65008
+ },
+ {
+ "group": "dense",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 159514880,
+ "allocated_bytes": 1045770144,
+ "gc_elapsed_ns": 41775694,
+ "post_force_live_bytes": 81832,
+ "live_delta_bytes": -72288
+ },
+ {
+ "group": "random",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 60693371,
+ "allocated_bytes": 363028832,
+ "gc_elapsed_ns": 13093410,
+ "post_force_live_bytes": 83880,
+ "live_delta_bytes": -66088
+ },
+ {
+ "group": "sparseLeft",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 43608692,
+ "allocated_bytes": 367555912,
+ "gc_elapsed_ns": 3306730,
+ "post_force_live_bytes": 94064,
+ "live_delta_bytes": -40192
+ },
+ {
+ "group": "sparseLeft",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 81168788,
+ "allocated_bytes": 574816088,
+ "gc_elapsed_ns": 6944681,
+ "post_force_live_bytes": 94016,
+ "live_delta_bytes": -40464
+ },
+ {
+ "group": "sparseRight",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 9576733,
+ "allocated_bytes": 50619312,
+ "gc_elapsed_ns": 1197076,
+ "post_force_live_bytes": 88720,
+ "live_delta_bytes": -33336
+ },
+ {
+ "group": "dense",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 126208617,
+ "allocated_bytes": 819795464,
+ "gc_elapsed_ns": 20905358,
+ "post_force_live_bytes": 81672,
+ "live_delta_bytes": -72280
+ },
+ {
+ "group": "sparseRight",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3818995,
+ "allocated_bytes": 15622568,
+ "gc_elapsed_ns": 723914,
+ "post_force_live_bytes": 97120,
+ "live_delta_bytes": -36392
+ },
+ {
+ "group": "random",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 73208391,
+ "allocated_bytes": 413620120,
+ "gc_elapsed_ns": 5744962,
+ "post_force_live_bytes": 93504,
+ "live_delta_bytes": -47256
+ },
+ {
+ "group": "dense",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 128950603,
+ "allocated_bytes": 832404424,
+ "gc_elapsed_ns": 19775481,
+ "post_force_live_bytes": 81656,
+ "live_delta_bytes": -71760
+ },
+ {
+ "group": "sparseLeft",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 52760946,
+ "allocated_bytes": 370292544,
+ "gc_elapsed_ns": 4506222,
+ "post_force_live_bytes": 94032,
+ "live_delta_bytes": -40968
+ },
+ {
+ "group": "sparseRight",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 8092367,
+ "allocated_bytes": 41867656,
+ "gc_elapsed_ns": 998620,
+ "post_force_live_bytes": 87696,
+ "live_delta_bytes": -54784
+ },
+ {
+ "group": "sparseRight",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 7479292,
+ "allocated_bytes": 38570424,
+ "gc_elapsed_ns": 1143885,
+ "post_force_live_bytes": 87744,
+ "live_delta_bytes": -54968
+ },
+ {
+ "group": "sparseRight",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 22608726,
+ "allocated_bytes": 119178896,
+ "gc_elapsed_ns": 2550236,
+ "post_force_live_bytes": 87200,
+ "live_delta_bytes": -67752
+ },
+ {
+ "group": "random",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 63501251,
+ "allocated_bytes": 447304712,
+ "gc_elapsed_ns": 9576606,
+ "post_force_live_bytes": 84952,
+ "live_delta_bytes": -77200
+ },
+ {
+ "group": "dense",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 121217112,
+ "allocated_bytes": 825916720,
+ "gc_elapsed_ns": 10317925,
+ "post_force_live_bytes": 91328,
+ "live_delta_bytes": -58312
+ },
+ {
+ "group": "sparseLeft",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 51013693,
+ "allocated_bytes": 367211824,
+ "gc_elapsed_ns": 5037388,
+ "post_force_live_bytes": 94072,
+ "live_delta_bytes": -40368
+ },
+ {
+ "group": "dense",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 103565345,
+ "allocated_bytes": 813093208,
+ "gc_elapsed_ns": 9728360,
+ "post_force_live_bytes": 91296,
+ "live_delta_bytes": -26360
+ },
+ {
+ "group": "dense",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 134571252,
+ "allocated_bytes": 1023048008,
+ "gc_elapsed_ns": 16263340,
+ "post_force_live_bytes": 91472,
+ "live_delta_bytes": -54160
+ },
+ {
+ "group": "random",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 69299555,
+ "allocated_bytes": 406909216,
+ "gc_elapsed_ns": 11930291,
+ "post_force_live_bytes": 84920,
+ "live_delta_bytes": -71016
+ },
+ {
+ "group": "random",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 61466338,
+ "allocated_bytes": 372656656,
+ "gc_elapsed_ns": 9731088,
+ "post_force_live_bytes": 84936,
+ "live_delta_bytes": -72736
+ },
+ {
+ "group": "random",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 58539593,
+ "allocated_bytes": 410694888,
+ "gc_elapsed_ns": 5404269,
+ "post_force_live_bytes": 93552,
+ "live_delta_bytes": -48360
+ },
+ {
+ "group": "random",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 55722736,
+ "allocated_bytes": 414599760,
+ "gc_elapsed_ns": 5003538,
+ "post_force_live_bytes": 93520,
+ "live_delta_bytes": -47176
+ },
+ {
+ "group": "sparseRight",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3460941,
+ "allocated_bytes": 22110984,
+ "gc_elapsed_ns": 488780,
+ "post_force_live_bytes": 97152,
+ "live_delta_bytes": -13848
+ },
+ {
+ "group": "dense",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 172476538,
+ "allocated_bytes": 1057966536,
+ "gc_elapsed_ns": 45231516,
+ "post_force_live_bytes": 82864,
+ "live_delta_bytes": -78016
+ },
+ {
+ "group": "random",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 72180833,
+ "allocated_bytes": 394730240,
+ "gc_elapsed_ns": 12002239,
+ "post_force_live_bytes": 83912,
+ "live_delta_bytes": -38032
+ },
+ {
+ "group": "random",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 67471871,
+ "allocated_bytes": 407882848,
+ "gc_elapsed_ns": 5676486,
+ "post_force_live_bytes": 93584,
+ "live_delta_bytes": -47600
+ },
+ {
+ "group": "sparseLeft",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 101581026,
+ "allocated_bytes": 610128528,
+ "gc_elapsed_ns": 23902807,
+ "post_force_live_bytes": 85456,
+ "live_delta_bytes": -68216
+ },
+ {
+ "group": "random",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 60492302,
+ "allocated_bytes": 420613128,
+ "gc_elapsed_ns": 8894999,
+ "post_force_live_bytes": 93552,
+ "live_delta_bytes": -61432
+ },
+ {
+ "group": "dense",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 102052644,
+ "allocated_bytes": 722725832,
+ "gc_elapsed_ns": 14926554,
+ "post_force_live_bytes": 91328,
+ "live_delta_bytes": -67864
+ },
+ {
+ "group": "dense",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 120652106,
+ "allocated_bytes": 858492720,
+ "gc_elapsed_ns": 19584880,
+ "post_force_live_bytes": 82704,
+ "live_delta_bytes": -79192
+ },
+ {
+ "group": "dense",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 127629162,
+ "allocated_bytes": 831992496,
+ "gc_elapsed_ns": 20809878,
+ "post_force_live_bytes": 82704,
+ "live_delta_bytes": -78008
+ },
+ {
+ "group": "random",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 65565129,
+ "allocated_bytes": 417613776,
+ "gc_elapsed_ns": 5563465,
+ "post_force_live_bytes": 93504,
+ "live_delta_bytes": -47872
+ },
+ {
+ "group": "random",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 96687375,
+ "allocated_bytes": 634369576,
+ "gc_elapsed_ns": 22936807,
+ "post_force_live_bytes": 84232,
+ "live_delta_bytes": -65664
+ },
+ {
+ "group": "sparseLeft",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 62248270,
+ "allocated_bytes": 391015936,
+ "gc_elapsed_ns": 11839032,
+ "post_force_live_bytes": 85552,
+ "live_delta_bytes": -63928
+ },
+ {
+ "group": "sparseRight",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 15789979,
+ "allocated_bytes": 84184224,
+ "gc_elapsed_ns": 1156260,
+ "post_force_live_bytes": 95632,
+ "live_delta_bytes": -52168
+ },
+ {
+ "group": "sparseRight",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 7701810,
+ "allocated_bytes": 41739128,
+ "gc_elapsed_ns": 1371874,
+ "post_force_live_bytes": 87664,
+ "live_delta_bytes": -55160
+ },
+ {
+ "group": "sparseRight",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 7560725,
+ "allocated_bytes": 38584096,
+ "gc_elapsed_ns": 972215,
+ "post_force_live_bytes": 87712,
+ "live_delta_bytes": -54832
+ },
+ {
+ "group": "sparseRight",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 4415278,
+ "allocated_bytes": 14376888,
+ "gc_elapsed_ns": 1042505,
+ "post_force_live_bytes": 124456,
+ "live_delta_bytes": -9728
+ },
+ {
+ "group": "dense",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 106663791,
+ "allocated_bytes": 752749024,
+ "gc_elapsed_ns": 15148647,
+ "post_force_live_bytes": 82704,
+ "live_delta_bytes": -83656
+ },
+ {
+ "group": "sparseLeft",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 48847392,
+ "allocated_bytes": 313965488,
+ "gc_elapsed_ns": 7807476,
+ "post_force_live_bytes": 85440,
+ "live_delta_bytes": -73728
+ },
+ {
+ "group": "sparseLeft",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 49356450,
+ "allocated_bytes": 367211824,
+ "gc_elapsed_ns": 4929621,
+ "post_force_live_bytes": 94072,
+ "live_delta_bytes": -40368
+ },
+ {
+ "group": "sparseLeft",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 53551605,
+ "allocated_bytes": 391014368,
+ "gc_elapsed_ns": 9764735,
+ "post_force_live_bytes": 85552,
+ "live_delta_bytes": -36680
+ },
+ {
+ "group": "sparseLeft",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 66232817,
+ "allocated_bytes": 373164480,
+ "gc_elapsed_ns": 12295962,
+ "post_force_live_bytes": 84528,
+ "live_delta_bytes": -58552
+ },
+ {
+ "group": "random",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 50521456,
+ "allocated_bytes": 384045424,
+ "gc_elapsed_ns": 4720674,
+ "post_force_live_bytes": 93984,
+ "live_delta_bytes": -47744
+ },
+ {
+ "group": "sparseLeft",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 106243709,
+ "allocated_bytes": 610128528,
+ "gc_elapsed_ns": 25020624,
+ "post_force_live_bytes": 85456,
+ "live_delta_bytes": -68216
+ },
+ {
+ "group": "sparseRight",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 7469503,
+ "allocated_bytes": 38570424,
+ "gc_elapsed_ns": 972672,
+ "post_force_live_bytes": 87744,
+ "live_delta_bytes": -54968
+ },
+ {
+ "group": "random",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 56002302,
+ "allocated_bytes": 375206240,
+ "gc_elapsed_ns": 12103572,
+ "post_force_live_bytes": 84888,
+ "live_delta_bytes": -72552
+ },
+ {
+ "group": "sparseLeft",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 43027766,
+ "allocated_bytes": 279006912,
+ "gc_elapsed_ns": 7237706,
+ "post_force_live_bytes": 94016,
+ "live_delta_bytes": -54040
+ },
+ {
+ "group": "dense",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 123756344,
+ "allocated_bytes": 832404424,
+ "gc_elapsed_ns": 18794892,
+ "post_force_live_bytes": 81656,
+ "live_delta_bytes": -71760
+ },
+ {
+ "group": "dense",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 113092783,
+ "allocated_bytes": 821349200,
+ "gc_elapsed_ns": 17571374,
+ "post_force_live_bytes": 81624,
+ "live_delta_bytes": -72592
+ },
+ {
+ "group": "sparseRight",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 22861192,
+ "allocated_bytes": 119178896,
+ "gc_elapsed_ns": 2610088,
+ "post_force_live_bytes": 87200,
+ "live_delta_bytes": -67752
+ },
+ {
+ "group": "random",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 87574746,
+ "allocated_bytes": 447304712,
+ "gc_elapsed_ns": 13461579,
+ "post_force_live_bytes": 84952,
+ "live_delta_bytes": -77200
+ },
+ {
+ "group": "random",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 56687964,
+ "allocated_bytes": 402432600,
+ "gc_elapsed_ns": 10130839,
+ "post_force_live_bytes": 84936,
+ "live_delta_bytes": -44304
+ },
+ {
+ "group": "sparseRight",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 9468640,
+ "allocated_bytes": 50013208,
+ "gc_elapsed_ns": 982580,
+ "post_force_live_bytes": 88704,
+ "live_delta_bytes": -60064
+ },
+ {
+ "group": "random",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 54126006,
+ "allocated_bytes": 405348112,
+ "gc_elapsed_ns": 8644977,
+ "post_force_live_bytes": 84904,
+ "live_delta_bytes": -71808
+ },
+ {
+ "group": "random",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 55275062,
+ "allocated_bytes": 410694888,
+ "gc_elapsed_ns": 4531086,
+ "post_force_live_bytes": 93552,
+ "live_delta_bytes": -48360
+ },
+ {
+ "group": "random",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 56278492,
+ "allocated_bytes": 363028832,
+ "gc_elapsed_ns": 11766600,
+ "post_force_live_bytes": 83880,
+ "live_delta_bytes": -66088
+ },
+ {
+ "group": "sparseRight",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 5316146,
+ "allocated_bytes": 38582528,
+ "gc_elapsed_ns": 687332,
+ "post_force_live_bytes": 114960,
+ "live_delta_bytes": -27584
+ },
+ {
+ "group": "random",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 52441292,
+ "allocated_bytes": 395711448,
+ "gc_elapsed_ns": 8560673,
+ "post_force_live_bytes": 83928,
+ "live_delta_bytes": -65040
+ },
+ {
+ "group": "sparseRight",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 8799669,
+ "allocated_bytes": 45343640,
+ "gc_elapsed_ns": 1002679,
+ "post_force_live_bytes": 87712,
+ "live_delta_bytes": -58840
+ },
+ {
+ "group": "dense",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 122700895,
+ "allocated_bytes": 747206840,
+ "gc_elapsed_ns": 25703388,
+ "post_force_live_bytes": 82776,
+ "live_delta_bytes": -79008
+ },
+ {
+ "group": "sparseLeft",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 53195102,
+ "allocated_bytes": 388001920,
+ "gc_elapsed_ns": 9872556,
+ "post_force_live_bytes": 85568,
+ "live_delta_bytes": -63232
+ },
+ {
+ "group": "random",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 52094018,
+ "allocated_bytes": 393170704,
+ "gc_elapsed_ns": 7939073,
+ "post_force_live_bytes": 83896,
+ "live_delta_bytes": -66112
+ },
+ {
+ "group": "random",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 58721985,
+ "allocated_bytes": 410902872,
+ "gc_elapsed_ns": 9665615,
+ "post_force_live_bytes": 84920,
+ "live_delta_bytes": -71488
+ },
+ {
+ "group": "dense",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 102736241,
+ "allocated_bytes": 813094776,
+ "gc_elapsed_ns": 10069065,
+ "post_force_live_bytes": 91296,
+ "live_delta_bytes": -53608
+ },
+ {
+ "group": "sparseLeft",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 62353747,
+ "allocated_bytes": 373402264,
+ "gc_elapsed_ns": 4989727,
+ "post_force_live_bytes": 93968,
+ "live_delta_bytes": -12632
+ },
+ {
+ "group": "random",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 50012286,
+ "allocated_bytes": 372656656,
+ "gc_elapsed_ns": 7689453,
+ "post_force_live_bytes": 84936,
+ "live_delta_bytes": -72736
+ },
+ {
+ "group": "sparseLeft",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 70667190,
+ "allocated_bytes": 375964528,
+ "gc_elapsed_ns": 13613333,
+ "post_force_live_bytes": 84560,
+ "live_delta_bytes": -57480
+ },
+ {
+ "group": "random",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 59136967,
+ "allocated_bytes": 414599760,
+ "gc_elapsed_ns": 5327832,
+ "post_force_live_bytes": 93520,
+ "live_delta_bytes": -47176
+ },
+ {
+ "group": "sparseLeft",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 46553519,
+ "allocated_bytes": 301928096,
+ "gc_elapsed_ns": 7754149,
+ "post_force_live_bytes": 84432,
+ "live_delta_bytes": -74472
+ },
+ {
+ "group": "sparseRight",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 19801777,
+ "allocated_bytes": 107141920,
+ "gc_elapsed_ns": 2464214,
+ "post_force_live_bytes": 86192,
+ "live_delta_bytes": -41248
+ },
+ {
+ "group": "sparseRight",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 10795640,
+ "allocated_bytes": 57380424,
+ "gc_elapsed_ns": 1096627,
+ "post_force_live_bytes": 88720,
+ "live_delta_bytes": -61768
+ },
+ {
+ "group": "dense",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 99443396,
+ "allocated_bytes": 722725832,
+ "gc_elapsed_ns": 15250587,
+ "post_force_live_bytes": 91328,
+ "live_delta_bytes": -67864
+ },
+ {
+ "group": "sparseLeft",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 56807929,
+ "allocated_bytes": 374983320,
+ "gc_elapsed_ns": 10666163,
+ "post_force_live_bytes": 84544,
+ "live_delta_bytes": -30472
+ },
+ {
+ "group": "dense",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 123225372,
+ "allocated_bytes": 858492720,
+ "gc_elapsed_ns": 19598497,
+ "post_force_live_bytes": 82704,
+ "live_delta_bytes": -79192
+ },
+ {
+ "group": "dense",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 121023574,
+ "allocated_bytes": 846295688,
+ "gc_elapsed_ns": 18714367,
+ "post_force_live_bytes": 81672,
+ "live_delta_bytes": -76288
+ },
+ {
+ "group": "dense",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 90737714,
+ "allocated_bytes": 713625144,
+ "gc_elapsed_ns": 8897647,
+ "post_force_live_bytes": 93960,
+ "live_delta_bytes": -54176
+ },
+ {
+ "group": "sparseLeft",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 54014827,
+ "allocated_bytes": 370279120,
+ "gc_elapsed_ns": 11324533,
+ "post_force_live_bytes": 84560,
+ "live_delta_bytes": -58240
+ },
+ {
+ "group": "sparseRight",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 9113851,
+ "allocated_bytes": 50890424,
+ "gc_elapsed_ns": 1407802,
+ "post_force_live_bytes": 88704,
+ "live_delta_bytes": -59840
+ },
+ {
+ "group": "sparseRight",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 5319883,
+ "allocated_bytes": 38852072,
+ "gc_elapsed_ns": 646189,
+ "post_force_live_bytes": 114944,
+ "live_delta_bytes": -26840
+ },
+ {
+ "group": "sparseLeft",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 63480219,
+ "allocated_bytes": 382316512,
+ "gc_elapsed_ns": 11911301,
+ "post_force_live_bytes": 85568,
+ "live_delta_bytes": -63992
+ },
+ {
+ "group": "random",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 63019502,
+ "allocated_bytes": 394731808,
+ "gc_elapsed_ns": 10121300,
+ "post_force_live_bytes": 83912,
+ "live_delta_bytes": -65280
+ },
+ {
+ "group": "sparseRight",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3741650,
+ "allocated_bytes": 14743784,
+ "gc_elapsed_ns": 671435,
+ "post_force_live_bytes": 124368,
+ "live_delta_bytes": -9224
+ },
+ {
+ "group": "random",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 59829281,
+ "allocated_bytes": 435127304,
+ "gc_elapsed_ns": 9268898,
+ "post_force_live_bytes": 83944,
+ "live_delta_bytes": -77944
+ },
+ {
+ "group": "sparseRight",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3900278,
+ "allocated_bytes": 15337784,
+ "gc_elapsed_ns": 660566,
+ "post_force_live_bytes": 124416,
+ "live_delta_bytes": -9808
+ },
+ {
+ "group": "random",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 61119071,
+ "allocated_bytes": 407888856,
+ "gc_elapsed_ns": 10271015,
+ "post_force_live_bytes": 84936,
+ "live_delta_bytes": -70792
+ },
+ {
+ "group": "dense",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 113913186,
+ "allocated_bytes": 848684792,
+ "gc_elapsed_ns": 19101439,
+ "post_force_live_bytes": 82688,
+ "live_delta_bytes": -77944
+ },
+ {
+ "group": "sparseLeft",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 4784534,
+ "allocated_bytes": 22246608,
+ "gc_elapsed_ns": 717712,
+ "post_force_live_bytes": 124608,
+ "live_delta_bytes": -13880
+ },
+ {
+ "group": "sparseRight",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 6970473,
+ "allocated_bytes": 53775912,
+ "gc_elapsed_ns": 775191,
+ "post_force_live_bytes": 88672,
+ "live_delta_bytes": -60856
+ },
+ {
+ "group": "dense",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 112058733,
+ "allocated_bytes": 752749024,
+ "gc_elapsed_ns": 16994462,
+ "post_force_live_bytes": 82704,
+ "live_delta_bytes": -83656
+ },
+ {
+ "group": "sparseLeft",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 54567367,
+ "allocated_bytes": 372172240,
+ "gc_elapsed_ns": 12137080,
+ "post_force_live_bytes": 84512,
+ "live_delta_bytes": -58544
+ },
+ {
+ "group": "sparseLeft",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 102553535,
+ "allocated_bytes": 598091136,
+ "gc_elapsed_ns": 24098620,
+ "post_force_live_bytes": 84448,
+ "live_delta_bytes": -62464
+ },
+ {
+ "group": "dense",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 159516736,
+ "allocated_bytes": 1057966536,
+ "gc_elapsed_ns": 41788895,
+ "post_force_live_bytes": 82864,
+ "live_delta_bytes": -78016
+ },
+ {
+ "group": "sparseRight",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 2997578,
+ "allocated_bytes": 18635016,
+ "gc_elapsed_ns": 461188,
+ "post_force_live_bytes": 124368,
+ "live_delta_bytes": -9840
+ },
+ {
+ "group": "sparseLeft",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 43885632,
+ "allocated_bytes": 313965488,
+ "gc_elapsed_ns": 7612026,
+ "post_force_live_bytes": 85440,
+ "live_delta_bytes": -73728
+ },
+ {
+ "group": "random",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 74209614,
+ "allocated_bytes": 390256760,
+ "gc_elapsed_ns": 13068892,
+ "post_force_live_bytes": 83928,
+ "live_delta_bytes": -65800
+ },
+ {
+ "group": "dense",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 106714514,
+ "allocated_bytes": 740551992,
+ "gc_elapsed_ns": 16330549,
+ "post_force_live_bytes": 81672,
+ "live_delta_bytes": -84424
+ },
+ {
+ "group": "dense",
+ "name": "hoistedBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 115529712,
+ "allocated_bytes": 833473744,
+ "gc_elapsed_ns": 18266605,
+ "post_force_live_bytes": 81656,
+ "live_delta_bytes": -71520
+ },
+ {
+ "group": "dense",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 108514875,
+ "allocated_bytes": 800885848,
+ "gc_elapsed_ns": 10199174,
+ "post_force_live_bytes": 91544,
+ "live_delta_bytes": -54712
+ },
+ {
+ "group": "sparseRight",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 4122256,
+ "allocated_bytes": 18507624,
+ "gc_elapsed_ns": 666003,
+ "post_force_live_bytes": 124384,
+ "live_delta_bytes": -10360
+ },
+ {
+ "group": "dense",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 125389437,
+ "allocated_bytes": 844601456,
+ "gc_elapsed_ns": 21070304,
+ "post_force_live_bytes": 82688,
+ "live_delta_bytes": -77472
+ },
+ {
+ "group": "dense",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 159086956,
+ "allocated_bytes": 831992496,
+ "gc_elapsed_ns": 24625545,
+ "post_force_live_bytes": 82704,
+ "live_delta_bytes": -78008
+ },
+ {
+ "group": "dense",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 100299116,
+ "allocated_bytes": 812025456,
+ "gc_elapsed_ns": 8683511,
+ "post_force_live_bytes": 91296,
+ "live_delta_bytes": -53688
+ },
+ {
+ "group": "dense",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 113195173,
+ "allocated_bytes": 825916720,
+ "gc_elapsed_ns": 10292075,
+ "post_force_live_bytes": 91328,
+ "live_delta_bytes": -58312
+ },
+ {
+ "group": "sparseRight",
+ "name": "positiveRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 9703842,
+ "allocated_bytes": 50620880,
+ "gc_elapsed_ns": 1203148,
+ "post_force_live_bytes": 88720,
+ "live_delta_bytes": -60584
+ },
+ {
+ "group": "dense",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 115911521,
+ "allocated_bytes": 836487760,
+ "gc_elapsed_ns": 18502854,
+ "post_force_live_bytes": 81656,
+ "live_delta_bytes": -72216
+ },
+ {
+ "group": "sparseRight",
+ "name": "fusedBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 6242361,
+ "allocated_bytes": 41737560,
+ "gc_elapsed_ns": 644846,
+ "post_force_live_bytes": 114912,
+ "live_delta_bytes": -27912
+ },
+ {
+ "group": "sparseRight",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 12064901,
+ "allocated_bytes": 84184224,
+ "gc_elapsed_ns": 881663,
+ "post_force_live_bytes": 95632,
+ "live_delta_bytes": -52168
+ },
+ {
+ "group": "sparseRight",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3926097,
+ "allocated_bytes": 15347160,
+ "gc_elapsed_ns": 662698,
+ "post_force_live_bytes": 124432,
+ "live_delta_bytes": -9584
+ },
+ {
+ "group": "sparseRight",
+ "name": "muxExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3694010,
+ "allocated_bytes": 14376888,
+ "gc_elapsed_ns": 694288,
+ "post_force_live_bytes": 124456,
+ "live_delta_bytes": -9728
+ },
+ {
+ "group": "sparseRight",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 6749195,
+ "allocated_bytes": 50607208,
+ "gc_elapsed_ns": 839051,
+ "post_force_live_bytes": 88752,
+ "live_delta_bytes": -60720
+ },
+ {
+ "group": "random",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 68570599,
+ "allocated_bytes": 360479248,
+ "gc_elapsed_ns": 10536313,
+ "post_force_live_bytes": 83928,
+ "live_delta_bytes": -69808
+ },
+ {
+ "group": "random",
+ "name": "nativeExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 51317714,
+ "allocated_bytes": 413620120,
+ "gc_elapsed_ns": 3946187,
+ "post_force_live_bytes": 93504,
+ "live_delta_bytes": -47256
+ },
+ {
+ "group": "sparseRight",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 9507121,
+ "allocated_bytes": 48435552,
+ "gc_elapsed_ns": 1090163,
+ "post_force_live_bytes": 88656,
+ "live_delta_bytes": -61616
+ },
+ {
+ "group": "dense",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 176955770,
+ "allocated_bytes": 1045768576,
+ "gc_elapsed_ns": 46296895,
+ "post_force_live_bytes": 81832,
+ "live_delta_bytes": -45040
+ },
+ {
+ "group": "sparseLeft",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 9318005,
+ "allocated_bytes": 45503472,
+ "gc_elapsed_ns": 1048416,
+ "post_force_live_bytes": 87856,
+ "live_delta_bytes": -58952
+ },
+ {
+ "group": "sparseRight",
+ "name": "topBitRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 9965846,
+ "allocated_bytes": 53902872,
+ "gc_elapsed_ns": 1129236,
+ "post_force_live_bytes": 88704,
+ "live_delta_bytes": -33288
+ },
+ {
+ "group": "dense",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 125630892,
+ "allocated_bytes": 833544664,
+ "gc_elapsed_ns": 20003692,
+ "post_force_live_bytes": 82656,
+ "live_delta_bytes": -51016
+ },
+ {
+ "group": "sparseRight",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 7843177,
+ "allocated_bytes": 36398768,
+ "gc_elapsed_ns": 1174395,
+ "post_force_live_bytes": 87648,
+ "live_delta_bytes": -55152
+ },
+ {
+ "group": "sparseLeft",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 63152592,
+ "allocated_bytes": 374383488,
+ "gc_elapsed_ns": 4892222,
+ "post_force_live_bytes": 93984,
+ "live_delta_bytes": -39784
+ },
+ {
+ "group": "sparseLeft",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 63042984,
+ "allocated_bytes": 378978544,
+ "gc_elapsed_ns": 11176308,
+ "post_force_live_bytes": 84544,
+ "live_delta_bytes": -58176
+ },
+ {
+ "group": "dense",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 105414454,
+ "allocated_bytes": 816108792,
+ "gc_elapsed_ns": 9504098,
+ "post_force_live_bytes": 91296,
+ "live_delta_bytes": -54304
+ },
+ {
+ "group": "dense",
+ "name": "hoistedRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 113886935,
+ "allocated_bytes": 845670776,
+ "gc_elapsed_ns": 18276961,
+ "post_force_live_bytes": 82688,
+ "live_delta_bytes": -77248
+ },
+ {
+ "group": "random",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 46638849,
+ "allocated_bytes": 379084776,
+ "gc_elapsed_ns": 3534535,
+ "post_force_live_bytes": 93536,
+ "live_delta_bytes": -51880
+ },
+ {
+ "group": "sparseLeft",
+ "name": "fusedExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 44911605,
+ "allocated_bytes": 370292544,
+ "gc_elapsed_ns": 3591923,
+ "post_force_live_bytes": 94032,
+ "live_delta_bytes": -40968
+ },
+ {
+ "group": "random",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 50108566,
+ "allocated_bytes": 407882848,
+ "gc_elapsed_ns": 3822354,
+ "post_force_live_bytes": 93584,
+ "live_delta_bytes": -47600
+ },
+ {
+ "group": "random",
+ "name": "karatsubaExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 61213427,
+ "allocated_bytes": 420613128,
+ "gc_elapsed_ns": 9227006,
+ "post_force_live_bytes": 93552,
+ "live_delta_bytes": -61432
+ },
+ {
+ "group": "sparseLeft",
+ "name": "muxRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 59620397,
+ "allocated_bytes": 384209632,
+ "gc_elapsed_ns": 12736612,
+ "post_force_live_bytes": 85520,
+ "live_delta_bytes": -65008
+ },
+ {
+ "group": "random",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 55436694,
+ "allocated_bytes": 398725464,
+ "gc_elapsed_ns": 9873352,
+ "post_force_live_bytes": 83912,
+ "live_delta_bytes": -65736
+ },
+ {
+ "group": "sparseRight",
+ "name": "topBitBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 5954549,
+ "allocated_bytes": 41866088,
+ "gc_elapsed_ns": 701773,
+ "post_force_live_bytes": 114944,
+ "live_delta_bytes": -27536
+ },
+ {
+ "group": "sparseLeft",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 46644849,
+ "allocated_bytes": 377395920,
+ "gc_elapsed_ns": 4126670,
+ "post_force_live_bytes": 93968,
+ "live_delta_bytes": -13248
+ },
+ {
+ "group": "dense",
+ "name": "positiveBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 123628167,
+ "allocated_bytes": 819795464,
+ "gc_elapsed_ns": 20383439,
+ "post_force_live_bytes": 81672,
+ "live_delta_bytes": -72280
+ },
+ {
+ "group": "sparseLeft",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 55506716,
+ "allocated_bytes": 387022280,
+ "gc_elapsed_ns": 10079092,
+ "post_force_live_bytes": 85552,
+ "live_delta_bytes": -63456
+ },
+ {
+ "group": "random",
+ "name": "accumulateRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 97197441,
+ "allocated_bytes": 646548424,
+ "gc_elapsed_ns": 23696948,
+ "post_force_live_bytes": 85240,
+ "live_delta_bytes": -71416
+ },
+ {
+ "group": "random",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 77310695,
+ "allocated_bytes": 612585744,
+ "gc_elapsed_ns": 6402623,
+ "post_force_live_bytes": 93824,
+ "live_delta_bytes": -47584
+ },
+ {
+ "group": "sparseLeft",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 8655547,
+ "allocated_bytes": 57537440,
+ "gc_elapsed_ns": 796902,
+ "post_force_live_bytes": 88864,
+ "live_delta_bytes": -61880
+ },
+ {
+ "group": "sparseRight",
+ "name": "adaptiveExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3397141,
+ "allocated_bytes": 22112552,
+ "gc_elapsed_ns": 498339,
+ "post_force_live_bytes": 97152,
+ "live_delta_bytes": -41096
+ },
+ {
+ "group": "random",
+ "name": "nativeRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 58361494,
+ "allocated_bytes": 406909216,
+ "gc_elapsed_ns": 9783753,
+ "post_force_live_bytes": 84920,
+ "live_delta_bytes": -71016
+ },
+ {
+ "group": "dense",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 99470003,
+ "allocated_bytes": 799332000,
+ "gc_elapsed_ns": 8640298,
+ "post_force_live_bytes": 91456,
+ "live_delta_bytes": -53952
+ },
+ {
+ "group": "random",
+ "name": "accumulateBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 94995824,
+ "allocated_bytes": 634369576,
+ "gc_elapsed_ns": 22695824,
+ "post_force_live_bytes": 84232,
+ "live_delta_bytes": -65664
+ },
+ {
+ "group": "dense",
+ "name": "muxBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 105330163,
+ "allocated_bytes": 735009808,
+ "gc_elapsed_ns": 21133107,
+ "post_force_live_bytes": 81744,
+ "live_delta_bytes": -72568
+ },
+ {
+ "group": "sparseLeft",
+ "name": "positiveExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 45120087,
+ "allocated_bytes": 367555912,
+ "gc_elapsed_ns": 3907631,
+ "post_force_live_bytes": 94064,
+ "live_delta_bytes": -40192
+ },
+ {
+ "group": "sparseRight",
+ "name": "nativeBounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 6289900,
+ "allocated_bytes": 37974856,
+ "gc_elapsed_ns": 811869,
+ "post_force_live_bytes": 114944,
+ "live_delta_bytes": -27080
+ },
+ {
+ "group": "dense",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 130444178,
+ "allocated_bytes": 1023048008,
+ "gc_elapsed_ns": 15516528,
+ "post_force_live_bytes": 91472,
+ "live_delta_bytes": -54160
+ },
+ {
+ "group": "sparseLeft",
+ "name": "fusedRounded",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 63106884,
+ "allocated_bytes": 385200304,
+ "gc_elapsed_ns": 12397384,
+ "post_force_live_bytes": 85536,
+ "live_delta_bytes": -37000
+ },
+ {
+ "group": "sparseRight",
+ "name": "hoistedExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 2978932,
+ "allocated_bytes": 15621000,
+ "gc_elapsed_ns": 533536,
+ "post_force_live_bytes": 124368,
+ "live_delta_bytes": -9144
+ },
+ {
+ "group": "random",
+ "name": "topBitExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 55200458,
+ "allocated_bytes": 417613776,
+ "gc_elapsed_ns": 4818645,
+ "post_force_live_bytes": 93504,
+ "live_delta_bytes": -47872
+ },
+ {
+ "group": "sparseLeft",
+ "name": "accumulateExact",
+ "size": 8,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 71585437,
+ "allocated_bytes": 574816088,
+ "gc_elapsed_ns": 5842121,
+ "post_force_live_bytes": 94016,
+ "live_delta_bytes": -40464
+ }
+ ],
+ "summaries": [
+ {
+ "group": "dense",
+ "name": "accumulateBounded",
+ "size": 8,
+ "wall_ns": 165692756.5,
+ "wall_ns_min": 158307435,
+ "wall_ns_max": 176955770,
+ "allocated_bytes": 1045770144.0,
+ "allocated_bytes_min": 1045768576,
+ "allocated_bytes_max": 1045770144,
+ "gc_elapsed_ns": 43245828.0,
+ "gc_elapsed_ns_min": 41706756,
+ "gc_elapsed_ns_max": 46296895,
+ "post_force_live_bytes": 81832.0,
+ "post_force_live_bytes_min": 81832,
+ "post_force_live_bytes_max": 81832,
+ "live_delta_bytes": -72288.0,
+ "live_delta_bytes_min": -72288,
+ "live_delta_bytes_max": -45040
+ },
+ {
+ "group": "dense",
+ "name": "accumulateExact",
+ "size": 8,
+ "wall_ns": 133256844.5,
+ "wall_ns_min": 130444178,
+ "wall_ns_max": 140793415,
+ "allocated_bytes": 1023048008.0,
+ "allocated_bytes_min": 1023048008,
+ "allocated_bytes_max": 1023048008,
+ "gc_elapsed_ns": 16160752.5,
+ "gc_elapsed_ns_min": 15516528,
+ "gc_elapsed_ns_max": 17145257,
+ "post_force_live_bytes": 91472.0,
+ "post_force_live_bytes_min": 91472,
+ "post_force_live_bytes_max": 91472,
+ "live_delta_bytes": -54160.0,
+ "live_delta_bytes_min": -54160,
+ "live_delta_bytes_max": -54160
+ },
+ {
+ "group": "dense",
+ "name": "accumulateRounded",
+ "size": 8,
+ "wall_ns": 163460089.0,
+ "wall_ns_min": 159516736,
+ "wall_ns_max": 172476538,
+ "allocated_bytes": 1057966536.0,
+ "allocated_bytes_min": 1057966536,
+ "allocated_bytes_max": 1057966536,
+ "gc_elapsed_ns": 43033656.0,
+ "gc_elapsed_ns_min": 41788895,
+ "gc_elapsed_ns_max": 45231516,
+ "post_force_live_bytes": 82864.0,
+ "post_force_live_bytes_min": 82864,
+ "post_force_live_bytes_max": 82864,
+ "live_delta_bytes": -78016.0,
+ "live_delta_bytes_min": -78016,
+ "live_delta_bytes_max": -78016
+ },
+ {
+ "group": "dense",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "wall_ns": 120385930.0,
+ "wall_ns_min": 113951028,
+ "wall_ns_max": 129288684,
+ "allocated_bytes": 846295688.0,
+ "allocated_bytes_min": 846295688,
+ "allocated_bytes_max": 846295688,
+ "gc_elapsed_ns": 18709896.5,
+ "gc_elapsed_ns_min": 17423594,
+ "gc_elapsed_ns_max": 20435237,
+ "post_force_live_bytes": 81672.0,
+ "post_force_live_bytes_min": 81672,
+ "post_force_live_bytes_max": 81672,
+ "live_delta_bytes": -76288.0,
+ "live_delta_bytes_min": -76288,
+ "live_delta_bytes_max": -76288
+ },
+ {
+ "group": "dense",
+ "name": "adaptiveExact",
+ "size": 8,
+ "wall_ns": 109450938.0,
+ "wall_ns_min": 105228195,
+ "wall_ns_max": 121217112,
+ "allocated_bytes": 825916720.0,
+ "allocated_bytes_min": 825916720,
+ "allocated_bytes_max": 825916720,
+ "gc_elapsed_ns": 9841518.5,
+ "gc_elapsed_ns_min": 9243034,
+ "gc_elapsed_ns_max": 10317925,
+ "post_force_live_bytes": 91328.0,
+ "post_force_live_bytes_min": 91328,
+ "post_force_live_bytes_max": 91328,
+ "live_delta_bytes": -58312.0,
+ "live_delta_bytes_min": -58312,
+ "live_delta_bytes_max": -58312
+ },
+ {
+ "group": "dense",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "wall_ns": 118278910.0,
+ "wall_ns_min": 113879460,
+ "wall_ns_max": 123225372,
+ "allocated_bytes": 858492720.0,
+ "allocated_bytes_min": 858492720,
+ "allocated_bytes_max": 858492720,
+ "gc_elapsed_ns": 18687965.5,
+ "gc_elapsed_ns_min": 17566714,
+ "gc_elapsed_ns_max": 19598497,
+ "post_force_live_bytes": 82704.0,
+ "post_force_live_bytes_min": 82704,
+ "post_force_live_bytes_max": 82704,
+ "live_delta_bytes": -79192.0,
+ "live_delta_bytes_min": -79192,
+ "live_delta_bytes_max": -79192
+ },
+ {
+ "group": "dense",
+ "name": "fusedBounded",
+ "size": 8,
+ "wall_ns": 111334738.5,
+ "wall_ns_min": 107260951,
+ "wall_ns_max": 113092783,
+ "allocated_bytes": 821349200.0,
+ "allocated_bytes_min": 821349200,
+ "allocated_bytes_max": 821349200,
+ "gc_elapsed_ns": 17643330.5,
+ "gc_elapsed_ns_min": 17158953,
+ "gc_elapsed_ns_max": 18126649,
+ "post_force_live_bytes": 81624.0,
+ "post_force_live_bytes_min": 81624,
+ "post_force_live_bytes_max": 81624,
+ "live_delta_bytes": -72592.0,
+ "live_delta_bytes_min": -72592,
+ "live_delta_bytes_max": -72592
+ },
+ {
+ "group": "dense",
+ "name": "fusedExact",
+ "size": 8,
+ "wall_ns": 107989949.0,
+ "wall_ns_min": 98655037,
+ "wall_ns_max": 113636400,
+ "allocated_bytes": 800885848.0,
+ "allocated_bytes_min": 800884280,
+ "allocated_bytes_max": 800885848,
+ "gc_elapsed_ns": 9946495.5,
+ "gc_elapsed_ns_min": 8279275,
+ "gc_elapsed_ns_max": 10199174,
+ "post_force_live_bytes": 91544.0,
+ "post_force_live_bytes_min": 91544,
+ "post_force_live_bytes_max": 91544,
+ "live_delta_bytes": -54712.0,
+ "live_delta_bytes_min": -54712,
+ "live_delta_bytes_max": -27464
+ },
+ {
+ "group": "dense",
+ "name": "fusedRounded",
+ "size": 8,
+ "wall_ns": 117387202.5,
+ "wall_ns_min": 108412233,
+ "wall_ns_max": 125630892,
+ "allocated_bytes": 833546232.0,
+ "allocated_bytes_min": 833544664,
+ "allocated_bytes_max": 833546232,
+ "gc_elapsed_ns": 18808430.5,
+ "gc_elapsed_ns_min": 17010849,
+ "gc_elapsed_ns_max": 20003692,
+ "post_force_live_bytes": 82656.0,
+ "post_force_live_bytes_min": 82656,
+ "post_force_live_bytes_max": 82656,
+ "live_delta_bytes": -78264.0,
+ "live_delta_bytes_min": -78264,
+ "live_delta_bytes_max": -51016
+ },
+ {
+ "group": "dense",
+ "name": "hoistedBounded",
+ "size": 8,
+ "wall_ns": 119516517.0,
+ "wall_ns_min": 109673648,
+ "wall_ns_max": 126201891,
+ "allocated_bytes": 833473744.0,
+ "allocated_bytes_min": 833473744,
+ "allocated_bytes_max": 833473744,
+ "gc_elapsed_ns": 19280659.0,
+ "gc_elapsed_ns_min": 17782070,
+ "gc_elapsed_ns_max": 20374552,
+ "post_force_live_bytes": 81656.0,
+ "post_force_live_bytes_min": 81656,
+ "post_force_live_bytes_max": 81656,
+ "live_delta_bytes": -71520.0,
+ "live_delta_bytes_min": -71520,
+ "live_delta_bytes_max": -71520
+ },
+ {
+ "group": "dense",
+ "name": "hoistedExact",
+ "size": 8,
+ "wall_ns": 105233008.5,
+ "wall_ns_min": 102736241,
+ "wall_ns_max": 108496765,
+ "allocated_bytes": 813094776.0,
+ "allocated_bytes_min": 813093208,
+ "allocated_bytes_max": 813094776,
+ "gc_elapsed_ns": 10099794.5,
+ "gc_elapsed_ns_min": 9728360,
+ "gc_elapsed_ns_max": 11349957,
+ "post_force_live_bytes": 91296.0,
+ "post_force_live_bytes_min": 91296,
+ "post_force_live_bytes_max": 91296,
+ "live_delta_bytes": -53608.0,
+ "live_delta_bytes_min": -53608,
+ "live_delta_bytes_max": -26360
+ },
+ {
+ "group": "dense",
+ "name": "hoistedRounded",
+ "size": 8,
+ "wall_ns": 114518499.5,
+ "wall_ns_min": 111128418,
+ "wall_ns_max": 116286999,
+ "allocated_bytes": 845670776.0,
+ "allocated_bytes_min": 845670776,
+ "allocated_bytes_max": 845670776,
+ "gc_elapsed_ns": 18102122.0,
+ "gc_elapsed_ns_min": 17607721,
+ "gc_elapsed_ns_max": 18425208,
+ "post_force_live_bytes": 82688.0,
+ "post_force_live_bytes_min": 82688,
+ "post_force_live_bytes_max": 82688,
+ "live_delta_bytes": -77248.0,
+ "live_delta_bytes_min": -77248,
+ "live_delta_bytes_max": -77248
+ },
+ {
+ "group": "dense",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "wall_ns": 107231616.0,
+ "wall_ns_min": 104186618,
+ "wall_ns_max": 118970766,
+ "allocated_bytes": 740551992.0,
+ "allocated_bytes_min": 740550424,
+ "allocated_bytes_max": 740551992,
+ "gc_elapsed_ns": 16715153.0,
+ "gc_elapsed_ns_min": 15767768,
+ "gc_elapsed_ns_max": 18846641,
+ "post_force_live_bytes": 81672.0,
+ "post_force_live_bytes_min": 81672,
+ "post_force_live_bytes_max": 81672,
+ "live_delta_bytes": -84424.0,
+ "live_delta_bytes_min": -84424,
+ "live_delta_bytes_max": -57176
+ },
+ {
+ "group": "dense",
+ "name": "karatsubaExact",
+ "size": 8,
+ "wall_ns": 101845847.0,
+ "wall_ns_min": 99443396,
+ "wall_ns_max": 107732842,
+ "allocated_bytes": 722725832.0,
+ "allocated_bytes_min": 722725832,
+ "allocated_bytes_max": 722725832,
+ "gc_elapsed_ns": 15088570.5,
+ "gc_elapsed_ns_min": 14624324,
+ "gc_elapsed_ns_max": 16128310,
+ "post_force_live_bytes": 91328.0,
+ "post_force_live_bytes_min": 91328,
+ "post_force_live_bytes_max": 91328,
+ "live_delta_bytes": -67864.0,
+ "live_delta_bytes_min": -67864,
+ "live_delta_bytes_max": -67864
+ },
+ {
+ "group": "dense",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "wall_ns": 109361262.0,
+ "wall_ns_min": 101445482,
+ "wall_ns_max": 122320858,
+ "allocated_bytes": 752749024.0,
+ "allocated_bytes_min": 752749024,
+ "allocated_bytes_max": 752749024,
+ "gc_elapsed_ns": 16071554.5,
+ "gc_elapsed_ns_min": 14989596,
+ "gc_elapsed_ns_max": 18745347,
+ "post_force_live_bytes": 82704.0,
+ "post_force_live_bytes_min": 82704,
+ "post_force_live_bytes_max": 82704,
+ "live_delta_bytes": -83656.0,
+ "live_delta_bytes_min": -83656,
+ "live_delta_bytes_max": -83656
+ },
+ {
+ "group": "dense",
+ "name": "muxBounded",
+ "size": 8,
+ "wall_ns": 109781765.5,
+ "wall_ns_min": 105330163,
+ "wall_ns_max": 115390846,
+ "allocated_bytes": 735009808.0,
+ "allocated_bytes_min": 735008240,
+ "allocated_bytes_max": 735009808,
+ "gc_elapsed_ns": 22743901.5,
+ "gc_elapsed_ns_min": 21133107,
+ "gc_elapsed_ns_max": 23863649,
+ "post_force_live_bytes": 81744.0,
+ "post_force_live_bytes_min": 81744,
+ "post_force_live_bytes_max": 81744,
+ "live_delta_bytes": -72568.0,
+ "live_delta_bytes_min": -72568,
+ "live_delta_bytes_max": -45320
+ },
+ {
+ "group": "dense",
+ "name": "muxExact",
+ "size": 8,
+ "wall_ns": 91661113.0,
+ "wall_ns_min": 90004829,
+ "wall_ns_max": 108532145,
+ "allocated_bytes": 713625144.0,
+ "allocated_bytes_min": 713625144,
+ "allocated_bytes_max": 713625144,
+ "gc_elapsed_ns": 9198602.5,
+ "gc_elapsed_ns_min": 8782768,
+ "gc_elapsed_ns_max": 11575184,
+ "post_force_live_bytes": 93960.0,
+ "post_force_live_bytes_min": 93960,
+ "post_force_live_bytes_max": 93960,
+ "live_delta_bytes": -54176.0,
+ "live_delta_bytes_min": -54176,
+ "live_delta_bytes_max": -54176
+ },
+ {
+ "group": "dense",
+ "name": "muxRounded",
+ "size": 8,
+ "wall_ns": 114607635.5,
+ "wall_ns_min": 108046772,
+ "wall_ns_max": 122700895,
+ "allocated_bytes": 747206840.0,
+ "allocated_bytes_min": 747206840,
+ "allocated_bytes_max": 747206840,
+ "gc_elapsed_ns": 24005485.0,
+ "gc_elapsed_ns_min": 22102955,
+ "gc_elapsed_ns_max": 25703388,
+ "post_force_live_bytes": 82776.0,
+ "post_force_live_bytes_min": 82776,
+ "post_force_live_bytes_max": 82776,
+ "live_delta_bytes": -79008.0,
+ "live_delta_bytes_min": -79008,
+ "live_delta_bytes_max": -79008
+ },
+ {
+ "group": "dense",
+ "name": "nativeBounded",
+ "size": 8,
+ "wall_ns": 127071586.5,
+ "wall_ns_min": 123756344,
+ "wall_ns_max": 130783189,
+ "allocated_bytes": 832404424.0,
+ "allocated_bytes_min": 832404424,
+ "allocated_bytes_max": 832404424,
+ "gc_elapsed_ns": 19586436.5,
+ "gc_elapsed_ns_min": 18794892,
+ "gc_elapsed_ns_max": 20167874,
+ "post_force_live_bytes": 81656.0,
+ "post_force_live_bytes_min": 81656,
+ "post_force_live_bytes_max": 81656,
+ "live_delta_bytes": -71760.0,
+ "live_delta_bytes_min": -71760,
+ "live_delta_bytes_max": -71760
+ },
+ {
+ "group": "dense",
+ "name": "nativeExact",
+ "size": 8,
+ "wall_ns": 100272824.0,
+ "wall_ns_min": 99865847,
+ "wall_ns_max": 103266958,
+ "allocated_bytes": 812025456.0,
+ "allocated_bytes_min": 812025456,
+ "allocated_bytes_max": 812025456,
+ "gc_elapsed_ns": 8734480.0,
+ "gc_elapsed_ns_min": 8672362,
+ "gc_elapsed_ns_max": 9010578,
+ "post_force_live_bytes": 91296.0,
+ "post_force_live_bytes_min": 91296,
+ "post_force_live_bytes_max": 91296,
+ "live_delta_bytes": -53688.0,
+ "live_delta_bytes_min": -53688,
+ "live_delta_bytes_max": -53688
+ },
+ {
+ "group": "dense",
+ "name": "nativeRounded",
+ "size": 8,
+ "wall_ns": 118884980.0,
+ "wall_ns_min": 114303290,
+ "wall_ns_max": 125389437,
+ "allocated_bytes": 844601456.0,
+ "allocated_bytes_min": 844601456,
+ "allocated_bytes_max": 844601456,
+ "gc_elapsed_ns": 19953346.0,
+ "gc_elapsed_ns_min": 18167399,
+ "gc_elapsed_ns_max": 21070304,
+ "post_force_live_bytes": 82688.0,
+ "post_force_live_bytes_min": 82688,
+ "post_force_live_bytes_max": 82688,
+ "live_delta_bytes": -77472.0,
+ "live_delta_bytes_min": -77472,
+ "live_delta_bytes_max": -77472
+ },
+ {
+ "group": "dense",
+ "name": "positiveBounded",
+ "size": 8,
+ "wall_ns": 120490973.0,
+ "wall_ns_min": 107749094,
+ "wall_ns_max": 126208617,
+ "allocated_bytes": 819795464.0,
+ "allocated_bytes_min": 819795464,
+ "allocated_bytes_max": 819795464,
+ "gc_elapsed_ns": 19879553.5,
+ "gc_elapsed_ns_min": 17278884,
+ "gc_elapsed_ns_max": 20905358,
+ "post_force_live_bytes": 81672.0,
+ "post_force_live_bytes_min": 81672,
+ "post_force_live_bytes_max": 81672,
+ "live_delta_bytes": -72280.0,
+ "live_delta_bytes_min": -72280,
+ "live_delta_bytes_max": -72280
+ },
+ {
+ "group": "dense",
+ "name": "positiveExact",
+ "size": 8,
+ "wall_ns": 101757185.0,
+ "wall_ns_min": 99470003,
+ "wall_ns_max": 107059447,
+ "allocated_bytes": 799332000.0,
+ "allocated_bytes_min": 799332000,
+ "allocated_bytes_max": 799332000,
+ "gc_elapsed_ns": 8664722.0,
+ "gc_elapsed_ns_min": 8143005,
+ "gc_elapsed_ns_max": 8933184,
+ "post_force_live_bytes": 91456.0,
+ "post_force_live_bytes_min": 91456,
+ "post_force_live_bytes_max": 91456,
+ "live_delta_bytes": -53952.0,
+ "live_delta_bytes_min": -53952,
+ "live_delta_bytes_max": -53952
+ },
+ {
+ "group": "dense",
+ "name": "positiveRounded",
+ "size": 8,
+ "wall_ns": 132029317.5,
+ "wall_ns_min": 111370914,
+ "wall_ns_max": 159086956,
+ "allocated_bytes": 831992496.0,
+ "allocated_bytes_min": 831992496,
+ "allocated_bytes_max": 831992496,
+ "gc_elapsed_ns": 21582699.5,
+ "gc_elapsed_ns_min": 18150169,
+ "gc_elapsed_ns_max": 24625545,
+ "post_force_live_bytes": 82704.0,
+ "post_force_live_bytes_min": 82704,
+ "post_force_live_bytes_max": 82704,
+ "live_delta_bytes": -78008.0,
+ "live_delta_bytes_min": -78008,
+ "live_delta_bytes_max": -78008
+ },
+ {
+ "group": "dense",
+ "name": "topBitBounded",
+ "size": 8,
+ "wall_ns": 120334080.5,
+ "wall_ns_min": 111967438,
+ "wall_ns_max": 127285080,
+ "allocated_bytes": 836487760.0,
+ "allocated_bytes_min": 836487760,
+ "allocated_bytes_max": 836487760,
+ "gc_elapsed_ns": 19335248.5,
+ "gc_elapsed_ns_min": 18481127,
+ "gc_elapsed_ns_max": 21031438,
+ "post_force_live_bytes": 81656.0,
+ "post_force_live_bytes_min": 81656,
+ "post_force_live_bytes_max": 81656,
+ "live_delta_bytes": -72216.0,
+ "live_delta_bytes_min": -72216,
+ "live_delta_bytes_max": -72216
+ },
+ {
+ "group": "dense",
+ "name": "topBitExact",
+ "size": 8,
+ "wall_ns": 104478491.5,
+ "wall_ns_min": 103056568,
+ "wall_ns_max": 110494944,
+ "allocated_bytes": 816108792.0,
+ "allocated_bytes_min": 816108792,
+ "allocated_bytes_max": 816108792,
+ "gc_elapsed_ns": 9876131.0,
+ "gc_elapsed_ns_min": 9504098,
+ "gc_elapsed_ns_max": 10843099,
+ "post_force_live_bytes": 91296.0,
+ "post_force_live_bytes_min": 91296,
+ "post_force_live_bytes_max": 91296,
+ "live_delta_bytes": -54304.0,
+ "live_delta_bytes_min": -54304,
+ "live_delta_bytes_max": -54304
+ },
+ {
+ "group": "dense",
+ "name": "topBitRounded",
+ "size": 8,
+ "wall_ns": 113551828.5,
+ "wall_ns_min": 112835891,
+ "wall_ns_max": 114185026,
+ "allocated_bytes": 848684792.0,
+ "allocated_bytes_min": 848683224,
+ "allocated_bytes_max": 848684792,
+ "gc_elapsed_ns": 18939778.0,
+ "gc_elapsed_ns_min": 18519649,
+ "gc_elapsed_ns_max": 19122132,
+ "post_force_live_bytes": 82688.0,
+ "post_force_live_bytes_min": 82688,
+ "post_force_live_bytes_max": 82688,
+ "live_delta_bytes": -77944.0,
+ "live_delta_bytes_min": -77944,
+ "live_delta_bytes_max": -50696
+ },
+ {
+ "group": "random",
+ "name": "accumulateBounded",
+ "size": 8,
+ "wall_ns": 97224709.0,
+ "wall_ns_min": 94995824,
+ "wall_ns_max": 98943442,
+ "allocated_bytes": 634369576.0,
+ "allocated_bytes_min": 634369576,
+ "allocated_bytes_max": 634369576,
+ "gc_elapsed_ns": 22961196.5,
+ "gc_elapsed_ns_min": 22695824,
+ "gc_elapsed_ns_max": 23409596,
+ "post_force_live_bytes": 84232.0,
+ "post_force_live_bytes_min": 84232,
+ "post_force_live_bytes_max": 84232,
+ "live_delta_bytes": -65664.0,
+ "live_delta_bytes_min": -65664,
+ "live_delta_bytes_max": -65664
+ },
+ {
+ "group": "random",
+ "name": "accumulateExact",
+ "size": 8,
+ "wall_ns": 92532120.0,
+ "wall_ns_min": 77310695,
+ "wall_ns_max": 93829801,
+ "allocated_bytes": 612585744.0,
+ "allocated_bytes_min": 612585744,
+ "allocated_bytes_max": 612585744,
+ "gc_elapsed_ns": 8034771.5,
+ "gc_elapsed_ns_min": 6402623,
+ "gc_elapsed_ns_max": 8349450,
+ "post_force_live_bytes": 93824.0,
+ "post_force_live_bytes_min": 93824,
+ "post_force_live_bytes_max": 93824,
+ "live_delta_bytes": -47584.0,
+ "live_delta_bytes_min": -47584,
+ "live_delta_bytes_max": -47584
+ },
+ {
+ "group": "random",
+ "name": "accumulateRounded",
+ "size": 8,
+ "wall_ns": 102918561.5,
+ "wall_ns_min": 97197441,
+ "wall_ns_max": 122091631,
+ "allocated_bytes": 646548424.0,
+ "allocated_bytes_min": 646546856,
+ "allocated_bytes_max": 646548424,
+ "gc_elapsed_ns": 24892822.0,
+ "gc_elapsed_ns_min": 23333094,
+ "gc_elapsed_ns_max": 29196137,
+ "post_force_live_bytes": 85240.0,
+ "post_force_live_bytes_min": 85240,
+ "post_force_live_bytes_max": 85240,
+ "live_delta_bytes": -71416.0,
+ "live_delta_bytes_min": -71416,
+ "live_delta_bytes_max": -44168
+ },
+ {
+ "group": "random",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "wall_ns": 60035994.5,
+ "wall_ns_min": 49243240,
+ "wall_ns_max": 71195915,
+ "allocated_bytes": 360479248.0,
+ "allocated_bytes_min": 360479248,
+ "allocated_bytes_max": 360479248,
+ "gc_elapsed_ns": 9226764.0,
+ "gc_elapsed_ns_min": 7684284,
+ "gc_elapsed_ns_max": 11175157,
+ "post_force_live_bytes": 83928.0,
+ "post_force_live_bytes_min": 83928,
+ "post_force_live_bytes_max": 83928,
+ "live_delta_bytes": -69808.0,
+ "live_delta_bytes_min": -69808,
+ "live_delta_bytes_max": -69808
+ },
+ {
+ "group": "random",
+ "name": "adaptiveExact",
+ "size": 8,
+ "wall_ns": 46883116.0,
+ "wall_ns_min": 46201584,
+ "wall_ns_max": 48204153,
+ "allocated_bytes": 379084776.0,
+ "allocated_bytes_min": 379084776,
+ "allocated_bytes_max": 379084776,
+ "gc_elapsed_ns": 3548822.0,
+ "gc_elapsed_ns_min": 3497550,
+ "gc_elapsed_ns_max": 4059150,
+ "post_force_live_bytes": 93536.0,
+ "post_force_live_bytes_min": 93536,
+ "post_force_live_bytes_max": 93536,
+ "live_delta_bytes": -51880.0,
+ "live_delta_bytes_min": -51880,
+ "live_delta_bytes_max": -51880
+ },
+ {
+ "group": "random",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "wall_ns": 50437339.0,
+ "wall_ns_min": 50012286,
+ "wall_ns_max": 61466338,
+ "allocated_bytes": 372656656.0,
+ "allocated_bytes_min": 372656656,
+ "allocated_bytes_max": 372656656,
+ "gc_elapsed_ns": 7824797.0,
+ "gc_elapsed_ns_min": 7689453,
+ "gc_elapsed_ns_max": 9731088,
+ "post_force_live_bytes": 84936.0,
+ "post_force_live_bytes_min": 84936,
+ "post_force_live_bytes_max": 84936,
+ "live_delta_bytes": -72736.0,
+ "live_delta_bytes_min": -72736,
+ "live_delta_bytes_max": -72736
+ },
+ {
+ "group": "random",
+ "name": "fusedBounded",
+ "size": 8,
+ "wall_ns": 54586118.0,
+ "wall_ns_min": 52094018,
+ "wall_ns_max": 58653806,
+ "allocated_bytes": 393170704.0,
+ "allocated_bytes_min": 393170704,
+ "allocated_bytes_max": 393170704,
+ "gc_elapsed_ns": 8592933.5,
+ "gc_elapsed_ns_min": 7939073,
+ "gc_elapsed_ns_max": 9215214,
+ "post_force_live_bytes": 83896.0,
+ "post_force_live_bytes_min": 83896,
+ "post_force_live_bytes_max": 83896,
+ "live_delta_bytes": -66112.0,
+ "live_delta_bytes_min": -66112,
+ "live_delta_bytes_max": -66112
+ },
+ {
+ "group": "random",
+ "name": "fusedExact",
+ "size": 8,
+ "wall_ns": 56907327.5,
+ "wall_ns_min": 52714645,
+ "wall_ns_max": 67859736,
+ "allocated_bytes": 410694888.0,
+ "allocated_bytes_min": 410694888,
+ "allocated_bytes_max": 410694888,
+ "gc_elapsed_ns": 4967677.5,
+ "gc_elapsed_ns_min": 4380673,
+ "gc_elapsed_ns_max": 5621675,
+ "post_force_live_bytes": 93552.0,
+ "post_force_live_bytes_min": 93552,
+ "post_force_live_bytes_max": 93552,
+ "live_delta_bytes": -48360.0,
+ "live_delta_bytes_min": -48360,
+ "live_delta_bytes_max": -48360
+ },
+ {
+ "group": "random",
+ "name": "fusedRounded",
+ "size": 8,
+ "wall_ns": 55568427.0,
+ "wall_ns_min": 53659039,
+ "wall_ns_max": 66459172,
+ "allocated_bytes": 405348112.0,
+ "allocated_bytes_min": 405348112,
+ "allocated_bytes_max": 405348112,
+ "gc_elapsed_ns": 9191439.0,
+ "gc_elapsed_ns_min": 8644977,
+ "gc_elapsed_ns_max": 11290121,
+ "post_force_live_bytes": 84904.0,
+ "post_force_live_bytes_min": 84904,
+ "post_force_live_bytes_max": 84904,
+ "live_delta_bytes": -71808.0,
+ "live_delta_bytes_min": -71808,
+ "live_delta_bytes_max": -71808
+ },
+ {
+ "group": "random",
+ "name": "hoistedBounded",
+ "size": 8,
+ "wall_ns": 60635332.5,
+ "wall_ns_min": 52441292,
+ "wall_ns_max": 68271380,
+ "allocated_bytes": 395711448.0,
+ "allocated_bytes_min": 395711448,
+ "allocated_bytes_max": 395711448,
+ "gc_elapsed_ns": 10118508.0,
+ "gc_elapsed_ns_min": 8560673,
+ "gc_elapsed_ns_max": 11345100,
+ "post_force_live_bytes": 83928.0,
+ "post_force_live_bytes_min": 83928,
+ "post_force_live_bytes_max": 83928,
+ "live_delta_bytes": -65040.0,
+ "live_delta_bytes_min": -65040,
+ "live_delta_bytes_max": -65040
+ },
+ {
+ "group": "random",
+ "name": "hoistedExact",
+ "size": 8,
+ "wall_ns": 53308369.0,
+ "wall_ns_min": 49364935,
+ "wall_ns_max": 59136967,
+ "allocated_bytes": 414599760.0,
+ "allocated_bytes_min": 414599760,
+ "allocated_bytes_max": 414599760,
+ "gc_elapsed_ns": 4595920.5,
+ "gc_elapsed_ns_min": 4040839,
+ "gc_elapsed_ns_max": 5327832,
+ "post_force_live_bytes": 93520.0,
+ "post_force_live_bytes_min": 93520,
+ "post_force_live_bytes_max": 93520,
+ "live_delta_bytes": -47176.0,
+ "live_delta_bytes_min": -47176,
+ "live_delta_bytes_max": -47176
+ },
+ {
+ "group": "random",
+ "name": "hoistedRounded",
+ "size": 8,
+ "wall_ns": 57944236.5,
+ "wall_ns_min": 54540297,
+ "wall_ns_max": 62002921,
+ "allocated_bytes": 407888856.0,
+ "allocated_bytes_min": 407888856,
+ "allocated_bytes_max": 407888856,
+ "gc_elapsed_ns": 9571053.5,
+ "gc_elapsed_ns_min": 8867596,
+ "gc_elapsed_ns_max": 10271015,
+ "post_force_live_bytes": 84936.0,
+ "post_force_live_bytes_min": 84936,
+ "post_force_live_bytes_max": 84936,
+ "live_delta_bytes": -70792.0,
+ "live_delta_bytes_min": -70792,
+ "live_delta_bytes_max": -70792
+ },
+ {
+ "group": "random",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "wall_ns": 65528531.0,
+ "wall_ns_min": 59829281,
+ "wall_ns_max": 78167916,
+ "allocated_bytes": 435127304.0,
+ "allocated_bytes_min": 435127304,
+ "allocated_bytes_max": 435127304,
+ "gc_elapsed_ns": 10359132.5,
+ "gc_elapsed_ns_min": 9268898,
+ "gc_elapsed_ns_max": 12693968,
+ "post_force_live_bytes": 83944.0,
+ "post_force_live_bytes_min": 83944,
+ "post_force_live_bytes_max": 83944,
+ "live_delta_bytes": -77944.0,
+ "live_delta_bytes_min": -77944,
+ "live_delta_bytes_max": -77944
+ },
+ {
+ "group": "random",
+ "name": "karatsubaExact",
+ "size": 8,
+ "wall_ns": 60852864.5,
+ "wall_ns_min": 58701095,
+ "wall_ns_max": 66387092,
+ "allocated_bytes": 420613128.0,
+ "allocated_bytes_min": 420613128,
+ "allocated_bytes_max": 420613128,
+ "gc_elapsed_ns": 9198743.0,
+ "gc_elapsed_ns_min": 8894999,
+ "gc_elapsed_ns_max": 10297981,
+ "post_force_live_bytes": 93552.0,
+ "post_force_live_bytes_min": 93552,
+ "post_force_live_bytes_max": 93552,
+ "live_delta_bytes": -61432.0,
+ "live_delta_bytes_min": -61432,
+ "live_delta_bytes_max": -61432
+ },
+ {
+ "group": "random",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "wall_ns": 67779859.0,
+ "wall_ns_min": 63501251,
+ "wall_ns_max": 87574746,
+ "allocated_bytes": 447304712.0,
+ "allocated_bytes_min": 447304712,
+ "allocated_bytes_max": 447304712,
+ "gc_elapsed_ns": 10586312.5,
+ "gc_elapsed_ns_min": 9576606,
+ "gc_elapsed_ns_max": 13461579,
+ "post_force_live_bytes": 84952.0,
+ "post_force_live_bytes_min": 84952,
+ "post_force_live_bytes_max": 84952,
+ "live_delta_bytes": -77200.0,
+ "live_delta_bytes_min": -77200,
+ "live_delta_bytes_max": -77200
+ },
+ {
+ "group": "random",
+ "name": "muxBounded",
+ "size": 8,
+ "wall_ns": 60920470.0,
+ "wall_ns_min": 56278492,
+ "wall_ns_max": 71093877,
+ "allocated_bytes": 363028832.0,
+ "allocated_bytes_min": 363028832,
+ "allocated_bytes_max": 363028832,
+ "gc_elapsed_ns": 12916836.5,
+ "gc_elapsed_ns_min": 11766600,
+ "gc_elapsed_ns_max": 15211501,
+ "post_force_live_bytes": 83880.0,
+ "post_force_live_bytes_min": 83880,
+ "post_force_live_bytes_max": 83880,
+ "live_delta_bytes": -66088.0,
+ "live_delta_bytes_min": -66088,
+ "live_delta_bytes_max": -66088
+ },
+ {
+ "group": "random",
+ "name": "muxExact",
+ "size": 8,
+ "wall_ns": 57091400.5,
+ "wall_ns_min": 50521456,
+ "wall_ns_max": 63601201,
+ "allocated_bytes": 384045424.0,
+ "allocated_bytes_min": 384045424,
+ "allocated_bytes_max": 384045424,
+ "gc_elapsed_ns": 5537446.5,
+ "gc_elapsed_ns_min": 4720674,
+ "gc_elapsed_ns_max": 6589783,
+ "post_force_live_bytes": 93984.0,
+ "post_force_live_bytes_min": 93984,
+ "post_force_live_bytes_max": 93984,
+ "live_delta_bytes": -47744.0,
+ "live_delta_bytes_min": -47744,
+ "live_delta_bytes_max": -47744
+ },
+ {
+ "group": "random",
+ "name": "muxRounded",
+ "size": 8,
+ "wall_ns": 58136058.5,
+ "wall_ns_min": 56002302,
+ "wall_ns_max": 72122438,
+ "allocated_bytes": 375206240.0,
+ "allocated_bytes_min": 375206240,
+ "allocated_bytes_max": 375206240,
+ "gc_elapsed_ns": 13233917.0,
+ "gc_elapsed_ns_min": 12103572,
+ "gc_elapsed_ns_max": 16194369,
+ "post_force_live_bytes": 84888.0,
+ "post_force_live_bytes_min": 84888,
+ "post_force_live_bytes_max": 84888,
+ "live_delta_bytes": -72552.0,
+ "live_delta_bytes_min": -72552,
+ "live_delta_bytes_max": -72552
+ },
+ {
+ "group": "random",
+ "name": "nativeBounded",
+ "size": 8,
+ "wall_ns": 64298240.5,
+ "wall_ns_min": 56268742,
+ "wall_ns_max": 72180833,
+ "allocated_bytes": 394731808.0,
+ "allocated_bytes_min": 394730240,
+ "allocated_bytes_max": 394731808,
+ "gc_elapsed_ns": 10458113.5,
+ "gc_elapsed_ns_min": 9366322,
+ "gc_elapsed_ns_max": 12002239,
+ "post_force_live_bytes": 83912.0,
+ "post_force_live_bytes_min": 83912,
+ "post_force_live_bytes_max": 83912,
+ "live_delta_bytes": -65280.0,
+ "live_delta_bytes_min": -65280,
+ "live_delta_bytes_max": -38032
+ },
+ {
+ "group": "random",
+ "name": "nativeExact",
+ "size": 8,
+ "wall_ns": 53842819.0,
+ "wall_ns_min": 51317714,
+ "wall_ns_max": 73208391,
+ "allocated_bytes": 413620120.0,
+ "allocated_bytes_min": 413620120,
+ "allocated_bytes_max": 413620120,
+ "gc_elapsed_ns": 4447064.5,
+ "gc_elapsed_ns_min": 3946187,
+ "gc_elapsed_ns_max": 5744962,
+ "post_force_live_bytes": 93504.0,
+ "post_force_live_bytes_min": 93504,
+ "post_force_live_bytes_max": 93504,
+ "live_delta_bytes": -47256.0,
+ "live_delta_bytes_min": -47256,
+ "live_delta_bytes_max": -47256
+ },
+ {
+ "group": "random",
+ "name": "nativeRounded",
+ "size": 8,
+ "wall_ns": 63830524.5,
+ "wall_ns_min": 56307285,
+ "wall_ns_max": 78018840,
+ "allocated_bytes": 406909216.0,
+ "allocated_bytes_min": 406909216,
+ "allocated_bytes_max": 406909216,
+ "gc_elapsed_ns": 10857022.0,
+ "gc_elapsed_ns_min": 9144189,
+ "gc_elapsed_ns_max": 12662875,
+ "post_force_live_bytes": 84920.0,
+ "post_force_live_bytes_min": 84920,
+ "post_force_live_bytes_max": 84920,
+ "live_delta_bytes": -71016.0,
+ "live_delta_bytes_min": -71016,
+ "live_delta_bytes_max": -71016
+ },
+ {
+ "group": "random",
+ "name": "positiveBounded",
+ "size": 8,
+ "wall_ns": 57283165.0,
+ "wall_ns_min": 53649932,
+ "wall_ns_max": 74209614,
+ "allocated_bytes": 390256760.0,
+ "allocated_bytes_min": 390255192,
+ "allocated_bytes_max": 390256760,
+ "gc_elapsed_ns": 9982435.5,
+ "gc_elapsed_ns_min": 9259427,
+ "gc_elapsed_ns_max": 13068892,
+ "post_force_live_bytes": 83928.0,
+ "post_force_live_bytes_min": 83928,
+ "post_force_live_bytes_max": 83928,
+ "live_delta_bytes": -65800.0,
+ "live_delta_bytes_min": -65800,
+ "live_delta_bytes_max": -38552
+ },
+ {
+ "group": "random",
+ "name": "positiveExact",
+ "size": 8,
+ "wall_ns": 54805682.5,
+ "wall_ns_min": 50108566,
+ "wall_ns_max": 67471871,
+ "allocated_bytes": 407882848.0,
+ "allocated_bytes_min": 407882848,
+ "allocated_bytes_max": 407882848,
+ "gc_elapsed_ns": 4564737.5,
+ "gc_elapsed_ns_min": 3822354,
+ "gc_elapsed_ns_max": 5676486,
+ "post_force_live_bytes": 93584.0,
+ "post_force_live_bytes_min": 93584,
+ "post_force_live_bytes_max": 93584,
+ "live_delta_bytes": -47600.0,
+ "live_delta_bytes_min": -47600,
+ "live_delta_bytes_max": -47600
+ },
+ {
+ "group": "random",
+ "name": "positiveRounded",
+ "size": 8,
+ "wall_ns": 58929904.0,
+ "wall_ns_min": 53822444,
+ "wall_ns_max": 71990290,
+ "allocated_bytes": 402433384.0,
+ "allocated_bytes_min": 402432600,
+ "allocated_bytes_max": 402434168,
+ "gc_elapsed_ns": 10441599.0,
+ "gc_elapsed_ns_min": 9276438,
+ "gc_elapsed_ns_max": 12615807,
+ "post_force_live_bytes": 84936.0,
+ "post_force_live_bytes_min": 84936,
+ "post_force_live_bytes_max": 84936,
+ "live_delta_bytes": -57928.0,
+ "live_delta_bytes_min": -71552,
+ "live_delta_bytes_max": -44304
+ },
+ {
+ "group": "random",
+ "name": "topBitBounded",
+ "size": 8,
+ "wall_ns": 55721273.0,
+ "wall_ns_min": 54723562,
+ "wall_ns_max": 57040024,
+ "allocated_bytes": 398725464.0,
+ "allocated_bytes_min": 398725464,
+ "allocated_bytes_max": 398725464,
+ "gc_elapsed_ns": 9645339.0,
+ "gc_elapsed_ns_min": 9109804,
+ "gc_elapsed_ns_max": 9873352,
+ "post_force_live_bytes": 83912.0,
+ "post_force_live_bytes_min": 83912,
+ "post_force_live_bytes_max": 83912,
+ "live_delta_bytes": -65736.0,
+ "live_delta_bytes_min": -65736,
+ "live_delta_bytes_max": -65736
+ },
+ {
+ "group": "random",
+ "name": "topBitExact",
+ "size": 8,
+ "wall_ns": 53881644.5,
+ "wall_ns_min": 51113406,
+ "wall_ns_max": 65565129,
+ "allocated_bytes": 417613776.0,
+ "allocated_bytes_min": 417612208,
+ "allocated_bytes_max": 417613776,
+ "gc_elapsed_ns": 4582962.0,
+ "gc_elapsed_ns_min": 4304013,
+ "gc_elapsed_ns_max": 5563465,
+ "post_force_live_bytes": 93504.0,
+ "post_force_live_bytes_min": 93504,
+ "post_force_live_bytes_max": 93504,
+ "live_delta_bytes": -47872.0,
+ "live_delta_bytes_min": -47872,
+ "live_delta_bytes_max": -20624
+ },
+ {
+ "group": "random",
+ "name": "topBitRounded",
+ "size": 8,
+ "wall_ns": 58540833.5,
+ "wall_ns_min": 53841091,
+ "wall_ns_max": 66378536,
+ "allocated_bytes": 410902872.0,
+ "allocated_bytes_min": 410902872,
+ "allocated_bytes_max": 410902872,
+ "gc_elapsed_ns": 9811115.5,
+ "gc_elapsed_ns_min": 8697878,
+ "gc_elapsed_ns_max": 11284828,
+ "post_force_live_bytes": 84920.0,
+ "post_force_live_bytes_min": 84920,
+ "post_force_live_bytes_max": 84920,
+ "live_delta_bytes": -71488.0,
+ "live_delta_bytes_min": -71488,
+ "live_delta_bytes_max": -71488
+ },
+ {
+ "group": "sparseLeft",
+ "name": "accumulateBounded",
+ "size": 8,
+ "wall_ns": 100946776.0,
+ "wall_ns_min": 86801104,
+ "wall_ns_max": 102553535,
+ "allocated_bytes": 598091136.0,
+ "allocated_bytes_min": 598091136,
+ "allocated_bytes_max": 598091136,
+ "gc_elapsed_ns": 23647194.5,
+ "gc_elapsed_ns_min": 20766108,
+ "gc_elapsed_ns_max": 24238785,
+ "post_force_live_bytes": 84448.0,
+ "post_force_live_bytes_min": 84448,
+ "post_force_live_bytes_max": 84448,
+ "live_delta_bytes": -62464.0,
+ "live_delta_bytes_min": -62464,
+ "live_delta_bytes_max": -62464
+ },
+ {
+ "group": "sparseLeft",
+ "name": "accumulateExact",
+ "size": 8,
+ "wall_ns": 77920873.0,
+ "wall_ns_min": 71585437,
+ "wall_ns_max": 97375612,
+ "allocated_bytes": 574816088.0,
+ "allocated_bytes_min": 574816088,
+ "allocated_bytes_max": 574816088,
+ "gc_elapsed_ns": 6745866.5,
+ "gc_elapsed_ns_min": 5842121,
+ "gc_elapsed_ns_max": 7952259,
+ "post_force_live_bytes": 94016.0,
+ "post_force_live_bytes_min": 94016,
+ "post_force_live_bytes_max": 94016,
+ "live_delta_bytes": -40464.0,
+ "live_delta_bytes_min": -40464,
+ "live_delta_bytes_max": -40464
+ },
+ {
+ "group": "sparseLeft",
+ "name": "accumulateRounded",
+ "size": 8,
+ "wall_ns": 99475873.0,
+ "wall_ns_min": 87795685,
+ "wall_ns_max": 106243709,
+ "allocated_bytes": 610128528.0,
+ "allocated_bytes_min": 610128528,
+ "allocated_bytes_max": 610128528,
+ "gc_elapsed_ns": 23403798.5,
+ "gc_elapsed_ns_min": 20308130,
+ "gc_elapsed_ns_max": 25020624,
+ "post_force_live_bytes": 85456.0,
+ "post_force_live_bytes_min": 85456,
+ "post_force_live_bytes_max": 85456,
+ "live_delta_bytes": -68216.0,
+ "live_delta_bytes_min": -68216,
+ "live_delta_bytes_max": -68216
+ },
+ {
+ "group": "sparseLeft",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "wall_ns": 8421541.5,
+ "wall_ns_min": 6416420,
+ "wall_ns_max": 9318005,
+ "allocated_bytes": 45503472.0,
+ "allocated_bytes_min": 45503472,
+ "allocated_bytes_max": 45503472,
+ "gc_elapsed_ns": 1000204.0,
+ "gc_elapsed_ns_min": 763289,
+ "gc_elapsed_ns_max": 1065105,
+ "post_force_live_bytes": 87856.0,
+ "post_force_live_bytes_min": 87856,
+ "post_force_live_bytes_max": 87856,
+ "live_delta_bytes": -58952.0,
+ "live_delta_bytes_min": -58952,
+ "live_delta_bytes_max": -58952
+ },
+ {
+ "group": "sparseLeft",
+ "name": "adaptiveExact",
+ "size": 8,
+ "wall_ns": 4865132.0,
+ "wall_ns_min": 4784534,
+ "wall_ns_max": 5277233,
+ "allocated_bytes": 22246608.0,
+ "allocated_bytes_min": 22246608,
+ "allocated_bytes_max": 22246608,
+ "gc_elapsed_ns": 713419.0,
+ "gc_elapsed_ns_min": 707601,
+ "gc_elapsed_ns_max": 981560,
+ "post_force_live_bytes": 124608.0,
+ "post_force_live_bytes_min": 124608,
+ "post_force_live_bytes_max": 124608,
+ "live_delta_bytes": -13880.0,
+ "live_delta_bytes_min": -13880,
+ "live_delta_bytes_max": -13880
+ },
+ {
+ "group": "sparseLeft",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "wall_ns": 9751562.5,
+ "wall_ns_min": 8053264,
+ "wall_ns_max": 10867646,
+ "allocated_bytes": 57537440.0,
+ "allocated_bytes_min": 57537440,
+ "allocated_bytes_max": 57537440,
+ "gc_elapsed_ns": 956297.0,
+ "gc_elapsed_ns_min": 796902,
+ "gc_elapsed_ns_max": 1109411,
+ "post_force_live_bytes": 88864.0,
+ "post_force_live_bytes_min": 88864,
+ "post_force_live_bytes_max": 88864,
+ "live_delta_bytes": -61880.0,
+ "live_delta_bytes_min": -61880,
+ "live_delta_bytes_max": -61880
+ },
+ {
+ "group": "sparseLeft",
+ "name": "fusedBounded",
+ "size": 8,
+ "wall_ns": 66012340.0,
+ "wall_ns_min": 52366138,
+ "wall_ns_max": 66514409,
+ "allocated_bytes": 373164480.0,
+ "allocated_bytes_min": 373164480,
+ "allocated_bytes_max": 373164480,
+ "gc_elapsed_ns": 12245888.0,
+ "gc_elapsed_ns_min": 9572610,
+ "gc_elapsed_ns_max": 12504778,
+ "post_force_live_bytes": 84528.0,
+ "post_force_live_bytes_min": 84528,
+ "post_force_live_bytes_max": 84528,
+ "live_delta_bytes": -58552.0,
+ "live_delta_bytes_min": -58552,
+ "live_delta_bytes_max": -58552
+ },
+ {
+ "group": "sparseLeft",
+ "name": "fusedExact",
+ "size": 8,
+ "wall_ns": 45040642.5,
+ "wall_ns_min": 44277795,
+ "wall_ns_max": 52760946,
+ "allocated_bytes": 370292544.0,
+ "allocated_bytes_min": 370292544,
+ "allocated_bytes_max": 370292544,
+ "gc_elapsed_ns": 3478304.5,
+ "gc_elapsed_ns_min": 3298698,
+ "gc_elapsed_ns_max": 4506222,
+ "post_force_live_bytes": 94032.0,
+ "post_force_live_bytes_min": 94032,
+ "post_force_live_bytes_max": 94032,
+ "live_delta_bytes": -40968.0,
+ "live_delta_bytes_min": -40968,
+ "live_delta_bytes_max": -40968
+ },
+ {
+ "group": "sparseLeft",
+ "name": "fusedRounded",
+ "size": 8,
+ "wall_ns": 59235234.5,
+ "wall_ns_min": 50668006,
+ "wall_ns_max": 65085046,
+ "allocated_bytes": 385201872.0,
+ "allocated_bytes_min": 385200304,
+ "allocated_bytes_max": 385201872,
+ "gc_elapsed_ns": 11159818.5,
+ "gc_elapsed_ns_min": 9275929,
+ "gc_elapsed_ns_max": 12397384,
+ "post_force_live_bytes": 85536.0,
+ "post_force_live_bytes_min": 85536,
+ "post_force_live_bytes_max": 85536,
+ "live_delta_bytes": -64248.0,
+ "live_delta_bytes_min": -64248,
+ "live_delta_bytes_max": -37000
+ },
+ {
+ "group": "sparseLeft",
+ "name": "hoistedBounded",
+ "size": 8,
+ "wall_ns": 61218673.0,
+ "wall_ns_min": 52131606,
+ "wall_ns_max": 70667190,
+ "allocated_bytes": 375964528.0,
+ "allocated_bytes_min": 375964528,
+ "allocated_bytes_max": 375964528,
+ "gc_elapsed_ns": 11748247.5,
+ "gc_elapsed_ns_min": 9600083,
+ "gc_elapsed_ns_max": 13613333,
+ "post_force_live_bytes": 84560.0,
+ "post_force_live_bytes_min": 84560,
+ "post_force_live_bytes_max": 84560,
+ "live_delta_bytes": -57480.0,
+ "live_delta_bytes_min": -57480,
+ "live_delta_bytes_max": -57480
+ },
+ {
+ "group": "sparseLeft",
+ "name": "hoistedExact",
+ "size": 8,
+ "wall_ns": 57295386.5,
+ "wall_ns_min": 45798896,
+ "wall_ns_max": 63152592,
+ "allocated_bytes": 374383488.0,
+ "allocated_bytes_min": 374383488,
+ "allocated_bytes_max": 374383488,
+ "gc_elapsed_ns": 4627804.0,
+ "gc_elapsed_ns_min": 3449884,
+ "gc_elapsed_ns_max": 4892222,
+ "post_force_live_bytes": 93984.0,
+ "post_force_live_bytes_min": 93984,
+ "post_force_live_bytes_max": 93984,
+ "live_delta_bytes": -39784.0,
+ "live_delta_bytes_min": -39784,
+ "live_delta_bytes_max": -39784
+ },
+ {
+ "group": "sparseLeft",
+ "name": "hoistedRounded",
+ "size": 8,
+ "wall_ns": 62945528.0,
+ "wall_ns_min": 53195102,
+ "wall_ns_max": 69281661,
+ "allocated_bytes": 388001920.0,
+ "allocated_bytes_min": 388001920,
+ "allocated_bytes_max": 388001920,
+ "gc_elapsed_ns": 11916692.0,
+ "gc_elapsed_ns_min": 9872556,
+ "gc_elapsed_ns_max": 12908701,
+ "post_force_live_bytes": 85568.0,
+ "post_force_live_bytes_min": 85568,
+ "post_force_live_bytes_max": 85568,
+ "live_delta_bytes": -63232.0,
+ "live_delta_bytes_min": -63232,
+ "live_delta_bytes_max": -63232
+ },
+ {
+ "group": "sparseLeft",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "wall_ns": 46029928.5,
+ "wall_ns_min": 44354634,
+ "wall_ns_max": 53246703,
+ "allocated_bytes": 301928096.0,
+ "allocated_bytes_min": 301928096,
+ "allocated_bytes_max": 301928096,
+ "gc_elapsed_ns": 7648067.0,
+ "gc_elapsed_ns_min": 7427260,
+ "gc_elapsed_ns_max": 8811852,
+ "post_force_live_bytes": 84432.0,
+ "post_force_live_bytes_min": 84432,
+ "post_force_live_bytes_max": 84432,
+ "live_delta_bytes": -74472.0,
+ "live_delta_bytes_min": -74472,
+ "live_delta_bytes_max": -74472
+ },
+ {
+ "group": "sparseLeft",
+ "name": "karatsubaExact",
+ "size": 8,
+ "wall_ns": 46033721.0,
+ "wall_ns_min": 40011989,
+ "wall_ns_max": 52922113,
+ "allocated_bytes": 279006912.0,
+ "allocated_bytes_min": 279006912,
+ "allocated_bytes_max": 279006912,
+ "gc_elapsed_ns": 7691749.0,
+ "gc_elapsed_ns_min": 6557087,
+ "gc_elapsed_ns_max": 8761872,
+ "post_force_live_bytes": 94016.0,
+ "post_force_live_bytes_min": 94016,
+ "post_force_live_bytes_max": 94016,
+ "live_delta_bytes": -54040.0,
+ "live_delta_bytes_min": -54040,
+ "live_delta_bytes_max": -54040
+ },
+ {
+ "group": "sparseLeft",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "wall_ns": 45556512.0,
+ "wall_ns_min": 43885632,
+ "wall_ns_max": 48847392,
+ "allocated_bytes": 313965488.0,
+ "allocated_bytes_min": 313965488,
+ "allocated_bytes_max": 313965488,
+ "gc_elapsed_ns": 7449298.5,
+ "gc_elapsed_ns_min": 6704350,
+ "gc_elapsed_ns_max": 7807476,
+ "post_force_live_bytes": 85440.0,
+ "post_force_live_bytes_min": 85440,
+ "post_force_live_bytes_max": 85440,
+ "live_delta_bytes": -73728.0,
+ "live_delta_bytes_min": -73728,
+ "live_delta_bytes_max": -73728
+ },
+ {
+ "group": "sparseLeft",
+ "name": "muxBounded",
+ "size": 8,
+ "wall_ns": 57157650.0,
+ "wall_ns_min": 54567367,
+ "wall_ns_max": 60283891,
+ "allocated_bytes": 372172240.0,
+ "allocated_bytes_min": 372170672,
+ "allocated_bytes_max": 372172240,
+ "gc_elapsed_ns": 12533811.0,
+ "gc_elapsed_ns_min": 12137080,
+ "gc_elapsed_ns_max": 14658296,
+ "post_force_live_bytes": 84512.0,
+ "post_force_live_bytes_min": 84512,
+ "post_force_live_bytes_max": 84512,
+ "live_delta_bytes": -58544.0,
+ "live_delta_bytes_min": -58544,
+ "live_delta_bytes_max": -31296
+ },
+ {
+ "group": "sparseLeft",
+ "name": "muxExact",
+ "size": 8,
+ "wall_ns": 49152539.0,
+ "wall_ns_min": 47525970,
+ "wall_ns_max": 51013693,
+ "allocated_bytes": 367211824.0,
+ "allocated_bytes_min": 367211824,
+ "allocated_bytes_max": 367211824,
+ "gc_elapsed_ns": 4880020.5,
+ "gc_elapsed_ns_min": 4815949,
+ "gc_elapsed_ns_max": 5037388,
+ "post_force_live_bytes": 94072.0,
+ "post_force_live_bytes_min": 94072,
+ "post_force_live_bytes_max": 94072,
+ "live_delta_bytes": -40368.0,
+ "live_delta_bytes_min": -40368,
+ "live_delta_bytes_max": -40368
+ },
+ {
+ "group": "sparseLeft",
+ "name": "muxRounded",
+ "size": 8,
+ "wall_ns": 56047241.5,
+ "wall_ns_min": 55359005,
+ "wall_ns_max": 59620397,
+ "allocated_bytes": 384209632.0,
+ "allocated_bytes_min": 384209632,
+ "allocated_bytes_max": 384209632,
+ "gc_elapsed_ns": 12051013.5,
+ "gc_elapsed_ns_min": 11754002,
+ "gc_elapsed_ns_max": 12736612,
+ "post_force_live_bytes": 85520.0,
+ "post_force_live_bytes_min": 85520,
+ "post_force_live_bytes_max": 85520,
+ "live_delta_bytes": -65008.0,
+ "live_delta_bytes_min": -65008,
+ "live_delta_bytes_max": -65008
+ },
+ {
+ "group": "sparseLeft",
+ "name": "nativeBounded",
+ "size": 8,
+ "wall_ns": 62332579.0,
+ "wall_ns_min": 53147662,
+ "wall_ns_max": 69059317,
+ "allocated_bytes": 374984888.0,
+ "allocated_bytes_min": 374983320,
+ "allocated_bytes_max": 374984888,
+ "gc_elapsed_ns": 11551380.0,
+ "gc_elapsed_ns_min": 9494444,
+ "gc_elapsed_ns_max": 12789735,
+ "post_force_live_bytes": 84544.0,
+ "post_force_live_bytes_min": 84544,
+ "post_force_live_bytes_max": 84544,
+ "live_delta_bytes": -57720.0,
+ "live_delta_bytes_min": -57720,
+ "live_delta_bytes_max": -30472
+ },
+ {
+ "group": "sparseLeft",
+ "name": "nativeExact",
+ "size": 8,
+ "wall_ns": 45107889.5,
+ "wall_ns_min": 44223162,
+ "wall_ns_max": 62353747,
+ "allocated_bytes": 373403832.0,
+ "allocated_bytes_min": 373402264,
+ "allocated_bytes_max": 373403832,
+ "gc_elapsed_ns": 3323308.5,
+ "gc_elapsed_ns_min": 3260949,
+ "gc_elapsed_ns_max": 4989727,
+ "post_force_live_bytes": 93968.0,
+ "post_force_live_bytes_min": 93968,
+ "post_force_live_bytes_max": 93968,
+ "live_delta_bytes": -39880.0,
+ "live_delta_bytes_min": -39880,
+ "live_delta_bytes_max": -12632
+ },
+ {
+ "group": "sparseLeft",
+ "name": "nativeRounded",
+ "size": 8,
+ "wall_ns": 55265954.0,
+ "wall_ns_min": 53565315,
+ "wall_ns_max": 60826781,
+ "allocated_bytes": 387022280.0,
+ "allocated_bytes_min": 387022280,
+ "allocated_bytes_max": 387022280,
+ "gc_elapsed_ns": 9980204.5,
+ "gc_elapsed_ns_min": 9491960,
+ "gc_elapsed_ns_max": 10531532,
+ "post_force_live_bytes": 85552.0,
+ "post_force_live_bytes_min": 85552,
+ "post_force_live_bytes_max": 85552,
+ "live_delta_bytes": -63456.0,
+ "live_delta_bytes_min": -63456,
+ "live_delta_bytes_max": -63456
+ },
+ {
+ "group": "sparseLeft",
+ "name": "positiveBounded",
+ "size": 8,
+ "wall_ns": 59997928.5,
+ "wall_ns_min": 54014827,
+ "wall_ns_max": 71461359,
+ "allocated_bytes": 370279120.0,
+ "allocated_bytes_min": 370279120,
+ "allocated_bytes_max": 370279120,
+ "gc_elapsed_ns": 12324169.0,
+ "gc_elapsed_ns_min": 11324533,
+ "gc_elapsed_ns_max": 14476768,
+ "post_force_live_bytes": 84560.0,
+ "post_force_live_bytes_min": 84560,
+ "post_force_live_bytes_max": 84560,
+ "live_delta_bytes": -58240.0,
+ "live_delta_bytes_min": -58240,
+ "live_delta_bytes_max": -58240
+ },
+ {
+ "group": "sparseLeft",
+ "name": "positiveExact",
+ "size": 8,
+ "wall_ns": 44626520.0,
+ "wall_ns_min": 43608692,
+ "wall_ns_max": 45376889,
+ "allocated_bytes": 367555912.0,
+ "allocated_bytes_min": 367555912,
+ "allocated_bytes_max": 367555912,
+ "gc_elapsed_ns": 3430064.5,
+ "gc_elapsed_ns_min": 3306730,
+ "gc_elapsed_ns_max": 3907631,
+ "post_force_live_bytes": 94064.0,
+ "post_force_live_bytes_min": 94064,
+ "post_force_live_bytes_max": 94064,
+ "live_delta_bytes": -40192.0,
+ "live_delta_bytes_min": -40192,
+ "live_delta_bytes_max": -40192
+ },
+ {
+ "group": "sparseLeft",
+ "name": "positiveRounded",
+ "size": 8,
+ "wall_ns": 68935713.5,
+ "wall_ns_min": 63480219,
+ "wall_ns_max": 70130862,
+ "allocated_bytes": 382316512.0,
+ "allocated_bytes_min": 382316512,
+ "allocated_bytes_max": 382316512,
+ "gc_elapsed_ns": 13217987.5,
+ "gc_elapsed_ns_min": 11911301,
+ "gc_elapsed_ns_max": 13416781,
+ "post_force_live_bytes": 85568.0,
+ "post_force_live_bytes_min": 85568,
+ "post_force_live_bytes_max": 85568,
+ "live_delta_bytes": -63992.0,
+ "live_delta_bytes_min": -63992,
+ "live_delta_bytes_max": -63992
+ },
+ {
+ "group": "sparseLeft",
+ "name": "topBitBounded",
+ "size": 8,
+ "wall_ns": 53587208.0,
+ "wall_ns_min": 51297600,
+ "wall_ns_max": 63042984,
+ "allocated_bytes": 378978544.0,
+ "allocated_bytes_min": 378978544,
+ "allocated_bytes_max": 378978544,
+ "gc_elapsed_ns": 9460031.0,
+ "gc_elapsed_ns_min": 8655940,
+ "gc_elapsed_ns_max": 11176308,
+ "post_force_live_bytes": 84544.0,
+ "post_force_live_bytes_min": 84544,
+ "post_force_live_bytes_max": 84544,
+ "live_delta_bytes": -58176.0,
+ "live_delta_bytes_min": -58176,
+ "live_delta_bytes_max": -58176
+ },
+ {
+ "group": "sparseLeft",
+ "name": "topBitExact",
+ "size": 8,
+ "wall_ns": 45582925.5,
+ "wall_ns_min": 43636698,
+ "wall_ns_max": 62577226,
+ "allocated_bytes": 377397488.0,
+ "allocated_bytes_min": 377395920,
+ "allocated_bytes_max": 377397488,
+ "gc_elapsed_ns": 3894523.5,
+ "gc_elapsed_ns_min": 3614697,
+ "gc_elapsed_ns_max": 5353958,
+ "post_force_live_bytes": 93968.0,
+ "post_force_live_bytes_min": 93968,
+ "post_force_live_bytes_max": 93968,
+ "live_delta_bytes": -40496.0,
+ "live_delta_bytes_min": -40496,
+ "live_delta_bytes_max": -13248
+ },
+ {
+ "group": "sparseLeft",
+ "name": "topBitRounded",
+ "size": 8,
+ "wall_ns": 54232789.5,
+ "wall_ns_min": 53551605,
+ "wall_ns_max": 62248270,
+ "allocated_bytes": 391015936.0,
+ "allocated_bytes_min": 391014368,
+ "allocated_bytes_max": 391015936,
+ "gc_elapsed_ns": 9873950.0,
+ "gc_elapsed_ns_min": 9562532,
+ "gc_elapsed_ns_max": 11839032,
+ "post_force_live_bytes": 85552.0,
+ "post_force_live_bytes_min": 85552,
+ "post_force_live_bytes_max": 85552,
+ "live_delta_bytes": -63928.0,
+ "live_delta_bytes_min": -63928,
+ "live_delta_bytes_max": -36680
+ },
+ {
+ "group": "sparseRight",
+ "name": "accumulateBounded",
+ "size": 8,
+ "wall_ns": 7446044.0,
+ "wall_ns_min": 5415544,
+ "wall_ns_max": 7479292,
+ "allocated_bytes": 38570424.0,
+ "allocated_bytes_min": 38568856,
+ "allocated_bytes_max": 38570424,
+ "gc_elapsed_ns": 962559.0,
+ "gc_elapsed_ns_min": 670863,
+ "gc_elapsed_ns_max": 1143885,
+ "post_force_live_bytes": 87744.0,
+ "post_force_live_bytes_min": 87744,
+ "post_force_live_bytes_max": 114992,
+ "live_delta_bytes": -54968.0,
+ "live_delta_bytes_min": -54968,
+ "live_delta_bytes_max": -27720
+ },
+ {
+ "group": "sparseRight",
+ "name": "accumulateExact",
+ "size": 8,
+ "wall_ns": 3766331.0,
+ "wall_ns_min": 2858887,
+ "wall_ns_max": 3900278,
+ "allocated_bytes": 15337784.0,
+ "allocated_bytes_min": 15337784,
+ "allocated_bytes_max": 15339352,
+ "gc_elapsed_ns": 664291.5,
+ "gc_elapsed_ns_min": 472512,
+ "gc_elapsed_ns_max": 668811,
+ "post_force_live_bytes": 124416.0,
+ "post_force_live_bytes_min": 97168,
+ "post_force_live_bytes_max": 124416,
+ "live_delta_bytes": -9808.0,
+ "live_delta_bytes_min": -37056,
+ "live_delta_bytes_max": -9808
+ },
+ {
+ "group": "sparseRight",
+ "name": "accumulateRounded",
+ "size": 8,
+ "wall_ns": 8676462.5,
+ "wall_ns_min": 6749195,
+ "wall_ns_max": 9675880,
+ "allocated_bytes": 50607208.0,
+ "allocated_bytes_min": 50605640,
+ "allocated_bytes_max": 50607208,
+ "gc_elapsed_ns": 1096903.5,
+ "gc_elapsed_ns_min": 839051,
+ "gc_elapsed_ns_max": 1238406,
+ "post_force_live_bytes": 88752.0,
+ "post_force_live_bytes_min": 88752,
+ "post_force_live_bytes_max": 88752,
+ "live_delta_bytes": -60720.0,
+ "live_delta_bytes_min": -60720,
+ "live_delta_bytes_max": -33472
+ },
+ {
+ "group": "sparseRight",
+ "name": "adaptiveBounded",
+ "size": 8,
+ "wall_ns": 8886097.5,
+ "wall_ns_min": 8742201,
+ "wall_ns_max": 9897028,
+ "allocated_bytes": 45343640.0,
+ "allocated_bytes_min": 45343640,
+ "allocated_bytes_max": 45343640,
+ "gc_elapsed_ns": 1009506.0,
+ "gc_elapsed_ns_min": 992762,
+ "gc_elapsed_ns_max": 1035752,
+ "post_force_live_bytes": 87712.0,
+ "post_force_live_bytes_min": 87712,
+ "post_force_live_bytes_max": 87712,
+ "live_delta_bytes": -58840.0,
+ "live_delta_bytes_min": -58840,
+ "live_delta_bytes_max": -58840
+ },
+ {
+ "group": "sparseRight",
+ "name": "adaptiveExact",
+ "size": 8,
+ "wall_ns": 3614670.5,
+ "wall_ns_min": 3397141,
+ "wall_ns_max": 4765739,
+ "allocated_bytes": 22110984.0,
+ "allocated_bytes_min": 22110984,
+ "allocated_bytes_max": 22112552,
+ "gc_elapsed_ns": 519599.0,
+ "gc_elapsed_ns_min": 488780,
+ "gc_elapsed_ns_max": 708295,
+ "post_force_live_bytes": 110776.0,
+ "post_force_live_bytes_min": 97152,
+ "post_force_live_bytes_max": 124400,
+ "live_delta_bytes": -13848.0,
+ "live_delta_bytes_min": -41096,
+ "live_delta_bytes_max": -13848
+ },
+ {
+ "group": "sparseRight",
+ "name": "adaptiveRounded",
+ "size": 8,
+ "wall_ns": 10766816.0,
+ "wall_ns_min": 7580273,
+ "wall_ns_max": 10936836,
+ "allocated_bytes": 57380424.0,
+ "allocated_bytes_min": 57380424,
+ "allocated_bytes_max": 57380424,
+ "gc_elapsed_ns": 1094687.5,
+ "gc_elapsed_ns_min": 779730,
+ "gc_elapsed_ns_max": 1101402,
+ "post_force_live_bytes": 88720.0,
+ "post_force_live_bytes_min": 88720,
+ "post_force_live_bytes_max": 88720,
+ "live_delta_bytes": -61768.0,
+ "live_delta_bytes_min": -61768,
+ "live_delta_bytes_max": -61768
+ },
+ {
+ "group": "sparseRight",
+ "name": "fusedBounded",
+ "size": 8,
+ "wall_ns": 7822648.5,
+ "wall_ns_min": 6242361,
+ "wall_ns_max": 8468426,
+ "allocated_bytes": 41739128.0,
+ "allocated_bytes_min": 41737560,
+ "allocated_bytes_max": 41739128,
+ "gc_elapsed_ns": 1129194.0,
+ "gc_elapsed_ns_min": 644846,
+ "gc_elapsed_ns_max": 1371874,
+ "post_force_live_bytes": 87664.0,
+ "post_force_live_bytes_min": 87664,
+ "post_force_live_bytes_max": 114912,
+ "live_delta_bytes": -55160.0,
+ "live_delta_bytes_min": -55160,
+ "live_delta_bytes_max": -27912
+ },
+ {
+ "group": "sparseRight",
+ "name": "fusedExact",
+ "size": 8,
+ "wall_ns": 4154247.0,
+ "wall_ns_min": 2985786,
+ "wall_ns_max": 4238937,
+ "allocated_bytes": 18507624.0,
+ "allocated_bytes_min": 18507624,
+ "allocated_bytes_max": 18507624,
+ "gc_elapsed_ns": 671425.0,
+ "gc_elapsed_ns_min": 460308,
+ "gc_elapsed_ns_max": 897863,
+ "post_force_live_bytes": 124384.0,
+ "post_force_live_bytes_min": 97136,
+ "post_force_live_bytes_max": 124384,
+ "live_delta_bytes": -10360.0,
+ "live_delta_bytes_min": -10360,
+ "live_delta_bytes_max": -10360
+ },
+ {
+ "group": "sparseRight",
+ "name": "fusedRounded",
+ "size": 8,
+ "wall_ns": 8551603.0,
+ "wall_ns_min": 6970473,
+ "wall_ns_max": 10054684,
+ "allocated_bytes": 53775912.0,
+ "allocated_bytes_min": 53775912,
+ "allocated_bytes_max": 53775912,
+ "gc_elapsed_ns": 953580.5,
+ "gc_elapsed_ns_min": 775191,
+ "gc_elapsed_ns_max": 1128555,
+ "post_force_live_bytes": 88672.0,
+ "post_force_live_bytes_min": 88672,
+ "post_force_live_bytes_max": 88672,
+ "live_delta_bytes": -60856.0,
+ "live_delta_bytes_min": -60856,
+ "live_delta_bytes_max": -60856
+ },
+ {
+ "group": "sparseRight",
+ "name": "hoistedBounded",
+ "size": 8,
+ "wall_ns": 6204705.5,
+ "wall_ns_min": 5318160,
+ "wall_ns_max": 7756844,
+ "allocated_bytes": 38852856.0,
+ "allocated_bytes_min": 38852072,
+ "allocated_bytes_max": 38853640,
+ "gc_elapsed_ns": 761129.0,
+ "gc_elapsed_ns_min": 646189,
+ "gc_elapsed_ns_max": 945611,
+ "post_force_live_bytes": 101320.0,
+ "post_force_live_bytes_min": 87696,
+ "post_force_live_bytes_max": 114944,
+ "live_delta_bytes": -40464.0,
+ "live_delta_bytes_min": -54088,
+ "live_delta_bytes_max": -26840
+ },
+ {
+ "group": "sparseRight",
+ "name": "hoistedExact",
+ "size": 8,
+ "wall_ns": 3833272.0,
+ "wall_ns_min": 2978932,
+ "wall_ns_max": 4130783,
+ "allocated_bytes": 15621000.0,
+ "allocated_bytes_min": 15621000,
+ "allocated_bytes_max": 15622568,
+ "gc_elapsed_ns": 719385.5,
+ "gc_elapsed_ns_min": 533536,
+ "gc_elapsed_ns_max": 727131,
+ "post_force_live_bytes": 110744.0,
+ "post_force_live_bytes_min": 97120,
+ "post_force_live_bytes_max": 124368,
+ "live_delta_bytes": -9144.0,
+ "live_delta_bytes_min": -36392,
+ "live_delta_bytes_max": -9144
+ },
+ {
+ "group": "sparseRight",
+ "name": "hoistedRounded",
+ "size": 8,
+ "wall_ns": 9496152.0,
+ "wall_ns_min": 6898217,
+ "wall_ns_max": 10243780,
+ "allocated_bytes": 50890424.0,
+ "allocated_bytes_min": 50888856,
+ "allocated_bytes_max": 50890424,
+ "gc_elapsed_ns": 1250666.0,
+ "gc_elapsed_ns_min": 880309,
+ "gc_elapsed_ns_max": 1407802,
+ "post_force_live_bytes": 88704.0,
+ "post_force_live_bytes_min": 88704,
+ "post_force_live_bytes_max": 115952,
+ "live_delta_bytes": -59840.0,
+ "live_delta_bytes_min": -59840,
+ "live_delta_bytes_max": -32592
+ },
+ {
+ "group": "sparseRight",
+ "name": "karatsubaBounded",
+ "size": 8,
+ "wall_ns": 17014764.0,
+ "wall_ns_min": 14365536,
+ "wall_ns_max": 19801777,
+ "allocated_bytes": 107143488.0,
+ "allocated_bytes_min": 107141920,
+ "allocated_bytes_max": 107143488,
+ "gc_elapsed_ns": 2047810.0,
+ "gc_elapsed_ns_min": 1782229,
+ "gc_elapsed_ns_max": 2464214,
+ "post_force_live_bytes": 86192.0,
+ "post_force_live_bytes_min": 86192,
+ "post_force_live_bytes_max": 86192,
+ "live_delta_bytes": -68496.0,
+ "live_delta_bytes_min": -68496,
+ "live_delta_bytes_max": -41248
+ },
+ {
+ "group": "sparseRight",
+ "name": "karatsubaExact",
+ "size": 8,
+ "wall_ns": 14135689.0,
+ "wall_ns_min": 12064901,
+ "wall_ns_max": 15789979,
+ "allocated_bytes": 84184224.0,
+ "allocated_bytes_min": 84184224,
+ "allocated_bytes_max": 84184224,
+ "gc_elapsed_ns": 1034977.5,
+ "gc_elapsed_ns_min": 881663,
+ "gc_elapsed_ns_max": 1242741,
+ "post_force_live_bytes": 95632.0,
+ "post_force_live_bytes_min": 95632,
+ "post_force_live_bytes_max": 95632,
+ "live_delta_bytes": -52168.0,
+ "live_delta_bytes_min": -52168,
+ "live_delta_bytes_max": -52168
+ },
+ {
+ "group": "sparseRight",
+ "name": "karatsubaRounded",
+ "size": 8,
+ "wall_ns": 20257287.0,
+ "wall_ns_min": 17785220,
+ "wall_ns_max": 22861192,
+ "allocated_bytes": 119178896.0,
+ "allocated_bytes_min": 119178896,
+ "allocated_bytes_max": 119178896,
+ "gc_elapsed_ns": 2530082.5,
+ "gc_elapsed_ns_min": 1973480,
+ "gc_elapsed_ns_max": 2610088,
+ "post_force_live_bytes": 87200.0,
+ "post_force_live_bytes_min": 87200,
+ "post_force_live_bytes_max": 87200,
+ "live_delta_bytes": -67752.0,
+ "live_delta_bytes_min": -67752,
+ "live_delta_bytes_max": -67752
+ },
+ {
+ "group": "sparseRight",
+ "name": "muxBounded",
+ "size": 8,
+ "wall_ns": 6540733.5,
+ "wall_ns_min": 5164341,
+ "wall_ns_max": 7843177,
+ "allocated_bytes": 36397200.0,
+ "allocated_bytes_min": 36397200,
+ "allocated_bytes_max": 36398768,
+ "gc_elapsed_ns": 931055.0,
+ "gc_elapsed_ns_min": 663343,
+ "gc_elapsed_ns_max": 1235158,
+ "post_force_live_bytes": 87648.0,
+ "post_force_live_bytes_min": 87648,
+ "post_force_live_bytes_max": 114896,
+ "live_delta_bytes": -27904.0,
+ "live_delta_bytes_min": -55152,
+ "live_delta_bytes_max": -27904
+ },
+ {
+ "group": "sparseRight",
+ "name": "muxExact",
+ "size": 8,
+ "wall_ns": 3407645.5,
+ "wall_ns_min": 2675281,
+ "wall_ns_max": 4415278,
+ "allocated_bytes": 14376888.0,
+ "allocated_bytes_min": 14376888,
+ "allocated_bytes_max": 14378456,
+ "gc_elapsed_ns": 809680.5,
+ "gc_elapsed_ns_min": 501285,
+ "gc_elapsed_ns_max": 1042505,
+ "post_force_live_bytes": 124456.0,
+ "post_force_live_bytes_min": 97208,
+ "post_force_live_bytes_max": 124456,
+ "live_delta_bytes": -9728.0,
+ "live_delta_bytes_min": -36976,
+ "live_delta_bytes_max": -9728
+ },
+ {
+ "group": "sparseRight",
+ "name": "muxRounded",
+ "size": 8,
+ "wall_ns": 9713611.0,
+ "wall_ns_min": 6561102,
+ "wall_ns_max": 9998558,
+ "allocated_bytes": 48435552.0,
+ "allocated_bytes_min": 48433984,
+ "allocated_bytes_max": 48435552,
+ "gc_elapsed_ns": 1128351.0,
+ "gc_elapsed_ns_min": 761516,
+ "gc_elapsed_ns_max": 1169886,
+ "post_force_live_bytes": 88656.0,
+ "post_force_live_bytes_min": 88656,
+ "post_force_live_bytes_max": 115904,
+ "live_delta_bytes": -61616.0,
+ "live_delta_bytes_min": -61616,
+ "live_delta_bytes_max": -34368
+ },
+ {
+ "group": "sparseRight",
+ "name": "nativeBounded",
+ "size": 8,
+ "wall_ns": 5878325.0,
+ "wall_ns_min": 5332728,
+ "wall_ns_max": 7645496,
+ "allocated_bytes": 37974856.0,
+ "allocated_bytes_min": 37974856,
+ "allocated_bytes_max": 37976424,
+ "gc_elapsed_ns": 768242.5,
+ "gc_elapsed_ns_min": 699687,
+ "gc_elapsed_ns_max": 1012997,
+ "post_force_live_bytes": 114944.0,
+ "post_force_live_bytes_min": 87696,
+ "post_force_live_bytes_max": 114944,
+ "live_delta_bytes": -27080.0,
+ "live_delta_bytes_min": -54328,
+ "live_delta_bytes_max": -27080
+ },
+ {
+ "group": "sparseRight",
+ "name": "nativeExact",
+ "size": 8,
+ "wall_ns": 3263794.5,
+ "wall_ns_min": 2755512,
+ "wall_ns_max": 3840276,
+ "allocated_bytes": 14743784.0,
+ "allocated_bytes_min": 14743784,
+ "allocated_bytes_max": 14743784,
+ "gc_elapsed_ns": 585093.0,
+ "gc_elapsed_ns_min": 487900,
+ "gc_elapsed_ns_max": 855914,
+ "post_force_live_bytes": 124368.0,
+ "post_force_live_bytes_min": 124368,
+ "post_force_live_bytes_max": 124368,
+ "live_delta_bytes": -9224.0,
+ "live_delta_bytes_min": -9224,
+ "live_delta_bytes_max": -9224
+ },
+ {
+ "group": "sparseRight",
+ "name": "nativeRounded",
+ "size": 8,
+ "wall_ns": 7976273.5,
+ "wall_ns_min": 6417672,
+ "wall_ns_max": 9899151,
+ "allocated_bytes": 50012424.0,
+ "allocated_bytes_min": 50011640,
+ "allocated_bytes_max": 50013208,
+ "gc_elapsed_ns": 825645.5,
+ "gc_elapsed_ns_min": 667708,
+ "gc_elapsed_ns_max": 1036914,
+ "post_force_live_bytes": 102328.0,
+ "post_force_live_bytes_min": 88704,
+ "post_force_live_bytes_max": 115952,
+ "live_delta_bytes": -46440.0,
+ "live_delta_bytes_min": -60064,
+ "live_delta_bytes_max": -32816
+ },
+ {
+ "group": "sparseRight",
+ "name": "positiveBounded",
+ "size": 8,
+ "wall_ns": 6647585.0,
+ "wall_ns_min": 5316146,
+ "wall_ns_max": 7778877,
+ "allocated_bytes": 38583312.0,
+ "allocated_bytes_min": 38582528,
+ "allocated_bytes_max": 38584096,
+ "gc_elapsed_ns": 851115.5,
+ "gc_elapsed_ns_min": 687332,
+ "gc_elapsed_ns_max": 977953,
+ "post_force_live_bytes": 101336.0,
+ "post_force_live_bytes_min": 87712,
+ "post_force_live_bytes_max": 114960,
+ "live_delta_bytes": -41208.0,
+ "live_delta_bytes_min": -54832,
+ "live_delta_bytes_max": -27584
+ },
+ {
+ "group": "sparseRight",
+ "name": "positiveExact",
+ "size": 8,
+ "wall_ns": 2941663.0,
+ "wall_ns_min": 2669069,
+ "wall_ns_max": 3926097,
+ "allocated_bytes": 15347160.0,
+ "allocated_bytes_min": 15347160,
+ "allocated_bytes_max": 15347160,
+ "gc_elapsed_ns": 503894.5,
+ "gc_elapsed_ns_min": 461261,
+ "gc_elapsed_ns_max": 662698,
+ "post_force_live_bytes": 124432.0,
+ "post_force_live_bytes_min": 124432,
+ "post_force_live_bytes_max": 124432,
+ "live_delta_bytes": -9584.0,
+ "live_delta_bytes_min": -9584,
+ "live_delta_bytes_max": -9584
+ },
+ {
+ "group": "sparseRight",
+ "name": "positiveRounded",
+ "size": 8,
+ "wall_ns": 9735091.5,
+ "wall_ns_min": 9576733,
+ "wall_ns_max": 9814663,
+ "allocated_bytes": 50620880.0,
+ "allocated_bytes_min": 50619312,
+ "allocated_bytes_max": 50620880,
+ "gc_elapsed_ns": 1213336.0,
+ "gc_elapsed_ns_min": 1197076,
+ "gc_elapsed_ns_max": 1223574,
+ "post_force_live_bytes": 88720.0,
+ "post_force_live_bytes_min": 88720,
+ "post_force_live_bytes_max": 88720,
+ "live_delta_bytes": -60584.0,
+ "live_delta_bytes_min": -60584,
+ "live_delta_bytes_max": -33336
+ },
+ {
+ "group": "sparseRight",
+ "name": "topBitBounded",
+ "size": 8,
+ "wall_ns": 7001336.5,
+ "wall_ns_min": 5578581,
+ "wall_ns_max": 8092367,
+ "allocated_bytes": 41866872.0,
+ "allocated_bytes_min": 41866088,
+ "allocated_bytes_max": 41867656,
+ "gc_elapsed_ns": 840364.0,
+ "gc_elapsed_ns_min": 671978,
+ "gc_elapsed_ns_max": 998620,
+ "post_force_live_bytes": 101320.0,
+ "post_force_live_bytes_min": 87696,
+ "post_force_live_bytes_max": 114944,
+ "live_delta_bytes": -41160.0,
+ "live_delta_bytes_min": -54784,
+ "live_delta_bytes_max": -27536
+ },
+ {
+ "group": "sparseRight",
+ "name": "topBitExact",
+ "size": 8,
+ "wall_ns": 3444600.5,
+ "wall_ns_min": 2997578,
+ "wall_ns_max": 4899551,
+ "allocated_bytes": 18635016.0,
+ "allocated_bytes_min": 18635016,
+ "allocated_bytes_max": 18635016,
+ "gc_elapsed_ns": 532378.0,
+ "gc_elapsed_ns_min": 461188,
+ "gc_elapsed_ns_max": 737359,
+ "post_force_live_bytes": 124368.0,
+ "post_force_live_bytes_min": 124368,
+ "post_force_live_bytes_max": 124368,
+ "live_delta_bytes": -9840.0,
+ "live_delta_bytes_min": -9840,
+ "live_delta_bytes_max": -9840
+ },
+ {
+ "group": "sparseRight",
+ "name": "topBitRounded",
+ "size": 8,
+ "wall_ns": 10066466.0,
+ "wall_ns_min": 7000740,
+ "wall_ns_max": 10871654,
+ "allocated_bytes": 53904440.0,
+ "allocated_bytes_min": 53902872,
+ "allocated_bytes_max": 53904440,
+ "gc_elapsed_ns": 1158843.0,
+ "gc_elapsed_ns_min": 815424,
+ "gc_elapsed_ns_max": 1207735,
+ "post_force_live_bytes": 88704.0,
+ "post_force_live_bytes_min": 88704,
+ "post_force_live_bytes_max": 88704,
+ "live_delta_bytes": -60536.0,
+ "live_delta_bytes_min": -60536,
+ "live_delta_bytes_max": -33288
+ }
+ ],
+ "bundle_sha256": "19f3dcac247535d9509d029257b5b584ab2c52fd13b4ee48d7bfb83f600b0752",
+ "compiled_shapes": [
+ {
+ "name": "native",
+ "reachable_dag_nodes": 537,
+ "tree_sha256": "96e274d99bb3b0e7d8f85b75e0f2e0b2928b99fbff01af72e1da06f6d4a69770"
+ },
+ {
+ "name": "hoisted",
+ "reachable_dag_nodes": 533,
+ "tree_sha256": "5340862541ec529696efcb1b55035ddd7f8de023482627e5b0f02df40e03de7a"
+ },
+ {
+ "name": "topBit",
+ "reachable_dag_nodes": 564,
+ "tree_sha256": "454065f2c5c58b0e49648f8248717cd4c90cc1ec57f0eb85f6dfebdbabde065a"
+ },
+ {
+ "name": "fused",
+ "reachable_dag_nodes": 600,
+ "tree_sha256": "1a1dc7b24934934bbc678307ac268ccdfbdc51586eb55afb22667607079c4d78"
+ },
+ {
+ "name": "positive",
+ "reachable_dag_nodes": 563,
+ "tree_sha256": "ef5185b087f42f59644b247259e1fee7cb5803845c4d855ee3ef786a3624809e"
+ },
+ {
+ "name": "accumulate",
+ "reachable_dag_nodes": 554,
+ "tree_sha256": "589a565e970abf796a1bbc934784a2e7192a1e3dd2f330c7236e8748c189f4c8"
+ },
+ {
+ "name": "karatsuba",
+ "reachable_dag_nodes": 1207,
+ "tree_sha256": "e9bb3b8ff901e7276a585f7dc79976f5a8440610af2edbf6e2f0deeb696c1926"
+ },
+ {
+ "name": "mux",
+ "reachable_dag_nodes": 554,
+ "tree_sha256": "9b44e86eeb34d6fff760892e124173ba2b44c30f86e8d63544f49c6732c26313"
+ },
+ {
+ "name": "adaptive",
+ "reachable_dag_nodes": 752,
+ "tree_sha256": "ea5de49245a85281033177b496ddda1f50ff9efd66f7fb8784cc2ba06ebfb5e8"
+ }
+ ],
+ "general_cases": 360,
+ "normalized_cases": 73
+ }
+}
diff --git a/bench/float-multiply.tri b/bench/float-multiply.tri
@@ -0,0 +1,78 @@
+-- Multiplication algorithm / source-form investigation. Reducer unchanged.
+!import native_math as N
+!import kernels as K
+!import layouts as L
+!import pipelines as P
+!export *
+triage = K.triage
+lazy = K.lazy
+choose = K.choose
+head = K.head
+tail = K.tail
+map = K.map
+node = K.node
+double x = node t x
+native = N.multiply
+-- Same recurrence as native, but recursive state explicitly includes a.
+hoisted a b = triage t (_ : t)
+ (bit rest : lazy (_ : N.add a (double (hoisted a rest)))
+ (_ : double (hoisted a rest)) bit) b
+-- Highest represented bit is 1 on canonical naturals: return a directly.
+topBit a b = triage t (_ : t)
+ (bit rest : lazy (_ : a)
+ (_ : lazy (_ : N.add a (double (topBit a rest)))
+ (_ : double (topBit a rest)) bit) (N.zero rest)) b
+-- a + 2*p: the low result bit is a's low bit; no carry exists in column zero.
+addShift a partial = node (head a) (N.add (tail a) partial)
+fused a b = triage t (_ : t)
+ (bit rest : lazy (_ : a)
+ (_ : lazy (_ : addShift a (fused a rest))
+ (_ : double (fused a rest)) bit) (N.zero rest)) b
+-- Positive a permits noncanonical-zero checks to be omitted from shifts.
+-- Intended ONLY for positive finite canonical a; b may be zero.
+positive a b = triage t (_ : t)
+ (bit rest : lazy (_ : a)
+ (_ : lazy (_ : t (head a) (N.add (tail a) (positive a rest)))
+ (_ : t t (positive a rest)) bit) (N.zero rest)) b
+-- Alternative evaluation direction; explicit state instead of a Horner suffix.
+accumulate a b = accumulateWalk a b 0
+accumulateWalk factor remaining acc = triage acc (_ : acc)
+ (bit rest : accumulateWalk (double factor) rest (choose (N.add acc factor) acc bit)) remaining
+low26 x = L.join16 x (L.join8 (L.drop16 x) (L.join2 (L.drop8 (L.drop16 x)) t))
+drop26 x = L.drop2 (L.drop8 (L.drop16 x))
+shift26 x = L.join16 t (L.join8 t (L.join2 t x))
+shift52 x = shift26 (shift26 x)
+-- One Karatsuba split, with native schoolbook leaf products.
+karatsuba a b = lazy (_ : 0)
+ (_ : let al = low26 a in let ah = drop26 a in
+ let bl = low26 b in let bh = drop26 b in
+ let low = N.multiply al bl in let high = N.multiply ah bh in
+ let middle = N.subtract (N.subtract (N.multiply (N.add al ah) (N.add bl bh)) low) high in
+ N.add low (N.add (shift26 middle) (shift52 high))) (N.zero b)
+-- Normalized 53-bit operands imply a 105- or 106-bit exact product.
+-- Exploit that invariant for final rounding without a product-width walk.
+finish53 product = let cut = choose 53 52 (N.odd (L.drop1 (L.drop52 (L.drop52 product)))) in
+ let rounded = K.roundL cut product in let m = head rounded in
+ lazy (_ : t (N.successor cut) (t (tail m) (tail rounded)))
+ (_ : t cut rounded) (N.odd (L.drop1 (L.drop52 m)))
+spin x = spin x
+-- Full-adder Boolean functions expressed as selection on the first bit.
+-- Same bit-level recurrence, without assuming a host word primitive.
+addMux a b carry = triage
+ (lazy (_ : N.successor b) (_ : b) carry)
+ (_ : t)
+ (abit ar : triage (lazy (_ : N.successor a) (_ : a) carry) (_ : t)
+ (bbit br : let neg = K.not carry in
+ t (choose (choose carry neg bbit) (choose neg carry bbit) abit)
+ (addMux ar br (choose (K.either bbit carry) (K.both bbit carry) abit))) b) a
+mux a b = let rec
+ walk remaining = triage t (_ : t)
+ (bit rest : lazy (_ : addMux a (double (walk rest)) t)
+ (_ : double (walk rest)) bit) remaining
+ in walk b
+-- Finite-input-only scheduling experiment: choose the sparser multiplier.
+-- Computing popcounts intentionally inspects more input than native does.
+popcount x = triage 0 (_ : 0)
+ (bit rest : choose (N.successor (popcount rest)) (popcount rest) bit) x
+adaptive a b = lazy (_ : 0)
+ (_ : lazy (_ : N.multiply b a) (_ : N.multiply a b) (N.lt (popcount a) (popcount b))) (N.zero b)
diff --git a/bench/float-pipeline-results.json b/bench/float-pipeline-results.json
@@ -0,0 +1,3868 @@
+{
+ "stage": "radix256-and-rounded-significand-pipelines",
+ "git_head": "23e96a601e150ab79c6329246a0523d972a625e6",
+ "reducer_sha256": "6051ca7d8f345eb208ff6cb7f218e933756f6227469f0299bc4836ec14d6805d",
+ "run": {
+ "complete": true,
+ "scope": "fresh-process-invoke-through-full-force",
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "harness_sha256": "45b5624aac2736cd5b89958de9446e5c1e10679cd09414a173ae946a94a32445",
+ "oracle_dependency_sha256": "6ef5e8245fc6ddd798b85084291b65a0c57cd61adbcd25a226cd4aac520d1582",
+ "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b",
+ "platform": "Linux-6.18.42-x86_64-with-glibc2.42",
+ "sources": {
+ "driver.tri": "6daba69f8c252469dea0e799c2d7fca45b673a23508faf4a0f69e5c375a735bb",
+ "kernels.tri": "58b04ec37e82bfe7b8d3a6b42bb81307258ff0812a77f0fdac04b0f022b17db5",
+ "layouts.tri": "3e1ccc050fa4e803271f87505cdd141ded2cc7b0be367fa548aba2bbd86b9914",
+ "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a"
+ },
+ "validation": [
+ {
+ "label": "check-limbShift-0",
+ "input_sha256": "de412ee679945c23b0584d20cbebba99bc105f32ffb02ec0c06da477dce69361",
+ "output_sha256": "ef5e0f3173ddc82fb56ad27d1027ed9870d8bf8b15f9cf1cd46239fe714b3ce2"
+ },
+ {
+ "label": "check-limbRound-0",
+ "input_sha256": "de412ee679945c23b0584d20cbebba99bc105f32ffb02ec0c06da477dce69361",
+ "output_sha256": "b203ffa40ebc1f4ecc0aecee1cf5ea47b48fd2f40fe92c30c4c9284801f7bb84"
+ },
+ {
+ "label": "check-limbShift-96",
+ "input_sha256": "53ed42b02ef811c4c320e02fe76040635c08e33800bb65275b21ec407ce71c74",
+ "output_sha256": "88f5a788d981f352e0082284559969f47f59ab89179a43d395ce0216d918dbb0"
+ },
+ {
+ "label": "check-limbRound-96",
+ "input_sha256": "53ed42b02ef811c4c320e02fe76040635c08e33800bb65275b21ec407ce71c74",
+ "output_sha256": "e511b37862cca06a71e540c56c781b68c72fb2d14eaeb89ae51ae2bc2d68363f"
+ },
+ {
+ "label": "check-limbShift-192",
+ "input_sha256": "b2c349d58bb5b74b631cab8e13f2224d9959e590999cd2a1a34d7365828a7fa6",
+ "output_sha256": "29b36c3b71f6f19fe0d7088e8556eb9c1f30743efc68b525f2f90a9092c18c25"
+ },
+ {
+ "label": "check-limbRound-192",
+ "input_sha256": "b2c349d58bb5b74b631cab8e13f2224d9959e590999cd2a1a34d7365828a7fa6",
+ "output_sha256": "e96503459e32b78950586faf341e72a88968507ae5ef97c5648106a6127b191f"
+ },
+ {
+ "label": "check-limbShift-288",
+ "input_sha256": "5e1d65ded855d4752ef6c86cee6c846dcb819b459821702f61148797f93bffe2",
+ "output_sha256": "33a45165da64d0a28c7185cf8221ace0288a261c2b7c49370daa645483dc1254"
+ },
+ {
+ "label": "check-limbRound-288",
+ "input_sha256": "5e1d65ded855d4752ef6c86cee6c846dcb819b459821702f61148797f93bffe2",
+ "output_sha256": "07e217a93b48ba2e6637524c36446e9ad1d08a6ffc1a6ec5097df1e6631e3c57"
+ },
+ {
+ "label": "check-limbShift-384",
+ "input_sha256": "efb9ffebec671ff24014219e5fbc4387f9222f0824c46ef1d7c0f36848a28763",
+ "output_sha256": "fc42380b3e204385e6af66a99a5289e1831adb58836342d548abac67f8a72287"
+ },
+ {
+ "label": "check-limbRound-384",
+ "input_sha256": "efb9ffebec671ff24014219e5fbc4387f9222f0824c46ef1d7c0f36848a28763",
+ "output_sha256": "315275a2af38e4f483e5b1a0732ec7d5218d8f35fd7732898a437ef7fa179bc1"
+ },
+ {
+ "label": "check-limbShift-480",
+ "input_sha256": "a51be9718b78e239c055ed6eddb3cd89e74d1286a514ef901c8acd9aed6fe4f4",
+ "output_sha256": "5eb97fbfe8e1648c5358813fa17ceb331ac58e24906b654a86562c6dde06303c"
+ },
+ {
+ "label": "check-limbRound-480",
+ "input_sha256": "a51be9718b78e239c055ed6eddb3cd89e74d1286a514ef901c8acd9aed6fe4f4",
+ "output_sha256": "2f46f741588d6915dcafad59f6c2da40a6ad7817109a83de3e1ed3d7450f1e65"
+ },
+ {
+ "label": "check-limbShift-576",
+ "input_sha256": "ae31bf907ca032c2b879e5ea4e84d13911fbc97dc97716431f2c3bdf44962b83",
+ "output_sha256": "a455aba8c7c26501553a6ad312cf1c4aa8da27d43800aa67ceb7c7e55d93ee18"
+ },
+ {
+ "label": "check-limbRound-576",
+ "input_sha256": "ae31bf907ca032c2b879e5ea4e84d13911fbc97dc97716431f2c3bdf44962b83",
+ "output_sha256": "62f9b7bb15e1c1e570fa838a0abc685e3ec43e73464f4aeea0a7fd927908ab96"
+ },
+ {
+ "label": "check-limbShift-672",
+ "input_sha256": "05ceb765ace5b57d4075bafedced4e1e5b7745ceacda4253df656c082ad9bb13",
+ "output_sha256": "74e9eae74c2ee51ee2dda1082318a84600262af69291e9963a4ea85413f4b053"
+ },
+ {
+ "label": "check-limbRound-672",
+ "input_sha256": "05ceb765ace5b57d4075bafedced4e1e5b7745ceacda4253df656c082ad9bb13",
+ "output_sha256": "4fc6f866d9cdd84917397d333159ea4b6e59317f18b6e2b1e6173910c3c1c9cd"
+ },
+ {
+ "label": "check-limbShift-768",
+ "input_sha256": "b01e3c5a7fe6b951ceca37eee2cab2cf9273b9cce2e45638f7a4e41d33027c89",
+ "output_sha256": "fcb08c01650b771744a4bb211e6b75482e8453b8b5b38b0a80b58a2340ac75aa"
+ },
+ {
+ "label": "check-limbRound-768",
+ "input_sha256": "b01e3c5a7fe6b951ceca37eee2cab2cf9273b9cce2e45638f7a4e41d33027c89",
+ "output_sha256": "9a964b83649d29b5ad12b2f42f1c04895c84e07a23b793d737f4ee4d73794943"
+ },
+ {
+ "label": "check-lsbAdd-0",
+ "input_sha256": "18045c67d79cc1b2582e1f5fab9abe7e594f047c95a71b2394a519577e889f16",
+ "output_sha256": "e39635bf19517bc7a1d7573965f2910c030aa0f194d06e52938a6eb8e4713723"
+ },
+ {
+ "label": "check-lsbAdd-24",
+ "input_sha256": "22400e577a02f8eef4a94c01e15fbd95e7f221c8a99d1aea9d0e63c457445c6a",
+ "output_sha256": "ac1e2ccd63f506ab0205f87d0a7059719514964b097814c8226930e6ebdc0511"
+ },
+ {
+ "label": "check-lsbAdd-48",
+ "input_sha256": "405b944b4dde48041cf6003538be500bb767944209cd324d3c5c3e7dab3e5b8e",
+ "output_sha256": "75c44cef86e1f233d0982e2977bf8307dbddf062dbc05fbb1ab544ba1e5cbf87"
+ },
+ {
+ "label": "check-lsbAdd-72",
+ "input_sha256": "3eec1aa4695f38319b3edd60edf5b0b35e51759229545f14f89dcd90b7e29cad",
+ "output_sha256": "fd764e0aef1a0ac29bded1bf1358c576925a855cb248c6333e66da908597ce19"
+ },
+ {
+ "label": "check-lsbAdd-96",
+ "input_sha256": "a373105c8674c48969673a0833f61dbabb7c9fe7da821563a9e8ab0371146104",
+ "output_sha256": "ca40e40612cef18e1fc6a53529440509d903ffabd093c39331578483b4b448a3"
+ },
+ {
+ "label": "check-lsbAdd-120",
+ "input_sha256": "dea43828c7678809bedcbb14f34e54fb144daadbe0c8b0fc35056bde1e21bb28",
+ "output_sha256": "6bb21ba305c0b00cf80848933b90e6ea3cdc9cf61631798f39588d877793e91d"
+ },
+ {
+ "label": "check-lsbAdd-144",
+ "input_sha256": "1e983a01c87d80bbc02fa8fc572d540967a4ddca1c8f4d9fe6213567007b8347",
+ "output_sha256": "6024030e3d100e26884f5dd199a6d00d5d0290f9a6a23f472a58b8deef7c2f1f"
+ },
+ {
+ "label": "check-lsbAdd-168",
+ "input_sha256": "36a056b7193018f6b12c331b9c114876a72df1f39edd7bd7be9caa283d234d3b",
+ "output_sha256": "81d96518518d5687e657013df109ede3f9c300eb50fe861e91c0af2f91a4aba0"
+ },
+ {
+ "label": "check-lsbAdd-192",
+ "input_sha256": "530aea504904dd9080214815db5ee6047cec5e1ed3bd90afd8110babf1ffdaca",
+ "output_sha256": "db8ae9c048036c430bb70bf58e71f719ae63668a85e21fe31dc4b19b3595ab73"
+ },
+ {
+ "label": "check-lsbAdd-216",
+ "input_sha256": "8e6c937e2b891ae3de1bdf7f24b3e6f06856893c65df1425cf9e54d6aa41b1cf",
+ "output_sha256": "a69ca94e3d9a9d0aa59994aac880d7afef5cf40b1f0958af263120e94f01f57c"
+ },
+ {
+ "label": "check-lsbAdd-240",
+ "input_sha256": "4a886d8ab1ae585e034bf02b1253bf1ba83df48e5bcd3d0b64f11fefa93185c8",
+ "output_sha256": "d7d5072fedf79263510ec7c45525a19f26f707b60ddd5dc443394f511d51fc9c"
+ },
+ {
+ "label": "check-limbAdd-0",
+ "input_sha256": "604a181c629c81897542ece16ed5085917569405f2c566584598d7d31c6a2998",
+ "output_sha256": "aab140e0adacd9e23c9a3a2172e7396fea090ee0f70cec12bb4257fa5f288f4c"
+ },
+ {
+ "label": "check-limbAdd-24",
+ "input_sha256": "3fd7d989f1aee0d530e44934ebc00272b3f8989ca434bbb1845573f2cb78705e",
+ "output_sha256": "4bc0a4f9c937becdbae60898ac9c064c58c7dc9bfaae0c66cf31ea78705524ab"
+ },
+ {
+ "label": "check-limbAdd-48",
+ "input_sha256": "21ef3b236c38f7548a1693e9131476ba7040ad80e808319261bdae9f5faae66d",
+ "output_sha256": "397cc7109f4a68862e521ca2ddcd18eecd7fcdc1ae80f37d1dfb3170c97f070f"
+ },
+ {
+ "label": "check-limbAdd-72",
+ "input_sha256": "88a08fa3180125b2a91306cabd061e155dd86ea5cb32c95d873e8ca8f41ec579",
+ "output_sha256": "f8d8379b5e2c0c9b5022b4e3a627b803d27364f4d60678c4eafa6d5321261a82"
+ },
+ {
+ "label": "check-limbAdd-96",
+ "input_sha256": "a7782bb6aa6dafd1ed3718d211f5243ceb42a6781dcf3aac528b25127185f26a",
+ "output_sha256": "303581276f6da99c0c9f56a2da23990fea51dc273809eb82e88d165db981d971"
+ },
+ {
+ "label": "check-limbAdd-120",
+ "input_sha256": "053889e6bb2c6d6b43d2f47fb466494ae88de22655be17330ef7ba620b32905c",
+ "output_sha256": "84ae7e32431988ed4805a8a96abd1055e965423cd88e14922fd0b4cd168a23ef"
+ },
+ {
+ "label": "check-limbAdd-144",
+ "input_sha256": "30dc670e92768375b55161ba3fcc61aa59362db599e6c0fd24866733d3ded422",
+ "output_sha256": "987818173374f23906a01cce1d18bfd1b8a6c3a1292e27e7454686ee3019a2de"
+ },
+ {
+ "label": "check-limbAdd-168",
+ "input_sha256": "a9a64eb62db01a9b7d0a2e29ecf703d014db6e528829f8e8d30c1a0992a8a63e",
+ "output_sha256": "7a0ac2dac2b8e677784d34e502a8455d5d04c5f0db1d187f43ce34e80f4cedff"
+ },
+ {
+ "label": "check-limbAdd-192",
+ "input_sha256": "9ef84397fd5fe9f60b5033ff9a169618362f79634e381d94451607ccc959ca47",
+ "output_sha256": "6f79c001b055aa86139ce72ba2576d06f2357487de1785be7ef8ac2bc47854b7"
+ },
+ {
+ "label": "check-limbAdd-216",
+ "input_sha256": "003f17f0c78791d1da8a228846a2cc6d2d5d7d6b60a2253d4b05e6eb372d1337",
+ "output_sha256": "cd164b4f46c94402f08d32eb920ded82c290f6e01f2473a5d14fe8c0f9a893d1"
+ },
+ {
+ "label": "check-limbAdd-240",
+ "input_sha256": "76f4b8986a848ac168d530439f37872bf8e1aeff7e12d32fdcceea91aaf25cd0",
+ "output_sha256": "6a33e68c119ce114ed5db77633c448d3339d9eff6cec304d81c8dd715e130af9"
+ },
+ {
+ "label": "check-lsbSubtract-0",
+ "input_sha256": "18045c67d79cc1b2582e1f5fab9abe7e594f047c95a71b2394a519577e889f16",
+ "output_sha256": "df0e4e950138d66d1f06307fb1e9ddc87c2d206a06ecf9ff72ca2e3d0aaefd66"
+ },
+ {
+ "label": "check-lsbSubtract-24",
+ "input_sha256": "22400e577a02f8eef4a94c01e15fbd95e7f221c8a99d1aea9d0e63c457445c6a",
+ "output_sha256": "b0ecd129db382a5d9cba61fb856c5f5f3420865d328eaece85cc83e2f3c44b86"
+ },
+ {
+ "label": "check-lsbSubtract-48",
+ "input_sha256": "405b944b4dde48041cf6003538be500bb767944209cd324d3c5c3e7dab3e5b8e",
+ "output_sha256": "8da85d92a9ed845275b86f3652d114e17f52ee8b89622d1956ee5c9438cf74ae"
+ },
+ {
+ "label": "check-lsbSubtract-72",
+ "input_sha256": "3eec1aa4695f38319b3edd60edf5b0b35e51759229545f14f89dcd90b7e29cad",
+ "output_sha256": "661895c779bb195a100f2da7e91f78843389d9c18a479b21f58a19abf64ff868"
+ },
+ {
+ "label": "check-lsbSubtract-96",
+ "input_sha256": "a373105c8674c48969673a0833f61dbabb7c9fe7da821563a9e8ab0371146104",
+ "output_sha256": "2efe7e65f57877460ba4826cbe00829100165458a2b5de3badfc22236a72b8c6"
+ },
+ {
+ "label": "check-lsbSubtract-120",
+ "input_sha256": "dea43828c7678809bedcbb14f34e54fb144daadbe0c8b0fc35056bde1e21bb28",
+ "output_sha256": "7ab30fcb7bdd28ae787a904e08f1e335eca7f6343b8c2c8a8a8a924764131635"
+ },
+ {
+ "label": "check-lsbSubtract-144",
+ "input_sha256": "1e983a01c87d80bbc02fa8fc572d540967a4ddca1c8f4d9fe6213567007b8347",
+ "output_sha256": "ae84e3ac9690eafb8854c070fce5336a9d07bf6ecd476b7d712bb4d829510848"
+ },
+ {
+ "label": "check-lsbSubtract-168",
+ "input_sha256": "36a056b7193018f6b12c331b9c114876a72df1f39edd7bd7be9caa283d234d3b",
+ "output_sha256": "e73808e2fef52a750d4b800fba161940cdcbd1ed8889e16624a7ea825e33fcd7"
+ },
+ {
+ "label": "check-lsbSubtract-192",
+ "input_sha256": "530aea504904dd9080214815db5ee6047cec5e1ed3bd90afd8110babf1ffdaca",
+ "output_sha256": "390ac7a038eae3d9d068eef8847e70d9141a5d8984b11ca483ccf748f87e0122"
+ },
+ {
+ "label": "check-lsbSubtract-216",
+ "input_sha256": "8e6c937e2b891ae3de1bdf7f24b3e6f06856893c65df1425cf9e54d6aa41b1cf",
+ "output_sha256": "067c0cca8b040a3dc9c7e519bebd3d2ad92ab410976dde6a6c61b50a840520fd"
+ },
+ {
+ "label": "check-lsbSubtract-240",
+ "input_sha256": "4a886d8ab1ae585e034bf02b1253bf1ba83df48e5bcd3d0b64f11fefa93185c8",
+ "output_sha256": "4891b01f08d657571a86951723b10383b869fb6f8303971166a8bda23405a1fa"
+ },
+ {
+ "label": "check-limbSubtract-0",
+ "input_sha256": "604a181c629c81897542ece16ed5085917569405f2c566584598d7d31c6a2998",
+ "output_sha256": "84af6a485dca77bb872dbdc3b79d23ac0afb3cef118fb846d8a58f821ec6bd52"
+ },
+ {
+ "label": "check-limbSubtract-24",
+ "input_sha256": "3fd7d989f1aee0d530e44934ebc00272b3f8989ca434bbb1845573f2cb78705e",
+ "output_sha256": "dd003f6045e207fd641b2f3ef03eabbd84ae2749ef7177d4873a1879f51cf92b"
+ },
+ {
+ "label": "check-limbSubtract-48",
+ "input_sha256": "21ef3b236c38f7548a1693e9131476ba7040ad80e808319261bdae9f5faae66d",
+ "output_sha256": "2eb311e86391d94f8efd7d45eb3c459a857ff7afad5bc9ac2bcf1e753550d0c9"
+ },
+ {
+ "label": "check-limbSubtract-72",
+ "input_sha256": "88a08fa3180125b2a91306cabd061e155dd86ea5cb32c95d873e8ca8f41ec579",
+ "output_sha256": "e1ae0996fbf145616846db9bff0ec09e0993f4b317644b644ff1a2d681c63565"
+ },
+ {
+ "label": "check-limbSubtract-96",
+ "input_sha256": "a7782bb6aa6dafd1ed3718d211f5243ceb42a6781dcf3aac528b25127185f26a",
+ "output_sha256": "a5716bc6f69fde8aa7dcbf09fdbcbf6ca9c6070d4b9a9f237f25864f5cdbe338"
+ },
+ {
+ "label": "check-limbSubtract-120",
+ "input_sha256": "053889e6bb2c6d6b43d2f47fb466494ae88de22655be17330ef7ba620b32905c",
+ "output_sha256": "13793d3b650c0105b37f22b5a950c02d7beaea8c9174b744db6420eef2ef8aef"
+ },
+ {
+ "label": "check-limbSubtract-144",
+ "input_sha256": "30dc670e92768375b55161ba3fcc61aa59362db599e6c0fd24866733d3ded422",
+ "output_sha256": "b376d3dec43e4c60fe2dc4d2874f68982e3bd7f0e4121c6281c5dabbbea42135"
+ },
+ {
+ "label": "check-limbSubtract-168",
+ "input_sha256": "a9a64eb62db01a9b7d0a2e29ecf703d014db6e528829f8e8d30c1a0992a8a63e",
+ "output_sha256": "ce1496bd4206b5d0dceb73704f6b3acb2686c76e0b09774f7aed36e6c6adb3b0"
+ },
+ {
+ "label": "check-limbSubtract-192",
+ "input_sha256": "9ef84397fd5fe9f60b5033ff9a169618362f79634e381d94451607ccc959ca47",
+ "output_sha256": "9ad6950a12ff65766e782ef6ed83514f5b67bc1e5a6da3f66bda7449f0bd7832"
+ },
+ {
+ "label": "check-limbSubtract-216",
+ "input_sha256": "003f17f0c78791d1da8a228846a2cc6d2d5d7d6b60a2253d4b05e6eb372d1337",
+ "output_sha256": "c3c248ebb26cfcf244f8202059f31ade61c220a085c082ee632307d9d08d6a95"
+ },
+ {
+ "label": "check-limbSubtract-240",
+ "input_sha256": "76f4b8986a848ac168d530439f37872bf8e1aeff7e12d32fdcceea91aaf25cd0",
+ "output_sha256": "cdc4459d60ab07283564c2f962b5b99a4514aaf40d1bf866e558149ab4bc4b2e"
+ },
+ {
+ "label": "check-lsbMultiply-0",
+ "input_sha256": "18045c67d79cc1b2582e1f5fab9abe7e594f047c95a71b2394a519577e889f16",
+ "output_sha256": "4d27ddacbc97dc13090b5e99d1d4858759eb090a94ba8d54f5ea1b1b9ff6f048"
+ },
+ {
+ "label": "check-lsbMultiply-24",
+ "input_sha256": "22400e577a02f8eef4a94c01e15fbd95e7f221c8a99d1aea9d0e63c457445c6a",
+ "output_sha256": "41147ced0985b45481cf0c4078b52374fac3bc6251f96a153b64d2dc6c8bfad8"
+ },
+ {
+ "label": "check-lsbMultiply-48",
+ "input_sha256": "405b944b4dde48041cf6003538be500bb767944209cd324d3c5c3e7dab3e5b8e",
+ "output_sha256": "d597a658a4915f67f1fb9287dd2a9120133c21ca68fb06981fd2cc3a61cf8644"
+ },
+ {
+ "label": "check-lsbMultiply-72",
+ "input_sha256": "3eec1aa4695f38319b3edd60edf5b0b35e51759229545f14f89dcd90b7e29cad",
+ "output_sha256": "9357e0d5cc3b1afee7da2aa5c65de03e51412bcacb98a076e88b14fa5de49ccb"
+ },
+ {
+ "label": "check-lsbMultiply-96",
+ "input_sha256": "a373105c8674c48969673a0833f61dbabb7c9fe7da821563a9e8ab0371146104",
+ "output_sha256": "711a34dcf36df29e74c7bcd90959b0c9f347ce689b45126269e0cad5a30b4fd6"
+ },
+ {
+ "label": "check-lsbMultiply-120",
+ "input_sha256": "dea43828c7678809bedcbb14f34e54fb144daadbe0c8b0fc35056bde1e21bb28",
+ "output_sha256": "bb7376230d8e528f0fe381a201ce4bab7c1d32ab8060e7f2a0fd2c7333b3d628"
+ },
+ {
+ "label": "check-lsbMultiply-144",
+ "input_sha256": "1e983a01c87d80bbc02fa8fc572d540967a4ddca1c8f4d9fe6213567007b8347",
+ "output_sha256": "1327c8a132fdafc622d99c1a3d60c91626860b73deba6b57e380a8b867eb9d31"
+ },
+ {
+ "label": "check-lsbMultiply-168",
+ "input_sha256": "36a056b7193018f6b12c331b9c114876a72df1f39edd7bd7be9caa283d234d3b",
+ "output_sha256": "807e540c160a3906028081caa72b7a1d149d3bf98555bfe557002ace4aedade7"
+ },
+ {
+ "label": "check-lsbMultiply-192",
+ "input_sha256": "530aea504904dd9080214815db5ee6047cec5e1ed3bd90afd8110babf1ffdaca",
+ "output_sha256": "1e4b4f31a4f4e3a2d0dc6682d9e26e14a623c942cb2c8d7ad60b14b6470b1257"
+ },
+ {
+ "label": "check-lsbMultiply-216",
+ "input_sha256": "8e6c937e2b891ae3de1bdf7f24b3e6f06856893c65df1425cf9e54d6aa41b1cf",
+ "output_sha256": "620022d4890b75341eabe68f0acf04a13edd5e42516e4e6c74d1a24d91093e11"
+ },
+ {
+ "label": "check-lsbMultiply-240",
+ "input_sha256": "4a886d8ab1ae585e034bf02b1253bf1ba83df48e5bcd3d0b64f11fefa93185c8",
+ "output_sha256": "209f345fad45c3dbcf3f235d147846abb90aadc1b2123ddb00868c03785388e6"
+ },
+ {
+ "label": "check-limbMultiply-0",
+ "input_sha256": "604a181c629c81897542ece16ed5085917569405f2c566584598d7d31c6a2998",
+ "output_sha256": "e53dd3e6575db6ba1be8f1a789e2f40f93abce6a2733cc1291707a5bb6983ab7"
+ },
+ {
+ "label": "check-limbMultiply-24",
+ "input_sha256": "3fd7d989f1aee0d530e44934ebc00272b3f8989ca434bbb1845573f2cb78705e",
+ "output_sha256": "7202b88853360300458cbae536675b5622a4d28dee4a793e0f00c6cf3004fec8"
+ },
+ {
+ "label": "check-limbMultiply-48",
+ "input_sha256": "21ef3b236c38f7548a1693e9131476ba7040ad80e808319261bdae9f5faae66d",
+ "output_sha256": "df85019675ccc6407b4f2c5bc423e42f7c5e719a2e74d2a89c87f4c3b80f0f78"
+ },
+ {
+ "label": "check-limbMultiply-72",
+ "input_sha256": "88a08fa3180125b2a91306cabd061e155dd86ea5cb32c95d873e8ca8f41ec579",
+ "output_sha256": "ecdbea2fcc3ebc1b7a76c7ade4b584d0d81a23261441b8a9f0649fea48929e0d"
+ },
+ {
+ "label": "check-limbMultiply-96",
+ "input_sha256": "a7782bb6aa6dafd1ed3718d211f5243ceb42a6781dcf3aac528b25127185f26a",
+ "output_sha256": "affc2809910321ad3f6b8880a2caa7329672f2396d2e9c7c94a727732c3b9077"
+ },
+ {
+ "label": "check-limbMultiply-120",
+ "input_sha256": "053889e6bb2c6d6b43d2f47fb466494ae88de22655be17330ef7ba620b32905c",
+ "output_sha256": "35cdaa7cb37f6091c887c3e0aa7a6ac130b395dbe45de85d70b4f814df8283aa"
+ },
+ {
+ "label": "check-limbMultiply-144",
+ "input_sha256": "30dc670e92768375b55161ba3fcc61aa59362db599e6c0fd24866733d3ded422",
+ "output_sha256": "6a273d35e2c84ddd971b4120a88d82e59442431492ede5459dc874c3cfa5d869"
+ },
+ {
+ "label": "check-limbMultiply-168",
+ "input_sha256": "a9a64eb62db01a9b7d0a2e29ecf703d014db6e528829f8e8d30c1a0992a8a63e",
+ "output_sha256": "3c9e32b096472bb6094e402d9e4ca6bc7f4c7b8c2bc589510142c66f862f4137"
+ },
+ {
+ "label": "check-limbMultiply-192",
+ "input_sha256": "9ef84397fd5fe9f60b5033ff9a169618362f79634e381d94451607ccc959ca47",
+ "output_sha256": "c63839924c7fea885331980cd4db4c29a7371cd1c624273f8c8f52d3373e9a98"
+ },
+ {
+ "label": "check-limbMultiply-216",
+ "input_sha256": "003f17f0c78791d1da8a228846a2cc6d2d5d7d6b60a2253d4b05e6eb372d1337",
+ "output_sha256": "8ef360445e357d6342769705e89a904408a283bcdf9591638beaa7a12d5dd27e"
+ },
+ {
+ "label": "check-limbMultiply-240",
+ "input_sha256": "76f4b8986a848ac168d530439f37872bf8e1aeff7e12d32fdcceea91aaf25cd0",
+ "output_sha256": "81b166b8314299a0dede5d67d1d3b594336a6a04bc764be9cfecab5a5f0f92c1"
+ },
+ {
+ "label": "check-lsbChain-0",
+ "input_sha256": "18045c67d79cc1b2582e1f5fab9abe7e594f047c95a71b2394a519577e889f16",
+ "output_sha256": "4d27ddacbc97dc13090b5e99d1d4858759eb090a94ba8d54f5ea1b1b9ff6f048"
+ },
+ {
+ "label": "check-lsbChain-24",
+ "input_sha256": "22400e577a02f8eef4a94c01e15fbd95e7f221c8a99d1aea9d0e63c457445c6a",
+ "output_sha256": "5c3545ab07300d11c5cb141de5c3775d8f9cf59b6a1667d54cd6a0b6ab327d5d"
+ },
+ {
+ "label": "check-lsbChain-48",
+ "input_sha256": "405b944b4dde48041cf6003538be500bb767944209cd324d3c5c3e7dab3e5b8e",
+ "output_sha256": "cc4b7966bfe1025a25a9974df21271662a9192167393261fab08882b3af15785"
+ },
+ {
+ "label": "check-lsbChain-72",
+ "input_sha256": "3eec1aa4695f38319b3edd60edf5b0b35e51759229545f14f89dcd90b7e29cad",
+ "output_sha256": "9aa65cae215d5637d5197b47bb55b10e269580793335e86d79e8683a76474aaa"
+ },
+ {
+ "label": "check-lsbChain-96",
+ "input_sha256": "a373105c8674c48969673a0833f61dbabb7c9fe7da821563a9e8ab0371146104",
+ "output_sha256": "f259bb9ffdc7e643ce35587d3c2898e42639b285aae3e7c51b70421d8ade5847"
+ },
+ {
+ "label": "check-lsbChain-120",
+ "input_sha256": "dea43828c7678809bedcbb14f34e54fb144daadbe0c8b0fc35056bde1e21bb28",
+ "output_sha256": "c08d44fe9196c567b347550d97e7110a3b3a467faa5989cf5cc9bbb3989dfebc"
+ },
+ {
+ "label": "check-lsbChain-144",
+ "input_sha256": "1e983a01c87d80bbc02fa8fc572d540967a4ddca1c8f4d9fe6213567007b8347",
+ "output_sha256": "ff5f02083068784ce911039b263bb7c4239179a2dd45ce681d6cb4077091a207"
+ },
+ {
+ "label": "check-lsbChain-168",
+ "input_sha256": "36a056b7193018f6b12c331b9c114876a72df1f39edd7bd7be9caa283d234d3b",
+ "output_sha256": "a33ac4223a58bc9d210dd27e2d5b996c9738bee53496c9e19dac6d681b7f5753"
+ },
+ {
+ "label": "check-lsbChain-192",
+ "input_sha256": "530aea504904dd9080214815db5ee6047cec5e1ed3bd90afd8110babf1ffdaca",
+ "output_sha256": "fecd405eeaac039d2d73768ca2986a4877a0698d6052da14d361c97b2bb7413d"
+ },
+ {
+ "label": "check-lsbChain-216",
+ "input_sha256": "8e6c937e2b891ae3de1bdf7f24b3e6f06856893c65df1425cf9e54d6aa41b1cf",
+ "output_sha256": "4fdb81631086b413badf2775c7bb3c7c6a5383f23b6b769bde6cccd61322518e"
+ },
+ {
+ "label": "check-lsbChain-240",
+ "input_sha256": "4a886d8ab1ae585e034bf02b1253bf1ba83df48e5bcd3d0b64f11fefa93185c8",
+ "output_sha256": "455df67a6008695d1b8f080e1bc3fb8eed65cf720d5cb3bb36ff7210fd28324d"
+ },
+ {
+ "label": "check-limbChain-0",
+ "input_sha256": "604a181c629c81897542ece16ed5085917569405f2c566584598d7d31c6a2998",
+ "output_sha256": "e53dd3e6575db6ba1be8f1a789e2f40f93abce6a2733cc1291707a5bb6983ab7"
+ },
+ {
+ "label": "check-limbChain-24",
+ "input_sha256": "3fd7d989f1aee0d530e44934ebc00272b3f8989ca434bbb1845573f2cb78705e",
+ "output_sha256": "c58c47e0031f47aeec5fa8c7d811c858f119002f330057da1021fa2e04546eb8"
+ },
+ {
+ "label": "check-limbChain-48",
+ "input_sha256": "21ef3b236c38f7548a1693e9131476ba7040ad80e808319261bdae9f5faae66d",
+ "output_sha256": "bcea57378a5f9677a675a0b6ca8007a07fe32a663720beb0195dece0c6a72f4a"
+ },
+ {
+ "label": "check-limbChain-72",
+ "input_sha256": "88a08fa3180125b2a91306cabd061e155dd86ea5cb32c95d873e8ca8f41ec579",
+ "output_sha256": "8a79b25f4fa17adbd93f4f4b4884afc5abcff787670d1ccf7ccb389191b419aa"
+ },
+ {
+ "label": "check-limbChain-96",
+ "input_sha256": "a7782bb6aa6dafd1ed3718d211f5243ceb42a6781dcf3aac528b25127185f26a",
+ "output_sha256": "2f4da28d25566b5d3d91271b566a6e97fb72f17627a746054f5232dc1ae209c1"
+ },
+ {
+ "label": "check-limbChain-120",
+ "input_sha256": "053889e6bb2c6d6b43d2f47fb466494ae88de22655be17330ef7ba620b32905c",
+ "output_sha256": "18db85ddacb0c6c78ffd8ec83a16856b256477dddc5432a6e304cb0d2b288a52"
+ },
+ {
+ "label": "check-limbChain-144",
+ "input_sha256": "30dc670e92768375b55161ba3fcc61aa59362db599e6c0fd24866733d3ded422",
+ "output_sha256": "cfe3685decf13f9c2819f6040dd6453ab76d89811840d3c841c11d4295fa8000"
+ },
+ {
+ "label": "check-limbChain-168",
+ "input_sha256": "a9a64eb62db01a9b7d0a2e29ecf703d014db6e528829f8e8d30c1a0992a8a63e",
+ "output_sha256": "642167762124dc0afa8abc053157de842c786862db25478a5d1492f6830c32bb"
+ },
+ {
+ "label": "check-limbChain-192",
+ "input_sha256": "9ef84397fd5fe9f60b5033ff9a169618362f79634e381d94451607ccc959ca47",
+ "output_sha256": "9b2b1d102d6a5bafe0050c57664cdc0e913d633121cf7ff774d043ded16fc5c0"
+ },
+ {
+ "label": "check-limbChain-216",
+ "input_sha256": "003f17f0c78791d1da8a228846a2cc6d2d5d7d6b60a2253d4b05e6eb372d1337",
+ "output_sha256": "8d3535e596c50df755a20a23ceac3ff1c39a87ed100cb09c932976b7972333e3"
+ },
+ {
+ "label": "check-limbChain-240",
+ "input_sha256": "76f4b8986a848ac168d530439f37872bf8e1aeff7e12d32fdcceea91aaf25cd0",
+ "output_sha256": "4434b2a3ba03e4159b77689527f674e54e35c183f2a40efb7b6f15da2f63563d"
+ },
+ {
+ "label": "check-lsbAlignedAdd-0",
+ "input_sha256": "3a76c379da384a2dac2e85f0cd570e200e0ac7733ef5c18ae52a3eaee13a7d6f",
+ "output_sha256": "737b00d1f0592aedc50cb24f8846092a4df656dd1dee9e5982adb42f1d29a5e1"
+ },
+ {
+ "label": "check-lsbAlignedAdd-24",
+ "input_sha256": "49ee7ae98f1d226e78dbb07f989c3e4af52edd1c6873a62d61f37c7521f9bb8d",
+ "output_sha256": "14909477b50add6f50ca53b8651fcf579c3ae9d57f46146e668ff64b69cbeb09"
+ },
+ {
+ "label": "check-lsbAlignedAdd-48",
+ "input_sha256": "275c432b906694688b0d414311b0f2559f05e88d7e4801111f60164598db72b3",
+ "output_sha256": "eb8205628e798ee318fcc70706ce5325998cc5b20c7ad3861faadad1df285e7f"
+ },
+ {
+ "label": "check-lsbAlignedAdd-72",
+ "input_sha256": "991eaae91e187bbd6167f4254233063613dfe951e2e22f839c3a27a2ef62f9e6",
+ "output_sha256": "35e984ceee2d6bab9ee426dc4990492fa54707fe798c6365b33a6076c8dadb6e"
+ },
+ {
+ "label": "check-lsbAlignedAdd-96",
+ "input_sha256": "7b65246a735a414deb67e3ddd18dc981ed2378478b15ac556ffed8c031856d02",
+ "output_sha256": "ec9e7d3aee757db1131d6bccb1e227dcb9fa048fc86e42ae5e66333508aaff8d"
+ },
+ {
+ "label": "check-lsbAlignedAdd-120",
+ "input_sha256": "883b75fa2ecda17cf17d1e32c2deac1d7617b9ab5c40d4882f8381db9b64721e",
+ "output_sha256": "13a2a98524e3707b27c4eb419195c5429b42f3c2e856a339f1b3c6842184cadc"
+ },
+ {
+ "label": "check-lsbAlignedAdd-144",
+ "input_sha256": "2e2b5acbbfb17262f78359798dd38ffe563b5805286ba38e6e00191e34b136cc",
+ "output_sha256": "cf07e7169ff53004ba829c3fd47c4324e4432bc2d0c42add1c1d8a7105a39ad2"
+ },
+ {
+ "label": "check-lsbAlignedAdd-168",
+ "input_sha256": "38ddb84ef9e2f9f044ba55a1b4895468c1f41d688a7a1f8c1914ae30033bf8e9",
+ "output_sha256": "861752eb7a00ae259fd74fd92b1235eea3288a83a86b4006c56ade2ea23be381"
+ },
+ {
+ "label": "check-lsbAlignedAdd-192",
+ "input_sha256": "0e9fb6ebdb8ff082b517b81b1c0197aa851cd36cf5993f0cea01fb4ab5f759ec",
+ "output_sha256": "2d4e9cf725f2f3e3578d984e91749c6268c248d893530c820efb323ce22200c7"
+ },
+ {
+ "label": "check-lsbAlignedAdd-216",
+ "input_sha256": "3a574ffe443a131e9362d9fd6e9a4c0bb5ca7532ec1c8a563e7c2dd1a73c07af",
+ "output_sha256": "4c2d876b0f9fc43c7011d39e6410729cb9fe3458eed0a0a7425c3f26454ce07d"
+ },
+ {
+ "label": "check-limbAlignedAdd-0",
+ "input_sha256": "78b93e43d4607523202367736f50dae3fece11edbaacffb02f94177484d6e17e",
+ "output_sha256": "a4c8a45b1d2e04496177a766b6d0272e8248d67d3da47430884b86f9d9bbaa6d"
+ },
+ {
+ "label": "check-limbAlignedAdd-24",
+ "input_sha256": "d09b96393e61fdb5700ed97751be76af9bf325fa5490aab632edf6011efb2539",
+ "output_sha256": "fd56fe62e63d5fd18f6c9ef00a5958d88aaccc1e7c54dc47b9e8fa20aac1db16"
+ },
+ {
+ "label": "check-limbAlignedAdd-48",
+ "input_sha256": "fc38aa8de6b8acc7b8091ddba3c71f28912fee082278e5a5ed41be44c9bbaf6d",
+ "output_sha256": "1bf24f7eaa8e32706c2e338ace96879489f1b6df07d1ad733a63c74b69a6b16a"
+ },
+ {
+ "label": "check-limbAlignedAdd-72",
+ "input_sha256": "163e8542c8359d914b0d3e7c1e250937ce4c71eb150c4ed89c5e2d7e610d46ec",
+ "output_sha256": "5ccbd10a7ff8dc00c35aa6f525417e2460393670b73b098a1b23aceddd675f8a"
+ },
+ {
+ "label": "check-limbAlignedAdd-96",
+ "input_sha256": "310dd8116097bbbf37615e28928582740e92bf7d7f850e9e49fb01e1f597a871",
+ "output_sha256": "f8751dfbb4760a2d3a675a99c69c7d9272eff7e46dcdff6b5f484b987edb562b"
+ },
+ {
+ "label": "check-limbAlignedAdd-120",
+ "input_sha256": "d4985336df6dfd513dda13081088a2986150af807d9f475f265a06f4bf01c910",
+ "output_sha256": "d7b8ccf88248225516a58561e314bc58ff59de4773326bcecd9dac79a0702ef7"
+ },
+ {
+ "label": "check-limbAlignedAdd-144",
+ "input_sha256": "35ca8a246f773c1873cd1ebc291842f524182d79becef3c3f3bf72023ac809c7",
+ "output_sha256": "db52716e4361bcef1934b1569678f0f29013ca4cc876702b6d5ffae89f246747"
+ },
+ {
+ "label": "check-limbAlignedAdd-168",
+ "input_sha256": "ccf5a761b5f24719ee2b2040a7520a12708b12b2636ae1465a4185d3289d8ec2",
+ "output_sha256": "eda0b4f977024fb2bc7955618c6d6922f76cc6111ac5fbf6b000f436161bbaa1"
+ },
+ {
+ "label": "check-limbAlignedAdd-192",
+ "input_sha256": "a7cd440ac3ff000c25b277a3d89c8ca57b106cc7882f6c32f42a7056dd8a8c27",
+ "output_sha256": "b6d47789f5e719f168b2a55d95616a8a33c1e78a241c154bb8764747cbafc88d"
+ },
+ {
+ "label": "check-limbAlignedAdd-216",
+ "input_sha256": "889031917a82a0edfc63962cffb964d3640d5faa0a3bba6de49f16937f3c7853",
+ "output_sha256": "bde2ddae2e57fb49853447677803f7a18f7a3b3207c526ab0dc9f5cf1fd0b50e"
+ },
+ {
+ "label": "check-lsbAlignedSubtract-0",
+ "input_sha256": "3a76c379da384a2dac2e85f0cd570e200e0ac7733ef5c18ae52a3eaee13a7d6f",
+ "output_sha256": "bdd8fef3846a9e487128c2297db707667c0f7b420897d09b519c11048643c00f"
+ },
+ {
+ "label": "check-lsbAlignedSubtract-24",
+ "input_sha256": "49ee7ae98f1d226e78dbb07f989c3e4af52edd1c6873a62d61f37c7521f9bb8d",
+ "output_sha256": "5d2291e5208b4434e01a0246dd93c6c2ba5d7e02730deadafb83463271fce00d"
+ },
+ {
+ "label": "check-lsbAlignedSubtract-48",
+ "input_sha256": "275c432b906694688b0d414311b0f2559f05e88d7e4801111f60164598db72b3",
+ "output_sha256": "de94a09249db38ecd557f6bf3e5d5eb94c4e36c12c50a600941a35f6e0fe8ed1"
+ },
+ {
+ "label": "check-lsbAlignedSubtract-72",
+ "input_sha256": "991eaae91e187bbd6167f4254233063613dfe951e2e22f839c3a27a2ef62f9e6",
+ "output_sha256": "86a28d4909547f5efb9cd32b8079c1750624b2975f3cd45b4b1258f47d400c5a"
+ },
+ {
+ "label": "check-lsbAlignedSubtract-96",
+ "input_sha256": "7b65246a735a414deb67e3ddd18dc981ed2378478b15ac556ffed8c031856d02",
+ "output_sha256": "324ae8d00a7016dbbf843b0e988f627f171df6da93875725c309fbae9aa884c7"
+ },
+ {
+ "label": "check-lsbAlignedSubtract-120",
+ "input_sha256": "883b75fa2ecda17cf17d1e32c2deac1d7617b9ab5c40d4882f8381db9b64721e",
+ "output_sha256": "78138e89075959e7081135789378f3c2abc4d5cb7d74295d4723de2ef2d6e56b"
+ },
+ {
+ "label": "check-lsbAlignedSubtract-144",
+ "input_sha256": "2e2b5acbbfb17262f78359798dd38ffe563b5805286ba38e6e00191e34b136cc",
+ "output_sha256": "1833dbd9b10bf58da57adaf05f4e30ae5068c0a863fd2c2700d54db465b7153c"
+ },
+ {
+ "label": "check-lsbAlignedSubtract-168",
+ "input_sha256": "38ddb84ef9e2f9f044ba55a1b4895468c1f41d688a7a1f8c1914ae30033bf8e9",
+ "output_sha256": "9ee8d4aa4827a250c6ad66ada89ffaa39163cb26560e092a4510f353c81df7d5"
+ },
+ {
+ "label": "check-lsbAlignedSubtract-192",
+ "input_sha256": "0e9fb6ebdb8ff082b517b81b1c0197aa851cd36cf5993f0cea01fb4ab5f759ec",
+ "output_sha256": "c8284a48c691b8a24a4fe63286544bf0d62abea085fcfe66e9b4eb8e12554636"
+ },
+ {
+ "label": "check-lsbAlignedSubtract-216",
+ "input_sha256": "3a574ffe443a131e9362d9fd6e9a4c0bb5ca7532ec1c8a563e7c2dd1a73c07af",
+ "output_sha256": "2c3708c2f92e12c8ce02747a98afb0f8a16ac5aad5e4f2f1bb4eaaf6b811d8f6"
+ },
+ {
+ "label": "check-limbAlignedSubtract-0",
+ "input_sha256": "78b93e43d4607523202367736f50dae3fece11edbaacffb02f94177484d6e17e",
+ "output_sha256": "a00f0d582adc6cfb65d4442f1e8e748c4b19d21c8e8646579ce1b95f40624a72"
+ },
+ {
+ "label": "check-limbAlignedSubtract-24",
+ "input_sha256": "d09b96393e61fdb5700ed97751be76af9bf325fa5490aab632edf6011efb2539",
+ "output_sha256": "9e68b49fdc79df6e217a7d4f49e30e3d5091ad087dbb1a2306b933570105f65f"
+ },
+ {
+ "label": "check-limbAlignedSubtract-48",
+ "input_sha256": "fc38aa8de6b8acc7b8091ddba3c71f28912fee082278e5a5ed41be44c9bbaf6d",
+ "output_sha256": "b4d77eb665241dacc706fbcce1f949f2576c06b17b1d25ab83a267bb5758df53"
+ },
+ {
+ "label": "check-limbAlignedSubtract-72",
+ "input_sha256": "163e8542c8359d914b0d3e7c1e250937ce4c71eb150c4ed89c5e2d7e610d46ec",
+ "output_sha256": "3191235082adc3261a7636e4bd6ef3cb0ce5e9d47e610b2cdab8bc1dd1db8a6d"
+ },
+ {
+ "label": "check-limbAlignedSubtract-96",
+ "input_sha256": "310dd8116097bbbf37615e28928582740e92bf7d7f850e9e49fb01e1f597a871",
+ "output_sha256": "23758562e44419eae63e14073ed3b28e0c281998a7369ef1200a4f870241c58b"
+ },
+ {
+ "label": "check-limbAlignedSubtract-120",
+ "input_sha256": "d4985336df6dfd513dda13081088a2986150af807d9f475f265a06f4bf01c910",
+ "output_sha256": "0d26c10fb45326bafa9e74b1d1c1431bf667757cad120734a9214731521dc540"
+ },
+ {
+ "label": "check-limbAlignedSubtract-144",
+ "input_sha256": "35ca8a246f773c1873cd1ebc291842f524182d79becef3c3f3bf72023ac809c7",
+ "output_sha256": "1a5de6f238854305e78c40c6d67b8ce44b3b640dead6ce159d66ed13c65f7da6"
+ },
+ {
+ "label": "check-limbAlignedSubtract-168",
+ "input_sha256": "ccf5a761b5f24719ee2b2040a7520a12708b12b2636ae1465a4185d3289d8ec2",
+ "output_sha256": "56e31027d887322376a015d4e49a7c7f700191e5cb47b41c5363ccc7f3de1219"
+ },
+ {
+ "label": "check-limbAlignedSubtract-192",
+ "input_sha256": "a7cd440ac3ff000c25b277a3d89c8ca57b106cc7882f6c32f42a7056dd8a8c27",
+ "output_sha256": "05ea09f1376c6919d9a559be4e733c675e77532120ca9f2ffb6ec282075dcef7"
+ },
+ {
+ "label": "check-limbAlignedSubtract-216",
+ "input_sha256": "889031917a82a0edfc63962cffb964d3640d5faa0a3bba6de49f16937f3c7853",
+ "output_sha256": "d63aa333b5d5c66454ff86039c5c6542d759c0e81a3f58f35c407fcd2e1f5ebe"
+ },
+ {
+ "label": "check-finish-finishL-0",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc"
+ },
+ {
+ "label": "check-finish-finishB-0",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc"
+ },
+ {
+ "label": "check-finish-finishL-1",
+ "input_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda",
+ "output_sha256": "d4c448f334723ba86f9ad2d4d1a830ef4010ad0ce9c9d00abe4206422ac1106b"
+ },
+ {
+ "label": "check-finish-finishB-1",
+ "input_sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90",
+ "output_sha256": "5e4f2c91060d0ccae85d80d6a6050c82f579c44d863e21974ac45cbd07f727fb"
+ },
+ {
+ "label": "check-finish-finishL-2",
+ "input_sha256": "64b43869e0bdd2d8b224c6338ecc1f7bbacde0e187baf1bd3ad840c97afe56ae",
+ "output_sha256": "7867142679258d12eba85944b2bb6df7cb90700fc0935ee287acdfe6672e4122"
+ },
+ {
+ "label": "check-finish-finishB-2",
+ "input_sha256": "78502b3c7dacc278af7a832131868ed393739efe2fc3b143e587220bac7cad0f",
+ "output_sha256": "1f5409b2adf5ebd4c43d85a707bdcf1e2cf7499e83929d444f3e4094c22f7f56"
+ },
+ {
+ "label": "check-finish-finishL-3",
+ "input_sha256": "64b43869e0bdd2d8b224c6338ecc1f7bbacde0e187baf1bd3ad840c97afe56ae",
+ "output_sha256": "7867142679258d12eba85944b2bb6df7cb90700fc0935ee287acdfe6672e4122"
+ },
+ {
+ "label": "check-finish-finishB-3",
+ "input_sha256": "78502b3c7dacc278af7a832131868ed393739efe2fc3b143e587220bac7cad0f",
+ "output_sha256": "1f5409b2adf5ebd4c43d85a707bdcf1e2cf7499e83929d444f3e4094c22f7f56"
+ },
+ {
+ "label": "check-finish-finishL-4",
+ "input_sha256": "08b8f89e201fb4743254939535e67db10bfefc27e2b3d7ec45575fd1be1ba640",
+ "output_sha256": "9b6bc8fbca225077452db3ba9cda1f99ac0b4a88744de9a12156e1b692a3690a"
+ },
+ {
+ "label": "check-finish-finishB-4",
+ "input_sha256": "8b627e46ee4118fb9ce52eed15ea57c608df3f604ee97ba13b222b3e4b72ded7",
+ "output_sha256": "5fbc1b73eaba32c1796db2457d72b26e3c69f675be98c81de4eb6a220df15b65"
+ },
+ {
+ "label": "check-finish-finishL-5",
+ "input_sha256": "1bb7342654bbdb5217e7ac138c86b55c8c06f28969f51bfc96e09965389c82d6",
+ "output_sha256": "7f458a795608792a04b5139842a7cbf87839625bfe8d48bebb4af87a6e1b3bf7"
+ },
+ {
+ "label": "check-finish-finishB-5",
+ "input_sha256": "71a8b176117e95302bf6eca7b1a692f7e5dc51d542199b1613aef1392133c147",
+ "output_sha256": "277f4f085d08d886a7a2288e240060f871fc5ea64ef28ed210cc662c825dbd58"
+ },
+ {
+ "label": "check-finish-finishL-6",
+ "input_sha256": "1132ebfd1fe9b452ffaf049eba6cbeb598c7a48e6c6b44ef8c0485d19862218c",
+ "output_sha256": "ace9a08ab32318672dcf6709c9eded8986e1b40fdf941952aecd0ecab8ace554"
+ },
+ {
+ "label": "check-finish-finishB-6",
+ "input_sha256": "dc830640945620110ac72d5e8af3c634e493a4bda7f398955feda53aaef161c6",
+ "output_sha256": "b7de85d8b02c22cd1dd3e04ce0364f8ac3677da5bc78d4401229fa5552643211"
+ },
+ {
+ "label": "check-finish-finishL-7",
+ "input_sha256": "e4c7c3f3a60fefa64886ffae96fcd0290ec9b5ba07769d8871f153319ab3a265",
+ "output_sha256": "ace9a08ab32318672dcf6709c9eded8986e1b40fdf941952aecd0ecab8ace554"
+ },
+ {
+ "label": "check-finish-finishB-7",
+ "input_sha256": "aaab974597419594bfc32d15040985c03a9ba94ac753d19fce27894441a87dca",
+ "output_sha256": "b7de85d8b02c22cd1dd3e04ce0364f8ac3677da5bc78d4401229fa5552643211"
+ },
+ {
+ "label": "check-finish-finishL-8",
+ "input_sha256": "d78eccf6ff6696a310c17997b45c7fac97397b856f2f4430cba5ffc0cdd72f19",
+ "output_sha256": "70c33df08aa3fbe3e81bda78f379b5d2047fa1a30d31ccb67f1af3d0acd68249"
+ },
+ {
+ "label": "check-finish-finishB-8",
+ "input_sha256": "2c73d924550990159071b23e4d6b63392659cab1be8d7a1e03897538ba99fa19",
+ "output_sha256": "f1c5da9ba9d0e6596d28469507903d1d8e5460edc242f172496ad3e93652fcf8"
+ },
+ {
+ "label": "check-finish-finishL-9",
+ "input_sha256": "409a84f518ede5eeb4d1661a590fc2b872697363b09f038ab18e77a67477e366",
+ "output_sha256": "612ccf9556f38984e265503812787ed3ed5e6d4f459e2879e5b67cfe11865395"
+ },
+ {
+ "label": "check-finish-finishB-9",
+ "input_sha256": "7652b21ac1a54de29d3d3c3a261bad9107e1f3e900fc2a657ea6a2a96a8b3d32",
+ "output_sha256": "00167b9c1ce9de41fbfd5d141f0848210003e8bbe9941d4603fa5513d136bd51"
+ },
+ {
+ "label": "check-finish-finishL-10",
+ "input_sha256": "f824fdb9b1bdb2de341295aec7566d4135fa7e38e50edfa6b84731f55aea6c35",
+ "output_sha256": "05a7bcb90f4e2c7abdfaab359e7708e0e64be1ac9e5fd66af3b32ea8311a8e40"
+ },
+ {
+ "label": "check-finish-finishB-10",
+ "input_sha256": "ae2bd14a4d34f4b4f829186ca45aa3be48f1d8367c3c13dfde83a5e9171358f5",
+ "output_sha256": "1db706eb7bec304db955d7dfde9ac5d3de3ff3f38b47d24bff54846d298b2b0c"
+ },
+ {
+ "label": "check-finish-finishL-11",
+ "input_sha256": "6e16ec83354ac2266ff98ca8451943a91f7bda0cbcd5c87fd250511221acd0e3",
+ "output_sha256": "05a7bcb90f4e2c7abdfaab359e7708e0e64be1ac9e5fd66af3b32ea8311a8e40"
+ },
+ {
+ "label": "check-finish-finishB-11",
+ "input_sha256": "8e1cf0025661684df196933a417553871dc08046b3536b731db7716411ccd697",
+ "output_sha256": "1db706eb7bec304db955d7dfde9ac5d3de3ff3f38b47d24bff54846d298b2b0c"
+ },
+ {
+ "label": "check-finish-finishL-12",
+ "input_sha256": "d1bed46d378c130bde961b32e38982ece8a9cb6c0233306dd7b3d5974e5e1fb1",
+ "output_sha256": "fc3fb38cefd4bfcc743c1092e69741f0f3cea2593b91636af54777708dbb797c"
+ },
+ {
+ "label": "check-finish-finishB-12",
+ "input_sha256": "deb86c8a7da448e53c2d60f0c9c87f4afac4799ef776e1c6fa7adec06d12362e",
+ "output_sha256": "4035c13cdf7ecb89e0690540ecf655a9fb48887a7a235a0b256efcf0f2d3f82c"
+ },
+ {
+ "label": "check-finish-finishL-13",
+ "input_sha256": "f1b6366ce0eca4bb017455805e359fe9f4c3df993cb0b5bad5a8ff5ce406e376",
+ "output_sha256": "89d9d2bd1c600a2de4f37191dc43f6dc491cc357b7e2de8837de90138db315c0"
+ },
+ {
+ "label": "check-finish-finishB-13",
+ "input_sha256": "bb065fd1a68eb4af758783239ccd47c130c7178fa1ec924c4083359645217a9e",
+ "output_sha256": "fa849187a801a9267e17fc75c5346d79c74b3a2841d83fa0ad4efc2cf7c9d992"
+ },
+ {
+ "label": "check-finish-finishL-14",
+ "input_sha256": "245e7199ee60d2ed791a04d00b33c5740744ddbbf8be9c0dfa0221a54971e37c",
+ "output_sha256": "6f9b714daeabb2e5dafdce0f8dd3fe1ce229fe867c2adc493e331d1cf5cf32a3"
+ },
+ {
+ "label": "check-finish-finishB-14",
+ "input_sha256": "03bd1deaa2b0d89943f09add855809ea316f792da7a2656212c25289574553f8",
+ "output_sha256": "0c64e0851edd71a770bc78adc92b96eb022416d304321e8a347d5a551290a659"
+ },
+ {
+ "label": "check-finish-finishL-15",
+ "input_sha256": "3d6b103e587be4190cd3d820ebc9396b4b504877b6601ffaa900ee2addaa4596",
+ "output_sha256": "6f9b714daeabb2e5dafdce0f8dd3fe1ce229fe867c2adc493e331d1cf5cf32a3"
+ },
+ {
+ "label": "check-finish-finishB-15",
+ "input_sha256": "4942499b16b826f627a5f64e175e29c819520793888de17c56181013e8d37d0e",
+ "output_sha256": "0c64e0851edd71a770bc78adc92b96eb022416d304321e8a347d5a551290a659"
+ },
+ {
+ "label": "check-finish-finishL-16",
+ "input_sha256": "73806e5cfb60ca7f3fc0acb93bd8cae37c3dc9d63f653c823950c80c74d67e7e",
+ "output_sha256": "e9b64666ac9c186c083208a1beca6e721f2ad0013d020b98d0c147597216f3a3"
+ },
+ {
+ "label": "check-finish-finishB-16",
+ "input_sha256": "79be3e38b58a1575fc6e9e3a59bf35a7621c50be67f8de514d661958baebdc0a",
+ "output_sha256": "9ccb764c64108e3bd2efaa0a5f9a21b7596b62c3742b38228eb2152fe73b3d96"
+ },
+ {
+ "label": "check-finish-finishL-17",
+ "input_sha256": "667b1ce3b0963c8e87fecb5dbd7a33489d7ff4e4699944ae31fe4e3624cfac1d",
+ "output_sha256": "a79f98976f88aac27964d10ef420e1384fee545e318cb4ded1846294cdc83f89"
+ },
+ {
+ "label": "check-finish-finishB-17",
+ "input_sha256": "3a4b9e4f041ae834172098e1c7befa6060676fdc9b9f1499aa0697dc75004b9a",
+ "output_sha256": "842e65fb3541777234bca90fe8ce13f76bf4aca578260c7561c52a5584e3a6b2"
+ },
+ {
+ "label": "check-convert-in",
+ "input_sha256": "ae964cbfffbe54cd584d8efdf66a01b6eb15b3e4d76744081441349df4795e93",
+ "output_sha256": "4b17a52d091070a321395f53aeb9d3e33704e1de1dfe05bd24f5a49217656d87"
+ },
+ {
+ "label": "check-convert-out",
+ "input_sha256": "4b17a52d091070a321395f53aeb9d3e33704e1de1dfe05bd24f5a49217656d87",
+ "output_sha256": "ae964cbfffbe54cd584d8efdf66a01b6eb15b3e4d76744081441349df4795e93"
+ },
+ {
+ "label": "check-widths",
+ "input_sha256": "4b17a52d091070a321395f53aeb9d3e33704e1de1dfe05bd24f5a49217656d87",
+ "output_sha256": "9f24a98808de809bb4d1d4822995f2ebc16ea5359052e31b74c4296932d39742"
+ }
+ ],
+ "samples": [
+ {
+ "group": "106-small",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2764325,
+ "allocated_bytes": 4128872
+ },
+ {
+ "group": "wide",
+ "name": "limbAlignedSubtract",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 47274203,
+ "allocated_bytes": 249194192
+ },
+ {
+ "group": "53-small",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 14198707,
+ "allocated_bytes": 73533120
+ },
+ {
+ "group": "106-boundary",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 3906442,
+ "allocated_bytes": 17419392
+ },
+ {
+ "group": "carry",
+ "name": "limbMultiply",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 398989489,
+ "allocated_bytes": 2232398920
+ },
+ {
+ "group": "cancel",
+ "name": "limbMultiply",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 229205507,
+ "allocated_bytes": 1258389184
+ },
+ {
+ "group": "106-far",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2454063,
+ "allocated_bytes": 9675112
+ },
+ {
+ "group": "53-far",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 1301145,
+ "allocated_bytes": 6001512
+ },
+ {
+ "group": "53",
+ "name": "limbToNatural",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2547157,
+ "allocated_bytes": 10386744
+ },
+ {
+ "group": "wide",
+ "name": "lsbAlignedSubtract",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 24580991,
+ "allocated_bytes": 134620528
+ },
+ {
+ "group": "near",
+ "name": "lsbAlignedAdd",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 9581388,
+ "allocated_bytes": 51681632
+ },
+ {
+ "group": "random",
+ "name": "limbAdd",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 22806005,
+ "allocated_bytes": 125504360
+ },
+ {
+ "group": "106-boundary",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 16911956,
+ "allocated_bytes": 95601952
+ },
+ {
+ "group": "cancel",
+ "name": "lsbAdd",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 8919274,
+ "allocated_bytes": 45818168
+ },
+ {
+ "group": "106-byte",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 1921842,
+ "allocated_bytes": 4018424
+ },
+ {
+ "group": "53-far",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 9172300,
+ "allocated_bytes": 47233408
+ },
+ {
+ "group": "106-byte",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 4732325,
+ "allocated_bytes": 19206368
+ },
+ {
+ "group": "random",
+ "name": "limbMultiply",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 231043671,
+ "allocated_bytes": 1249911704
+ },
+ {
+ "group": "cancel",
+ "name": "lsbSubtract",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 9292636,
+ "allocated_bytes": 50608760
+ },
+ {
+ "group": "cancel",
+ "name": "limbAdd",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 23493637,
+ "allocated_bytes": 123522512
+ },
+ {
+ "group": "cancel",
+ "name": "limbSubtract",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 12050980,
+ "allocated_bytes": 61053992
+ },
+ {
+ "group": "106",
+ "name": "naturalToLimb",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 5809889,
+ "allocated_bytes": 23077144
+ },
+ {
+ "group": "carry",
+ "name": "limbSubtract",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 12033998,
+ "allocated_bytes": 69368840
+ },
+ {
+ "group": "random",
+ "name": "lsbAdd",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 9460401,
+ "allocated_bytes": 48158920
+ },
+ {
+ "group": "carry",
+ "name": "lsbSubtract",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 10375030,
+ "allocated_bytes": 51673120
+ },
+ {
+ "group": "106",
+ "name": "limbToNatural",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 5307816,
+ "allocated_bytes": 20570224
+ },
+ {
+ "group": "wide",
+ "name": "limbAlignedAdd",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 42651805,
+ "allocated_bytes": 221637384
+ },
+ {
+ "group": "cancel",
+ "name": "lsbMultiply",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 147978969,
+ "allocated_bytes": 776943304
+ },
+ {
+ "group": "near",
+ "name": "lsbAlignedSubtract",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 13715218,
+ "allocated_bytes": 66138576
+ },
+ {
+ "group": "106-small",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 26038670,
+ "allocated_bytes": 145320384
+ },
+ {
+ "group": "53-byte",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2175719,
+ "allocated_bytes": 3646968
+ },
+ {
+ "group": "53",
+ "name": "naturalToLimb",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 3402465,
+ "allocated_bytes": 11671016
+ },
+ {
+ "group": "carry",
+ "name": "lsbChain",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 714714871,
+ "allocated_bytes": 5065969360
+ },
+ {
+ "group": "random",
+ "name": "lsbChain",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 341219499,
+ "allocated_bytes": 2322857480
+ },
+ {
+ "group": "53-byte",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 4241211,
+ "allocated_bytes": 18622912
+ },
+ {
+ "group": "carry",
+ "name": "lsbMultiply",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 222665184,
+ "allocated_bytes": 1689156784
+ },
+ {
+ "group": "near",
+ "name": "limbAlignedAdd",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 37999100,
+ "allocated_bytes": 217334520
+ },
+ {
+ "group": "carry",
+ "name": "limbAdd",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 27581219,
+ "allocated_bytes": 141073576
+ },
+ {
+ "group": "53-boundary",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 8799338,
+ "allocated_bytes": 47386264
+ },
+ {
+ "group": "near",
+ "name": "limbAlignedSubtract",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 40244080,
+ "allocated_bytes": 212692136
+ },
+ {
+ "group": "random",
+ "name": "limbChain",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 518404591,
+ "allocated_bytes": 3766578504
+ },
+ {
+ "group": "carry",
+ "name": "lsbAdd",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 8565859,
+ "allocated_bytes": 44982256
+ },
+ {
+ "group": "53-small",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 1754678,
+ "allocated_bytes": 3512464
+ },
+ {
+ "group": "106-far",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 16960818,
+ "allocated_bytes": 95620632
+ },
+ {
+ "group": "carry",
+ "name": "limbChain",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 914744771,
+ "allocated_bytes": 6613856200
+ },
+ {
+ "group": "cancel",
+ "name": "limbChain",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 519440218,
+ "allocated_bytes": 3758626872
+ },
+ {
+ "group": "cancel",
+ "name": "lsbChain",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 361628007,
+ "allocated_bytes": 2341192304
+ },
+ {
+ "group": "53-boundary",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2434125,
+ "allocated_bytes": 15641216
+ },
+ {
+ "group": "wide",
+ "name": "lsbAlignedAdd",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 21577716,
+ "allocated_bytes": 112591432
+ },
+ {
+ "group": "random",
+ "name": "limbSubtract",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 16028366,
+ "allocated_bytes": 81037288
+ },
+ {
+ "group": "random",
+ "name": "lsbMultiply",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 107770277,
+ "allocated_bytes": 770678240
+ },
+ {
+ "group": "random",
+ "name": "lsbSubtract",
+ "size": 16,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 10952315,
+ "allocated_bytes": 58680512
+ },
+ {
+ "group": "53-boundary",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 8479297,
+ "allocated_bytes": 47386264
+ },
+ {
+ "group": "near",
+ "name": "lsbAlignedAdd",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 7198609,
+ "allocated_bytes": 51681632
+ },
+ {
+ "group": "carry",
+ "name": "lsbChain",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 710621217,
+ "allocated_bytes": 5065969360
+ },
+ {
+ "group": "near",
+ "name": "limbAlignedAdd",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 42277681,
+ "allocated_bytes": 217334520
+ },
+ {
+ "group": "106-boundary",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3930808,
+ "allocated_bytes": 17419392
+ },
+ {
+ "group": "106",
+ "name": "limbToNatural",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3665299,
+ "allocated_bytes": 20570224
+ },
+ {
+ "group": "near",
+ "name": "lsbAlignedSubtract",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 8425697,
+ "allocated_bytes": 66138576
+ },
+ {
+ "group": "53-far",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 1992976,
+ "allocated_bytes": 6001512
+ },
+ {
+ "group": "wide",
+ "name": "lsbAlignedAdd",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 20260951,
+ "allocated_bytes": 112591432
+ },
+ {
+ "group": "wide",
+ "name": "limbAlignedSubtract",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 48465662,
+ "allocated_bytes": 249194192
+ },
+ {
+ "group": "random",
+ "name": "lsbAdd",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 10806021,
+ "allocated_bytes": 48158920
+ },
+ {
+ "group": "53-byte",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 1472267,
+ "allocated_bytes": 3645400
+ },
+ {
+ "group": "cancel",
+ "name": "lsbMultiply",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 145424338,
+ "allocated_bytes": 776943304
+ },
+ {
+ "group": "53-far",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 8637875,
+ "allocated_bytes": 47233408
+ },
+ {
+ "group": "random",
+ "name": "lsbChain",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 333168677,
+ "allocated_bytes": 2322857480
+ },
+ {
+ "group": "random",
+ "name": "limbAdd",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 23437221,
+ "allocated_bytes": 125504360
+ },
+ {
+ "group": "53-byte",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 4460644,
+ "allocated_bytes": 18622912
+ },
+ {
+ "group": "106-far",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 17194787,
+ "allocated_bytes": 95620632
+ },
+ {
+ "group": "carry",
+ "name": "lsbMultiply",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 240185063,
+ "allocated_bytes": 1689156784
+ },
+ {
+ "group": "106-byte",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 1753235,
+ "allocated_bytes": 4018424
+ },
+ {
+ "group": "53-boundary",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3702088,
+ "allocated_bytes": 15642784
+ },
+ {
+ "group": "random",
+ "name": "limbMultiply",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 181805758,
+ "allocated_bytes": 1249911704
+ },
+ {
+ "group": "carry",
+ "name": "limbAdd",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 21527952,
+ "allocated_bytes": 141075144
+ },
+ {
+ "group": "106",
+ "name": "naturalToLimb",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 5815030,
+ "allocated_bytes": 23077144
+ },
+ {
+ "group": "53",
+ "name": "limbToNatural",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3567936,
+ "allocated_bytes": 10386744
+ },
+ {
+ "group": "106-boundary",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 14210108,
+ "allocated_bytes": 95600384
+ },
+ {
+ "group": "53-small",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 13399334,
+ "allocated_bytes": 73533120
+ },
+ {
+ "group": "106-far",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 2487816,
+ "allocated_bytes": 9675112
+ },
+ {
+ "group": "random",
+ "name": "lsbMultiply",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 111604353,
+ "allocated_bytes": 770678240
+ },
+ {
+ "group": "cancel",
+ "name": "limbSubtract",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 10868207,
+ "allocated_bytes": 61053992
+ },
+ {
+ "group": "wide",
+ "name": "lsbAlignedSubtract",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 24291026,
+ "allocated_bytes": 134620528
+ },
+ {
+ "group": "random",
+ "name": "lsbSubtract",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 10373737,
+ "allocated_bytes": 58680512
+ },
+ {
+ "group": "106-small",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 2263004,
+ "allocated_bytes": 4127304
+ },
+ {
+ "group": "near",
+ "name": "limbAlignedSubtract",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 39535527,
+ "allocated_bytes": 212692136
+ },
+ {
+ "group": "carry",
+ "name": "limbSubtract",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 12293165,
+ "allocated_bytes": 69368840
+ },
+ {
+ "group": "106-small",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 24100688,
+ "allocated_bytes": 145320384
+ },
+ {
+ "group": "cancel",
+ "name": "lsbSubtract",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 6373569,
+ "allocated_bytes": 50607192
+ },
+ {
+ "group": "carry",
+ "name": "lsbAdd",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 8716703,
+ "allocated_bytes": 44982256
+ },
+ {
+ "group": "cancel",
+ "name": "lsbAdd",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 6671951,
+ "allocated_bytes": 45818168
+ },
+ {
+ "group": "106-byte",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 4684956,
+ "allocated_bytes": 19206368
+ },
+ {
+ "group": "random",
+ "name": "limbChain",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 535863826,
+ "allocated_bytes": 3766578504
+ },
+ {
+ "group": "wide",
+ "name": "limbAlignedAdd",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 41605829,
+ "allocated_bytes": 221637384
+ },
+ {
+ "group": "cancel",
+ "name": "limbAdd",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 18479503,
+ "allocated_bytes": 123522512
+ },
+ {
+ "group": "cancel",
+ "name": "limbMultiply",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 197718135,
+ "allocated_bytes": 1258389184
+ },
+ {
+ "group": "carry",
+ "name": "lsbSubtract",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 10361685,
+ "allocated_bytes": 51673120
+ },
+ {
+ "group": "carry",
+ "name": "limbChain",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 931166054,
+ "allocated_bytes": 6613857768
+ },
+ {
+ "group": "cancel",
+ "name": "limbChain",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 541424778,
+ "allocated_bytes": 3758626872
+ },
+ {
+ "group": "53",
+ "name": "naturalToLimb",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3535515,
+ "allocated_bytes": 11671016
+ },
+ {
+ "group": "carry",
+ "name": "limbMultiply",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 314939134,
+ "allocated_bytes": 2232398920
+ },
+ {
+ "group": "random",
+ "name": "limbSubtract",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 14889806,
+ "allocated_bytes": 81037288
+ },
+ {
+ "group": "53-small",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 1715635,
+ "allocated_bytes": 3512464
+ },
+ {
+ "group": "cancel",
+ "name": "lsbChain",
+ "size": 16,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 342284229,
+ "allocated_bytes": 2341192304
+ },
+ {
+ "group": "carry",
+ "name": "lsbSubtract",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 7080217,
+ "allocated_bytes": 51671552
+ },
+ {
+ "group": "53-byte",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 4808948,
+ "allocated_bytes": 18622912
+ },
+ {
+ "group": "wide",
+ "name": "limbAlignedAdd",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 41943183,
+ "allocated_bytes": 221637384
+ },
+ {
+ "group": "random",
+ "name": "lsbMultiply",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 106144190,
+ "allocated_bytes": 770678240
+ },
+ {
+ "group": "random",
+ "name": "lsbSubtract",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 11217624,
+ "allocated_bytes": 58678944
+ },
+ {
+ "group": "106-byte",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 1972106,
+ "allocated_bytes": 4018424
+ },
+ {
+ "group": "near",
+ "name": "lsbAlignedAdd",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 7526075,
+ "allocated_bytes": 51681632
+ },
+ {
+ "group": "carry",
+ "name": "limbAdd",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 27736010,
+ "allocated_bytes": 141075144
+ },
+ {
+ "group": "carry",
+ "name": "lsbAdd",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 9569797,
+ "allocated_bytes": 44982256
+ },
+ {
+ "group": "cancel",
+ "name": "limbChain",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 521377008,
+ "allocated_bytes": 3758625304
+ },
+ {
+ "group": "random",
+ "name": "limbMultiply",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 176772658,
+ "allocated_bytes": 1249911704
+ },
+ {
+ "group": "cancel",
+ "name": "limbMultiply",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 187673516,
+ "allocated_bytes": 1258389184
+ },
+ {
+ "group": "cancel",
+ "name": "lsbChain",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 369712432,
+ "allocated_bytes": 2341192304
+ },
+ {
+ "group": "carry",
+ "name": "limbMultiply",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 331606981,
+ "allocated_bytes": 2232398920
+ },
+ {
+ "group": "53",
+ "name": "naturalToLimb",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 3420208,
+ "allocated_bytes": 11671016
+ },
+ {
+ "group": "106",
+ "name": "limbToNatural",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 5649508,
+ "allocated_bytes": 20570224
+ },
+ {
+ "group": "wide",
+ "name": "limbAlignedSubtract",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 36439138,
+ "allocated_bytes": 249194192
+ },
+ {
+ "group": "cancel",
+ "name": "limbAdd",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 24059881,
+ "allocated_bytes": 123522512
+ },
+ {
+ "group": "wide",
+ "name": "lsbAlignedAdd",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 14767787,
+ "allocated_bytes": 112591432
+ },
+ {
+ "group": "106-boundary",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 17709195,
+ "allocated_bytes": 95601952
+ },
+ {
+ "group": "53-small",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 1209944,
+ "allocated_bytes": 3512464
+ },
+ {
+ "group": "cancel",
+ "name": "lsbSubtract",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 9436686,
+ "allocated_bytes": 50608760
+ },
+ {
+ "group": "random",
+ "name": "limbChain",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 533475397,
+ "allocated_bytes": 3766578504
+ },
+ {
+ "group": "near",
+ "name": "limbAlignedSubtract",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 40417215,
+ "allocated_bytes": 212692136
+ },
+ {
+ "group": "53",
+ "name": "limbToNatural",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 2274385,
+ "allocated_bytes": 10386744
+ },
+ {
+ "group": "106-far",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 2482476,
+ "allocated_bytes": 9675112
+ },
+ {
+ "group": "carry",
+ "name": "lsbChain",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 719655024,
+ "allocated_bytes": 5065969360
+ },
+ {
+ "group": "random",
+ "name": "limbAdd",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 23920328,
+ "allocated_bytes": 125502792
+ },
+ {
+ "group": "carry",
+ "name": "limbChain",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 935523413,
+ "allocated_bytes": 6613857768
+ },
+ {
+ "group": "carry",
+ "name": "lsbMultiply",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 232129101,
+ "allocated_bytes": 1689156784
+ },
+ {
+ "group": "106-boundary",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 3893878,
+ "allocated_bytes": 17419392
+ },
+ {
+ "group": "wide",
+ "name": "lsbAlignedSubtract",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 23816383,
+ "allocated_bytes": 134620528
+ },
+ {
+ "group": "random",
+ "name": "limbSubtract",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 11982441,
+ "allocated_bytes": 81037288
+ },
+ {
+ "group": "106",
+ "name": "naturalToLimb",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 6235840,
+ "allocated_bytes": 23077144
+ },
+ {
+ "group": "53-small",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 9448549,
+ "allocated_bytes": 73533120
+ },
+ {
+ "group": "near",
+ "name": "lsbAlignedSubtract",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 13675724,
+ "allocated_bytes": 66138576
+ },
+ {
+ "group": "cancel",
+ "name": "lsbMultiply",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 122965697,
+ "allocated_bytes": 776943304
+ },
+ {
+ "group": "cancel",
+ "name": "limbSubtract",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 10471311,
+ "allocated_bytes": 61053992
+ },
+ {
+ "group": "106-small",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 1518955,
+ "allocated_bytes": 4127304
+ },
+ {
+ "group": "cancel",
+ "name": "lsbAdd",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 9465982,
+ "allocated_bytes": 45818168
+ },
+ {
+ "group": "random",
+ "name": "lsbChain",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 329207511,
+ "allocated_bytes": 2322857480
+ },
+ {
+ "group": "106-small",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 21025568,
+ "allocated_bytes": 145320384
+ },
+ {
+ "group": "random",
+ "name": "lsbAdd",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 9394126,
+ "allocated_bytes": 48158920
+ },
+ {
+ "group": "53-far",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 8628337,
+ "allocated_bytes": 47233408
+ },
+ {
+ "group": "106-far",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 13038787,
+ "allocated_bytes": 95620632
+ },
+ {
+ "group": "53-boundary",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 9328764,
+ "allocated_bytes": 47386264
+ },
+ {
+ "group": "106-byte",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 5109934,
+ "allocated_bytes": 19206368
+ },
+ {
+ "group": "near",
+ "name": "limbAlignedAdd",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 29199912,
+ "allocated_bytes": 217334520
+ },
+ {
+ "group": "carry",
+ "name": "limbSubtract",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 12852617,
+ "allocated_bytes": 69368840
+ },
+ {
+ "group": "53-far",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 2529394,
+ "allocated_bytes": 6003080
+ },
+ {
+ "group": "53-boundary",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 2953541,
+ "allocated_bytes": 15641216
+ },
+ {
+ "group": "53-byte",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 1482757,
+ "allocated_bytes": 3645400
+ },
+ {
+ "group": "53",
+ "name": "naturalToLimb",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3472317,
+ "allocated_bytes": 11671016
+ },
+ {
+ "group": "near",
+ "name": "lsbAlignedAdd",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 7105024,
+ "allocated_bytes": 51681632
+ },
+ {
+ "group": "random",
+ "name": "lsbChain",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 324892521,
+ "allocated_bytes": 2322857480
+ },
+ {
+ "group": "106-small",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 25722616,
+ "allocated_bytes": 145320384
+ },
+ {
+ "group": "wide",
+ "name": "lsbAlignedSubtract",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 16675331,
+ "allocated_bytes": 134620528
+ },
+ {
+ "group": "near",
+ "name": "limbAlignedSubtract",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 39679358,
+ "allocated_bytes": 212692136
+ },
+ {
+ "group": "cancel",
+ "name": "limbMultiply",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 174291414,
+ "allocated_bytes": 1258387616
+ },
+ {
+ "group": "wide",
+ "name": "lsbAlignedAdd",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 20719934,
+ "allocated_bytes": 112591432
+ },
+ {
+ "group": "cancel",
+ "name": "lsbMultiply",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 104254539,
+ "allocated_bytes": 776943304
+ },
+ {
+ "group": "106-boundary",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3829888,
+ "allocated_bytes": 17419392
+ },
+ {
+ "group": "carry",
+ "name": "lsbChain",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 703641958,
+ "allocated_bytes": 5065969360
+ },
+ {
+ "group": "random",
+ "name": "limbMultiply",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 177100503,
+ "allocated_bytes": 1249911704
+ },
+ {
+ "group": "wide",
+ "name": "limbAlignedSubtract",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 45983166,
+ "allocated_bytes": 249194192
+ },
+ {
+ "group": "106-far",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 2611649,
+ "allocated_bytes": 9675112
+ },
+ {
+ "group": "cancel",
+ "name": "limbChain",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 519176801,
+ "allocated_bytes": 3758626872
+ },
+ {
+ "group": "106-small",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 2108253,
+ "allocated_bytes": 4127304
+ },
+ {
+ "group": "random",
+ "name": "lsbAdd",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 9990707,
+ "allocated_bytes": 48158920
+ },
+ {
+ "group": "random",
+ "name": "lsbMultiply",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 150767831,
+ "allocated_bytes": 770678240
+ },
+ {
+ "group": "106-far",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 13710309,
+ "allocated_bytes": 95620632
+ },
+ {
+ "group": "carry",
+ "name": "lsbMultiply",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 269480854,
+ "allocated_bytes": 1689156784
+ },
+ {
+ "group": "53",
+ "name": "limbToNatural",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 2254327,
+ "allocated_bytes": 10386744
+ },
+ {
+ "group": "carry",
+ "name": "limbChain",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 919080438,
+ "allocated_bytes": 6613857768
+ },
+ {
+ "group": "106-byte",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 4768312,
+ "allocated_bytes": 19207936
+ },
+ {
+ "group": "cancel",
+ "name": "limbAdd",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 16852775,
+ "allocated_bytes": 123520944
+ },
+ {
+ "group": "cancel",
+ "name": "lsbAdd",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 9367837,
+ "allocated_bytes": 45818168
+ },
+ {
+ "group": "106",
+ "name": "naturalToLimb",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 5825108,
+ "allocated_bytes": 23077144
+ },
+ {
+ "group": "53-far",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 1954965,
+ "allocated_bytes": 6001512
+ },
+ {
+ "group": "53-far",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 6839255,
+ "allocated_bytes": 47233408
+ },
+ {
+ "group": "random",
+ "name": "lsbSubtract",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 9262840,
+ "allocated_bytes": 58680512
+ },
+ {
+ "group": "random",
+ "name": "limbAdd",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 23559681,
+ "allocated_bytes": 125504360
+ },
+ {
+ "group": "cancel",
+ "name": "limbSubtract",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 11191845,
+ "allocated_bytes": 61053992
+ },
+ {
+ "group": "near",
+ "name": "limbAlignedAdd",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 41452831,
+ "allocated_bytes": 217334520
+ },
+ {
+ "group": "carry",
+ "name": "lsbSubtract",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 9946936,
+ "allocated_bytes": 51671552
+ },
+ {
+ "group": "random",
+ "name": "limbSubtract",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 14618186,
+ "allocated_bytes": 81037288
+ },
+ {
+ "group": "53-boundary",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 5990640,
+ "allocated_bytes": 47384696
+ },
+ {
+ "group": "cancel",
+ "name": "lsbChain",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 362710470,
+ "allocated_bytes": 2341192304
+ },
+ {
+ "group": "53-boundary",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 2455795,
+ "allocated_bytes": 15641216
+ },
+ {
+ "group": "53-small",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 1224502,
+ "allocated_bytes": 3512464
+ },
+ {
+ "group": "53-small",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 13163220,
+ "allocated_bytes": 73531552
+ },
+ {
+ "group": "carry",
+ "name": "limbSubtract",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 10195051,
+ "allocated_bytes": 69367272
+ },
+ {
+ "group": "carry",
+ "name": "limbAdd",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 18645123,
+ "allocated_bytes": 141075144
+ },
+ {
+ "group": "106",
+ "name": "limbToNatural",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 5211064,
+ "allocated_bytes": 20570224
+ },
+ {
+ "group": "carry",
+ "name": "lsbAdd",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 8672600,
+ "allocated_bytes": 44982256
+ },
+ {
+ "group": "106-byte",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 1287710,
+ "allocated_bytes": 4018424
+ },
+ {
+ "group": "106-boundary",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 16139234,
+ "allocated_bytes": 95601952
+ },
+ {
+ "group": "carry",
+ "name": "limbMultiply",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 330908007,
+ "allocated_bytes": 2232398920
+ },
+ {
+ "group": "cancel",
+ "name": "lsbSubtract",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 9218276,
+ "allocated_bytes": 50608760
+ },
+ {
+ "group": "53-byte",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 1549352,
+ "allocated_bytes": 3646968
+ },
+ {
+ "group": "random",
+ "name": "limbChain",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 536578768,
+ "allocated_bytes": 3766578504
+ },
+ {
+ "group": "wide",
+ "name": "limbAlignedAdd",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 44231264,
+ "allocated_bytes": 221635816
+ },
+ {
+ "group": "53-byte",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 4321763,
+ "allocated_bytes": 18622912
+ },
+ {
+ "group": "near",
+ "name": "lsbAlignedSubtract",
+ "size": 16,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 12134036,
+ "allocated_bytes": 66138576
+ },
+ {
+ "group": "carry",
+ "name": "limbSubtract",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 12891230,
+ "allocated_bytes": 69368840
+ },
+ {
+ "group": "53-boundary",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3185317,
+ "allocated_bytes": 15642784
+ },
+ {
+ "group": "53-boundary",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 8854462,
+ "allocated_bytes": 47386264
+ },
+ {
+ "group": "carry",
+ "name": "limbChain",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 912021580,
+ "allocated_bytes": 6613857768
+ },
+ {
+ "group": "106-byte",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 4393517,
+ "allocated_bytes": 19206368
+ },
+ {
+ "group": "random",
+ "name": "lsbSubtract",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 12292283,
+ "allocated_bytes": 58680512
+ },
+ {
+ "group": "53-byte",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 1450326,
+ "allocated_bytes": 3645400
+ },
+ {
+ "group": "cancel",
+ "name": "limbSubtract",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 11798856,
+ "allocated_bytes": 61053992
+ },
+ {
+ "group": "cancel",
+ "name": "lsbChain",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 325248079,
+ "allocated_bytes": 2341190736
+ },
+ {
+ "group": "53-far",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 8815980,
+ "allocated_bytes": 47233408
+ },
+ {
+ "group": "53",
+ "name": "limbToNatural",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3110156,
+ "allocated_bytes": 10386744
+ },
+ {
+ "group": "near",
+ "name": "lsbAlignedSubtract",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 12092267,
+ "allocated_bytes": 66138576
+ },
+ {
+ "group": "cancel",
+ "name": "lsbMultiply",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 107922582,
+ "allocated_bytes": 776943304
+ },
+ {
+ "group": "near",
+ "name": "limbAlignedSubtract",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 34654594,
+ "allocated_bytes": 212692136
+ },
+ {
+ "group": "cancel",
+ "name": "lsbAdd",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 6604293,
+ "allocated_bytes": 45816600
+ },
+ {
+ "group": "cancel",
+ "name": "lsbSubtract",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 6666931,
+ "allocated_bytes": 50607192
+ },
+ {
+ "group": "106-small",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 2261982,
+ "allocated_bytes": 4127304
+ },
+ {
+ "group": "wide",
+ "name": "limbAlignedSubtract",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 39424709,
+ "allocated_bytes": 249192624
+ },
+ {
+ "group": "carry",
+ "name": "lsbAdd",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 8509884,
+ "allocated_bytes": 44982256
+ },
+ {
+ "group": "random",
+ "name": "lsbChain",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 342533077,
+ "allocated_bytes": 2322857480
+ },
+ {
+ "group": "random",
+ "name": "limbSubtract",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 14814875,
+ "allocated_bytes": 81037288
+ },
+ {
+ "group": "carry",
+ "name": "lsbSubtract",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 6510637,
+ "allocated_bytes": 51671552
+ },
+ {
+ "group": "106-boundary",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3760518,
+ "allocated_bytes": 17419392
+ },
+ {
+ "group": "random",
+ "name": "lsbMultiply",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 124559521,
+ "allocated_bytes": 770678240
+ },
+ {
+ "group": "wide",
+ "name": "limbAlignedAdd",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 36208505,
+ "allocated_bytes": 221637384
+ },
+ {
+ "group": "wide",
+ "name": "lsbAlignedSubtract",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 24168956,
+ "allocated_bytes": 134620528
+ },
+ {
+ "group": "carry",
+ "name": "lsbChain",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 702532642,
+ "allocated_bytes": 5065969360
+ },
+ {
+ "group": "random",
+ "name": "limbChain",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 567290412,
+ "allocated_bytes": 3766578504
+ },
+ {
+ "group": "random",
+ "name": "lsbAdd",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 9317202,
+ "allocated_bytes": 48158920
+ },
+ {
+ "group": "random",
+ "name": "limbAdd",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 23253034,
+ "allocated_bytes": 125502792
+ },
+ {
+ "group": "carry",
+ "name": "limbMultiply",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 314664196,
+ "allocated_bytes": 2232398920
+ },
+ {
+ "group": "53-small",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 13465659,
+ "allocated_bytes": 73533120
+ },
+ {
+ "group": "53",
+ "name": "naturalToLimb",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3768212,
+ "allocated_bytes": 11671016
+ },
+ {
+ "group": "cancel",
+ "name": "limbMultiply",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 195843120,
+ "allocated_bytes": 1258389184
+ },
+ {
+ "group": "near",
+ "name": "lsbAlignedAdd",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 9374339,
+ "allocated_bytes": 51681632
+ },
+ {
+ "group": "106-far",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 16902939,
+ "allocated_bytes": 95620632
+ },
+ {
+ "group": "106-far",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 2493997,
+ "allocated_bytes": 9675112
+ },
+ {
+ "group": "random",
+ "name": "limbMultiply",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 172366315,
+ "allocated_bytes": 1249910136
+ },
+ {
+ "group": "carry",
+ "name": "limbAdd",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 28092851,
+ "allocated_bytes": 141073576
+ },
+ {
+ "group": "cancel",
+ "name": "limbChain",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 554656947,
+ "allocated_bytes": 3758626872
+ },
+ {
+ "group": "106",
+ "name": "naturalToLimb",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3985400,
+ "allocated_bytes": 23077144
+ },
+ {
+ "group": "cancel",
+ "name": "limbAdd",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 24207057,
+ "allocated_bytes": 123522512
+ },
+ {
+ "group": "53-far",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 2359434,
+ "allocated_bytes": 6001512
+ },
+ {
+ "group": "53-byte",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3032530,
+ "allocated_bytes": 18622912
+ },
+ {
+ "group": "near",
+ "name": "limbAlignedAdd",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 41166173,
+ "allocated_bytes": 217334520
+ },
+ {
+ "group": "53-small",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 1715344,
+ "allocated_bytes": 3512464
+ },
+ {
+ "group": "106-byte",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 1827715,
+ "allocated_bytes": 4019992
+ },
+ {
+ "group": "106",
+ "name": "limbToNatural",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 5378599,
+ "allocated_bytes": 20570224
+ },
+ {
+ "group": "carry",
+ "name": "lsbMultiply",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 261641990,
+ "allocated_bytes": 1689156784
+ },
+ {
+ "group": "wide",
+ "name": "lsbAlignedAdd",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 20739320,
+ "allocated_bytes": 112591432
+ },
+ {
+ "group": "106-boundary",
+ "name": "lsbRound",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 16805116,
+ "allocated_bytes": 95600384
+ },
+ {
+ "group": "106-small",
+ "name": "limbRound",
+ "size": 16,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 19286760,
+ "allocated_bytes": 145320384
+ }
+ ],
+ "summaries": [
+ {
+ "group": "106",
+ "name": "limbToNatural",
+ "size": 16,
+ "wall_ns": 5294831.5,
+ "wall_ns_min": 3665299,
+ "wall_ns_max": 5649508,
+ "allocated_bytes": 20570224.0,
+ "allocated_bytes_min": 20570224,
+ "allocated_bytes_max": 20570224
+ },
+ {
+ "group": "106",
+ "name": "naturalToLimb",
+ "size": 16,
+ "wall_ns": 5820069.0,
+ "wall_ns_min": 3985400,
+ "wall_ns_max": 6235840,
+ "allocated_bytes": 23077144.0,
+ "allocated_bytes_min": 23077144,
+ "allocated_bytes_max": 23077144
+ },
+ {
+ "group": "106-boundary",
+ "name": "limbRound",
+ "size": 16,
+ "wall_ns": 3861883.0,
+ "wall_ns_min": 3760518,
+ "wall_ns_max": 3930808,
+ "allocated_bytes": 17419392.0,
+ "allocated_bytes_min": 17419392,
+ "allocated_bytes_max": 17419392
+ },
+ {
+ "group": "106-boundary",
+ "name": "lsbRound",
+ "size": 16,
+ "wall_ns": 16472175.0,
+ "wall_ns_min": 14210108,
+ "wall_ns_max": 17709195,
+ "allocated_bytes": 95601168.0,
+ "allocated_bytes_min": 95600384,
+ "allocated_bytes_max": 95601952
+ },
+ {
+ "group": "106-byte",
+ "name": "limbRound",
+ "size": 16,
+ "wall_ns": 1790475.0,
+ "wall_ns_min": 1287710,
+ "wall_ns_max": 1972106,
+ "allocated_bytes": 4018424.0,
+ "allocated_bytes_min": 4018424,
+ "allocated_bytes_max": 4019992
+ },
+ {
+ "group": "106-byte",
+ "name": "lsbRound",
+ "size": 16,
+ "wall_ns": 4726634.0,
+ "wall_ns_min": 4393517,
+ "wall_ns_max": 5109934,
+ "allocated_bytes": 19206368.0,
+ "allocated_bytes_min": 19206368,
+ "allocated_bytes_max": 19207936
+ },
+ {
+ "group": "106-far",
+ "name": "limbRound",
+ "size": 16,
+ "wall_ns": 2490906.5,
+ "wall_ns_min": 2482476,
+ "wall_ns_max": 2611649,
+ "allocated_bytes": 9675112.0,
+ "allocated_bytes_min": 9675112,
+ "allocated_bytes_max": 9675112
+ },
+ {
+ "group": "106-far",
+ "name": "lsbRound",
+ "size": 16,
+ "wall_ns": 15306624.0,
+ "wall_ns_min": 13038787,
+ "wall_ns_max": 17194787,
+ "allocated_bytes": 95620632.0,
+ "allocated_bytes_min": 95620632,
+ "allocated_bytes_max": 95620632
+ },
+ {
+ "group": "106-small",
+ "name": "limbRound",
+ "size": 16,
+ "wall_ns": 22563128.0,
+ "wall_ns_min": 19286760,
+ "wall_ns_max": 25722616,
+ "allocated_bytes": 145320384.0,
+ "allocated_bytes_min": 145320384,
+ "allocated_bytes_max": 145320384
+ },
+ {
+ "group": "106-small",
+ "name": "lsbRound",
+ "size": 16,
+ "wall_ns": 2185117.5,
+ "wall_ns_min": 1518955,
+ "wall_ns_max": 2263004,
+ "allocated_bytes": 4127304.0,
+ "allocated_bytes_min": 4127304,
+ "allocated_bytes_max": 4127304
+ },
+ {
+ "group": "53",
+ "name": "limbToNatural",
+ "size": 16,
+ "wall_ns": 2692270.5,
+ "wall_ns_min": 2254327,
+ "wall_ns_max": 3567936,
+ "allocated_bytes": 10386744.0,
+ "allocated_bytes_min": 10386744,
+ "allocated_bytes_max": 10386744
+ },
+ {
+ "group": "53",
+ "name": "naturalToLimb",
+ "size": 16,
+ "wall_ns": 3503916.0,
+ "wall_ns_min": 3420208,
+ "wall_ns_max": 3768212,
+ "allocated_bytes": 11671016.0,
+ "allocated_bytes_min": 11671016,
+ "allocated_bytes_max": 11671016
+ },
+ {
+ "group": "53-boundary",
+ "name": "limbRound",
+ "size": 16,
+ "wall_ns": 3069429.0,
+ "wall_ns_min": 2455795,
+ "wall_ns_max": 3702088,
+ "allocated_bytes": 15642000.0,
+ "allocated_bytes_min": 15641216,
+ "allocated_bytes_max": 15642784
+ },
+ {
+ "group": "53-boundary",
+ "name": "lsbRound",
+ "size": 16,
+ "wall_ns": 8666879.5,
+ "wall_ns_min": 5990640,
+ "wall_ns_max": 9328764,
+ "allocated_bytes": 47386264.0,
+ "allocated_bytes_min": 47384696,
+ "allocated_bytes_max": 47386264
+ },
+ {
+ "group": "53-byte",
+ "name": "limbRound",
+ "size": 16,
+ "wall_ns": 1477512.0,
+ "wall_ns_min": 1450326,
+ "wall_ns_max": 1549352,
+ "allocated_bytes": 3645400.0,
+ "allocated_bytes_min": 3645400,
+ "allocated_bytes_max": 3646968
+ },
+ {
+ "group": "53-byte",
+ "name": "lsbRound",
+ "size": 16,
+ "wall_ns": 4391203.5,
+ "wall_ns_min": 3032530,
+ "wall_ns_max": 4808948,
+ "allocated_bytes": 18622912.0,
+ "allocated_bytes_min": 18622912,
+ "allocated_bytes_max": 18622912
+ },
+ {
+ "group": "53-far",
+ "name": "limbRound",
+ "size": 16,
+ "wall_ns": 2176205.0,
+ "wall_ns_min": 1954965,
+ "wall_ns_max": 2529394,
+ "allocated_bytes": 6001512.0,
+ "allocated_bytes_min": 6001512,
+ "allocated_bytes_max": 6003080
+ },
+ {
+ "group": "53-far",
+ "name": "lsbRound",
+ "size": 16,
+ "wall_ns": 8633106.0,
+ "wall_ns_min": 6839255,
+ "wall_ns_max": 8815980,
+ "allocated_bytes": 47233408.0,
+ "allocated_bytes_min": 47233408,
+ "allocated_bytes_max": 47233408
+ },
+ {
+ "group": "53-small",
+ "name": "limbRound",
+ "size": 16,
+ "wall_ns": 13281277.0,
+ "wall_ns_min": 9448549,
+ "wall_ns_max": 13465659,
+ "allocated_bytes": 73533120.0,
+ "allocated_bytes_min": 73531552,
+ "allocated_bytes_max": 73533120
+ },
+ {
+ "group": "53-small",
+ "name": "lsbRound",
+ "size": 16,
+ "wall_ns": 1469923.0,
+ "wall_ns_min": 1209944,
+ "wall_ns_max": 1715635,
+ "allocated_bytes": 3512464.0,
+ "allocated_bytes_min": 3512464,
+ "allocated_bytes_max": 3512464
+ },
+ {
+ "group": "cancel",
+ "name": "limbAdd",
+ "size": 16,
+ "wall_ns": 21269692.0,
+ "wall_ns_min": 16852775,
+ "wall_ns_max": 24207057,
+ "allocated_bytes": 123522512.0,
+ "allocated_bytes_min": 123520944,
+ "allocated_bytes_max": 123522512
+ },
+ {
+ "group": "cancel",
+ "name": "limbChain",
+ "size": 16,
+ "wall_ns": 531400893.0,
+ "wall_ns_min": 519176801,
+ "wall_ns_max": 554656947,
+ "allocated_bytes": 3758626872.0,
+ "allocated_bytes_min": 3758625304,
+ "allocated_bytes_max": 3758626872
+ },
+ {
+ "group": "cancel",
+ "name": "limbMultiply",
+ "size": 16,
+ "wall_ns": 191758318.0,
+ "wall_ns_min": 174291414,
+ "wall_ns_max": 197718135,
+ "allocated_bytes": 1258389184.0,
+ "allocated_bytes_min": 1258387616,
+ "allocated_bytes_max": 1258389184
+ },
+ {
+ "group": "cancel",
+ "name": "limbSubtract",
+ "size": 16,
+ "wall_ns": 11030026.0,
+ "wall_ns_min": 10471311,
+ "wall_ns_max": 11798856,
+ "allocated_bytes": 61053992.0,
+ "allocated_bytes_min": 61053992,
+ "allocated_bytes_max": 61053992
+ },
+ {
+ "group": "cancel",
+ "name": "lsbAdd",
+ "size": 16,
+ "wall_ns": 8019894.0,
+ "wall_ns_min": 6604293,
+ "wall_ns_max": 9465982,
+ "allocated_bytes": 45818168.0,
+ "allocated_bytes_min": 45816600,
+ "allocated_bytes_max": 45818168
+ },
+ {
+ "group": "cancel",
+ "name": "lsbChain",
+ "size": 16,
+ "wall_ns": 352497349.5,
+ "wall_ns_min": 325248079,
+ "wall_ns_max": 369712432,
+ "allocated_bytes": 2341192304.0,
+ "allocated_bytes_min": 2341190736,
+ "allocated_bytes_max": 2341192304
+ },
+ {
+ "group": "cancel",
+ "name": "lsbMultiply",
+ "size": 16,
+ "wall_ns": 115444139.5,
+ "wall_ns_min": 104254539,
+ "wall_ns_max": 145424338,
+ "allocated_bytes": 776943304.0,
+ "allocated_bytes_min": 776943304,
+ "allocated_bytes_max": 776943304
+ },
+ {
+ "group": "cancel",
+ "name": "lsbSubtract",
+ "size": 16,
+ "wall_ns": 7942603.5,
+ "wall_ns_min": 6373569,
+ "wall_ns_max": 9436686,
+ "allocated_bytes": 50607976.0,
+ "allocated_bytes_min": 50607192,
+ "allocated_bytes_max": 50608760
+ },
+ {
+ "group": "carry",
+ "name": "limbAdd",
+ "size": 16,
+ "wall_ns": 24631981.0,
+ "wall_ns_min": 18645123,
+ "wall_ns_max": 28092851,
+ "allocated_bytes": 141075144.0,
+ "allocated_bytes_min": 141073576,
+ "allocated_bytes_max": 141075144
+ },
+ {
+ "group": "carry",
+ "name": "limbChain",
+ "size": 16,
+ "wall_ns": 925123246.0,
+ "wall_ns_min": 912021580,
+ "wall_ns_max": 935523413,
+ "allocated_bytes": 6613857768.0,
+ "allocated_bytes_min": 6613857768,
+ "allocated_bytes_max": 6613857768
+ },
+ {
+ "group": "carry",
+ "name": "limbMultiply",
+ "size": 16,
+ "wall_ns": 322923570.5,
+ "wall_ns_min": 314664196,
+ "wall_ns_max": 331606981,
+ "allocated_bytes": 2232398920.0,
+ "allocated_bytes_min": 2232398920,
+ "allocated_bytes_max": 2232398920
+ },
+ {
+ "group": "carry",
+ "name": "limbSubtract",
+ "size": 16,
+ "wall_ns": 12572891.0,
+ "wall_ns_min": 10195051,
+ "wall_ns_max": 12891230,
+ "allocated_bytes": 69368840.0,
+ "allocated_bytes_min": 69367272,
+ "allocated_bytes_max": 69368840
+ },
+ {
+ "group": "carry",
+ "name": "lsbAdd",
+ "size": 16,
+ "wall_ns": 8694651.5,
+ "wall_ns_min": 8509884,
+ "wall_ns_max": 9569797,
+ "allocated_bytes": 44982256.0,
+ "allocated_bytes_min": 44982256,
+ "allocated_bytes_max": 44982256
+ },
+ {
+ "group": "carry",
+ "name": "lsbChain",
+ "size": 16,
+ "wall_ns": 707131587.5,
+ "wall_ns_min": 702532642,
+ "wall_ns_max": 719655024,
+ "allocated_bytes": 5065969360.0,
+ "allocated_bytes_min": 5065969360,
+ "allocated_bytes_max": 5065969360
+ },
+ {
+ "group": "carry",
+ "name": "lsbMultiply",
+ "size": 16,
+ "wall_ns": 250913526.5,
+ "wall_ns_min": 232129101,
+ "wall_ns_max": 269480854,
+ "allocated_bytes": 1689156784.0,
+ "allocated_bytes_min": 1689156784,
+ "allocated_bytes_max": 1689156784
+ },
+ {
+ "group": "carry",
+ "name": "lsbSubtract",
+ "size": 16,
+ "wall_ns": 8513576.5,
+ "wall_ns_min": 6510637,
+ "wall_ns_max": 10361685,
+ "allocated_bytes": 51671552.0,
+ "allocated_bytes_min": 51671552,
+ "allocated_bytes_max": 51673120
+ },
+ {
+ "group": "near",
+ "name": "limbAlignedAdd",
+ "size": 16,
+ "wall_ns": 41309502.0,
+ "wall_ns_min": 29199912,
+ "wall_ns_max": 42277681,
+ "allocated_bytes": 217334520.0,
+ "allocated_bytes_min": 217334520,
+ "allocated_bytes_max": 217334520
+ },
+ {
+ "group": "near",
+ "name": "limbAlignedSubtract",
+ "size": 16,
+ "wall_ns": 39607442.5,
+ "wall_ns_min": 34654594,
+ "wall_ns_max": 40417215,
+ "allocated_bytes": 212692136.0,
+ "allocated_bytes_min": 212692136,
+ "allocated_bytes_max": 212692136
+ },
+ {
+ "group": "near",
+ "name": "lsbAlignedAdd",
+ "size": 16,
+ "wall_ns": 7362342.0,
+ "wall_ns_min": 7105024,
+ "wall_ns_max": 9374339,
+ "allocated_bytes": 51681632.0,
+ "allocated_bytes_min": 51681632,
+ "allocated_bytes_max": 51681632
+ },
+ {
+ "group": "near",
+ "name": "lsbAlignedSubtract",
+ "size": 16,
+ "wall_ns": 12113151.5,
+ "wall_ns_min": 8425697,
+ "wall_ns_max": 13675724,
+ "allocated_bytes": 66138576.0,
+ "allocated_bytes_min": 66138576,
+ "allocated_bytes_max": 66138576
+ },
+ {
+ "group": "random",
+ "name": "limbAdd",
+ "size": 16,
+ "wall_ns": 23498451.0,
+ "wall_ns_min": 23253034,
+ "wall_ns_max": 23920328,
+ "allocated_bytes": 125503576.0,
+ "allocated_bytes_min": 125502792,
+ "allocated_bytes_max": 125504360
+ },
+ {
+ "group": "random",
+ "name": "limbChain",
+ "size": 16,
+ "wall_ns": 536221297.0,
+ "wall_ns_min": 533475397,
+ "wall_ns_max": 567290412,
+ "allocated_bytes": 3766578504.0,
+ "allocated_bytes_min": 3766578504,
+ "allocated_bytes_max": 3766578504
+ },
+ {
+ "group": "random",
+ "name": "limbMultiply",
+ "size": 16,
+ "wall_ns": 176936580.5,
+ "wall_ns_min": 172366315,
+ "wall_ns_max": 181805758,
+ "allocated_bytes": 1249911704.0,
+ "allocated_bytes_min": 1249910136,
+ "allocated_bytes_max": 1249911704
+ },
+ {
+ "group": "random",
+ "name": "limbSubtract",
+ "size": 16,
+ "wall_ns": 14716530.5,
+ "wall_ns_min": 11982441,
+ "wall_ns_max": 14889806,
+ "allocated_bytes": 81037288.0,
+ "allocated_bytes_min": 81037288,
+ "allocated_bytes_max": 81037288
+ },
+ {
+ "group": "random",
+ "name": "lsbAdd",
+ "size": 16,
+ "wall_ns": 9692416.5,
+ "wall_ns_min": 9317202,
+ "wall_ns_max": 10806021,
+ "allocated_bytes": 48158920.0,
+ "allocated_bytes_min": 48158920,
+ "allocated_bytes_max": 48158920
+ },
+ {
+ "group": "random",
+ "name": "lsbChain",
+ "size": 16,
+ "wall_ns": 331188094.0,
+ "wall_ns_min": 324892521,
+ "wall_ns_max": 342533077,
+ "allocated_bytes": 2322857480.0,
+ "allocated_bytes_min": 2322857480,
+ "allocated_bytes_max": 2322857480
+ },
+ {
+ "group": "random",
+ "name": "lsbMultiply",
+ "size": 16,
+ "wall_ns": 118081937.0,
+ "wall_ns_min": 106144190,
+ "wall_ns_max": 150767831,
+ "allocated_bytes": 770678240.0,
+ "allocated_bytes_min": 770678240,
+ "allocated_bytes_max": 770678240
+ },
+ {
+ "group": "random",
+ "name": "lsbSubtract",
+ "size": 16,
+ "wall_ns": 10795680.5,
+ "wall_ns_min": 9262840,
+ "wall_ns_max": 12292283,
+ "allocated_bytes": 58680512.0,
+ "allocated_bytes_min": 58678944,
+ "allocated_bytes_max": 58680512
+ },
+ {
+ "group": "wide",
+ "name": "limbAlignedAdd",
+ "size": 16,
+ "wall_ns": 41774506.0,
+ "wall_ns_min": 36208505,
+ "wall_ns_max": 44231264,
+ "allocated_bytes": 221637384.0,
+ "allocated_bytes_min": 221635816,
+ "allocated_bytes_max": 221637384
+ },
+ {
+ "group": "wide",
+ "name": "limbAlignedSubtract",
+ "size": 16,
+ "wall_ns": 42703937.5,
+ "wall_ns_min": 36439138,
+ "wall_ns_max": 48465662,
+ "allocated_bytes": 249194192.0,
+ "allocated_bytes_min": 249192624,
+ "allocated_bytes_max": 249194192
+ },
+ {
+ "group": "wide",
+ "name": "lsbAlignedAdd",
+ "size": 16,
+ "wall_ns": 20490442.5,
+ "wall_ns_min": 14767787,
+ "wall_ns_max": 20739320,
+ "allocated_bytes": 112591432.0,
+ "allocated_bytes_min": 112591432,
+ "allocated_bytes_max": 112591432
+ },
+ {
+ "group": "wide",
+ "name": "lsbAlignedSubtract",
+ "size": 16,
+ "wall_ns": 23992669.5,
+ "wall_ns_min": 16675331,
+ "wall_ns_max": 24291026,
+ "allocated_bytes": 134620528.0,
+ "allocated_bytes_min": 134620528,
+ "allocated_bytes_max": 134620528
+ }
+ ],
+ "bundle_sha256": "c313de5d8e546d1a51316b52031e2b16a3b46864b299daa4a8d901420485d9b9",
+ "shift_round_cases": 819,
+ "arithmetic_cases": 257,
+ "alignment_cases": 234,
+ "finish_boundary_cases": 18
+ }
+}
diff --git a/bench/float-pipelines.tri b/bench/float-pipelines.tri
@@ -0,0 +1,136 @@
+-- Experimental natural significand pipelines. No binary64 sign/exponent policy.
+!import native_math as N
+!import kernels as K
+!import layouts as L
+!export *
+triage leaf stem fork = t (t leaf stem) fork
+choose = K.choose
+lazy = K.lazy
+head = K.head
+tail = K.tail
+map = K.map
+either = K.either
+both = K.both
+not = K.not
+-- Radix 256, least-significant canonical octet first; empty zero.
+-- Only the highest limb must be nonzero. Individual octets have no high padding.
+consLimb bit rest = lazy (_ : choose t (t bit rest) (N.zero rest)) (_ : t bit rest) (N.zero bit)
+low8 x = L.join8 x t
+fromNatural x = triage t (_ : t) (_ _ : t (low8 x) (fromNatural (L.drop8 x))) x
+toNatural xs = triage t (_ : t) (a b : L.join8 a (toNatural b)) xs
+increment xs = triage (t 1 t) (_ : t 1 t)
+ (a b : lazy (_ : t 0 (increment b)) (_ : t (N.successor a) b) (N.equal a 255)) xs
+addCarry a b carry = triage
+ (lazy (_ : increment b) (_ : b) carry)
+ (_ : b)
+ (av ar : triage (lazy (_ : increment a) (_ : a) carry) (_ : a)
+ (bv br : let total = N.add (N.add av bv) (choose 1 0 carry) in
+ t (low8 total) (addCarry ar br (N.odd (L.drop8 total)))) b) a
+add a b = addCarry a b t
+-- Subtraction requires a >= b. Canonicalize high zero limbs while rebuilding.
+subtractBorrow a b borrow = triage t (_ : t)
+ (av ar : let bv = N.add (head b) (choose 1 0 borrow) in
+ let under = N.lt av bv in
+ consLimb (N.subtract (choose (N.add 256 av) av under) bv)
+ (subtractBorrow ar (tail b) under)) a
+subtract a b = subtractBorrow a b t
+multiplyDigit digit xs carry = triage (fromNatural carry) (_ : fromNatural carry)
+ (a b : let total = N.add (N.multiply digit a) carry in
+ consLimb (low8 total) (multiplyDigit digit b (L.drop8 total))) xs
+multiply a b = triage t (_ : t)
+ (digit rest : add (multiplyDigit digit a 0) (consLimb 0 (multiply a rest))) b
+-- Width only traverses the limb spine plus the highest octet's bit spine.
+width xs = triage 0 (_ : 0)
+ (a b : lazy (_ : K.width a) (_ : N.add 8 (width b)) (N.zero b)) xs
+-- Consume whole limbs first, stopping at the end even for enormous counts.
+dropLimbs count xs sticky = lazy (_ : t xs sticky)
+ (_ : triage (t t sticky) (_ : t t sticky)
+ (a b : dropLimbs (N.predecessor count) b (either sticky (not (N.zero a)))) xs) (N.zero count)
+shiftLeft count n = lazy (_ : n)
+ (_ : K.node t (shiftLeft (N.predecessor count) n)) (N.zero count)
+-- Residual shift is 1..7 (also used with 1 for the guard bit).
+shiftResidual count xs = triage t (_ : t)
+ (a b : let lower = head (K.shiftL count a) in
+ let upper = L.takeBits count (head b) in
+ consLimb (N.add lower (shiftLeft (N.subtract 8 count) upper))
+ (shiftResidual count b)) xs
+shift count xs = let whole = L.drop1 (L.drop2 count) in
+ let residual = L.join2 count (L.join1 (L.drop2 count) t) in
+ let dropped = dropLimbs whole xs t in
+ lazy (_ : dropped)
+ (_ : let rest = head dropped in
+ t (shiftResidual residual rest)
+ (either (tail dropped) (not (N.zero (L.takeBits residual (head rest)))))) (N.zero residual)
+roundSplit count xs = lazy (_ : t xs t)
+ (_ : let split = shift (N.predecessor count) xs in let rest = head split in
+ let guard = N.odd (head rest) in let quotient = shiftResidual 1 rest in
+ t (choose (increment quotient) quotient (both guard (either (tail split) (N.odd (head quotient)))))
+ (either guard (tail split))) (N.zero count)
+-- Direct rounding extracts guard/sticky from the boundary octet once.
+roundFinish quotient guard sticky = t
+ (choose (increment quotient) quotient (both guard (either sticky (N.odd (head quotient)))))
+ (either guard sticky)
+round count xs = lazy (_ : t xs t)
+ (_ : let whole = L.drop1 (L.drop2 count) in
+ let residual = L.join2 count (L.join1 (L.drop2 count) t) in
+ lazy
+ (_ : let dropped = dropLimbs (N.predecessor whole) xs t in
+ let rest = head dropped in let boundary = head rest in
+ roundFinish (tail rest) (N.odd (L.drop1 (L.drop2 (L.drop4 boundary))))
+ (either (tail dropped) (not (N.zero (L.low7 boundary)))))
+ (_ : let dropped = dropLimbs whole xs t in
+ let rest = head dropped in let boundary = head rest in
+ let lowCount = N.predecessor residual in
+ roundFinish (shiftResidual residual rest) (N.odd (head (K.shiftL lowCount boundary)))
+ (either (tail dropped) (not (N.zero (L.takeBits lowCount boundary))))) (N.zero residual)) (N.zero count)
+limbRoundSplit xs = map (x : roundSplit (head x) (tail x)) xs
+-- Round exact natural to at most 53 significant bits. Output (shift, (m, inexact)).
+-- Carry into bit 54 is renormalized once, without a second rounding.
+finishL n = let cut = N.subtract (K.width n) 53 in let rounded = K.roundL cut n in
+ let m = head rounded in lazy
+ (_ : t (N.successor cut) (t (tail m) (tail rounded)))
+ (_ : t cut rounded) (N.odd (L.drop1 (L.drop52 m)))
+finishB n = let cut = N.subtract (width n) 53 in let rounded = round cut n in
+ let m = head rounded in lazy
+ (_ : t (N.successor cut) (t (shiftResidual 1 m) (tail rounded)))
+ (_ : t cut rounded) (N.odd (L.drop1 (L.drop4 (head (L.drop2 (L.drop4 m))))))
+lsbAdd xs = map (x : finishL (N.add (head x) (tail x))) xs
+limbAdd xs = map (x : finishB (add (head x) (tail x))) xs
+lsbSubtract xs = map (x : finishL (N.subtract (head x) (tail x))) xs
+limbSubtract xs = map (x : finishB (subtract (head x) (tail x))) xs
+lsbMultiply xs = map (x : finishL (N.multiply (head x) (tail x))) xs
+limbMultiply xs = map (x : finishB (multiply (head x) (tail x))) xs
+limbShift xs = map (x : shift (head x) (tail x)) xs
+limbRound xs = map (x : round (head x) (tail x)) xs
+limbWidths xs = map width xs
+limbToNatural xs = map toNatural xs
+naturalToLimb xs = map fromNatural xs
+-- Three individually rounded multiplies; collect all exponent increments and
+-- inexact flags. This is a significand chain, not a complete float operation.
+chainL a b = let first = finishL (N.multiply a b) in
+ let second = finishL (N.multiply (head (tail first)) b) in
+ let third = finishL (N.multiply (head (tail second)) b) in
+ t (N.add (head first) (N.add (head second) (head third)))
+ (t (head (tail third)) (either (tail (tail first)) (either (tail (tail second)) (tail (tail third)))))
+chainB a b = let first = finishB (multiply a b) in
+ let second = finishB (multiply (head (tail first)) b) in
+ let third = finishB (multiply (head (tail second)) b) in
+ t (N.add (head first) (N.add (head second) (head third)))
+ (t (head (tail third)) (either (tail (tail first)) (either (tail (tail second)) (tail (tail third)))))
+lsbChain xs = map (x : chainL (head x) (tail x)) xs
+limbChain xs = map (x : chainB (head x) (tail x)) xs
+-- Bounded exact-alignment controls: callers constrain gap to 0..54 here.
+-- A production far-gap path must use sticky bounds rather than build this shift.
+prependLimbs count xs = lazy (_ : xs)
+ (_ : consLimb 0 (prependLimbs (N.predecessor count) xs)) (N.zero count)
+leftB count xs = let residual = L.join2 count (L.join1 (L.drop2 count) t) in
+ prependLimbs (L.drop1 (L.drop2 count)) (multiplyDigit (shiftLeft residual 1) xs 0)
+lsbAlignedAdd xs = map (x : let ab = tail x in
+ finishL (N.add (shiftLeft (head x) (head ab)) (tail ab))) xs
+limbAlignedAdd xs = map (x : let ab = tail x in
+ finishB (add (leftB (head x) (head ab)) (tail ab))) xs
+lsbAlignedSubtract xs = map (x : let ab = tail x in
+ finishL (N.subtract (shiftLeft (head x) (head ab)) (tail ab))) xs
+limbAlignedSubtract xs = map (x : let ab = tail x in
+ finishB (subtract (leftB (head x) (head ab)) (tail ab))) xs
+lsbRound xs = K.lsbRound xs
diff --git a/bench/float-significand-results.json b/bench/float-significand-results.json
@@ -0,0 +1,6340 @@
+{
+ "stage": "significand-shift-round-normalize-and-chain",
+ "git_head": "23e96a601e150ab79c6329246a0523d972a625e6",
+ "reducer_sha256": "6051ca7d8f345eb208ff6cb7f218e933756f6227469f0299bc4836ec14d6805d",
+ "run": {
+ "complete": true,
+ "scope": "fresh-process-invoke-through-full-force",
+ "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6",
+ "harness_sha256": "6ef5e8245fc6ddd798b85084291b65a0c57cd61adbcd25a226cd4aac520d1582",
+ "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b",
+ "platform": "Linux-6.18.42-x86_64-with-glibc2.42",
+ "sources": {
+ "driver.tri": "58b04ec37e82bfe7b8d3a6b42bb81307258ff0812a77f0fdac04b0f022b17db5",
+ "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a"
+ },
+ "samples": [
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 12881073,
+ "allocated_bytes": 80723264
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 54135011,
+ "allocated_bytes": 286299632
+ },
+ {
+ "name": "msbToLsb",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 8183112,
+ "allocated_bytes": 27577256
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 1926822,
+ "allocated_bytes": 9848448
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 11755528,
+ "allocated_bytes": 86394632
+ },
+ {
+ "name": "msbNormalize",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 21223455,
+ "allocated_bytes": 123318368
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 45375455,
+ "allocated_bytes": 349483144
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 6379692,
+ "allocated_bytes": 44122216
+ },
+ {
+ "name": "msbBuildCachedShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 28920504,
+ "allocated_bytes": 164283936
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 34057770,
+ "allocated_bytes": 284149504
+ },
+ {
+ "name": "msbToLsb",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 15442758,
+ "allocated_bytes": 54730696
+ },
+ {
+ "name": "msbMaintainedChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 126728139,
+ "allocated_bytes": 713996424
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 35060906,
+ "allocated_bytes": 277584600
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 13991741,
+ "allocated_bytes": 71156880
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 9817013,
+ "allocated_bytes": 86804664
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 8309720,
+ "allocated_bytes": 43585368
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 3949625,
+ "allocated_bytes": 6362280
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 76916224,
+ "allocated_bytes": 575338376
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 10972866,
+ "allocated_bytes": 59485624
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 4758264,
+ "allocated_bytes": 11051560
+ },
+ {
+ "name": "msbNormalize",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 19815899,
+ "allocated_bytes": 96434120
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2697300,
+ "allocated_bytes": 6680720
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 25159123,
+ "allocated_bytes": 135756408
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 4901443,
+ "allocated_bytes": 11712264
+ },
+ {
+ "name": "lsbBuildCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 22805038,
+ "allocated_bytes": 128309360
+ },
+ {
+ "name": "msbCachedShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 20546011,
+ "allocated_bytes": 107570336
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 34769578,
+ "allocated_bytes": 201054072
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 89875174,
+ "allocated_bytes": 554291160
+ },
+ {
+ "name": "lsbShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 26179792,
+ "allocated_bytes": 180998472
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 91761900,
+ "allocated_bytes": 678880696
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 22542103,
+ "allocated_bytes": 146723720
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 48940466,
+ "allocated_bytes": 288334216
+ },
+ {
+ "name": "widths",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 9099785,
+ "allocated_bytes": 62300928
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 4881316,
+ "allocated_bytes": 21289376
+ },
+ {
+ "name": "msbCachedChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 133707187,
+ "allocated_bytes": 852506160
+ },
+ {
+ "name": "lsbToMsb",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 5424667,
+ "allocated_bytes": 27576936
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 20428742,
+ "allocated_bytes": 146051768
+ },
+ {
+ "name": "msbNormalize",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 30857365,
+ "allocated_bytes": 192391208
+ },
+ {
+ "name": "lsbChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 39155793,
+ "allocated_bytes": 277398176
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 5802457,
+ "allocated_bytes": 38165840
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2269055,
+ "allocated_bytes": 8954496
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 1935829,
+ "allocated_bytes": 8923432
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 17416358,
+ "allocated_bytes": 109142432
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 9256971,
+ "allocated_bytes": 59075592
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 42337374,
+ "allocated_bytes": 289895976
+ },
+ {
+ "name": "msbNormalize",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 40133712,
+ "allocated_bytes": 247353632
+ },
+ {
+ "name": "lsbShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 13531095,
+ "allocated_bytes": 94834144
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 25570556,
+ "allocated_bytes": 122299640
+ },
+ {
+ "name": "msbBuildCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 28101885,
+ "allocated_bytes": 202765368
+ },
+ {
+ "name": "lsbCachedShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 12298087,
+ "allocated_bytes": 55337512
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 36704876,
+ "allocated_bytes": 283197048
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 10445014,
+ "allocated_bytes": 25390656
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 93065179,
+ "allocated_bytes": 577519816
+ },
+ {
+ "name": "msbChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 136756599,
+ "allocated_bytes": 967858096
+ },
+ {
+ "name": "msbChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 65262207,
+ "allocated_bytes": 452299800
+ },
+ {
+ "name": "msbBuildCachedShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 44878049,
+ "allocated_bytes": 324133688
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 49194042,
+ "allocated_bytes": 395771040
+ },
+ {
+ "name": "msbMaintainedChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 39975775,
+ "allocated_bytes": 324323272
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 9007512,
+ "allocated_bytes": 70073928
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 12581700,
+ "allocated_bytes": 99314768
+ },
+ {
+ "name": "msbShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 24813984,
+ "allocated_bytes": 163616416
+ },
+ {
+ "name": "lsbChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 21351315,
+ "allocated_bytes": 160175720
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 91437300,
+ "allocated_bytes": 700931752
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 27616482,
+ "allocated_bytes": 211986440
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 2459984,
+ "allocated_bytes": 9818952
+ },
+ {
+ "name": "msbShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 46745911,
+ "allocated_bytes": 323466168
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 1762463,
+ "allocated_bytes": 8834344
+ },
+ {
+ "name": "widths",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 16038228,
+ "allocated_bytes": 126788224
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 44597422,
+ "allocated_bytes": 338733528
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 67372334,
+ "allocated_bytes": 573603328
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 6278372,
+ "allocated_bytes": 38709824
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 36270029,
+ "allocated_bytes": 285594016
+ },
+ {
+ "name": "msbCachedChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 61709909,
+ "allocated_bytes": 396018936
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 80053321,
+ "allocated_bytes": 573465024
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 6631235,
+ "allocated_bytes": 24548000
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 14187630,
+ "allocated_bytes": 77464640
+ },
+ {
+ "name": "msbNormalize",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 17639749,
+ "allocated_bytes": 102247784
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 22079024,
+ "allocated_bytes": 169177176
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 1913767,
+ "allocated_bytes": 7941960
+ },
+ {
+ "name": "lsbToMsb",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 13007972,
+ "allocated_bytes": 54724360
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 8207799,
+ "allocated_bytes": 46588416
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 8430677,
+ "allocated_bytes": 49847040
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 81948323,
+ "allocated_bytes": 553288888
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 29411527,
+ "allocated_bytes": 200990368
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 18191997,
+ "allocated_bytes": 135410760
+ },
+ {
+ "name": "msbBuildCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 66481769,
+ "allocated_bytes": 401381824
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 40653919,
+ "allocated_bytes": 258797304
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 15262600,
+ "allocated_bytes": 120224520
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 51516448,
+ "allocated_bytes": 400714304
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 7194594,
+ "allocated_bytes": 54343104
+ },
+ {
+ "name": "msbCachedShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 31278836,
+ "allocated_bytes": 208347448
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 32933988,
+ "allocated_bytes": 284135552
+ },
+ {
+ "name": "msbNormalize",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 36625336,
+ "allocated_bytes": 203818040
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 41780387,
+ "allocated_bytes": 278509912
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 8295073,
+ "allocated_bytes": 28649280
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 48539933,
+ "allocated_bytes": 395730592
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 29062430,
+ "allocated_bytes": 202097848
+ },
+ {
+ "name": "lsbBuildCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 36732358,
+ "allocated_bytes": 238800056
+ },
+ {
+ "name": "lsbCachedShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 5788231,
+ "allocated_bytes": 35743144
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 0,
+ "warmup": true,
+ "wall_ns": 74227199,
+ "allocated_bytes": 573522128
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 48940096,
+ "allocated_bytes": 349483144
+ },
+ {
+ "name": "lsbShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 12536175,
+ "allocated_bytes": 94834144
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 20138566,
+ "allocated_bytes": 135756408
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 80247095,
+ "allocated_bytes": 575339944
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 5006431,
+ "allocated_bytes": 11712264
+ },
+ {
+ "name": "lsbChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 22312411,
+ "allocated_bytes": 160175720
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 37218531,
+ "allocated_bytes": 258797304
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 7407334,
+ "allocated_bytes": 44123784
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 11040964,
+ "allocated_bytes": 86804664
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 76187324,
+ "allocated_bytes": 554291160
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 20511667,
+ "allocated_bytes": 169177176
+ },
+ {
+ "name": "msbMaintainedChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 89178243,
+ "allocated_bytes": 713996424
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 5285525,
+ "allocated_bytes": 24548000
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 23692406,
+ "allocated_bytes": 200990368
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 49871456,
+ "allocated_bytes": 395771040
+ },
+ {
+ "name": "lsbCachedShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 5884432,
+ "allocated_bytes": 35743144
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 8872589,
+ "allocated_bytes": 46588416
+ },
+ {
+ "name": "widths",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 7895822,
+ "allocated_bytes": 62300928
+ },
+ {
+ "name": "msbChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 139455131,
+ "allocated_bytes": 967858096
+ },
+ {
+ "name": "msbNormalize",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 14972154,
+ "allocated_bytes": 123318368
+ },
+ {
+ "name": "lsbBuildCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 32529527,
+ "allocated_bytes": 238800056
+ },
+ {
+ "name": "msbNormalize",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 33460979,
+ "allocated_bytes": 192391208
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 9986793,
+ "allocated_bytes": 86394632
+ },
+ {
+ "name": "lsbToMsb",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 6811083,
+ "allocated_bytes": 27575368
+ },
+ {
+ "name": "msbToLsb",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 5334728,
+ "allocated_bytes": 27577256
+ },
+ {
+ "name": "msbBuildCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 50925528,
+ "allocated_bytes": 401381824
+ },
+ {
+ "name": "lsbShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 24774900,
+ "allocated_bytes": 180998472
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 37362041,
+ "allocated_bytes": 288334216
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 9419697,
+ "allocated_bytes": 59485624
+ },
+ {
+ "name": "lsbToMsb",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 10956035,
+ "allocated_bytes": 54724360
+ },
+ {
+ "name": "msbNormalize",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 14463798,
+ "allocated_bytes": 96434120
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 87897195,
+ "allocated_bytes": 700931752
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 88167213,
+ "allocated_bytes": 678879128
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 5111979,
+ "allocated_bytes": 38164272
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 15975049,
+ "allocated_bytes": 109142432
+ },
+ {
+ "name": "msbNormalize",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 31626931,
+ "allocated_bytes": 247353632
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 8560232,
+ "allocated_bytes": 28649280
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 14566912,
+ "allocated_bytes": 99314768
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 20459088,
+ "allocated_bytes": 146725288
+ },
+ {
+ "name": "msbChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 62663261,
+ "allocated_bytes": 452299800
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 4605176,
+ "allocated_bytes": 11051560
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 33391428,
+ "allocated_bytes": 283197048
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 6798800,
+ "allocated_bytes": 43585368
+ },
+ {
+ "name": "msbMaintainedChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 45058700,
+ "allocated_bytes": 324323272
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 1798019,
+ "allocated_bytes": 8923432
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 71387020,
+ "allocated_bytes": 573603328
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 19871073,
+ "allocated_bytes": 146051768
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 18099482,
+ "allocated_bytes": 135410760
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 1925840,
+ "allocated_bytes": 9817384
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 25228664,
+ "allocated_bytes": 201054072
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 38271892,
+ "allocated_bytes": 277584600
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 52695575,
+ "allocated_bytes": 400712736
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 12164246,
+ "allocated_bytes": 77464640
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 1910772,
+ "allocated_bytes": 9846880
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 2830240,
+ "allocated_bytes": 6362280
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 5056304,
+ "allocated_bytes": 21289376
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 44910590,
+ "allocated_bytes": 338733528
+ },
+ {
+ "name": "lsbBuildCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 22904966,
+ "allocated_bytes": 128310928
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 10052256,
+ "allocated_bytes": 59075592
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 3659840,
+ "allocated_bytes": 6680720
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 52632005,
+ "allocated_bytes": 286299632
+ },
+ {
+ "name": "msbBuildCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 29703165,
+ "allocated_bytes": 202765368
+ },
+ {
+ "name": "msbCachedChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 66223905,
+ "allocated_bytes": 396020504
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 78540907,
+ "allocated_bytes": 577519816
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 14936437,
+ "allocated_bytes": 80723264
+ },
+ {
+ "name": "lsbChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 52520085,
+ "allocated_bytes": 277396608
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 38411234,
+ "allocated_bytes": 285595584
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 49198020,
+ "allocated_bytes": 289895976
+ },
+ {
+ "name": "msbToLsb",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 16400639,
+ "allocated_bytes": 54730696
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 31729213,
+ "allocated_bytes": 211986440
+ },
+ {
+ "name": "lsbCachedShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 12552115,
+ "allocated_bytes": 55337512
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 2990993,
+ "allocated_bytes": 8834344
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 13723377,
+ "allocated_bytes": 71156880
+ },
+ {
+ "name": "msbCachedChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 131353923,
+ "allocated_bytes": 852506160
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 78866268,
+ "allocated_bytes": 573465024
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 75448835,
+ "allocated_bytes": 553288888
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 35855580,
+ "allocated_bytes": 278509912
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 35660523,
+ "allocated_bytes": 284135552
+ },
+ {
+ "name": "msbNormalize",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 15167050,
+ "allocated_bytes": 102247784
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 52518111,
+ "allocated_bytes": 395730592
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 1730393,
+ "allocated_bytes": 7941960
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 6680387,
+ "allocated_bytes": 38709824
+ },
+ {
+ "name": "msbBuildCachedShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 42973960,
+ "allocated_bytes": 324133688
+ },
+ {
+ "name": "msbCachedShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 28795609,
+ "allocated_bytes": 208347448
+ },
+ {
+ "name": "msbNormalize",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 32251846,
+ "allocated_bytes": 203818040
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 7835369,
+ "allocated_bytes": 25390656
+ },
+ {
+ "name": "widths",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 14581550,
+ "allocated_bytes": 126788224
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 27122864,
+ "allocated_bytes": 202097848
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 1745872,
+ "allocated_bytes": 8952928
+ },
+ {
+ "name": "msbBuildCachedShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 22938038,
+ "allocated_bytes": 164283936
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 19165546,
+ "allocated_bytes": 122299640
+ },
+ {
+ "name": "msbShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 20633405,
+ "allocated_bytes": 163616416
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 9709922,
+ "allocated_bytes": 70073928
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 8260077,
+ "allocated_bytes": 49847040
+ },
+ {
+ "name": "msbCachedShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 15969309,
+ "allocated_bytes": 107570336
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 71775389,
+ "allocated_bytes": 573522128
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 9363101,
+ "allocated_bytes": 54344672
+ },
+ {
+ "name": "msbShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 41948403,
+ "allocated_bytes": 323466168
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 44298380,
+ "allocated_bytes": 284147936
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 1,
+ "warmup": false,
+ "wall_ns": 17063445,
+ "allocated_bytes": 120224520
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 28233291,
+ "allocated_bytes": 201054072
+ },
+ {
+ "name": "msbCachedChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 123508285,
+ "allocated_bytes": 852506160
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 40903849,
+ "allocated_bytes": 285595584
+ },
+ {
+ "name": "lsbCachedShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 11130653,
+ "allocated_bytes": 55337512
+ },
+ {
+ "name": "msbNormalize",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 32175262,
+ "allocated_bytes": 203818040
+ },
+ {
+ "name": "msbChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 139476260,
+ "allocated_bytes": 967858096
+ },
+ {
+ "name": "msbBuildCachedShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 21344222,
+ "allocated_bytes": 164283936
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 27539166,
+ "allocated_bytes": 202097848
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 74426112,
+ "allocated_bytes": 577518248
+ },
+ {
+ "name": "lsbToMsb",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 6265217,
+ "allocated_bytes": 27575368
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 73452652,
+ "allocated_bytes": 554291160
+ },
+ {
+ "name": "lsbShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 25283105,
+ "allocated_bytes": 180998472
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 33378864,
+ "allocated_bytes": 200990368
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 8261189,
+ "allocated_bytes": 44123784
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 4136156,
+ "allocated_bytes": 6363848
+ },
+ {
+ "name": "lsbBuildCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 42615046,
+ "allocated_bytes": 238800056
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 2360237,
+ "allocated_bytes": 8952928
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 1868222,
+ "allocated_bytes": 9817384
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 80665511,
+ "allocated_bytes": 573603328
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 7481584,
+ "allocated_bytes": 38709824
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 41774976,
+ "allocated_bytes": 284135552
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 20223605,
+ "allocated_bytes": 169177176
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 17365032,
+ "allocated_bytes": 99314768
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 3920760,
+ "allocated_bytes": 6680720
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 27004081,
+ "allocated_bytes": 146725288
+ },
+ {
+ "name": "msbShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 23808845,
+ "allocated_bytes": 163616416
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 45309500,
+ "allocated_bytes": 284149504
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 5901613,
+ "allocated_bytes": 11051560
+ },
+ {
+ "name": "lsbCachedShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 8404138,
+ "allocated_bytes": 35744712
+ },
+ {
+ "name": "msbBuildCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 30660224,
+ "allocated_bytes": 202765368
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 47818747,
+ "allocated_bytes": 289895976
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 53332221,
+ "allocated_bytes": 400714304
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 38268395,
+ "allocated_bytes": 278509912
+ },
+ {
+ "name": "msbMaintainedChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 100096185,
+ "allocated_bytes": 713994856
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 35839940,
+ "allocated_bytes": 277584600
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 7787018,
+ "allocated_bytes": 25390656
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 16986741,
+ "allocated_bytes": 109142432
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 13368649,
+ "allocated_bytes": 80723264
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 45052708,
+ "allocated_bytes": 349483144
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 6900311,
+ "allocated_bytes": 38165840
+ },
+ {
+ "name": "msbToLsb",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 14163704,
+ "allocated_bytes": 54730696
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 20108368,
+ "allocated_bytes": 135756408
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 79135394,
+ "allocated_bytes": 573520560
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 20115191,
+ "allocated_bytes": 122299640
+ },
+ {
+ "name": "msbChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 61574064,
+ "allocated_bytes": 452298232
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 69668058,
+ "allocated_bytes": 573465024
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 20664714,
+ "allocated_bytes": 135410760
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 9278531,
+ "allocated_bytes": 59075592
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 10219099,
+ "allocated_bytes": 49845472
+ },
+ {
+ "name": "msbCachedChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 60384868,
+ "allocated_bytes": 396020504
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 6031447,
+ "allocated_bytes": 21289376
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 1769506,
+ "allocated_bytes": 7940392
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 7146874,
+ "allocated_bytes": 54343104
+ },
+ {
+ "name": "msbToLsb",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 6161382,
+ "allocated_bytes": 27578824
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 96489517,
+ "allocated_bytes": 678880696
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 6957268,
+ "allocated_bytes": 43585368
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 27347667,
+ "allocated_bytes": 146051768
+ },
+ {
+ "name": "msbBuildCachedShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 52680305,
+ "allocated_bytes": 324133688
+ },
+ {
+ "name": "msbNormalize",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 38491324,
+ "allocated_bytes": 192391208
+ },
+ {
+ "name": "msbCachedShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 15368379,
+ "allocated_bytes": 107570336
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 11174896,
+ "allocated_bytes": 70073928
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 2039213,
+ "allocated_bytes": 8923432
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 15068364,
+ "allocated_bytes": 77464640
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 28143663,
+ "allocated_bytes": 211986440
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 54103962,
+ "allocated_bytes": 395730592
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 79974882,
+ "allocated_bytes": 553287320
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 15611856,
+ "allocated_bytes": 71156880
+ },
+ {
+ "name": "msbMaintainedChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 45000589,
+ "allocated_bytes": 324323272
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 95198459,
+ "allocated_bytes": 575339944
+ },
+ {
+ "name": "lsbChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 40844136,
+ "allocated_bytes": 277398176
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 51458108,
+ "allocated_bytes": 288334216
+ },
+ {
+ "name": "lsbShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 17222835,
+ "allocated_bytes": 94834144
+ },
+ {
+ "name": "msbNormalize",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 16749615,
+ "allocated_bytes": 123318368
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 40569721,
+ "allocated_bytes": 286299632
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 46359995,
+ "allocated_bytes": 258797304
+ },
+ {
+ "name": "msbNormalize",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 17822251,
+ "allocated_bytes": 96434120
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 8515036,
+ "allocated_bytes": 59485624
+ },
+ {
+ "name": "msbNormalize",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 17838492,
+ "allocated_bytes": 102247784
+ },
+ {
+ "name": "lsbChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 29081606,
+ "allocated_bytes": 160175720
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 9110326,
+ "allocated_bytes": 28649280
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 58828643,
+ "allocated_bytes": 395771040
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 41747104,
+ "allocated_bytes": 283197048
+ },
+ {
+ "name": "msbBuildCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 68145997,
+ "allocated_bytes": 401381824
+ },
+ {
+ "name": "lsbToMsb",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 14834996,
+ "allocated_bytes": 54724360
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 11327473,
+ "allocated_bytes": 86804664
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 6564690,
+ "allocated_bytes": 24548000
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 106824413,
+ "allocated_bytes": 700931752
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 13737352,
+ "allocated_bytes": 120224520
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 9462126,
+ "allocated_bytes": 46588416
+ },
+ {
+ "name": "widths",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 17211914,
+ "allocated_bytes": 126788224
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 5863632,
+ "allocated_bytes": 11712264
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 1911904,
+ "allocated_bytes": 9846880
+ },
+ {
+ "name": "lsbBuildCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 17584704,
+ "allocated_bytes": 128310928
+ },
+ {
+ "name": "widths",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 10658706,
+ "allocated_bytes": 62300928
+ },
+ {
+ "name": "msbShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 54809287,
+ "allocated_bytes": 323466168
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 51043599,
+ "allocated_bytes": 338733528
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 2535967,
+ "allocated_bytes": 8834344
+ },
+ {
+ "name": "msbNormalize",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 30936353,
+ "allocated_bytes": 247353632
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 14865994,
+ "allocated_bytes": 86394632
+ },
+ {
+ "name": "msbCachedShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 2,
+ "warmup": false,
+ "wall_ns": 39636116,
+ "allocated_bytes": 208347448
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 20137113,
+ "allocated_bytes": 109140864
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 7242123,
+ "allocated_bytes": 38711392
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 2383781,
+ "allocated_bytes": 9846880
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 7077504,
+ "allocated_bytes": 24549568
+ },
+ {
+ "name": "msbCachedShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 37826715,
+ "allocated_bytes": 208347448
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 58843981,
+ "allocated_bytes": 400714304
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 22320146,
+ "allocated_bytes": 169177176
+ },
+ {
+ "name": "lsbShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 15212586,
+ "allocated_bytes": 94834144
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 97019582,
+ "allocated_bytes": 575339944
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 12280253,
+ "allocated_bytes": 86394632
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 89802546,
+ "allocated_bytes": 573603328
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 6740140,
+ "allocated_bytes": 43585368
+ },
+ {
+ "name": "widths",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 8845307,
+ "allocated_bytes": 62300928
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 5436389,
+ "allocated_bytes": 11051560
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 48224870,
+ "allocated_bytes": 286299632
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 9906803,
+ "allocated_bytes": 25390656
+ },
+ {
+ "name": "msbShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 25344992,
+ "allocated_bytes": 163616416
+ },
+ {
+ "name": "lsbChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 27865219,
+ "allocated_bytes": 160174152
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 5561093,
+ "allocated_bytes": 21289376
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 9013804,
+ "allocated_bytes": 44123784
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 107676655,
+ "allocated_bytes": 678880696
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 7559280,
+ "allocated_bytes": 59484056
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 50252131,
+ "allocated_bytes": 289895976
+ },
+ {
+ "name": "lsbBuildCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 24514140,
+ "allocated_bytes": 128310928
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 8877588,
+ "allocated_bytes": 70072360
+ },
+ {
+ "name": "msbNormalize",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 45908657,
+ "allocated_bytes": 203818040
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 87016098,
+ "allocated_bytes": 573465024
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 2911503,
+ "allocated_bytes": 6362280
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 26992940,
+ "allocated_bytes": 146725288
+ },
+ {
+ "name": "msbNormalize",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 31264299,
+ "allocated_bytes": 192391208
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 21928690,
+ "allocated_bytes": 135410760
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 6993546,
+ "allocated_bytes": 46588416
+ },
+ {
+ "name": "msbBuildCachedShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 44656292,
+ "allocated_bytes": 324133688
+ },
+ {
+ "name": "msbNormalize",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 21110472,
+ "allocated_bytes": 102246216
+ },
+ {
+ "name": "lsbToMsb",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 7776528,
+ "allocated_bytes": 27575368
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 55381703,
+ "allocated_bytes": 395730592
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 13866997,
+ "allocated_bytes": 77464640
+ },
+ {
+ "name": "lsbCachedShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 13564818,
+ "allocated_bytes": 55337512
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 97713125,
+ "allocated_bytes": 700931752
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 14842350,
+ "allocated_bytes": 86804664
+ },
+ {
+ "name": "msbChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 71063993,
+ "allocated_bytes": 452299800
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 34117953,
+ "allocated_bytes": 283197048
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 32641147,
+ "allocated_bytes": 200990368
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 12678012,
+ "allocated_bytes": 80723264
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 44074699,
+ "allocated_bytes": 349481576
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 11716344,
+ "allocated_bytes": 99314768
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 9975070,
+ "allocated_bytes": 49845472
+ },
+ {
+ "name": "msbBuildCachedShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 29231228,
+ "allocated_bytes": 164282368
+ },
+ {
+ "name": "msbNormalize",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 22193027,
+ "allocated_bytes": 123318368
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 76958543,
+ "allocated_bytes": 577519816
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 100876803,
+ "allocated_bytes": 573522128
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 1871879,
+ "allocated_bytes": 9817384
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 14640400,
+ "allocated_bytes": 71156880
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3135905,
+ "allocated_bytes": 8952928
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 24414824,
+ "allocated_bytes": 202097848
+ },
+ {
+ "name": "msbShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 42976475,
+ "allocated_bytes": 323466168
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 18902221,
+ "allocated_bytes": 146051768
+ },
+ {
+ "name": "msbNormalize",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 20123647,
+ "allocated_bytes": 96434120
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 3776890,
+ "allocated_bytes": 6680720
+ },
+ {
+ "name": "lsbToMsb",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 10705804,
+ "allocated_bytes": 54724360
+ },
+ {
+ "name": "lsbBuildCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 31714425,
+ "allocated_bytes": 238800056
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 46408496,
+ "allocated_bytes": 284149504
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 24173039,
+ "allocated_bytes": 201054072
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 63209107,
+ "allocated_bytes": 395771040
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 23612054,
+ "allocated_bytes": 211986440
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 36308330,
+ "allocated_bytes": 285595584
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 73486235,
+ "allocated_bytes": 553288888
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 37013847,
+ "allocated_bytes": 258797304
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 10288189,
+ "allocated_bytes": 59075592
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 18420485,
+ "allocated_bytes": 122299640
+ },
+ {
+ "name": "msbCachedShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 16513421,
+ "allocated_bytes": 107570336
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 1916823,
+ "allocated_bytes": 8923432
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 1764837,
+ "allocated_bytes": 8834344
+ },
+ {
+ "name": "msbToLsb",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 10687630,
+ "allocated_bytes": 54729128
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 7349044,
+ "allocated_bytes": 38165840
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 35997256,
+ "allocated_bytes": 288334216
+ },
+ {
+ "name": "msbToLsb",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 5204313,
+ "allocated_bytes": 27577256
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 10328686,
+ "allocated_bytes": 54344672
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 41310974,
+ "allocated_bytes": 338733528
+ },
+ {
+ "name": "msbMaintainedChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 102619589,
+ "allocated_bytes": 713994856
+ },
+ {
+ "name": "msbBuildCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 25420824,
+ "allocated_bytes": 202765368
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 7514035,
+ "allocated_bytes": 11713832
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 46989348,
+ "allocated_bytes": 284135552
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 74827066,
+ "allocated_bytes": 554291160
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 51543999,
+ "allocated_bytes": 278509912
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 1668266,
+ "allocated_bytes": 7940392
+ },
+ {
+ "name": "lsbShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 24454278,
+ "allocated_bytes": 180998472
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 10862459,
+ "allocated_bytes": 28649280
+ },
+ {
+ "name": "msbMaintainedChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 40277692,
+ "allocated_bytes": 324323272
+ },
+ {
+ "name": "msbChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 148949497,
+ "allocated_bytes": 967858096
+ },
+ {
+ "name": "msbBuildCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 68099349,
+ "allocated_bytes": 401381824
+ },
+ {
+ "name": "lsbCachedShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 8214681,
+ "allocated_bytes": 35744712
+ },
+ {
+ "name": "widths",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 13810861,
+ "allocated_bytes": 126788224
+ },
+ {
+ "name": "lsbChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 38285046,
+ "allocated_bytes": 277398176
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 50679936,
+ "allocated_bytes": 277584600
+ },
+ {
+ "name": "msbCachedChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 70983530,
+ "allocated_bytes": 396020504
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 19885810,
+ "allocated_bytes": 120224520
+ },
+ {
+ "name": "msbCachedChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 120186649,
+ "allocated_bytes": 852506160
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 24763179,
+ "allocated_bytes": 135756408
+ },
+ {
+ "name": "msbNormalize",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 3,
+ "warmup": false,
+ "wall_ns": 42908637,
+ "allocated_bytes": 247353632
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 28015301,
+ "allocated_bytes": 211986440
+ },
+ {
+ "name": "msbShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 41973439,
+ "allocated_bytes": 323466168
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 37271060,
+ "allocated_bytes": 278509912
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 2756372,
+ "allocated_bytes": 9848448
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 11666851,
+ "allocated_bytes": 77464640
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 45674547,
+ "allocated_bytes": 349483144
+ },
+ {
+ "name": "msbToLsb",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 10752742,
+ "allocated_bytes": 54730696
+ },
+ {
+ "name": "msbBuildCachedShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 29917667,
+ "allocated_bytes": 164283936
+ },
+ {
+ "name": "lsbCachedShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 8039332,
+ "allocated_bytes": 35744712
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 18614801,
+ "allocated_bytes": 80723264
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 11986932,
+ "allocated_bytes": 70073928
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 4960725,
+ "allocated_bytes": 38164272
+ },
+ {
+ "name": "lsbShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 25447435,
+ "allocated_bytes": 180998472
+ },
+ {
+ "name": "lsbChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 45908346,
+ "allocated_bytes": 277398176
+ },
+ {
+ "name": "lsbCachedShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 11585257,
+ "allocated_bytes": 55337512
+ },
+ {
+ "name": "msbChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 72436251,
+ "allocated_bytes": 452299800
+ },
+ {
+ "name": "widths",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 14078323,
+ "allocated_bytes": 126788224
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 27435222,
+ "allocated_bytes": 146725288
+ },
+ {
+ "name": "msbNormalize",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 14262600,
+ "allocated_bytes": 96434120
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3352883,
+ "allocated_bytes": 6362280
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 8538951,
+ "allocated_bytes": 44123784
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 3824148,
+ "allocated_bytes": 6682288
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 72499630,
+ "allocated_bytes": 400714304
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 49325780,
+ "allocated_bytes": 258797304
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 26908110,
+ "allocated_bytes": 146051768
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 19370491,
+ "allocated_bytes": 169175608
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 40069340,
+ "allocated_bytes": 286298064
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 87923083,
+ "allocated_bytes": 553288888
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 7631616,
+ "allocated_bytes": 38711392
+ },
+ {
+ "name": "lsbChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 29057190,
+ "allocated_bytes": 160175720
+ },
+ {
+ "name": "msbBuildCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 26784017,
+ "allocated_bytes": 202765368
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 87087623,
+ "allocated_bytes": 700931752
+ },
+ {
+ "name": "msbChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 145952192,
+ "allocated_bytes": 967858096
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 10861506,
+ "allocated_bytes": 28647712
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 5592743,
+ "allocated_bytes": 24548000
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 20411528,
+ "allocated_bytes": 120224520
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 47243465,
+ "allocated_bytes": 284135552
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 9107670,
+ "allocated_bytes": 43585368
+ },
+ {
+ "name": "widths",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 10955032,
+ "allocated_bytes": 62300928
+ },
+ {
+ "name": "msbCachedChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 53388576,
+ "allocated_bytes": 396018936
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 1885063,
+ "allocated_bytes": 9817384
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 10856638,
+ "allocated_bytes": 59075592
+ },
+ {
+ "name": "lsbBuildCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 44273743,
+ "allocated_bytes": 238798488
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 7270987,
+ "allocated_bytes": 49845472
+ },
+ {
+ "name": "msbShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 29999882,
+ "allocated_bytes": 163616416
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 23989173,
+ "allocated_bytes": 200990368
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 45305332,
+ "allocated_bytes": 283197048
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 33932253,
+ "allocated_bytes": 201054072
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 2435198,
+ "allocated_bytes": 8834344
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 71524648,
+ "allocated_bytes": 573465024
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 25836456,
+ "allocated_bytes": 202097848
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 81247985,
+ "allocated_bytes": 554289592
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 48293669,
+ "allocated_bytes": 395730592
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 24600623,
+ "allocated_bytes": 135754840
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 11073135,
+ "allocated_bytes": 25390656
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 60548646,
+ "allocated_bytes": 338733528
+ },
+ {
+ "name": "lsbToMsb",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 7791195,
+ "allocated_bytes": 27576936
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 45199694,
+ "allocated_bytes": 277584600
+ },
+ {
+ "name": "lsbBuildCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 18752048,
+ "allocated_bytes": 128310928
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 5259236,
+ "allocated_bytes": 21289376
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 42619474,
+ "allocated_bytes": 285595584
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 38287991,
+ "allocated_bytes": 289895976
+ },
+ {
+ "name": "lsbToMsb",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 11931077,
+ "allocated_bytes": 54724360
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 73787381,
+ "allocated_bytes": 573522128
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 77502003,
+ "allocated_bytes": 577518248
+ },
+ {
+ "name": "msbNormalize",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 29665494,
+ "allocated_bytes": 192391208
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 2353043,
+ "allocated_bytes": 8923432
+ },
+ {
+ "name": "msbNormalize",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 39806145,
+ "allocated_bytes": 203816472
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 6256511,
+ "allocated_bytes": 11713832
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 50710282,
+ "allocated_bytes": 395769472
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 7021779,
+ "allocated_bytes": 46586848
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 7375444,
+ "allocated_bytes": 54344672
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 37981205,
+ "allocated_bytes": 288334216
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 32888491,
+ "allocated_bytes": 284149504
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 12871946,
+ "allocated_bytes": 99314768
+ },
+ {
+ "name": "msbBuildCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 51849333,
+ "allocated_bytes": 401381824
+ },
+ {
+ "name": "msbCachedChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 117948582,
+ "allocated_bytes": 852506160
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 84064730,
+ "allocated_bytes": 575339944
+ },
+ {
+ "name": "lsbShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 19435805,
+ "allocated_bytes": 94834144
+ },
+ {
+ "name": "msbNormalize",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 21280222,
+ "allocated_bytes": 123318368
+ },
+ {
+ "name": "msbNormalize",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 33765080,
+ "allocated_bytes": 247353632
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 26644905,
+ "allocated_bytes": 122299640
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 69050687,
+ "allocated_bytes": 573603328
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 1607592,
+ "allocated_bytes": 7940392
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 2453813,
+ "allocated_bytes": 8952928
+ },
+ {
+ "name": "msbBuildCachedShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 49739838,
+ "allocated_bytes": 324133688
+ },
+ {
+ "name": "msbMaintainedChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 94319827,
+ "allocated_bytes": 713996424
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 14731751,
+ "allocated_bytes": 109142432
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 7279954,
+ "allocated_bytes": 11053128
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 21718535,
+ "allocated_bytes": 135409192
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 14750306,
+ "allocated_bytes": 71156880
+ },
+ {
+ "name": "msbCachedShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 32073970,
+ "allocated_bytes": 208347448
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 14698349,
+ "allocated_bytes": 86393064
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 86619131,
+ "allocated_bytes": 678880696
+ },
+ {
+ "name": "msbCachedShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 20858999,
+ "allocated_bytes": 107568768
+ },
+ {
+ "name": "msbNormalize",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 21622645,
+ "allocated_bytes": 102247784
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 15056863,
+ "allocated_bytes": 86804664
+ },
+ {
+ "name": "msbMaintainedChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 46229149,
+ "allocated_bytes": 324323272
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 10862459,
+ "allocated_bytes": 59485624
+ },
+ {
+ "name": "msbToLsb",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "repeat": 4,
+ "warmup": false,
+ "wall_ns": 6133980,
+ "allocated_bytes": 27578824
+ }
+ ],
+ "summaries": [
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "wall_ns": 26730977.5,
+ "wall_ns_min": 24173039,
+ "wall_ns_max": 33932253,
+ "allocated_bytes": 201054072.0,
+ "allocated_bytes_min": 201054072,
+ "allocated_bytes_max": 201054072
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "wall_ns": 44803940.0,
+ "wall_ns_min": 32888491,
+ "wall_ns_max": 46408496,
+ "allocated_bytes": 284149504.0,
+ "allocated_bytes_min": 284147936,
+ "allocated_bytes_max": 284149504
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "wall_ns": 6006145.0,
+ "wall_ns_min": 4960725,
+ "wall_ns_max": 7349044,
+ "allocated_bytes": 38165056.0,
+ "allocated_bytes_min": 38164272,
+ "allocated_bytes_max": 38165840
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "wall_ns": 7361853.5,
+ "wall_ns_min": 6680387,
+ "wall_ns_max": 7631616,
+ "allocated_bytes": 38710608.0,
+ "allocated_bytes_min": 38709824,
+ "allocated_bytes_max": 38711392
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "boundary",
+ "size": 96,
+ "wall_ns": 13719429.0,
+ "wall_ns_min": 11716344,
+ "wall_ns_max": 17365032,
+ "allocated_bytes": 99314768.0,
+ "allocated_bytes_min": 99314768,
+ "allocated_bytes_max": 99314768
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "wall_ns": 28315160.0,
+ "wall_ns_min": 23692406,
+ "wall_ns_max": 33378864,
+ "allocated_bytes": 200990368.0,
+ "allocated_bytes_min": 200990368,
+ "allocated_bytes_max": 200990368
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "wall_ns": 8369272.5,
+ "wall_ns_min": 7146874,
+ "wall_ns_max": 10328686,
+ "allocated_bytes": 54344672.0,
+ "allocated_bytes_min": 54343104,
+ "allocated_bytes_max": 54344672
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "wall_ns": 44382162.0,
+ "wall_ns_min": 35660523,
+ "wall_ns_max": 47243465,
+ "allocated_bytes": 284135552.0,
+ "allocated_bytes_min": 284135552,
+ "allocated_bytes_max": 284135552
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "wall_ns": 10170222.5,
+ "wall_ns_min": 9278531,
+ "wall_ns_max": 10856638,
+ "allocated_bytes": 59075592.0,
+ "allocated_bytes_min": 59075592,
+ "allocated_bytes_max": 59075592
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "wall_ns": 8967366.5,
+ "wall_ns_min": 7559280,
+ "wall_ns_max": 10862459,
+ "allocated_bytes": 59485624.0,
+ "allocated_bytes_min": 59484056,
+ "allocated_bytes_max": 59485624
+ },
+ {
+ "name": "msbNormalize",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "wall_ns": 19014918.5,
+ "wall_ns_min": 14972154,
+ "wall_ns_max": 22193027,
+ "allocated_bytes": 123318368.0,
+ "allocated_bytes_min": 123318368,
+ "allocated_bytes_max": 123318368
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "boundarySparse",
+ "size": 96,
+ "wall_ns": 18474627.5,
+ "wall_ns_min": 13737352,
+ "wall_ns_max": 20411528,
+ "allocated_bytes": 120224520.0,
+ "allocated_bytes_min": 120224520,
+ "allocated_bytes_max": 120224520
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "wall_ns": 1699329.5,
+ "wall_ns_min": 1607592,
+ "wall_ns_max": 1769506,
+ "allocated_bytes": 7940392.0,
+ "allocated_bytes_min": 7940392,
+ "allocated_bytes_max": 7941960
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "wall_ns": 37932528.5,
+ "wall_ns_min": 33391428,
+ "wall_ns_max": 45305332,
+ "allocated_bytes": 283197048.0,
+ "allocated_bytes_min": 283197048,
+ "allocated_bytes_max": 283197048
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "wall_ns": 1978018.0,
+ "wall_ns_min": 1798019,
+ "wall_ns_max": 2353043,
+ "allocated_bytes": 8923432.0,
+ "allocated_bytes_min": 8923432,
+ "allocated_bytes_max": 8923432
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "wall_ns": 2407025.0,
+ "wall_ns_min": 1745872,
+ "wall_ns_max": 3135905,
+ "allocated_bytes": 8952928.0,
+ "allocated_bytes_min": 8952928,
+ "allocated_bytes_max": 8952928
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "far",
+ "size": 96,
+ "wall_ns": 10442409.0,
+ "wall_ns_min": 8877588,
+ "wall_ns_max": 11986932,
+ "allocated_bytes": 70073928.0,
+ "allocated_bytes_min": 70072360,
+ "allocated_bytes_max": 70073928
+ },
+ {
+ "name": "lsbBuildCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 20828507.0,
+ "wall_ns_min": 17584704,
+ "wall_ns_max": 24514140,
+ "allocated_bytes": 128310928.0,
+ "allocated_bytes_min": 128310928,
+ "allocated_bytes_max": 128310928
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 14695353.0,
+ "wall_ns_min": 13723377,
+ "wall_ns_max": 15611856,
+ "allocated_bytes": 71156880.0,
+ "allocated_bytes_min": 71156880,
+ "allocated_bytes_max": 71156880
+ },
+ {
+ "name": "lsbCachedShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 8127006.5,
+ "wall_ns_min": 5884432,
+ "wall_ns_max": 8404138,
+ "allocated_bytes": 35744712.0,
+ "allocated_bytes_min": 35743144,
+ "allocated_bytes_max": 35744712
+ },
+ {
+ "name": "lsbChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 28461204.5,
+ "wall_ns_min": 22312411,
+ "wall_ns_max": 29081606,
+ "allocated_bytes": 160175720.0,
+ "allocated_bytes_min": 160174152,
+ "allocated_bytes_max": 160175720
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 3800519.0,
+ "wall_ns_min": 3659840,
+ "wall_ns_max": 3920760,
+ "allocated_bytes": 6680720.0,
+ "allocated_bytes_min": 6680720,
+ "allocated_bytes_max": 6682288
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 22369594.5,
+ "wall_ns_min": 20108368,
+ "wall_ns_max": 24763179,
+ "allocated_bytes": 135756408.0,
+ "allocated_bytes_min": 135754840,
+ "allocated_bytes_max": 135756408
+ },
+ {
+ "name": "lsbShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 16217710.5,
+ "wall_ns_min": 12536175,
+ "wall_ns_max": 19435805,
+ "allocated_bytes": 94834144.0,
+ "allocated_bytes_min": 94834144,
+ "allocated_bytes_max": 94834144
+ },
+ {
+ "name": "lsbToMsb",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 7293805.5,
+ "wall_ns_min": 6265217,
+ "wall_ns_max": 7791195,
+ "allocated_bytes": 27575368.0,
+ "allocated_bytes_min": 27575368,
+ "allocated_bytes_max": 27576936
+ },
+ {
+ "name": "msbBuildCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 28243591.0,
+ "wall_ns_min": 25420824,
+ "wall_ns_max": 30660224,
+ "allocated_bytes": 202765368.0,
+ "allocated_bytes_min": 202765368,
+ "allocated_bytes_max": 202765368
+ },
+ {
+ "name": "msbBuildCachedShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 26084633.0,
+ "wall_ns_min": 21344222,
+ "wall_ns_max": 29917667,
+ "allocated_bytes": 164283936.0,
+ "allocated_bytes_min": 164282368,
+ "allocated_bytes_max": 164283936
+ },
+ {
+ "name": "msbCachedChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 63304386.5,
+ "wall_ns_min": 53388576,
+ "wall_ns_max": 70983530,
+ "allocated_bytes": 396020504.0,
+ "allocated_bytes_min": 396018936,
+ "allocated_bytes_max": 396020504
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 23389591.5,
+ "wall_ns_min": 18902221,
+ "wall_ns_max": 27347667,
+ "allocated_bytes": 146051768.0,
+ "allocated_bytes_min": 146051768,
+ "allocated_bytes_max": 146051768
+ },
+ {
+ "name": "msbCachedShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 16241365.0,
+ "wall_ns_min": 15368379,
+ "wall_ns_max": 20858999,
+ "allocated_bytes": 107570336.0,
+ "allocated_bytes_min": 107568768,
+ "allocated_bytes_max": 107570336
+ },
+ {
+ "name": "msbChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 66863627.0,
+ "wall_ns_min": 61574064,
+ "wall_ns_max": 72436251,
+ "allocated_bytes": 452299800.0,
+ "allocated_bytes_min": 452298232,
+ "allocated_bytes_max": 452299800
+ },
+ {
+ "name": "msbMaintainedChain",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 45029644.5,
+ "wall_ns_min": 40277692,
+ "wall_ns_max": 46229149,
+ "allocated_bytes": 324323272.0,
+ "allocated_bytes_min": 324323272,
+ "allocated_bytes_max": 324323272
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 26998510.5,
+ "wall_ns_min": 20459088,
+ "wall_ns_max": 27435222,
+ "allocated_bytes": 146725288.0,
+ "allocated_bytes_min": 146725288,
+ "allocated_bytes_max": 146725288
+ },
+ {
+ "name": "msbNormalize",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 19474482.0,
+ "wall_ns_min": 15167050,
+ "wall_ns_max": 21622645,
+ "allocated_bytes": 102247784.0,
+ "allocated_bytes_min": 102246216,
+ "allocated_bytes_max": 102247784
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 26479660.0,
+ "wall_ns_min": 24414824,
+ "wall_ns_max": 27539166,
+ "allocated_bytes": 202097848.0,
+ "allocated_bytes_min": 202097848,
+ "allocated_bytes_max": 202097848
+ },
+ {
+ "name": "msbShift",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 24576918.5,
+ "wall_ns_min": 20633405,
+ "wall_ns_max": 29999882,
+ "allocated_bytes": 163616416.0,
+ "allocated_bytes_min": 163616416,
+ "allocated_bytes_max": 163616416
+ },
+ {
+ "name": "msbToLsb",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 5734354.0,
+ "wall_ns_min": 5204313,
+ "wall_ns_max": 6161382,
+ "allocated_bytes": 27578040.0,
+ "allocated_bytes_min": 27577256,
+ "allocated_bytes_max": 27578824
+ },
+ {
+ "name": "widths",
+ "width": 53,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 9752006.5,
+ "wall_ns_min": 7895822,
+ "wall_ns_max": 10955032,
+ "allocated_bytes": 62300928.0,
+ "allocated_bytes_min": 62300928,
+ "allocated_bytes_max": 62300928
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "wall_ns": 6078716.5,
+ "wall_ns_min": 5285525,
+ "wall_ns_max": 7077504,
+ "allocated_bytes": 24548000.0,
+ "allocated_bytes_min": 24548000,
+ "allocated_bytes_max": 24549568
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "wall_ns": 5410164.5,
+ "wall_ns_min": 5056304,
+ "wall_ns_max": 6031447,
+ "allocated_bytes": 21289376.0,
+ "allocated_bytes_min": 21289376,
+ "allocated_bytes_max": 21289376
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "wall_ns": 41735793.0,
+ "wall_ns_min": 35839940,
+ "wall_ns_max": 50679936,
+ "allocated_bytes": 277584600.0,
+ "allocated_bytes_min": 277584600,
+ "allocated_bytes_max": 277584600
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "wall_ns": 37769727.5,
+ "wall_ns_min": 35855580,
+ "wall_ns_max": 51543999,
+ "allocated_bytes": 278509912.0,
+ "allocated_bytes_min": 278509912,
+ "allocated_bytes_max": 278509912
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "small",
+ "size": 96,
+ "wall_ns": 47977094.5,
+ "wall_ns_min": 41310974,
+ "wall_ns_max": 60548646,
+ "allocated_bytes": 338733528.0,
+ "allocated_bytes_min": 338733528,
+ "allocated_bytes_max": 338733528
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "wall_ns": 9117573.5,
+ "wall_ns_min": 7270987,
+ "wall_ns_max": 10219099,
+ "allocated_bytes": 49845472.0,
+ "allocated_bytes_min": 49845472,
+ "allocated_bytes_max": 49847040
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "wall_ns": 3132193.0,
+ "wall_ns_min": 2830240,
+ "wall_ns_max": 4136156,
+ "allocated_bytes": 6362280.0,
+ "allocated_bytes_min": 6362280,
+ "allocated_bytes_max": 6363848
+ },
+ {
+ "name": "lsbRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "wall_ns": 7947184.0,
+ "wall_ns_min": 6993546,
+ "wall_ns_max": 9462126,
+ "allocated_bytes": 46588416.0,
+ "allocated_bytes_min": 46586848,
+ "allocated_bytes_max": 46588416
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "wall_ns": 37671623.0,
+ "wall_ns_min": 35997256,
+ "wall_ns_max": 51458108,
+ "allocated_bytes": 288334216.0,
+ "allocated_bytes_min": 288334216,
+ "allocated_bytes_max": 288334216
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "wall_ns": 48508383.5,
+ "wall_ns_min": 38287991,
+ "wall_ns_max": 50252131,
+ "allocated_bytes": 289895976.0,
+ "allocated_bytes_min": 289895976,
+ "allocated_bytes_max": 289895976
+ },
+ {
+ "name": "msbNormalize",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "wall_ns": 16143024.5,
+ "wall_ns_min": 14262600,
+ "wall_ns_max": 20123647,
+ "allocated_bytes": 96434120.0,
+ "allocated_bytes_min": 96434120,
+ "allocated_bytes_max": 96434120
+ },
+ {
+ "name": "msbRound",
+ "width": 53,
+ "group": "smallCarry",
+ "size": 96,
+ "wall_ns": 45363627.5,
+ "wall_ns_min": 44074699,
+ "wall_ns_max": 48940096,
+ "allocated_bytes": 349483144.0,
+ "allocated_bytes_min": 349481576,
+ "allocated_bytes_max": 349483144
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "wall_ns": 53311036.5,
+ "wall_ns_min": 48293669,
+ "wall_ns_max": 55381703,
+ "allocated_bytes": 395730592.0,
+ "allocated_bytes_min": 395730592,
+ "allocated_bytes_max": 395730592
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "wall_ns": 75195458.0,
+ "wall_ns_min": 69668058,
+ "wall_ns_max": 87016098,
+ "allocated_bytes": 573465024.0,
+ "allocated_bytes_min": 573465024,
+ "allocated_bytes_max": 573465024
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "wall_ns": 6878034.0,
+ "wall_ns_min": 6740140,
+ "wall_ns_max": 9107670,
+ "allocated_bytes": 43585368.0,
+ "allocated_bytes_min": 43585368,
+ "allocated_bytes_max": 43585368
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "wall_ns": 8400070.0,
+ "wall_ns_min": 7407334,
+ "wall_ns_max": 9013804,
+ "allocated_bytes": 44123784.0,
+ "allocated_bytes_min": 44123784,
+ "allocated_bytes_max": 44123784
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "boundary",
+ "size": 96,
+ "wall_ns": 20367636.0,
+ "wall_ns_min": 19370491,
+ "wall_ns_max": 22320146,
+ "allocated_bytes": 169177176.0,
+ "allocated_bytes_min": 169175608,
+ "allocated_bytes_max": 169177176
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "wall_ns": 54769462.5,
+ "wall_ns_min": 49871456,
+ "wall_ns_max": 63209107,
+ "allocated_bytes": 395771040.0,
+ "allocated_bytes_min": 395769472,
+ "allocated_bytes_max": 395771040
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "wall_ns": 16480895.0,
+ "wall_ns_min": 14731751,
+ "wall_ns_max": 20137113,
+ "allocated_bytes": 109142432.0,
+ "allocated_bytes_min": 109140864,
+ "allocated_bytes_max": 109142432
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "wall_ns": 76026265.5,
+ "wall_ns_min": 69050687,
+ "wall_ns_max": 89802546,
+ "allocated_bytes": 573603328.0,
+ "allocated_bytes_min": 573603328,
+ "allocated_bytes_max": 573603328
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "wall_ns": 13489301.0,
+ "wall_ns_min": 9986793,
+ "wall_ns_max": 14865994,
+ "allocated_bytes": 86394632.0,
+ "allocated_bytes_min": 86393064,
+ "allocated_bytes_max": 86394632
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "wall_ns": 13084911.5,
+ "wall_ns_min": 11040964,
+ "wall_ns_max": 15056863,
+ "allocated_bytes": 86804664.0,
+ "allocated_bytes_min": 86804664,
+ "allocated_bytes_max": 86804664
+ },
+ {
+ "name": "msbNormalize",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "wall_ns": 32696005.5,
+ "wall_ns_min": 30936353,
+ "wall_ns_max": 42908637,
+ "allocated_bytes": 247353632.0,
+ "allocated_bytes_min": 247353632,
+ "allocated_bytes_max": 247353632
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "boundarySparse",
+ "size": 96,
+ "wall_ns": 28079482.0,
+ "wall_ns_min": 23612054,
+ "wall_ns_max": 31729213,
+ "allocated_bytes": 211986440.0,
+ "allocated_bytes_min": 211986440,
+ "allocated_bytes_max": 211986440
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "wall_ns": 2485582.5,
+ "wall_ns_min": 1764837,
+ "wall_ns_max": 2990993,
+ "allocated_bytes": 8834344.0,
+ "allocated_bytes_min": 8834344,
+ "allocated_bytes_max": 8834344
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "wall_ns": 76461387.5,
+ "wall_ns_min": 71775389,
+ "wall_ns_max": 100876803,
+ "allocated_bytes": 573522128.0,
+ "allocated_bytes_min": 573520560,
+ "allocated_bytes_max": 573522128
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "wall_ns": 1878471.0,
+ "wall_ns_min": 1868222,
+ "wall_ns_max": 1925840,
+ "allocated_bytes": 9817384.0,
+ "allocated_bytes_min": 9817384,
+ "allocated_bytes_max": 9817384
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "wall_ns": 2147842.5,
+ "wall_ns_min": 1910772,
+ "wall_ns_max": 2756372,
+ "allocated_bytes": 9846880.0,
+ "allocated_bytes_min": 9846880,
+ "allocated_bytes_max": 9848448
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "far",
+ "size": 96,
+ "wall_ns": 21191624.5,
+ "wall_ns_min": 18099482,
+ "wall_ns_max": 21928690,
+ "allocated_bytes": 135410760.0,
+ "allocated_bytes_min": 135409192,
+ "allocated_bytes_max": 135410760
+ },
+ {
+ "name": "lsbBuildCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 37572286.5,
+ "wall_ns_min": 31714425,
+ "wall_ns_max": 44273743,
+ "allocated_bytes": 238800056.0,
+ "allocated_bytes_min": 238798488,
+ "allocated_bytes_max": 238800056
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 19640368.5,
+ "wall_ns_min": 18420485,
+ "wall_ns_max": 26644905,
+ "allocated_bytes": 122299640.0,
+ "allocated_bytes_min": 122299640,
+ "allocated_bytes_max": 122299640
+ },
+ {
+ "name": "lsbCachedShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 12068686.0,
+ "wall_ns_min": 11130653,
+ "wall_ns_max": 13564818,
+ "allocated_bytes": 55337512.0,
+ "allocated_bytes_min": 55337512,
+ "allocated_bytes_max": 55337512
+ },
+ {
+ "name": "lsbChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 43376241.0,
+ "wall_ns_min": 38285046,
+ "wall_ns_max": 52520085,
+ "allocated_bytes": 277398176.0,
+ "allocated_bytes_min": 277396608,
+ "allocated_bytes_max": 277398176
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 5669001.0,
+ "wall_ns_min": 4605176,
+ "wall_ns_max": 7279954,
+ "allocated_bytes": 11051560.0,
+ "allocated_bytes_min": 11051560,
+ "allocated_bytes_max": 11053128
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 41789263.0,
+ "wall_ns_min": 37013847,
+ "wall_ns_max": 49325780,
+ "allocated_bytes": 258797304.0,
+ "allocated_bytes_min": 258797304,
+ "allocated_bytes_max": 258797304
+ },
+ {
+ "name": "lsbShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 25029002.5,
+ "wall_ns_min": 24454278,
+ "wall_ns_max": 25447435,
+ "allocated_bytes": 180998472.0,
+ "allocated_bytes_min": 180998472,
+ "allocated_bytes_max": 180998472
+ },
+ {
+ "name": "lsbToMsb",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 11443556.0,
+ "wall_ns_min": 10705804,
+ "wall_ns_max": 14834996,
+ "allocated_bytes": 54724360.0,
+ "allocated_bytes_min": 54724360,
+ "allocated_bytes_max": 54724360
+ },
+ {
+ "name": "msbBuildCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 59974341.0,
+ "wall_ns_min": 50925528,
+ "wall_ns_max": 68145997,
+ "allocated_bytes": 401381824.0,
+ "allocated_bytes_min": 401381824,
+ "allocated_bytes_max": 401381824
+ },
+ {
+ "name": "msbBuildCachedShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 47198065.0,
+ "wall_ns_min": 42973960,
+ "wall_ns_max": 52680305,
+ "allocated_bytes": 324133688.0,
+ "allocated_bytes_min": 324133688,
+ "allocated_bytes_max": 324133688
+ },
+ {
+ "name": "msbCachedChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 121847467.0,
+ "wall_ns_min": 117948582,
+ "wall_ns_max": 131353923,
+ "allocated_bytes": 852506160.0,
+ "allocated_bytes_min": 852506160,
+ "allocated_bytes_max": 852506160
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 39657541.5,
+ "wall_ns_min": 36308330,
+ "wall_ns_max": 42619474,
+ "allocated_bytes": 285595584.0,
+ "allocated_bytes_min": 285595584,
+ "allocated_bytes_max": 285595584
+ },
+ {
+ "name": "msbCachedShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 34950342.5,
+ "wall_ns_min": 28795609,
+ "wall_ns_max": 39636116,
+ "allocated_bytes": 208347448.0,
+ "allocated_bytes_min": 208347448,
+ "allocated_bytes_max": 208347448
+ },
+ {
+ "name": "msbChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 142714226.0,
+ "wall_ns_min": 139455131,
+ "wall_ns_max": 148949497,
+ "allocated_bytes": 967858096.0,
+ "allocated_bytes_min": 967858096,
+ "allocated_bytes_max": 967858096
+ },
+ {
+ "name": "msbMaintainedChain",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 97208006.0,
+ "wall_ns_min": 89178243,
+ "wall_ns_max": 102619589,
+ "allocated_bytes": 713995640.0,
+ "allocated_bytes_min": 713994856,
+ "allocated_bytes_max": 713996424
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 44397295.5,
+ "wall_ns_min": 40069340,
+ "wall_ns_max": 52632005,
+ "allocated_bytes": 286299632.0,
+ "allocated_bytes_min": 286298064,
+ "allocated_bytes_max": 286299632
+ },
+ {
+ "name": "msbNormalize",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 36028995.5,
+ "wall_ns_min": 32175262,
+ "wall_ns_max": 45908657,
+ "allocated_bytes": 203818040.0,
+ "allocated_bytes_min": 203816472,
+ "allocated_bytes_max": 203818040
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 56088101.0,
+ "wall_ns_min": 52695575,
+ "wall_ns_max": 72499630,
+ "allocated_bytes": 400714304.0,
+ "allocated_bytes_min": 400712736,
+ "allocated_bytes_max": 400714304
+ },
+ {
+ "name": "msbShift",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 42474957.0,
+ "wall_ns_min": 41948403,
+ "wall_ns_max": 54809287,
+ "allocated_bytes": 323466168.0,
+ "allocated_bytes_min": 323466168,
+ "allocated_bytes_max": 323466168
+ },
+ {
+ "name": "msbToLsb",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 12458223.0,
+ "wall_ns_min": 10687630,
+ "wall_ns_max": 16400639,
+ "allocated_bytes": 54730696.0,
+ "allocated_bytes_min": 54729128,
+ "allocated_bytes_max": 54730696
+ },
+ {
+ "name": "widths",
+ "width": 106,
+ "group": "mixed",
+ "size": 96,
+ "wall_ns": 14329936.5,
+ "wall_ns_min": 13810861,
+ "wall_ns_max": 17211914,
+ "allocated_bytes": 126788224.0,
+ "allocated_bytes_min": 126788224,
+ "allocated_bytes_max": 126788224
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "wall_ns": 9985916.0,
+ "wall_ns_min": 8560232,
+ "wall_ns_max": 10862459,
+ "allocated_bytes": 28649280.0,
+ "allocated_bytes_min": 28647712,
+ "allocated_bytes_max": 28649280
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "wall_ns": 8871086.0,
+ "wall_ns_min": 7787018,
+ "wall_ns_max": 11073135,
+ "allocated_bytes": 25390656.0,
+ "allocated_bytes_min": 25390656,
+ "allocated_bytes_max": 25390656
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "wall_ns": 77711858.5,
+ "wall_ns_min": 73486235,
+ "wall_ns_max": 87923083,
+ "allocated_bytes": 553288888.0,
+ "allocated_bytes_min": 553287320,
+ "allocated_bytes_max": 553288888
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "wall_ns": 75507195.0,
+ "wall_ns_min": 73452652,
+ "wall_ns_max": 81247985,
+ "allocated_bytes": 554291160.0,
+ "allocated_bytes_min": 554289592,
+ "allocated_bytes_max": 554291160
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "small",
+ "size": 96,
+ "wall_ns": 92328365.0,
+ "wall_ns_min": 86619131,
+ "wall_ns_max": 107676655,
+ "allocated_bytes": 678880696.0,
+ "allocated_bytes_min": 678879128,
+ "allocated_bytes_max": 678880696
+ },
+ {
+ "name": "lsbCachedRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "wall_ns": 14152543.0,
+ "wall_ns_min": 12678012,
+ "wall_ns_max": 18614801,
+ "allocated_bytes": 80723264.0,
+ "allocated_bytes_min": 80723264,
+ "allocated_bytes_max": 80723264
+ },
+ {
+ "name": "lsbNormalize",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "wall_ns": 6060071.5,
+ "wall_ns_min": 5006431,
+ "wall_ns_max": 7514035,
+ "allocated_bytes": 11713048.0,
+ "allocated_bytes_min": 11712264,
+ "allocated_bytes_max": 11713832
+ },
+ {
+ "name": "lsbRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "wall_ns": 13015621.5,
+ "wall_ns_min": 11666851,
+ "wall_ns_max": 15068364,
+ "allocated_bytes": 77464640.0,
+ "allocated_bytes_min": 77464640,
+ "allocated_bytes_max": 77464640
+ },
+ {
+ "name": "msbCachedRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "wall_ns": 89631594.5,
+ "wall_ns_min": 80247095,
+ "wall_ns_max": 97019582,
+ "allocated_bytes": 575339944.0,
+ "allocated_bytes_min": 575339944,
+ "allocated_bytes_max": 575339944
+ },
+ {
+ "name": "msbMaintainedRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "wall_ns": 77230273.0,
+ "wall_ns_min": 74426112,
+ "wall_ns_max": 78540907,
+ "allocated_bytes": 577519032.0,
+ "allocated_bytes_min": 577518248,
+ "allocated_bytes_max": 577519816
+ },
+ {
+ "name": "msbNormalize",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "wall_ns": 32362639.0,
+ "wall_ns_min": 29665494,
+ "wall_ns_max": 38491324,
+ "allocated_bytes": 192391208.0,
+ "allocated_bytes_min": 192391208,
+ "allocated_bytes_max": 192391208
+ },
+ {
+ "name": "msbRound",
+ "width": 106,
+ "group": "smallCarry",
+ "size": 96,
+ "wall_ns": 92805160.0,
+ "wall_ns_min": 87087623,
+ "wall_ns_max": 106824413,
+ "allocated_bytes": 700931752.0,
+ "allocated_bytes_min": 700931752,
+ "allocated_bytes_max": 700931752
+ }
+ ],
+ "validation": [
+ {
+ "label": "check-lsbShift",
+ "input_sha256": "dafd4914d20c11738f369e425492cd64cd5889f3996688e051c00f05fc2b0b3d",
+ "output_sha256": "86fdb9747428c9e6cf6cbe5b48a5ae9b24920ebcd7af4fa242c0e7d8e84cade7"
+ },
+ {
+ "label": "check-lsbRound",
+ "input_sha256": "dafd4914d20c11738f369e425492cd64cd5889f3996688e051c00f05fc2b0b3d",
+ "output_sha256": "edf78bfa30c8aa3f8463049b28d9849cdb296d39d86d4bd04df5091756936596"
+ },
+ {
+ "label": "check-lsbCachedShift",
+ "input_sha256": "670bd17c35de2a8d7c178623fe1f944db70a80bb32ece8685e66a5e0be720b22",
+ "output_sha256": "86fdb9747428c9e6cf6cbe5b48a5ae9b24920ebcd7af4fa242c0e7d8e84cade7"
+ },
+ {
+ "label": "check-lsbCachedRound",
+ "input_sha256": "670bd17c35de2a8d7c178623fe1f944db70a80bb32ece8685e66a5e0be720b22",
+ "output_sha256": "edf78bfa30c8aa3f8463049b28d9849cdb296d39d86d4bd04df5091756936596"
+ },
+ {
+ "label": "check-lsbBuildCachedRound",
+ "input_sha256": "dafd4914d20c11738f369e425492cd64cd5889f3996688e051c00f05fc2b0b3d",
+ "output_sha256": "edf78bfa30c8aa3f8463049b28d9849cdb296d39d86d4bd04df5091756936596"
+ },
+ {
+ "label": "check-msbShift",
+ "input_sha256": "a56f0a41dca047671a4388cabaf3477a73b29c4c0e75cc71e2ebaca7ba0a9d46",
+ "output_sha256": "54579df48cffa6f74a1f5ff7c8e3b3e3c76a5fdee231b17c61c0c994d07d43e5"
+ },
+ {
+ "label": "check-msbRound",
+ "input_sha256": "a56f0a41dca047671a4388cabaf3477a73b29c4c0e75cc71e2ebaca7ba0a9d46",
+ "output_sha256": "8781304504b9b98cdb5d20d0ee94690f109b7a1dfc65e8cc47239ea0e6bb051d"
+ },
+ {
+ "label": "check-msbCachedShift",
+ "input_sha256": "fd0c7f942a0c06eb8acae34383009789e19bed19bb01f2ada53ef96fd745f3e6",
+ "output_sha256": "54579df48cffa6f74a1f5ff7c8e3b3e3c76a5fdee231b17c61c0c994d07d43e5"
+ },
+ {
+ "label": "check-msbCachedRound",
+ "input_sha256": "fd0c7f942a0c06eb8acae34383009789e19bed19bb01f2ada53ef96fd745f3e6",
+ "output_sha256": "8781304504b9b98cdb5d20d0ee94690f109b7a1dfc65e8cc47239ea0e6bb051d"
+ },
+ {
+ "label": "check-msbBuildCachedShift",
+ "input_sha256": "a56f0a41dca047671a4388cabaf3477a73b29c4c0e75cc71e2ebaca7ba0a9d46",
+ "output_sha256": "54579df48cffa6f74a1f5ff7c8e3b3e3c76a5fdee231b17c61c0c994d07d43e5"
+ },
+ {
+ "label": "check-msbBuildCachedRound",
+ "input_sha256": "a56f0a41dca047671a4388cabaf3477a73b29c4c0e75cc71e2ebaca7ba0a9d46",
+ "output_sha256": "8781304504b9b98cdb5d20d0ee94690f109b7a1dfc65e8cc47239ea0e6bb051d"
+ },
+ {
+ "label": "check-msbMaintainedRound",
+ "input_sha256": "fd0c7f942a0c06eb8acae34383009789e19bed19bb01f2ada53ef96fd745f3e6",
+ "output_sha256": "395c835fb6f1e0ac4839960dc9dd8bf39e4b92173c2cbcdaef85038be984613b"
+ },
+ {
+ "label": "check-lsbChain",
+ "input_sha256": "dafd4914d20c11738f369e425492cd64cd5889f3996688e051c00f05fc2b0b3d",
+ "output_sha256": "ad8e0ef189c98c98f2c128736ace24cfec8a5d8dfb9a76e17bae66f10b0866ce"
+ },
+ {
+ "label": "check-msbChain",
+ "input_sha256": "a56f0a41dca047671a4388cabaf3477a73b29c4c0e75cc71e2ebaca7ba0a9d46",
+ "output_sha256": "ff4c5cfbd87cc66dfbb73a4b26c7500f69694148d3752662c04bad9239a88dd0"
+ },
+ {
+ "label": "check-msbCachedChain",
+ "input_sha256": "fd0c7f942a0c06eb8acae34383009789e19bed19bb01f2ada53ef96fd745f3e6",
+ "output_sha256": "ff4c5cfbd87cc66dfbb73a4b26c7500f69694148d3752662c04bad9239a88dd0"
+ },
+ {
+ "label": "check-msbMaintainedChain",
+ "input_sha256": "fd0c7f942a0c06eb8acae34383009789e19bed19bb01f2ada53ef96fd745f3e6",
+ "output_sha256": "ff4c5cfbd87cc66dfbb73a4b26c7500f69694148d3752662c04bad9239a88dd0"
+ },
+ {
+ "label": "check-lsbNormalize",
+ "input_sha256": "dafd4914d20c11738f369e425492cd64cd5889f3996688e051c00f05fc2b0b3d",
+ "output_sha256": "420ba4db887df1a88fa889903162d566f9fe8c1231b66661f04796f6cd76951e"
+ },
+ {
+ "label": "check-msbNormalize",
+ "input_sha256": "a56f0a41dca047671a4388cabaf3477a73b29c4c0e75cc71e2ebaca7ba0a9d46",
+ "output_sha256": "bab64b651c1b4893c47ab1ae77e74bb66cc8e1febc47584833fbb64211c420d6"
+ },
+ {
+ "label": "zeroShiftDemand",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "zeroRoundDemand",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "zeroMsbDemand",
+ "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d",
+ "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d"
+ },
+ {
+ "label": "hugeShift",
+ "input_sha256": "35403b89f1a6ff40266015bdcdaf36b963077564493e25bce09184fc515c7557",
+ "output_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ },
+ {
+ "label": "hugeRound",
+ "input_sha256": "35403b89f1a6ff40266015bdcdaf36b963077564493e25bce09184fc515c7557",
+ "output_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8"
+ }
+ ],
+ "bundle_sha256": "a7e1d4a86bd9f84ce3d0acea7348824c6d693573b11280d4af0de0865585cba4",
+ "validation_case_count": 819
+ }
+}
diff --git a/bench/float-significands.tri b/bench/float-significands.tri
@@ -0,0 +1,124 @@
+-- Experimental unsigned significand kernels, not a binary64 arithmetic API.
+!import native_math as N
+!export *
+triage leaf stem fork = t (t leaf stem) fork
+choose yes no value = triage no (_ : yes) (_ _ : yes) value
+lazy yes no value = choose yes no value t
+head value = triage t (_ : t) (a _ : a) value
+tail value = triage t (_ : t) (_ b : b) value
+both a b = choose b t a
+either a b = choose (t t) b a
+not value = choose t (t t) value
+xor a b = choose (not b) b a
+map f xs = triage t (_ : t) (a b : t (f a) (map f b)) xs
+node bit rest = choose (t bit rest) (choose t (t bit rest) (N.zero rest)) bit
+reverseInto xs acc = triage acc (_ : acc) (a b : reverseInto b (t a acc)) xs
+reverse xs = reverseInto xs t
+width xs = triage 0 (_ : 0) (_ rest : N.successor (width rest)) xs
+anyBit xs = triage t (_ : t) (bit rest : either bit (anyBit rest)) xs
+-- LSB-first canonical naturals. Return (quotient, discardedNonzero).
+shiftL k x = shiftWalk k x t
+shiftWalk k x sticky = lazy (_ : t x sticky)
+ (_ : triage (t t sticky) (_ : t t sticky)
+ (bit rest : shiftWalk (N.predecessor k) rest (either sticky bit)) x) (N.zero k)
+roundL k x = lazy (_ : t x t) (_ : roundWalk k x t) (N.zero k)
+roundWalk k x sticky = triage (t t sticky) (_ : t t sticky)
+ (bit rest : lazy
+ (_ : t (choose (N.successor rest) rest (both bit (either sticky (N.odd rest)))) (either sticky bit))
+ (_ : roundWalk (N.predecessor k) rest (either sticky bit)) (N.equal k 1)) x
+-- MSB-first canonical bit lists (empty zero, first bit 1 otherwise).
+-- Cached variants take width explicitly; it is a trusted internal invariant.
+shiftM k x = shiftMW (width x) k x
+shiftMW w k x = lazy (_ : t x t)
+ (_ : lazy (_ : t t (anyBit x))
+ (_ : splitPrefix (N.subtract w k) x) (N.gte k w)) (N.zero k)
+splitPrefix keep x = lazy (_ : t t (anyBit x))
+ (_ : let next = splitPrefix (N.predecessor keep) (tail x) in
+ t (t (head x) (head next)) (tail next)) (N.zero keep)
+roundM k x = roundMW (width x) k x
+roundMW w k x = lazy (_ : t x t)
+ (_ : lazy (_ : t t (anyBit x))
+ (_ : let rounded = roundPrefix (N.subtract w k) x t in
+ t (choose (t (t t) (head (tail rounded))) (head (tail rounded)) (head rounded))
+ (tail (tail rounded))) (N.gt k w)) (N.zero k)
+-- Return (carry, (retained bits, inexact)); propagate increment towards the MSB.
+roundPrefix keep x previous = lazy
+ (_ : let guard = head x in let sticky = anyBit (tail x) in
+ t (both guard (either sticky previous)) (t t (either guard sticky)))
+ (_ : let bit = head x in let next = roundPrefix (N.predecessor keep) (tail x) bit in
+ t (both bit (head next))
+ (t (t (xor bit (head next)) (head (tail next))) (tail (tail next)))) (N.zero keep)
+-- Wire arguments: (shiftCount, payload); cached payload: (width, bits).
+lsbShiftOne x = shiftL (head x) (tail x)
+lsbRoundOne x = roundL (head x) (tail x)
+msbShiftOne x = shiftM (head x) (tail x)
+msbRoundOne x = roundM (head x) (tail x)
+msbCachedShiftOne x = shiftMW (head (tail x)) (head x) (tail (tail x))
+msbCachedRoundOne x = roundMW (head (tail x)) (head x) (tail (tail x))
+lsbShift xs = map lsbShiftOne xs
+lsbRound xs = map lsbRoundOne xs
+msbShift xs = map msbShiftOne xs
+msbRound xs = map msbRoundOne xs
+msbCachedShift xs = map msbCachedShiftOne xs
+msbCachedRound xs = map msbCachedRoundOne xs
+-- Include cache production, rather than assuming widths are always free.
+msbBuildCachedShiftOne x = let bits = tail x in msbCachedShiftOne (t (head x) (t (width bits) bits))
+msbBuildCachedRoundOne x = let bits = tail x in msbCachedRoundOne (t (head x) (t (width bits) bits))
+msbBuildCachedShift xs = map msbBuildCachedShiftOne xs
+msbBuildCachedRound xs = map msbBuildCachedRoundOne xs
+-- Repeated rounded shifts are a working-representation chain, NOT one rounding
+-- of the exact input by the total shift. The independent oracle follows each step.
+chainL k x = let a = head (roundL k x) in
+ let b = head (roundL k a) in head (roundL k b)
+chainM k x = let a = head (roundM k x) in
+ let b = head (roundM k a) in head (roundM k b)
+-- Cache rebuild is charged at every stage in this control.
+chainCachedM k x = let a = head (roundMW (head x) k (tail x)) in
+ let b = head (roundMW (width a) k a) in head (roundMW (width b) k b)
+lsbChain xs = map (x : chainL (head x) (tail x)) xs
+msbChain xs = map (x : chainM (head x) (tail x)) xs
+msbCachedChain xs = map (x : chainCachedM (head x) (tail x)) xs
+-- Conversion-only controls; no input-independent constants in timed workers.
+lsbToMsb xs = map reverse xs
+msbToLsb xs = map reverse xs
+widths xs = map width xs
+-- k=0 must leave the untouched significand unforced when only sticky is read.
+spin x = spin x
+zeroShiftDemand x = tail (shiftL 0 (spin x))
+zeroRoundDemand x = tail (roundL 0 (spin x))
+zeroMsbDemand x = tail (roundM 0 (spin x))
+-- A huge count must stop at the end of a finite significand, not count to zero.
+hugeShift x = shiftL x 1
+hugeRound x = roundL x 1
+-- Maintain width from the retained count and carry, without a new spine walk.
+roundMC w k x = lazy (_ : t (t w x) t)
+ (_ : lazy (_ : t (t 0 t) (anyBit x))
+ (_ : let keep = N.subtract w k in let rounded = roundPrefix keep x t in
+ let carry = head rounded in let bits = head (tail rounded) in
+ t (t (choose (N.successor keep) keep carry) (choose (t (t t) bits) bits carry))
+ (tail (tail rounded))) (N.gt k w)) (N.zero k)
+msbMaintainedRoundOne x = roundMC (head (tail x)) (head x) (tail (tail x))
+msbMaintainedRound xs = map msbMaintainedRoundOne xs
+chainMaintainedM k x = let a = head (roundMC (head x) k (tail x)) in
+ let b = head (roundMC (head a) k (tail a)) in
+ tail (head (roundMC (head b) k (tail b)))
+msbMaintainedChain xs = map (x : chainMaintainedM (head x) (tail x)) xs
+-- Cached width can also cap LSB work for large alignment gaps.
+shiftLW w k x = lazy (_ : t t (not (N.zero w))) (_ : shiftL k x) (N.gte k w)
+roundLW w k x = lazy (_ : t t (not (N.zero w))) (_ : roundL k x) (N.gt k w)
+lsbCachedShiftOne x = shiftLW (head (tail x)) (head x) (tail (tail x))
+lsbCachedRoundOne x = roundLW (head (tail x)) (head x) (tail (tail x))
+lsbCachedShift xs = map lsbCachedShiftOne xs
+lsbCachedRound xs = map lsbCachedRoundOne xs
+lsbBuildCachedRoundOne x = let bits = tail x in roundLW (width bits) (head x) bits
+lsbBuildCachedRound xs = map lsbBuildCachedRoundOne xs
+-- Exact odd-significand normalization: (removed powers of two, significand).
+normalizeL x = triage (t 0 t) (_ : t 0 t)
+ (bit rest : lazy (_ : t 0 x)
+ (_ : let next = normalizeL rest in t (N.successor (head next)) (tail next)) bit) x
+normalizeM x = triage (t 0 t) (_ : t 0 t)
+ (bit rest : let next = normalizeM rest in
+ lazy (_ : t (N.successor (head next)) t)
+ (_ : t (head next) (t bit (tail next))) (both (not bit) (N.zero (tail next)))) x
+lsbNormalize xs = map (x : normalizeL (tail x)) xs
+msbNormalize xs = map (x : normalizeM (tail x)) xs
diff --git a/bootstrap/binding-certificates.json b/bootstrap/binding-certificates.json
@@ -0,0 +1,25 @@
+{
+ "schema": "tricu.experimental-binding-certificates.v1",
+ "encoding": "sha256 of canonical preorder constructor bytes (0 Leaf, 1 Stem, 2 Fork)",
+ "authority": "compiler-owned source_binding_support; never source spelling or caller-supplied assertions",
+ "source": "lib/source/binding_support.tri",
+ "source_sha256": "c3fb6c4875e173e360b2aa7b2e19543629570b07e73b40446c8320cb329e995a",
+ "contracts": {
+ "choose": {
+ "tree_sha256": "9ec87706d9552f21c8acf5209982ff8ffd4b8c71806bcf5178eba3b53e1d8a3c",
+ "arity": 3,
+ "alternatives": [
+ 0,
+ 1
+ ],
+ "condition": 2,
+ "condition_demand": "root constructor only; selects argument 1 for Leaf, argument 0 otherwise"
+ },
+ "not": {
+ "tree_sha256": "9dad0cde222a08455e17d03746d5d3c640c317dfabe1dc66ff61b761f8dbc620",
+ "arity": 1,
+ "result": "Stem Leaf for Leaf input; Leaf for Stem/Fork input",
+ "argument_demand": "root constructor only"
+ }
+ }
+}
diff --git a/bootstrap/compiler-source-map.v1 b/bootstrap/compiler-source-map.v1
@@ -25,8 +25,11 @@ native graph graph lib/graph.tri base
native lexer lexer lib/lexer.tri base,parser
native source_pattern source.pattern lib/source/pattern.tri prelude,parser,source_core
native source_equations source.equations lib/source/equations.tri prelude,parser,source_lexer,source_ast,source_pattern,source_core
-native source_stable source.stable lib/source/stable.tri prelude,parser,source_core,source_ast,source_compile,source_resolve,source_program,source_order
+native source_stable source.stable lib/source/stable.tri prelude,parser,source_core,source_ast,source_compile,source_resolve,source_program,source_order,source_binding
native native_math math.native lib/math/native.tri -
native io io lib/io.tri base,native_math
native io_storage io.storage lib/io/storage.tri base,native_math,io
native io_text io.text lib/io/text.tri base,native_math,io
+native source_binding_support source.binding_support lib/source/binding_support.tri native_math
+native source_binding_analysis source.binding_analysis lib/source/binding_analysis.tri native_math,source_binding_support
+native source_binding source.binding lib/source/binding.tri source_binding_analysis,native_math,source_binding_support
diff --git a/docs/abstraction-binding-investigation.md b/docs/abstraction-binding-investigation.md
@@ -0,0 +1,224 @@
+# Stable abstraction: binding cost, K restrictions, and safety boundaries
+
+This follows the [adder/source-form investigation](float-multiply-investigation.md).
+The priority is now compiler investigation; arithmetic supplies a realistic
+workload, not a reason to weaken lazy or reflective semantics. No production
+compiler, reducer, or math-library changes have been made.
+
+## Trace through the existing compiler
+
+`sourceResolveLocal` in `lib/source/resolve.tri` lowers a nonrecursive local to:
+
+```
+Apply (Lambda body) value
+```
+
+There is no separate let node in resolved core. `stableCachedEliminate` in
+`lib/source/stable.tri` eliminates the lambda before handling the application.
+The binding therefore creates an extra abstraction pass. The resulting residual
+then participates in elimination of enclosing binders.
+
+`stableCachedBracket` has three relevant behaviors:
+
+- literals and independent variables can become K applications;
+- independent certified constructor applications can also be put under K;
+- dependent applications, and independent applications not certified safe for
+ K, are distributed recursively using the native application abstraction rule.
+
+There is no general eta contraction. These restrictions are deliberate: closed
+computations must not be executed merely to construct a function tree.
+
+## An exact-tree diagnostic model
+
+`test/abstraction_binding_model.py` is an independent finite Python model of the
+stable residual annotations, lowering, bracket abstraction, constructor folding,
+and final normalization. It counts abstraction-rule decisions by binder.
+
+`test/abstraction_bindings.py` generates matching source from the same explicitly
+specified expression ASTs and compiles it with the accepted stable compiler.
+The model uses the actual compiled helper trees as opaque literals, then predicts
+the complete compiled tree for each target function. All **18 predicted trees
+match exactly**, through canonical DAG interning, not merely by applying them to
+a few numeric arguments. The model does not model the parser or rebuild helper
+functions; its validated scope is the target expressions' abstraction.
+
+The model's final normalization is eager and applies only to these finite
+compiled controls. It is **not a substitute reducer or a performance model**.
+Counts below are compiler rule firings, not measured runtime reduction counts.
+
+## Attribution: the original smell was useful, but not the whole diagnosis
+
+The isolated full-adder expression binds `neg = not carry` and uses it in two
+mutually exclusive branches, or writes the negation directly in those branches.
+Both return the sum/carry Boolean pair. All eight total Boolean combinations
+were checked for both versions.
+
+| Target | Dependent application distributions | Independent computation distributions | Reachable compiled DAG nodes |
+|---|---:|---:|---:|
+| Adder-shaped bound expression | 119 | 8 | 196 |
+| Adder-shaped inline expression | 60 | 1 | 154 |
+| Simple exclusive branches, bound | 28 | 0 | 94 |
+| Simple exclusive branches, inline | 11 | 0 | 82 |
+| Constructor-valued exclusive branches, bound | 28 | 0 | 86 |
+| Constructor-valued exclusive branches, inline | 11 | 0 | 74 |
+
+For the adder-shaped example, all eight independent-computation distributions
+occur while eliminating the local binder. The expanded residual then entails
+more work under the remaining carry/bit binders. That supports the hypothesis
+that conservative K eligibility interacts with the extra abstraction layer.
+
+But the simple branch example has **no rejected independent-computation K
+opportunities**, and still has substantial additional abstraction from the
+binding. Replacing its computed value with a known constructor gives the same
+rule counts. Therefore:
+
+> The extra let/beta abstraction layer is a real cost. Conservative K handling
+> contributes in the adder-shaped case, but is not the sole cause. We have not
+> identified an eta redex as the primary explanation.
+
+Relaxing the K guard would target a deliberately protected boundary rather than
+cleanly eliminating this source-level overhead.
+
+## Nonnumeric performance controls
+
+Recorded run: five fresh-process repetitions, first excluded, shuffled order,
+full-result forcing before rendering, unchanged single-capability Haskell host.
+The three branch/constructor/single-use workloads use every Boolean input
+combination repeatedly. These small workloads are not expected to reproduce
+whole multiplication speedups.
+
+| Workload | Bound allocation | Inline allocation | Bound / inline median time |
+|---|---:|---:|---:|
+| Single use, batch 1024 | 11.488 MB | 11.283 MB | 3.366 / 3.367 ms |
+| Exclusive branches, batch 1024 | 16.428 MB | 15.593 MB | 4.444 / 4.089 ms |
+| Constructor-valued branches, batch 1024 | 14.124 MB | 13.289 MB | 4.028 / 3.925 ms |
+| Shared traversal, 512 elements | 5.474 MB | 7.737 MB | 3.601 / 4.253 ms |
+
+MB are cumulative decimal allocated bytes, not live/peak memory. Timing includes
+profiling collection overhead; small differences should not be overinterpreted.
+The isolated single-use workload shows essentially no time separation despite
+a smaller emitted tree.
+
+### Negative sharing control
+
+The final row compares:
+
+```
+let z = copy xs in t z z
+```
+
+with:
+
+```
+t (copy xs) (copy xs)
+```
+
+Here `copy` traverses a list and wraps each element. Both result branches are fully
+observed. Inlining increases allocation by about 41% at 512 elements. Removing
+bindings indiscriminately is therefore an experimentally demonstrated regression,
+not merely a theoretical concern. The inline compiled function is slightly
+smaller, again showing that code-tree size alone is not a runtime cost model.
+
+## Negative semantic controls
+
+### Captured computation versus delayed function body
+
+These source forms are not interchangeable under full tree observation:
+
+```
+closureBound x = let z = loop x in ignored : z
+closureInline x = ignored : loop x
+```
+
+where `loop x = loop x`.
+
+After supplying a finite `x`:
+
+- Fully observing `closureBound x` exceeds the three-second limit. Its returned
+ function contains a captured shared computation which full observation forces.
+- `closureInline x` returns a finite function tree. Its exact 182-byte tree
+ encoding agrees with the independent model's prediction.
+- Applying either returned function to an ignored argument exceeds the limit.
+
+This is a returned-function observation, **not** a claim that merely obtaining
+weak head normal form of the bound function must diverge. The benchmark observer
+fully traverses the returned tree.
+
+Crucially, `z` occurs only once in the source. **A single-use substitution rule
+alone is not enough** to preserve this behavior. Escaping/nested function
+construction needs its own treatment. Three-second timeouts are bounded
+observations; the source explains the recurring computation they encounter.
+
+The unused-binding and unselected-divergent-branch controls succeed in both
+forms. Selected-divergent-branch controls time out as expected. Thus the closure
+finding is not just a broken general implementation of lazy selection.
+
+### Eta changes an observable constructor
+
+The controls:
+
+```
+etaExpanded f = arg : f arg
+etaContracted f = f
+```
+
+both construct the same `Stem` result when supplied `f = t` and a subsequent
+argument. But after supplying only `f = t`, the expanded version is a **Fork**
+and the contracted version is **Leaf**. Complete returned trees are checked
+against the independent model, and the unequal outer tags are asserted.
+
+Therefore general eta contraction can change a direct `triage` observation;
+this is stronger than merely producing a different opaque function hash.
+The existing no-general-eta policy is justified by a concrete control.
+
+## What this suggests for a compiler candidate
+
+The first executable [analysis-only binding classifier](binding-analysis-prototype.md)
+is now implemented and checked against an independent path-enumeration oracle.
+It recognizes the adder opportunity and rejects the sharing/closure controls;
+rewriting remains disabled.
+
+
+The evidence supports investigating elimination or sinking of a binding **before
+it incurs repeated bracket abstraction**, rather than disabling K's safety
+checks. A candidate needs explicit certificates or conservative exclusions for:
+
+1. Use multiplicity and real sharing: reject the duplicated-traversal case.
+2. Escaping or nested function construction: reject the captured-computation
+ counterexample even though it has one occurrence.
+3. Proven branch exclusivity: a function named `choose` is not itself evidence
+ that its arguments are mutually exclusive; aliases and arbitrary callers
+ must not be guessed from spelling.
+4. Structural observations and source diagnostics, as well as application
+ results and finite-value arithmetic.
+
+A useful next prototype is a narrowly scoped core/source transformation with
+explicit eligibility diagnostics, initially testing single-use non-escaping
+forms and then certified exclusive branches. **Those conditions are a research
+plan, not a sufficiency proof or an implemented optimization.** Existing stable
+function-construction and intensional controls must accompany any rebuilt
+compiler candidate. The accepted toolchain remains untouched.
+
+## Artifacts and checks
+
+- Model: `test/abstraction_binding_model.py`
+- Harness and source generator: `test/abstraction_bindings.py`
+- Recorded result: `bench/abstraction-binding-results.json`
+- Raw staged source, bundle, inputs, outputs, logs:
+ `/tmp/tricu-abstraction-bindings-recorded`
+
+The recorded run has 18 exact compiled-tree matches, 90 checked timed
+invocations, 16 total-Boolean adder checks, four eta tree/application checks,
+and 12 demand/closure checks (including five expected bounded timeouts).
+All data-producing checks match independent expectations. Reports bind the
+runtime, compiler, generated source, model, and harness hashes.
+
+```sh
+HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu
+python3 test/abstraction_bindings.py "$HOST" \
+ --directory /tmp/abstraction-bindings-new --repeats 5
+```
+
+Use a fresh output directory and do not disable Python assertions. Each process
+has a 2 GiB heap limit; the whole job is bounded. No production artifacts are
+published by the harness.
diff --git a/docs/binding-analysis-prototype.md b/docs/binding-analysis-prototype.md
@@ -0,0 +1,197 @@
+# Binding transformation: analysis-only prototype
+
+This implements the first step proposed by the
+[stable abstraction investigation](abstraction-binding-investigation.md).
+It is executable **tricu compiler-analysis code**, not a source-text heuristic.
+It does not rewrite programs, change the stable backend, or publish a compiler.
+
+## Implementation and interface
+
+`bench/binding-analysis.tri` consumes the existing resolved-core node schema:
+
+```
+(kind, (payload, (start, end)))
+```
+
+The input body is scoped under the binding being considered. Index 0 denotes
+that binder; when traversing a nested lambda the target index increases. Inner
+parameters which shadow names therefore are not mistaken for captured uses.
+There is no source-name lookup in the analyzer.
+
+The standalone probe interface is:
+
+```
+inspect (certifiedSelectorTree, bodyCore)
+ -> (classification, summary)
+```
+
+The summary contains:
+
+- total syntactic occurrences;
+- maximum uses along an evaluated path;
+- occurrence below a lambda;
+- occurrence passed through an unknown consumer;
+- occurrence in a partial selector application;
+- an unsupported-kind/malformed-list flag.
+
+The analyzer assumes trusted, well-formed resolved core from the compiler. It is
+not a validator for arbitrary hostile core encodings; the last flag catches
+unsupported kinds and certain unexpected list shapes, not every malformed
+payload. It leaves the input and its source spans untouched.
+
+## Certificates are explicit identities, not names
+
+The integration harness compiles a small, known selector with the accepted
+compiler. It records its source hash, bundle hash, exact literal-tree hash,
+arity, and the explicit harness assertion of its selector contract:
+
+- three arguments;
+- arguments 0 and 1 are alternatives;
+- argument 2 is the selector.
+
+The tricu analyzer compares a resolved external literal against that exact tree.
+An alias of the same literal is recognized. A parameter shadowing `choose`, or
+a different literal with the same suggested source name, is not recognized.
+Partial and oversaturated applications are not treated as certified selection.
+
+**The contract is trusted input to this prototype.** Hash identity establishes
+which compiled tree is being discussed; it does not independently prove that an
+arbitrary tree satisfies a selector contract. There is no production certificate
+registry or automatic inference from an unfamiliar helper yet. A caller cannot
+legitimately obtain an optimization by merely claiming its function is a selector.
+
+Likewise, only explicit Leaf construction or literal Leaf/Stem heads within
+their constructor arity are recognized as construction. Literal Fork application
+is an unknown computation. Proper list nodes are treated as data construction.
+
+## Path accounting
+
+For ordinary construction, the analyzer adds child path-use bounds: both fields
+may eventually be inspected. For a certified selector it uses:
+
+```
+conditionUses + max(yesBranchUses, noBranchUses)
+```
+
+It still sums both branches when reporting syntactic occurrences. These are
+conservative occurrence bounds, not measured reduction or allocation counts.
+Repeated condition values are not assumed to have been evaluated already.
+
+Unknown consumers involving the binder are rejected. For example, an opaque
+function could duplicate or retain its argument; one textual occurrence is not
+sufficient evidence of one dynamic use. Occurrences below a lambda are rejected
+regardless of the path-use bound.
+
+### Diagnostic categories
+
+| Code | Meaning | Prototype action |
+|---|---|---|
+| 0 | No uses | Leave unchanged |
+| 1 | Passes this candidate screen | Record for further verification; do not rewrite |
+| 2 | More than one use on a path | Reject |
+| 3 | Crosses a lambda boundary | Reject |
+| 4 | Unknown consumer | Reject |
+| 5 | Partial selector application | Reject |
+| 6 | Unsupported core kind / detected malformed list | Reject |
+
+The summary keeps multiple flags even when the primary diagnostic reports only
+one. Lambda and partial-selector diagnostics take precedence over the generic
+unknown-consumer diagnostic.
+
+## Results on the motivating examples
+
+| Example | Syntactic uses | Maximum path uses | Classification |
+|---|---:|---:|---|
+| Single-use binding | 1 | 1 | Candidate |
+| Exclusive branch binding | 2 | 1 | Candidate |
+| Constructor-valued exclusive branches | 2 | 1 | Candidate |
+| Adder-shaped negation binding | 2 | 1 | Candidate |
+| Duplicated shared traversal | 2 | 2 | Reject: multiple path uses |
+| Captured computation in returned lambda | 1 | 1 | Reject: lambda boundary |
+| Unused divergent value | 0 | 0 | Leave unchanged |
+| Binding used in both condition and selected branch | 2 | 2 | Reject: multiple path uses |
+| Alias of certified literal | 1 | 1 | Candidate |
+| Shadowed/different selector | 1 | 1 | Reject: unknown consumer |
+| Partially applied selector | 1 | 1 | Reject: partial selector |
+
+The important separation is preserved: the adder opportunity survives, while
+both concrete counterexamples from the previous stage are rejected.
+
+## Independent validation
+
+`test/binding_analysis.py` generates actual resolved-core trees and executes the
+compiled tricu analyzer. Its Python oracle independently enumerates the sets of
+possible path-use counts; it does not merely implement the same max-propagation
+recurrence. It compares the complete output trees, including all summary flags.
+
+The recorded run checked **277 bodies**:
+
+- binding bodies extracted from the earlier explicit expression fixtures;
+- selector identity/alias/shadow/arity controls;
+- constructor, unknown-call, list, nested-scope, and unsupported-kind controls;
+- 256 deterministic generated core expressions.
+
+All decisions and summaries match the oracle. The corpus yields 26 candidates,
+15 multiple-path-use rejections, 87 lambda-boundary rejections, 59 unknown-consumer
+rejections, five partial-selector rejections, one unsupported-kind rejection,
+and 84 unused bindings left alone.
+
+`test/binding_analysis_test.py` supplies four additional intent tests, including
+explicit expected classifications for the named controls, condition-use
+accounting, and nested de Bruijn shadowing/capture. These prevent agreement
+between implementations from being the only statement of intended behavior.
+
+The recorded source, runtime, compiler and certificate hashes are in
+`bench/binding-analysis-results.json`. Raw source snapshots, bundles, core input
+files, result trees and command logs are in `/tmp/tricu-binding-analysis-first`.
+No performance improvement is claimed for this pass yet; it currently adds
+analysis work and changes no emitted program.
+
+## What “candidate” does not establish
+
+This first pass analyzes **uses of the binder in the body**. It does not analyze
+the RHS, prove all function-tree observations equivalent, establish a cost model,
+or perform capture-avoiding substitution. It also does not prove a general rule
+for consumers beyond the explicitly trusted selector/constructor contracts.
+
+In particular, passing this screen is not enough to enable an optimization.
+The current output is useful eligibility evidence and a rejection reason, not
+a completed safety certificate. The prototype is intentionally outside the
+production compiler, with no rewrite switch hidden behind its classification.
+
+## Next implementation boundary
+
+An [isolated Boolean-binding substitution candidate](binding-substitution-candidate.md)
+now implements the next stage with a stricter RHS/body gate, independent named
+substitution oracles, and compilation through the exact shipped stable core
+worker. This analysis module itself remains analysis-only; production rewriting
+is still disabled.
+
+
+Before constructing an unpublished compiler candidate:
+
+1. Specify the additional RHS and structural-observation obligations for the
+ narrow subset that will actually be rewritten.
+2. Implement capture-avoiding resolved-core substitution with explicit handling
+ of source spans, outer indices, and nested scopes; test it independently.
+3. Test original and transformed programs with finite values, partial inputs,
+ returned-function observations, and sharing controls. Keep rejected core
+ byte-for-byte unchanged.
+4. Connect the pass only to an isolated backend/toolchain build, run existing
+ stable construction and intensional controls, and measure compilation overhead
+ as well as runtime savings.
+
+No eta contraction or weakening of the stable K guard is part of this direction.
+The accepted compiler and all public numeric encodings remain unchanged.
+
+## Reproduce
+
+```sh
+HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu
+python3 test/binding_analysis_test.py
+python3 test/binding_analysis.py "$HOST" \
+ --directory /tmp/binding-analysis-new
+```
+
+Use a fresh directory and normal assertion settings. The harness explicitly
+selects the shipped stable compiler and applies process/whole-run resource bounds.
diff --git a/docs/binding-backend-contract.md b/docs/binding-backend-contract.md
@@ -0,0 +1,222 @@
+> **Historical, superseded experiment.** The separate backend described below
+> was removed before integration. The change is now a normal stable compiler
+> improvement; see [binding elimination](binding-elimination.md). Function-tree
+> drift is assessed through targeted and corpus testing, not a third backend.
+> The old backend preparation harness names below are historical; active stable
+> replacements are `binding_stable_integration.py` and `binding_stable_validation.py`.
+
+# Opt-in binding backend: representation contract and source integration
+
+The Boolean-binding pass now has compiler-owned source and an explicit experimental
+backend. It does **not** replace stable compilation or silently change the default.
+
+## Representation boundary
+
+Tree Calculus can observe function representations. A compiler optimization which
+changes a function tree is not transparent in every source context, even if ordinary
+applications agree. The earlier screen recorded 96 differing finite trees after
+partial application; those differences are real observations, not test noise.
+
+The integration therefore makes the following distinction explicit:
+
+- Existing stable entrypoints retain their existing lowering and representations.
+- Selecting the binding backend selects a different, experimental representation
+ policy. Its emitted functions can differ from stable functions.
+- Programs which inspect those function trees, compare them intensionally, or branch
+ on their structure can consequently produce different results or termination
+ behavior. Universal contextual equivalence is **not** claimed.
+- The intended preservation obligations for non-code-observing applications include
+ ordinary values, lazy demand and useful sharing. These have bounded independent
+ tests; they are not a complete proof for every source program.
+- The stronger rejected-binding rule remains: rejecting an immediate binding leaves
+ its complete core subtree unchanged, without rewriting its descendants.
+
+This is not permission to dismiss arbitrary data or demand regressions as harmless
+representation changes. Such regressions still block the candidate. Nor does it
+weaken the K guard or introduce eta contraction. Keeping a distinct backend avoids
+claiming that this representational change is already approved for stable users.
+
+Use an explicit compiler identity for reproducible function-tree observations.
+Do not switch a representation-sensitive application to this backend implicitly.
+
+## Compiler-owned source
+
+| File | Responsibility |
+|---|---|
+| `lib/source/binding_support.tri` | Small local helpers and known selector/negation definitions |
+| `lib/source/binding_analysis.tri` | Scoped occurrence/path-use analysis |
+| `lib/source/binding.tri` | Capture-avoiding substitution, guarded rewrite, closed-certificate entrypoints |
+| `lib/source/binding_backend.tri` | Explicit core/module/graph compilation using the pass |
+
+These sources import no benchmark module and load no scratch-built executable.
+The original benchmark prototypes remain independent historical controls.
+
+The public transformation entrypoints take only trusted located core:
+
+```
+bindingTransform core
+bindingInspect immediateBinding
+bindingAnalyze body
+```
+
+`bindingTransform` performs the conservative one-pass transformation.
+`bindingInspect` returns the rewrite decision and resulting core.
+`bindingAnalyze` remains a body-only diagnostic, not a full rewrite certificate.
+The compiler caller cannot supply its own purported selector or negation contract
+through these entrypoints.
+
+Raw index manipulation and the same rewrite gates are retained from the tested
+prototype. Diagnostic precedence and source-span behavior are unchanged. No cheap
+prefilter or other speculative performance change was introduced during this move.
+
+## Certificate ownership
+
+The compiler closes over `source_binding_support.choose` and `.not`. Matching is
+by exact compiled tree identity, never source spelling. A shadowing parameter or
+unfamiliar function with the same name does not acquire a contract. A genuine
+alias of the identical tree remains recognizable.
+
+The contracts are small enough to inspect directly:
+
+- `choose yes no value` observes the condition's root constructor and returns
+ `no` for Leaf, `yes` for Stem/Fork, without inspecting the condition's children.
+ Only exactly three applied arguments receive the selector treatment.
+- `not value` observes the root and returns the canonical opposite Boolean:
+ Stem Leaf for Leaf, Leaf for Stem/Fork. The RHS gate still restricts its argument
+ to a bound variable or a known Boolean literal.
+
+`bootstrap/binding-certificates.json` records the helper source hash, these
+contracts, and exact canonical-preorder tree hashes. The preparation harness
+checks the tree identities when compiled both by the accepted compiler and by
+the new backend. A mismatch stops that preparation; it is not silently recertified
+because a source name happens to match.
+
+The runtime pass trusts its compiler-owned closed definitions, not an arbitrary
+caller assertion or a mutable lookup of this JSON file. The manifest is a build
+review/regression gate. Future source or compiler changes that alter a certificate
+need explicit review; equality of a hash alone is not a semantic proof of an
+unfamiliar function's behavior.
+
+## Explicit backend selection
+
+`binding_backend.tri` exports:
+
+- `bindingCompileCore`;
+- `bindingCompileModuleDefinitions`;
+- `sourceBuildBindingTriProfile`;
+- `sourceBuildGraphBinding`.
+
+It reuses stable ordering, recursive wrapping, indexed environments, parsing,
+diagnostics and graph construction. Only the resolved-core compilation operation
+runs the binding transform before calling the original `stableCompileCore`.
+
+Its profile is **`source-module.binding-experimental.v1`**, distinct from
+`source-module.stable.v1`. A test checks the concrete compiled profile value.
+The native CLI selects a prepared tool explicitly through `--toolchain`; neither
+its packaged default nor existing stable source entrypoints are changed.
+
+`bootstrap/binding-compiler-source-map.v1` is a separate source projection adding
+these four modules. The accepted source maps, trusted compiler hash, and the
+existing generation backend selector are unchanged. In particular, selecting
+`--backend stable` in the existing generation runner does **not** mean this new
+backend. Formal generation support needs its own explicit selection before an
+acceptance pair can be claimed.
+
+## Preparation and self-rebuild screen
+
+`test/binding_backend_integration.py`:
+
+1. Validates the separate map and dependency declarations.
+2. Verifies that every existing accepted compiler source still matches its pin.
+3. Captures the source projection into a private workspace.
+4. Builds a graph compiler selecting `sourceBuildGraphBinding` with the accepted
+ compiler (stage 0).
+5. Uses stage 0 to compile the same captured sources into a fresh store (stage 1).
+6. Checks certificate identities at both stages and compares emitted artifacts.
+
+The recorded run produced **byte-for-byte identical compiler bundles** at stages
+0 and 1. The selected support, analysis-facing transform, backend, stable and unit
+module artifacts checked across stages are identical too. Every public stable
+export matches the retained stable reference at both stages, including the
+original `stableCompileCore` entrypoint.
+
+Unlike the previous scratch prototype, this no longer patches a copy of
+`source_stable.tri` to make stable compilation mean something different.
+
+Preparation took approximately 295 and 304 seconds for the two stages. These are
+one-off build measurements, not a fresh performance study.
+
+**This is a self-rebuild screen, not a compiler-generation acceptance pair.**
+It does not supply a frozen Git checkpoint, independently audited complete
+map-builder generations, generation smokes, retention, or publication evidence.
+No source commit or default-toolchain promotion was made.
+
+## Validation after the move
+
+`test/binding_backend_validation.py` checks the actual compiler-owned entrypoints:
+
+- 277 body analyses against independent path-enumeration expectations;
+- 1,385 guarded binding decisions and complete located-core outputs against the
+ named-variable substitution oracle (five RHS choices per body);
+- 18 complete program-core transformations;
+- the distinct compiled backend profile;
+- **all 76 exports** of the original arithmetic workspace, compiled from source
+ with the new backend, exactly matching the previously measured prototype.
+
+This preserves the link to the earlier approximately 10.5% arithmetic allocation
+reductions without pretending to have run a new timing study. The old gains and
+compile-overhead measurements remain workload-specific evidence in the
+[failure investigation](binding-failure-investigation.md).
+
+The existing regression suites were then run with the **new experimental unit
+compiler explicitly selected**:
+
+- 38 source-order/analysis/diagnostic/compiled-result cases pass;
+- 28 stable construction/application/diagnostic/sequence cases pass.
+
+The abstraction harness now accepts `--unit-compiler-bundle` alongside its existing
+artifact-layout selection. Without the explicit override it would correctly
+select the unchanged stable worker, which would not test the new backend. The
+new option has no fallback; the selected worker's hash is recorded by the existing
+report. The testing adapter is labeled `NOT-A-GENERATION.json` and is not an
+accepted generation directory.
+
+## Next acceptance boundary
+
+The code is now a reviewable source-owned **opt-in experimental backend**. Before
+any adoption or publication:
+
+1. Review and explicitly retain or revise the representation contract above.
+2. Register a distinct map-builder/generation path if this backend is to advance
+ through compiler acceptance; do not relabel it as stable.
+3. Freeze the chosen source batch at an exact commit and run the required fresh
+ generation pair, independent audits, smokes and retention.
+4. Decide separately whether stable-default behavior should ever change. No such
+ change is part of this integration.
+
+The reducer, public math API and numeric encodings remain unchanged.
+
+## Artifacts and reproduction
+
+Recorded evidence: `bench/binding-backend-results.json`.
+
+Raw runs:
+
+- `/tmp/tricu-binding-backend-integration`
+- `/tmp/tricu-binding-backend-validation`
+- `/tmp/tricu-binding-backend-regression-artifacts`
+- `/tmp/tricu-binding-backend-order`
+- `/tmp/tricu-binding-backend-abstraction`
+
+```sh
+HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu
+python3 test/binding_backend_integration.py "$HOST" \
+ --directory /tmp/binding-backend-new
+python3 test/binding_backend_validation.py "$HOST" \
+ --integration /tmp/binding-backend-new --directory /tmp/binding-validation-new
+```
+
+The validation harness also selects retained arithmetic evidence through
+`--prior-workload`; its default is the earlier recorded retry directory. This is
+an independent comparison input, not a runtime dependency of the compiler.
+Use fresh output directories and normal assertion settings.
diff --git a/docs/binding-compiler-investigation.md b/docs/binding-compiler-investigation.md
@@ -0,0 +1,223 @@
+# Unpublished binding compiler: broader testing and a compilation roadblock
+
+This follows the [isolated substitution candidate](binding-substitution-candidate.md).
+The requested sequence was broader semantic tests, an unpublished compiler build,
+and compile/runtime measurement, stopping at a roadblock or decision point.
+
+**Historical stage: stopped at a cold-workspace compilation roadblock.** The
+[subsequent failure investigation](binding-failure-investigation.md) completed
+unchanged retries, the repeated arithmetic comparison and existing regression
+checks without reproducing the timeout. This page preserves the original failed
+observation rather than overwriting it. The accepted compiler, production sources,
+reducer, published fixtures and encodings remain unchanged. No compiler generation,
+acceptance, or promotion is claimed.
+
+## Broader semantic screen
+
+`test/binding_semantics.py` compiles 32 closed, two-argument programs containing
+eligible Boolean bindings. The grammar includes nested construction, exclusive
+alternatives, conditions using the bound Boolean, and duplicated occurrences in
+exclusive branches. All transforms are performed by the compiled tricu pass;
+compilation then uses the exact accepted stable core worker established in the
+previous stage.
+
+The harness executes **928 paired observations**, each once with the original
+and once with the transformed program:
+
+| Category | Paired checks |
+|---|---:|
+| Fully applied finite values, including noncanonical Boolean trees | 512 |
+| Partially applied functions, including partial/divergent first arguments | 192 |
+| Partial data/conditions with full, root, head, and tail observation | 224 |
+
+All checked results and termination classifications agree with expectations.
+Across 1,856 executions there are 394 expected three-second timeouts. These are
+bounded observations, not proofs of divergence. Cases which have concrete values
+are checked as complete trees; the data oracle independently models lazy
+constructor fields and selector demand, not stable abstraction or the reducer.
+Four additional unit tests check that oracle's lazy-field and selector behavior.
+
+Partial application requires an explicit distinction: **96 checks produce
+different finite function trees**, while retaining matching termination status.
+Those differences are recorded, not hidden or treated as equality. This candidate
+changes function representations, as already disclosed in the earlier stage.
+It is not a proof of equivalence in every intensional source context. The screen
+specifically rejects a newly divergent observation even when a function-tree
+change itself is an expected toolchain difference.
+
+The expanded corpus found no additional demand counterexample. It is still a
+bounded grammar and does not cover every reflective, recursive, effectful, or
+higher-order program.
+
+## Actual unpublished source compiler
+
+`test/binding_compiler_candidate.py` builds a real `sourceBuildGraph` compiler,
+not just a wrapper for hand-authored core inputs.
+
+The builder copies and authenticates every source snapshot listed by the shipped
+compiler metadata into a private workspace. Only that copy of `source_stable`
+is changed: its `stableCompileCore` entry runs the screened transformation before
+unchanged stable elimination. The analyzer, substituter and their helpers are
+private candidate dependencies. Selector and Boolean-negation certificates use
+the retained known compiled literal identities; arbitrary source names do not
+establish a certificate.
+
+The accepted compiler builds this candidate. Its private build completed in
+approximately **379 seconds**, producing a roughly 603 KiB bundle, versus roughly
+575 KiB for the shipped compiler. These are one-off preparation measurements,
+not compiler performance comparisons or self-reproduction evidence.
+
+Artifact: `/tmp/tricu-binding-compiler-first/candidate.arboricx`.
+All source captures, compiler identities and the staged source edit remain in
+that directory with its report. Nothing is installed into `bootstrap/` or `lib/`.
+
+## Cold arithmetic-workspace roadblock
+
+The planned workload builds the actual adder/multiplication investigation modules
+and their native-math, layout, significand, and pipeline dependencies. The same
+source bytes are supplied to both compilers. Output stores are fresh; tool loading
+uses an explicit private store. Processes use one GHC capability and a 2 GiB heap
+limit. The planned repeated comparison randomizes order and excludes first samples.
+
+The first pair did not complete:
+
+| Compiler | Cold compilation result |
+|---|---|
+| Accepted | Completed in **136.13 seconds**; about **148.61 GB cumulative allocation** |
+| Candidate | Exceeded the **270-second process guard**; no completed application bundle |
+
+The candidate's completed dependency receipts include `native_math`, `kernels`,
+and `layouts`. The accepted run also completed `pipelines`, `multiply`, and the
+driver. These receipts identify the unfinished portion of the graph, not an exact
+failing definition or reduction.
+
+The CLI's selected compilation timeout was 240 seconds; the enclosing process
+was independently guarded at 270 seconds. The recorded failure is the enclosing
+wall-time guard. At this stage limits were not raised and the large run was not retried. The
+subsequent linked investigation repeated it under the same limits.
+
+**This is not a statistically established slowdown ratio.** There is one completed
+baseline and one censored candidate run. It does not establish whether the cause
+is excess analysis work, a compilation/demand stall, workload-specific behavior,
+or environmental timing. No allocation total is available for the killed process.
+It would be incorrect to claim an exact candidate overhead or blame the reducer.
+
+The repeated cold-compilation experiment, recursive arithmetic runtime benchmarks,
+and broader existing compiler-suite sweep therefore remain incomplete.
+
+## One bounded small-module diagnostic
+
+To distinguish a total integration failure from a workload-specific/scaling
+problem, `test/binding_compiler_small.py` builds a standalone, import-free module
+containing the 18 earlier controls and small batch consumers.
+
+The actual source compiler reproduces the isolated-core results:
+
+- the single-use, exclusive-branch, and adder Boolean bindings become exactly
+ the accepted compiler's manually inlined function trees;
+- the other 15 controls retain their exact function trees;
+- partial branch/carry observations return their independently expected values;
+- the rejected captured closure and selected divergent branch retain their
+ expected full-observation timeouts;
+- the shared traversal remains exact and has identical measured allocation.
+
+Five fresh-store compilations per tool and five fresh-process runtime invocations
+per workload were performed, in randomized order. The first repetition is excluded
+from medians. Complete results are independently checked. Runtime measurement spans
+invocation through sharing-aware full forcing, before rendering; compilation
+allocation is separately reported as a whole-process total.
+
+### Standalone compilation
+
+| Metric | Accepted median | Candidate median | Candidate / accepted |
+|---|---:|---:|---:|
+| Wall time | 1.860 s | 1.837 s | 0.987 |
+| Cumulative allocation | 9.883 GB | 9.929 GB | 1.0047 |
+
+The small module shows approximately **0.47% more compilation allocation**, with
+no convincing wall-time difference. It does not resolve the cold arithmetic
+workspace failure or justify extrapolating negligible overhead to large programs.
+
+### Standalone runtime
+
+| Workload | Allocation change | Wall-time change |
+|---|---:|---:|
+| 1,024 exclusive-branch cases | **5.1% less** | 1.0% higher |
+| 1,024 isolated full-adder cases | **9.2% less** | 7.3% lower |
+| Shared traversal control | Identical | 3.9% lower |
+
+These runs take roughly 3–7 milliseconds, so small timing differences should be
+treated cautiously. The unchanged sharing control's timing movement illustrates
+the noise. Allocation is stronger evidence here: the transformed controls reduce
+work while the untouched control stays identical.
+
+These are **not** complete recursive-addition or multiplication measurements.
+The previous source-form arithmetic results remain separate evidence; this run
+cannot claim that those gains have been realized by the new compiler on the
+large workload.
+
+## Decision point and recommended diagnosis
+
+The executable transformation now works through an actual source compiler on the
+small controls and shows measurable allocation benefits. But the cold arithmetic
+build failure blocks proceeding toward adoption or interpreting the pass as a
+practical general improvement.
+
+The next bounded investigation should isolate the unfinished dependency/module
+and compare compilation with transformation enabled, disabled, and analysis-only.
+Useful questions include:
+
+1. Is the work spent scanning bindings that the cheap Boolean RHS gate would
+ reject anyway? Currently full use/path analysis precedes that RHS gate.
+2. Does repeated traversal of expanded/shared core syntax dominate on particular
+ source constructs?
+3. Is there a specific rewrite which changes full function construction or
+ compilation termination, rather than simply adding overhead?
+4. Can a narrowed specimen reproduce the stall under a complete allocation/CPU
+ profile, excluding unrelated graph transport and cold-store work?
+
+These are hypotheses, **not established root causes**. A cheap eligibility
+prefilter might help, but changing guard order should not precede establishing
+what actually stalled. No speculative optimizer change was made after the failure.
+
+Before promotion, the existing stable/scope/diagnostic/intensional suites, broader
+real workloads, source freezing, fresh compiler generations, independent audits,
+smokes and retention remain required. This candidate has not reached those gates.
+
+## Artifacts and reproduction
+
+Combined recorded evidence: `bench/binding-compiler-results.json`.
+
+Raw runs:
+
+- `/tmp/tricu-binding-semantics-first`
+- `/tmp/tricu-binding-compiler-first`
+- `/tmp/tricu-binding-compiler-measure` — **incomplete, timed out**
+- `/tmp/tricu-binding-compiler-small`
+
+Harnesses:
+
+- `test/binding_semantics.py`, `test/binding_semantics_test.py`
+- `test/binding_compiler_candidate.py`
+- `test/binding_compiler_measure.py`
+- `test/binding_compiler_small.py`
+
+The first two integration stages take the previous isolated substitution run as
+an explicitly authenticated input. All output directories must be fresh:
+
+```sh
+HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu
+python3 test/binding_semantics_test.py
+python3 test/binding_semantics.py "$HOST" \
+ --previous /tmp/tricu-binding-substitution-final \
+ --directory /tmp/binding-semantics-new
+python3 test/binding_compiler_candidate.py "$HOST" \
+ --previous /tmp/tricu-binding-substitution-final \
+ --semantics /tmp/binding-semantics-new --directory /tmp/binding-compiler-new
+python3 test/binding_compiler_small.py "$HOST" \
+ --candidate /tmp/binding-compiler-new --directory /tmp/binding-small-new
+```
+
+The large measurement harness is retained for reproduction/diagnosis, not as a
+passing benchmark. It stops on the first failed compilation and preserves an
+incomplete report. Do not present its planned repetitions as completed samples.
diff --git a/docs/binding-elimination.md b/docs/binding-elimination.md
@@ -0,0 +1,80 @@
+# Guarded binding elimination in stable compilation
+
+This is a stable compiler improvement, not a third backend. It removes narrowly
+eligible Boolean bindings before existing stable abstraction. The reducer,
+constructor/K safeguards, eta policy, parser, resolver and backend selection are
+unchanged.
+
+## Acceptance policy
+
+Function representations change as compiler implementation changes. That fact
+alone is not a regression or a reason to create a separate backend. Acceptance
+uses targeted tests for new behavior and the existing compiler corpus, rather
+than demanding universal intensional equivalence between compiler revisions.
+
+The specific risks addressed here are capture, closure construction, partial-input
+demand, repeated work, source spans, shadowing and selector identity. The pass is
+not general beta reduction or eta contraction. Sharing and demand counterexamples
+remain negative controls, not dismissed as incidental representation changes.
+
+## Integration
+
+`lib/source/stable.tri` calls `Binding.bindingTransform` before `stableEliminate`.
+The three new implementation modules are:
+
+- `lib/source/binding_support.tri`: compiler-owned helpers and known contracts;
+- `lib/source/binding_analysis.tri`: occurrence, path-use and escape analysis;
+- `lib/source/binding.tri`: capture-avoiding substitution and guarded traversal.
+
+Their dependencies are declared in the existing `bootstrap/compiler-source-map.v1`.
+There is no new backend, profile, generation selector or alternate source map.
+Normal stable tool identities continue to distinguish outputs in stores/receipts.
+
+## Narrow gate
+
+Only an immediate `Apply (Lambda body) rhs` is considered. The body must pass the
+occurrence/path analysis; no nested lambda may occur in it. The RHS must be a
+known Boolean literal or certified Boolean negation of a bound variable or known
+Boolean literal. Unknown consumers, duplicated path uses, escaping captures,
+partial selectors and unsupported core are rejected.
+
+Rejected immediate bindings retain their complete core subtree. Accepted bindings
+are substituted once; there is no fixed-point optimization loop. Substitution
+preserves local scopes and RHS source origins, and restores the binding's outer
+span at the rewritten root.
+
+The public compiler entrypoints close over their own selector and negation trees.
+Contracts are never inferred from source spelling or caller assertions.
+`bootstrap/binding-certificates.json` records the source and exact compiled
+identities; preparation verifies them with both accepted and candidate compilers.
+
+## Evidence before the acceptance checkpoint
+
+- 277 analyses and 1,385 binding decisions/located-core comparisons pass.
+- 18 whole-program core transformations pass.
+- All 76 arithmetic exports match the previously measured candidate exactly.
+- A fresh-store self-rebuild produces the same compiler bundle byte-for-byte.
+- Constructor-K cached invariants, independent construction/demand/diagnostic
+ controls, provenance checks and local-binding controls pass against the actual
+ changed stable source and its new dependencies.
+- Earlier source-owned pass checks also passed 38 ordering/compiled-result cases
+ and 28 stable abstraction cases. Checkpoint testing must use the final stable
+ generation, not an old experimental selector.
+
+The measured recursive arithmetic workload allocated about 10.5% less and ran
+about 10–11% faster, with about 0.51% additional cold-compilation allocation.
+Sharing-control allocation was unchanged. These are bounded-workload results.
+The original timeout did not reproduce with unchanged code/limits; its exact
+cause remains unknown. Historical reports are preserved, not retroactively changed.
+
+## Acceptance and history
+
+The earlier separate-backend scaffold was unnecessary and has been removed.
+`docs/binding-backend-contract.md` and its recorded evidence are historical only.
+The active preparation/validation harnesses are `test/binding_stable_integration.py`
+and `test/binding_stable_validation.py`. They do not claim generation acceptance.
+
+Promotion requires a frozen source commit, the existing stable fresh-generation
+pair, independent audits, generation smokes, retention, and the appropriate
+publication checks described in `docs/compiler-rebuilding.md`. No third-backend
+registration is needed.
diff --git a/docs/binding-failure-investigation.md b/docs/binding-failure-investigation.md
@@ -0,0 +1,229 @@
+> Current integration is a stable compiler change, not a third backend. See
+> [binding elimination](binding-elimination.md); separate-backend stages below
+> are superseded historical experiments.
+
+# Binding compiler timeout: isolation, unchanged retries, and completed measurements
+
+This investigates the [cold-compilation roadblock](binding-compiler-investigation.md).
+
+**Outcome:** the original timeout did not reproduce. The unchanged candidate
+completed a bounded instrumented retry, all ten planned repeated cold compilations,
+full-result arithmetic benchmarks, and the selected existing regression suites.
+No optimizer change or increased process limit was needed. The accepted compiler
+remains untouched and the candidate remains unpublished.
+
+The original timeout's exact cause is **unknown**. The evidence points away from
+a deterministic failure or large inherent overhead in the transformation, but
+does not prove a particular scheduler, filesystem, or resource-contention cause.
+
+## 1. Isolate the suspected unfinished module
+
+The failed run had completed receipts for `native_math`, `kernels`, and `layouts`,
+but not `pipelines`. `test/binding_failure_isolate.py` exported those dependencies
+from both original runs and compared every exported function tree. There were
+**no differences** between the accepted and candidate dependency functions.
+
+The harness then compiled all 53 `pipelines` definitions with immutable prebuilt
+accepted dependencies, separating module compilation from the rest of the cold
+graph build. Both compilers completed under a 55-second process guard:
+
+| Tool | Wall time | Cumulative allocation |
+|---|---:|---:|
+| Accepted | 11.069 s | 71.266 GB |
+| Candidate | 11.113 s | 71.943 GB |
+
+All **53 resulting exported trees are identical** between the two tools. Thus the
+isolated module neither stalls nor shows a changed function-construction result.
+The planned prefix bisection was unnecessary because the entire module passed.
+These are single isolation measurements, not repeated performance medians.
+
+## 2. Repeat the original cold workload with retained progress evidence
+
+`test/binding_failure_cold.py` copies the exact source bytes from the failed
+workspace and uses the same candidate bundle. It retains:
+
+- process output even when a guard fails;
+- elapsed time, sampled process CPU time and RSS;
+- completed module-receipt names over time;
+- whole-process GHC statistics on successful exit.
+
+It runs one fresh-store pair in candidate-first order. The original 240-second
+CLI compilation timeout and 270-second enclosing process guard are unchanged.
+The one-capability and 2 GiB limits are unchanged too.
+
+| Tool | Result | Wall time | Mutator + GC CPU time |
+|---|---|---:|---:|
+| Candidate | Complete | 26.638 s | 23.572 s |
+| Accepted | Complete | 24.775 s | 22.969 s |
+
+The accepted bundle is byte-for-byte equal to the original successful accepted
+build, despite its earlier 136-second elapsed time. Both retry bundles also
+match their respective outputs in every subsequent repeated compilation.
+
+### What this says about the original timeout
+
+The first accepted build took about **136.13 seconds wall time but 25.21 seconds
+mutator + GC CPU time**. The original run therefore already exhibited a large
+wall-versus-CPU gap even without the candidate pass. That is consistent with an
+environmental delay rather than expensive additional compiler computation.
+
+The killed candidate's original process output was not retained: the old monitor
+raised its guard exception before reading its temporary output file. We cannot
+recover a comparable candidate CPU profile or identify its exact wait state.
+The new diagnostic monitor preserves logs/progress without changing the runtime
+or weakening guards.
+
+Consequently, the supported conclusion is **“not reproduced under unchanged
+code and limits”**, not “a specific environmental cause has been proved.” No
+speculative changes to gate ordering, traversal, equality or the reducer were
+made to obtain the passing retries.
+
+## 3. Complete the planned repeated comparison
+
+The original `test/binding_compiler_measure.py` ran unchanged in a fresh output
+directory. All **ten cold compilations** completed: five per tool, randomized
+order, fresh output stores. First repetitions are excluded from the medians.
+The same source workspace, runtime, one-capability setting and heap guard are
+used for both tools.
+
+### Cold compilation overhead
+
+| Metric | Accepted median | Candidate median | Candidate / accepted |
+|---|---:|---:|---:|
+| Wall time | 27.656 s | 27.262 s | 0.986 |
+| Mutator + GC CPU time | 23.459 s | 23.475 s | 1.001 |
+| Cumulative allocation | 148.826 GB | 149.580 GB | 1.0051 |
+
+There is approximately **0.51% additional compilation allocation**, with no
+convincing CPU or wall-time difference. Measured wall times after excluding the
+first repetition range from 25.31–28.50 seconds for the accepted compiler and
+25.11–28.46 seconds for the candidate. These totals include loading, graph IO,
+compilation and packaging; they are not isolated analysis-pass timings.
+
+The original incomplete report remains preserved as a failure observation. It
+has not been overwritten or retroactively treated as a completed sample.
+
+### Actual recursive arithmetic
+
+These are now the real recursive ordered-adder and multiplication programs from
+the arithmetic investigation, not just isolated Boolean truth-table functions.
+The source compiler's emitted `ordered` and `orderedMultiply` trees are **exactly
+equal to the accepted compiler's corresponding manually inlined trees**.
+
+Runtime profiles cover invocation through sharing-aware full forcing, excluding
+rendering. There are five fresh-process invocations per tool/workload, randomized
+order, with the first excluded. Every complete result is checked independently.
+No reused CLI `--repeat` thunk is measured.
+
+| Workload | Accepted allocation | Candidate allocation | Allocation reduction | Wall-time change |
+|---|---:|---:|---:|---:|
+| 16 random 53-bit operand multiplications | 697.267 MB | 623.766 MB | **10.54%** | **10.82% lower** |
+| 16 random 53-bit operand additions | 27.053 MB | 24.199 MB | **10.55%** | **10.14% lower** |
+| 1,024 exclusive-branch cases | 16.428 MB | 15.592 MB | **5.09%** | 1.98% higher |
+| Shared traversal control | 4.718 MB | 4.718 MB | **Identical** | 2.08% higher |
+
+Multiplication median wall times are 98.01 ms versus 87.41 ms. Addition and the
+nonnumeric controls run in only a few milliseconds, so their small timing
+movements deserve caution. Allocation reductions are the stronger evidence;
+the unchanged sharing control remains exact in both function tree and allocation.
+
+There are 40 recorded runtime samples and 30 additional check invocations/events,
+including independent small-number arithmetic outputs, partial-input demand
+controls, and four expected bounded closure/selected-branch timeouts. The 18
+whole-function controls retain the previously established pattern: three become
+the expected inline trees and 15 remain exact.
+
+These measurements establish gains on this bounded workload, not a universal
+speedup or a completed binary64 implementation. Public numeric encodings remain
+uncommitted.
+
+## 4. Existing regression coverage
+
+The actual candidate's `source_order`, `source_stable`, and `source_unit` artifacts
+were exported from its private preparation store. They are not replacement
+published fixtures.
+
+- `test/source_order.py`: **38 cases pass**, including complete ordering,
+ analysis, stable-order, diagnostics and compiled-result comparisons against
+ retained references.
+- `test/stable_abstraction.py`: **28 cases pass**, including complete function
+ construction, ignored/unselected divergence, selected divergence, recursion,
+ captures, shadowing, diagnostics, slicing and parser repetition. These tests
+ also exercise exporting executable artifacts and applying them from fresh
+ stores; this is test-local publication, not toolchain promotion.
+
+The existing abstraction harness expects a `--generation` directory layout. A
+small artifact-only adapter exposes the candidate bundle and preparation store
+in that layout and includes an explicit `NOT-A-GENERATION.json` marker. **No
+compiler generation is claimed.** An independent exact-tree comparison confirms
+that the harness used this candidate's `compileStableModuleDefinitions` worker,
+not the accepted reference worker accidentally.
+
+An additional identity audit checks the candidate stable module against the
+retained stable module. Sixteen exports remain exact, including `stableBracket`,
+`stableEliminate`, `stableTermApply`, `stableFix`, and `stableI`. Only the expected
+three compiler-entry exports change:
+
+- `stableCompileCore`;
+- `sourceCompileStableDefinition`;
+- `sourceCompileStableDefinitionWith`.
+
+The constructor/K and eta machinery therefore has not silently changed as a side
+effect of building the candidate. This exact-tree audit is not presented as a
+rerun of every separate constructor-K test harness.
+
+## Current decision boundary
+
+The subsequent [source-owned integration](binding-backend-contract.md) now makes
+this pass an explicit opt-in experimental backend, with separate profile and
+compiler-owned certificates. Its self-rebuild screen and repeated regression
+checks pass; formal acceptance and default promotion remain unclaimed.
+
+
+The cold-compilation block is no longer reproducible, and the completed evidence
+supports keeping this narrow optimization candidate. It now realizes the earlier
+manual-inlining arithmetic gains with small measured compilation-allocation cost.
+
+It is **not promoted**. Remaining decisions include the intended function-tree
+representation contract, production ownership of selector/RHS certificates,
+reviewable source integration and the appropriate compiler acceptance checkpoint.
+The earlier broader test explicitly recorded finite partial-function tree changes;
+passing these tests is not universal intensional equivalence.
+
+Before adoption, source freezing, fresh self-hosted generation-pair verification,
+independent audits, smokes, retention and publication obligations still apply.
+No source commit was made, no accepted artifact was replaced, and none of those
+acceptance gates is implied by the private build or regression results.
+
+## Evidence and reproduction
+
+Combined new evidence: `bench/binding-failure-results.json`.
+Historical incomplete evidence: `bench/binding-compiler-results.json`.
+
+Raw directories:
+
+- `/tmp/tricu-binding-failure-isolate`
+- `/tmp/tricu-binding-failure-cold`
+- `/tmp/tricu-binding-compiler-measure-retry`
+- `/tmp/tricu-binding-regression-artifacts`
+- `/tmp/tricu-binding-order-regressions`
+- `/tmp/tricu-binding-abstraction-regressions`
+
+New bounded diagnostic harnesses:
+
+```sh
+HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu
+python3 test/binding_failure_isolate.py "$HOST" \
+ --directory /tmp/binding-isolate-new
+python3 test/binding_failure_cold.py "$HOST" \
+ --directory /tmp/binding-cold-new
+python3 test/binding_compiler_measure.py "$HOST" \
+ --candidate /tmp/tricu-binding-compiler-first \
+ --directory /tmp/binding-measure-new
+```
+
+The two diagnostic harnesses explicitly select the prior private candidate and
+failed workspace by default; use their `--candidate` and `--failed` options to
+select relocated evidence. All output directories must be fresh. Recorded source
+hashes and artifact identities distinguish unchanged retries from a different
+candidate.
diff --git a/docs/binding-substitution-candidate.md b/docs/binding-substitution-candidate.md
@@ -0,0 +1,243 @@
+> Current integration is a stable compiler change, not a third backend. See
+> [binding elimination](binding-elimination.md); separate-backend stages below
+> are superseded historical experiments.
+
+# Isolated Boolean-binding substitution candidate
+
+This extends the [analysis-only classifier](binding-analysis-prototype.md) with
+capture-avoiding substitution and a deliberately narrower experimental rewrite.
+It is implemented in tricu, exercised on resolved core, and compiled through the
+accepted stable core compiler. **It is not installed into the production source
+compiler**, and no default compilation behavior has changed.
+
+## Implemented pieces
+
+`bench/binding-substitution.tri` supplies:
+
+- positive de Bruijn index shifting with a cutoff;
+- capture-avoiding removal of one binder;
+- a guarded immediate-binding rewrite;
+- a conservative one-pass traversal over a complete core tree.
+
+The input schema is the existing located core `(kind, (payload, (start, end)))`.
+Inputs must be trusted well-formed core. These functions do not replace frontend
+validation or diagnose every malformed payload.
+
+### Substitution and source origins
+
+To remove a binder, substitution tracks its depth under nested lambdas:
+
+- indices below that depth remain local to the nested scope;
+- the matching index is replaced by the RHS, shifted to avoid capture;
+- indices above it decrease by one to account for the removed binder.
+
+Literal trees remain opaque, including trees that happen to resemble syntax.
+Application, lambda and proper-list core payloads are traversed structurally.
+
+Unchanged nodes retain their spans. Inserted RHS syntax retains its definition's
+spans, rather than pretending to originate at the variable use. The final root
+of a rewritten binding receives the original binding's outer span. This policy
+is explicitly tested; it is not an accidental side effect of substitution.
+
+### Independent oracle
+
+`test/binding_substitution.py` does not validate the tricu implementation by
+copying its index arithmetic. It converts indices into globally fresh binder
+names, performs named substitution, and resolves names back to indices. Its
+shift oracle similarly inserts a gap in the outer environment. Body and RHS
+local names occupy separate fresh namespaces.
+
+The recorded run compares complete located core trees for **195 substitutions**
+and **128 shifts**, including generated nested lambdas/lists and explicit capture,
+shadowing, outer-index, zero-shift, and span-origin cases.
+
+## Narrow rewrite gate
+
+The rewrite considers only an immediate core application:
+
+```
+Apply (Lambda body) rhs
+```
+
+It requires all of the following:
+
+1. The previous use/path analysis classifies the body as a candidate.
+2. The RHS is either a literal Boolean tree, or a fully applied **certified
+ Boolean negation** whose argument is a bound variable or literal Boolean.
+3. The body contains **no nested lambda at all**, even one not mentioning the
+ eliminated variable. This is deliberately stricter than the first screen.
+
+The Boolean-result contract is trusted and bound to an exact compiled literal
+identity, like the selector certificate. It is not inferred from a name such as
+`not`. The integration harness compiles the known selector and negation with
+the accepted compiler and records their exact tree and source identities.
+
+The candidate does not yet admit arbitrary computations which might return a
+Boolean, arbitrary constructor-valued RHSs, lambda RHSs, or negation applied to
+an unknown computation. This leaves the motivating `not carry` case available
+without using a broad function-valued substitution rule.
+
+New diagnostics supplement the original analysis categories:
+
+| Code | Meaning |
+|---|---|
+| 7 | RHS does not meet the narrow Boolean gate |
+| 8 | Nested lambda anywhere in the body |
+| 9 | Node is not an immediate binding |
+
+Only code 1 rewrites. Every other decision returns the original core exactly.
+The whole-tree traversal treats an immediate binding as one decision unit:
+if it is rejected, **none of its descendants are rewritten**. Accepted bindings
+are substituted once; there is no fixed-point optimization loop. Other enclosing
+applications, lambdas and lists are traversed normally to find bindings.
+
+This conservative policy avoids claiming that a rejected parent remains
+unchanged while silently optimizing code underneath it.
+
+## Isolated compiled pipeline
+
+The harness stages the analyzer and substitution sources in a private workspace.
+It obtains a retained `stableCompileCore` worker from authenticated fixtures and
+checks two facts:
+
+- its source snapshot matches the inspected stable abstraction source;
+- its **entire exact function tree occurs in the reachable closure of the shipped
+ `sourceBuildGraph` compiler**.
+
+This second check binds the retained worker to the actual accepted compiler,
+not merely to a matching source filename. Original and transformed core are
+then separately compiled using that worker and executed on the unchanged
+Haskell reducer.
+
+There is no replacement parser, no host numeric implementation, and no reducer
+modification. The Python named-variable implementation supplies independent
+expectations; the actual candidate transformation is performed by compiled
+tricu code.
+
+## Results
+
+### Structural transformation checks
+
+There are **142 immediate-binding decisions** checked against complete expected
+outputs, including all source spans. Eight are rewritten; every rejected node
+is byte-for-byte unchanged. Generated raw-core tests establish manipulation and
+gating behavior, not semantic equivalence of every possible open core program.
+
+The whole-program corpus contains 18 earlier controls. Only three change:
+
+| Program | Decision |
+|---|---|
+| Single-use Boolean binding | Rewrite |
+| Exclusive-branch Boolean binding | Rewrite |
+| Adder-shaped negation binding | Rewrite |
+| Constructor-valued binding | Reject: RHS outside narrow gate |
+| Duplicated traversal | Reject: multiple path uses |
+| Captured computation in returned lambda | Reject: lambda crossing |
+| Unused divergent binding | Leave unchanged |
+| Closed divergent branch binding | Reject: uncertified RHS |
+| Eta controls and already-inline programs | Unchanged |
+
+For the three admitted programs, the candidate's emitted function tree is
+**exactly equal to the corresponding manually inlined control's tree**. The
+remaining 15 whole-program cores and their emitted function trees remain exact.
+This connects the new transformation to the previously measured source-form
+change without claiming a new runtime benchmark result.
+
+### Application, demand, and sharing controls
+
+Independent concrete results include all Boolean combinations for branch and
+isolated-adder functions, actual list traversal outputs, unused divergent values,
+and unselected divergent branches.
+
+Ten additional original/candidate partial-result checks cover:
+
+- an ignored divergent flag;
+- negation of a known Stem whose child diverges, observing only the known result;
+- a known zero carry despite an unknown operand bit;
+- a known one carry despite an unknown incoming carry.
+
+All return the expected results for both original and transformed programs.
+This includes the demand shape that exposed the earlier incorrect mux adder.
+
+The captured-closure and selected-divergent-branch controls are rejected by the
+pass, remain exact compiled trees, and retain their expected three-second
+full-observation timeouts in both versions. Four such bounded failures are
+recorded separately from successful value checks. A timeout is experimental
+bounded evidence, not a general proof of divergence.
+
+The sharing control is not rewritten and retains its exact core and function
+tree, rather than merely returning the same duplicated list by a more expensive
+implementation.
+
+`test/binding_substitution_test.py` adds seven intent tests for index handling,
+source origins, outer-span restoration, RHS/lambda rejection, and the rule that
+a rejected binding's descendants are left alone. The prior four classifier
+intent tests also pass.
+
+## What is and is not established
+
+This is now an **executable isolated rewrite candidate**, not only an occurrence
+classifier. Its substitution mechanics, rejection behavior, known emitted trees,
+and selected runtime observations have been checked.
+
+It is still not a universal equivalence proof for all reflective source contexts.
+The three transformed functions intentionally have different code trees from
+the originals. As with other compiler/backend changes, inspecting those function
+representations can distinguish the toolchains. The tests do not promise that
+an arbitrary intensional comparison involving a rewritten function is unchanged.
+The narrower obligations checked here include preserving the rejected closure
+hazard, ordinary data results, and explicitly tested partial-input demand.
+
+No new performance percentage is claimed. The previous adder benchmark motivates
+the pass, and these controls prove correspondence to selected inline trees, but
+the candidate has not yet been integrated into a source compiler or measured on
+whole compilation workloads. It adds analysis work whose compile-time cost must
+also be measured.
+
+## Next acceptance boundary
+
+The [broader semantic and unpublished source-compiler investigation](binding-compiler-investigation.md)
+records the next stage and its initial cold-compilation timeout. A subsequent
+[failure investigation](binding-failure-investigation.md) completed unchanged
+retries, full arithmetic measurements and existing regression checks without
+reproducing that timeout. None of the adoption gates below has been waived.
+
+
+Before considering adoption:
+
+1. Broaden generated **closed-program** semantic/demand tests beyond raw-core
+ manipulation, including reflective contexts with explicit expected outcomes.
+2. Integrate only into an unpublished compiler candidate, with a defined
+ certificate authority and eligibility diagnostics; do not trust source names.
+3. Run the existing stable function-construction, local-scope, diagnostics,
+ sharing, and intensional test suites.
+4. Measure compile-time overhead and runtime effects on the original recursive
+ arithmetic workload and unrelated real programs.
+5. Decide and document the intended function-representation changes at the
+ toolchain boundary before any promotion.
+
+K eligibility and eta policy remain untouched. Public numeric encodings remain
+uncommitted, and the accepted compiler remains byte-for-byte unchanged.
+
+## Artifacts and reproduction
+
+- Tricu candidate: `bench/binding-substitution.tri`
+- Integration/oracle harness: `test/binding_substitution.py`
+- Intent tests: `test/binding_substitution_test.py`
+- Recorded evidence: `bench/binding-substitution-results.json`
+- Raw run: `/tmp/tricu-binding-substitution-final`
+
+The report records 114 successful invocation checks plus the four expected
+bounded demand failures, source/certificate/compiler/runtime hashes, 18 program
+comparisons, and the exact shipped-core-worker identity check.
+
+```sh
+HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu
+python3 test/binding_analysis_test.py
+python3 test/binding_substitution_test.py
+python3 test/binding_substitution.py "$HOST" \
+ --directory /tmp/binding-substitution-new
+```
+
+Use a fresh directory and normal assertion settings. Compilation and execution
+have explicit memory and time bounds. No accepted artifacts are published.
diff --git a/docs/float-layout-investigation.md b/docs/float-layout-investigation.md
@@ -0,0 +1,167 @@
+# Binary64 layout investigation — first screen
+
+Status: investigation only. No public number encoding, arithmetic API, compiler,
+reducer, or published fixture has changed. These workers are bit-container
+experiments, **not a floating-point implementation**.
+
+## Contract and questions
+
+Target binary64 semantics with pure Tree Calculus arithmetic. Keep internal
+working representation separate from public values and exact IEEE bit exchange.
+Preserve all 64 input bits in interchange, including signed zero and NaN payloads;
+NaN propagation during arithmetic is a separate policy still to specify.
+
+First question: how much does accessing/unpacking existing binary64 data cost?
+Later questions: which significand layout and normalization policy minimize the
+cost of correctly rounded arithmetic, and whether public and working layouts
+should differ.
+
+## Reducer inspection
+
+`src/Runtime/Tree.hs` uses lazy Haskell constructors and a small `apply` function.
+There are no native numeric primitives. A constructor can hold unevaluated
+branches. Traversing a bit spine costs reductions; a bounded natural used as a
+word does not acquire machine-word arithmetic. Sharing is inherited from host
+thunks, not a general memo table for equivalent applications.
+
+Do not use `bench/ApplyStats.hs`'s strict threaded evaluator as the timing oracle:
+its strict arguments/intermediates change demand relative to the reference
+reducer. Do not use CLI `--repeat` for independent work: `src/Main.hs` binds the
+applied term outside the repetition loop, allowing previous forcing to be reused.
+
+`--profile-full-result` uses `forceTreeShared` to force the complete finite output
+while avoiding repeated visits to physically shared nodes. Profiling samples
+perform collections; therefore deltas include sampling/GC overhead. Allocation
+is cumulative allocated bytes, **not live memory**.
+
+## Candidates and method
+
+`bench/float-layouts.tri` compares:
+
+- fields: `Fork sign (Fork biasedExponent rawFraction)`;
+- packed: one canonical natural holding the 64-bit IEEE pattern;
+- words: `Fork low32 high32`, both canonical naturals;
+- bytes: eight canonical octets in a little-endian proper list.
+
+Sign is a Boolean tree in the fields representation. Exponent and fraction are
+raw IEEE fields, not yet a normalized arithmetic significand/exponent tuple.
+
+Each candidate extracts signs, extracts exponents, and unpacks to the same
+fields tree. Inputs come from Python integer bit operations. The corpus includes
+positive/negative zeros, minimum/maximum subnormals, minimum normals, adjacent
+values around one, maximum finite values, infinities, signaling/quiet NaN bit
+patterns, and deterministic random words. Complete output trees are checked
+against independently constructed expectations on every invocation.
+
+The generic variants intentionally remain as algorithm controls. The `Fast`
+variants use fixed-width bit splicing rather than natural multiplication by
+powers of two and numeric-counter extraction. They are candidates, not a claim
+of optimal code. Fixed splices canonicalize zero fields and zero-extend short
+natural encodings.
+
+Runs use fresh processes, one Haskell capability, a 2 GiB heap limit, bounded
+process/whole-run time, randomized job order, and five repetitions. The first
+repetition is excluded from summaries; it is not a warmed evaluation thunk.
+Compilation/import are outside measurement. Timing runs from invocation start
+through complete output forcing, before rendering. Input construction not
+already forced by loading can contribute to this interval. The harness also
+checks sign projection with divergent unrelated fields.
+
+The constant-sign consumer is a profiling/traversal control, not a value to
+subtract from every observation. Short timings are noisy, including cases where
+a simpler control is measured slower than a projection.
+
+## Initial results
+
+Built the current Haskell host with `nix build .# --no-link --print-out-paths`.
+Exact runtime, compiler, source, harness and worker-bundle hashes, samples, and
+min/max/median values are retained in `bench/float-layout-results.json`.
+
+Medians below are **per batch**, not per scalar operation. MB are decimal
+allocated megabytes, not peak residency. Full unpack uses the fixed-splice
+variants for packed/words/bytes.
+
+| Workload | 128 values ms / MB | 512 values ms / MB |
+|---|---:|---:|
+| Fields sign | 1.00 / 1.02 | 2.16 / 3.95 |
+| Packed sign | 3.42 / 12.37 | 10.21 / 49.39 |
+| Words sign | 2.38 / 6.75 | 6.55 / 26.87 |
+| Bytes sign | 2.04 / 3.66 | 4.65 / 14.49 |
+| Fields unpack | 4.47 / 6.30 | 15.69 / 28.09 |
+| Packed unpack | 22.93 / 125.10 | 90.87 / 501.68 |
+| Words unpack | 25.58 / 111.87 | 80.78 / 449.09 |
+| Bytes unpack | 23.49 / 100.13 | 80.58 / 402.09 |
+
+At 128 values, generic byte unpack took 646.78 ms and allocated 4751.82 MB,
+versus 23.49 ms / 100.13 MB with direct bit splicing. This is primarily an
+**algorithm effect**, not evidence that bytes themselves are unusable.
+
+All 190 timed invocations across both runs matched their complete expectations;
+the four additional divergent-field demand checks passed. That is 60,800
+per-value workload checks, not 60,800 distinct input words or IEEE arithmetic
+tests. Python syntax compilation and whitespace checks also passed.
+
+### What these results establish
+
+- Direct fields avoid substantial extraction work on this reducer.
+- Splitting packed storage changes access costs; all compact layouts should not
+ be treated as equivalent.
+- Fixed-width tree operations materially outperform generic natural arithmetic
+ for these particular bit-manipulation tasks.
+
+### What they do not establish
+
+- An overall winning float representation. Field unpack is effectively identity,
+ and the output format is deliberately fields: this screen measures the cost of
+ reaching that working representation, not an unbiased arithmetic competition.
+- Relative arithmetic speed, packed storage footprint, retained heap size, or
+ round-trip/formatting costs.
+- Correct rounding, arithmetic NaN policy, or binary64 conformance.
+- Small timing differences between the optimized packed/word/byte variants are
+ stable enough to choose among them.
+
+## Next investigation stage
+
+The first significand results are now available in the
+[shift/rounding/normalization investigation](float-significand-investigation.md).
+They cover LSB/MSB direction, width-cache costs, and rounded chains; blocked
+layouts and complete arithmetic pipelines remain open.
+
+
+1. Compare LSB-first significands, MSB-first significands, and blocked variants
+ on equivalent operations, including the cost of maintaining their invariants.
+2. Compare a normalized 53-bit significand against odd-significand storage;
+ compare cached bit lengths with recomputation. Include subnormals, whose
+ leading-bit behavior differs from normal numbers.
+3. Implement and independently check right-shift-with-sticky, normalization,
+ round-to-nearest/ties-to-even, aligned addition/subtraction, and 53-by-53-bit
+ products. Test cancellation, carry growth, ties, and exponent gaps beyond
+ the significand width. No intermediate shift should scale blindly with an
+ arbitrary exponent gap.
+4. Measure full output, chained consumers, sign/exponent-only demand, allocation,
+ and retained-memory behavior separately. Include packing/unpacking amortized
+ across chains rather than charging it to every operation by assumption.
+5. Add correctly rounded division and exact bit-level differential tests before
+ selecting a public encoding. Float arithmetic needs a software reference
+ with explicit rounding semantics, not merely the host's decimal formatting.
+
+Do not freeze the public representation from this first screen.
+
+## Reproduce
+
+From the repository root (use fresh output directories):
+
+```sh
+HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu
+python3 test/float_layouts.py "$HOST" \
+ --directory /tmp/float-layouts-128 --size 128 --repeats 5
+python3 test/float_layouts.py "$HOST" \
+ --directory /tmp/float-layouts-512 --size 512 --repeats 5
+```
+
+The harness explicitly selects the repository's shipped stable compiler, stages
+isolated sources, and retains source snapshots, compiled bundle, input/output
+trees, command logs, samples and a report in the output directory. A failed run
+leaves `complete: false`; failure is not silently excluded from successful
+measurements. Python assertions follow the existing probe harness convention;
+run without `python -O`.
diff --git a/docs/float-multiply-investigation.md b/docs/float-multiply-investigation.md
@@ -0,0 +1,272 @@
+# Float investigation — multiplication work, source form, and demand
+
+This continues the [rounded-pipeline investigation](float-pipeline-investigation.md).
+The lazy Haskell reducer is the established performance baseline, not an assumed
+bottleneck. Neither reducer nor production compiler/library code changed here.
+LSB-first remains a control/candidate, not a frozen public float encoding.
+
+## Questions
+
+- Does recursive source form, rather than arithmetic work, explain much of the
+ multiplication cost?
+- Can useful significand invariants avoid computation?
+- Which apparent improvements preserve the partial-input behavior of existing
+ `lib/math/native.tri` arithmetic?
+- Is there a concrete compiler investigation lead, rather than a blanket
+ assumption that its output is inefficient?
+
+Two bounded experiments answer parts of these questions. Neither instrumented
+reduction counts nor a strict surrogate evaluator was used. Timing, cumulative
+allocation, compiled-tree structure, and demand probes are distinct observations.
+
+## 1. Multiplication alternatives
+
+Workers: `bench/float-multiply.tri`. Harness: `test/float_multiply.py`.
+
+| Variant | Change relative to native natural multiplication |
+|---|---|
+| native | Existing local-recursive binary Horner multiplication |
+| hoisted | Same recurrence, explicit top-level recursive operand parameter |
+| topBit | Return multiplicand at the highest canonical multiplier bit |
+| fused | Specialize `a + 2*p`: emit the low bit and add the remaining tails |
+| positive | Additionally omit zero-normalizing shifts; positive multiplicand required |
+| accumulate | Low-to-high shifted-factor accumulator |
+| karatsuba | One 26-bit split, three native leaf products and recombination |
+| mux | Native recurrence with a different full-adder Boolean expression |
+| adaptive | Count set bits and choose the sparser operand as multiplier |
+
+Each variant was measured with three consumers:
+
+- full exact product;
+- the generic 53-bit rounding pipeline;
+- a normalized-53-bit-input pipeline that knows the product is 105 or 106 bits
+ and determines its rounding shift from a fixed bit rather than computing width.
+
+The latter invariant is an explicit internal contract, not a replacement for
+arbitrary natural multiplication. Positive specialization likewise is not
+validated on zero multiplicands.
+
+### Correctness and demand
+
+The general corpus has 360 input pairs (small exhaustive values, power/limb
+boundaries up to 106 bits, and random inputs). Exact and generic-rounded workers
+are checked in batches. The positive variant excludes zero multiplicands.
+The bounded-width workers have another 73 normalized-input pairs. There are
+180 finite-value validation invocations, 27 separate demand probes, and 540
+checked measured invocations across 108 workload groups.
+
+Demand probes ask whether multiplying a partially defined input by zero, one,
+or two permits a known output to be observed. For example, let:
+
+```
+a = Fork True (diverging computation)
+```
+
+The existing `N.multiply` can return the low bit of `a * 1` (1), or of `a * 2`
+(0), without inspecting that divergent tail. These are numeral-shaped partial
+inputs, not complete finite numeric values.
+
+Karatsuba and adaptive scheduling failed the latter two probes within the
+three-second limit; their zero-right probes succeeded. Source inspection explains
+the additional demand: popcount scheduling inspects the operand, and the
+Karatsuba recombination/subtractions require information beyond the requested
+low bit. A timeout is recorded as bounded experimental evidence, not itself a
+proof of divergence. Both passed their complete finite-value arithmetic checks.
+
+The other variants passed these three probes. This is **not** proof of general
+demand equivalence: the second experiment below finds a difference those probes
+missed in the mux adder.
+
+### Results
+
+Medians for **batches of eight normalized 53-bit pairs**, full exact products:
+
+| Variant | Random ms / allocated MB | Dense ms / allocated MB |
+|---|---:|---:|
+| native | 53.84 / 413.62 | 100.27 / 812.03 |
+| hoisted | 53.31 / 414.60 | 105.23 / 813.09 |
+| topBit | 53.88 / 417.61 | 104.48 / 816.11 |
+| fused | 56.91 / 410.69 | 107.99 / 800.89 |
+| positive | 54.81 / 407.88 | 101.76 / 799.33 |
+| accumulate | 92.53 / 612.59 | 133.26 / 1023.05 |
+| karatsuba | 60.85 / 420.61 | 101.85 / 722.73 |
+| mux | 57.09 / 384.05 | 91.66 / 713.63 |
+| adaptive | 46.88 / 379.08 | 109.45 / 825.92 |
+
+No convincing allocation improvement comes from hoisting recursion alone.
+Removing the highest-bit work or specializing shifts also buys little here.
+The accumulator is worse on these random/dense inputs. One-level Karatsuba is
+not a universal win at this precision; this does not establish its crossover
+point or rule out other splits/recursive strategies.
+
+Operand shape matters greatly. With a sparse *left* operand, native took
+45.11 ms / 373.40 MB and adaptive took 4.87 ms / 22.25 MB. With a sparse *right*
+operand, native already took 3.26 ms / 14.74 MB, while adaptive took
+3.61 ms / 22.11 MB. The recurrence performs additions according to multiplier
+bits; swapping operands can avoid arithmetic work, but determining whether to
+swap adds work and changes partial-input demand.
+
+Known product width removes a modest amount of allocation: random native
+rounded output was 406.91 MB versus 394.73 MB with the known-width consumer.
+Wall medians were 63.83 and 64.30 ms, so this run does **not** establish a timing
+win. Exact product allocation was 413.62 MB: asking for a rounded answer does
+not necessarily force every bit of the exact intermediate product. The lazy
+consumer matters, even when source code denotes an exact product first.
+
+### Compiler and runtime observations
+
+The inspected `source_compile`, `source_core`, and `source_stable` files match
+the shipped compiler's accepted source hashes. The stable backend deliberately
+restricts constructor folding and binder-independent pruning; arbitrary closed
+computations and eta rewrites are not automatically safe in this language.
+
+Compiled reachable DAG sizes for native/hoisted were 537/533 nodes, with distinct
+structural fingerprints. These sizes characterize stored function trees, not
+runtime reductions. Similar arithmetic cost despite different recursive source
+form gives no justification for a general lambda-lifting/compiler rewrite.
+
+The run also records GC elapsed time and live bytes after complete forcing.
+For random native exact products, sampled GC elapsed time was 4.45 ms of the
+53.84 ms interval. This is not a decomposition of every runtime cost, but it
+does not support calling GC pauses the sole dominant expense. Post-force live
+bytes were about 94 KB despite 414 MB of cumulative allocation. That is an
+endpoint snapshot, **not peak residency**, and includes host state. Negative
+live deltas simply mean earlier reachable inputs/workers became collectible.
+These observations do not establish that laziness itself is the problem.
+
+Full data: `bench/float-multiply-results.json`; raw run:
+`/tmp/tricu-float-multiply-measured`.
+
+## 2. Isolate the adder and inspect Boolean demand
+
+Workers: `bench/float-adders.tri`. Harness: `test/float_adders.py`.
+
+The native full-adder carry is equivalent on total Booleans to:
+
+```
+(a && b) || (carry && (a || b))
+```
+
+The first mux rewrite used:
+
+```
+if a then (b || carry) else (b && carry)
+```
+
+With `a = False`, `carry = False`, and unknown/divergent `b`, the native
+expression produces False without inspecting `b`. The rewritten expression
+inspects `b` first. The corrected order is:
+
+```
+if a then (b || carry) else (carry && b)
+```
+
+This is not a theoretical concern only. On the actual sum trees, the probe
+
+```
+head (tail (add 2 (Fork (diverging computation) 1)))
+```
+
+asks for bit 1 of either 4 or 5. The answer is 0 in either case. Native returns
+it; the original mux exceeded the three-second limit; both corrected variants
+return it. Interestingly, a probe skipping to bit 2 succeeds even for the
+original mux: that later carry can become known independently. Demand is
+consumer-specific, not simply “this function is strict.”
+
+`test/float_adders_demand_test.py` additionally checks all 27 assignments of
+False/True/bottom to the full-adder's three Boolean inputs. Native and corrected
+carry functions agree on that flat domain; the sum expressions also agree.
+This supplements real tricu tests, not a proof about arbitrary intensional tree
+contexts or all partial numeral computations.
+
+### Source-form control
+
+The corrected `ordered` version binds `neg = not carry` once. The `inline`
+version writes `not carry` in each of two mutually exclusive branches instead.
+The carry operand order is identical. Only one of those negations is needed in
+any evaluation of the result bit, so there is no obvious dynamic sharing benefit
+from this particular binding.
+
+This creates a narrow source-form comparison, not a recommendation to remove
+all `let` bindings. Shared computations elsewhere can be essential.
+
+### Validation and results
+
+There are 324 addition pairs for each full/low-bit/next-bit consumer and each of
+four variants. Five actual partial-input probes are run per variant. Only the
+original mux's unknown-low/bit-1 probe times out; all others return expected
+values. The run has 280 measured invocations across 56 groups, plus independent
+product checks. Every complete finite result is checked against Python integers.
+
+Medians for **batches of 16**, random inputs:
+
+| Worker | 53-bit full add ms / MB | 106-bit full add ms / MB | 53-bit exact products ms / MB |
+|---|---:|---:|---:|
+| native | 6.30 / 30.05 | 12.01 / 59.62 | 142.76 / 818.13 |
+| original mux | 6.07 / 27.78 | 11.29 / 55.16 | 137.64 / 758.89 |
+| ordered mux | 6.27 / 27.88 | 11.20 / 55.37 | 138.55 / 760.18 |
+| inline ordered mux | 5.67 / 24.94 | 9.75 / 49.49 | 119.60 / 679.95 |
+
+In the random multiplication batch, the corrected inline variant reduces
+allocation by about **17%** relative to native. Relative to the ordered bound
+version, about **11%** of allocation disappears from this source-form change.
+The product recurrence is otherwise unchanged. Carry-pattern additions with a
+small second operand show much less separation; many operations take existing
+successor/empty-operand paths rather than the full-adder path.
+
+Compiled DAG sizes were native 430, original/ordered mux 444, inline 412. Here
+source size/shape and measured work move together, but static DAG node count is
+not a general cost metric: the first experiment already showed its limitations.
+
+All variants were also measured with only the low or next result bit demanded.
+Their small timings are dominated enough by sampling overhead that the full
+results and targeted bottom probes provide stronger evidence than tiny timing
+rankings.
+
+Full data: `bench/float-adder-results.json`; raw run:
+`/tmp/tricu-float-adders-measured`.
+
+## Interpretation and next questions
+
+The subsequent [stable binding/abstraction investigation](abstraction-binding-investigation.md)
+now reproduces emitted trees with an independent finite model, attributes the
+extra abstraction work, and includes nonnumeric sharing, captured-closure, and
+eta-observation counterexamples. No production compiler changes were made.
+
+
+- The strongest wins so far come from requesting less arithmetic work or
+ expressing an inner operation more cheaply, not replacing the reducer.
+- A mathematically correct rewrite can still have the wrong demand. Numeric
+ differential tests alone missed the first mux counterexample.
+- The ordered-inline adder is a credible **compiler investigation lead**:
+ why does this exclusive-branch binding produce more runtime work? Before any
+ compiler change, isolate the lowering, characterize when inlining is safe,
+ and test sharing/demand/structural-observation consequences outside arithmetic.
+- Sparse-operand scheduling remains a possible explicit finite-input strategy,
+ not a transparent rewrite of partial-input multiplication.
+- Full binary64 semantics, correctly rounded division, bounded exponent
+ alignment, and public value invariants remain open. These benchmarks have not
+ committed the representation or established a general compiler optimization.
+
+## Reproduce
+
+Both measurement harnesses use fresh processes, one capability, a 2 GiB heap
+limit, explicit time budgets, shuffled workload order, and five repetitions
+with the first excluded. Timing includes invocation through sharing-aware full
+forcing before rendering, including profiling collection overhead. Inputs are
+supplied at runtime, not compiled as constant answers. Allocation is cumulative,
+not peak/live memory. Separate runs use different deterministic corpora; compare
+variants within a run rather than treating their absolute times as identical jobs.
+
+```sh
+HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu
+python3 test/float_adders_demand_test.py
+python3 test/float_multiply.py "$HOST" \
+ --directory /tmp/float-multiply-new --size 8 --repeats 5
+python3 test/float_adders.py "$HOST" \
+ --directory /tmp/float-adders-new --size 16 --repeats 5
+```
+
+Use fresh output directories and normal assertion settings. Reports preserve
+source/compiler/runtime hashes and demand-failure diagnostics. No production
+encoding, compiler, reducer, or math API was changed.
diff --git a/docs/float-pipeline-investigation.md b/docs/float-pipeline-investigation.md
@@ -0,0 +1,203 @@
+# Binary64 investigation — blocked significands and rounded pipelines
+
+Third screen, following [layout access](float-layout-investigation.md) and
+[significand kernels](float-significand-investigation.md). No public encoding,
+math API, production compiler or reducer changes.
+
+## What was measured
+
+`bench/float-pipelines.tri` compares existing canonical LSB-first naturals with
+**radix-256 little-endian lists of canonical natural octets**. Empty list means
+zero; only the highest limb must be nonzero. Intermediate low zero limbs remain
+present. A limb is still a tree, not a machine word.
+
+The blocked implementation has its own addition with carry, nonnegative
+subtraction with borrow, schoolbook multiplication, width calculation,
+right-shift/sticky extraction, increment, and nearest/ties-to-even rounding.
+It does not convert entire operands to naturals for arithmetic. Multiplication
+uses natural arithmetic within each bounded digit product/carry. This is one
+blocked candidate, not a claim that every limb size or algorithm has been tested.
+
+All arithmetic pipelines calculate an exact unsigned integer result, round it
+to at most 53 significant bits, and return:
+
+```
+(removedBinaryScale, (roundedSignificand, inexact))
+```
+
+A carry into bit 54 is renormalized without a second rounding. After rounding,
+a fixed-position bit check suffices to detect that carry; both candidates use
+this rather than recomputing the full width. Before rounding, width is computed
+from the exact result in each layout.
+
+Measured operations:
+
+- same-scale addition and nonnegative subtraction;
+- exact 53-by-53-bit multiplication followed by 53-bit rounding;
+- three successive rounded multiplications, accumulating scale and inexact flags;
+- bounded exact alignment followed by addition/subtraction and rounding;
+- blocked rounding at small, byte-aligned, near-width, and far shift counts;
+- conversion-only controls, separate from arithmetic.
+
+The arithmetic output remains in its candidate layout. Input conversion is not
+silently charged to only one side. Both pipelines preserve their own layout
+through chained operations.
+
+### Scope boundaries
+
+These are **unsigned significand pipelines**, not complete binary64 operations.
+Scale is relative to a common input unit; there is not yet a signed exponent,
+subnormal-range clamp, infinity/NaN handling, signed-zero policy, or division.
+Subtraction inputs satisfy the internal precondition `a >= b` after alignment.
+
+Alignment controls construct an exact shift with gaps bounded to 0..54. They
+are deliberately not proposed as the production algorithm for arbitrarily
+large exponent gaps: the eventual float implementation must use guard/sticky
+bounds for that case. Separately tested right shifts do terminate promptly at
+the end of a finite input even when the shift count is `2^128`.
+
+The three-multiply chain is rounded after each operation. It is not a fused
+expression or a single final rounding of the exact triple product.
+
+## Avoiding an unfair blocked implementation
+
+An initial blocked rounding formulation shifted by `k-1` to expose the guard
+bit and then shifted again. That forced unnecessary residual-bit reconstruction,
+particularly when `k` was byte aligned. The recorded candidate instead extracts
+guard/sticky directly from the boundary octet and builds the quotient once.
+Byte-aligned quotients can reuse an input suffix. The original split formulation
+remains an experimental control, not the implementation used by recorded
+`limbRound` or arithmetic timings.
+
+This distinction changed byte-aligned rounding from an apparent weakness to a
+strength. It reinforces the earlier lesson: compare credible implementations,
+not just the first translation of an algorithm into each layout.
+
+## Validation and reproducibility
+
+`test/float_pipelines.py` stages all sources and selects the shipped stable
+compiler explicitly. The successful recorded run checked:
+
+- 819 shift/round inputs against exact-integer expectations for blocked shift
+ and blocked rounding;
+- 257 arithmetic input pairs for both layouts, each through add, subtract,
+ multiply and three-step chain;
+- 234 aligned input triples through both aligned operations in both layouts;
+- 18 direct final-rounding boundary values in both layouts, including carry into
+ bit 54 and below/tie/above cases near a power of two;
+- conversion in both directions and limb widths;
+- all 260 measured invocations against their complete expected result trees.
+
+There are 185 validation invocations (many contain batches) and 52 measured
+workload groups. Each timing group has five fresh-process repetitions, with the
+first excluded from summaries. Timed batches contain 16 values. Inputs include
+random normalized significands, all-one/carry patterns, and cancellation to
+zero or a small difference. Shift tests include 53- and 106-bit values.
+
+`test/float_pipelines_oracle_test.py` independently compares the Python oracle
+against binary64 host integer conversion over 642 values, normalized products
+and chains over 256 pairs, and explicit carry cases. It requires a radix-2,
+53-bit Python float host and skips otherwise. This supplements, rather than
+replaces, exact-integer expectations. The prior Fraction-based rounding-oracle
+suite also passes.
+
+Timing runs from invocation start through sharing-aware full-result forcing,
+before rendering. Compilation/loading are outside this interval; profiling
+collection overhead is included. Input forcing not already done by loading may
+contribute. Each process has a 2 GiB heap limit and a time budget. Randomized
+execution order, raw samples, ranges, provenance hashes, and medians are retained
+in `bench/float-pipeline-results.json`. The raw run directory is
+`/tmp/tricu-float-pipelines-boundaries`.
+
+## Recorded results
+
+All times below are **batch medians for 16 values**, not scalar operation times.
+MB means cumulative decimal megabytes allocated, not peak/live memory.
+
+### Random normalized 53-bit significands
+
+| Pipeline | LSB ms / MB | Radix-256 ms / MB |
+|---|---:|---:|
+| Add then round | 9.69 / 48.16 | 23.50 / 125.50 |
+| Subtract then round | 10.80 / 58.68 | 14.72 / 81.04 |
+| Multiply then round | 118.08 / 770.68 | 176.94 / 1249.91 |
+| Three rounded multiplies | 331.19 / 2322.86 | 536.22 / 3766.58 |
+
+LSB also uses less allocation for the recorded carry-heavy, cancellation, and
+bounded-alignment pipelines. Cancellation timings are small/noisy enough that
+close rankings should not be treated as universal performance laws. The
+allocation differences are more stable.
+
+Carry-heavy multiplication costs much more in both implementations: LSB
+250.91 ms / 1689.16 MB versus blocked 322.92 ms / 2232.40 MB. Input shape matters;
+random products alone would understate worst-case work.
+
+### Rounding 53-bit significands
+
+| Shift regime | LSB ms / MB | Radix-256 ms / MB |
+|---|---:|---:|
+| Small: 1, 2, 3, 7 | 1.47 / 3.51 | 13.28 / 73.53 |
+| Byte aligned: 8, 16, 24, 32 | 4.39 / 18.62 | 1.48 / 3.65 |
+| Near width: 52, 53, 54 | 8.67 / 47.39 | 3.07 / 15.64 |
+| Far: 2046 and `2^128` | 8.63 / 47.23 | 2.18 / 6.00 |
+
+These LSB shift comparisons are **uncached**. The previous investigation already
+showed that known widths eliminate most far-gap scanning. The blocked far-gap
+result is therefore not evidence that it beats a metadata-aware LSB float
+implementation. Byte-aligned suffix reuse, however, is a genuine advantage of
+this blocked layout for that workload.
+
+## Interpretation and current direction
+
+1. **Existing LSB naturals remain the strongest general working-significand
+ candidate among those tested.** The earlier kernel advantage survives these
+ arithmetic pipelines; it was not merely a field-access artifact.
+2. Radix-256 earns its place as a serious candidate, especially for byte-aligned
+ movement, but it does not win overall here. Fewer limbs do not imply less
+ reduction when every digit operation is still implemented with trees.
+3. Metadata-aware bounds and specialized bit movement remain useful regardless
+ of layout. Neither a cached width nor a conversion should be treated as free.
+4. Absolute multiplication cost is substantial: the random LSB pipeline averages
+ roughly 7.4 ms and 48 MB of allocation per value in this small-batch screen.
+ These are not production throughput guarantees or lower bounds, but they make
+ multiplication a clear tuning target. Correctness alone does not yet make
+ this an application-ready numerical library.
+
+## Remaining decision work
+
+The subsequent [multiplication/source-form/demand investigation](float-multiply-investigation.md)
+compares nine multiplication strategies and isolates a full-adder demand
+counterexample plus a corrected source-form improvement. The reducer and
+production compiler remain unchanged; LSB is still a control, not a commitment.
+
+
+The evidence now supports making LSB the primary implementation candidate rather
+than giving every representation equal attention indefinitely. Before freezing a
+public representation or claiming IEEE conformance:
+
+- tune/profile the multiply-and-round path, including known-width specialization
+ and alternative multiplication algorithms where their overhead is justified;
+- implement bounded exponent alignment with cancellation-safe addition and
+ subtraction, rather than extrapolate the exact-alignment controls;
+- add correctly rounded division and full binary64 boundary behavior, including
+ subnormal transitions and overflow;
+- measure retained-memory/demand behavior and whole-operation conversion costs;
+- decide public value invariants and exceptional-value policy separately from
+ the internal working representation.
+
+No host IO or host floating-point arithmetic is used by the candidate workers.
+A future host service remains possible through the separate exact IEEE-bit
+interchange boundary discussed in the first investigation.
+
+## Reproduce
+
+```sh
+HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu
+python3 test/float_significands_oracle_test.py
+python3 test/float_pipelines_oracle_test.py
+python3 test/float_pipelines.py "$HOST" \
+ --directory /tmp/float-pipelines-new --size 16 --repeats 5
+```
+
+Use a fresh output directory and do not disable Python assertions. Failed runs
+retain diagnostics with `complete: false` rather than being counted as samples.
diff --git a/docs/float-significand-investigation.md b/docs/float-significand-investigation.md
@@ -0,0 +1,200 @@
+# Binary64 significand investigation — shift, rounding, normalization
+
+This follows the [layout-access screen](float-layout-investigation.md). It is
+still an investigation: no public arithmetic or value encoding has changed.
+The workers in `bench/float-significands.tri` execute entirely in Tree Calculus;
+Python is only the input generator and external correctness oracle.
+
+## Questions and representations
+
+Compare:
+
+- **LSB-first:** existing canonical naturals, with a high 1 and empty zero.
+- **MSB-first:** canonical Boolean bit lists, with a leading 1 and empty zero.
+- **Cached variants:** `(width, bits)` with trusted, accurate bit length.
+
+These are working significands, not complete float values. They have no sign,
+exponent, NaN, or infinity handling. Widths of 53 and 106 model binary64 precision
+and an exact product's maximum width. Tests also include shorter values and zero.
+
+Kernels:
+
+1. Right shift returning `(quotient, discardedNonzero)`.
+2. Round `n / 2^k` to nearest integer, ties to even, returning `(rounded, inexact)`.
+3. Exact odd-significand normalization, returning `(removedPowersOfTwo, bits)`.
+4. Three successive rounded shifts, with each operation rounded separately.
+5. Conversion and bit-length-only controls.
+
+The shift result retains the sticky flag **separately**; it is not a jammed
+integer with sticky ORed into its low bit. Rounding increment carry is preserved
+(including a result wider than the retained prefix). This is a primitive for a
+float implementation, not yet final rounding into binary64's exponent range.
+
+## Algorithms and cache accounting
+
+LSB shifts/rounding consume discarded low bits and can reuse the untouched high
+suffix. Rounding consults the guard bit, accumulated sticky flag, and retained
+low-bit parity. Increment uses the existing natural successor.
+
+MSB operations determine the retained prefix from width and shift count. They
+copy that prefix, inspect the discarded suffix for guard/sticky, and propagate
+rounding carry back toward the most significant bit. A separate conversion is
+not included in these measurements; output remains in the input layout.
+
+Uncached MSB operations compute width. Cached operations receive it as an input
+invariant. Separate build-cache controls charge width computation. The maintained
+MSB variant returns a new cache calculated from retained width and carry; it does
+not walk the output to discover its length. Chains compare rebuilding versus
+maintaining that cache. The ordinary cached single-operation variants return
+bits, **not an updated cache**; do not interpret their times as complete cache
+maintenance costs.
+
+Cached LSB variants cap work when the shift exceeds the known width. This
+avoids scanning a whole significand when the answer can be determined from
+metadata. The uncached LSB variant still terminates at the end of the input:
+a count of `2^128` never causes that many recursive steps. Trusted cache inputs
+are not a proposed unchecked public API for arbitrary trees.
+
+Both directions have costs beyond list length: LSB operations can share a
+suffix, whereas MSB operations rebuild a prefix. Full-result observation retains
+this real distinction rather than forcing both implementations into a common
+output layout and silently charging conversion to one side.
+
+## Correctness and methodology
+
+`test/float_significands.py` checks 819 deterministic cases against exact Python
+integer arithmetic for each of 18 workers, plus five demand/huge-count probes.
+Coverage includes:
+
+- all values 0..63 and shifts 0..9;
+- widths 1, 2, 8, 24, 53, 54, and 106;
+- exact powers of two, powers plus one, and all-one significands;
+- below-half, exact-half, and above-half residues;
+- even/odd retained quotients and carry growth;
+- shifts zero, near width, beyond width, 2046, and `2^128`;
+- cache accuracy in maintained outputs and in chains;
+- zero-shift demand which must not force an unused significand.
+
+The Python rounding oracle is separately cross-checked by
+`test/float_significands_oracle_test.py`: 2,560 small cases use exact `Fraction`
+distance and even-result tie breaking rather than the guard/sticky algorithm.
+It also checks huge counts and a concrete double-rounding counterexample. A
+chain of rounded operations is intentionally not equated to one final rounding.
+
+The recorded run has **500 measured invocations**, all checked against full
+expected trees. Each batch contains 96 values. There are 100 workload groups,
+five fresh-process repetitions, and four retained timing samples per group.
+The whole-run time and process heap are bounded. As in the first screen,
+compilation/loading are outside the measured invocation-through-full-force
+interval, rendering follows it, and profiling collection overhead is included.
+Allocation means cumulative allocated bytes, not peak memory.
+
+Randomized job ordering, initial-repetition exclusion, raw samples, min/max and
+medians follow the first screen. Results and artifact/source hashes are recorded
+in `bench/float-significand-results.json`. Raw logs and staged source/input/output
+snapshots remain in `/tmp/tricu-float-significands-final` for this run.
+
+## Results: workload matters
+
+Below are batch medians for **96 53-bit significands**, in milliseconds and
+allocated decimal MB. MSB cached here means preexisting width and bits-only
+output. Short timings are noisy; allocation differences and large timing gaps
+are stronger evidence than close rankings.
+
+| Round workload | LSB ms / MB | Cached LSB ms / MB | Cached MSB ms / MB |
+|---|---:|---:|---:|
+| Small shifts: 1, 2, 3, 7; random bits | 5.41 / 21.29 | 6.08 / 24.55 | 41.74 / 277.58 |
+| Small shifts; all-one bits (long carries) | 7.95 / 46.59 | 9.12 / 49.85 | 37.67 / 288.33 |
+| Near width: 52, 53, 54; random bits | 44.80 / 284.15 | 26.73 / 201.05 | 6.01 / 38.17 |
+| Near width; powers of two / powers plus one | 44.38 / 284.14 | 28.32 / 200.99 | 10.17 / 59.08 |
+| Far shifts: 2046 and `2^128` | 37.93 / 283.20 | 1.70 / 7.94 | 1.98 / 8.92 |
+
+The sparse near-width control matters: random MSB suffixes usually reveal a
+sticky 1 quickly. Sparse suffixes can require much more traversal. It narrows the
+advantage without reversing it in this implementation. Long carry chains also
+increase LSB costs but do not reverse the small-shift result.
+
+### Cache construction is not free
+
+On the mixed 53-bit batch:
+
+| Round strategy | ms | Allocated MB |
+|---|---:|---:|
+| LSB without metadata | 22.37 | 135.76 |
+| LSB with supplied width | 14.70 | 71.16 |
+| LSB computing width for this operation | 20.83 | 128.31 |
+| MSB without metadata | 26.48 | 202.10 |
+| MSB with supplied width | 23.39 | 146.05 |
+
+Computing a cache just to throw it away is not the same proposition as carrying
+metadata that arithmetic can maintain cheaply. The synthetic mix gives equal
+frequency to very different shifts; it is not an application workload model.
+
+### Chains reward maintained metadata, but not enough to decide the layout
+
+Three rounded shifts on the mixed 53-bit batch:
+
+| Chain | ms | Allocated MB |
+|---|---:|---:|
+| LSB | 28.46 | 160.18 |
+| MSB, recompute width | 66.86 | 452.30 |
+| MSB, supplied initial width then rebuild | 63.30 | 396.02 |
+| MSB, maintain width from carries/counts | 45.03 | 324.32 |
+
+At 106 bits, LSB versus maintained MSB was 43.38 ms / 277.40 MB versus
+97.21 ms / 714.00 MB. Zero and large-shift cases can collapse a chain early;
+these are complete chain workloads, not three independent scalar timings.
+
+### Odd normalization favors the existing direction
+
+For mixed random 53-bit inputs, exact odd normalization cost 3.80 ms / 6.68 MB
+LSB-first versus 19.47 ms / 102.25 MB MSB-first. In the sparse powers-of-two control,
+it was 8.37 ms / 54.34 MB versus 19.01 ms / 123.32 MB.
+
+This supports the claim that removing low zero bits is convenient in the
+existing representation. It does **not** prove that always normalizing floats to
+odd significands is desirable: restoring implicit width and managing exponents
+may outweigh that convenience. The public representation remains undecided.
+
+## Current interpretation
+
+- LSB-first remains a strong working-significand candidate. Its small-shift,
+ normalization, and measured-chain behavior withstands adversarial controls.
+- MSB-first has a real advantage for some near-total discards; dismissing it
+ based only on small shifts would be wrong.
+- Width/exponent-derived bounds can matter more than bit direction for far
+ alignment gaps. We should exploit known binary64 precision where possible
+ rather than automatically storing or recomputing redundant metadata.
+- A single direction need not serve every stage, but conversion has real cost:
+ LSB-to-MSB for a mixed 53-bit batch cost 7.29 ms / 27.58 MB. A hybrid needs to
+ amortize that cost, not assume reversal is free.
+
+## Still required before selection
+
+The next [blocked-significand and arithmetic-pipeline screen](float-pipeline-investigation.md)
+is now available. It covers radix-256 arithmetic and bounded aligned pipelines;
+full binary64 semantics and division remain open.
+
+
+Blocked/limb candidates have not yet been compared on these kernels. Neither
+have complete aligned addition/subtraction (especially cancellation), exact
+products plus final rounding, correctly rounded division, or retained-heap
+behavior. The 106-bit inputs here model size, not the distribution of products.
+There is no binary64 arithmetic conformance claim yet.
+
+Next, compare blocked bit operations and use these primitives in equivalent
+addition/subtraction and multiplication pipelines. Include subnormal transitions,
+rounding overflow, and exponent metadata maintenance. Only then compare whole
+operation and chain costs to choose public and working representations.
+
+## Reproduce
+
+```sh
+HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu
+python3 test/float_significands_oracle_test.py
+python3 test/float_significands.py "$HOST" \
+ --directory /tmp/float-significands-new --size 96 --repeats 5
+```
+
+Use a fresh directory and normal Python assertion settings (not `python -O`).
+Failed runs leave `complete: false` and retain diagnostic files.
diff --git a/lib/source/binding.tri b/lib/source/binding.tri
@@ -0,0 +1,96 @@
+-- Isolated resolved-core substitution and Boolean-binding rewrite prototype.
+-- Trusted well-formed core only. Not wired into the accepted compiler.
+!import source_binding_analysis as A
+!import native_math as N
+!import source_binding_support as K
+!export bindingTransform
+!export bindingInspect
+!export bindingAnalyze
+head = K.head
+tail = K.tail
+kind = A.kind
+payload = A.payload
+lazy = K.lazy
+choose = K.choose
+rebuild original value = t (kind original) (t value (tail (tail original)))
+withSpan original value = t (kind value) (t (payload value) (tail (tail original)))
+-- Positive de Bruijn shift. Local variables below cutoff are unchanged.
+shift amount cutoff node = lazy (_ : node)
+ (_ : case kind node of
+ 2 = lazy (_ : rebuild node (N.add amount (payload node))) (_ : node) (N.gte (payload node) cutoff)
+ 3 = let ab = payload node in rebuild node
+ (t (shift amount cutoff (head ab)) (shift amount cutoff (tail ab)))
+ 4 = rebuild node (shift amount (N.successor cutoff) (payload node))
+ 8 = rebuild node (K.map (child : shift amount cutoff child) (payload node))
+ _ = node) (N.zero amount)
+-- Remove one surrounding binder. RHS is in the outer scope, not that binder's.
+substitute rhs depth node = case kind node of
+ 2 = lazy (_ : shift depth 0 rhs)
+ (_ : lazy (_ : rebuild node (N.predecessor (payload node))) (_ : node)
+ (N.gt (payload node) depth)) (N.equal (payload node) depth)
+ 3 = let ab = payload node in rebuild node
+ (t (substitute rhs depth (head ab)) (substitute rhs depth (tail ab)))
+ 4 = rebuild node (substitute rhs (N.successor depth) (payload node))
+ 8 = rebuild node (K.map (child : substitute rhs depth child) (payload node))
+ _ = node
+containsLambda node = case kind node of
+ 4 = t t
+ 3 = let ab = payload node in K.either (containsLambda (head ab)) (containsLambda (tail ab))
+ 8 = (let rec walk xs = K.triage t (_ : t t)
+ (a b : K.either (containsLambda a) (walk b)) xs in walk (payload node))
+ _ = t
+boolTree value = K.triage (t t) (child : N.zero child) (_ _ : t) value
+leafLiteral node = lazy (_ : t t)
+ (_ : lazy (_ : N.zero (payload node)) (_ : t) (N.equal (kind node) 5)) (N.equal (kind node) 1)
+-- Literal Boolean trees, including the core constructor spelling `t t`.
+boolLiteral node = case kind node of
+ 1 = t t
+ 5 = boolTree (payload node)
+ 6 = boolTree (payload node)
+ 3 = let ab = payload node in K.both (leafLiteral (head ab)) (leafLiteral (tail ab))
+ _ = t
+-- The literal identity is matched only when saturated with one argument.
+-- The harness authenticates the certificate's Boolean-result contract.
+booleanRhs negation node = lazy (_ : t t)
+ (_ : lazy
+ (_ : let ab = payload node in let fun = head ab in let arg = tail ab in
+ K.both (K.either (N.equal (kind arg) 2) (boolLiteral arg))
+ (K.both (N.equal (kind fun) 5) (A.equal (payload fun) negation)))
+ (_ : t) (N.equal (kind node) 3)) (boolLiteral node)
+-- Input node must be Apply (Lambda body) rhs. The screening certificate is
+-- still experimental, not a general proof for arbitrary reflective contexts.
+-- 0..6: analysis decisions; 7: uncertified RHS; 8: any nested body lambda;
+-- 9: not an immediate binding. Only decision 1 performs substitution.
+rewrite selector negation node = lazy
+ (_ : let ab = payload node in let fun = head ab in
+ lazy
+ (_ : let body = payload fun in let rhs = tail ab in
+ let decision = A.classify (A.analyze selector body) in
+ lazy
+ (_ : lazy (_ : t 7 node)
+ (_ : lazy (_ : t 8 node)
+ (_ : t 1 (withSpan node (substitute rhs 0 body))) (containsLambda body))
+ (K.not (booleanRhs negation rhs)))
+ (_ : t decision node) (N.equal decision 1))
+ (_ : t 9 node) (N.equal (kind fun) 4))
+ (_ : t 9 node) (N.equal (kind node) 3)
+-- Batch transport helpers for independent host oracles.
+shiftBatch inputs = K.map (x : let rest = tail x in shift (head x) (head rest) (tail rest)) inputs
+substituteBatch inputs = K.map (x : substitute (head x) 0 (tail x)) inputs
+rewriteBatch certificates nodes = K.map (node : rewrite (head certificates) (tail certificates) node) nodes
+-- Conservative whole-core traversal: an immediate binding is a decision unit.
+-- Rejected bindings are returned exactly, without rewriting their descendants.
+-- Accepted bindings are substituted once; no fixed-point rewrite loop.
+transform selector negation node = case kind node of
+ 3 = let ab = payload node in
+ lazy (_ : tail (rewrite selector negation node))
+ (_ : rebuild node (t (transform selector negation (head ab))
+ (transform selector negation (tail ab)))) (N.equal (kind (head ab)) 4)
+ 4 = rebuild node (transform selector negation (payload node))
+ 8 = rebuild node (K.map (child : transform selector negation child) (payload node))
+ _ = node
+-- Public compiler entrypoints close over compiler-owned literal identities.
+-- Callers supply trusted located core, never selector/negation certificates.
+bindingTransform core = transform K.choose K.not core
+bindingInspect node = rewrite K.choose K.not node
+bindingAnalyze body = A.inspect (t K.choose body)
diff --git a/lib/source/binding_analysis.tri b/lib/source/binding_analysis.tri
@@ -0,0 +1,88 @@
+-- Analysis-only prototype over trusted resolved-core nodes. NOT a rewrite pass.
+-- Input: (certified selector tree, core body under the proposed binding).
+-- Selector certificate means exactly three arguments, first two exclusive,
+-- third selector evaluated once. Caller authenticates that contract.
+!import native_math as N
+!import source_binding_support as K
+!export analyze
+!export classify
+!export equal
+!export kind
+!export payload
+!export inspect
+triage = K.triage
+head = K.head
+tail = K.tail
+choose = K.choose
+lazy = K.lazy
+or = K.either
+kind node = head node
+payload node = head (tail node)
+-- (syntactic uses, (max path uses, (under lambda, (unknown consumer,
+-- (partial selector, malformed))))). Booleans are canonical.
+summary uses paths escape unknown partial bad = t uses (t paths (t escape (t unknown (t partial bad))))
+empty = summary 0 0 t t t t
+one = summary 1 1 t t t t
+uses x = head x
+paths x = head (tail x)
+escape x = head (tail (tail x))
+unknown x = head (tail (tail (tail x)))
+partial x = head (tail (tail (tail (tail x))))
+bad x = tail (tail (tail (tail (tail x))))
+merge a b = summary (N.add (uses a) (uses b)) (N.add (paths a) (paths b))
+ (or (escape a) (escape b)) (or (unknown a) (unknown b))
+ (or (partial a) (partial b)) (or (bad a) (bad b))
+flagUnknown x isPartial = summary (uses x) (paths x) (escape x)
+ (or (unknown x) (N.gt (uses x) 0))
+ (or (partial x) (K.both isPartial (N.gt (uses x) 0))) (bad x)
+flagEscape x = summary (uses x) (paths x) (or (escape x) (N.gt (uses x) 0))
+ (unknown x) (partial x) (bad x)
+choice a b c = let flags = merge (merge a b) c in
+ summary (uses flags) (N.add (N.maximum (paths a) (paths b)) (paths c))
+ (escape flags) (unknown flags) (partial flags) (bad flags)
+-- Pure tree equality, only on finite authenticated literal trees.
+equal a b = triage (triage (t t) (_ : t) (_ _ : t) b)
+ (x : triage t (y : equal x y) (_ _ : t) b)
+ (x y : triage t (_ : t) (u v : K.both (equal x u) (equal y v)) b) a
+-- Peel a left-associated application into (head, argument list).
+peel node args = lazy
+ (_ : let ab = payload node in peel (head ab) (t (tail ab) args))
+ (_ : t node args) (N.equal (kind node) 3)
+walkArgs visit depth xs = triage empty (_ : summary 0 0 t t t (t t))
+ (a b : merge (visit depth a) (walkArgs visit depth b)) xs
+isSelector selector node = lazy (_ : equal selector (payload node)) (_ : t) (N.equal (kind node) 5)
+-- Only explicit Leaf or literal Leaf/Stem heads with exact constructor arity.
+constructorSlots node = lazy (_ : 2)
+ (_ : lazy (_ : triage 2 (_ : 1) (_ _ : 0) (payload node)) (_ : 0) (N.equal (kind node) 5))
+ (N.equal (kind node) 1)
+application visit selector depth node = let spine = peel node t in
+ let fun = head spine in let args = tail spine in let arity = K.width args in
+ let all = merge (visit depth fun) (walkArgs visit depth args) in
+ lazy
+ (_ : lazy
+ (_ : choice (visit depth (head args)) (visit depth (head (tail args)))
+ (visit depth (head (tail (tail args)))))
+ (_ : flagUnknown all (N.lt arity 3)) (N.equal arity 3))
+ (_ : lazy (_ : all) (_ : flagUnknown all t)
+ (K.both (N.gt (constructorSlots fun) 0) (N.lte arity (constructorSlots fun))))
+ (isSelector selector fun)
+analyze selector body = let rec
+ visit depth node = case kind node of
+ 1 = empty
+ 2 = choose one empty (N.equal (payload node) depth)
+ 3 = application visit selector depth node
+ 4 = flagEscape (visit (N.successor depth) (payload node))
+ 5 = empty
+ 6 = empty
+ 7 = empty
+ 8 = walkArgs visit depth (payload node)
+ _ = summary 0 0 t t t (t t)
+ in visit 0 body
+-- Diagnostic categories, not a proof that all structural observations agree:
+-- 0 unused (leave alone), 1 candidate, 2 multiple uses on a path,
+-- 3 crosses lambda, 4 unknown consumer, 5 partial selector, 6 malformed kind.
+classify x = choose 6 (choose 3 (choose 5 (choose 4
+ (choose 0 (choose 2 1 (N.gt (paths x) 1)) (N.zero (uses x)))
+ (unknown x)) (partial x)) (escape x)) (bad x)
+inspect input = let result = analyze (head input) (tail input) in t (classify result) result
+batch selector bodies = K.map (body : inspect (t selector body)) bodies
diff --git a/lib/source/binding_support.tri b/lib/source/binding_support.tri
@@ -0,0 +1,15 @@
+-- Compiler-owned helpers and exact-identity contracts for the opt-in binding backend.
+-- choose: saturated three-argument selector; not: canonical Boolean negation.
+-- Neither contract is inferred from a user-supplied source name.
+!import native_math as N
+!export *
+triage leaf stem fork = t (t leaf stem) fork
+choose yes no value = triage no (_ : yes) (_ _ : yes) value
+lazy yes no value = choose yes no value t
+head value = triage t (_ : t) (a _ : a) value
+tail value = triage t (_ : t) (_ b : b) value
+both a b = choose b t a
+either a b = choose (t t) b a
+not value = choose t (t t) value
+map f xs = triage t (_ : t) (a b : t (f a) (map f b)) xs
+width xs = triage 0 (_ : 0) (_ rest : N.successor (width rest)) xs
diff --git a/lib/source/stable.tri b/lib/source/stable.tri
@@ -6,6 +6,7 @@
!import source_resolve *
!import source_program *
!import source_order *
+!import source_binding as Binding
!export stableTermApply
!export stableApplication
!export stableBracket
@@ -156,7 +157,7 @@ stableWaitSelf = sourceCoreFixWaitSelf
stableFix = sourceCoreFix
stableBind result next = lazyResult (problem rest : err problem rest) (value unused : next value) result
-stableCompileCore core = sourceRunTerm (stableEliminate core)
+stableCompileCore core = sourceRunTerm (stableEliminate (Binding.bindingTransform core))
-- Determine self-reference with the ordinary lexical free-name traversal. A
-- parameter/local/pattern capture of the same spelling is not recursion.
diff --git a/test/abstraction_binding_model.py b/test/abstraction_binding_model.py
@@ -0,0 +1,159 @@
+"""Independent finite model of stable abstraction, for attribution not timing.
+
+Literal trees are interned DAG IDs. This is NOT a replacement runtime: final
+normalization is eager and used only for the finite compiled function controls.
+"""
+from collections import Counter
+from dataclasses import dataclass
+
+
+def var(name): return ('var',name)
+def call(f,*args):
+ for a in args: f=('app',f,a)
+ return f
+
+def lam(name,body): return ('lam',name,body)
+def let(name,value,body): return call(lam(name,body),value)
+
+def source(expr):
+ kind=expr[0]
+ if kind=='var': return expr[1]
+ if kind=='app': return '('+source(expr[1])+' '+source(expr[2])+')'
+ if kind=='lam': return '('+expr[1]+' : '+source(expr[2])+')'
+ raise ValueError(expr)
+
+
+def programs():
+ x,f,z=map(var,['x','flag','z'])
+ leaf=var('t')
+ neg=call(var('negate'),x)
+ cons=lambda a,b:call(leaf,a,b)
+ choose=lambda a,b:call(var('choose'),a,b,f)
+ wrap=lambda body:lam('flag',lam('x',body))
+ bodies={
+ 'etaExpanded':lam('f',lam('arg',call(var('f'),var('arg')))),
+ 'etaContracted':lam('f',var('f')),
+ 'singleBound':wrap(let('z',neg,cons(z,x))),
+ 'singleInline':wrap(cons(neg,x)),
+ 'branchBound':wrap(let('z',neg,choose(cons(z,x),cons(x,z)))),
+ 'branchInline':wrap(choose(cons(neg,x),cons(x,neg))),
+ 'constructorBound':wrap(let('z',call(leaf,x),choose(cons(z,x),cons(x,z)))),
+ 'constructorInline':wrap(choose(cons(call(leaf,x),x),cons(x,call(leaf,x)))),
+ 'sharedBound':lam('x',let('z',call(var('copy'),x),cons(z,z))),
+ 'sharedInline':lam('x',cons(call(var('copy'),x),call(var('copy'),x))),
+ 'closureBound':lam('x',let('z',call(var('loop'),x),lam('ignored',z))),
+ 'closureInline':lam('x',lam('ignored',call(var('loop'),x))),
+ 'unusedBound':lam('x',let('z',call(var('loop'),leaf),x)),
+ 'unusedInline':lam('x',x),
+ 'closedBranchBound':lam('flag',let('z',call(var('loop'),leaf),choose(z,leaf))),
+ 'closedBranchInline':lam('flag',choose(call(var('loop'),leaf),leaf)),
+ }
+ a,b,c=map(var,['abit','bbit','carry'])
+ select=lambda yes,no,flag:call(var('choose'),yes,no,flag)
+ carry=select(call(var('either'),b,c),call(var('both'),c,b),a)
+ def bit(neg):
+ return select(select(c,neg,b),select(neg,c,b),a)
+ wrap3=lambda body:lam('abit',lam('bbit',lam('carry',body)))
+ bodies['adderBound']=wrap3(let('z',call(var('negate'),c),cons(bit(z),carry)))
+ bodies['adderInline']=wrap3(cons(bit(call(var('negate'),c)),carry))
+ return bodies
+
+
+@dataclass(frozen=True)
+class Term:
+ kind: int
+ value: object
+ shape: int
+ bound: int
+
+
+class Model:
+ def __init__(self,intern,globals):
+ self.intern=intern
+ self.globals=globals
+ self.stats=Counter()
+ self.leaf=intern.node((0,))
+ self.k=intern.node((1,self.leaf))
+ self.i=intern.node((2,intern.node((1,self.k)),self.leaf))
+ self.brackets=[]
+
+ def literal(self,tree):
+ return Term(1,tree,self.intern.nodes[tree][0]+1,0)
+
+ def variable(self,index): return Term(2,index,4,index+1)
+
+ def raw(self,f,x):
+ bound=min([n for n in [f.bound,x.bound] if n] or [0])
+ shape=f.shape+1 if f.shape in [1,2] and x.shape else 0
+ return Term(3,(f,x),shape,bound)
+
+ def apply(self,f,x):
+ if f.kind==x.kind==1:
+ tree=self.intern.nodes[f.value]
+ if tree[0]==0:
+ self.stats['literal_leaf_fold']+=1
+ return self.literal(self.intern.node((1,x.value)))
+ if tree[0]==1:
+ self.stats['literal_stem_fold']+=1
+ return self.literal(self.intern.node((2,tree[1],x.value)))
+ return self.raw(f,x)
+
+ def lower(self,t):
+ if not t.bound:return t
+ if t.kind==2:return self.variable(t.value-1)
+ if t.kind==3:return Term(3,tuple(self.lower(c) for c in t.value),t.shape,t.bound-1)
+ return t
+
+ def bracket(self,t):
+ if t.kind==1:
+ self.stats['literal_K']+=1
+ return self.apply(self.literal(self.k),t)
+ if t.kind==2:
+ if t.value==0:
+ self.stats['identity']+=1
+ return self.literal(self.i)
+ self.stats['variable_K']+=1
+ return self.apply(self.literal(self.k),self.variable(t.value-1))
+ if t.kind==3:
+ if t.bound!=1 and t.shape:
+ self.stats['constructor_K']+=1
+ return self.apply(self.literal(self.k),self.lower(t))
+ key='independent_computation_distribution' if t.bound!=1 else 'dependent_distribution'
+ self.stats[key]+=1
+ left,right=map(self.bracket,t.value)
+ return self.apply(self.apply(self.literal(self.leaf),self.apply(self.literal(self.leaf),left)),right)
+ raise ValueError(t)
+
+ def eliminate(self,expr,stack=()):
+ kind=expr[0]
+ if kind=='var':
+ name=expr[1]
+ if name in stack:return self.variable(stack.index(name))
+ return self.literal(self.leaf if name=='t' else self.globals[name])
+ if kind=='app':return self.apply(self.eliminate(expr[1],stack),self.eliminate(expr[2],stack))
+ if kind=='lam':
+ body=self.eliminate(expr[2],(expr[1],)+stack)
+ before=self.stats.copy()
+ result=self.bracket(body)
+ self.brackets.append(dict(binder=expr[1],counts=dict(self.stats-before)))
+ return result
+ raise ValueError(expr)
+
+ def tree_apply(self,f,x):
+ a=self.intern.nodes[f]
+ if a[0]==0:return self.intern.node((1,x))
+ if a[0]==1:return self.intern.node((2,a[1],x))
+ p=self.intern.nodes[a[1]]
+ if p[0]==0:return a[2]
+ if p[0]==1:return self.tree_apply(self.tree_apply(p[1],x),self.tree_apply(a[2],x))
+ q=self.intern.nodes[x]
+ if q[0]==0:return p[1]
+ if q[0]==1:return self.tree_apply(p[2],q[1])
+ return self.tree_apply(self.tree_apply(a[2],q[1]),q[2])
+
+ def run(self,t):
+ if t.kind==1:return t.value
+ if t.kind==3:return self.tree_apply(self.run(t.value[0]),self.run(t.value[1]))
+ raise ValueError('unbound residual')
+
+ def compile(self,expr):return self.run(self.eliminate(expr))
diff --git a/test/abstraction_bindings.py b/test/abstraction_bindings.py
@@ -0,0 +1,181 @@
+#!/usr/bin/env python3
+"""Attribute stable let/abstraction costs using exact-tree model and nonnumeric probes."""
+import argparse
+import hashlib
+import json
+import platform
+import random
+import statistics
+from pathlib import Path
+
+from float_multiply import Runner,sha
+from base_workloads import encode as nat
+from http_headers import LEAF,TRUE,pair,tree_list,expect
+from bundle_dag import Intern,read
+from abstraction_binding_model import Model,programs,source
+
+ROOT=Path(__file__).resolve().parent.parent
+HELPERS='''!export *
+triage leaf stem fork = t (t leaf stem) fork
+choose yes no value = triage no (_ : yes) (_ _ : yes) value
+negate x = choose t (t t) x
+both a b = choose b t a
+either a b = choose (t t) b a
+head x = triage t (_ : t) (a _ : a) x
+tail x = triage t (_ : t) (_ b : b) x
+map f xs = triage t (_ : t) (a b : t (f a) (map f b)) xs
+copy xs = triage t (_ : t) (a b : t (t a) (copy b)) xs
+loop x = loop x
+'''
+
+
+def main():
+ p=argparse.ArgumentParser(description=__doc__)
+ p.add_argument('tricu',type=Path)
+ p.add_argument('--directory',type=Path,required=True)
+ p.add_argument('--repeats',type=int,default=5)
+ args=p.parse_args()
+ if not 3<=args.repeats<=10:p.error('repeats 3..10')
+ root=args.directory.resolve();root.mkdir(parents=True,exist_ok=False)
+ runner=Runner(args.tricu,root,600,memory_mib=2048)
+ body=HELPERS
+ exprs=programs()
+ for name,expr in exprs.items():body+=name+' = '+source(expr)+'\n'
+ for name in exprs:
+ if name.startswith('adder'):continue
+ if name.startswith(('single','branch','constructor')):
+ body+=f'run{name} xs = map (p : {name} (head p) (tail p)) xs\n'
+ else:body+=f'run{name} xs = map {name} xs\n'
+ # An unselected branch must ignore its closed divergent value. A pair's
+ # first projection must not force a diverging second field.
+ for role in ['Bound','Inline']:
+ body+=f'unusedDemand{role} x = unused{role} (t t)\n'
+ body+=f'unselectedDemand{role} x = closedBranch{role} t\n'
+ body+=f'selectedDemand{role} x = closedBranch{role} (t t)\n'
+ body+=f'branchDemand{role} x = head (branch{role} (t t) t)\n'
+ body+=f'invokeClosure{role} x = (closure{role} x) t\n'
+ body+='etaExpandedApplied x = (etaExpanded t) x\netaContractedApplied x = (etaContracted t) x\n'
+ path=root/'driver.tri';path.write_text(body)
+ report=dict(complete=False,runtime_sha256=sha(args.tricu),compiler_sha256=sha(ROOT/'bootstrap/build-stable.arboricx'),
+ harness_sha256=sha(Path(__file__)),model_sha256=sha(ROOT/'test/abstraction_binding_model.py'),
+ runner_dependency_sha256=sha(ROOT/'test/float_multiply.py'),source_sha256=sha(path),platform=platform.platform(),
+ model=[],demand=[],samples=[],summaries=[])
+ try:
+ tool=runner.imported(ROOT/'bootstrap/build-stable.arboricx','compiler')
+ bundle=root/'bindings.arboricx'
+ runner.run('compile',['compile','--file',path,'--toolchain',tool,'--tool-store',runner.store,
+ '--store',runner.store,'--output',bundle,'--compile-timeout','240'],270)
+ pin=runner.imported(bundle,'bindings');report['bundle_sha256']=sha(bundle)
+ _,_,nodes,exports,_=read(bundle)
+ intern=Intern();ids=intern.graph(nodes)
+ globals={name:ids[i] for name,i in exports.items()}
+ for name,expr in exprs.items():
+ model=Model(intern,globals)
+ result=model.compile(expr)
+ if result!=globals[name]:raise AssertionError(('model tree differs',name))
+ seen,todo=set(),[result]
+ while todo:
+ i=todo.pop()
+ if i not in seen:seen.add(i);todo.extend(intern.nodes[i][1:])
+ report['model'].append(dict(name=name,exact_tree_match=True,reachable_dag_nodes=len(seen),
+ counters=dict(model.stats),binders=model.brackets))
+ def run(label,name,raw,wanted,measure=False):
+ arg=root/(label+'.input.tree');arg.write_bytes(raw)
+ actual=runner.invoke(label,pin,name,['--arg-tree-file',arg]+(['--profile-full-result'] if measure else []))
+ expect(actual,wanted,label)
+ if not measure:return
+ points={v['profile']:v for line in (root/(label+'.log')).read_text().splitlines()
+ if line.startswith('{') for v in [json.loads(line)]}
+ before,after=points['invoke-begin-1'],points['force-end-1']
+ return dict(wall_ns=after['wall_ns']-before['wall_ns'],allocated_bytes=after['allocated_bytes']-before['allocated_bytes'])
+ for role in ['Bound','Inline']:
+ for name,wanted in [('unusedDemand',TRUE),('unselectedDemand',LEAF),('branchDemand',TRUE)]:
+ run('demand-'+name+role,name+role,LEAF,wanted)
+ report['demand'].append(dict(name=name+role,outcome='expected-result'))
+ name='selectedDemand'+role
+ try:
+ run('demand-'+name,name,LEAF,LEAF)
+ raise AssertionError('selected divergent branch returned')
+ except RuntimeError as error:
+ if str(error)!='wall-time guard exceeded':raise
+ report['demand'].append(dict(name=name,outcome='timeout',seconds=3))
+ # Eta-equivalent applications need not have the same inspectable tree.
+ eta_results={}
+ for name in ['etaExpanded','etaContracted']:
+ model=Model(intern,globals)
+ value=model.tree_apply(globals[name],model.leaf)
+ output=bytearray();todo=[value]
+ while todo:
+ node=intern.nodes[todo.pop()];output.append(node[0]);todo.extend(reversed(node[1:]))
+ run('eta-tree-'+name,name,LEAF,bytes(output))
+ run('eta-apply-'+name,name+'Applied',TRUE,b'\1'+TRUE)
+ eta_results[name]=dict(root_tag=output[0],tree_sha256=hashlib.sha256(output).hexdigest())
+ assert eta_results['etaExpanded']['root_tag']!=eta_results['etaContracted']['root_tag']
+ report['eta_control']=eta_results
+ # Do not assume beta substitution preserves returned-function observations.
+ # Inline closure construction has a finite exact-tree oracle. The bound
+ # closure contains a shared computation; rendering forces it.
+ model=Model(intern,globals)
+ finite=model.tree_apply(globals['closureInline'],model.leaf)
+ output=bytearray();todo=[finite]
+ while todo:
+ node=intern.nodes[todo.pop()];output.append(node[0]);todo.extend(reversed(node[1:]))
+ run('demand-closureInline','closureInline',LEAF,bytes(output))
+ report['demand'].append(dict(name='closureInline',outcome='expected-finite-function-tree',
+ tree_sha256=hashlib.sha256(output).hexdigest(),tree_bytes=len(output)))
+ for name in ['closureBound','invokeClosureBound','invokeClosureInline']:
+ try:
+ run('demand-'+name,name,LEAF,LEAF)
+ raise AssertionError('expected closed-computation demand did not occur')
+ except RuntimeError as error:
+ if str(error)!='wall-time guard exceeded':raise
+ report['demand'].append(dict(name=name,outcome='timeout',seconds=3))
+ for role in ['Bound','Inline']:
+ for a in range(2):
+ for b in range(2):
+ for c in range(2):
+ argv=[]
+ for i,n in enumerate([a,b,c]):
+ arg=root/f'adder-{i}.tree';arg.write_bytes(TRUE if n else LEAF)
+ argv += ['--arg-tree-file',arg]
+ total=a+b+c
+ expect(runner.invoke(f'adder-{role}-{a}{b}{c}',pin,'adder'+role,argv),
+ pair(TRUE if total%2 else LEAF,TRUE if total>=2 else LEAF),'adder')
+ report['adder_truth_table_cases']=16
+ schedule=[]
+ # All four Boolean combinations, repeated at two batch sizes.
+ for size in [128,1024]:
+ values=[(bool(i%2),bool((i//2)%2)) for i in range(size)]
+ raw=tree_list([pair(TRUE if f else LEAF,TRUE if x else LEAF) for f,x in values])
+ for group in ['single','branch','constructor']:
+ out=[]
+ for f,x in values:
+ v=TRUE if x else LEAF
+ z=(b'\1'+v) if group=='constructor' else (LEAF if x else TRUE)
+ out.append(pair(z,v) if group=='single' or f else pair(v,z))
+ for role in ['Bound','Inline']:
+ schedule.append((group,size,'run'+group+role,raw,tree_list(out)))
+ for size in [16,128,512]:
+ # Full duplicated output, so both copies are genuinely demanded.
+ xs=nat(list(range(size)))
+ copied=tree_list([b'\1'+nat(n) for n in range(size)])
+ for role in ['Bound','Inline']:
+ schedule.append(('shared',size,'shared'+role,xs,pair(copied,copied)))
+ rng=random.Random(4096)
+ for repeat in range(args.repeats):
+ rng.shuffle(schedule)
+ for group,size,name,raw,wanted in schedule:
+ sample=run(f'{group}-{size}-{name}-{repeat}',name,raw,wanted,True)
+ report['samples'].append(dict(group=group,size=size,name=name,repeat=repeat,warmup=repeat==0,**sample))
+ for group,size,name,_,_ in sorted(schedule):
+ rows=[s for s in report['samples'] if s['group']==group and s['size']==size and s['name']==name and not s['warmup']]
+ row=dict(group=group,size=size,name=name)
+ for key in ['wall_ns','allocated_bytes']:
+ row[key]=statistics.median(s[key] for s in rows)
+ row[key+'_min']=min(s[key] for s in rows);row[key+'_max']=max(s[key] for s in rows)
+ report['summaries'].append(row);print(json.dumps(row),flush=True)
+ report['complete']=True
+ finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n')
+
+
+if __name__=='__main__':main()
diff --git a/test/binding_analysis.py b/test/binding_analysis.py
@@ -0,0 +1,196 @@
+#!/usr/bin/env python3
+"""Analysis-only resolved-core binding certificate prototype; no compiler rewrite."""
+import argparse
+import hashlib
+import itertools
+import json
+import random
+from pathlib import Path
+
+from collections_batch import ProbeRunner
+from base_workloads import encode as nat
+from http_headers import LEAF,TRUE,pair,tree_list,expect
+from bundle_dag import read
+from abstraction_binding_model import programs
+
+ROOT=Path(__file__).resolve().parent.parent
+# Core node as (kind,payload); spans are irrelevant to analysis but are preserved
+# in the encoded input schema. Literal tree payloads use preorder constructor bytes.
+def core(kind,payload=None):return (kind,payload)
+def app(f,x):return core(3,(f,x))
+def call(f,*args):
+ for a in args:f=app(f,a)
+ return f
+
+def encode(node):
+ k,p=node
+ if k==3:p=pair(encode(p[0]),encode(p[1]))
+ elif k==4:p=encode(p)
+ elif k==8:p=tree_list([encode(x) for x in p])
+ elif k==2:p=nat(p)
+ elif p is None:p=LEAF
+ return pair(nat(k),pair(p,pair(nat(0),nat(0))))
+
+
+def analyze(node,selector,depth=0):
+ # Independent oracle enumerates possible use-count paths, rather than just
+ # propagating maxima. Flags: escape, unknown, partial, malformed.
+ def merge(a,b):
+ return a[0]+b[0],{x+y for x in a[1] for y in b[1]},tuple(x or y for x,y in zip(a[2],b[2]))
+ def mark(a,index,condition=True):
+ flags=list(a[2]);flags[index] |= condition;return a[0],a[1],tuple(flags)
+ empty=(0,{0},(False,)*4)
+ k,p=node
+ if k in [1,5,6,7]:return empty
+ if k==2:return (1,{1},(False,)*4) if p==depth else empty
+ if k==4:
+ a=analyze(p,selector,depth+1);return mark(a,0,bool(a[0]))
+ if k==8:
+ out=empty
+ for child in p:out=merge(out,analyze(child,selector,depth))
+ return out
+ if k!=3:return mark(empty,3)
+ args=[];fun=node
+ while fun[0]==3:args.insert(0,fun[1][1]);fun=fun[1][0]
+ results=[analyze(x,selector,depth) for x in args]
+ out=analyze(fun,selector,depth)
+ for result in results:out=merge(out,result)
+ if fun==(5,selector):
+ if len(args)==3:
+ a,b,c=results
+ return out[0],{branch+condition for branch in a[1]|b[1] for condition in c[1]},out[2]
+ return mark(mark(out,1,bool(out[0])),2,len(args)<3 and bool(out[0]))
+ slots=2 if fun[0]==1 else (2 if fun[0]==5 and fun[1]==LEAF else
+ 1 if fun[0]==5 and fun[1][0]==1 else 0)
+ if slots and len(args)<=slots:return out
+ return mark(out,1,bool(out[0]))
+
+
+def decision(result):
+ uses,paths,(escape,unknown,partial,bad)=result
+ return 6 if bad else 3 if escape else 5 if partial else 4 if unknown else 0 if not uses else 2 if max(paths)>1 else 1
+
+
+def expected(result):
+ uses,paths,flags=result
+ tail=TRUE if flags[-1] else LEAF
+ for flag in reversed(flags[:-1]):tail=pair(TRUE if flag else LEAF,tail)
+ summary=pair(nat(uses),pair(nat(max(paths)),tail))
+ return pair(nat(decision(result)),summary)
+
+
+def resolve(expr,selector,stack=()):
+ k=expr[0]
+ if k=='var':
+ name=expr[1]
+ if name in stack:return core(2,stack.index(name))
+ if name=='t':return core(1)
+ # Only the explicitly resolved choose literal receives the certificate.
+ return core(5,selector if name=='choose' else nat(17))
+ if k=='lam':return core(4,resolve(expr[2],selector,(expr[1],)+stack))
+ return app(resolve(expr[1],selector,stack),resolve(expr[2],selector,stack))
+
+
+def cases(selector):
+ rows=[]
+ def collect(name,expr,stack=()):
+ if expr[0]=='lam':collect(name,expr[2],(expr[1],)+stack)
+ elif expr[0]=='app':
+ if expr[1][0]=='lam':
+ _,binding,body=expr[1]
+ rows.append((name,resolve(body,selector,(binding,)+stack)))
+ collect(name,expr[1],stack);collect(name,expr[2],stack)
+ for name,expr in programs().items():collect(name,expr)
+ z,x,t=core(2,0),core(2,1),core(1)
+ sel=core(5,selector)
+ examples={
+ 'alias-same-literal':call(sel,z,t,x),
+ 'name-with-wrong-literal':call(core(5,nat(17)),z,t,x),
+ 'shadowed-selector':call(core(2,1),z,t,x),
+ 'selector-and-branch-use':call(sel,z,t,z),
+ 'partial-selector':call(sel,z,t),
+ 'oversaturated-selector':call(sel,z,t,x,t),
+ 'lambda-shadow-unused':core(4,core(2,0)),
+ 'lambda-capture':core(4,core(2,1)),
+ 'literal-stem-construction':call(core(5,TRUE),z),
+ 'literal-fork-call':call(core(5,pair(LEAF,LEAF)),z),
+ 'list-duplicate':core(8,[z,z]),
+ 'opaque-consumer':call(core(2,1),z),
+ 'malformed-kind':core(99),
+ }
+ rows += list(examples.items())
+ rng=random.Random(718)
+ def gen(depth):
+ atoms=[t,z,x,core(2,2),core(5,nat(17)),core(5,selector)]
+ if depth==0:return rng.choice(atoms)
+ branch=rng.randrange(6)
+ if branch==0:return rng.choice(atoms)
+ if branch==1:return core(4,gen(depth-1))
+ if branch==2:return call(t,gen(depth-1),gen(depth-1))
+ if branch==3:return call(sel,gen(depth-1),gen(depth-1),gen(depth-1))
+ if branch==4:return core(8,[gen(depth-1),gen(depth-1)])
+ return app(gen(depth-1),gen(depth-1))
+ rows += [(f'generated-{i}',gen(4)) for i in range(256)]
+ return rows
+
+
+SELECTOR='''!export choose
+triage leaf stem fork = t (t leaf stem) fork
+choose yes no value = triage no (_ : yes) (_ _ : yes) value
+'''
+
+
+def main():
+ p=argparse.ArgumentParser(description=__doc__)
+ p.add_argument('tricu',type=Path)
+ p.add_argument('--directory',type=Path,required=True)
+ args=p.parse_args()
+ root=args.directory.resolve();root.mkdir(parents=True,exist_ok=False)
+ workspace=root/'workspace';workspace.mkdir()
+ files={'analysis.tri':'bench/binding-analysis.tri','kernels.tri':'bench/float-significands.tri',
+ 'native_math.tri':'lib/math/native.tri'}
+ for name,path in files.items():(workspace/name).write_bytes((ROOT/path).read_bytes())
+ (workspace/'selector.tri').write_text(SELECTOR)
+ sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest()
+ report=dict(complete=False,mode='analysis-only-no-rewrites',runtime_sha256=sha(args.tricu),
+ compiler_sha256=sha(ROOT/'bootstrap/build-stable.arboricx'),harness_sha256=sha(Path(__file__)),
+ fixture_ast_dependency_sha256=sha(ROOT/'test/abstraction_binding_model.py'),
+ sources={name:sha(workspace/name) for name in [*files,'selector.tri']},cases=[])
+ runner=ProbeRunner(args.tricu,root,600,memory_mib=2048)
+ try:
+ tool=runner.imported(ROOT/'bootstrap/build-stable.arboricx','compiler')
+ for name in ['analysis','selector']:
+ runner.run('compile-'+name,['compile','--file',workspace/(name+'.tri'),'--toolchain',tool,
+ '--tool-store',runner.store,'--store',runner.store,'--output',root/(name+'.arboricx'),
+ '--compile-timeout','240'],270)
+ pin=runner.imported(root/'analysis.arboricx','analysis')
+ _,_,nodes,exports,_=read(root/'selector.arboricx')
+ out=bytearray();todo=[exports['choose']]
+ while todo:
+ node=nodes[todo.pop()];out.append(node[0]);todo.extend(reversed(node[1:]))
+ selector=bytes(out)
+ report['certificate']=dict(arity=3,exclusive_arguments=[0,1],condition_argument=2,
+ selector_tree_sha256=hashlib.sha256(selector).hexdigest(),
+ selector_bundle_sha256=sha(root/'selector.arboricx'),
+ selector_source_sha256=sha(workspace/'selector.tri'),
+ authority='explicit harness contract, not inferred from source names')
+ report['analysis_bundle_sha256']=sha(root/'analysis.arboricx')
+ rows=cases(selector)
+ selector_path=root/'selector.tree';selector_path.write_bytes(selector)
+ for offset in range(0,len(rows),32):
+ chunk=rows[offset:offset+32]
+ path=root/f'bodies-{offset}.tree';path.write_bytes(tree_list([encode(n) for _,n in chunk]))
+ want=tree_list([expected(analyze(n,selector)) for _,n in chunk])
+ got=runner.invoke(f'check-{offset}',pin,'batch',['--arg-tree-file',selector_path,'--arg-tree-file',path])
+ expect(got,want,str(offset))
+ for label,node in chunk:
+ uses,paths,flags=analyze(node,selector)
+ report['cases'].append(dict(name=label,classification=decision((uses,paths,flags)),
+ uses=uses,max_path_uses=max(paths),path_counts=sorted(paths),
+ escape=flags[0],unknown=flags[1],partial=flags[2],malformed=flags[3]))
+ report['complete']=True
+ print('PASS:',len(rows),'analysis decisions match independent path-enumeration oracle; no rewrites')
+ finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n')
+
+
+if __name__=='__main__':main()
diff --git a/test/binding_analysis_test.py b/test/binding_analysis_test.py
@@ -0,0 +1,45 @@
+#!/usr/bin/env python3
+"""Semantic-intent controls for the independent binding-analysis oracle."""
+import unittest
+from binding_analysis import analyze,decision,core,call,cases
+from base_workloads import encode as nat
+
+
+class BindingAnalysisTests(unittest.TestCase):
+ # Identity token only: these tests do not assert this tree has selector
+ # semantics. The integration harness authenticates its actual selector.
+ selector=nat(1234567)
+
+ def test_named_controls(self):
+ expected={'singleBound':1,'branchBound':1,'constructorBound':1,'adderBound':1,
+ 'sharedBound':2,'closureBound':3,'unusedBound':0,'closedBranchBound':1,
+ 'alias-same-literal':1,'name-with-wrong-literal':4,'shadowed-selector':4,
+ 'selector-and-branch-use':2,'partial-selector':5,'oversaturated-selector':4,
+ 'lambda-shadow-unused':0,'lambda-capture':3,'literal-stem-construction':1,
+ 'literal-fork-call':4,'list-duplicate':2,'opaque-consumer':4,'malformed-kind':6}
+ actual={name:decision(analyze(node,self.selector)) for name,node in cases(self.selector)}
+ for name,value in expected.items():self.assertEqual(actual[name],value,name)
+
+ def test_conditional_paths_include_condition_work(self):
+ z=core(2,0)
+ result=analyze(call(core(5,self.selector),z,core(1),z),self.selector)
+ self.assertEqual(result[0],2)
+ self.assertEqual(result[1],{1,2})
+ self.assertEqual(decision(result),2)
+
+ def test_nested_shadowing_and_capture(self):
+ for index in [0,1]:
+ self.assertEqual(decision(analyze(core(4,core(4,core(2,index))),self.selector)),0)
+ captured=analyze(core(4,core(4,core(2,2))),self.selector)
+ self.assertEqual(captured[0],1)
+ self.assertEqual(decision(captured),3)
+
+ def test_not_a_type_or_rhs_certificate(self):
+ # The analysis intentionally has no RHS parameter. Candidate != approved
+ # rewrite; e.g. different costs or function observations of RHSs are not
+ # established by passing this occurrence/path analysis.
+ direct=analyze(core(2,0),self.selector)
+ self.assertEqual(decision(direct),1)
+
+
+if __name__=='__main__':unittest.main()
diff --git a/test/binding_compiler_candidate.py b/test/binding_compiler_candidate.py
@@ -0,0 +1,66 @@
+#!/usr/bin/env python3
+"""Build an UNPUBLISHED source compiler with the screened binding pass.
+
+Copies authenticated shipped source snapshots into a private workspace. No
+accepted source, artifact, fixture or checkpoint is modified or promoted.
+"""
+import argparse,json,time
+from pathlib import Path
+from float_multiply import Runner,sha
+from bundle_dag import read,Intern
+from binding_substitution import ROOT
+
+
+def main():
+ p=argparse.ArgumentParser(description=__doc__)
+ p.add_argument('tricu',type=Path);p.add_argument('--previous',type=Path,required=True)
+ p.add_argument('--semantics',type=Path,required=True);p.add_argument('--directory',type=Path,required=True)
+ args=p.parse_args();root=args.directory.resolve();previous=args.previous.resolve()
+ evidence=json.loads((args.semantics/'report.json').read_text())
+ old=json.loads((previous/'report.json').read_text())
+ assert evidence['complete'] and not evidence['blocked']
+ assert sha(previous/'report.json')==evidence['prior_report_sha256']
+ assert sha(args.tricu)==old['runtime_sha256']
+ metadata=json.loads((ROOT/'bootstrap/stable-compiler.json').read_text())
+ assert sha(ROOT/metadata['bundle'])==metadata['sha256']==old['compiler_sha256']
+ root.mkdir(parents=True,exist_ok=False);workspace=root/'workspace';workspace.mkdir()
+ runner=Runner(args.tricu,root,1800,memory_mib=8192)
+ report=dict(complete=False,promoted=False,runtime_sha256=sha(args.tricu),
+ harness_sha256=sha(Path(__file__)),compiler_sha256=metadata['sha256'],
+ semantic_evidence_sha256=sha(args.semantics/'report.json'),sources={})
+ try:
+ tool=runner.imported(ROOT/metadata['bundle'],'accepted')
+ for row in metadata['sources']:
+ raw=(ROOT/row['snapshot']).read_bytes()
+ import hashlib
+ assert hashlib.sha256(raw).hexdigest()==row['sha256']
+ target=workspace/(row['alias']+'.tri');target.write_bytes(raw)
+ report['sources'][row['alias']]=sha(target)
+ for alias,path in [('substitution','bench/binding-substitution.tri'),('analysis','bench/binding-analysis.tri'),
+ ('kernels','bench/float-significands.tri')]:
+ assert sha(ROOT/path)==old['sources'][alias+'.tri']
+ (workspace/(alias+'.tri')).write_bytes((ROOT/path).read_bytes())
+ report['sources'][alias]=sha(workspace/(alias+'.tri'))
+ helper=runner.imported(previous/'helpers.arboricx','certificates')
+ (workspace/'certificates.tri').write_text('!export * from '+helper+'\n')
+ report['certificates_bundle_sha256']=sha(previous/'helpers.arboricx')
+ stable=workspace/'source_stable.tri';raw=stable.read_text()
+ oldline='stableCompileCore core = sourceRunTerm (stableEliminate core)'
+ newline='stableCompileCore core = sourceRunTerm (stableEliminate (Binding.transform Certificates.choose Certificates.negate core))'
+ assert raw.count(oldline)==1
+ stable.write_text('!import substitution as Binding\n!import certificates as Certificates\n'+raw.replace(oldline,newline))
+ report['candidate_stable_sha256']=sha(stable)
+ (workspace/'driver.tri').write_text('!import source_build as B\n!export sourceBuildGraph\nsourceBuildGraph = B.sourceBuildGraphStable\n')
+ began=time.monotonic()
+ runner.run('build-candidate',['compile','--file',workspace/'driver.tri','--toolchain',tool,
+ '--tool-store',runner.store,'--store',runner.store,'--output',root/'candidate.arboricx',
+ '--compile-timeout','1500'],1560)
+ report['build_wall_seconds']=time.monotonic()-began
+ report['candidate_sha256']=sha(root/'candidate.arboricx')
+ # The current gate is not claimed to be a full compiler acceptance gate.
+ report['complete']=True
+ print('BUILT unpublished candidate:',root/'candidate.arboricx')
+ finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n')
+
+
+if __name__=='__main__':main()
diff --git a/test/binding_compiler_measure.py b/test/binding_compiler_measure.py
@@ -0,0 +1,128 @@
+#!/usr/bin/env python3
+"""Unpublished compiler differential checks and cold-compile/runtime measurements."""
+import argparse,json,random,statistics,time
+from pathlib import Path
+from binding_substitution import ROOT
+from abstraction_binding_model import programs,source
+from float_multiply import Runner,sha
+from float_adders import wrappers
+from base_workloads import encode as nat
+from http_headers import LEAF,TRUE,pair,tree_list,expect
+from bundle_dag import read,Intern
+
+
+def main():
+ p=argparse.ArgumentParser(description=__doc__)
+ p.add_argument('tricu',type=Path);p.add_argument('--candidate',type=Path,required=True)
+ p.add_argument('--directory',type=Path,required=True);args=p.parse_args()
+ prior=json.loads((args.candidate/'report.json').read_text());assert prior['complete']
+ assert sha(args.candidate/'candidate.arboricx')==prior['candidate_sha256']
+ root=args.directory.resolve();root.mkdir(parents=True,exist_ok=False)
+ workspace=root/'workspace';workspace.mkdir()
+ files={'driver.tri':'bench/float-adders.tri','multiply.tri':'bench/float-multiply.tri',
+ 'pipelines.tri':'bench/float-pipelines.tri','kernels.tri':'bench/float-significands.tri',
+ 'layouts.tri':'bench/float-layouts.tri','native_math.tri':'lib/math/native.tri'}
+ for name,path in files.items():(workspace/name).write_bytes((ROOT/path).read_bytes())
+ extra='''
+negate = K.not
+both = K.both
+either = K.either
+loop x = loop x
+copy xs = triage t (_ : t) (a b : t (t a) (copy b)) xs
+'''
+ extra+='\n'.join(name+' = '+source(expr) for name,expr in programs().items())+'\n'
+ extra+='bindingBranches xs = map (row : branchBound (head row) (tail row)) xs\n'
+ extra+='bindingCopies xs = map sharedBound xs\n'
+ with (workspace/'driver.tri').open('a') as f:f.write(wrappers()+extra)
+ runner=Runner(args.tricu,root,1800,memory_mib=2048)
+ report=dict(complete=False,promoted=False,harness_sha256=sha(Path(__file__)),
+ candidate_report_sha256=sha(args.candidate/'report.json'),runtime_sha256=sha(args.tricu),
+ sources={name:sha(workspace/name) for name in files},compile_samples=[],samples=[],checks=[],shapes=[])
+ try:
+ tools={role:runner.imported(path,role) for role,path in
+ [('accepted',ROOT/'bootstrap/build-stable.arboricx'),('candidate',args.candidate/'candidate.arboricx')]}
+ # Every compilation uses a fresh output store; no warm receipt reuse.
+ rng=random.Random(8245);bundles={}
+ for repeat in range(5):
+ order=list(tools);rng.shuffle(order)
+ for role in order:
+ label=f'compile-{repeat}-{role}';bundle=root/(label+'.arboricx')
+ start=time.monotonic()
+ runner.run(label,['compile','--file',workspace/'driver.tri','--toolchain',tools[role],
+ '--tool-store',runner.store,'--store',root/(label+'-store'),'--output',bundle,
+ '--compile-timeout','240'],270)
+ row=runner.records[-1]
+ report['compile_samples'].append(dict(role=role,repeat=repeat,wall_seconds=time.monotonic()-start,
+ rts=row['rts_process'],bundle_sha256=sha(bundle)))
+ if role in bundles:
+ # Workspace and tool identities are unchanged; deterministic bundle output.
+ assert bundle.read_bytes()==bundles[role].read_bytes()
+ bundles[role]=bundle
+ intern=Intern();graphs={};pins={}
+ for role,bundle in bundles.items():
+ _,_,nodes,exports,_=read(bundle);ids=intern.graph(nodes)
+ graphs[role]={name:ids[index] for name,index in exports.items()}
+ pins[role]=runner.imported(bundle,'import-'+role)
+ old,new=graphs['accepted'],graphs['candidate']
+ for name in programs():
+ changed=old[name]!=new[name];report['shapes'].append(dict(name=name,changed=changed))
+ if name in ['singleBound','branchBound','adderBound']:
+ assert new[name]==old[name.replace('Bound','Inline')],('not expected inline',name)
+ else:assert not changed,('unexpected control change',name)
+ for bound,inline in [('ordered','inline'),('orderedMultiply','inlineMultiply')]:
+ report['shapes'].append(dict(name=bound,changed=new[bound]!=old[bound],
+ equals_accepted_inline=new[bound]==old[inline]))
+ def invoke(label,role,name,raw,wanted,measure=False):
+ path=root/(label+'.input.tree');path.write_bytes(raw)
+ actual=runner.invoke(label,pins[role],name,['--arg-tree-file',path]+(['--profile-full-result'] if measure else []))
+ expect(actual,wanted,label)
+ if not measure:report['checks'].append(dict(label=label,role=role));return
+ points={r['profile']:r for line in (root/(label+'.log')).read_text().splitlines()
+ if line.startswith('{') for r in [json.loads(line)]}
+ a,b=points['invoke-begin-1'],points['force-end-1']
+ return dict(wall_ns=b['wall_ns']-a['wall_ns'],allocated_bytes=b['allocated_bytes']-a['allocated_bytes'],
+ gc_ns=b['gc_elapsed_ns']-a['gc_elapsed_ns'])
+ for role in tools:
+ rows=[(a,b) for a in range(16) for b in range(16)]
+ for offset in range(0,len(rows),64):
+ chunk=rows[offset:offset+64];raw=tree_list([pair(nat(a),nat(b)) for a,b in chunk])
+ for name,op in [('orderedFull',lambda a,b:a+b),('orderedProduct',lambda a,b:a*b)]:
+ invoke(f'oracle-{role}-{name}-{offset}',role,name,raw,tree_list([nat(op(a,b)) for a,b in chunk]))
+ for probe,wanted in [('UnknownLow',LEAF),('UnknownLowHigh',TRUE),('LowWithoutTails',TRUE),
+ ('RightZero',TRUE),('LeftZero',TRUE)]:
+ invoke(f'demand-{role}-{probe}',role,'ordered'+probe,LEAF,wanted)
+ for name,arg in [('closureBound',LEAF),('closedBranchBound',TRUE)]:
+ try:invoke(f'demand-{role}-{name}',role,name,arg,LEAF);raise AssertionError('expected timeout')
+ except RuntimeError as error:
+ if str(error)!='wall-time guard exceeded':raise
+ report['checks'].append(dict(label=name,role=role,outcome='expected-timeout'))
+ workloads={}
+ nums=[(rng.getrandbits(53),rng.getrandbits(53)) for _ in range(16)]
+ raw=tree_list([pair(nat(a),nat(b)) for a,b in nums])
+ workloads['orderedProduct']=(raw,tree_list([nat(a*b) for a,b in nums]))
+ workloads['orderedFull']=(raw,tree_list([nat(a+b) for a,b in nums]))
+ flags=[(bool(i&1),bool(i&2)) for i in range(1024)]
+ workloads['bindingBranches']=(tree_list([pair(TRUE if a else LEAF,TRUE if b else LEAF) for a,b in flags]),
+ tree_list([pair(LEAF if b else TRUE,TRUE if b else LEAF) if a else pair(TRUE if b else LEAF,LEAF if b else TRUE) for a,b in flags]))
+ xs=list(range(128));copied=tree_list([b'\1'+nat(x) for x in xs])
+ workloads['bindingCopies']=(nat([xs]*4),tree_list([pair(copied,copied)]*4))
+ for repeat in range(5):
+ jobs=[(role,name) for role in tools for name in workloads];rng.shuffle(jobs)
+ for role,name in jobs:
+ raw,wanted=workloads[name]
+ measured=invoke(f'time-{repeat}-{role}-{name}',role,name,raw,wanted,True)
+ report['samples'].append(dict(role=role,name=name,repeat=repeat,**measured))
+ report['runtime_summaries']=[]
+ for name in workloads:
+ values={role:{key:statistics.median(r[key] for r in report['samples'] if r['role']==role and r['name']==name and r['repeat']>0)
+ for key in ['wall_ns','allocated_bytes']} for role in tools}
+ report['runtime_summaries'].append(dict(name=name,medians=values,
+ candidate_over_accepted={key:values['candidate'][key]/values['accepted'][key] for key in values['accepted']}))
+ values={role:dict(wall_seconds=statistics.median(r['wall_seconds'] for r in report['compile_samples'] if r['role']==role and r['repeat']>0),
+ allocated_bytes=statistics.median(r['rts']['allocated_bytes'] for r in report['compile_samples'] if r['role']==role and r['repeat']>0)) for role in tools}
+ report['compile_summary']=dict(medians=values,candidate_over_accepted={k:values['candidate'][k]/values['accepted'][k] for k in values['accepted']})
+ report['complete']=True;print(json.dumps(dict(compile=report['compile_summary'],runtime=report['runtime_summaries']),indent=2))
+ finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n')
+
+
+if __name__=='__main__':main()
diff --git a/test/binding_compiler_small.py b/test/binding_compiler_small.py
@@ -0,0 +1,106 @@
+#!/usr/bin/env python3
+"""Bounded standalone integration/measurement after the cold-workspace timeout."""
+import argparse,json,random,statistics,time
+from pathlib import Path
+from binding_substitution import ROOT,HELPERS
+from abstraction_binding_model import programs,source
+from float_multiply import Runner,sha
+from bundle_dag import Intern,read
+from base_workloads import encode as nat
+from http_headers import LEAF,TRUE,pair,tree_list,expect
+
+
+def main():
+ p=argparse.ArgumentParser(description=__doc__)
+ p.add_argument('tricu',type=Path);p.add_argument('--candidate',type=Path,required=True)
+ p.add_argument('--directory',type=Path,required=True);args=p.parse_args()
+ candidate=args.candidate.resolve();prior=json.loads((candidate/'report.json').read_text())
+ assert prior['complete'] and sha(candidate/'candidate.arboricx')==prior['candidate_sha256']
+ root=args.directory.resolve();root.mkdir(parents=True,exist_ok=False)
+ driver=root/'driver.tri'
+ driver.write_text(HELPERS+'\n'+'\n'.join(name+' = '+source(expr) for name,expr in programs().items())+'''
+map f xs = triage t (_ : t) (a b : t (f a) (map f b)) xs
+branches xs = map (row : branchBound (head row) (tail row)) xs
+adders xs = map (row : adderBound (head row) (head (tail row)) (tail (tail row))) xs
+copies xs = map sharedBound xs
+partialBranch _ = branchNegatedHead branchBound
+partialCarryZero _ = adderKnownCarryZero adderBound
+partialCarryOne _ = adderKnownCarryOne adderBound
+''')
+ runner=Runner(args.tricu,root,480,memory_mib=2048)
+ report=dict(complete=False,scope='standalone-module-not-cold-arithmetic-workspace',
+ runtime_sha256=sha(args.tricu),candidate_report_sha256=sha(candidate/'report.json'),
+ harness_sha256=sha(Path(__file__)),source_sha256=sha(driver),compilation=[],samples=[],checks=[])
+ try:
+ tools={role:runner.imported(path,role) for role,path in [('accepted',ROOT/'bootstrap/build-stable.arboricx'),('candidate',candidate/'candidate.arboricx')]}
+ bundles={};rng=random.Random(5150)
+ for repeat in range(5):
+ order=list(tools);rng.shuffle(order)
+ for role in order:
+ label=f'compile-{repeat}-{role}';out=root/(label+'.arboricx')
+ start=time.monotonic()
+ runner.run(label,['compile','--file',driver,'--toolchain',tools[role],'--tool-store',runner.store,
+ '--store',root/(label+'-store'),'--output',out,'--compile-timeout','45'],60)
+ report['compilation'].append(dict(role=role,repeat=repeat,wall_seconds=time.monotonic()-start,
+ rts=runner.records[-1]['rts_process']))
+ if role in bundles:assert bundles[role].read_bytes()==out.read_bytes()
+ bundles[role]=out
+ intern=Intern();graphs={};pins={}
+ for role,bundle in bundles.items():
+ _,_,nodes,exports,_=read(bundle);ids=intern.graph(nodes)
+ graphs[role]={name:ids[index] for name,index in exports.items()}
+ pins[role]=runner.imported(bundle,'import-'+role)
+ old,new=graphs['accepted'],graphs['candidate']
+ report['changed_controls']=[]
+ for name in programs():
+ if name in ['singleBound','branchBound','adderBound']:
+ assert new[name]==old[name.replace('Bound','Inline')]
+ report['changed_controls'].append(name)
+ else:assert new[name]==old[name],name
+ report['unchanged_controls']=15
+ def invoke(role,name,raw,wanted,label,measure=False):
+ path=root/(label+'.input.tree');path.write_bytes(raw)
+ actual=runner.invoke(label,pins[role],name,['--arg-tree-file',path]+(['--profile-full-result'] if measure else []))
+ expect(actual,wanted,label)
+ if not measure:report['checks'].append(dict(role=role,name=name));return
+ points={r['profile']:r for line in (root/(label+'.log')).read_text().splitlines()
+ if line.startswith('{') for r in [json.loads(line)]}
+ a,b=points['invoke-begin-1'],points['force-end-1']
+ return dict(wall_ns=b['wall_ns']-a['wall_ns'],allocated_bytes=b['allocated_bytes']-a['allocated_bytes'])
+ for role in tools:
+ for name,wanted in [('partialBranch',LEAF),('partialCarryZero',LEAF),('partialCarryOne',TRUE),('unusedBound',LEAF)]:
+ invoke(role,name,LEAF,wanted,'partial-'+role+name)
+ for name,arg in [('closureBound',LEAF),('closedBranchBound',TRUE)]:
+ try:invoke(role,name,arg,LEAF,'demand-'+role+name);raise AssertionError('expected timeout')
+ except RuntimeError as error:
+ if str(error)!='wall-time guard exceeded':raise
+ report['checks'].append(dict(role=role,name=name,outcome='expected-timeout'))
+ flags=[(bool(i&1),bool(i&2)) for i in range(1024)]
+ boolean=lambda b:TRUE if b else LEAF
+ rows=[(bool(i&1),bool(i&2),bool(i&4)) for i in range(1024)]
+ xs=list(range(128));copied=tree_list([b'\1'+nat(x) for x in xs])
+ workloads={
+ 'branches':(tree_list([pair(boolean(a),boolean(b)) for a,b in flags]),
+ tree_list([pair(boolean(not b),boolean(b)) if a else pair(boolean(b),boolean(not b)) for a,b in flags])),
+ 'adders':(tree_list([pair(boolean(a),pair(boolean(b),boolean(c))) for a,b,c in rows]),
+ tree_list([pair(boolean((a+b+c)%2),boolean(a+b+c>=2)) for a,b,c in rows])),
+ 'copies':(nat([xs]*4),tree_list([pair(copied,copied)]*4))}
+ for repeat in range(5):
+ jobs=[(role,name) for role in tools for name in workloads];rng.shuffle(jobs)
+ for role,name in jobs:
+ raw,wanted=workloads[name]
+ values=invoke(role,name,raw,wanted,f'time-{repeat}-{role}-{name}',True)
+ report['samples'].append(dict(role=role,name=name,repeat=repeat,**values))
+ report['runtime']=[]
+ for name in workloads:
+ values={role:{key:statistics.median(r[key] for r in report['samples'] if r['role']==role and r['name']==name and r['repeat']>0)
+ for key in ['wall_ns','allocated_bytes']} for role in tools}
+ report['runtime'].append(dict(name=name,medians=values,ratios={k:values['candidate'][k]/values['accepted'][k] for k in values['accepted']}))
+ values={role:dict(wall_seconds=statistics.median(r['wall_seconds'] for r in report['compilation'] if r['role']==role and r['repeat']>0),
+ allocated_bytes=statistics.median(r['rts']['allocated_bytes'] for r in report['compilation'] if r['role']==role and r['repeat']>0)) for role in tools}
+ report['compile_summary']=dict(medians=values,ratios={k:values['candidate'][k]/values['accepted'][k] for k in values['accepted']})
+ report['complete']=True;print(json.dumps(dict(compile=report['compile_summary'],runtime=report['runtime']),indent=2))
+ finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n')
+
+
+if __name__=='__main__':main()
diff --git a/test/binding_failure_cold.py b/test/binding_failure_cold.py
@@ -0,0 +1,70 @@
+#!/usr/bin/env python3
+"""One bounded cold pair with retained timeout logs, CPU and receipt progress."""
+import argparse,json,os,signal,subprocess,time
+from pathlib import Path
+from process_rss import ChildRSS
+from float_multiply import Runner,sha
+from binding_substitution import ROOT
+from rts_metrics import parse_rts_stats
+
+
+def main():
+ p=argparse.ArgumentParser(description=__doc__)
+ p.add_argument('tricu',type=Path);p.add_argument('--directory',required=True,type=Path)
+ p.add_argument('--candidate',type=Path,default=Path('/tmp/tricu-binding-compiler-first'))
+ p.add_argument('--failed',type=Path,default=Path('/tmp/tricu-binding-compiler-measure'))
+ args=p.parse_args();root=args.directory.resolve();root.mkdir(parents=True,exist_ok=False)
+ workspace=root/'workspace';workspace.mkdir()
+ previous=json.loads((args.failed/'report.json').read_text())
+ for name,digest in previous['sources'].items():
+ origin=args.failed/'workspace'/name;assert sha(origin)==digest
+ (workspace/name).write_bytes(origin.read_bytes())
+ candidate=json.loads((args.candidate/'report.json').read_text())
+ assert sha(args.candidate/'candidate.arboricx')==candidate['candidate_sha256']
+ runner=Runner(args.tricu,root,650,memory_mib=2048)
+ report=dict(complete=False,harness_sha256=sha(Path(__file__)),prior_failure_report_sha256=sha(args.failed/'report.json'),
+ candidate_sha256=candidate['candidate_sha256'],runtime_sha256=sha(args.tricu),attempts=[])
+ try:
+ for role,bundle in [('candidate',args.candidate/'candidate.arboricx'),('accepted',ROOT/'bootstrap/build-stable.arboricx')]:
+ pin=runner.imported(bundle,'import-'+role)
+ store=root/(role+'-store');output=root/(role+'.arboricx')
+ command=[str(args.tricu),'arboricx','compile','--file',str(workspace/'driver.tri'),
+ '--toolchain',pin,'--tool-store',str(runner.store),'--store',str(store),
+ '--output',str(output),'--compile-timeout','240','+RTS','-N1','-M2048m','-T','-s','-RTS']
+ row=dict(role=role,command=command,samples=[]);report['attempts'].append(row)
+ with (root/(role+'.log')).open('w') as log:
+ process=subprocess.Popen(command,stdout=log,stderr=subprocess.STDOUT,start_new_session=True)
+ start=time.monotonic();monitor=ChildRSS(process);last=-1
+ try:
+ while process.poll() is None:
+ rss=monitor.sample();elapsed=time.monotonic()-start
+ if rss is not None and rss>2048*1024:raise RuntimeError('RSS guard exceeded')
+ if int(elapsed)>last:
+ last=int(elapsed);cpu=None
+ if monitor.pid:
+ try:
+ fields=Path(f'/proc/{monitor.pid}/stat').read_text().rsplit(')',1)[1].split()
+ cpu=(int(fields[11])+int(fields[12]))/os.sysconf('SC_CLK_TCK')
+ except FileNotFoundError:pass
+ cache=store/'cache/source-build'
+ row['samples'].append(dict(seconds=elapsed,cpu_seconds=cpu,rss_kib=rss,
+ completed=sorted(x.name for x in cache.iterdir()) if cache.exists() else []))
+ (root/'progress.json').write_text(json.dumps(report,indent=2)+'\n')
+ if elapsed>270:raise RuntimeError('wall-time guard exceeded')
+ time.sleep(.05)
+ row['outcome']='complete' if process.returncode==0 else 'command-failed'
+ except RuntimeError as error:row['outcome']=str(error)
+ finally:
+ if process.poll() is None:
+ os.killpg(process.pid,signal.SIGTERM)
+ try:process.wait(timeout=10)
+ except subprocess.TimeoutExpired:os.killpg(process.pid,signal.SIGKILL);process.wait()
+ row['seconds']=time.monotonic()-start;row['returncode']=process.returncode
+ row['rts']=parse_rts_stats((root/(role+'.log')).read_text())
+ if output.exists():row['bundle_sha256']=sha(output)
+ print(json.dumps({k:v for k,v in row.items() if k not in ['command','samples']}),flush=True)
+ report['complete']=True
+ finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n')
+
+
+if __name__=='__main__':main()
diff --git a/test/binding_failure_isolate.py b/test/binding_failure_isolate.py
@@ -0,0 +1,70 @@
+#!/usr/bin/env python3
+"""Bounded prefix isolation of the unpublished compiler's pipelines stall."""
+import argparse,json,re,time
+from pathlib import Path
+from float_multiply import Runner,sha
+from binding_substitution import ROOT
+from bundle_dag import read,Intern
+
+
+def main():
+ p=argparse.ArgumentParser(description=__doc__)
+ p.add_argument('tricu',type=Path);p.add_argument('--directory',type=Path,required=True)
+ p.add_argument('--candidate',type=Path,default=Path('/tmp/tricu-binding-compiler-first'))
+ p.add_argument('--failed',type=Path,default=Path('/tmp/tricu-binding-compiler-measure'))
+ args=p.parse_args();root=args.directory.resolve();root.mkdir(parents=True,exist_ok=False)
+ workspace=root/'workspace';workspace.mkdir();runner=Runner(args.tricu,root,600,memory_mib=2048)
+ prior=json.loads((args.candidate/'report.json').read_text());assert prior['complete']
+ assert sha(args.candidate/'candidate.arboricx')==prior['candidate_sha256']
+ report=dict(complete=False,harness_sha256=sha(Path(__file__)),candidate_sha256=prior['candidate_sha256'],
+ runtime_sha256=sha(args.tricu),dependencies=[],attempts=[])
+ try:
+ tools={role:runner.imported(path,role) for role,path in [('accepted',ROOT/'bootstrap/build-stable.arboricx'),('candidate',args.candidate/'candidate.arboricx')]}
+ for alias in ['native_math','kernels','layouts']:
+ graphs={};intern=Intern()
+ for role in tools:
+ store=args.failed/f'compile-0-{role}-store'
+ manifest=(store/'cache/source-build'/alias).read_text().split('\t')[2]
+ bundle=root/(role+'-'+alias+'.arboricx')
+ runner.run('export-'+role+alias,['export','--store',store,'--module',manifest,'--output',bundle])
+ _,_,nodes,exports,_=read(bundle);ids=intern.graph(nodes)
+ graphs[role]={name:ids[i] for name,i in exports.items()}
+ different=[name for name in graphs['accepted'] if graphs['accepted'][name]!=graphs['candidate'][name]]
+ report['dependencies'].append(dict(alias=alias,changed_exports=different))
+ pin=runner.imported(root/('accepted-'+alias+'.arboricx'),'dep-'+alias)
+ (workspace/(alias+'.tri')).write_text('!export * from '+pin+'\n')
+ source=(args.failed/'workspace/pipelines.tri').read_text()
+ positions=[m.start() for m in re.finditer(r'^[A-Za-z][A-Za-z0-9_]*[^\n]*=',source,re.M)]
+ names=[re.match(r'[A-Za-z][A-Za-z0-9_]*',source[pos:])[0] for pos in positions]
+ report['definitions']=names
+ def attempt(count,role):
+ text=source[:positions[count]] if count<len(positions) else source
+ (workspace/'probe.tri').write_text(text)
+ label=f'{role}-{count}';start=time.monotonic()
+ try:
+ runner.run(label,['compile','--file',workspace/'probe.tri','--toolchain',tools[role],
+ '--tool-store',runner.store,'--store',runner.store,'--output',root/(label+'.arboricx'),
+ '--compile-timeout','45'],55)
+ row=dict(role=role,count=count,last=names[count-1],outcome='complete',seconds=time.monotonic()-start,
+ rts=runner.records[-1]['rts_process'])
+ except RuntimeError as error:
+ if str(error)!='wall-time guard exceeded':raise
+ row=dict(role=role,count=count,last=names[count-1],outcome='timeout',seconds=time.monotonic()-start)
+ report['attempts'].append(row);print(json.dumps(row),flush=True)
+ return row['outcome']=='complete'
+ assert attempt(len(names),'accepted')
+ if attempt(len(names),'candidate'):
+ report['complete']=True;report['reproduced']=False;return
+ lo,hi=0,len(names)
+ while hi-lo>1:
+ mid=(lo+hi)//2
+ if attempt(mid,'candidate'):lo=mid
+ else:hi=mid
+ report['boundary']=dict(completed_prefix=lo,first_timeout_prefix=hi,definition=names[hi-1])
+ # Verify this boundary against accepted lowering too.
+ assert attempt(hi,'accepted')
+ report['complete']=True;report['reproduced']=True
+ finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n')
+
+
+if __name__=='__main__':main()
diff --git a/test/binding_semantics.py b/test/binding_semantics.py
@@ -0,0 +1,210 @@
+#!/usr/bin/env python3
+"""Broader semantic screen; stop at the first demand/value mismatch.
+
+Uses the authenticated previous isolated build, not an installed toolchain.
+Raw function-tree differences after partial application are recorded separately
+from changes to termination/full observation, which block further integration.
+"""
+import argparse,itertools,json,hashlib,random
+from pathlib import Path
+from binding_substitution import ROOT,C,encode,tree_bytes,transform
+from float_multiply import Runner,sha
+from base_workloads import encode as nat
+from http_headers import LEAF,TRUE,pair,tree_list,expect
+from source_order import end
+from bundle_dag import read
+
+DRIVER='''!import core as C
+!import substitution as S
+!import helpers as H
+!export *
+compileOriginal core = C.compile core
+compileCandidate core = C.compile (S.transform H.choose H.negate core)
+argument code = case code of
+ 0 = t
+ 1 = t t
+ 2 = t t t
+ 3 = t (H.loop t)
+ 4 = H.loop t
+ 5 = t (H.loop t) (H.loop t)
+ 6 = t (t t)
+ _ = t
+applyArgs f args = H.triage f (_ : f)
+ (a rest : applyArgs (f (argument a)) rest) args
+observe f args mode = let value = applyArgs f args in case mode of
+ 0 = value
+ 1 = H.triage 0 (_ : 1) (_ _ : 2) value
+ 2 = H.head value
+ 3 = H.tail value
+ _ = value
+'''
+
+
+# Grammar is constructor/selector data, with no general beta evaluator in oracle.
+def syntax(expr,selector):
+ if expr=='z':return C(2,0)
+ if expr=='x':return C(2,2)
+ if expr=='flag':return C(2,1)
+ if expr=='leaf':return C(1)
+ if expr[0]=='pair':
+ a,b=(syntax(x,selector) for x in expr[1:])
+ return C(3,(C(3,(C(1),a)),b))
+ out=C(5,selector)
+ for child in expr[1:]:out=C(3,(out,syntax(child,selector)))
+ return out
+
+
+def program(body,selector,negation):
+ rhs=C(3,(C(5,negation),C(2,1)))
+ return C(4,C(4,C(3,(C(4,syntax(body,selector)),rhs))))
+
+
+class Bottom(Exception):pass
+
+def value(code):
+ return {0:(0,),1:(1,(0,)),2:(2,(0,),(0,)),3:(1,None),4:None,5:(2,None,None),6:(1,(1,(0,)))}[code]
+
+
+def force(v):
+ if v is None:raise Bottom
+ return v
+
+
+def evaluate(expr,x,flag):
+ if expr=='leaf':return (0,)
+ if expr=='x':return x
+ if expr=='flag':return flag
+ if expr=='z':return (1,(0,)) if force(x)[0]==0 else (0,)
+ if expr[0]=='pair':
+ # Lazy children are represented as callables so projecting a pair does
+ # not evaluate either expression and accidentally strengthen the oracle.
+ return (2,lambda:evaluate(expr[1],x,flag),lambda:evaluate(expr[2],x,flag))
+ condition=force(evaluate(expr[3],x,flag))
+ return evaluate(expr[1] if condition[0] else expr[2],x,flag)
+
+
+def demanded(v):return force(v() if callable(v) else v)
+
+def flatten(v):
+ v=demanded(v)
+ return bytes([v[0]])+b''.join(flatten(c) for c in v[1:])
+
+
+def expected(expr,codes,mode):
+ v=evaluate(expr,value(codes[0]),value(codes[1]))
+ if mode==1:return nat(demanded(v)[0])
+ if mode in [2,3]:
+ v=demanded(v);v=v[mode-1] if v[0]==2 else (0,)
+ # mode 2 selects child 1, mode 3 selects child 2.
+ return flatten(v)
+
+
+def main():
+ p=argparse.ArgumentParser(description=__doc__)
+ p.add_argument('tricu',type=Path);p.add_argument('--previous',type=Path,required=True)
+ p.add_argument('--directory',type=Path,required=True)
+ args=p.parse_args();previous=args.previous.resolve();root=args.directory.resolve()
+ old=json.loads((previous/'report.json').read_text())
+ assert old['complete'] and old['core_compiler_exact_tree_in_shipped_closure']
+ assert sha(args.tricu)==old['runtime_sha256']
+ assert sha(ROOT/'bootstrap/build-stable.arboricx')==old['compiler_sha256']
+ assert sha(previous/'substitution.arboricx')==old['substitution_bundle_sha256']
+ assert sha(previous/'core-compiler.arboricx')==old['core_compiler_bundle_sha256']
+ assert sha(ROOT/'bench/binding-substitution.tri')==old['sources']['substitution.tri']
+ root.mkdir(parents=True,exist_ok=False);workspace=root/'workspace';workspace.mkdir()
+ runner=Runner(args.tricu,root,1800,memory_mib=2048)
+ report=dict(complete=False,blocked=False,harness_sha256=sha(Path(__file__)),
+ prior_report_sha256=sha(previous/'report.json'),runtime_sha256=sha(args.tricu),
+ compiler_sha256=old['compiler_sha256'],checks=[],programs=[])
+ try:
+ tool=runner.imported(ROOT/'bootstrap/build-stable.arboricx','compiler')
+ for alias,bundle in [('core','core-compiler'),('substitution','substitution'),('helpers','helpers')]:
+ pin=runner.imported(previous/(bundle+'.arboricx'),alias)
+ (workspace/(alias+'.tri')).write_text('!export * from '+pin+'\n')
+ (workspace/'driver.tri').write_text(DRIVER)
+ report['driver_sha256']=sha(workspace/'driver.tri')
+ runner.run('compile-driver',['compile','--file',workspace/'driver.tri','--toolchain',tool,
+ '--tool-store',runner.store,'--store',runner.store,'--output',root/'driver.arboricx',
+ '--compile-timeout','240'],270)
+ pin=runner.imported(root/'driver.arboricx','driver')
+ _,_,nodes,exports,_=read(previous/'helpers.arboricx')
+ selector=tree_bytes(nodes,exports['choose']);negation=tree_bytes(nodes,exports['negate'])
+ assert hashlib.sha256(selector).hexdigest()==old['certificates']['choose']
+ assert hashlib.sha256(negation).hexdigest()==old['certificates']['negate']
+ serial=itertools.count()
+ def invoke(export,values,demand=False):
+ label=('demand-' if demand else '')+str(next(serial))+'-'+export
+ argv=[]
+ for i,raw in enumerate(values):
+ path=root/(label+f'-{i}.tree');path.write_bytes(raw);argv+=['--arg-tree-file',path]
+ try:return ('value',runner.invoke(label,pin,export,argv),label)
+ except RuntimeError as error:
+ if str(error)!='wall-time guard exceeded':raise
+ return ('timeout',None,label)
+ bodies=['z',('pair','z','leaf'),('choose','z','leaf','flag'),
+ ('choose','leaf','z','flag'),('choose',('pair','z','x'),('pair','x','z'),'flag'),
+ ('choose','x','flag','z')]
+ rng=random.Random(4409)
+ for _ in range(26):
+ expr=rng.choice(bodies[:6])
+ for _ in range(rng.randrange(1,4)):
+ expr=rng.choice([('pair',expr,'leaf'),('choose',expr,'x','flag'),
+ ('choose','leaf',expr,'flag'),('choose',expr,expr,'flag')])
+ bodies.append(expr)
+ compiled=[]
+ for index,body in enumerate(bodies):
+ core=program(body,selector,negation)
+ if encode(core)==encode(transform(core,selector,negation)):raise AssertionError('expected eligible core')
+ programs={}
+ for role,export in [('original','compileOriginal'),('candidate','compileCandidate')]:
+ status,raw,label=invoke(export,[encode(core)])
+ assert status=='value' and raw[:4]==b'\2\1\0\2'
+ tree=raw[4:4+end(raw[4:])];expect(raw,b'\2\1\0\2'+tree+LEAF,'compile envelope')
+ programs[role]=tree
+ (root/f'program-{index}-{role}.tree').write_bytes(tree)
+ compiled.append(programs)
+ report['programs'].append(dict(index=index,body=body,changed=programs['original']!=programs['candidate']))
+
+ def check(index,codes,mode,oracle=True):
+ results={}
+ for role,tree in compiled[index].items():
+ status,raw,label=invoke('observe',[tree,nat(codes),nat(mode)],True)
+ results[role]=dict(status=status,bytes=len(raw) if raw is not None else None,
+ sha256=hashlib.sha256(raw).hexdigest() if raw is not None else None,label=label)
+ row=dict(program=index,args=codes,mode=mode,results=results)
+ if oracle:
+ try:wanted=expected(bodies[index],codes,mode);outcome='value'
+ except Bottom:wanted=None;outcome='timeout'
+ row['expected']=dict(status=outcome,sha256=hashlib.sha256(wanted).hexdigest() if wanted is not None else None)
+ matches=all(v['status']==outcome and v['sha256']==row['expected']['sha256'] for v in results.values())
+ else:
+ # Function representation itself may differ, but newly divergent
+ # observation is NOT dismissed as a harmless code-tree change.
+ matches=results['original']['status']==results['candidate']['status']
+ row['different_function_tree']=results['original']['sha256']!=results['candidate']['sha256']
+ report['checks'].append(row)
+ if not matches:
+ report['blocked']=True;report['counterexample']=row
+ print('BLOCKED:',json.dumps(row));return False
+ return True
+
+ # Finite full application with independent constructor/selector oracle.
+ for index in range(len(bodies)):
+ for codes in itertools.product([0,1,2,6],repeat=2):
+ if not check(index,list(codes),0):return
+ report['finite_full_checks']=len(report['checks'])
+ # Expose the enclosing function-construction boundary, even though the
+ # eliminated variable does not occur beneath a lambda in its own body.
+ for index in range(len(bodies)):
+ for code in [0,1,2,3,5,4]:
+ if not check(index,[code],0,oracle=False):return
+ report['partial_application_checks']=len(report['checks'])-report['finite_full_checks']
+ # Non-total data and selector inputs, full forcing vs root/projection.
+ for index in range(len(bodies)):
+ for codes,mode in [([3,0],0),([3,1],0),([5,1],1),([4,0],1),([4,1],1),([3,4],2),([3,4],3)]:
+ if not check(index,codes,mode):return
+ report['complete']=True;print('PASS: broader binding semantic screen')
+ finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n')
+
+
+if __name__=='__main__':main()
diff --git a/test/binding_semantics_test.py b/test/binding_semantics_test.py
@@ -0,0 +1,34 @@
+#!/usr/bin/env python3
+"""Intent tests for the independent constructor/selector demand oracle."""
+import unittest
+from binding_semantics import expected,Bottom
+from http_headers import LEAF,TRUE
+from base_workloads import encode as nat
+
+
+class SemanticOracleTests(unittest.TestCase):
+ def test_negation_ignores_unknown_child(self):
+ self.assertEqual(expected('z',[3,0],0),LEAF)
+ self.assertEqual(expected('z',[5,0],0),LEAF)
+ with self.assertRaises(Bottom):expected('z',[4,0],0)
+
+ def test_unselected_branch_is_not_evaluated(self):
+ expr=('choose','z','leaf','flag')
+ self.assertEqual(expected(expr,[4,0],0),LEAF)
+ with self.assertRaises(Bottom):expected(expr,[4,1],0)
+
+ def test_pair_root_and_projection_do_not_force_other_child(self):
+ expr=('pair','x','leaf')
+ self.assertEqual(expected(expr,[4,0],1),nat(2))
+ self.assertEqual(expected(expr,[4,0],3),LEAF)
+ with self.assertRaises(Bottom):expected(expr,[4,0],2)
+ with self.assertRaises(Bottom):expected(expr,[4,0],0)
+
+ def test_selector_uses_root_not_boolean_canonicality(self):
+ expr=('choose','z','leaf','flag')
+ self.assertEqual(expected(expr,[0,2],0),TRUE)
+ self.assertEqual(expected(expr,[0,5],0),TRUE)
+ with self.assertRaises(Bottom):expected(expr,[0,4],0)
+
+
+if __name__=='__main__':unittest.main()
diff --git a/test/binding_stable_integration.py b/test/binding_stable_integration.py
@@ -0,0 +1,74 @@
+#!/usr/bin/env python3
+"""Build the source-owned stable binding pass and screen a self-rebuild.
+
+This is artifact preparation/testing, NOT an accepted compiler generation pair.
+Only the stable source candidate changes; shipped bundles and generation selection stay pinned.
+"""
+import argparse,hashlib,json,time
+from pathlib import Path
+from bootstrap_generations import source_map
+from binding_substitution import ROOT,tree_bytes
+from bundle_dag import read,Intern
+from float_multiply import Runner,sha
+
+
+def main():
+ p=argparse.ArgumentParser(description=__doc__)
+ p.add_argument('tricu',type=Path);p.add_argument('--directory',type=Path,required=True)
+ args=p.parse_args();root=args.directory.resolve()
+ mapping=ROOT/'bootstrap/compiler-source-map.v1'
+ text,entries,required=source_map(mapping,ROOT,'source_build')
+ meta=json.loads((ROOT/'bootstrap/stable-compiler.json').read_text())
+ assert sha(ROOT/meta['bundle'])==meta['sha256']
+ for row in meta['sources']:
+ if row['alias']!='source_stable':assert sha(ROOT/row['path'])==row['sha256'],('unexpected-source-drift',row['path'])
+ certificates=json.loads((ROOT/'bootstrap/binding-certificates.json').read_text())
+ assert sha(ROOT/certificates['source'])==certificates['source_sha256']
+ root.mkdir(parents=True,exist_ok=False);workspace=root/'workspace';workspace.mkdir()
+ for alias,(_,path,_) in entries.items():(workspace/(alias+'.tri')).write_bytes((ROOT/path).read_bytes())
+ (root/'source-map.v1').write_text(text)
+ (workspace/'driver.tri').write_text('!import source_build as B\n!export sourceBuildGraph\nsourceBuildGraph = B.sourceBuildGraphStable\n')
+ runner=Runner(args.tricu,root,1800,memory_mib=8192)
+ report=dict(complete=False,accepted=False,generation_pair=False,backend='stable',
+ profile='source-module.stable.v1',harness_sha256=sha(Path(__file__)),
+ runtime_sha256=sha(args.tricu),accepted_compiler_sha256=meta['sha256'],map_sha256=sha(mapping),
+ certificate_manifest_sha256=sha(ROOT/'bootstrap/binding-certificates.json'),
+ sources={alias:sha(workspace/(alias+'.tri')) for alias in entries},stages=[])
+ try:
+ tool=runner.imported(ROOT/meta['bundle'],'accepted')
+ for stage in range(2):
+ store=root/f'stage-{stage}-store';bundle=root/f'stage-{stage}.arboricx';start=time.monotonic()
+ runner.run(f'build-{stage}',['compile','--file',workspace/'driver.tri','--toolchain',tool,
+ '--tool-store',runner.store,'--store',store,'--output',bundle,'--compile-timeout','720'],750)
+ record=dict(stage=stage,selected_compiler=tool,bundle_sha256=sha(bundle),seconds=time.monotonic()-start,
+ modules={},certificates={})
+ report['stages'].append(record)
+ for alias in ['source_binding_support','source_binding','source_stable','source_unit']:
+ manifest=(store/'cache/source-build'/alias).read_text().split('\t')[2]
+ out=root/f'stage-{stage}-{alias}.arboricx'
+ runner.run(f'export-{stage}-{alias}',['export','--store',store,'--module',manifest,'--output',out])
+ record['modules'][alias]=dict(manifest=manifest,bundle_sha256=sha(out))
+ _,_,nodes,exports,_=read(root/f'stage-{stage}-source_binding_support.arboricx')
+ for name,contract in certificates['contracts'].items():
+ digest=hashlib.sha256(tree_bytes(nodes,exports[name])).hexdigest()
+ assert digest==contract['tree_sha256'],('certificate identity changed',stage,name)
+ record['certificates'][name]=digest
+ # Keep original stable lowering, not the old experimental patched
+ # stable module. Only the separately selected backend uses the pass.
+ intern=Intern();fixture=read(ROOT/'test/fixtures/compiler-library.arboricx')
+ stable=read(root/f'stage-{stage}-source_stable.arboricx')
+ fi=intern.graph(fixture[2]);si=intern.graph(stable[2])
+ for name,index in stable[3].items():
+ if name not in ['stableCompileCore','sourceCompileStableDefinition','sourceCompileStableDefinitionWith']:
+ assert si[index]==fi[fixture[3]['source_stable.'+name]],('unexpected stable export change',stage,name)
+ record['stable_lowering_and_other_exports_unchanged']=True
+ tool=runner.imported(bundle,f'candidate-{stage}')
+ report['exact_self_rebuild']=((root/'stage-0.arboricx').read_bytes()==(root/'stage-1.arboricx').read_bytes())
+ for alias in report['stages'][0]['modules']:
+ report['stages'][1]['modules'][alias]['same_as_stage_0']=((root/f'stage-0-{alias}.arboricx').read_bytes()==(root/f'stage-1-{alias}.arboricx').read_bytes())
+ report['complete']=True
+ print('BUILT stable binding candidate; exact self-rebuild:',report['exact_self_rebuild'])
+ finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n')
+
+
+if __name__=='__main__':main()
diff --git a/test/binding_stable_validation.py b/test/binding_stable_validation.py
@@ -0,0 +1,94 @@
+#!/usr/bin/env python3
+"""Validate source-owned certificates, guarded core outputs and real source builds."""
+import argparse,hashlib,json
+from pathlib import Path
+from binding_substitution import ROOT,C,encode,rewrite,transform,resolve,HELPERS,tree_bytes
+from binding_analysis import cases,analyze,expected
+from abstraction_binding_model import programs
+from float_multiply import Runner,sha
+from http_headers import pair,tree_list,expect,LEAF,TRUE
+from base_workloads import encode as nat
+from bundle_dag import read,Intern
+
+
+def main():
+ p=argparse.ArgumentParser(description=__doc__)
+ p.add_argument('tricu',type=Path);p.add_argument('--integration',required=True,type=Path)
+ p.add_argument('--directory',required=True,type=Path)
+ p.add_argument('--prior-workload',type=Path,default=Path('/tmp/tricu-binding-compiler-measure-retry'))
+ args=p.parse_args();integration=args.integration.resolve();root=args.directory.resolve()
+ old=json.loads((integration/'report.json').read_text())
+ assert old['complete'] and old['exact_self_rebuild']
+ assert sha(integration/'stage-1.arboricx')==old['stages'][1]['bundle_sha256']
+ root.mkdir(parents=True,exist_ok=False);workspace=root/'workspace';workspace.mkdir()
+ runner=Runner(args.tricu,root,900,memory_mib=2048)
+ report=dict(complete=False,accepted=False,harness_sha256=sha(Path(__file__)),
+ integration_report_sha256=sha(integration/'report.json'),checks=[])
+ try:
+ accepted=runner.imported(ROOT/'bootstrap/build-stable.arboricx','accepted')
+ candidate=runner.imported(integration/'stage-1.arboricx','candidate')
+ for alias in ['source_binding','source_binding_support']:
+ pin=runner.imported(integration/f'stage-1-{alias}.arboricx',alias)
+ (workspace/(alias+'.tri')).write_text('!export * from '+pin+'\n')
+ (workspace/'driver.tri').write_text('''!import source_binding as B
+!import source_binding_support as K
+!export *
+analysisBatch xs = K.map B.bindingAnalyze xs
+inspectBatch xs = K.map B.bindingInspect xs
+transformBatch xs = K.map B.bindingTransform xs
+''')
+ runner.run('compile-probe',['compile','--file',workspace/'driver.tri','--toolchain',accepted,
+ '--tool-store',runner.store,'--store',runner.store,'--output',root/'probe.arboricx','--compile-timeout','120'],150)
+ probe=runner.imported(root/'probe.arboricx','probe')
+ (workspace/'helpers.tri').write_text(HELPERS)
+ runner.run('compile-helpers',['compile','--file',workspace/'helpers.tri','--toolchain',accepted,
+ '--tool-store',runner.store,'--store',runner.store,'--output',root/'helpers.arboricx','--compile-timeout','120'],150)
+ _,_,nodes,exports,_=read(root/'helpers.arboricx');globals={name:tree_bytes(nodes,i) for name,i in exports.items()}
+ selector,negation=globals['choose'],globals['negate']
+ def invoke(label,export,inputs,wanted):
+ path=root/(label+'.tree');path.write_bytes(tree_list(inputs))
+ raw=runner.invoke(label,probe,export,['--arg-tree-file',path])
+ expect(raw,tree_list(wanted),label);report['checks'].append(label)
+ def located(node):
+ k,p=node
+ if k in [3,8]:p=tuple(located(x) for x in p)
+ elif k==4:p=located(p)
+ return C(k,p)
+ bodies=cases(selector)
+ for off in range(0,len(bodies),24):
+ chunk=bodies[off:off+24]
+ invoke('analysis-'+str(off),'analysisBatch',[encode(located(n)) for _,n in chunk],
+ [expected(analyze(n,selector)) for _,n in chunk])
+ bindings=[]
+ for _,body in bodies:
+ for rhs in [C(1),C(5,TRUE),C(3,(C(5,negation),C(2,0))),C(4,C(2,0)),C(3,(C(5,globals['copy']),C(2,0)))]:
+ bindings.append(C(3,(C(4,located(body)),rhs)))
+ for off in range(0,len(bindings),24):
+ chunk=bindings[off:off+24];wanted=[rewrite(n,selector,negation) for n in chunk]
+ invoke('inspect-'+str(off),'inspectBatch',[encode(n) for n in chunk],
+ [pair(nat(code),encode(out)) for code,out in wanted])
+ full=[resolve(expr,globals) for expr in programs().values()]
+ invoke('programs','transformBatch',[encode(n) for n in full],[encode(transform(n,selector,negation)) for n in full])
+ report.update(analysis_cases=len(bodies),binding_cases=len(bindings),program_cases=len(full))
+ # Build the original arithmetic workspace with the new explicit backend.
+ workload=root/'arithmetic';workload.mkdir()
+ prior=json.loads((args.prior_workload/'report.json').read_text());assert prior['complete']
+ for name,digest in prior['sources'].items():
+ path=args.prior_workload/'workspace'/name;assert sha(path)==digest
+ (workload/name).write_bytes(path.read_bytes())
+ runner.run('compile-arithmetic',['compile','--file',workload/'driver.tri','--toolchain',candidate,
+ '--tool-store',runner.store,'--store',root/'arithmetic-store','--output',root/'arithmetic.arboricx',
+ '--compile-timeout','240'],270)
+ reference=args.prior_workload/'compile-4-candidate.arboricx'
+ assert sha(reference)==next(x['bundle_sha256'] for x in prior['compile_samples'] if x['role']=='candidate' and x['repeat']==4)
+ intern=Intern();graphs=[]
+ for path in [reference,root/'arithmetic.arboricx']:
+ _,_,ns,es,_=read(path);ids=intern.graph(ns);graphs.append({name:ids[i] for name,i in es.items()})
+ assert graphs[0]==graphs[1], 'source-owned backend changes checked arithmetic trees'
+ report['arithmetic_exports_exact']=len(graphs[0]);report['arithmetic_bundle_sha256']=sha(root/'arithmetic.arboricx')
+ report['complete']=True
+ print('PASS:',len(bodies),'analyses,',len(bindings),'binding decisions,',len(full),'cores,',len(graphs[0]),'exact arithmetic exports')
+ finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n')
+
+
+if __name__=='__main__':main()
diff --git a/test/binding_substitution.py b/test/binding_substitution.py
@@ -0,0 +1,348 @@
+#!/usr/bin/env python3
+"""Isolated core substitution/rewrite candidate, with named-variable oracle.
+
+No accepted compiler files are edited. Core outputs are later compiled with an
+explicit authenticated stable core compiler; the rewrite is not a default pass.
+"""
+import argparse
+from dataclasses import dataclass, replace
+import hashlib
+import itertools
+import json
+import random
+from pathlib import Path
+
+from float_multiply import Runner,sha
+from base_workloads import encode as nat
+from http_headers import LEAF,TRUE,pair,tree_list,expect
+from bundle_dag import Intern,read,merge_bundles
+from binding_analysis import analyze,decision
+from abstraction_binding_model import programs
+from fixture_sources import verify, snapshot_bytes
+
+ROOT=Path(__file__).resolve().parent.parent
+
+
+@dataclass(frozen=True)
+class C:
+ kind: int
+ payload: object=None
+ start: int=0
+ end: int=1
+
+
+def children(n):
+ return n.payload if n.kind in [3,8] else (n.payload,) if n.kind==4 else ()
+
+
+def encode(n):
+ k,p=n.kind,n.payload
+ if k==3:p=pair(*(encode(c) for c in p))
+ elif k==4:p=encode(p)
+ elif k==8:p=tree_list([encode(c) for c in p])
+ elif k==2:p=nat(p)
+ elif p is None:p=LEAF
+ return pair(nat(k),pair(p,pair(nat(n.start),nat(n.end))))
+
+
+def plain(n):
+ k,p=n.kind,n.payload
+ if k in [3,8]:p=tuple(plain(c) for c in p)
+ elif k==4:p=plain(p)
+ return k,p
+
+
+# Independent substitution oracle: decode indices to globally fresh binder
+# names, substitute names, then re-resolve. No index-shift recurrence is reused.
+def named(n,env=(),prefix='body',counter=None):
+ counter=itertools.count() if counter is None else counter
+ if n.kind==2:
+ name=env[n.payload] if n.payload<len(env) else ('free',n.payload-len(env))
+ return replace(n,payload=name)
+ if n.kind==4:
+ binder=(prefix,next(counter))
+ return replace(n,payload=(binder,named(n.payload,(binder,)+env,prefix,counter)))
+ if n.kind in [3,8]:return replace(n,payload=tuple(named(c,env,prefix,counter) for c in n.payload))
+ return n
+
+
+def replace_name(n,target,value):
+ if n.kind==2:return value if n.payload==target else n
+ if n.kind==4:
+ binder,body=n.payload
+ return replace(n,payload=(binder,replace_name(body,target,value)))
+ if n.kind in [3,8]:return replace(n,payload=tuple(replace_name(c,target,value) for c in n.payload))
+ return n
+
+
+def indexed(n,env=(),free_offset=0):
+ if n.kind==2:
+ name=n.payload
+ index=env.index(name) if name in env else len(env)+name[1]+free_offset
+ return replace(n,payload=index)
+ if n.kind==4:
+ binder,body=n.payload
+ return replace(n,payload=indexed(body,(binder,)+env,free_offset))
+ if n.kind in [3,8]:return replace(n,payload=tuple(indexed(c,env,free_offset) for c in n.payload))
+ return n
+
+
+def substitution(body,rhs):
+ target=('removed',0)
+ return indexed(replace_name(named(body,(target,),prefix='body'),target,named(rhs,prefix='rhs')))
+
+
+def shifted(node,amount,cutoff):
+ ambient=tuple(('ambient',i) for i in range(cutoff))
+ return indexed(named(node,ambient,prefix='shift'),ambient,amount)
+
+
+def literal_bool(n):
+ if n.kind==1:return True
+ if n.kind in [5,6]:return n.payload in [LEAF,TRUE]
+ leaf=lambda c:c.kind==1 or (c.kind==5 and c.payload==LEAF)
+ return n.kind==3 and all(leaf(c) for c in n.payload)
+
+
+def bool_rhs(n,negation):
+ return literal_bool(n) or (n.kind==3 and n.payload[0].kind==5 and n.payload[0].payload==negation
+ and (n.payload[1].kind==2 or literal_bool(n.payload[1])))
+
+
+def has_lambda(n):return n.kind==4 or any(has_lambda(c) for c in children(n))
+
+
+def rewrite(n,selector,negation):
+ if n.kind!=3 or n.payload[0].kind!=4:return 9,n
+ body,rhs=n.payload[0].payload,n.payload[1]
+ code=decision(analyze(plain(body),selector))
+ if code!=1:return code,n
+ if not bool_rhs(rhs,negation):return 7,n
+ if has_lambda(body):return 8,n
+ return 1,replace(substitution(body,rhs),start=n.start,end=n.end)
+
+
+def transform(n,selector,negation):
+ if n.kind==3 and n.payload[0].kind==4:return rewrite(n,selector,negation)[1]
+ if n.kind in [3,8]:return replace(n,payload=tuple(transform(c,selector,negation) for c in n.payload))
+ if n.kind==4:return replace(n,payload=transform(n.payload,selector,negation))
+ return n
+
+
+def resolve(expr,globals,env=(),serial=None):
+ serial=itertools.count() if serial is None else serial
+ loc=next(serial)*3
+ k=expr[0]
+ if k=='var':
+ name=expr[1]
+ if name in env:return C(2,env.index(name),loc,loc+2)
+ return C(1,None,loc,loc+2) if name=='t' else C(5,globals[name],loc,loc+2)
+ if k=='lam':return C(4,resolve(expr[2],globals,(expr[1],)+env,serial),loc,loc+2)
+ return C(3,(resolve(expr[1],globals,env,serial),resolve(expr[2],globals,env,serial)),loc,loc+2)
+
+
+def random_core(rng,depth=4):
+ span=dict(start=rng.randrange(1000),end=rng.randrange(1000,2000))
+ k=rng.choice([1,2,2,5,6,7] if not depth else [1,2,3,3,4,8])
+ if k==2:p=rng.randrange(7)
+ elif k==3:p=tuple(random_core(rng,depth-1) for _ in range(2))
+ elif k==4:p=random_core(rng,depth-1)
+ elif k==8:p=tuple(random_core(rng,depth-1) for _ in range(rng.randrange(4)))
+ elif k in [5,6,7]:p=nat(rng.randrange(64))
+ else:p=None
+ return C(k,p,**span)
+
+
+def tree_bytes(nodes,root):
+ out=bytearray();todo=[root]
+ while todo:
+ node=nodes[todo.pop()];out.append(node[0]);todo.extend(reversed(node[1:]))
+ return bytes(out)
+
+
+HELPERS='''!export *
+triage leaf stem fork = t (t leaf stem) fork
+choose yes no value = triage no (_ : yes) (_ _ : yes) value
+negate x = choose t (t t) x
+both a b = choose b t a
+either a b = choose (t t) b a
+head x = triage t (_ : t) (a _ : a) x
+tail x = triage t (_ : t) (_ b : b) x
+copy xs = triage t (_ : t) (a b : t (t a) (copy b)) xs
+loop x = loop x
+applyOne f x = f x
+applyTwo f a b = f a b
+applyThree f a b c = f a b c
+unusedFlag f = f (loop t) t
+branchNegatedHead f = head (f (t t) (t (loop t)))
+branchNegatedTail f = tail (f t (t (loop t)))
+adderKnownCarryZero f = tail (f t (loop t) t)
+adderKnownCarryOne f = tail (f (t t) (t t) (loop t))
+'''
+
+
+def main():
+ p=argparse.ArgumentParser(description=__doc__)
+ p.add_argument('tricu',type=Path)
+ p.add_argument('--directory',type=Path,required=True)
+ args=p.parse_args()
+ root=args.directory.resolve();root.mkdir(parents=True,exist_ok=False)
+ workspace=root/'workspace';workspace.mkdir()
+ files={'substitution.tri':'bench/binding-substitution.tri','analysis.tri':'bench/binding-analysis.tri',
+ 'kernels.tri':'bench/float-significands.tri','native_math.tri':'lib/math/native.tri'}
+ for name,path in files.items():(workspace/name).write_bytes((ROOT/path).read_bytes())
+ (workspace/'helpers.tri').write_text(HELPERS)
+ report=dict(complete=False,mode='isolated-core-candidate-not-installed',runtime_sha256=sha(args.tricu),
+ compiler_sha256=sha(ROOT/'bootstrap/build-stable.arboricx'),harness_sha256=sha(Path(__file__)),
+ analysis_oracle_sha256=sha(ROOT/'test/binding_analysis.py'),
+ fixture_ast_sha256=sha(ROOT/'test/abstraction_binding_model.py'),
+ sources={name:sha(workspace/name) for name in [*files,'helpers.tri']},checks=[],programs=[])
+ runner=Runner(args.tricu,root,1200,memory_mib=2048)
+ try:
+ tool=runner.imported(ROOT/'bootstrap/build-stable.arboricx','compiler')
+ for name in ['substitution','helpers']:
+ runner.run('compile-'+name,['compile','--file',workspace/(name+'.tri'),'--toolchain',tool,
+ '--tool-store',runner.store,'--store',runner.store,'--output',root/(name+'.arboricx'),
+ '--compile-timeout','240'],270)
+ pin=runner.imported(root/'substitution.arboricx','substitution')
+ helperpin=runner.imported(root/'helpers.arboricx','helpers')
+ _,_,nodes,exports,_=read(root/'helpers.arboricx')
+ globals={name:tree_bytes(nodes,i) for name,i in exports.items()}
+ selector,negation=globals['choose'],globals['negate']
+ cert=root/'certificates.tree';cert.write_bytes(pair(selector,negation))
+ report['certificates']={name:hashlib.sha256(globals[name]).hexdigest() for name in ['choose','negate']}
+ report['substitution_bundle_sha256']=sha(root/'substitution.arboricx')
+
+ def invoke(label,export,values,wanted=None,subject=pin):
+ argv=[]
+ for i,value in enumerate(values):
+ path=root/f'{label}-{i}.tree';path.write_bytes(value);argv += ['--arg-tree-file',path]
+ actual=runner.invoke(label,subject,export,argv)
+ if wanted is not None:expect(actual,wanted,label)
+ report['checks'].append(dict(label=label,result_sha256=hashlib.sha256(actual).hexdigest()))
+ return actual
+
+ rng=random.Random(2701)
+ subs=[(random_core(rng,3),random_core(rng,4)) for _ in range(192)]
+ # Ordered pairs are RHS, body. Explicit capture, shadow, and outer-index cases.
+ subs += [(C(2,0,7,8),C(4,C(3,(C(2,1,20,21),C(2,0,22,23)),18,24),10,30)),
+ (C(4,C(2,0,7,8),6,9),C(4,C(2,1,11,12),10,13)),
+ (C(1,None,1,2),C(2,5,31,32))]
+ for off in range(0,len(subs),24):
+ chunk=subs[off:off+24]
+ invoke('substitute-'+str(off),'substituteBatch',
+ [tree_list([pair(encode(rhs),encode(body)) for rhs,body in chunk])],
+ tree_list([encode(substitution(body,rhs)) for rhs,body in chunk]))
+ shifts=[(rng.randrange(5),rng.randrange(5),random_core(rng)) for _ in range(128)]
+ for off in range(0,len(shifts),24):
+ chunk=shifts[off:off+24]
+ invoke('shift-'+str(off),'shiftBatch',
+ [tree_list([pair(nat(a),pair(nat(c),encode(n))) for a,c,n in chunk])],
+ tree_list([encode(shifted(n,a,c)) for a,c,n in chunk]))
+ report['substitution_cases']=len(subs);report['shift_cases']=len(shifts)
+
+ full={name:resolve(expr,globals) for name,expr in programs().items()}
+ bindings=[]
+ def collect(name,n):
+ if n.kind==3 and n.payload[0].kind==4:bindings.append((name,n))
+ for child in children(n):collect(name,child)
+ for name,n in full.items():collect(name,n)
+ z=C(2,0,10,11);x=C(2,1,12,13);t=C(1,None,1,2)
+ bind=lambda body,rhs:C(3,(C(4,body,50,60),rhs),40,80)
+ bindings += [('literal-bool',bind(C(3,(C(3,(t,z)),x)),C(3,(t,t)))),
+ ('rhs-lambda',bind(z,C(4,C(2,0)))),
+ ('rhs-unknown',bind(z,C(3,(C(5,globals['copy']),C(2,0))))),
+ ('rhs-negation-computation',bind(z,C(3,(C(5,negation),C(3,(C(5,globals['copy']),C(2,0))))))),
+ ('unrelated-body-lambda',bind(C(3,(C(3,(t,z)),C(4,C(2,0)))),C(5,TRUE))),
+ ('not-binding',C(3,(t,z)))]
+ bindings += [(f'generated-{i}',bind(random_core(rng),C(3,(C(5,negation),C(2,0))))) for i in range(128)]
+ for off in range(0,len(bindings),24):
+ chunk=bindings[off:off+24]
+ invoke('rewrite-'+str(off),'rewriteBatch',[pair(selector,negation),tree_list([encode(n) for _,n in chunk])],
+ tree_list([pair(nat(code),encode(out)) for code,out in [rewrite(n,selector,negation) for _,n in chunk]]))
+ report['rewrite_decisions']=[dict(name=name,code=rewrite(n,selector,negation)[0],
+ unchanged=encode(rewrite(n,selector,negation)[1])==encode(n)) for name,n in bindings]
+ originals=list(full.items())
+ outputs=invoke('transform-programs','transformBatch',[pair(selector,negation),tree_list([encode(n) for _,n in originals])],
+ tree_list([encode(transform(n,selector,negation)) for _,n in originals]))
+
+ # Authenticate the retained stable core compiler and its source snapshot.
+ rows=verify(ROOT/'test/fixtures')
+ stable=next(row for row in rows if row[2]=='source_stable')
+ assert snapshot_bytes(ROOT/'test/fixtures',stable[4])==(ROOT/'lib/source/stable.tri').read_bytes()
+ compiler=root/'core-compiler.arboricx'
+ merge_bundles(compiler,[(ROOT/'test/fixtures/compiler-library.arboricx',
+ [('source_stable.stableCompileCore','compile')])],prune_unreachable=True)
+ compilerpin=runner.imported(compiler,'core-compiler')
+ report['core_compiler_bundle_sha256']=sha(compiler)
+ # Bind the retained worker to the actual accepted compiler, not merely
+ # to a matching source file: its entire tree must occur in that closure.
+ reference=read(compiler); shipped=read(ROOT/'bootstrap/build-stable.arboricx')
+ intern=Intern(); refids=intern.graph(reference[2]); shippedids=intern.graph(shipped[2])
+ target=refids[reference[3]['compile']]
+ seen=set();pending=[shipped[3]['sourceBuildGraph']]
+ while pending:
+ index=pending.pop()
+ if index not in seen:seen.add(index);pending.extend(shipped[2][index][1:])
+ assert target in {shippedids[index] for index in seen}, 'core worker differs from shipped compiler'
+ report['core_compiler_exact_tree_in_shipped_closure']=True
+ compiled={}
+ from source_order import end
+ for name,n in originals:
+ transformed=transform(n,selector,negation)
+ for role,core_node in [('original',n),('candidate',transformed)]:
+ result=invoke('core-'+name+'-'+role,'compile',[encode(core_node)],subject=compilerpin)
+ if result[:4]!=b'\2\1\0\2':raise AssertionError(('core compilation failure',name,role,result[:32]))
+ body=result[4:];tree=body[:end(body)]
+ expect(result,b'\2\1\0\2'+tree+LEAF,'compile envelope')
+ compiled[name,role]=tree
+ unchanged=encode(n)==encode(transformed)
+ if unchanged:expect(compiled[name,'candidate'],compiled[name,'original'],'unchanged function '+name)
+ report['programs'].append(dict(name=name,core_changed=not unchanged,
+ compiled_tree_changed=compiled[name,'candidate']!=compiled[name,'original']))
+ for bound,inline in [('singleBound','singleInline'),('branchBound','branchInline'),('adderBound','adderInline')]:
+ expect(compiled[bound,'candidate'],compiled[inline,'original'],'known-inline-tree '+bound)
+
+ # Concrete independent results; originals/candidates get identical args.
+ for role in ['original','candidate']:
+ for name in ['singleBound','branchBound','constructorBound']:
+ for f in [False,True]:
+ for xval in [False,True]:
+ xbytes=TRUE if xval else LEAF
+ zbytes=b'\1'+xbytes if name=='constructorBound' else LEAF if xval else TRUE
+ want=pair(zbytes,xbytes) if name=='singleBound' or f else pair(xbytes,zbytes)
+ invoke(f'value-{role}-{name}-{f}-{xval}','applyTwo',
+ [compiled[name,role],TRUE if f else LEAF,xbytes],want,helperpin)
+ for a,b,c in itertools.product([False,True],repeat=3):
+ total=a+b+c
+ invoke(f'adder-{role}-{a}{b}{c}','applyThree',
+ [compiled['adderBound',role]]+[TRUE if v else LEAF for v in [a,b,c]],
+ pair(TRUE if total%2 else LEAF,TRUE if total>=2 else LEAF),helperpin)
+ xs=nat([0,1,2,3]);copied=tree_list([b'\1'+nat(i) for i in range(4)])
+ invoke('sharing-'+role,'applyOne',[compiled['sharedBound',role],xs],pair(copied,copied),helperpin)
+ invoke('unused-'+role,'applyOne',[compiled['unusedBound',role],TRUE],TRUE,helperpin)
+ invoke('unselected-'+role,'applyOne',[compiled['closedBranchBound',role],LEAF],LEAF,helperpin)
+ # Rejected capture and closed-computation bindings remain exact trees;
+ # both original and candidate must retain their full-observation demand.
+ for name,extra in [('closureBound',[LEAF]),('closedBranchBound',[TRUE])]:
+ try:
+ invoke('demand-'+name+'-'+role,'applyOne',[compiled[name,role],*extra],subject=helperpin)
+ raise AssertionError('expected demand timeout')
+ except RuntimeError as error:
+ if str(error)!='wall-time guard exceeded':raise
+ report.setdefault('demand',[]).append(dict(name=name,role=role,outcome='timeout',seconds=3))
+ for role in ['original','candidate']:
+ for probe,name,wanted in [
+ ('unusedFlag','singleBound',pair(TRUE,LEAF)),
+ ('branchNegatedHead','branchBound',LEAF),
+ ('branchNegatedTail','branchBound',LEAF),
+ ('adderKnownCarryZero','adderBound',LEAF),
+ ('adderKnownCarryOne','adderBound',TRUE)]:
+ invoke('partial-'+probe+'-'+role,probe,[compiled[name,role]],wanted,helperpin)
+ report['partial_result_checks']=10
+ report['complete']=True
+ print('PASS: shift/substitution/rewrite core oracles, exact unchanged trees, and isolated compiled controls')
+ finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n')
+
+
+if __name__=='__main__':main()
diff --git a/test/binding_substitution_test.py b/test/binding_substitution_test.py
@@ -0,0 +1,53 @@
+#!/usr/bin/env python3
+"""Intent controls for the named-variable substitution and rewrite oracle."""
+import unittest
+from binding_substitution import C,substitution,shifted,rewrite,transform,encode
+from http_headers import LEAF,TRUE
+from base_workloads import encode as nat
+
+
+class SubstitutionTests(unittest.TestCase):
+ selector=nat(98765)
+ negation=nat(98766)
+
+ def test_capture_avoidance_and_span_origins(self):
+ rhs=C(2,0,70,80)
+ body=C(4,C(3,(C(2,1,20,21),C(2,0,22,23)),18,24),10,30)
+ wanted=C(4,C(3,(C(2,1,70,80),C(2,0,22,23)),18,24),10,30)
+ self.assertEqual(substitution(body,rhs),wanted)
+
+ def test_outer_indices_decrease(self):
+ self.assertEqual(substitution(C(2,5,20,30),C(1)),C(2,4,20,30))
+
+ def test_rhs_local_binding_not_shifted(self):
+ rhs=C(4,C(2,0,7,8),6,9)
+ self.assertEqual(substitution(C(4,C(2,1),10,20),rhs),C(4,rhs,10,20))
+
+ def test_shift_cutoff_and_zero(self):
+ node=C(3,(C(2,0,1,2),C(2,2,3,4)),0,5)
+ self.assertEqual(shifted(node,3,1),C(3,(C(2,0,1,2),C(2,5,3,4)),0,5))
+ self.assertEqual(shifted(node,0,1),node)
+
+ def test_binding_outer_span_preserved(self):
+ rhs=C(5,TRUE,7,8)
+ binding=C(3,(C(4,C(2,0,20,21),10,30),rhs),1,40)
+ code,out=rewrite(binding,self.selector,self.negation)
+ self.assertEqual(code,1)
+ self.assertEqual(out,C(5,TRUE,1,40))
+
+ def test_uncertified_rhs_and_unrelated_lambda_rejected_exactly(self):
+ bodies=[(C(2,0),C(4,C(2,0)),7),
+ (C(8,(C(2,0),C(4,C(2,0)))),C(5,TRUE),8)]
+ for body,rhs,expected in bodies:
+ node=C(3,(C(4,body),rhs),10,20)
+ code,out=rewrite(node,self.selector,self.negation)
+ self.assertEqual(code,expected)
+ self.assertEqual(encode(out),encode(node))
+
+ def test_rejected_parent_does_not_rewrite_children(self):
+ child=C(3,(C(4,C(2,0)),C(5,TRUE)))
+ parent=C(3,(C(4,C(8,(C(2,0),child))),C(4,C(2,0))))
+ self.assertEqual(transform(parent,self.selector,self.negation),parent)
+
+
+if __name__=='__main__':unittest.main()
diff --git a/test/float_adders.py b/test/float_adders.py
@@ -0,0 +1,151 @@
+#!/usr/bin/env python3
+"""Adder Boolean demand/order and local-binding source-form investigation."""
+import argparse
+import hashlib
+import json
+import platform
+import random
+import statistics
+from pathlib import Path
+
+from float_multiply import Runner, sha
+from base_workloads import encode as nat
+from http_headers import LEAF, TRUE, pair, tree_list, expect
+from bundle_dag import read
+
+ROOT = Path(__file__).resolve().parent.parent
+VARIANTS = ['native','originalMux','ordered','inline']
+
+
+def wrappers():
+ lines = []
+ for v in VARIANTS:
+ for suffix,consumer in [('Full',''),('Low','N.odd '),('Next','head (tail ' )]:
+ expr = f'{v}Add (head x) (tail x)'
+ if suffix == 'Next':
+ expr = f'head (tail ({expr}))'
+ elif consumer:
+ expr = f'{consumer}({expr})'
+ lines.append(f'{v}{suffix} xs = map (x : {expr}) xs')
+ probes = {'UnknownLow': f'head (tail ({v}Add 2 (t (spin x) 1)))',
+ 'UnknownLowHigh': f'head (tail (tail ({v}Add 2 (t (spin x) 1))))',
+ 'LowWithoutTails': f'head ({v}Add (t (t t) (spin x)) (t t (spin x)))',
+ 'RightZero': f'head ({v}Add (t (t t) (spin x)) 0)',
+ 'LeftZero': f'head ({v}Add 0 (t (t t) (spin x)))'}
+ lines += [f'{v}{name} x = {expr}' for name,expr in probes.items()]
+ for name,worker in [('nativeProduct','N.multiply'),('originalMuxProduct','M.mux'),
+ ('orderedProduct','orderedMultiply'),('inlineProduct','inlineMultiply')]:
+ lines.append(f'{name} xs = map (x : {worker} (head x) (tail x)) xs')
+ return '\n'.join(lines)+'\n'
+
+
+def main():
+ p = argparse.ArgumentParser(description=__doc__)
+ p.add_argument('tricu',type=Path)
+ p.add_argument('--directory',required=True,type=Path)
+ p.add_argument('--size',type=int,default=16)
+ p.add_argument('--repeats',type=int,default=5)
+ args = p.parse_args()
+ if not 4 <= args.size <= 64 or not 3 <= args.repeats <= 10:
+ p.error('size 4..64; repeats 3..10')
+ root = args.directory.resolve();root.mkdir(parents=True,exist_ok=False)
+ workspace = root/'workspace';workspace.mkdir()
+ sources = {'driver.tri':'bench/float-adders.tri','multiply.tri':'bench/float-multiply.tri',
+ 'pipelines.tri':'bench/float-pipelines.tri','kernels.tri':'bench/float-significands.tri',
+ 'layouts.tri':'bench/float-layouts.tri','native_math.tri':'lib/math/native.tri'}
+ for name,path in sources.items():
+ (workspace/name).write_bytes((ROOT/path).read_bytes())
+ with (workspace/'driver.tri').open('a') as f:f.write(wrappers())
+ runner = Runner(args.tricu,root,900,memory_mib=2048)
+ report = dict(complete=False,runtime_sha256=sha(args.tricu),compiler_sha256=sha(ROOT/'bootstrap/build-stable.arboricx'),
+ harness_sha256=sha(Path(__file__)),runner_dependency_sha256=sha(ROOT/'test/float_multiply.py'),
+ platform=platform.platform(),sources={name:sha(ROOT/path) for name,path in sources.items()},
+ staged_driver_sha256=sha(workspace/'driver.tri'),validation=[],demand=[],samples=[],summaries=[])
+ try:
+ tool = runner.imported(ROOT/'bootstrap/build-stable.arboricx','compiler')
+ bundle = root/'adders.arboricx'
+ runner.run('compile',['compile','--file',workspace/'driver.tri','--toolchain',tool,
+ '--tool-store',runner.store,'--store',runner.store,'--output',bundle,'--compile-timeout','240'],270)
+ pin = runner.imported(bundle,'adders');report['bundle_sha256']=sha(bundle)
+ _,_,nodes,exports,_ = read(bundle)
+ report['compiled_shapes'] = []
+ for name in [v+'Add' for v in VARIANTS]:
+ seen,todo=set(),[exports[name]]
+ while todo:
+ i=todo.pop()
+ if i not in seen:seen.add(i);todo.extend(nodes[i][1:])
+ report['compiled_shapes'].append(dict(name=name,reachable_dag_nodes=len(seen)))
+
+ def run(label,name,raw,wanted,measure=False):
+ path=root/(label+'.input.tree');path.write_bytes(raw)
+ actual=runner.invoke(label,pin,name,['--arg-tree-file',path]+(['--profile-full-result'] if measure else []))
+ expect(actual,wanted,label)
+ if not measure:
+ report['validation'].append(dict(label=label,input_sha256=hashlib.sha256(raw).hexdigest(),
+ output_sha256=hashlib.sha256(actual).hexdigest()))
+ return
+ log=(root/(label+'.log')).read_text()
+ points={v['profile']:v for line in log.splitlines() if line.startswith('{') for v in [json.loads(line)]}
+ before,after=points['invoke-begin-1'],points['force-end-1']
+ return dict(wall_ns=after['wall_ns']-before['wall_ns'],allocated_bytes=after['allocated_bytes']-before['allocated_bytes'])
+
+ def material(rows,consumer):
+ values=[a*b if consumer=='Product' else a+b for a,b in rows]
+ if consumer in ['Low','Next']:
+ wanted=tree_list([TRUE if n & (1 if consumer=='Low' else 2) else LEAF for n in values])
+ else:wanted=nat(values)
+ return tree_list([pair(nat(a),nat(b)) for a,b in rows]),wanted
+
+ rng=random.Random(53106)
+ cases=[(a,b) for a in range(16) for b in range(16)]
+ for w in [8,53,106,212]:
+ cases += [(a,b) for a in [(1 << w)-1,1 << w,(1 << w)+1] for b in [0,1,(1 << w)-1]]
+ cases += [(rng.getrandbits(w),rng.getrandbits(w)) for _ in range(8)]
+ report['addition_cases']=len(cases)
+ for v in VARIANTS:
+ for suffix in ['Full','Low','Next']:
+ raw,wanted=material(cases,suffix);run('check-'+v+suffix,v+suffix,raw,wanted)
+ # These probes inspect actual sum trees, not a separately copied Boolean function.
+ for v in VARIANTS:
+ for suffix,wanted in [('UnknownLow',LEAF),('UnknownLowHigh',TRUE),('LowWithoutTails',TRUE),
+ ('RightZero',TRUE),('LeftZero',TRUE)]:
+ label='demand-'+v+suffix
+ try:
+ run(label,v+suffix,LEAF,wanted)
+ report['demand'].append(dict(name=v,probe=suffix,outcome='expected-result'))
+ except RuntimeError as error:
+ if v!='originalMux' or suffix not in ['UnknownLow','UnknownLowHigh'] or str(error)!='wall-time guard exceeded':
+ raise
+ report['demand'].append(dict(name=v,probe=suffix,outcome='timeout',seconds=3))
+ schedule=[]
+ for w in [53,106]:
+ groups={'random':[(rng.getrandbits(w-1)+(1 << (w-1)),rng.getrandbits(w-1)+(1 << (w-1))) for _ in range(args.size)],
+ 'carry':[((1 << w)-1,1+(i%2)) for i in range(args.size)]}
+ for group,rows in groups.items():
+ for v in VARIANTS:
+ for suffix in ['Full','Low','Next']:
+ raw,wanted=material(rows,suffix)
+ schedule.append((f'{w}-{group}',v+suffix,raw,wanted))
+ if w==53:
+ for v in VARIANTS:
+ raw,wanted=material(rows,'Product')
+ run('check-'+group+'-'+v+'Product',v+'Product',raw,wanted)
+ schedule.append((f'{w}-{group}',v+'Product',raw,wanted))
+ for repeat in range(args.repeats):
+ rng.shuffle(schedule)
+ for group,name,raw,wanted in schedule:
+ sample=run(f'{group}-{name}-{repeat}',name,raw,wanted,True)
+ report['samples'].append(dict(group=group,name=name,size=args.size,repeat=repeat,warmup=repeat==0,**sample))
+ for group,name,_,_ in sorted(schedule):
+ rows=[s for s in report['samples'] if s['group']==group and s['name']==name and not s['warmup']]
+ row=dict(group=group,name=name,size=args.size)
+ for key in ['wall_ns','allocated_bytes']:
+ row[key]=statistics.median(s[key] for s in rows)
+ row[key+'_min']=min(s[key] for s in rows);row[key+'_max']=max(s[key] for s in rows)
+ report['summaries'].append(row);print(json.dumps(row),flush=True)
+ report['complete']=True
+ finally:
+ (root/'report.json').write_text(json.dumps(report,indent=2)+'\n')
+
+
+if __name__=='__main__':main()
diff --git a/test/float_adders_demand_test.py b/test/float_adders_demand_test.py
@@ -0,0 +1,65 @@
+#!/usr/bin/env python3
+"""Flat-domain Boolean checks for the experimental full-adder rewrites.
+
+This supplements actual lazy-tricu demand probes. It is not a proof about all
+arbitrary Tree Calculus values, source contexts, or structural observations.
+"""
+import itertools
+import unittest
+
+
+class Bottom(Exception):
+ pass
+
+
+def observe(expression, values):
+ def force(value):
+ if value is None:
+ raise Bottom()
+ return value
+ a,b,c = [lambda value=value: force(value) for value in values]
+ try:
+ return expression(a,b,c)
+ except Bottom:
+ return None
+
+
+def native_carry(a,b,c):
+ return (a() and b()) or (c() and (a() or b()))
+
+
+def original_mux_carry(a,b,c):
+ return (b() or c()) if a() else (b() and c())
+
+
+def ordered_carry(a,b,c):
+ return (b() or c()) if a() else (c() and b())
+
+
+def native_sum(a,b,c):
+ first = (not b()) if a() else b()
+ return (not c()) if first else c()
+
+
+def mux_sum(a,b,c):
+ return (c() if b() else not c()) if a() else ((not c()) if b() else c())
+
+
+class AdderDemandTests(unittest.TestCase):
+ def test_ordered_carry_all_partial_booleans(self):
+ for values in itertools.product([False,True,None],repeat=3):
+ self.assertIs(observe(native_carry,values),observe(ordered_carry,values),values)
+
+ def test_sum_all_partial_booleans(self):
+ for values in itertools.product([False,True,None],repeat=3):
+ self.assertIs(observe(native_sum,values),observe(mux_sum,values),values)
+
+ def test_original_mux_counterexample(self):
+ values = (False,None,False)
+ self.assertIs(observe(native_carry,values),False)
+ self.assertIs(observe(original_mux_carry,values),None)
+ self.assertIs(observe(ordered_carry,values),False)
+
+
+if __name__=='__main__':
+ unittest.main()
diff --git a/test/float_layouts.py b/test/float_layouts.py
@@ -0,0 +1,122 @@
+#!/usr/bin/env python3
+"""Opt-in binary64 layout screen; no production encodings or fixtures changed."""
+import argparse
+import hashlib
+import json
+import platform
+import random
+import statistics
+from pathlib import Path
+
+from collections_batch import ProbeRunner
+from base_workloads import encode as natural
+from http_headers import LEAF, TRUE, pair, tree_list, expect
+
+ROOT = Path(__file__).resolve().parent.parent
+
+
+def sha(path):
+ return hashlib.sha256(path.read_bytes()).hexdigest()
+
+
+def corpus(size):
+ # Signed zeros, subnormal edges, normal edges, infinities, and NaN payloads.
+ special = [0, 1, (1 << 52)-1, 1 << 52, 0x3ff0000000000000,
+ 0x3ff0000000000001, 0x7fefffffffffffff, 0x7ff0000000000000,
+ 0x7ff0000000000001, 0x7ff8000000000000, 0x7fffffffffffffff]
+ words = special + [w | (1 << 63) for w in special]
+ rng = random.Random(640053)
+ words += [rng.getrandbits(64) for _ in range(max(0, size-len(words)))]
+ return words
+
+
+def fields(w):
+ return pair(TRUE if w >> 63 else LEAF,
+ pair(natural((w >> 52) & 2047), natural(w & ((1 << 52)-1))))
+
+
+def representations(w):
+ return {'field': fields(w), 'packed': natural(w),
+ 'word': pair(natural(w & 0xffffffff), natural(w >> 32)),
+ 'byte': tree_list([natural(b) for b in w.to_bytes(8, 'little')])}
+
+
+def main():
+ p = argparse.ArgumentParser(description=__doc__)
+ p.add_argument('tricu', type=Path)
+ p.add_argument('--directory', type=Path, required=True)
+ p.add_argument('--repeats', type=int, default=5)
+ p.add_argument('--size', type=int, default=128)
+ p.add_argument('--seconds', type=int, default=600)
+ args = p.parse_args()
+ if not 3 <= args.repeats <= 15 or not 22 <= args.size <= 4096:
+ p.error('repeats must be 3..15 and size 22..4096')
+ root = args.directory.resolve()
+ root.mkdir(parents=True, exist_ok=False)
+ workspace = root/'workspace'
+ workspace.mkdir()
+ sources = {'driver.tri': ROOT/'bench/float-layouts.tri',
+ 'native_math.tri': ROOT/'lib/math/native.tri'}
+ for name, path in sources.items():
+ (workspace/name).write_bytes(path.read_bytes())
+ runner = ProbeRunner(args.tricu, root, args.seconds, memory_mib=2048)
+ report = dict(complete=False, scope='fresh-process-invoke-through-full-force',
+ runtime_sha256=sha(args.tricu), harness_sha256=sha(Path(__file__)),
+ compiler_sha256=sha(ROOT/'bootstrap/build-stable.arboricx'),
+ platform=platform.platform(), sources={k: sha(v) for k,v in sources.items()},
+ samples=[], summaries=[])
+ try:
+ tool = runner.imported(ROOT/'bootstrap/build-stable.arboricx', 'compiler')
+ bundle = root/'layouts.arboricx'
+ runner.run('compile', ['compile', '--file', workspace/'driver.tri',
+ '--toolchain', tool, '--tool-store', runner.store, '--store', runner.store,
+ '--output', bundle, '--compile-timeout', '240'], 270)
+ pin = runner.imported(bundle, 'layouts')
+ report['bundle_sha256'] = sha(bundle)
+ words = corpus(args.size)
+ report['size'] = len(words)
+ inputs = {}
+ for layout in ['field', 'packed', 'word', 'byte']:
+ inputs[layout] = root/(layout+'.tree')
+ inputs[layout].write_bytes(tree_list([representations(w)[layout] for w in words]))
+ expected = {'Signs': tree_list([TRUE if w >> 63 else LEAF for w in words]),
+ 'Exponents': tree_list([natural((w >> 52) & 2047) for w in words]),
+ 'Unpacks': tree_list([fields(w) for w in words])}
+ jobs = [(layout+op, layout, expected[op])
+ for layout in inputs for op in expected]
+ jobs += [(layout+'Fast'+op, layout, expected[op])
+ for layout in ['packed', 'word', 'byte'] for op in ['Exponents', 'Unpacks']]
+ jobs.append(('constantSigns', 'field', tree_list([TRUE]*len(words))))
+ rng = random.Random(1053)
+ for repeat in range(args.repeats):
+ rng.shuffle(jobs)
+ for name, layout, wanted in jobs:
+ label = f'{name}-{repeat}'
+ actual = runner.invoke(label, pin, name,
+ ['--arg-tree-file', inputs[layout], '--profile-full-result'])
+ expect(actual, wanted, label)
+ log = (root/(label+'.log')).read_text()
+ samples = {v['profile']:v for line in log.splitlines() if line.startswith('{')
+ for v in [json.loads(line)]}
+ before, after = samples['invoke-begin-1'], samples['force-end-1']
+ report['samples'].append(dict(name=name, repeat=repeat, warmup=repeat==0,
+ wall_ns=after['wall_ns']-before['wall_ns'],
+ allocated_bytes=after['allocated_bytes']-before['allocated_bytes']))
+ for name in ['fieldDemand', 'wordDemand']:
+ expect(runner.invoke(name, pin, name, ['--arg-tree-file', inputs['field']]), TRUE, name)
+ for name, _, _ in sorted(jobs):
+ rows = [r for r in report['samples'] if r['name']==name and not r['warmup']]
+ row = dict(name=name)
+ for key in ['wall_ns', 'allocated_bytes']:
+ row[key] = statistics.median(r[key] for r in rows)
+ row[key+'_min'] = min(r[key] for r in rows)
+ row[key+'_max'] = max(r[key] for r in rows)
+ report['summaries'].append(row)
+ print(json.dumps(row), flush=True)
+ report['complete'] = True
+ finally:
+ (root/'report.json').write_text(json.dumps(report, indent=2)+'\n')
+
+
+if __name__ == '__main__':
+ main()
diff --git a/test/float_multiply.py b/test/float_multiply.py
@@ -0,0 +1,187 @@
+#!/usr/bin/env python3
+"""Multiplication work/source-form screen on the unchanged lazy reference host."""
+import argparse
+import hashlib
+import json
+import platform
+import random
+import statistics
+from pathlib import Path
+
+from collections_batch import ProbeRunner
+from base_workloads import encode as nat
+from http_headers import LEAF, TRUE, pair, tree_list, expect
+from float_pipelines import finish, encoded_result
+from bundle_dag import read
+
+ROOT = Path(__file__).resolve().parent.parent
+VARIANTS = ['native','hoisted','topBit','fused','positive','accumulate','karatsuba','mux','adaptive']
+
+
+def sha(path):
+ return hashlib.sha256(path.read_bytes()).hexdigest()
+
+
+def wrappers():
+ out = []
+ for name in VARIANTS:
+ for suffix,consumer in [('Exact',''),('Rounded','P.finishL '),('Bounded','finish53 ')]:
+ out.append(f'{name}{suffix} xs = map (x : {consumer}({name} (head x) (tail x))) xs')
+ out += [f'{name}Zero x = {name} (spin x) 0',
+ f'{name}Low x = head ({name} (t (t t) (spin x)) 1)',
+ f'{name}ShiftLow x = head ({name} (t (t t) (spin x)) 2)']
+ return '\n'.join(out)+'\n'
+
+
+class Runner(ProbeRunner):
+ def run(self,label,args,seconds=30):
+ # Demand counterexamples must not stall the investigation.
+ if label.startswith('demand-'):
+ seconds = min(seconds,3)
+ return super().run(label,args,seconds)
+
+
+def graph_stats(bundle):
+ _,_,nodes,exports,_ = read(bundle)
+ rows = []
+ digests = []
+ for tag,*children in nodes:
+ digests.append(hashlib.sha256(bytes([tag])+b''.join(digests[c] for c in children)).digest())
+ for name in VARIANTS:
+ root = exports[name]
+ seen,todo = set(),[root]
+ while todo:
+ i = todo.pop()
+ if i not in seen:
+ seen.add(i)
+ todo.extend(nodes[i][1:])
+ rows.append(dict(name=name,reachable_dag_nodes=len(seen),tree_sha256=digests[root].hex()))
+ return rows
+
+
+def main():
+ p = argparse.ArgumentParser(description=__doc__)
+ p.add_argument('tricu',type=Path)
+ p.add_argument('--directory',required=True,type=Path)
+ p.add_argument('--size',type=int,default=8)
+ p.add_argument('--repeats',type=int,default=5)
+ p.add_argument('--seconds',type=int,default=1200)
+ args = p.parse_args()
+ if not 4 <= args.size <= 32 or not 3 <= args.repeats <= 10:
+ p.error('size 4..32; repeats 3..10')
+ root = args.directory.resolve()
+ root.mkdir(parents=True,exist_ok=False)
+ workspace = root/'workspace'
+ workspace.mkdir()
+ sources = {'driver.tri':ROOT/'bench/float-multiply.tri',
+ 'pipelines.tri':ROOT/'bench/float-pipelines.tri',
+ 'kernels.tri':ROOT/'bench/float-significands.tri',
+ 'layouts.tri':ROOT/'bench/float-layouts.tri',
+ 'native_math.tri':ROOT/'lib/math/native.tri'}
+ for name,path in sources.items():
+ (workspace/name).write_bytes(path.read_bytes())
+ with (workspace/'driver.tri').open('a') as f:
+ f.write(wrappers())
+ runner = Runner(args.tricu,root,args.seconds,memory_mib=2048)
+ report = dict(complete=False,scope='fresh-process-invoke-through-full-force',
+ runtime_sha256=sha(args.tricu),harness_sha256=sha(Path(__file__)),
+ oracle_dependency_sha256=sha(ROOT/'test/float_pipelines.py'),
+ compiler_sha256=sha(ROOT/'bootstrap/build-stable.arboricx'),
+ reducer_sha256=sha(ROOT/'src/Runtime/Tree.hs'),platform=platform.platform(),
+ sources={name:sha(path) for name,path in sources.items()},
+ staged_driver_sha256=sha(workspace/'driver.tri'),
+ validation=[],demand=[],samples=[],summaries=[])
+ try:
+ tool = runner.imported(ROOT/'bootstrap/build-stable.arboricx','compiler')
+ bundle = root/'multiply.arboricx'
+ runner.run('compile',['compile','--file',workspace/'driver.tri','--toolchain',tool,
+ '--tool-store',runner.store,'--store',runner.store,'--output',bundle,'--compile-timeout','240'],270)
+ pin = runner.imported(bundle,'multiply')
+ report['bundle_sha256'] = sha(bundle)
+ report['compiled_shapes'] = graph_stats(bundle)
+
+ def run(label,name,raw,wanted,measure=False):
+ path = root/(label+'.input.tree')
+ path.write_bytes(raw)
+ actual = runner.invoke(label,pin,name,['--arg-tree-file',path]+
+ (['--profile-full-result'] if measure else []))
+ expect(actual,wanted,label)
+ if not measure:
+ report['validation'].append(dict(label=label,input_sha256=hashlib.sha256(raw).hexdigest(),
+ output_sha256=hashlib.sha256(actual).hexdigest()))
+ return
+ log = (root/(label+'.log')).read_text()
+ points = {v['profile']:v for line in log.splitlines() if line.startswith('{')
+ for v in [json.loads(line)]}
+ before,after = points['invoke-begin-1'],points['force-end-1']
+ return dict(wall_ns=after['wall_ns']-before['wall_ns'],
+ allocated_bytes=after['allocated_bytes']-before['allocated_bytes'],
+ gc_elapsed_ns=after['gc_elapsed_ns']-before['gc_elapsed_ns'],
+ post_force_live_bytes=after['live_bytes'],
+ live_delta_bytes=after['live_bytes']-before['live_bytes'])
+
+ def material(rows,suffix):
+ raw = tree_list([pair(nat(a),nat(b)) for a,b in rows])
+ wanted = tree_list([nat(a*b) if suffix=='Exact' else encoded_result(finish(a*b),nat) for a,b in rows])
+ return raw,wanted
+
+ rng = random.Random(535326)
+ rows = [(a,b) for a in range(16) for b in range(16)]
+ for w in [26,27,52,53,54,106]:
+ rows += [(a,b) for a in [(1 << w)-1,1 << w,(1 << w)+1]
+ for b in [0,1,2,(1 << w)-1]]
+ rows += [(rng.getrandbits(53),rng.getrandbits(53)) for _ in range(32)]
+ report['general_cases'] = len(rows)
+ for name in VARIANTS:
+ domain = [(a,b) for a,b in rows if name!='positive' or a>0]
+ for suffix in ['Exact','Rounded']:
+ for offset in range(0,len(domain),48):
+ raw,wanted = material(domain[offset:offset+48],suffix)
+ run(f'check-{name}{suffix}-{offset}',name+suffix,raw,wanted)
+ normalized = [(rng.getrandbits(52)+(1 << 52),rng.getrandbits(52)+(1 << 52)) for _ in range(64)]
+ normalized += [(a,b) for a in [1 << 52,(1 << 52)+1,(1 << 53)-1]
+ for b in [1 << 52,(1 << 52)+1,(1 << 53)-1]]
+ report['normalized_cases'] = len(normalized)
+ for name in VARIANTS:
+ for offset in range(0,len(normalized),24):
+ raw,wanted = material(normalized[offset:offset+24],'Bounded')
+ run(f'check-{name}Bounded-{offset}',name+'Bounded',raw,wanted)
+ for name in VARIANTS:
+ for suffix,wanted in [('Zero',LEAF),('Low',TRUE),('ShiftLow',LEAF)]:
+ label = f'demand-{name}{suffix}'
+ try:
+ run(label,name+suffix,LEAF,wanted)
+ report['demand'].append(dict(name=name,probe=suffix,outcome='expected-result'))
+ except Exception as error:
+ # A bounded failure is evidence of a demand difference, not
+ # proof of divergence. Preserve the exact exception/log.
+ report['demand'].append(dict(name=name,probe=suffix,outcome='failed',
+ error_type=type(error).__name__,error=str(error)))
+ groups = {'random':normalized[:args.size],
+ 'dense':[((1 << 53)-1,(1 << 53)-1-(i%3)) for i in range(args.size)],
+ 'sparseRight':[(a,(1 << 52)+(i%2)) for i,(a,b) in enumerate(normalized[:args.size])],
+ 'sparseLeft':[((1 << 52)+(i%2),b) for i,(a,b) in enumerate(normalized[:args.size])]}
+ schedule = [(group,name+suffix,*material(values,suffix)) for group,values in groups.items()
+ for name in VARIANTS for suffix in ['Exact','Rounded','Bounded']]
+ for repeat in range(args.repeats):
+ rng.shuffle(schedule)
+ for group,name,raw,wanted in schedule:
+ sample = run(f'{group}-{name}-{repeat}',name,raw,wanted,True)
+ report['samples'].append(dict(group=group,name=name,size=args.size,repeat=repeat,
+ warmup=repeat==0,**sample))
+ for group,name,_,_ in sorted(schedule):
+ samples = [v for v in report['samples'] if v['group']==group and v['name']==name and not v['warmup']]
+ row = dict(group=group,name=name,size=args.size)
+ for key in ['wall_ns','allocated_bytes','gc_elapsed_ns','post_force_live_bytes','live_delta_bytes']:
+ row[key] = statistics.median(v[key] for v in samples)
+ row[key+'_min'] = min(v[key] for v in samples)
+ row[key+'_max'] = max(v[key] for v in samples)
+ report['summaries'].append(row)
+ print(json.dumps(row),flush=True)
+ report['complete'] = True
+ finally:
+ (root/'report.json').write_text(json.dumps(report,indent=2)+'\n')
+
+
+if __name__ == '__main__':
+ main()
diff --git a/test/float_pipelines.py b/test/float_pipelines.py
@@ -0,0 +1,222 @@
+#!/usr/bin/env python3
+"""Blocked significands and bounded exact arithmetic followed by 53-bit RNE."""
+import argparse
+import hashlib
+import json
+import platform
+import random
+import statistics
+from pathlib import Path
+
+from collections_batch import ProbeRunner
+from base_workloads import encode as nat
+from http_headers import LEAF, TRUE, pair, tree_list, expect
+from float_significands import rounded, shifted, validation_cases
+
+ROOT = Path(__file__).resolve().parent.parent
+
+
+def sha(path):
+ return hashlib.sha256(path.read_bytes()).hexdigest()
+
+
+def limbs(n):
+ out = []
+ while n:
+ out.append(nat(n & 255))
+ n >>= 8
+ return tree_list(out)
+
+
+def finish(n):
+ cut = max(0,n.bit_length()-53)
+ m,flag = rounded(n,cut)
+ if m.bit_length() > 53:
+ m >>= 1
+ cut += 1
+ return cut,m,flag
+
+
+def operation(name,a,b,gap=0):
+ if name == 'Chain':
+ total,flag = 0,False
+ for _ in range(3):
+ cut,a,f = finish(a*b)
+ total += cut
+ flag |= f
+ return total,a,flag
+ if name in ['Add','AlignedAdd']:
+ n = (a << gap)+b
+ elif name in ['Subtract','AlignedSubtract']:
+ n = (a << gap)-b
+ assert n >= 0
+ else:
+ n = a*b
+ return finish(n)
+
+
+def encoded_result(result, encode):
+ cut,m,flag = result
+ return pair(nat(cut),pair(encode(m),TRUE if flag else LEAF))
+
+
+def job(rows,layout,op):
+ encode = nat if layout == 'lsb' else limbs
+ raw = []
+ wanted = []
+ for a,b,gap in rows:
+ argument = pair(encode(a),encode(b))
+ if op.startswith('Aligned'):
+ argument = pair(nat(gap),argument)
+ raw.append(argument)
+ wanted.append(encoded_result(operation(op,a,b,gap),encode))
+ return tree_list(raw),tree_list(wanted)
+
+
+def main():
+ p = argparse.ArgumentParser(description=__doc__)
+ p.add_argument('tricu',type=Path)
+ p.add_argument('--directory',required=True,type=Path)
+ p.add_argument('--size',type=int,default=16)
+ p.add_argument('--repeats',type=int,default=5)
+ p.add_argument('--seconds',type=int,default=1200)
+ args = p.parse_args()
+ if not 4 <= args.size <= 64 or not 3 <= args.repeats <= 10:
+ p.error('size 4..64; repeats 3..10')
+ root = args.directory.resolve()
+ root.mkdir(parents=True,exist_ok=False)
+ workspace = root/'workspace'
+ workspace.mkdir()
+ sources = {'driver.tri':ROOT/'bench/float-pipelines.tri',
+ 'kernels.tri':ROOT/'bench/float-significands.tri',
+ 'layouts.tri':ROOT/'bench/float-layouts.tri',
+ 'native_math.tri':ROOT/'lib/math/native.tri'}
+ for name,path in sources.items():
+ (workspace/name).write_bytes(path.read_bytes())
+ runner = ProbeRunner(args.tricu,root,args.seconds,memory_mib=2048)
+ report = dict(complete=False,scope='fresh-process-invoke-through-full-force',
+ runtime_sha256=sha(args.tricu),harness_sha256=sha(Path(__file__)),
+ oracle_dependency_sha256=sha(ROOT/'test/float_significands.py'),
+ compiler_sha256=sha(ROOT/'bootstrap/build-stable.arboricx'),platform=platform.platform(),
+ sources={name:sha(path) for name,path in sources.items()},validation=[],samples=[],summaries=[])
+ try:
+ tool = runner.imported(ROOT/'bootstrap/build-stable.arboricx','compiler')
+ bundle = root/'pipelines.arboricx'
+ runner.run('compile',['compile','--file',workspace/'driver.tri','--toolchain',tool,
+ '--tool-store',runner.store,'--store',runner.store,'--output',bundle,'--compile-timeout','240'],270)
+ pin = runner.imported(bundle,'pipelines')
+ report['bundle_sha256'] = sha(bundle)
+
+ def run(label,name,raw,wanted,measure=False):
+ path = root/(label+'.input.tree')
+ path.write_bytes(raw)
+ actual = runner.invoke(label,pin,name,['--arg-tree-file',path]+
+ (['--profile-full-result'] if measure else []))
+ expect(actual,wanted,label)
+ if not measure:
+ report['validation'].append(dict(label=label,input_sha256=hashlib.sha256(raw).hexdigest(),
+ output_sha256=hashlib.sha256(actual).hexdigest()))
+ return
+ log = (root/(label+'.log')).read_text()
+ points = {v['profile']:v for line in log.splitlines() if line.startswith('{')
+ for v in [json.loads(line)]}
+ before,after = points['invoke-begin-1'],points['force-end-1']
+ return dict(wall_ns=after['wall_ns']-before['wall_ns'],
+ allocated_bytes=after['allocated_bytes']-before['allocated_bytes'])
+
+ cases = validation_cases()
+ report['shift_round_cases'] = len(cases)
+ for offset in range(0,len(cases),96):
+ rows = cases[offset:offset+96]
+ raw = tree_list([pair(nat(k),limbs(n)) for n,k in rows])
+ for op,oracle in [('Shift',shifted),('Round',rounded)]:
+ wanted = tree_list([pair(limbs(q),TRUE if f else LEAF)
+ for q,f in [oracle(n,k) for n,k in rows]])
+ run(f'check-limb{op}-{offset}','limb'+op,raw,wanted)
+ rng = random.Random(25653)
+ special = [0,1,2,127,128,254,255,256,257,65535,65536,(1 << 52)-1,
+ 1 << 52,(1 << 53)-1,(1 << 53)-2]
+ pairs = [(max(a,b),min(a,b),0) for a in special for b in special]
+ pairs += [(max(a,b),min(a,b),0) for a,b in
+ [(rng.getrandbits(53),rng.getrandbits(53)) for _ in range(32)]]
+ report['arithmetic_cases'] = len(pairs)
+ for op in ['Add','Subtract','Multiply','Chain']:
+ for layout in ['lsb','limb']:
+ for offset in range(0,len(pairs),24):
+ raw,wanted = job(pairs[offset:offset+24],layout,op)
+ run(f'check-{layout}{op}-{offset}',layout+op,raw,wanted)
+ aligned = [(a,b,k) for a,b,_ in pairs[::8] for k in [0,1,7,8,52,53,54]]
+ aligned += [((1 << 53)-1,1,1),((1 << 53)-1,0,1),((1 << 53)-1,2,1)]
+ report['alignment_cases'] = len(aligned)
+ for op in ['AlignedAdd','AlignedSubtract']:
+ for layout in ['lsb','limb']:
+ for offset in range(0,len(aligned),24):
+ raw,wanted = job(aligned[offset:offset+24],layout,op)
+ run(f'check-{layout}{op}-{offset}',layout+op,raw,wanted)
+ # Exercise the final carry-renormalization path directly, including
+ # below/tie/above cases near the next power of two.
+ boundaries = [0,1] + [n for w in [54,55,105,106]
+ for n in [(1 << w)-1,(1 << w)-(1 << (w-54)),
+ (1 << w)-(1 << (w-54))-1,1 << w]]
+ for i,n in enumerate(boundaries):
+ for name,encode in [('finishL',nat),('finishB',limbs)]:
+ run(f'check-finish-{name}-{i}',name,encode(n),encoded_result(finish(n),encode))
+ report['finish_boundary_cases'] = len(boundaries)
+ values = special+[rng.getrandbits(106) for _ in range(16)]
+ run('check-convert-in','naturalToLimb',nat(values),tree_list([limbs(v) for v in values]))
+ run('check-convert-out','limbToNatural',tree_list([limbs(v) for v in values]),nat(values))
+ run('check-widths','limbWidths',tree_list([limbs(v) for v in values]),nat([v.bit_length() for v in values]))
+
+ groups = {}
+ groups['random'] = [(a,b,0) for a,b in [sorted([rng.getrandbits(52)+(1 << 52),
+ rng.getrandbits(52)+(1 << 52)],reverse=True)
+ for _ in range(args.size)]]
+ groups['carry'] = [((1 << 53)-1,(1 << 53)-1-(i%3),0) for i in range(args.size)]
+ groups['cancel'] = [(a,a-(i%4),0) for i,(a,_,_) in enumerate(groups['random'])]
+ schedule = []
+ for group,rows in groups.items():
+ for op in ['Add','Subtract','Multiply','Chain']:
+ for layout in ['lsb','limb']:
+ raw,wanted = job(rows,layout,op)
+ schedule.append((group,layout+op,raw,wanted))
+ for group,gaps in [('near',[0,1,2,7]),('wide',[8,52,53,54])]:
+ rows = [(a,b,gaps[i%len(gaps)]) for i,(a,b,_) in enumerate(groups['random'])]
+ for op in ['AlignedAdd','AlignedSubtract']:
+ for layout in ['lsb','limb']:
+ raw,wanted = job(rows,layout,op)
+ schedule.append((group,layout+op,raw,wanted))
+ for width in [53,106]:
+ values = [rng.getrandbits(width-1)+(1 << (width-1)) for _ in range(args.size)]
+ for group,counts in [('small',[1,2,3,7]),('byte',[8,16,24,32]),
+ ('boundary',[width-1,width,width+1]),('far',[2046,1 << 128])]:
+ rows = [(n,counts[i%len(counts)]) for i,n in enumerate(values)]
+ for layout,encode in [('lsb',nat),('limb',limbs)]:
+ raw = tree_list([pair(nat(k),encode(n)) for n,k in rows])
+ wanted = tree_list([pair(encode(q),TRUE if f else LEAF) for q,f in [rounded(n,k) for n,k in rows]])
+ name = layout+'Round'
+ schedule.append((f'{width}-{group}',name,raw,wanted))
+ schedule += [(str(width),'naturalToLimb',nat(values),tree_list([limbs(v) for v in values])),
+ (str(width),'limbToNatural',tree_list([limbs(v) for v in values]),nat(values))]
+ rng.shuffle(schedule)
+ for repeat in range(args.repeats):
+ rng.shuffle(schedule)
+ for group,name,raw,wanted in schedule:
+ sample = run(f'{group}-{name}-{repeat}',name,raw,wanted,True)
+ report['samples'].append(dict(group=group,name=name,size=args.size,repeat=repeat,
+ warmup=repeat==0,**sample))
+ for group,name,_,_ in sorted(schedule):
+ samples = [v for v in report['samples'] if v['group']==group and v['name']==name and not v['warmup']]
+ row = dict(group=group,name=name,size=args.size)
+ for key in ['wall_ns','allocated_bytes']:
+ row[key] = statistics.median(v[key] for v in samples)
+ row[key+'_min'] = min(v[key] for v in samples)
+ row[key+'_max'] = max(v[key] for v in samples)
+ report['summaries'].append(row)
+ print(json.dumps(row),flush=True)
+ report['complete'] = True
+ finally:
+ (root/'report.json').write_text(json.dumps(report,indent=2)+'\n')
+
+
+if __name__ == '__main__':
+ main()
diff --git a/test/float_pipelines_oracle_test.py b/test/float_pipelines_oracle_test.py
@@ -0,0 +1,44 @@
+#!/usr/bin/env python3
+"""Independent binary64 checks of the finite, positive pipeline oracle."""
+import math
+import random
+import sys
+import unittest
+
+from float_pipelines import finish, operation
+
+
+@unittest.skipUnless(sys.float_info.radix == 2 and sys.float_info.mant_dig == 53,
+ 'requires a binary64 Python host for this independent check')
+class PipelineOracleTests(unittest.TestCase):
+ def test_integer_conversion_and_inexact(self):
+ rng = random.Random(105106)
+ values = [0,1]
+ for width in range(1,161):
+ values += [(1 << width)-1,1 << width,(1 << width)+1,rng.getrandbits(width)]
+ for n in values:
+ shift,m,inexact = finish(n)
+ self.assertLessEqual(m.bit_length(),53)
+ self.assertEqual(m << shift,int(float(n)))
+ self.assertEqual(inexact,n != (m << shift))
+
+ def test_normalized_product_chains(self):
+ rng = random.Random(5353)
+ for _ in range(256):
+ a,b = [rng.getrandbits(52)+(1 << 52) for _ in range(2)]
+ shift,m,_ = operation('Multiply',a,b)
+ self.assertEqual(math.ldexp(float(m),shift),float(a)*float(b))
+ shift,m,_ = operation('Chain',a,b)
+ reference = float(a)
+ for _ in range(3):
+ reference *= float(b)
+ self.assertEqual(math.ldexp(float(m),shift),reference)
+
+ def test_rounding_carry(self):
+ shift,m,inexact = finish((1 << 54)-1)
+ self.assertEqual((shift,m,inexact),(2,1 << 52,True))
+ self.assertEqual(finish(1 << 54),(2,1 << 52,False))
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/float_significands.py b/test/float_significands.py
@@ -0,0 +1,209 @@
+#!/usr/bin/env python3
+"""Exact-integer-checked significand kernels; isolated, opt-in benchmark."""
+import argparse
+import hashlib
+import json
+import platform
+import random
+import statistics
+from pathlib import Path
+
+from collections_batch import ProbeRunner
+from base_workloads import encode as nat
+from http_headers import LEAF, TRUE, pair, tree_list, expect
+
+ROOT = Path(__file__).resolve().parent.parent
+
+
+def sha(path):
+ return hashlib.sha256(path.read_bytes()).hexdigest()
+
+
+def msb(n):
+ return tree_list([TRUE if b == '1' else LEAF for b in bin(n)[2:]]) if n else LEAF
+
+
+def rounded(n, k):
+ # Bounded even for enormous shifts: no construction of 2**k when k > width.
+ if k > n.bit_length():
+ return 0, bool(n)
+ q, rem = divmod(n, 1 << k)
+ twice = rem * 2
+ return q + (twice > (1 << k) or (twice == (1 << k) and bool(q & 1))), bool(rem)
+
+
+def shifted(n, k):
+ q = n >> k if k <= n.bit_length() else 0
+ return q, n != (q << k) if q else bool(n)
+
+
+def chained(n, k):
+ for _ in range(3):
+ n = rounded(n, k)[0]
+ return n
+
+
+def validation_cases():
+ rows = [(n,k) for n in range(64) for k in range(10)]
+ for w in [1, 2, 8, 24, 53, 54, 106]:
+ for n in [1 << (w-1), (1 << w)-1, (1 << (w-1))+1]:
+ rows += [(n,k) for k in [0,1,2,w-1,w,w+1,2046,1 << 128]]
+ # Explicit below/tie/above cases, even and odd retained quotients, carry growth.
+ for q in [0,1,2,3,6,7,(1 << 52)-1,(1 << 53)-1]:
+ for k in [1,2,7,53]:
+ rows += [((q << k)+(1 << (k-1))+delta,k) for delta in [-1,0,1]]
+ return list(dict.fromkeys(rows))
+
+
+def timed_cases(size, width, seed):
+ rng = random.Random(seed)
+ counts = [0,1,2,3,7,8,13,width-1,width,width+1,2046,1 << 128]
+ return [(rng.getrandbits(width) | (1 << (width-1)), counts[i % len(counts)])
+ for i in range(size)]
+
+
+# (export, input representation, result kind)
+JOBS = [('lsbShift','lsb','shift'), ('lsbRound','lsb','round'),
+ ('lsbCachedShift','cachedL','shift'), ('lsbCachedRound','cachedL','round'),
+ ('lsbBuildCachedRound','lsb','round'),
+ ('msbShift','msb','shift'), ('msbRound','msb','round'),
+ ('msbCachedShift','cached','shift'), ('msbCachedRound','cached','round'),
+ ('msbBuildCachedShift','msb','shift'), ('msbBuildCachedRound','msb','round'),
+ ('msbMaintainedRound','cached','maintained'),
+ ('lsbChain','lsb','chain'), ('msbChain','msb','chain'),
+ ('msbCachedChain','cached','chain'), ('msbMaintainedChain','cached','chain'),
+ ('lsbNormalize','lsb','normalize'), ('msbNormalize','msb','normalize')]
+
+
+def encode_input(rows, layout):
+ def value(n):
+ if layout == 'lsb':
+ return nat(n)
+ bits = nat(n) if layout == 'cachedL' else msb(n)
+ return pair(nat(n.bit_length()), bits) if layout in ['cached','cachedL'] else bits
+ return tree_list([pair(nat(k), value(n)) for n,k in rows])
+
+
+def expected(rows, layout, kind):
+ encode = nat if layout in ['lsb','cachedL'] else msb
+ values = []
+ for n,k in rows:
+ if kind == 'normalize':
+ zeros = (n & -n).bit_length()-1 if n else 0
+ values.append(pair(nat(zeros),encode(n >> zeros)))
+ continue
+ if kind == 'chain':
+ values.append(encode(chained(n,k)))
+ continue
+ q, sticky = shifted(n,k) if kind == 'shift' else rounded(n,k)
+ value = encode(q)
+ if kind == 'maintained':
+ value = pair(nat(q.bit_length()), value)
+ values.append(pair(value, TRUE if sticky else LEAF))
+ return tree_list(values)
+
+
+def main():
+ p = argparse.ArgumentParser(description=__doc__)
+ p.add_argument('tricu', type=Path)
+ p.add_argument('--directory', required=True, type=Path)
+ p.add_argument('--size', type=int, default=96)
+ p.add_argument('--repeats', type=int, default=5)
+ p.add_argument('--seconds', type=int, default=900)
+ args = p.parse_args()
+ if not 12 <= args.size <= 1024 or not 3 <= args.repeats <= 10:
+ p.error('size must be 12..1024; repeats 3..10')
+ root = args.directory.resolve()
+ root.mkdir(parents=True, exist_ok=False)
+ workspace = root/'workspace'
+ workspace.mkdir()
+ sources = {'driver.tri': ROOT/'bench/float-significands.tri',
+ 'native_math.tri': ROOT/'lib/math/native.tri'}
+ for name,path in sources.items():
+ (workspace/name).write_bytes(path.read_bytes())
+ runner = ProbeRunner(args.tricu, root, args.seconds, memory_mib=2048)
+ report = dict(complete=False, scope='fresh-process-invoke-through-full-force',
+ runtime_sha256=sha(args.tricu), harness_sha256=sha(Path(__file__)),
+ compiler_sha256=sha(ROOT/'bootstrap/build-stable.arboricx'),
+ platform=platform.platform(), sources={k:sha(v) for k,v in sources.items()},
+ samples=[], summaries=[], validation=[])
+ try:
+ tool = runner.imported(ROOT/'bootstrap/build-stable.arboricx', 'compiler')
+ bundle = root/'significands.arboricx'
+ runner.run('compile', ['compile','--file',workspace/'driver.tri',
+ '--toolchain',tool,'--tool-store',runner.store,'--store',runner.store,
+ '--output',bundle,'--compile-timeout','240'], 270)
+ pin = runner.imported(bundle, 'significands')
+ report['bundle_sha256'] = sha(bundle)
+
+ def run(label, name, raw, wanted, measure=False):
+ path = root/(label+'.input.tree')
+ path.write_bytes(raw)
+ argv = ['--arg-tree-file',path] + (['--profile-full-result'] if measure else [])
+ actual = runner.invoke(label,pin,name,argv)
+ expect(actual,wanted,label)
+ if not measure:
+ report['validation'].append(dict(label=label,input_sha256=hashlib.sha256(raw).hexdigest(),
+ output_sha256=hashlib.sha256(actual).hexdigest()))
+ return
+ log = (root/(label+'.log')).read_text()
+ samples = {v['profile']:v for line in log.splitlines() if line.startswith('{')
+ for v in [json.loads(line)]}
+ before, after = samples['invoke-begin-1'], samples['force-end-1']
+ return dict(wall_ns=after['wall_ns']-before['wall_ns'],
+ allocated_bytes=after['allocated_bytes']-before['allocated_bytes'])
+
+ rows = validation_cases()
+ report['validation_case_count'] = len(rows)
+ for name,layout,kind in JOBS:
+ run('check-'+name,name,encode_input(rows,layout),expected(rows,layout,kind))
+ for name in ['zeroShiftDemand','zeroRoundDemand','zeroMsbDemand']:
+ run(name,name,LEAF,LEAF)
+ for name in ['hugeShift','hugeRound']:
+ run(name,name,nat(1 << 128),pair(LEAF,TRUE))
+
+ schedule = []
+ for width in [53,106]:
+ rows = timed_cases(args.size,width,640000+width)
+ for name,layout,kind in JOBS:
+ schedule.append((width,'mixed',name,encode_input(rows,layout),expected(rows,layout,kind)))
+ numbers = [n for n,k in rows]
+ schedule += [(width,'mixed','lsbToMsb',tree_list([nat(n) for n in numbers]),tree_list([msb(n) for n in numbers])),
+ (width,'mixed','msbToLsb',tree_list([msb(n) for n in numbers]),tree_list([nat(n) for n in numbers])),
+ (width,'mixed','widths',tree_list([nat(n) for n in numbers]),nat([width]*len(numbers)))]
+ selected = {'lsbRound','lsbCachedRound','msbRound','msbCachedRound','msbMaintainedRound'}
+ for group,counts in [('small',[1,2,3,7]),('boundary',[width-1,width,width+1]),('far',[2046,1 << 128])]:
+ grouped = [(n,counts[i % len(counts)]) for i,(n,_) in enumerate(rows)]
+ for name,layout,kind in JOBS:
+ if name in selected:
+ schedule.append((width,group,name,encode_input(grouped,layout),expected(grouped,layout,kind)))
+ for group in ['smallCarry','boundarySparse']:
+ counts = [1,2,3,7] if group == 'smallCarry' else [width-1,width,width+1]
+ special = [((1 << width)-1 if group == 'smallCarry' else (1 << (width-1))+(i % 2),
+ counts[i % len(counts)]) for i in range(args.size)]
+ for name,layout,kind in JOBS:
+ if name in selected or kind == 'normalize':
+ schedule.append((width,group,name,encode_input(special,layout),expected(special,layout,kind)))
+ rng = random.Random(2653)
+ for repeat in range(args.repeats):
+ rng.shuffle(schedule)
+ for width,group,name,raw,wanted in schedule:
+ sample = run(f'{name}-{width}-{group}-{repeat}',name,raw,wanted,True)
+ report['samples'].append(dict(name=name,width=width,group=group,size=args.size,repeat=repeat,
+ warmup=repeat==0,**sample))
+ for width,group,name,_,_ in sorted(schedule):
+ samples = [r for r in report['samples'] if r['name']==name and r['width']==width and r['group']==group and not r['warmup']]
+ row = dict(name=name,width=width,group=group,size=args.size)
+ for key in ['wall_ns','allocated_bytes']:
+ row[key] = statistics.median(r[key] for r in samples)
+ row[key+'_min'] = min(r[key] for r in samples)
+ row[key+'_max'] = max(r[key] for r in samples)
+ report['summaries'].append(row)
+ print(json.dumps(row),flush=True)
+ report['complete'] = True
+ finally:
+ (root/'report.json').write_text(json.dumps(report,indent=2)+'\n')
+
+
+if __name__ == '__main__':
+ main()
diff --git a/test/float_significands_oracle_test.py b/test/float_significands_oracle_test.py
@@ -0,0 +1,32 @@
+#!/usr/bin/env python3
+"""Cross-check the benchmark oracle independently; no tricu host required."""
+from fractions import Fraction
+import unittest
+
+from float_significands import rounded, shifted, chained
+
+
+class OracleTests(unittest.TestCase):
+ def test_exhaustive_small_distance_and_parity(self):
+ for n in range(256):
+ for k in range(10):
+ exact = Fraction(n, 2**k)
+ nearest = min(range(n//(2**k)+2),
+ key=lambda q: (abs(q-exact), q % 2))
+ self.assertEqual(rounded(n,k), (nearest,exact.denominator != 1))
+ self.assertEqual(shifted(n,k), (n//2**k,bool(n % 2**k)))
+
+ def test_huge_counts_and_zero(self):
+ for operation in [rounded,shifted]:
+ self.assertEqual(operation(1,1 << 128), (0,True))
+ self.assertEqual(operation(0,1 << 128), (0,False))
+ self.assertEqual(operation(7,0), (7,False))
+
+ def test_chain_is_not_single_rounding(self):
+ # Deliberately preserve operation-by-operation rounding in the workload.
+ self.assertEqual(chained(5,1), 0)
+ self.assertEqual(rounded(5,3)[0], 1)
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/stable_abstraction.py b/test/stable_abstraction.py
@@ -26,11 +26,15 @@ def main():
parser.add_argument('--case-group', choices=['core', 'sequences'],
help='bounded shards; both groups cover the full corpus')
parser.add_argument('--generation', type=Path, help='exercise self-built stable exports, with artifact-only wrapper preparation')
+ parser.add_argument('--unit-compiler-bundle', type=Path,
+ help='explicit compileStableModuleDefinitions worker with --generation artifact layout; no fallback')
parser.add_argument('--timeout', type=float, default=120)
parser.add_argument('--memory-mib', type=int, default=8192)
parser.add_argument('--wall-seconds', type=float, default=1500)
parser.add_argument('--divergence-seconds', type=float, default=3)
args = parser.parse_args()
+ if args.unit_compiler_bundle and not args.generation:
+ parser.error('--unit-compiler-bundle requires --generation artifact layout')
if not 0 < args.memory_mib <= 65536 or not 0 < args.wall_seconds <= 7200:
parser.error("resource guards exceed supported bounds")
tricu = str(args.tricu.resolve())
@@ -114,12 +118,15 @@ def main():
if args.generation:
generation = args.generation.resolve()
tool_pin, _ = imported(generation / 'build-stable.arboricx', root / 'tools', True)
- cas = generation / 'cas'
- manifest = (cas / 'cache/source-build/source_unit').read_text().split('\t')[2]
- exports = {r.split('\t')[1]: r.split('\t')[3] for r in
- (cas / 'objects' / manifest[:3] / manifest).read_text().splitlines()[1:]}
- run(['arboricx', 'export', '--store', cas, '--target', exports['compileStableModuleDefinitions'],
- '--name', 'compileStableModuleDefinitions', '--output', compiler], 300)
+ if args.unit_compiler_bundle:
+ compiler.write_bytes(args.unit_compiler_bundle.read_bytes())
+ else:
+ cas = generation / 'cas'
+ manifest = (cas / 'cache/source-build/source_unit').read_text().split('\t')[2]
+ exports = {r.split('\t')[1]: r.split('\t')[3] for r in
+ (cas / 'objects' / manifest[:3] / manifest).read_text().splitlines()[1:]}
+ run(['arboricx', 'export', '--store', cas, '--target', exports['compileStableModuleDefinitions'],
+ '--name', 'compileStableModuleDefinitions', '--output', compiler], 300)
fingerprint.update(compiler.read_bytes())
reuse = stamp.exists() and stamp.read_text() == fingerprint.hexdigest()
elif not reuse or not compiler.exists():
diff --git a/test/stable_constructor_k.py b/test/stable_constructor_k.py
@@ -2,8 +2,8 @@
"""Opt-in current-source constructor-K check; never publishes compiler artifacts.
The selected host must contain the authenticated packaged compiler. Unchanged
-fixture dependencies are source-verified; only source_stable and source_unit
-are rebuilt. Probe-only exports expose internal summaries to an independent
+fixture dependencies are source-verified; source_stable, source_unit and the
+binding-pass dependencies are rebuilt. Probe-only exports expose internal summaries to an independent
finite oracle without making them part of the production interface.
"""
import argparse
@@ -42,7 +42,8 @@ def main():
for row in (ROOT / 'bootstrap/compiler-source-map.v1').read_text().splitlines()[1:]:
_, alias, _, path, deps = row.split('\t')
entries[alias] = (path, [] if deps == '-' else deps.split(','))
- affected = {'source_stable', 'source_unit'}
+ affected = {'source_stable', 'source_unit', 'source_binding',
+ 'source_binding_analysis', 'source_binding_support'}
needed = set()
def visit(alias):