{"abstract":"Reported uncertainties shrink far too quickly with catalogue size.","category":"Seismic magnitude estimation","checks":8,"contract":"Magnitudes, completeness and bin width in tenths. Use events with M >= Mc; fewer than 2 returns None. b = log10(e) / (mean(M) - (Mc - dM/2)); non-positive denominator returns None. Return [b rounded 0.001, n, sigma = b/sqrt(n) rounded 0.001].","evaluation_group":"w2-seismic_magnitude_estimation-aki-b-value","failed_approach":"Using n-1 inflates the uncertainty relative to the stipulated estimator.","family":"w2-seismic_magnitude_estimation-aki-b-value-standard-error","id":"FA-71511","implementations":{"attempt":{"sha256":"a3665621a5f4756ec8d5c23d1ebfe1e35d09767a09f8e950e8cabe0463fcbe05","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(mags_x10, mc_x10, dm_x10):\n    sel = [m for m in mags_x10 if m >= mc_x10]\n    n = len(sel)\n    if n < 2:\n        return None\n    mean = sum(sel) / n / 10.0\n    denom = mean - (mc_x10 - dm_x10 / 2.0) / 10.0\n    if denom <= 0:\n        return None\n    b = math.log10(math.e) / denom\n    return [round(b, 3), n, round(b / math.sqrt(n - 1), 3)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['catalogue 0', [[10, 41, 21, 20, 12], 20, 1], [0.554, 3, 0.32]], ['catalogue 1', [[18, 21, 15, 10, 25, 41, 34, 20, 20, 34, 30], 15, 1], [0.384, 10, 0.122]], ['catalogue 2', [[25, 25, 22], 15, 1], [0.457, 3, 0.264]], ['catalogue 3', [[15, 15, 25, 12, 22, 34, 20, 25], 15, 1], [0.558, 7, 0.211]], ['catalogue 4', [[25, 41, 25, 15, 25, 25, 30], 15, 1], [0.36, 7, 0.136]], ['catalogue 5', [[30, 12], 20, 1], None], ['catalogue 6', [[22, 25, 10], 15, 1], [0.483, 2, 0.341]], ['catalogue 7', [[34], 20, 1], None]], [['catalogue 3', [[15, 15, 25, 12, 22, 34, 20, 25], 15, 1], [0.558, 7, 0.211]], ['catalogue 7', [[34], 20, 1], None], ['catalogue 8', [[25, 25, 18, 15, 34], 15, 1], [0.488, 5, 0.218]], ['catalogue 9', [[34, 15, 20, 12, 15], 20, 1], [0.579, 2, 0.409]], ['catalogue 10', [[22, 21, 25, 30, 20, 15, 22], 15, 1], [0.568, 7, 0.215]], ['catalogue 11', [[30, 21, 25], 20, 1], [0.745, 3, 0.43]], ['catalogue 12', [[25, 15, 18, 25, 22, 15, 20, 12], 20, 1], [1.241, 4, 0.62]], ['catalogue 13', [[34, 20, 12, 18, 20, 15, 25, 25, 41], 20, 1], [0.543, 6, 0.222]]], [['catalogue 8', [[25, 25, 18, 15, 34], 15, 1], [0.488, 5, 0.218]], ['catalogue 13', [[34, 20, 12, 18, 20, 15, 25, 25, 41], 20, 1], [0.543, 6, 0.222]], ['catalogue 14', [[15], 15, 1], None], ['catalogue 15', [[20, 12, 25, 25, 22, 25, 20, 21, 30, 10, 41, 25], 15, 1], [0.398, 10, 0.126]], ['catalogue 16', [[10, 15, 20, 22], 20, 1], [2.895, 2, 2.047]], ['catalogue 17', [[22, 10, 20, 18, 25, 10, 15], 20, 1], [1.533, 3, 0.885]], ['catalogue 18', [[22, 34, 20, 18], 15, 1], [0.483, 4, 0.241]], ['catalogue 19', [[20, 41, 25, 30], 15, 1], [0.3, 4, 0.15]]], [['catalogue 11', [[30, 21, 25], 20, 1], [0.745, 3, 0.43]], ['catalogue 19', [[20, 41, 25, 30], 15, 1], [0.3, 4, 0.15]], ['catalogue 21', [[20], 15, 1], None], ['catalogue 22', [[15, 25, 15, 21, 22, 41, 18, 20, 10, 10], 15, 1], [0.57, 8, 0.201]], ['catalogue 23', [[21, 34, 18], 20, 1], [0.543, 2, 0.384]], ['catalogue 24', [[20], 20, 1], None], ['catalogue 25', [[25, 34, 34, 20, 12], 20, 1], [0.496, 4, 0.248]], ['catalogue 26', [[25, 18, 25, 10, 10, 41, 20, 12, 34, 25], 15, 1], [0.351, 7, 0.133]]], [['catalogue 15', [[20, 12, 25, 25, 22, 25, 20, 21, 30, 10, 41, 25], 15, 1], [0.398, 10, 0.126]], ['catalogue 26', [[25, 18, 25, 10, 10, 41, 20, 12, 34, 25], 15, 1], [0.351, 7, 0.133]], ['catalogue 28', [[22, 18, 21, 25, 20, 15], 15, 1], [0.766, 6, 0.313]], ['catalogue 29', [[12, 25, 15, 20, 22, 41], 15, 1], [0.43, 5, 0.192]], ['catalogue 30', [[22], 20, 1], None], ['catalogue 31', [[10, 18, 22, 41, 30, 18, 41, 20, 25, 10, 22, 34], 15, 1], [0.345, 10, 0.109]], ['catalogue 32', [[20, 20, 25], 15, 1], [0.606, 3, 0.35]], ['catalogue 33', [[34, 18, 15, 12, 25, 34, 21, 30, 15, 41], 15, 1], [0.381, 9, 0.127]]]]\nfor label, args, expected in fixtures[N - 1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"8a40f64a9a7ab3de59df60c2f348d45c20da0c75888e9e381a0ab3e89a89952e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(mags_x10, mc_x10, dm_x10):\n    sel = [m for m in mags_x10 if m >= mc_x10]\n    n = len(sel)\n    if n < 2:\n        return None\n    mean = sum(sel) / n / 10.0\n    denom = mean - (mc_x10 - dm_x10 / 2.0) / 10.0\n    if denom <= 0:\n        return None\n    b = math.log10(math.e) / denom\n    return [round(b, 3), n, round(b / n, 3)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['catalogue 0', [[10, 41, 21, 20, 12], 20, 1], [0.554, 3, 0.32]], ['catalogue 1', [[18, 21, 15, 10, 25, 41, 34, 20, 20, 34, 30], 15, 1], [0.384, 10, 0.122]], ['catalogue 2', [[25, 25, 22], 15, 1], [0.457, 3, 0.264]], ['catalogue 3', [[15, 15, 25, 12, 22, 34, 20, 25], 15, 1], [0.558, 7, 0.211]], ['catalogue 4', [[25, 41, 25, 15, 25, 25, 30], 15, 1], [0.36, 7, 0.136]], ['catalogue 5', [[30, 12], 20, 1], None], ['catalogue 6', [[22, 25, 10], 15, 1], [0.483, 2, 0.341]], ['catalogue 7', [[34], 20, 1], None]], [['catalogue 3', [[15, 15, 25, 12, 22, 34, 20, 25], 15, 1], [0.558, 7, 0.211]], ['catalogue 7', [[34], 20, 1], None], ['catalogue 8', [[25, 25, 18, 15, 34], 15, 1], [0.488, 5, 0.218]], ['catalogue 9', [[34, 15, 20, 12, 15], 20, 1], [0.579, 2, 0.409]], ['catalogue 10', [[22, 21, 25, 30, 20, 15, 22], 15, 1], [0.568, 7, 0.215]], ['catalogue 11', [[30, 21, 25], 20, 1], [0.745, 3, 0.43]], ['catalogue 12', [[25, 15, 18, 25, 22, 15, 20, 12], 20, 1], [1.241, 4, 0.62]], ['catalogue 13', [[34, 20, 12, 18, 20, 15, 25, 25, 41], 20, 1], [0.543, 6, 0.222]]], [['catalogue 8', [[25, 25, 18, 15, 34], 15, 1], [0.488, 5, 0.218]], ['catalogue 13', [[34, 20, 12, 18, 20, 15, 25, 25, 41], 20, 1], [0.543, 6, 0.222]], ['catalogue 14', [[15], 15, 1], None], ['catalogue 15', [[20, 12, 25, 25, 22, 25, 20, 21, 30, 10, 41, 25], 15, 1], [0.398, 10, 0.126]], ['catalogue 16', [[10, 15, 20, 22], 20, 1], [2.895, 2, 2.047]], ['catalogue 17', [[22, 10, 20, 18, 25, 10, 15], 20, 1], [1.533, 3, 0.885]], ['catalogue 18', [[22, 34, 20, 18], 15, 1], [0.483, 4, 0.241]], ['catalogue 19', [[20, 41, 25, 30], 15, 1], [0.3, 4, 0.15]]], [['catalogue 11', [[30, 21, 25], 20, 1], [0.745, 3, 0.43]], ['catalogue 19', [[20, 41, 25, 30], 15, 1], [0.3, 4, 0.15]], ['catalogue 21', [[20], 15, 1], None], ['catalogue 22', [[15, 25, 15, 21, 22, 41, 18, 20, 10, 10], 15, 1], [0.57, 8, 0.201]], ['catalogue 23', [[21, 34, 18], 20, 1], [0.543, 2, 0.384]], ['catalogue 24', [[20], 20, 1], None], ['catalogue 25', [[25, 34, 34, 20, 12], 20, 1], [0.496, 4, 0.248]], ['catalogue 26', [[25, 18, 25, 10, 10, 41, 20, 12, 34, 25], 15, 1], [0.351, 7, 0.133]]], [['catalogue 15', [[20, 12, 25, 25, 22, 25, 20, 21, 30, 10, 41, 25], 15, 1], [0.398, 10, 0.126]], ['catalogue 26', [[25, 18, 25, 10, 10, 41, 20, 12, 34, 25], 15, 1], [0.351, 7, 0.133]], ['catalogue 28', [[22, 18, 21, 25, 20, 15], 15, 1], [0.766, 6, 0.313]], ['catalogue 29', [[12, 25, 15, 20, 22, 41], 15, 1], [0.43, 5, 0.192]], ['catalogue 30', [[22], 20, 1], None], ['catalogue 31', [[10, 18, 22, 41, 30, 18, 41, 20, 25, 10, 22, 34], 15, 1], [0.345, 10, 0.109]], ['catalogue 32', [[20, 20, 25], 15, 1], [0.606, 3, 0.35]], ['catalogue 33', [[34, 18, 15, 12, 25, 34, 21, 30, 15, 41], 15, 1], [0.381, 9, 0.127]]]]\nfor label, args, expected in fixtures[N - 1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"53c3d2526b108a3e4f9a6b27d90d960deb90d18c53d9fa296b21490b8fa1fa18","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(mags_x10, mc_x10, dm_x10):\n    sel = [m for m in mags_x10 if m >= mc_x10]\n    n = len(sel)\n    if n < 2:\n        return None\n    mean = sum(sel) / n / 10.0\n    denom = mean - (mc_x10 - dm_x10 / 2.0) / 10.0\n    if denom <= 0:\n        return None\n    b = math.log10(math.e) / denom\n    return [round(b, 3), n, round(b / math.sqrt(n), 3)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['catalogue 0', [[10, 41, 21, 20, 12], 20, 1], [0.554, 3, 0.32]], ['catalogue 1', [[18, 21, 15, 10, 25, 41, 34, 20, 20, 34, 30], 15, 1], [0.384, 10, 0.122]], ['catalogue 2', [[25, 25, 22], 15, 1], [0.457, 3, 0.264]], ['catalogue 3', [[15, 15, 25, 12, 22, 34, 20, 25], 15, 1], [0.558, 7, 0.211]], ['catalogue 4', [[25, 41, 25, 15, 25, 25, 30], 15, 1], [0.36, 7, 0.136]], ['catalogue 5', [[30, 12], 20, 1], None], ['catalogue 6', [[22, 25, 10], 15, 1], [0.483, 2, 0.341]], ['catalogue 7', [[34], 20, 1], None]], [['catalogue 3', [[15, 15, 25, 12, 22, 34, 20, 25], 15, 1], [0.558, 7, 0.211]], ['catalogue 7', [[34], 20, 1], None], ['catalogue 8', [[25, 25, 18, 15, 34], 15, 1], [0.488, 5, 0.218]], ['catalogue 9', [[34, 15, 20, 12, 15], 20, 1], [0.579, 2, 0.409]], ['catalogue 10', [[22, 21, 25, 30, 20, 15, 22], 15, 1], [0.568, 7, 0.215]], ['catalogue 11', [[30, 21, 25], 20, 1], [0.745, 3, 0.43]], ['catalogue 12', [[25, 15, 18, 25, 22, 15, 20, 12], 20, 1], [1.241, 4, 0.62]], ['catalogue 13', [[34, 20, 12, 18, 20, 15, 25, 25, 41], 20, 1], [0.543, 6, 0.222]]], [['catalogue 8', [[25, 25, 18, 15, 34], 15, 1], [0.488, 5, 0.218]], ['catalogue 13', [[34, 20, 12, 18, 20, 15, 25, 25, 41], 20, 1], [0.543, 6, 0.222]], ['catalogue 14', [[15], 15, 1], None], ['catalogue 15', [[20, 12, 25, 25, 22, 25, 20, 21, 30, 10, 41, 25], 15, 1], [0.398, 10, 0.126]], ['catalogue 16', [[10, 15, 20, 22], 20, 1], [2.895, 2, 2.047]], ['catalogue 17', [[22, 10, 20, 18, 25, 10, 15], 20, 1], [1.533, 3, 0.885]], ['catalogue 18', [[22, 34, 20, 18], 15, 1], [0.483, 4, 0.241]], ['catalogue 19', [[20, 41, 25, 30], 15, 1], [0.3, 4, 0.15]]], [['catalogue 11', [[30, 21, 25], 20, 1], [0.745, 3, 0.43]], ['catalogue 19', [[20, 41, 25, 30], 15, 1], [0.3, 4, 0.15]], ['catalogue 21', [[20], 15, 1], None], ['catalogue 22', [[15, 25, 15, 21, 22, 41, 18, 20, 10, 10], 15, 1], [0.57, 8, 0.201]], ['catalogue 23', [[21, 34, 18], 20, 1], [0.543, 2, 0.384]], ['catalogue 24', [[20], 20, 1], None], ['catalogue 25', [[25, 34, 34, 20, 12], 20, 1], [0.496, 4, 0.248]], ['catalogue 26', [[25, 18, 25, 10, 10, 41, 20, 12, 34, 25], 15, 1], [0.351, 7, 0.133]]], [['catalogue 15', [[20, 12, 25, 25, 22, 25, 20, 21, 30, 10, 41, 25], 15, 1], [0.398, 10, 0.126]], ['catalogue 26', [[25, 18, 25, 10, 10, 41, 20, 12, 34, 25], 15, 1], [0.351, 7, 0.133]], ['catalogue 28', [[22, 18, 21, 25, 20, 15], 15, 1], [0.766, 6, 0.313]], ['catalogue 29', [[12, 25, 15, 20, 22, 41], 15, 1], [0.43, 5, 0.192]], ['catalogue 30', [[22], 20, 1], None], ['catalogue 31', [[10, 18, 22, 41, 30, 18, 41, 20, 25, 10, 22, 34], 15, 1], [0.345, 10, 0.109]], ['catalogue 32', [[20, 20, 25], 15, 1], [0.606, 3, 0.35]], ['catalogue 33', [[34, 18, 15, 12, 25, 34, 21, 30, 15, 41], 15, 1], [0.381, 9, 0.127]]]]\nfor label, args, expected in fixtures[N - 1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"Stipulated deterministic teaching model of a seismological magnitude procedure; constants and tables are fixed by the contract and no claim of agency or standards conformance is made. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-seismic_magnitude_estimation-aki-b-value-standard-error","generated_at":"2026-09-29T14:48:30.332682+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Gutenberg-Richter b-values feed hazard rates and foreshock studies.","repair":"Use b/sqrt(n).","root_cause":"The Aki standard error divides by n instead of sqrt(n).","sha256":"6ddd1c1c8affd733b283d613b9b202815bc130734055da759eac97a07fe9e31e","title":"Aki maximum-likelihood b-value: standard error · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.924,"exit_code":1,"observations":[{"actual":[0.554,3,0.392],"check":"catalogue 0","expected":[0.554,3,0.32],"passed":false},{"actual":[0.384,10,0.128],"check":"catalogue 1","expected":[0.384,10,0.122],"passed":false},{"actual":[0.457,3,0.323],"check":"catalogue 2","expected":[0.457,3,0.264],"passed":false},{"actual":[0.558,7,0.228],"check":"catalogue 3","expected":[0.558,7,0.211],"passed":false},{"actual":[0.36,7,0.147],"check":"catalogue 4","expected":[0.36,7,0.136],"passed":false},{"actual":null,"check":"catalogue 5","expected":null,"passed":true},{"actual":[0.483,2,0.483],"check":"catalogue 6","expected":[0.483,2,0.341],"passed":false},{"actual":null,"check":"catalogue 7","expected":null,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"catalogue 0\", \"actual\": [0.554, 3, 0.392], \"expected\": [0.554, 3, 0.32], \"passed\": false}, {\"check\": \"catalogue 1\", \"actual\": [0.384, 10, 0.128], \"expected\": [0.384, 10, 0.122], \"passed\": false}, {\"check\": \"catalogue 2\", \"actual\": [0.457, 3, 0.323], \"expected\": [0.457, 3, 0.264], \"passed\": false}, {\"check\": \"catalogue 3\", \"actual\": [0.558, 7, 0.228], \"expected\": [0.558, 7, 0.211], \"passed\": false}, {\"check\": \"catalogue 4\", \"actual\": [0.36, 7, 0.147], \"expected\": [0.36, 7, 0.136], \"passed\": false}, {\"check\": \"catalogue 5\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"catalogue 6\", \"actual\": [0.483, 2, 0.483], \"expected\": [0.483, 2, 0.341], \"passed\": false}, {\"check\": \"catalogue 7\", \"actual\": null, \"expected\": null, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.328,"exit_code":1,"observations":[{"actual":[0.554,3,0.185],"check":"catalogue 0","expected":[0.554,3,0.32],"passed":false},{"actual":[0.384,10,0.038],"check":"catalogue 1","expected":[0.384,10,0.122],"passed":false},{"actual":[0.457,3,0.152],"check":"catalogue 2","expected":[0.457,3,0.264],"passed":false},{"actual":[0.558,7,0.08],"check":"catalogue 3","expected":[0.558,7,0.211],"passed":false},{"actual":[0.36,7,0.051],"check":"catalogue 4","expected":[0.36,7,0.136],"passed":false},{"actual":null,"check":"catalogue 5","expected":null,"passed":true},{"actual":[0.483,2,0.241],"check":"catalogue 6","expected":[0.483,2,0.341],"passed":false},{"actual":null,"check":"catalogue 7","expected":null,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"catalogue 0\", \"actual\": [0.554, 3, 0.185], \"expected\": [0.554, 3, 0.32], \"passed\": false}, {\"check\": \"catalogue 1\", \"actual\": [0.384, 10, 0.038], \"expected\": [0.384, 10, 0.122], \"passed\": false}, {\"check\": \"catalogue 2\", \"actual\": [0.457, 3, 0.152], \"expected\": [0.457, 3, 0.264], \"passed\": false}, {\"check\": \"catalogue 3\", \"actual\": [0.558, 7, 0.08], \"expected\": [0.558, 7, 0.211], \"passed\": false}, {\"check\": \"catalogue 4\", \"actual\": [0.36, 7, 0.051], \"expected\": [0.36, 7, 0.136], \"passed\": false}, {\"check\": \"catalogue 5\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"catalogue 6\", \"actual\": [0.483, 2, 0.241], \"expected\": [0.483, 2, 0.341], \"passed\": false}, {\"check\": \"catalogue 7\", \"actual\": null, \"expected\": null, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":36.81,"exit_code":0,"observations":[{"actual":[0.554,3,0.32],"check":"catalogue 0","expected":[0.554,3,0.32],"passed":true},{"actual":[0.384,10,0.122],"check":"catalogue 1","expected":[0.384,10,0.122],"passed":true},{"actual":[0.457,3,0.264],"check":"catalogue 2","expected":[0.457,3,0.264],"passed":true},{"actual":[0.558,7,0.211],"check":"catalogue 3","expected":[0.558,7,0.211],"passed":true},{"actual":[0.36,7,0.136],"check":"catalogue 4","expected":[0.36,7,0.136],"passed":true},{"actual":null,"check":"catalogue 5","expected":null,"passed":true},{"actual":[0.483,2,0.341],"check":"catalogue 6","expected":[0.483,2,0.341],"passed":true},{"actual":null,"check":"catalogue 7","expected":null,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"catalogue 0\", \"actual\": [0.554, 3, 0.32], \"expected\": [0.554, 3, 0.32], \"passed\": true}, {\"check\": \"catalogue 1\", \"actual\": [0.384, 10, 0.122], \"expected\": [0.384, 10, 0.122], \"passed\": true}, {\"check\": \"catalogue 2\", \"actual\": [0.457, 3, 0.264], \"expected\": [0.457, 3, 0.264], \"passed\": true}, {\"check\": \"catalogue 3\", \"actual\": [0.558, 7, 0.211], \"expected\": [0.558, 7, 0.211], \"passed\": true}, {\"check\": \"catalogue 4\", \"actual\": [0.36, 7, 0.136], \"expected\": [0.36, 7, 0.136], \"passed\": true}, {\"check\": \"catalogue 5\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"catalogue 6\", \"actual\": [0.483, 2, 0.341], \"expected\": [0.483, 2, 0.341], \"passed\": true}, {\"check\": \"catalogue 7\", \"actual\": null, \"expected\": null, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}