{"abstract":"A patient using estrogen is ruled out without testing.","category":"Clinical triage scoring","checks":10,"contract":"Input {dvt_signs, pe_most_likely, hr, immobile_days, surgery_weeks_ago (or null), prior_vte, hemoptysis, malignancy, age, spo2, estrogen}. Toy points: DVT signs 3, alternative less likely 3, hr > 100 1.5, immobilisation >= 3 days OR surgery within 4 weeks 1.5 (counted once), prior VTE 1.5, haemoptysis 1, malignancy 1. Score > 4 is LIKELY (next IMAGING). UNLIKELY patients are RULED_OUT when age < 50, hr < 100, spo2 >= 95 and none of haemoptysis, estrogen, prior VTE or surgery within 4 weeks; otherwise next D_DIMER. Return {score, category, next}.","evaluation_group":"w2-triage-embolism-pretest","failed_approach":"Adding estrogen back while dropping prior VTE rules out patients with previous clots.","family":"w2-triage-embolism-pretest-rule-out-exclusion-list","id":"FA-64486","implementations":{"attempt":{"sha256":"f7e2d1d4751dffbe59ed9fcf30b6f7723ce5cd20d85e757a8406504bf013bccc","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(x):\n    h = 0\n    h += 6 if x['dvt_signs'] else 0\n    h += 6 if x['pe_most_likely'] else 0\n    h += 3 if x['hr'] > 100 else 0\n    h += 3 if x['immobile_days'] >= 3 or (x['surgery_weeks_ago'] is not None and x['surgery_weeks_ago'] <= 4) else 0\n    h += 3 if x['prior_vte'] else 0\n    h += 2 if x['hemoptysis'] else 0\n    h += 2 if x['malignancy'] else 0\n    likely = h > 8\n    recent_surg = x['surgery_weeks_ago'] is not None and x['surgery_weeks_ago'] <= 4\n    if likely:\n        nxt = 'IMAGING'\n    elif x['age'] < 50 and x['hr'] < 100 and x['spo2'] >= 95 and not (x['hemoptysis'] or x['estrogen'] or recent_surg):\n        nxt = 'RULED_OUT'\n    else:\n        nxt = 'D_DIMER'\n    return {'score': h / 2, 'category': 'LIKELY' if likely else 'UNLIKELY', 'next': nxt}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('low risk young patient',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 26,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('immobilised after surgery counted once',\n   {'dvt_signs': True,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 4,\n    'surgery_weeks_ago': 2,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('surgery on the day counts',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 0,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.5 is likely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 31,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.0 unlikely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': True,\n    'age': 61,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('half point score reported',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 102,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 55,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('surgery exactly 4 weeks ago excludes rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 4,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 31,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('remote surgery allows rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 6,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('estrogen use blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 29,\n    'spo2': 98,\n    'estrogen': True},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('prior VTE blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 41,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'})],\n [('low risk young patient',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 27,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('immobilised after surgery counted once',\n   {'dvt_signs': True,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 5,\n    'surgery_weeks_ago': 2,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('surgery on the day counts',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 0,\n    'prior_vte': False,\n    'hemoptysis': True,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 5.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.5 is likely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 32,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.0 unlikely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': True,\n    'age': 62,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('half point score reported',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 103,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 55,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('surgery exactly 4 weeks ago excludes rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 4,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 32,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('remote surgery allows rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 7,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('estrogen use blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 30,\n    'spo2': 98,\n    'estrogen': True},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('prior VTE blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 42,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'})],\n [('low risk young patient',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 28,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('immobilised after surgery counted once',\n   {'dvt_signs': True,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 6,\n    'surgery_weeks_ago': 2,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('surgery on the day counts',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 0,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.5 is likely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 33,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.0 unlikely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': True,\n    'age': 63,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('half point score reported',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 104,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 55,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('surgery exactly 4 weeks ago excludes rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 4,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 33,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('remote surgery allows rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 8,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('estrogen use blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 31,\n    'spo2': 98,\n    'estrogen': True},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('prior VTE blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 43,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'})],\n [('low risk young patient',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 29,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('immobilised after surgery counted once',\n   {'dvt_signs': True,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 7,\n    'surgery_weeks_ago': 2,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('surgery on the day counts',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 0,\n    'prior_vte': False,\n    'hemoptysis': True,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 5.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.5 is likely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 34,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.0 unlikely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': True,\n    'age': 64,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('half point score reported',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 105,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 55,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('surgery exactly 4 weeks ago excludes rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 4,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 34,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('remote surgery allows rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 9,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('estrogen use blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 32,\n    'spo2': 98,\n    'estrogen': True},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('prior VTE blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 44,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'})],\n [('low risk young patient',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 30,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('immobilised after surgery counted once',\n   {'dvt_signs': True,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 8,\n    'surgery_weeks_ago': 2,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('surgery on the day counts',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 0,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.5 is likely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.0 unlikely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': True,\n    'age': 65,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('half point score reported',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 106,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 55,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('surgery exactly 4 weeks ago excludes rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 4,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('remote surgery allows rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 10,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('estrogen use blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 33,\n    'spo2': 98,\n    'estrogen': True},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('prior VTE blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 45,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'})]]\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":"f8310e2b8e3a9729fe1bd4e68847b5ea716892bc91d010e9364c07681847b159","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(x):\n    h = 0\n    h += 6 if x['dvt_signs'] else 0\n    h += 6 if x['pe_most_likely'] else 0\n    h += 3 if x['hr'] > 100 else 0\n    h += 3 if x['immobile_days'] >= 3 or (x['surgery_weeks_ago'] is not None and x['surgery_weeks_ago'] <= 4) else 0\n    h += 3 if x['prior_vte'] else 0\n    h += 2 if x['hemoptysis'] else 0\n    h += 2 if x['malignancy'] else 0\n    likely = h > 8\n    recent_surg = x['surgery_weeks_ago'] is not None and x['surgery_weeks_ago'] <= 4\n    if likely:\n        nxt = 'IMAGING'\n    elif x['age'] < 50 and x['hr'] < 100 and x['spo2'] >= 95 and not (x['hemoptysis'] or x['prior_vte'] or recent_surg):\n        nxt = 'RULED_OUT'\n    else:\n        nxt = 'D_DIMER'\n    return {'score': h / 2, 'category': 'LIKELY' if likely else 'UNLIKELY', 'next': nxt}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('low risk young patient',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 26,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('immobilised after surgery counted once',\n   {'dvt_signs': True,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 4,\n    'surgery_weeks_ago': 2,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('surgery on the day counts',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 0,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.5 is likely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 31,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.0 unlikely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': True,\n    'age': 61,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('half point score reported',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 102,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 55,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('surgery exactly 4 weeks ago excludes rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 4,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 31,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('remote surgery allows rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 6,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('estrogen use blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 29,\n    'spo2': 98,\n    'estrogen': True},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('prior VTE blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 41,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'})],\n [('low risk young patient',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 27,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('immobilised after surgery counted once',\n   {'dvt_signs': True,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 5,\n    'surgery_weeks_ago': 2,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('surgery on the day counts',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 0,\n    'prior_vte': False,\n    'hemoptysis': True,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 5.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.5 is likely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 32,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.0 unlikely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': True,\n    'age': 62,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('half point score reported',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 103,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 55,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('surgery exactly 4 weeks ago excludes rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 4,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 32,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('remote surgery allows rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 7,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('estrogen use blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 30,\n    'spo2': 98,\n    'estrogen': True},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('prior VTE blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 42,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'})],\n [('low risk young patient',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 28,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('immobilised after surgery counted once',\n   {'dvt_signs': True,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 6,\n    'surgery_weeks_ago': 2,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('surgery on the day counts',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 0,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.5 is likely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 33,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.0 unlikely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': True,\n    'age': 63,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('half point score reported',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 104,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 55,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('surgery exactly 4 weeks ago excludes rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 4,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 33,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('remote surgery allows rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 8,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('estrogen use blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 31,\n    'spo2': 98,\n    'estrogen': True},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('prior VTE blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 43,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'})],\n [('low risk young patient',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 29,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('immobilised after surgery counted once',\n   {'dvt_signs': True,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 7,\n    'surgery_weeks_ago': 2,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('surgery on the day counts',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 0,\n    'prior_vte': False,\n    'hemoptysis': True,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 5.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.5 is likely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 34,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.0 unlikely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': True,\n    'age': 64,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('half point score reported',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 105,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 55,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('surgery exactly 4 weeks ago excludes rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 4,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 34,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('remote surgery allows rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 9,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('estrogen use blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 32,\n    'spo2': 98,\n    'estrogen': True},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('prior VTE blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 44,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'})],\n [('low risk young patient',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 30,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('immobilised after surgery counted once',\n   {'dvt_signs': True,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 8,\n    'surgery_weeks_ago': 2,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('surgery on the day counts',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 0,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.5 is likely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.0 unlikely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': True,\n    'age': 65,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('half point score reported',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 106,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 55,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('surgery exactly 4 weeks ago excludes rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 4,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('remote surgery allows rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 10,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('estrogen use blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 33,\n    'spo2': 98,\n    'estrogen': True},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('prior VTE blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 45,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'})]]\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":"78c970b53bb27ecc987497bd852ca81a7dcc07e9e3cc936e91a56ecd715191e6","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(x):\n    h = 0\n    h += 6 if x['dvt_signs'] else 0\n    h += 6 if x['pe_most_likely'] else 0\n    h += 3 if x['hr'] > 100 else 0\n    h += 3 if x['immobile_days'] >= 3 or (x['surgery_weeks_ago'] is not None and x['surgery_weeks_ago'] <= 4) else 0\n    h += 3 if x['prior_vte'] else 0\n    h += 2 if x['hemoptysis'] else 0\n    h += 2 if x['malignancy'] else 0\n    likely = h > 8\n    recent_surg = x['surgery_weeks_ago'] is not None and x['surgery_weeks_ago'] <= 4\n    if likely:\n        nxt = 'IMAGING'\n    elif x['age'] < 50 and x['hr'] < 100 and x['spo2'] >= 95 and not (x['hemoptysis'] or x['estrogen'] or x['prior_vte'] or recent_surg):\n        nxt = 'RULED_OUT'\n    else:\n        nxt = 'D_DIMER'\n    return {'score': h / 2, 'category': 'LIKELY' if likely else 'UNLIKELY', 'next': nxt}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('low risk young patient',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 26,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('immobilised after surgery counted once',\n   {'dvt_signs': True,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 4,\n    'surgery_weeks_ago': 2,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('surgery on the day counts',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 0,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.5 is likely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 31,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.0 unlikely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': True,\n    'age': 61,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('half point score reported',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 102,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 55,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('surgery exactly 4 weeks ago excludes rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 4,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 31,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('remote surgery allows rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 6,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('estrogen use blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 29,\n    'spo2': 98,\n    'estrogen': True},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('prior VTE blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 41,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'})],\n [('low risk young patient',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 27,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('immobilised after surgery counted once',\n   {'dvt_signs': True,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 5,\n    'surgery_weeks_ago': 2,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('surgery on the day counts',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 0,\n    'prior_vte': False,\n    'hemoptysis': True,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 5.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.5 is likely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 32,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.0 unlikely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': True,\n    'age': 62,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('half point score reported',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 103,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 55,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('surgery exactly 4 weeks ago excludes rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 4,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 32,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('remote surgery allows rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 7,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('estrogen use blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 30,\n    'spo2': 98,\n    'estrogen': True},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('prior VTE blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 42,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'})],\n [('low risk young patient',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 28,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('immobilised after surgery counted once',\n   {'dvt_signs': True,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 6,\n    'surgery_weeks_ago': 2,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('surgery on the day counts',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 0,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.5 is likely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 33,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.0 unlikely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': True,\n    'age': 63,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('half point score reported',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 104,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 55,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('surgery exactly 4 weeks ago excludes rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 4,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 33,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('remote surgery allows rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 8,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('estrogen use blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 31,\n    'spo2': 98,\n    'estrogen': True},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('prior VTE blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 43,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'})],\n [('low risk young patient',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 29,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('immobilised after surgery counted once',\n   {'dvt_signs': True,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 7,\n    'surgery_weeks_ago': 2,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('surgery on the day counts',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 0,\n    'prior_vte': False,\n    'hemoptysis': True,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 5.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.5 is likely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 34,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.0 unlikely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': True,\n    'age': 64,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('half point score reported',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 105,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 55,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('surgery exactly 4 weeks ago excludes rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 4,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 34,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('remote surgery allows rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 9,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('estrogen use blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 32,\n    'spo2': 98,\n    'estrogen': True},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('prior VTE blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 44,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'})],\n [('low risk young patient',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 30,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('immobilised after surgery counted once',\n   {'dvt_signs': True,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 8,\n    'surgery_weeks_ago': 2,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('surgery on the day counts',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 0,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 40,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.5 is likely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.5, 'category': 'LIKELY', 'next': 'IMAGING'}),\n  ('score 4.0 unlikely',\n   {'dvt_signs': False,\n    'pe_most_likely': True,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': True,\n    'age': 65,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 4.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('half point score reported',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 106,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 55,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('surgery exactly 4 weeks ago excludes rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 4,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('remote surgery allows rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': 10,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 35,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'RULED_OUT'}),\n  ('estrogen use blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': False,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 33,\n    'spo2': 98,\n    'estrogen': True},\n   {'score': 0.0, 'category': 'UNLIKELY', 'next': 'D_DIMER'}),\n  ('prior VTE blocks rule-out',\n   {'dvt_signs': False,\n    'pe_most_likely': False,\n    'hr': 80,\n    'immobile_days': 0,\n    'surgery_weeks_ago': None,\n    'prior_vte': True,\n    'hemoptysis': False,\n    'malignancy': False,\n    'age': 45,\n    'spo2': 98,\n    'estrogen': False},\n   {'score': 1.5, 'category': 'UNLIKELY', 'next': 'D_DIMER'})]]\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":"A deterministic toy software model with explicitly stipulated thresholds and formulas; it is not clinical guidance, not a validated medical calculator, and makes no claim of conformance to any published protocol. Numbered variants vary patient and order inputs. 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-triage-embolism-pretest-rule-out-exclusion-list","generated_at":"2026-09-29T14:47:24.840054+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Pretest scoring feeds a rule-out gate; half-point arithmetic, the either/or item and exclusion lists are separate defect sites.","repair":"Exclude haemoptysis, estrogen, prior VTE and recent surgery from rule-out.","root_cause":"Estrogen use is missing from the rule-out exclusions.","sha256":"febf1156c485926251fd64aae726bf46021f1b51156fd88d0ea69298a9e53f55","title":"Embolism pretest probability and rule-out pathway: rule-out exclusion list · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":47.759,"exit_code":1,"observations":[{"actual":{"category":"UNLIKELY","next":"RULED_OUT","score":0.0},"check":"low risk young patient","expected":{"category":"UNLIKELY","next":"RULED_OUT","score":0.0},"passed":true},{"actual":{"category":"LIKELY","next":"IMAGING","score":4.5},"check":"immobilised after surgery counted once","expected":{"category":"LIKELY","next":"IMAGING","score":4.5},"passed":true},{"actual":{"category":"LIKELY","next":"IMAGING","score":4.5},"check":"surgery on the day counts","expected":{"category":"LIKELY","next":"IMAGING","score":4.5},"passed":true},{"actual":{"category":"LIKELY","next":"IMAGING","score":4.5},"check":"score 4.5 is likely","expected":{"category":"LIKELY","next":"IMAGING","score":4.5},"passed":true},{"actual":{"category":"UNLIKELY","next":"D_DIMER","score":4.0},"check":"score 4.0 unlikely","expected":{"category":"UNLIKELY","next":"D_DIMER","score":4.0},"passed":true},{"actual":{"category":"UNLIKELY","next":"D_DIMER","score":1.5},"check":"half point score reported","expected":{"category":"UNLIKELY","next":"D_DIMER","score":1.5},"passed":true},{"actual":{"category":"UNLIKELY","next":"D_DIMER","score":1.5},"check":"surgery exactly 4 weeks ago excludes rule-out","expected":{"category":"UNLIKELY","next":"D_DIMER","score":1.5},"passed":true},{"actual":{"category":"UNLIKELY","next":"RULED_OUT","score":0.0},"check":"remote surgery allows rule-out","expected":{"category":"UNLIKELY","next":"RULED_OUT","score":0.0},"passed":true},{"actual":{"category":"UNLIKELY","next":"D_DIMER","score":0.0},"check":"estrogen use blocks rule-out","expected":{"category":"UNLIKELY","next":"D_DIMER","score":0.0},"passed":true},{"actual":{"category":"UNLIKELY","next":"RULED_OUT","score":1.5},"check":"prior VTE blocks rule-out","expected":{"category":"UNLIKELY","next":"D_DIMER","score":1.5},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"low risk young patient\", \"actual\": {\"score\": 0.0, \"category\": \"UNLIKELY\", \"next\": \"RULED_OUT\"}, \"expected\": {\"score\": 0.0, \"category\": \"UNLIKELY\", \"next\": \"RULED_OUT\"}, \"passed\": true}, {\"check\": \"immobilised after surgery counted once\", \"actual\": {\"score\": 4.5, \"category\": \"LIKELY\", \"next\": \"IMAGING\"}, \"expected\": {\"score\": 4.5, \"category\": \"LIKELY\", \"next\": \"IMAGING\"}, \"passed\": true}, {\"check\": \"surgery on the day counts\", \"actual\": {\"score\": 4.5, \"category\": \"LIKELY\", \"next\": \"IMAGING\"}, \"expected\": {\"score\": 4.5, \"category\": \"LIKELY\", \"next\": \"IMAGING\"}, \"passed\": true}, {\"check\": \"score 4.5 is likely\", \"actual\": {\"score\": 4.5, \"category\": \"LIKELY\", \"next\": \"IMAGING\"}, \"expected\": {\"score\": 4.5, \"category\": \"LIKELY\", \"next\": \"IMAGING\"}, \"passed\": true}, {\"check\": \"score 4.0 unlikely\", \"actual\": {\"score\": 4.0, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"expected\": {\"score\": 4.0, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"passed\": true}, {\"check\": \"half point score reported\", \"actual\": {\"score\": 1.5, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"expected\": {\"score\": 1.5, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"passed\": true}, {\"check\": \"surgery exactly 4 weeks ago excludes rule-out\", \"actual\": {\"score\": 1.5, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"expected\": {\"score\": 1.5, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"passed\": true}, {\"check\": \"remote surgery allows rule-out\", \"actual\": {\"score\": 0.0, \"category\": \"UNLIKELY\", \"next\": \"RULED_OUT\"}, \"expected\": {\"score\": 0.0, \"category\": \"UNLIKELY\", \"next\": \"RULED_OUT\"}, \"passed\": true}, {\"check\": \"estrogen use blocks rule-out\", \"actual\": {\"score\": 0.0, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"expected\": {\"score\": 0.0, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"passed\": true}, {\"check\": \"prior VTE blocks rule-out\", \"actual\": {\"score\": 1.5, \"category\": \"UNLIKELY\", \"next\": \"RULED_OUT\"}, \"expected\": {\"score\": 1.5, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":45.934,"exit_code":1,"observations":[{"actual":{"category":"UNLIKELY","next":"RULED_OUT","score":0.0},"check":"low risk young patient","expected":{"category":"UNLIKELY","next":"RULED_OUT","score":0.0},"passed":true},{"actual":{"category":"LIKELY","next":"IMAGING","score":4.5},"check":"immobilised after surgery counted once","expected":{"category":"LIKELY","next":"IMAGING","score":4.5},"passed":true},{"actual":{"category":"LIKELY","next":"IMAGING","score":4.5},"check":"surgery on the day counts","expected":{"category":"LIKELY","next":"IMAGING","score":4.5},"passed":true},{"actual":{"category":"LIKELY","next":"IMAGING","score":4.5},"check":"score 4.5 is likely","expected":{"category":"LIKELY","next":"IMAGING","score":4.5},"passed":true},{"actual":{"category":"UNLIKELY","next":"D_DIMER","score":4.0},"check":"score 4.0 unlikely","expected":{"category":"UNLIKELY","next":"D_DIMER","score":4.0},"passed":true},{"actual":{"category":"UNLIKELY","next":"D_DIMER","score":1.5},"check":"half point score reported","expected":{"category":"UNLIKELY","next":"D_DIMER","score":1.5},"passed":true},{"actual":{"category":"UNLIKELY","next":"D_DIMER","score":1.5},"check":"surgery exactly 4 weeks ago excludes rule-out","expected":{"category":"UNLIKELY","next":"D_DIMER","score":1.5},"passed":true},{"actual":{"category":"UNLIKELY","next":"RULED_OUT","score":0.0},"check":"remote surgery allows rule-out","expected":{"category":"UNLIKELY","next":"RULED_OUT","score":0.0},"passed":true},{"actual":{"category":"UNLIKELY","next":"RULED_OUT","score":0.0},"check":"estrogen use blocks rule-out","expected":{"category":"UNLIKELY","next":"D_DIMER","score":0.0},"passed":false},{"actual":{"category":"UNLIKELY","next":"D_DIMER","score":1.5},"check":"prior VTE blocks rule-out","expected":{"category":"UNLIKELY","next":"D_DIMER","score":1.5},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"low risk young patient\", \"actual\": {\"score\": 0.0, \"category\": \"UNLIKELY\", \"next\": \"RULED_OUT\"}, \"expected\": {\"score\": 0.0, \"category\": \"UNLIKELY\", \"next\": \"RULED_OUT\"}, \"passed\": true}, {\"check\": \"immobilised after surgery counted once\", \"actual\": {\"score\": 4.5, \"category\": \"LIKELY\", \"next\": \"IMAGING\"}, \"expected\": {\"score\": 4.5, \"category\": \"LIKELY\", \"next\": \"IMAGING\"}, \"passed\": true}, {\"check\": \"surgery on the day counts\", \"actual\": {\"score\": 4.5, \"category\": \"LIKELY\", \"next\": \"IMAGING\"}, \"expected\": {\"score\": 4.5, \"category\": \"LIKELY\", \"next\": \"IMAGING\"}, \"passed\": true}, {\"check\": \"score 4.5 is likely\", \"actual\": {\"score\": 4.5, \"category\": \"LIKELY\", \"next\": \"IMAGING\"}, \"expected\": {\"score\": 4.5, \"category\": \"LIKELY\", \"next\": \"IMAGING\"}, \"passed\": true}, {\"check\": \"score 4.0 unlikely\", \"actual\": {\"score\": 4.0, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"expected\": {\"score\": 4.0, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"passed\": true}, {\"check\": \"half point score reported\", \"actual\": {\"score\": 1.5, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"expected\": {\"score\": 1.5, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"passed\": true}, {\"check\": \"surgery exactly 4 weeks ago excludes rule-out\", \"actual\": {\"score\": 1.5, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"expected\": {\"score\": 1.5, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"passed\": true}, {\"check\": \"remote surgery allows rule-out\", \"actual\": {\"score\": 0.0, \"category\": \"UNLIKELY\", \"next\": \"RULED_OUT\"}, \"expected\": {\"score\": 0.0, \"category\": \"UNLIKELY\", \"next\": \"RULED_OUT\"}, \"passed\": true}, {\"check\": \"estrogen use blocks rule-out\", \"actual\": {\"score\": 0.0, \"category\": \"UNLIKELY\", \"next\": \"RULED_OUT\"}, \"expected\": {\"score\": 0.0, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"passed\": false}, {\"check\": \"prior VTE blocks rule-out\", \"actual\": {\"score\": 1.5, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"expected\": {\"score\": 1.5, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":47.644,"exit_code":0,"observations":[{"actual":{"category":"UNLIKELY","next":"RULED_OUT","score":0.0},"check":"low risk young patient","expected":{"category":"UNLIKELY","next":"RULED_OUT","score":0.0},"passed":true},{"actual":{"category":"LIKELY","next":"IMAGING","score":4.5},"check":"immobilised after surgery counted once","expected":{"category":"LIKELY","next":"IMAGING","score":4.5},"passed":true},{"actual":{"category":"LIKELY","next":"IMAGING","score":4.5},"check":"surgery on the day counts","expected":{"category":"LIKELY","next":"IMAGING","score":4.5},"passed":true},{"actual":{"category":"LIKELY","next":"IMAGING","score":4.5},"check":"score 4.5 is likely","expected":{"category":"LIKELY","next":"IMAGING","score":4.5},"passed":true},{"actual":{"category":"UNLIKELY","next":"D_DIMER","score":4.0},"check":"score 4.0 unlikely","expected":{"category":"UNLIKELY","next":"D_DIMER","score":4.0},"passed":true},{"actual":{"category":"UNLIKELY","next":"D_DIMER","score":1.5},"check":"half point score reported","expected":{"category":"UNLIKELY","next":"D_DIMER","score":1.5},"passed":true},{"actual":{"category":"UNLIKELY","next":"D_DIMER","score":1.5},"check":"surgery exactly 4 weeks ago excludes rule-out","expected":{"category":"UNLIKELY","next":"D_DIMER","score":1.5},"passed":true},{"actual":{"category":"UNLIKELY","next":"RULED_OUT","score":0.0},"check":"remote surgery allows rule-out","expected":{"category":"UNLIKELY","next":"RULED_OUT","score":0.0},"passed":true},{"actual":{"category":"UNLIKELY","next":"D_DIMER","score":0.0},"check":"estrogen use blocks rule-out","expected":{"category":"UNLIKELY","next":"D_DIMER","score":0.0},"passed":true},{"actual":{"category":"UNLIKELY","next":"D_DIMER","score":1.5},"check":"prior VTE blocks rule-out","expected":{"category":"UNLIKELY","next":"D_DIMER","score":1.5},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"low risk young patient\", \"actual\": {\"score\": 0.0, \"category\": \"UNLIKELY\", \"next\": \"RULED_OUT\"}, \"expected\": {\"score\": 0.0, \"category\": \"UNLIKELY\", \"next\": \"RULED_OUT\"}, \"passed\": true}, {\"check\": \"immobilised after surgery counted once\", \"actual\": {\"score\": 4.5, \"category\": \"LIKELY\", \"next\": \"IMAGING\"}, \"expected\": {\"score\": 4.5, \"category\": \"LIKELY\", \"next\": \"IMAGING\"}, \"passed\": true}, {\"check\": \"surgery on the day counts\", \"actual\": {\"score\": 4.5, \"category\": \"LIKELY\", \"next\": \"IMAGING\"}, \"expected\": {\"score\": 4.5, \"category\": \"LIKELY\", \"next\": \"IMAGING\"}, \"passed\": true}, {\"check\": \"score 4.5 is likely\", \"actual\": {\"score\": 4.5, \"category\": \"LIKELY\", \"next\": \"IMAGING\"}, \"expected\": {\"score\": 4.5, \"category\": \"LIKELY\", \"next\": \"IMAGING\"}, \"passed\": true}, {\"check\": \"score 4.0 unlikely\", \"actual\": {\"score\": 4.0, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"expected\": {\"score\": 4.0, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"passed\": true}, {\"check\": \"half point score reported\", \"actual\": {\"score\": 1.5, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"expected\": {\"score\": 1.5, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"passed\": true}, {\"check\": \"surgery exactly 4 weeks ago excludes rule-out\", \"actual\": {\"score\": 1.5, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"expected\": {\"score\": 1.5, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"passed\": true}, {\"check\": \"remote surgery allows rule-out\", \"actual\": {\"score\": 0.0, \"category\": \"UNLIKELY\", \"next\": \"RULED_OUT\"}, \"expected\": {\"score\": 0.0, \"category\": \"UNLIKELY\", \"next\": \"RULED_OUT\"}, \"passed\": true}, {\"check\": \"estrogen use blocks rule-out\", \"actual\": {\"score\": 0.0, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"expected\": {\"score\": 0.0, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"passed\": true}, {\"check\": \"prior VTE blocks rule-out\", \"actual\": {\"score\": 1.5, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"expected\": {\"score\": 1.5, \"category\": \"UNLIKELY\", \"next\": \"D_DIMER\"}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}