{"abstract":"Main hall seats are reserved for candidates who sit in the separate room.","category":"Exam timetabling constraints","checks":8,"contract":"Candidates [id, surname, given, access flag], rooms [room, rows, cols]. Non-access candidates are sorted by case-folded surname, case-folded given name, then id, and take alternate seats (even row and even column indices) room by room in row-major order, labelled room-<row letter><column number>; candidates beyond the seats are UNSEATED. Access candidates go to SEP-1, SEP-2... in the same order. Return id -> seat.","contract_signature":"cands, rooms","evaluation_group":"w2-exam-timetabling-constraints-alphabetical-alternate-seating","failed_approach":"An identity test against False excludes everyone when flags are 0/1 integers.","family":"w2-exam-timetabling-constraints-alphabetical-alternate-seating-access-separation","id":"FA-94541","implementations":{"attempt":{"sha256":"70037a703e6b31744d7b14db5a6462eb95c6a926c3a04fe9ac3bb8d9c2c90654","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(cands, rooms):\n    def key(c):\n        return (c[1].casefold(), c[2].casefold(), c[0])\n    main = sorted([c for c in cands if c[3] is False], key=key)\n    sep = sorted([c for c in cands if c[3]], key=key)\n    seats = []\n    for room, rows, cols in rooms:\n        for r in range(0, rows, 2):\n            for c in range(0, cols, 2):\n                seats.append('%s-%s%d' % (room, chr(65 + r), c + 1))\n    out = {}\n    for k, c in enumerate(main):\n        out[c[0]] = seats[k] if k < len(seats) else 'UNSEATED'\n    for k, c in enumerate(sep):\n        out[c[0]] = 'SEP-%d' % (k + 1)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: access separation 1',\n   [[['C05', 'strauss', 'Cara', 0], ['C62', 'Strauß', 'Anna', 1], ['C75', 'Zhou', 'Li', 0],\n     ['C85', 'Adams', 'eve', 0]],\n    [['H0', 4, 5]]],\n   {'C85': 'H0-A1', 'C05': 'H0-A3', 'C75': 'H0-A5', 'C62': 'SEP-1'}),\n  ('regression variant: access separation 2',\n   [[['C33', 'Mason', 'Amy', 1], ['C62', 'Strauß', 'Anna', 1], ['C46', 'Zhou', 'Li', 0],\n     ['C56', 'strauss', 'Cara', 0]],\n    [['H0', 3, 5], ['H1', 1, 4]]],\n   {'C56': 'H0-A1', 'C46': 'H0-A3', 'C33': 'SEP-1', 'C62': 'SEP-2'}),\n  ('boundary control 3', [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 1]], [['H1', 1, 1]]],\n   {'C1': 'H1-A1', 'C2': 'SEP-1'}),\n  ('boundary control 4',\n   [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 0], ['C3', 'Cole', 'Bo', 0]], [['H1', 3, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3', 'C3': 'H1-C1'}),\n  ('normal control 5',\n   [[['C50', 'Mason', 'Amy', 1], ['C04', 'Adams', 'eve', 0], ['C05', 'Strausz', 'Ben', 1]], [['H0', 1, 3]]],\n   {'C04': 'H0-A1', 'C50': 'SEP-1', 'C05': 'SEP-2'}),\n  ('normal control 6',\n   [[['C81', 'Strauß', 'Anna', 0], ['C82', 'Zhou', 'Li', 1], ['C93', 'Adams', 'eve', 1],\n     ['C86', 'Mason', 'Amy', 0], ['C24', 'strauss', 'Cara', 0], ['C07', 'Öberg', 'Ola', 0],\n     ['C26', 'adams', 'Dan', 1], ['C17', 'Mason', 'Zed', 1]],\n    [['H0', 4, 4]]],\n   {'C86': 'H0-A1',\n    'C81': 'H0-A3',\n    'C24': 'H0-C1',\n    'C07': 'H0-C3',\n    'C26': 'SEP-1',\n    'C93': 'SEP-2',\n    'C17': 'SEP-3',\n    'C82': 'SEP-4'}),\n  ('normal control 7',\n   [[['C48', 'strauss', 'Cara', 0], ['C07', 'adams', 'Dan', 0]], [['H0', 1, 5], ['H1', 2, 5]]],\n   {'C07': 'H0-A1', 'C48': 'H0-A3'}),\n  ('normal control 8',\n   [[['C22', 'adams', 'Dan', 0], ['C47', 'Strauß', 'Anna', 1], ['C26', 'strauss', 'Cara', 0],\n     ['C77', 'Mason', 'amy', 0], ['C44', 'Strausz', 'Ben', 0]],\n    [['H0', 3, 5], ['H1', 4, 3]]],\n   {'C22': 'H0-A1', 'C77': 'H0-A3', 'C26': 'H0-A5', 'C44': 'H0-C1', 'C47': 'SEP-1'})],\n [('regression: access separation 1',\n   [[['C13', 'Mason', 'amy', 0], ['C70', 'strauss', 'Cara', 0], ['C32', 'Strausz', 'Ben', 0],\n     ['C01', 'Öberg', 'Ola', 0], ['C82', 'Zhou', 'Li', 0], ['C10', 'Strauß', 'Anna', 1],\n     ['C68', 'Mason', 'Zed', 0]],\n    [['H0', 5, 3], ['H1', 2, 1]]],\n   {'C13': 'H0-A1',\n    'C68': 'H0-A3',\n    'C70': 'H0-C1',\n    'C32': 'H0-C3',\n    'C82': 'H0-E1',\n    'C01': 'H0-E3',\n    'C10': 'SEP-1'}),\n  ('regression variant: access separation 2',\n   [[['C54', 'Mason', 'Zed', 1], ['C47', 'Öberg', 'Ola', 0], ['C21', 'Strausz', 'Ben', 1],\n     ['C70', 'Mason', 'Amy', 1]],\n    [['H0', 3, 2], ['H1', 3, 2]]],\n   {'C47': 'H0-A1', 'C70': 'SEP-1', 'C54': 'SEP-2', 'C21': 'SEP-3'}),\n  ('partial repair guard 3', [[['C41', 'strauss', 'Cara', 1], ['C29', 'Strauß', 'Anna', 0]], [['H0', 4, 2]]],\n   {'C29': 'H0-A1', 'C41': 'SEP-1'}),\n  ('boundary control 4', [[['C1', 'Strauß', 'Anna', 0], ['C2', 'Strausz', 'Ben', 0]], [['H1', 1, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3'}),\n  ('boundary control 5', [[['C9', 'Mason', 'Amy', 0], ['C1', 'Mason', 'Amy', 0]], [['H1', 2, 3]]],\n   {'C1': 'H1-A1', 'C9': 'H1-A3'}),\n  ('normal control 6',\n   [[['C68', 'Strauß', 'Anna', 0], ['C07', 'Mason', 'amy', 0], ['C61', 'Mason', 'Amy', 0]], [['H0', 1, 1]]],\n   {'C07': 'H0-A1', 'C61': 'UNSEATED', 'C68': 'UNSEATED'}),\n  ('normal control 7',\n   [[['C75', 'adams', 'Dan', 0], ['C90', 'Strauß', 'Anna', 0], ['C16', 'Strausz', 'Ben', 0],\n     ['C43', 'strauss', 'Cara', 0]],\n    [['H0', 4, 1], ['H1', 4, 2]]],\n   {'C75': 'H0-A1', 'C90': 'H0-C1', 'C43': 'H1-A1', 'C16': 'H1-C1'}),\n  ('normal control 8',\n   [[['C76', 'Strausz', 'Ben', 0], ['C33', 'Mason', 'Amy', 0], ['C21', 'strauss', 'Cara', 0]],\n    [['H0', 1, 3]]],\n   {'C33': 'H0-A1', 'C21': 'H0-A3', 'C76': 'UNSEATED'})],\n [('regression: access separation 1',\n   [[['C74', 'Mason', 'amy', 0], ['C73', 'Strausz', 'Ben', 0], ['C01', 'Zhou', 'Li', 0],\n     ['C14', 'Strauß', 'Anna', 1], ['C41', 'Mason', 'Amy', 0], ['C37', 'Öberg', 'Ola', 0],\n     ['C25', 'strauss', 'Cara', 0], ['C86', 'Mason', 'Zed', 0]],\n    [['H0', 5, 4]]],\n   {'C41': 'H0-A1',\n    'C74': 'H0-A3',\n    'C86': 'H0-C1',\n    'C25': 'H0-C3',\n    'C73': 'H0-E1',\n    'C01': 'H0-E3',\n    'C37': 'UNSEATED',\n    'C14': 'SEP-1'}),\n  ('regression variant: access separation 2',\n   [[['C66', 'Adams', 'eve', 0], ['C76', 'Strausz', 'Ben', 0], ['C35', 'Mason', 'amy', 1],\n     ['C89', 'Mason', 'Zed', 0], ['C17', 'Zhou', 'Li', 0], ['C22', 'adams', 'Dan', 0],\n     ['C44', 'strauss', 'Cara', 0]],\n    [['H0', 5, 4], ['H1', 3, 5]]],\n   {'C22': 'H0-A1',\n    'C66': 'H0-A3',\n    'C89': 'H0-C1',\n    'C44': 'H0-C3',\n    'C76': 'H0-E1',\n    'C17': 'H0-E3',\n    'C35': 'SEP-1'}),\n  ('partial repair guard 3',\n   [[['C38', 'Strauß', 'Anna', 0], ['C46', 'Adams', 'eve', 0], ['C83', 'strauss', 'Cara', 0],\n     ['C55', 'Zhou', 'Li', 0], ['C21', 'adams', 'Dan', 0], ['C03', 'Mason', 'amy', 0]],\n    [['H0', 4, 4]]],\n   {'C21': 'H0-A1', 'C46': 'H0-A3', 'C03': 'H0-C1', 'C38': 'H0-C3', 'C83': 'UNSEATED', 'C55': 'UNSEATED'}),\n  ('boundary control 4', [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 1]], [['H1', 1, 1]]],\n   {'C1': 'H1-A1', 'C2': 'SEP-1'}),\n  ('boundary control 5',\n   [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 0], ['C3', 'Cole', 'Bo', 0]], [['H1', 3, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3', 'C3': 'H1-C1'}),\n  ('normal control 6', [[['C73', 'Zhou', 'Li', 0], ['C04', 'adams', 'Dan', 0]], [['H0', 4, 4]]],\n   {'C04': 'H0-A1', 'C73': 'H0-A3'}),\n  ('normal control 7',\n   [[['C22', 'adams', 'Dan', 0], ['C16', 'Mason', 'Zed', 0], ['C64', 'Strausz', 'Ben', 1],\n     ['C24', 'strauss', 'Cara', 0], ['C40', 'Zhou', 'Li', 1]],\n    [['H0', 3, 3]]],\n   {'C22': 'H0-A1', 'C16': 'H0-A3', 'C24': 'H0-C1', 'C64': 'SEP-1', 'C40': 'SEP-2'}),\n  ('normal control 8',\n   [[['C14', 'Zhou', 'Li', 1], ['C54', 'Strausz', 'Ben', 0], ['C62', 'Mason', 'Amy', 1],\n     ['C75', 'Öberg', 'Ola', 1], ['C64', 'adams', 'Dan', 0], ['C63', 'Adams', 'eve', 0],\n     ['C81', 'Mason', 'Zed', 0], ['C33', 'Strauß', 'Anna', 0]],\n    [['H0', 5, 3], ['H1', 1, 4]]],\n   {'C64': 'H0-A1',\n    'C63': 'H0-A3',\n    'C81': 'H0-C1',\n    'C33': 'H0-C3',\n    'C54': 'H0-E1',\n    'C62': 'SEP-1',\n    'C14': 'SEP-2',\n    'C75': 'SEP-3'})],\n [('regression: access separation 1',\n   [[['C34', 'Mason', 'Amy', 1], ['C07', 'Mason', 'amy', 0], ['C82', 'Strausz', 'Ben', 0]],\n    [['H0', 3, 4], ['H1', 3, 3]]],\n   {'C07': 'H0-A1', 'C82': 'H0-A3', 'C34': 'SEP-1'}),\n  ('regression variant: access separation 2',\n   [[['C50', 'Zhou', 'Li', 0], ['C47', 'Mason', 'Amy', 1], ['C03', 'Öberg', 'Ola', 0],\n     ['C51', 'adams', 'Dan', 1], ['C44', 'Mason', 'amy', 0], ['C79', 'Mason', 'Zed', 0],\n     ['C35', 'Strausz', 'Ben', 0], ['C93', 'Strauß', 'Anna', 0]],\n    [['H0', 3, 5]]],\n   {'C44': 'H0-A1',\n    'C79': 'H0-A3',\n    'C93': 'H0-A5',\n    'C35': 'H0-C1',\n    'C50': 'H0-C3',\n    'C03': 'H0-C5',\n    'C51': 'SEP-1',\n    'C47': 'SEP-2'}),\n  ('partial repair guard 3',\n   [[['C27', 'Mason', 'amy', 0], ['C02', 'adams', 'Dan', 0], ['C32', 'Mason', 'Zed', 0],\n     ['C55', 'Adams', 'eve', 0]],\n    [['H0', 1, 5], ['H1', 5, 2]]],\n   {'C02': 'H0-A1', 'C55': 'H0-A3', 'C27': 'H0-A5', 'C32': 'H1-A1'}),\n  ('boundary control 4', [[['C1', 'Strauß', 'Anna', 0], ['C2', 'Strausz', 'Ben', 0]], [['H1', 1, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3'}),\n  ('boundary control 5', [[['C9', 'Mason', 'Amy', 0], ['C1', 'Mason', 'Amy', 0]], [['H1', 2, 3]]],\n   {'C1': 'H1-A1', 'C9': 'H1-A3'}),\n  ('normal control 6',\n   [[['C11', 'adams', 'Dan', 0], ['C88', 'Öberg', 'Ola', 0], ['C89', 'Strausz', 'Ben', 0],\n     ['C68', 'Mason', 'Amy', 0], ['C06', 'strauss', 'Cara', 0], ['C29', 'Mason', 'amy', 0],\n     ['C80', 'Adams', 'eve', 0], ['C34', 'Strauß', 'Anna', 1]],\n    [['H0', 2, 4], ['H1', 5, 5]]],\n   {'C11': 'H0-A1',\n    'C80': 'H0-A3',\n    'C29': 'H1-A1',\n    'C68': 'H1-A3',\n    'C06': 'H1-A5',\n    'C89': 'H1-C1',\n    'C88': 'H1-C3',\n    'C34': 'SEP-1'}),\n  ('normal control 7',\n   [[['C39', 'Mason', 'amy', 0], ['C05', 'Strauß', 'Anna', 0], ['C33', 'strauss', 'Cara', 0],\n     ['C24', 'Strausz', 'Ben', 0], ['C77', 'Mason', 'Amy', 0]],\n    [['H0', 3, 4], ['H1', 2, 4]]],\n   {'C39': 'H0-A1', 'C77': 'H0-A3', 'C05': 'H0-C1', 'C33': 'H0-C3', 'C24': 'H1-A1'}),\n  ('normal control 8',\n   [[['C11', 'Mason', 'Zed', 0], ['C91', 'strauss', 'Cara', 0], ['C85', 'Mason', 'amy', 0],\n     ['C80', 'Strauß', 'Anna', 0], ['C03', 'Zhou', 'Li', 0]],\n    [['H0', 5, 3], ['H1', 4, 2]]],\n   {'C85': 'H0-A1', 'C11': 'H0-A3', 'C80': 'H0-C1', 'C91': 'H0-C3', 'C03': 'H0-E1'})],\n [('regression: access separation 1',\n   [[['C46', 'Öberg', 'Ola', 1], ['C81', 'Mason', 'amy', 1], ['C07', 'Strauß', 'Anna', 0],\n     ['C30', 'Zhou', 'Li', 0], ['C83', 'adams', 'Dan', 0], ['C99', 'Strausz', 'Ben', 0],\n     ['C19', 'Adams', 'eve', 0]],\n    [['H0', 5, 4], ['H1', 2, 2]]],\n   {'C83': 'H0-A1',\n    'C19': 'H0-A3',\n    'C07': 'H0-C1',\n    'C99': 'H0-C3',\n    'C30': 'H0-E1',\n    'C81': 'SEP-1',\n    'C46': 'SEP-2'}),\n  ('regression variant: access separation 2',\n   [[['C70', 'Öberg', 'Ola', 0], ['C82', 'Strauß', 'Anna', 1], ['C73', 'Zhou', 'Li', 0],\n     ['C08', 'Adams', 'eve', 0], ['C07', 'Mason', 'amy', 0], ['C36', 'Mason', 'Zed', 0]],\n    [['H0', 5, 5]]],\n   {'C08': 'H0-A1', 'C07': 'H0-A3', 'C36': 'H0-A5', 'C73': 'H0-C1', 'C70': 'H0-C3', 'C82': 'SEP-1'}),\n  ('partial repair guard 3',\n   [[['C69', 'adams', 'Dan', 0], ['C89', 'Mason', 'Zed', 0], ['C34', 'Mason', 'Amy', 0]],\n    [['H0', 4, 3], ['H1', 3, 3]]],\n   {'C69': 'H0-A1', 'C34': 'H0-A3', 'C89': 'H0-C1'}),\n  ('boundary control 4', [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 1]], [['H1', 1, 1]]],\n   {'C1': 'H1-A1', 'C2': 'SEP-1'}),\n  ('boundary control 5',\n   [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 0], ['C3', 'Cole', 'Bo', 0]], [['H1', 3, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3', 'C3': 'H1-C1'}),\n  ('normal control 6',\n   [[['C00', 'Mason', 'Amy', 1], ['C69', 'Zhou', 'Li', 1], ['C76', 'Öberg', 'Ola', 0],\n     ['C58', 'strauss', 'Cara', 0]],\n    [['H0', 5, 2]]],\n   {'C58': 'H0-A1', 'C76': 'H0-C1', 'C00': 'SEP-1', 'C69': 'SEP-2'}),\n  ('normal control 7',\n   [[['C62', 'Strauß', 'Anna', 0], ['C06', 'adams', 'Dan', 1]], [['H0', 2, 1], ['H1', 3, 1]]],\n   {'C62': 'H0-A1', 'C06': 'SEP-1'}),\n  ('normal control 8',\n   [[['C14', 'Mason', 'amy', 0], ['C19', 'adams', 'Dan', 0], ['C62', 'Mason', 'Zed', 0],\n     ['C47', 'Zhou', 'Li', 1], ['C39', 'strauss', 'Cara', 0], ['C59', 'Strauß', 'Anna', 0],\n     ['C36', 'Strausz', 'Ben', 0], ['C08', 'Mason', 'Amy', 0]],\n    [['H0', 3, 3], ['H1', 1, 2]]],\n   {'C19': 'H0-A1',\n    'C08': 'H0-A3',\n    'C14': 'H0-C1',\n    'C62': 'H0-C3',\n    'C59': 'H1-A1',\n    'C39': 'UNSEATED',\n    'C36': 'UNSEATED',\n    'C47': 'SEP-1'})]]\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":"50c88f80ee76ad782dbaaa6e9d93b6f7b505454ef9276c697cd1c728236ab76f","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(cands, rooms):\n    def key(c):\n        return (c[1].casefold(), c[2].casefold(), c[0])\n    main = sorted(cands, key=key)\n    sep = sorted([c for c in cands if c[3]], key=key)\n    seats = []\n    for room, rows, cols in rooms:\n        for r in range(0, rows, 2):\n            for c in range(0, cols, 2):\n                seats.append('%s-%s%d' % (room, chr(65 + r), c + 1))\n    out = {}\n    for k, c in enumerate(main):\n        out[c[0]] = seats[k] if k < len(seats) else 'UNSEATED'\n    for k, c in enumerate(sep):\n        out[c[0]] = 'SEP-%d' % (k + 1)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: access separation 1',\n   [[['C05', 'strauss', 'Cara', 0], ['C62', 'Strauß', 'Anna', 1], ['C75', 'Zhou', 'Li', 0],\n     ['C85', 'Adams', 'eve', 0]],\n    [['H0', 4, 5]]],\n   {'C85': 'H0-A1', 'C05': 'H0-A3', 'C75': 'H0-A5', 'C62': 'SEP-1'}),\n  ('regression variant: access separation 2',\n   [[['C33', 'Mason', 'Amy', 1], ['C62', 'Strauß', 'Anna', 1], ['C46', 'Zhou', 'Li', 0],\n     ['C56', 'strauss', 'Cara', 0]],\n    [['H0', 3, 5], ['H1', 1, 4]]],\n   {'C56': 'H0-A1', 'C46': 'H0-A3', 'C33': 'SEP-1', 'C62': 'SEP-2'}),\n  ('boundary control 3', [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 1]], [['H1', 1, 1]]],\n   {'C1': 'H1-A1', 'C2': 'SEP-1'}),\n  ('boundary control 4',\n   [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 0], ['C3', 'Cole', 'Bo', 0]], [['H1', 3, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3', 'C3': 'H1-C1'}),\n  ('normal control 5',\n   [[['C50', 'Mason', 'Amy', 1], ['C04', 'Adams', 'eve', 0], ['C05', 'Strausz', 'Ben', 1]], [['H0', 1, 3]]],\n   {'C04': 'H0-A1', 'C50': 'SEP-1', 'C05': 'SEP-2'}),\n  ('normal control 6',\n   [[['C81', 'Strauß', 'Anna', 0], ['C82', 'Zhou', 'Li', 1], ['C93', 'Adams', 'eve', 1],\n     ['C86', 'Mason', 'Amy', 0], ['C24', 'strauss', 'Cara', 0], ['C07', 'Öberg', 'Ola', 0],\n     ['C26', 'adams', 'Dan', 1], ['C17', 'Mason', 'Zed', 1]],\n    [['H0', 4, 4]]],\n   {'C86': 'H0-A1',\n    'C81': 'H0-A3',\n    'C24': 'H0-C1',\n    'C07': 'H0-C3',\n    'C26': 'SEP-1',\n    'C93': 'SEP-2',\n    'C17': 'SEP-3',\n    'C82': 'SEP-4'}),\n  ('normal control 7',\n   [[['C48', 'strauss', 'Cara', 0], ['C07', 'adams', 'Dan', 0]], [['H0', 1, 5], ['H1', 2, 5]]],\n   {'C07': 'H0-A1', 'C48': 'H0-A3'}),\n  ('normal control 8',\n   [[['C22', 'adams', 'Dan', 0], ['C47', 'Strauß', 'Anna', 1], ['C26', 'strauss', 'Cara', 0],\n     ['C77', 'Mason', 'amy', 0], ['C44', 'Strausz', 'Ben', 0]],\n    [['H0', 3, 5], ['H1', 4, 3]]],\n   {'C22': 'H0-A1', 'C77': 'H0-A3', 'C26': 'H0-A5', 'C44': 'H0-C1', 'C47': 'SEP-1'})],\n [('regression: access separation 1',\n   [[['C13', 'Mason', 'amy', 0], ['C70', 'strauss', 'Cara', 0], ['C32', 'Strausz', 'Ben', 0],\n     ['C01', 'Öberg', 'Ola', 0], ['C82', 'Zhou', 'Li', 0], ['C10', 'Strauß', 'Anna', 1],\n     ['C68', 'Mason', 'Zed', 0]],\n    [['H0', 5, 3], ['H1', 2, 1]]],\n   {'C13': 'H0-A1',\n    'C68': 'H0-A3',\n    'C70': 'H0-C1',\n    'C32': 'H0-C3',\n    'C82': 'H0-E1',\n    'C01': 'H0-E3',\n    'C10': 'SEP-1'}),\n  ('regression variant: access separation 2',\n   [[['C54', 'Mason', 'Zed', 1], ['C47', 'Öberg', 'Ola', 0], ['C21', 'Strausz', 'Ben', 1],\n     ['C70', 'Mason', 'Amy', 1]],\n    [['H0', 3, 2], ['H1', 3, 2]]],\n   {'C47': 'H0-A1', 'C70': 'SEP-1', 'C54': 'SEP-2', 'C21': 'SEP-3'}),\n  ('partial repair guard 3', [[['C41', 'strauss', 'Cara', 1], ['C29', 'Strauß', 'Anna', 0]], [['H0', 4, 2]]],\n   {'C29': 'H0-A1', 'C41': 'SEP-1'}),\n  ('boundary control 4', [[['C1', 'Strauß', 'Anna', 0], ['C2', 'Strausz', 'Ben', 0]], [['H1', 1, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3'}),\n  ('boundary control 5', [[['C9', 'Mason', 'Amy', 0], ['C1', 'Mason', 'Amy', 0]], [['H1', 2, 3]]],\n   {'C1': 'H1-A1', 'C9': 'H1-A3'}),\n  ('normal control 6',\n   [[['C68', 'Strauß', 'Anna', 0], ['C07', 'Mason', 'amy', 0], ['C61', 'Mason', 'Amy', 0]], [['H0', 1, 1]]],\n   {'C07': 'H0-A1', 'C61': 'UNSEATED', 'C68': 'UNSEATED'}),\n  ('normal control 7',\n   [[['C75', 'adams', 'Dan', 0], ['C90', 'Strauß', 'Anna', 0], ['C16', 'Strausz', 'Ben', 0],\n     ['C43', 'strauss', 'Cara', 0]],\n    [['H0', 4, 1], ['H1', 4, 2]]],\n   {'C75': 'H0-A1', 'C90': 'H0-C1', 'C43': 'H1-A1', 'C16': 'H1-C1'}),\n  ('normal control 8',\n   [[['C76', 'Strausz', 'Ben', 0], ['C33', 'Mason', 'Amy', 0], ['C21', 'strauss', 'Cara', 0]],\n    [['H0', 1, 3]]],\n   {'C33': 'H0-A1', 'C21': 'H0-A3', 'C76': 'UNSEATED'})],\n [('regression: access separation 1',\n   [[['C74', 'Mason', 'amy', 0], ['C73', 'Strausz', 'Ben', 0], ['C01', 'Zhou', 'Li', 0],\n     ['C14', 'Strauß', 'Anna', 1], ['C41', 'Mason', 'Amy', 0], ['C37', 'Öberg', 'Ola', 0],\n     ['C25', 'strauss', 'Cara', 0], ['C86', 'Mason', 'Zed', 0]],\n    [['H0', 5, 4]]],\n   {'C41': 'H0-A1',\n    'C74': 'H0-A3',\n    'C86': 'H0-C1',\n    'C25': 'H0-C3',\n    'C73': 'H0-E1',\n    'C01': 'H0-E3',\n    'C37': 'UNSEATED',\n    'C14': 'SEP-1'}),\n  ('regression variant: access separation 2',\n   [[['C66', 'Adams', 'eve', 0], ['C76', 'Strausz', 'Ben', 0], ['C35', 'Mason', 'amy', 1],\n     ['C89', 'Mason', 'Zed', 0], ['C17', 'Zhou', 'Li', 0], ['C22', 'adams', 'Dan', 0],\n     ['C44', 'strauss', 'Cara', 0]],\n    [['H0', 5, 4], ['H1', 3, 5]]],\n   {'C22': 'H0-A1',\n    'C66': 'H0-A3',\n    'C89': 'H0-C1',\n    'C44': 'H0-C3',\n    'C76': 'H0-E1',\n    'C17': 'H0-E3',\n    'C35': 'SEP-1'}),\n  ('partial repair guard 3',\n   [[['C38', 'Strauß', 'Anna', 0], ['C46', 'Adams', 'eve', 0], ['C83', 'strauss', 'Cara', 0],\n     ['C55', 'Zhou', 'Li', 0], ['C21', 'adams', 'Dan', 0], ['C03', 'Mason', 'amy', 0]],\n    [['H0', 4, 4]]],\n   {'C21': 'H0-A1', 'C46': 'H0-A3', 'C03': 'H0-C1', 'C38': 'H0-C3', 'C83': 'UNSEATED', 'C55': 'UNSEATED'}),\n  ('boundary control 4', [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 1]], [['H1', 1, 1]]],\n   {'C1': 'H1-A1', 'C2': 'SEP-1'}),\n  ('boundary control 5',\n   [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 0], ['C3', 'Cole', 'Bo', 0]], [['H1', 3, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3', 'C3': 'H1-C1'}),\n  ('normal control 6', [[['C73', 'Zhou', 'Li', 0], ['C04', 'adams', 'Dan', 0]], [['H0', 4, 4]]],\n   {'C04': 'H0-A1', 'C73': 'H0-A3'}),\n  ('normal control 7',\n   [[['C22', 'adams', 'Dan', 0], ['C16', 'Mason', 'Zed', 0], ['C64', 'Strausz', 'Ben', 1],\n     ['C24', 'strauss', 'Cara', 0], ['C40', 'Zhou', 'Li', 1]],\n    [['H0', 3, 3]]],\n   {'C22': 'H0-A1', 'C16': 'H0-A3', 'C24': 'H0-C1', 'C64': 'SEP-1', 'C40': 'SEP-2'}),\n  ('normal control 8',\n   [[['C14', 'Zhou', 'Li', 1], ['C54', 'Strausz', 'Ben', 0], ['C62', 'Mason', 'Amy', 1],\n     ['C75', 'Öberg', 'Ola', 1], ['C64', 'adams', 'Dan', 0], ['C63', 'Adams', 'eve', 0],\n     ['C81', 'Mason', 'Zed', 0], ['C33', 'Strauß', 'Anna', 0]],\n    [['H0', 5, 3], ['H1', 1, 4]]],\n   {'C64': 'H0-A1',\n    'C63': 'H0-A3',\n    'C81': 'H0-C1',\n    'C33': 'H0-C3',\n    'C54': 'H0-E1',\n    'C62': 'SEP-1',\n    'C14': 'SEP-2',\n    'C75': 'SEP-3'})],\n [('regression: access separation 1',\n   [[['C34', 'Mason', 'Amy', 1], ['C07', 'Mason', 'amy', 0], ['C82', 'Strausz', 'Ben', 0]],\n    [['H0', 3, 4], ['H1', 3, 3]]],\n   {'C07': 'H0-A1', 'C82': 'H0-A3', 'C34': 'SEP-1'}),\n  ('regression variant: access separation 2',\n   [[['C50', 'Zhou', 'Li', 0], ['C47', 'Mason', 'Amy', 1], ['C03', 'Öberg', 'Ola', 0],\n     ['C51', 'adams', 'Dan', 1], ['C44', 'Mason', 'amy', 0], ['C79', 'Mason', 'Zed', 0],\n     ['C35', 'Strausz', 'Ben', 0], ['C93', 'Strauß', 'Anna', 0]],\n    [['H0', 3, 5]]],\n   {'C44': 'H0-A1',\n    'C79': 'H0-A3',\n    'C93': 'H0-A5',\n    'C35': 'H0-C1',\n    'C50': 'H0-C3',\n    'C03': 'H0-C5',\n    'C51': 'SEP-1',\n    'C47': 'SEP-2'}),\n  ('partial repair guard 3',\n   [[['C27', 'Mason', 'amy', 0], ['C02', 'adams', 'Dan', 0], ['C32', 'Mason', 'Zed', 0],\n     ['C55', 'Adams', 'eve', 0]],\n    [['H0', 1, 5], ['H1', 5, 2]]],\n   {'C02': 'H0-A1', 'C55': 'H0-A3', 'C27': 'H0-A5', 'C32': 'H1-A1'}),\n  ('boundary control 4', [[['C1', 'Strauß', 'Anna', 0], ['C2', 'Strausz', 'Ben', 0]], [['H1', 1, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3'}),\n  ('boundary control 5', [[['C9', 'Mason', 'Amy', 0], ['C1', 'Mason', 'Amy', 0]], [['H1', 2, 3]]],\n   {'C1': 'H1-A1', 'C9': 'H1-A3'}),\n  ('normal control 6',\n   [[['C11', 'adams', 'Dan', 0], ['C88', 'Öberg', 'Ola', 0], ['C89', 'Strausz', 'Ben', 0],\n     ['C68', 'Mason', 'Amy', 0], ['C06', 'strauss', 'Cara', 0], ['C29', 'Mason', 'amy', 0],\n     ['C80', 'Adams', 'eve', 0], ['C34', 'Strauß', 'Anna', 1]],\n    [['H0', 2, 4], ['H1', 5, 5]]],\n   {'C11': 'H0-A1',\n    'C80': 'H0-A3',\n    'C29': 'H1-A1',\n    'C68': 'H1-A3',\n    'C06': 'H1-A5',\n    'C89': 'H1-C1',\n    'C88': 'H1-C3',\n    'C34': 'SEP-1'}),\n  ('normal control 7',\n   [[['C39', 'Mason', 'amy', 0], ['C05', 'Strauß', 'Anna', 0], ['C33', 'strauss', 'Cara', 0],\n     ['C24', 'Strausz', 'Ben', 0], ['C77', 'Mason', 'Amy', 0]],\n    [['H0', 3, 4], ['H1', 2, 4]]],\n   {'C39': 'H0-A1', 'C77': 'H0-A3', 'C05': 'H0-C1', 'C33': 'H0-C3', 'C24': 'H1-A1'}),\n  ('normal control 8',\n   [[['C11', 'Mason', 'Zed', 0], ['C91', 'strauss', 'Cara', 0], ['C85', 'Mason', 'amy', 0],\n     ['C80', 'Strauß', 'Anna', 0], ['C03', 'Zhou', 'Li', 0]],\n    [['H0', 5, 3], ['H1', 4, 2]]],\n   {'C85': 'H0-A1', 'C11': 'H0-A3', 'C80': 'H0-C1', 'C91': 'H0-C3', 'C03': 'H0-E1'})],\n [('regression: access separation 1',\n   [[['C46', 'Öberg', 'Ola', 1], ['C81', 'Mason', 'amy', 1], ['C07', 'Strauß', 'Anna', 0],\n     ['C30', 'Zhou', 'Li', 0], ['C83', 'adams', 'Dan', 0], ['C99', 'Strausz', 'Ben', 0],\n     ['C19', 'Adams', 'eve', 0]],\n    [['H0', 5, 4], ['H1', 2, 2]]],\n   {'C83': 'H0-A1',\n    'C19': 'H0-A3',\n    'C07': 'H0-C1',\n    'C99': 'H0-C3',\n    'C30': 'H0-E1',\n    'C81': 'SEP-1',\n    'C46': 'SEP-2'}),\n  ('regression variant: access separation 2',\n   [[['C70', 'Öberg', 'Ola', 0], ['C82', 'Strauß', 'Anna', 1], ['C73', 'Zhou', 'Li', 0],\n     ['C08', 'Adams', 'eve', 0], ['C07', 'Mason', 'amy', 0], ['C36', 'Mason', 'Zed', 0]],\n    [['H0', 5, 5]]],\n   {'C08': 'H0-A1', 'C07': 'H0-A3', 'C36': 'H0-A5', 'C73': 'H0-C1', 'C70': 'H0-C3', 'C82': 'SEP-1'}),\n  ('partial repair guard 3',\n   [[['C69', 'adams', 'Dan', 0], ['C89', 'Mason', 'Zed', 0], ['C34', 'Mason', 'Amy', 0]],\n    [['H0', 4, 3], ['H1', 3, 3]]],\n   {'C69': 'H0-A1', 'C34': 'H0-A3', 'C89': 'H0-C1'}),\n  ('boundary control 4', [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 1]], [['H1', 1, 1]]],\n   {'C1': 'H1-A1', 'C2': 'SEP-1'}),\n  ('boundary control 5',\n   [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 0], ['C3', 'Cole', 'Bo', 0]], [['H1', 3, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3', 'C3': 'H1-C1'}),\n  ('normal control 6',\n   [[['C00', 'Mason', 'Amy', 1], ['C69', 'Zhou', 'Li', 1], ['C76', 'Öberg', 'Ola', 0],\n     ['C58', 'strauss', 'Cara', 0]],\n    [['H0', 5, 2]]],\n   {'C58': 'H0-A1', 'C76': 'H0-C1', 'C00': 'SEP-1', 'C69': 'SEP-2'}),\n  ('normal control 7',\n   [[['C62', 'Strauß', 'Anna', 0], ['C06', 'adams', 'Dan', 1]], [['H0', 2, 1], ['H1', 3, 1]]],\n   {'C62': 'H0-A1', 'C06': 'SEP-1'}),\n  ('normal control 8',\n   [[['C14', 'Mason', 'amy', 0], ['C19', 'adams', 'Dan', 0], ['C62', 'Mason', 'Zed', 0],\n     ['C47', 'Zhou', 'Li', 1], ['C39', 'strauss', 'Cara', 0], ['C59', 'Strauß', 'Anna', 0],\n     ['C36', 'Strausz', 'Ben', 0], ['C08', 'Mason', 'Amy', 0]],\n    [['H0', 3, 3], ['H1', 1, 2]]],\n   {'C19': 'H0-A1',\n    'C08': 'H0-A3',\n    'C14': 'H0-C1',\n    'C62': 'H0-C3',\n    'C59': 'H1-A1',\n    'C39': 'UNSEATED',\n    'C36': 'UNSEATED',\n    'C47': 'SEP-1'})]]\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 toy exam-timetabling rule set for a bounded model; it does not claim conformance with any institution's regulations or a benchmark specification, and it performs no search or optimisation. 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-exam-timetabling-constraints-alphabetical-alternate-seating-access-separation","generated_at":"2026-09-29T14:52:05.299713+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Seating plans are generated from the timetable's room allocation and must be deterministic and fair.","root_cause":"The main seating list includes access candidates.","sha256":"fe504a10b3f70c123a70b86ba1992c6ffdc36d68f8279d14d476af6446f6a1e1","title":"Access-arrangement candidates consume main hall seats · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":43.317,"exit_code":1,"observations":[{"actual":{"C62":"SEP-1"},"check":"regression: access separation 1","expected":{"C05":"H0-A3","C62":"SEP-1","C75":"H0-A5","C85":"H0-A1"},"passed":false},{"actual":{"C33":"SEP-1","C62":"SEP-2"},"check":"regression variant: access separation 2","expected":{"C33":"SEP-1","C46":"H0-A3","C56":"H0-A1","C62":"SEP-2"},"passed":false},{"actual":{"C2":"SEP-1"},"check":"boundary control 3","expected":{"C1":"H1-A1","C2":"SEP-1"},"passed":false},{"actual":{},"check":"boundary control 4","expected":{"C1":"H1-A1","C2":"H1-A3","C3":"H1-C1"},"passed":false},{"actual":{"C05":"SEP-2","C50":"SEP-1"},"check":"normal control 5","expected":{"C04":"H0-A1","C05":"SEP-2","C50":"SEP-1"},"passed":false},{"actual":{"C17":"SEP-3","C26":"SEP-1","C82":"SEP-4","C93":"SEP-2"},"check":"normal control 6","expected":{"C07":"H0-C3","C17":"SEP-3","C24":"H0-C1","C26":"SEP-1","C81":"H0-A3","C82":"SEP-4","C86":"H0-A1","C93":"SEP-2"},"passed":false},{"actual":{},"check":"normal control 7","expected":{"C07":"H0-A1","C48":"H0-A3"},"passed":false},{"actual":{"C47":"SEP-1"},"check":"normal control 8","expected":{"C22":"H0-A1","C26":"H0-A5","C44":"H0-C1","C47":"SEP-1","C77":"H0-A3"},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: access separation 1\", \"actual\": {\"C62\": \"SEP-1\"}, \"expected\": {\"C85\": \"H0-A1\", \"C05\": \"H0-A3\", \"C75\": \"H0-A5\", \"C62\": \"SEP-1\"}, \"passed\": false}, {\"check\": \"regression variant: access separation 2\", \"actual\": {\"C33\": \"SEP-1\", \"C62\": \"SEP-2\"}, \"expected\": {\"C56\": \"H0-A1\", \"C46\": \"H0-A3\", \"C33\": \"SEP-1\", \"C62\": \"SEP-2\"}, \"passed\": false}, {\"check\": \"boundary control 3\", \"actual\": {\"C2\": \"SEP-1\"}, \"expected\": {\"C1\": \"H1-A1\", \"C2\": \"SEP-1\"}, \"passed\": false}, {\"check\": \"boundary control 4\", \"actual\": {}, \"expected\": {\"C1\": \"H1-A1\", \"C2\": \"H1-A3\", \"C3\": \"H1-C1\"}, \"passed\": false}, {\"check\": \"normal control 5\", \"actual\": {\"C50\": \"SEP-1\", \"C05\": \"SEP-2\"}, \"expected\": {\"C04\": \"H0-A1\", \"C50\": \"SEP-1\", \"C05\": \"SEP-2\"}, \"passed\": false}, {\"check\": \"normal control 6\", \"actual\": {\"C26\": \"SEP-1\", \"C93\": \"SEP-2\", \"C17\": \"SEP-3\", \"C82\": \"SEP-4\"}, \"expected\": {\"C86\": \"H0-A1\", \"C81\": \"H0-A3\", \"C24\": \"H0-C1\", \"C07\": \"H0-C3\", \"C26\": \"SEP-1\", \"C93\": \"SEP-2\", \"C17\": \"SEP-3\", \"C82\": \"SEP-4\"}, \"passed\": false}, {\"check\": \"normal control 7\", \"actual\": {}, \"expected\": {\"C07\": \"H0-A1\", \"C48\": \"H0-A3\"}, \"passed\": false}, {\"check\": \"normal control 8\", \"actual\": {\"C47\": \"SEP-1\"}, \"expected\": {\"C22\": \"H0-A1\", \"C77\": \"H0-A3\", \"C26\": \"H0-A5\", \"C44\": \"H0-C1\", \"C47\": \"SEP-1\"}, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.92,"exit_code":1,"observations":[{"actual":{"C05":"H0-A5","C62":"SEP-1","C75":"H0-C1","C85":"H0-A1"},"check":"regression: access separation 1","expected":{"C05":"H0-A3","C62":"SEP-1","C75":"H0-A5","C85":"H0-A1"},"passed":false},{"actual":{"C33":"SEP-1","C46":"H0-C1","C56":"H0-A5","C62":"SEP-2"},"check":"regression variant: access separation 2","expected":{"C33":"SEP-1","C46":"H0-A3","C56":"H0-A1","C62":"SEP-2"},"passed":false},{"actual":{"C1":"H1-A1","C2":"SEP-1"},"check":"boundary control 3","expected":{"C1":"H1-A1","C2":"SEP-1"},"passed":true},{"actual":{"C1":"H1-A1","C2":"H1-A3","C3":"H1-C1"},"check":"boundary control 4","expected":{"C1":"H1-A1","C2":"H1-A3","C3":"H1-C1"},"passed":true},{"actual":{"C04":"H0-A1","C05":"SEP-2","C50":"SEP-1"},"check":"normal control 5","expected":{"C04":"H0-A1","C05":"SEP-2","C50":"SEP-1"},"passed":true},{"actual":{"C07":"UNSEATED","C17":"SEP-3","C24":"UNSEATED","C26":"SEP-1","C81":"UNSEATED","C82":"SEP-4","C86":"H0-C1","C93":"SEP-2"},"check":"normal control 6","expected":{"C07":"H0-C3","C17":"SEP-3","C24":"H0-C1","C26":"SEP-1","C81":"H0-A3","C82":"SEP-4","C86":"H0-A1","C93":"SEP-2"},"passed":false},{"actual":{"C07":"H0-A1","C48":"H0-A3"},"check":"normal control 7","expected":{"C07":"H0-A1","C48":"H0-A3"},"passed":true},{"actual":{"C22":"H0-A1","C26":"H0-C1","C44":"H0-C3","C47":"SEP-1","C77":"H0-A3"},"check":"normal control 8","expected":{"C22":"H0-A1","C26":"H0-A5","C44":"H0-C1","C47":"SEP-1","C77":"H0-A3"},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: access separation 1\", \"actual\": {\"C85\": \"H0-A1\", \"C62\": \"SEP-1\", \"C05\": \"H0-A5\", \"C75\": \"H0-C1\"}, \"expected\": {\"C85\": \"H0-A1\", \"C05\": \"H0-A3\", \"C75\": \"H0-A5\", \"C62\": \"SEP-1\"}, \"passed\": false}, {\"check\": \"regression variant: access separation 2\", \"actual\": {\"C33\": \"SEP-1\", \"C62\": \"SEP-2\", \"C56\": \"H0-A5\", \"C46\": \"H0-C1\"}, \"expected\": {\"C56\": \"H0-A1\", \"C46\": \"H0-A3\", \"C33\": \"SEP-1\", \"C62\": \"SEP-2\"}, \"passed\": false}, {\"check\": \"boundary control 3\", \"actual\": {\"C1\": \"H1-A1\", \"C2\": \"SEP-1\"}, \"expected\": {\"C1\": \"H1-A1\", \"C2\": \"SEP-1\"}, \"passed\": true}, {\"check\": \"boundary control 4\", \"actual\": {\"C1\": \"H1-A1\", \"C2\": \"H1-A3\", \"C3\": \"H1-C1\"}, \"expected\": {\"C1\": \"H1-A1\", \"C2\": \"H1-A3\", \"C3\": \"H1-C1\"}, \"passed\": true}, {\"check\": \"normal control 5\", \"actual\": {\"C04\": \"H0-A1\", \"C50\": \"SEP-1\", \"C05\": \"SEP-2\"}, \"expected\": {\"C04\": \"H0-A1\", \"C50\": \"SEP-1\", \"C05\": \"SEP-2\"}, \"passed\": true}, {\"check\": \"normal control 6\", \"actual\": {\"C26\": \"SEP-1\", \"C93\": \"SEP-2\", \"C86\": \"H0-C1\", \"C17\": \"SEP-3\", \"C81\": \"UNSEATED\", \"C24\": \"UNSEATED\", \"C82\": \"SEP-4\", \"C07\": \"UNSEATED\"}, \"expected\": {\"C86\": \"H0-A1\", \"C81\": \"H0-A3\", \"C24\": \"H0-C1\", \"C07\": \"H0-C3\", \"C26\": \"SEP-1\", \"C93\": \"SEP-2\", \"C17\": \"SEP-3\", \"C82\": \"SEP-4\"}, \"passed\": false}, {\"check\": \"normal control 7\", \"actual\": {\"C07\": \"H0-A1\", \"C48\": \"H0-A3\"}, \"expected\": {\"C07\": \"H0-A1\", \"C48\": \"H0-A3\"}, \"passed\": true}, {\"check\": \"normal control 8\", \"actual\": {\"C22\": \"H0-A1\", \"C77\": \"H0-A3\", \"C47\": \"SEP-1\", \"C26\": \"H0-C1\", \"C44\": \"H0-C3\"}, \"expected\": {\"C22\": \"H0-A1\", \"C77\": \"H0-A3\", \"C26\": \"H0-A5\", \"C44\": \"H0-C1\", \"C47\": \"SEP-1\"}, \"passed\": false}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}