{"abstract":"At the start of every heating call the occupants feel a draft of unheated air.","category":"HVAC thermostat control","checks":8,"contract":"Thermostat G (blower) output per minute; samples are the equipment call per minute (None, heat or cool). Cooling runs the fan immediately and keeps it on 2 minutes after the call ends. Heating starts the fan only from the second minute of a heat call (heat exchanger warm-up) and, if the fan had started, keeps it on 3 minutes after the call. Fan mode on forces the fan on. Circulate mode ensures at least 20 fan minutes per clock hour (minutes 0-59, 60-119, ...), counting all fan minutes, by running the fan once the remaining minutes in the hour equal the remaining requirement. Return the fan state per minute.","evaluation_group":"w2-hvac-thermostat-control-blower-fan-control","failed_approach":"Waiting until the third minute overheats the heat exchanger.","family":"w2-hvac-thermostat-control-blower-fan-control-heat-fan-on-delay","id":"FA-92566","implementations":{"attempt":{"sha256":"3c1bf5bea00111acd83bd6264e0acfa67d2aa19368931cf959da3bf5bfaad8a1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(mode, samples):\n    fan_after = 0\n    heat_run = 0\n    ran = 0\n    out = []\n    for minute, call in enumerate(samples):\n        if minute % 60 == 0:\n            ran = 0\n        if call == 'cool':\n            fan = True\n            fan_after = 2\n            heat_run = 0\n        elif call == 'heat':\n            heat_run += 1\n            fan = heat_run > 2\n            fan_after = 3 if fan else 0\n        else:\n            heat_run = 0\n            fan = fan_after > 0\n            if fan_after > 0:\n                fan_after -= 1\n        if mode == 'on':\n            fan = True\n        elif mode == 'circ' and not fan and 20 - ran >= 60 - minute % 60:\n            fan = True\n        if fan:\n            ran += 1\n        out.append(fan)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['control: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['regression: scenario 1',\n   ['circ',\n    [None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False]],\n  ['control: scenario 2',\n   ['on', [None, None, None, None, None, None, None, None, None, None, None, None]],\n   [True, True, True, True, True, True, True, True, True, True, True, True]],\n  ['control: scenario 3',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat']],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 4',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]]],\n [['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['control: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 1',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 2',\n   ['on',\n    ['cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 3',\n   ['on',\n    [None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 4',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False]]],\n [['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['regression: scenario 3',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['control: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['control: scenario 1',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 2',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 4',\n   ['circ',\n    ['cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]]],\n [['regression: scenario 1',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'cool',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    False,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False]],\n  ['regression: scenario 3',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['control: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['control: scenario 2',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False]],\n  ['regression: scenario 4',\n   ['circ',\n    ['cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'cool']],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True]]],\n [['regression: scenario 6',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat']],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 12',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['control: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['control: scenario 1',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 2',\n   ['auto', [None, None, None, None, None, None, None, None, None, None, None, None]],\n   [False, False, False, False, False, False, False, False, False, False, False, False]]]]\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":"e0899cf051d76f9c2ed4cfd2a7fde8bd155948ca77ecf625af31875b58378dbf","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(mode, samples):\n    fan_after = 0\n    heat_run = 0\n    ran = 0\n    out = []\n    for minute, call in enumerate(samples):\n        if minute % 60 == 0:\n            ran = 0\n        if call == 'cool':\n            fan = True\n            fan_after = 2\n            heat_run = 0\n        elif call == 'heat':\n            heat_run += 1\n            fan = True\n            fan_after = 3 if fan else 0\n        else:\n            heat_run = 0\n            fan = fan_after > 0\n            if fan_after > 0:\n                fan_after -= 1\n        if mode == 'on':\n            fan = True\n        elif mode == 'circ' and not fan and 20 - ran >= 60 - minute % 60:\n            fan = True\n        if fan:\n            ran += 1\n        out.append(fan)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['control: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['regression: scenario 1',\n   ['circ',\n    [None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False]],\n  ['control: scenario 2',\n   ['on', [None, None, None, None, None, None, None, None, None, None, None, None]],\n   [True, True, True, True, True, True, True, True, True, True, True, True]],\n  ['control: scenario 3',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat']],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 4',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]]],\n [['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['control: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 1',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 2',\n   ['on',\n    ['cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 3',\n   ['on',\n    [None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 4',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False]]],\n [['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['regression: scenario 3',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['control: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['control: scenario 1',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 2',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 4',\n   ['circ',\n    ['cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]]],\n [['regression: scenario 1',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'cool',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    False,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False]],\n  ['regression: scenario 3',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['control: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['control: scenario 2',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False]],\n  ['regression: scenario 4',\n   ['circ',\n    ['cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'cool']],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True]]],\n [['regression: scenario 6',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat']],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 12',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['control: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['control: scenario 1',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 2',\n   ['auto', [None, None, None, None, None, None, None, None, None, None, None, None]],\n   [False, False, False, False, False, False, False, False, False, False, False, False]]]]\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":"e12806276e51f7e2d2458744a42aa5b81451fe74cadf0b7d9f56ebc91fe7b4a2","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(mode, samples):\n    fan_after = 0\n    heat_run = 0\n    ran = 0\n    out = []\n    for minute, call in enumerate(samples):\n        if minute % 60 == 0:\n            ran = 0\n        if call == 'cool':\n            fan = True\n            fan_after = 2\n            heat_run = 0\n        elif call == 'heat':\n            heat_run += 1\n            fan = heat_run > 1\n            fan_after = 3 if fan else 0\n        else:\n            heat_run = 0\n            fan = fan_after > 0\n            if fan_after > 0:\n                fan_after -= 1\n        if mode == 'on':\n            fan = True\n        elif mode == 'circ' and not fan and 20 - ran >= 60 - minute % 60:\n            fan = True\n        if fan:\n            ran += 1\n        out.append(fan)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['control: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['regression: scenario 1',\n   ['circ',\n    [None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False]],\n  ['control: scenario 2',\n   ['on', [None, None, None, None, None, None, None, None, None, None, None, None]],\n   [True, True, True, True, True, True, True, True, True, True, True, True]],\n  ['control: scenario 3',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat']],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 4',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]]],\n [['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['control: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 1',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 2',\n   ['on',\n    ['cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 3',\n   ['on',\n    [None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 4',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False]]],\n [['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['regression: scenario 3',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['control: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['control: scenario 1',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 2',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 4',\n   ['circ',\n    ['cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]]],\n [['regression: scenario 1',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'cool',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    False,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False]],\n  ['regression: scenario 3',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['control: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['control: scenario 2',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False]],\n  ['regression: scenario 4',\n   ['circ',\n    ['cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'cool']],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True]]],\n [['regression: scenario 6',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat']],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 12',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['control: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['control: scenario 1',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 2',\n   ['auto', [None, None, None, None, None, None, None, None, None, None, None, None]],\n   [False, False, False, False, False, False, False, False, False, False, False, False]]]]\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 bounded teaching model of one thermostat or HVAC controller decision evaluated per sample. Temperatures are integer tenths of a degree Fahrenheit unless stated otherwise. The contract is a stipulated toy convention, not a claim of conformance to any manufacturer, ASHRAE guideline or code. 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-hvac-thermostat-control-blower-fan-control-heat-fan-on-delay","generated_at":"2026-09-29T14:51:46.969976+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Residential and light-commercial thermostats make these decisions sample by sample; each defect changes equipment calls in a way that shows up as short cycling, comfort complaints or equipment stress.","repair":"Start the fan from the second minute of a heat call.","root_cause":"The heat branch turns the fan on in the first minute of the call.","sha256":"750fad6def8d3acfa9f750e355d73961215c850e7e3f1ebec667f55038ea1888","title":"Blower starts with the burner and blows cold air · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.383,"exit_code":1,"observations":[{"actual":[true,true,true,true,false,false,false,true,true,true,true,false],"check":"regression: cool and heat purge","expected":[true,true,true,true,false,false,true,true,true,true,true,false],"passed":false},{"actual":[true,false,false,false,false,false,false],"check":"regression: heat right after cool","expected":[true,false,true,true,true,true,false],"passed":false},{"actual":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: circulate fills hour","expected":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true],"passed":true},{"actual":[false,false,false,false,false,false,false,false,false],"check":"regression: short heat call","expected":[false,false,false,false,true,true,true,true,false],"passed":false},{"actual":[false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false],"check":"regression: scenario 1","expected":[false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false],"passed":false},{"actual":[true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: scenario 2","expected":[true,true,true,true,true,true,true,true,true,true,true,true],"passed":true},{"actual":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: scenario 3","expected":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"passed":true},{"actual":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: scenario 4","expected":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: cool and heat purge\", \"actual\": [true, true, true, true, false, false, false, true, true, true, true, false], \"expected\": [true, true, true, true, false, false, true, true, true, true, true, false], \"passed\": false}, {\"check\": \"regression: heat right after cool\", \"actual\": [true, false, false, false, false, false, false], \"expected\": [true, false, true, true, true, true, false], \"passed\": false}, {\"check\": \"control: circulate fills hour\", \"actual\": [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}, {\"check\": \"regression: short heat call\", \"actual\": [false, false, false, false, false, false, false, false, false], \"expected\": [false, false, false, false, true, true, true, true, false], \"passed\": false}, {\"check\": \"regression: scenario 1\", \"actual\": [false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false], \"expected\": [false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false], \"passed\": false}, {\"check\": \"control: scenario 2\", \"actual\": [true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}, {\"check\": \"control: scenario 3\", \"actual\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}, {\"check\": \"control: scenario 4\", \"actual\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.883,"exit_code":1,"observations":[{"actual":[true,true,true,true,false,true,true,true,true,true,true,false],"check":"regression: cool and heat purge","expected":[true,true,true,true,false,false,true,true,true,true,true,false],"passed":false},{"actual":[true,true,true,true,true,true,false],"check":"regression: heat right after cool","expected":[true,false,true,true,true,true,false],"passed":false},{"actual":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: circulate fills hour","expected":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true],"passed":true},{"actual":[true,true,true,true,true,true,true,true,false],"check":"regression: short heat call","expected":[false,false,false,false,true,true,true,true,false],"passed":false},{"actual":[false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false],"check":"regression: scenario 1","expected":[false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false],"passed":false},{"actual":[true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: scenario 2","expected":[true,true,true,true,true,true,true,true,true,true,true,true],"passed":true},{"actual":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: scenario 3","expected":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"passed":true},{"actual":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: scenario 4","expected":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: cool and heat purge\", \"actual\": [true, true, true, true, false, true, true, true, true, true, true, false], \"expected\": [true, true, true, true, false, false, true, true, true, true, true, false], \"passed\": false}, {\"check\": \"regression: heat right after cool\", \"actual\": [true, true, true, true, true, true, false], \"expected\": [true, false, true, true, true, true, false], \"passed\": false}, {\"check\": \"control: circulate fills hour\", \"actual\": [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}, {\"check\": \"regression: short heat call\", \"actual\": [true, true, true, true, true, true, true, true, false], \"expected\": [false, false, false, false, true, true, true, true, false], \"passed\": false}, {\"check\": \"regression: scenario 1\", \"actual\": [false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false], \"expected\": [false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false], \"passed\": false}, {\"check\": \"control: scenario 2\", \"actual\": [true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}, {\"check\": \"control: scenario 3\", \"actual\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}, {\"check\": \"control: scenario 4\", \"actual\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":43.41,"exit_code":0,"observations":[{"actual":[true,true,true,true,false,false,true,true,true,true,true,false],"check":"regression: cool and heat purge","expected":[true,true,true,true,false,false,true,true,true,true,true,false],"passed":true},{"actual":[true,false,true,true,true,true,false],"check":"regression: heat right after cool","expected":[true,false,true,true,true,true,false],"passed":true},{"actual":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: circulate fills hour","expected":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true],"passed":true},{"actual":[false,false,false,false,true,true,true,true,false],"check":"regression: short heat call","expected":[false,false,false,false,true,true,true,true,false],"passed":true},{"actual":[false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false],"check":"regression: scenario 1","expected":[false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false],"passed":true},{"actual":[true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: scenario 2","expected":[true,true,true,true,true,true,true,true,true,true,true,true],"passed":true},{"actual":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: scenario 3","expected":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"passed":true},{"actual":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: scenario 4","expected":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: cool and heat purge\", \"actual\": [true, true, true, true, false, false, true, true, true, true, true, false], \"expected\": [true, true, true, true, false, false, true, true, true, true, true, false], \"passed\": true}, {\"check\": \"regression: heat right after cool\", \"actual\": [true, false, true, true, true, true, false], \"expected\": [true, false, true, true, true, true, false], \"passed\": true}, {\"check\": \"control: circulate fills hour\", \"actual\": [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}, {\"check\": \"regression: short heat call\", \"actual\": [false, false, false, false, true, true, true, true, false], \"expected\": [false, false, false, false, true, true, true, true, false], \"passed\": true}, {\"check\": \"regression: scenario 1\", \"actual\": [false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false], \"expected\": [false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false], \"passed\": true}, {\"check\": \"control: scenario 2\", \"actual\": [true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}, {\"check\": \"control: scenario 3\", \"actual\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}, {\"check\": \"control: scenario 4\", \"actual\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}