{"abstract":"Element sets from 1950-1956 or 2050-2056 are placed in the wrong century.","category":"Orbital propagation","checks":7,"contract":"Input one TLE line-1 string (exactly 69 characters, starting \"1\", else None). Epoch year from columns 19-20 (57-99 -> 1900s, 00-56 -> 2000s), epoch day 21-32, ndot/2 34-43, BSTAR 54-61 in assumed-decimal exponent form (\" 34123-4\" = 0.34123e-4, sign first), checksum column 69 (digits plus 1 per \"-\", mod 10). Return [year, day, ndot2, bstar rounded 14, checksum_ok].","evaluation_group":"w2-orbital_propagation-tle_line1","failed_approach":"Using a strict >57 test moves 1957 into 2057.","family":"w2-orbital_propagation-tle_line1-century-pivot","id":"FA-69441","implementations":{"attempt":{"sha256":"02105af12ac196fc3660ce0a4e146cb4c72f599d3778fdd6af065e0dc635e4be","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    s=x\n    if len(s)!=69 or s[0]!='1': return None\n    yy=int(s[18:20]); year=1900+yy if yy>57 else 2000+yy\n    day=float(s[20:32]); ndot=float(s[33:43])\n    f=s[53:61].strip()\n    sign=-1 if f[0]=='-' else 1\n    f=f.lstrip('+-')\n    mant,ex=f[:-2],f[-2:]\n    bstar=sign*float('0.'+mant)*10**int(ex)\n    cs=sum(int(c) if c.isdigit() else (1 if c=='-' else 0) for c in s[:68])%10\n    return [year,day,ndot,round(bstar,14),cs==int(s[68])]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True])], [('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292', None), ('two-line element set line 1 \"2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', None)], [('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292', None), ('two-line element set line 1 \"2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', None), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True])], [('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True]), ('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True])], [('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292', None), ('two-line element set line 1 \"2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', None)]]\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":"3a6fc5b30681375eec9e9ed03f33dd7b8a229dfa0448b8e4cf77a3d36ca090ff","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    s=x\n    if len(s)!=69 or s[0]!='1': return None\n    yy=int(s[18:20]); year=1900+yy if yy>=50 else 2000+yy\n    day=float(s[20:32]); ndot=float(s[33:43])\n    f=s[53:61].strip()\n    sign=-1 if f[0]=='-' else 1\n    f=f.lstrip('+-')\n    mant,ex=f[:-2],f[-2:]\n    bstar=sign*float('0.'+mant)*10**int(ex)\n    cs=sum(int(c) if c.isdigit() else (1 if c=='-' else 0) for c in s[:68])%10\n    return [year,day,ndot,round(bstar,14),cs==int(s[68])]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True])], [('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292', None), ('two-line element set line 1 \"2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', None)], [('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292', None), ('two-line element set line 1 \"2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', None), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True])], [('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True]), ('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True])], [('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292', None), ('two-line element set line 1 \"2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', None)]]\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":"93ada67a35d0bf7e9bde5d19d71cd95350e585081e575190b4c55c12a97cbb37","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    s=x\n    if len(s)!=69 or s[0]!='1': return None\n    yy=int(s[18:20]); year=1900+yy if yy>=57 else 2000+yy\n    day=float(s[20:32]); ndot=float(s[33:43])\n    f=s[53:61].strip()\n    sign=-1 if f[0]=='-' else 1\n    f=f.lstrip('+-')\n    mant,ex=f[:-2],f[-2:]\n    bstar=sign*float('0.'+mant)*10**int(ex)\n    cs=sum(int(c) if c.isdigit() else (1 if c=='-' else 0) for c in s[:68])%10\n    return [year,day,ndot,round(bstar,14),cs==int(s[68])]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True])], [('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292', None), ('two-line element set line 1 \"2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', None)], [('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292', None), ('two-line element set line 1 \"2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', None), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True])], [('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True]), ('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True])], [('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292', None), ('two-line element set line 1 \"2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', None)]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic toy two-body model with stipulated constants and conventions; not flight dynamics software or a validated SGP4 implementation. 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-orbital_propagation-tle_line1-century-pivot","generated_at":"2026-09-29T14:48:11.417538+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Orbit determination and mission planning chain many small conversions; one wrong branch or unit silently moves a spacecraft by kilometres.","repair":"Years 57-99 are 1900s, 00-56 are 2000s.","root_cause":"The two-digit year pivot is 50 instead of 57.","sha256":"06ecfa502b3259fbefd22fcc3910b0452fa801da3cbc2a9260730c51cf9bb618","title":"Two-line element set line 1: Two-digit epoch years pivot at 50 · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":38.534,"exit_code":1,"observations":[{"actual":[2056,365.99999999,-5e-07,1.0,true],"check":"two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"","expected":[2056,365.99999999,-5e-07,1.0,true],"passed":true},{"actual":[2057,100.0,0.0,0.0,true],"check":"two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"","expected":[1957,100.0,0.0,0.0,true],"passed":false},{"actual":[2008,264.51782528,-2.182e-05,-1.1606e-05,true],"check":"two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"","expected":[2008,264.51782528,-2.182e-05,-1.1606e-05,true],"passed":true},{"actual":[2026,1.5,1.23e-06,3.4123e-05,true],"check":"two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"","expected":[2026,1.5,1.23e-06,3.4123e-05,true],"passed":true},{"actual":[1999,32.25,0.00012345,-0.0005,false],"check":"two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"","expected":[1999,32.25,0.00012345,-0.0005,false],"passed":true},{"actual":[2000,12.0,0.1,12.345,true],"check":"two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"","expected":[2000,12.0,0.1,12.345,true],"passed":true},{"actual":[2050,200.125,-1e-08,9.9999e-10,true],"check":"two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"","expected":[2050,200.125,-1e-08,9.9999e-10,true],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"two-line element set line 1 \\\"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\\\"\", \"actual\": [2056, 365.99999999, -5e-07, 1.0, true], \"expected\": [2056, 365.99999999, -5e-07, 1.0, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\\\"\", \"actual\": [2057, 100.0, 0.0, 0.0, true], \"expected\": [1957, 100.0, 0.0, 0.0, true], \"passed\": false}, {\"check\": \"two-line element set line 1 \\\"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\\\"\", \"actual\": [2008, 264.51782528, -2.182e-05, -1.1606e-05, true], \"expected\": [2008, 264.51782528, -2.182e-05, -1.1606e-05, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\\\"\", \"actual\": [2026, 1.5, 1.23e-06, 3.4123e-05, true], \"expected\": [2026, 1.5, 1.23e-06, 3.4123e-05, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\\\"\", \"actual\": [1999, 32.25, 0.00012345, -0.0005, false], \"expected\": [1999, 32.25, 0.00012345, -0.0005, false], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\\\"\", \"actual\": [2000, 12.0, 0.1, 12.345, true], \"expected\": [2000, 12.0, 0.1, 12.345, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\\\"\", \"actual\": [2050, 200.125, -1e-08, 9.9999e-10, true], \"expected\": [2050, 200.125, -1e-08, 9.9999e-10, true], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.366,"exit_code":1,"observations":[{"actual":[1956,365.99999999,-5e-07,1.0,true],"check":"two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"","expected":[2056,365.99999999,-5e-07,1.0,true],"passed":false},{"actual":[1957,100.0,0.0,0.0,true],"check":"two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"","expected":[1957,100.0,0.0,0.0,true],"passed":true},{"actual":[2008,264.51782528,-2.182e-05,-1.1606e-05,true],"check":"two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"","expected":[2008,264.51782528,-2.182e-05,-1.1606e-05,true],"passed":true},{"actual":[2026,1.5,1.23e-06,3.4123e-05,true],"check":"two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"","expected":[2026,1.5,1.23e-06,3.4123e-05,true],"passed":true},{"actual":[1999,32.25,0.00012345,-0.0005,false],"check":"two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"","expected":[1999,32.25,0.00012345,-0.0005,false],"passed":true},{"actual":[2000,12.0,0.1,12.345,true],"check":"two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"","expected":[2000,12.0,0.1,12.345,true],"passed":true},{"actual":[1950,200.125,-1e-08,9.9999e-10,true],"check":"two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"","expected":[2050,200.125,-1e-08,9.9999e-10,true],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"two-line element set line 1 \\\"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\\\"\", \"actual\": [1956, 365.99999999, -5e-07, 1.0, true], \"expected\": [2056, 365.99999999, -5e-07, 1.0, true], \"passed\": false}, {\"check\": \"two-line element set line 1 \\\"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\\\"\", \"actual\": [1957, 100.0, 0.0, 0.0, true], \"expected\": [1957, 100.0, 0.0, 0.0, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\\\"\", \"actual\": [2008, 264.51782528, -2.182e-05, -1.1606e-05, true], \"expected\": [2008, 264.51782528, -2.182e-05, -1.1606e-05, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\\\"\", \"actual\": [2026, 1.5, 1.23e-06, 3.4123e-05, true], \"expected\": [2026, 1.5, 1.23e-06, 3.4123e-05, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\\\"\", \"actual\": [1999, 32.25, 0.00012345, -0.0005, false], \"expected\": [1999, 32.25, 0.00012345, -0.0005, false], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\\\"\", \"actual\": [2000, 12.0, 0.1, 12.345, true], \"expected\": [2000, 12.0, 0.1, 12.345, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\\\"\", \"actual\": [1950, 200.125, -1e-08, 9.9999e-10, true], \"expected\": [2050, 200.125, -1e-08, 9.9999e-10, true], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.872,"exit_code":0,"observations":[{"actual":[2056,365.99999999,-5e-07,1.0,true],"check":"two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"","expected":[2056,365.99999999,-5e-07,1.0,true],"passed":true},{"actual":[1957,100.0,0.0,0.0,true],"check":"two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"","expected":[1957,100.0,0.0,0.0,true],"passed":true},{"actual":[2008,264.51782528,-2.182e-05,-1.1606e-05,true],"check":"two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"","expected":[2008,264.51782528,-2.182e-05,-1.1606e-05,true],"passed":true},{"actual":[2026,1.5,1.23e-06,3.4123e-05,true],"check":"two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"","expected":[2026,1.5,1.23e-06,3.4123e-05,true],"passed":true},{"actual":[1999,32.25,0.00012345,-0.0005,false],"check":"two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"","expected":[1999,32.25,0.00012345,-0.0005,false],"passed":true},{"actual":[2000,12.0,0.1,12.345,true],"check":"two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"","expected":[2000,12.0,0.1,12.345,true],"passed":true},{"actual":[2050,200.125,-1e-08,9.9999e-10,true],"check":"two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"","expected":[2050,200.125,-1e-08,9.9999e-10,true],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"two-line element set line 1 \\\"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\\\"\", \"actual\": [2056, 365.99999999, -5e-07, 1.0, true], \"expected\": [2056, 365.99999999, -5e-07, 1.0, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\\\"\", \"actual\": [1957, 100.0, 0.0, 0.0, true], \"expected\": [1957, 100.0, 0.0, 0.0, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\\\"\", \"actual\": [2008, 264.51782528, -2.182e-05, -1.1606e-05, true], \"expected\": [2008, 264.51782528, -2.182e-05, -1.1606e-05, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\\\"\", \"actual\": [2026, 1.5, 1.23e-06, 3.4123e-05, true], \"expected\": [2026, 1.5, 1.23e-06, 3.4123e-05, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\\\"\", \"actual\": [1999, 32.25, 0.00012345, -0.0005, false], \"expected\": [1999, 32.25, 0.00012345, -0.0005, false], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\\\"\", \"actual\": [2000, 12.0, 0.1, 12.345, true], \"expected\": [2000, 12.0, 0.1, 12.345, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\\\"\", \"actual\": [2050, 200.125, -1e-08, 9.9999e-10, true], \"expected\": [2050, 200.125, -1e-08, 9.9999e-10, true], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}