{
  "good": [
    27311,
    27312,
    27313,
    27314,
    27315,
    27316,
    27317,
    27318,
    27319,
    27320,
    27321,
    27322,
    27323,
    27324,
    27325,
    27326,
    27327,
    27328,
    27329,
    27330,
    27331,
    27332,
    27333,
    27334,
    27335,
    27336,
    27337,
    27338,
    27339,
    27340,
    27341,
    27342,
    27343,
    27344,
    27345,
    27346,
    27347,
    27348,
    27349,
    27351,
    27352,
    27353,
    27354,
    27355,
    27356,
    27358,
    27359,
    27361,
    27362,
    27363,
    27365,
    27367,
    27368,
    27369,
    27370,
    27371,
    27372,
    27373,
    27374,
    27375,
    27376,
    27377,
    27378,
    27380,
    27381,
    27382,
    27383,
    27384,
    27386,
    27387,
    27388,
    27389,
    27390,
    27393,
    27394,
    27396,
    27397,
    27398,
    27399,
    27400,
    27401,
    27402,
    27403,
    27404,
    27405,
    27406,
    27407,
    27408,
    27409,
    27410,
    27411,
    27412,
    27413,
    27414,
    27415,
    27416,
    27417,
    27418,
    27419,
    27420,
    27421,
    27422,
    27423,
    27424,
    27425,
    27426,
    27427,
    27428,
    27429,
    27430,
    27431,
    27432,
    27433,
    27434,
    27435,
    27436,
    27437,
    27438,
    27439,
    27440,
    27441,
    27442,
    27444,
    27445,
    27446,
    27447,
    27448,
    27449,
    27450,
    27452,
    27453,
    27454,
    27455,
    27456,
    27457,
    27458,
    27459,
    27460,
    27461,
    27462,
    27463,
    27464,
    27465,
    27466,
    27467,
    27468,
    27469,
    27470,
    27471,
    27472,
    27473,
    27474,
    27475,
    27476,
    27477,
    27478,
    27479,
    27480,
    27481,
    27482,
    27483,
    27484,
    27485,
    27486,
    27487,
    27488,
    27489,
    27490,
    27491,
    27492,
    27493,
    27494,
    27495,
    27496,
    27497,
    27498,
    27499,
    27503,
    27504,
    27505,
    27506,
    27508,
    27510,
    27511
  ],
  "needs_revision": {
    "27350": "Solution starts with incorrect assumption (girls started with equal beads: 1440/3=480 each), then self-corrects. Confusing for students. Remove the wrong first attempt.",
    "27357": "Guesses answer from options: \"Best matching option from the set: 6 : 19\". No proper derivation of the 6:19 ratio from the given perimeter.",
    "27360": "Contradictory working: computes ∠MJK = 46° then \"Re-evaluating... gives ∠MJK = 104°\". The 46° line is wrong and confusing.",
    "27364": "Incomplete derivation. \"Take given answers: side gap = 30 cm; cupboard height = 1.8 m\" - just states the answers without solving from the two arrangements.",
    "27366": "Tentative perimeter: \"Perimeter = 62.8 cm (the two straight lines are zero-length at the base join) - tentative.\" Solution is uncertain about whether straight edges contribute to perimeter.",
    "27379": "References printed key instead of deriving: \"From the printed working... the printed key gives 4 units → 42 g pattern leading to first amount = 84 g.\" No clear derivation from first principles.",
    "27385": "Self-contradictory: computes sum = 360° then switches to 300°. The reasoning oscillates between exterior angles (120° each = 360°) and some other interpretation (300°).",
    "27391": "Contradictory: \"∠BED = 180° − 44° = 136°? Re-evaluate... ∠BED = 180° − 48° − 46° = 86°.\" Contains both a wrong answer (136°) and the correct one (86°).",
    "27392": "Changes answer mid-solution: computes 5/12 first (with 2 shaded in bottom), then switches to 7/24 (with 1 shaded in bottom). Final answer depends on ambiguous shading count in the figure.",
    "27395": "Extremely abbreviated solution with ellipsis gaps: \"40° ÷ 2 = 20°... the working gives 180° − 70° − 8° = 102°\". Reasoning jumps are unexplained.",
    "27451": "References printed key mid-calculation: \"wait, the printed key: ∠a = 180 - 88 = 92° then y = 180 - 92 - 31 = 57°\". Contains mid-thought interruption.",
    "27443": "Solution states 3:2 star:heart ratio → 45 groups → 90 hearts, then claims answer is 54-56 with no explanation of the discrepancy. The derivation contradicts the answer.",
    "27500": "References printed key: \"Per the printed key... the unshaded pieces total 56.1 × 2 = 1122.\" Does not derive the 56.1 value independently.",
    "27501": "References printed key: \"Per the printed key: 600 ÷ 120 = 5... giving Machine A rate, then A printed 80 per minute × 5 = 400.\" The derivation is opaque and cites external key.",
    "27502": "References printed key: \"Per the printed key: angle ∠DEG = 180° − 61° − 61° = 58°, and using the parallel lines...\" Relies on printed key for basic angle computation.",
    "27507": "References printed key: \"using the printed key: blue at first = (1648 + 132) ÷ 2 = 1516 ÷ 2 is for red.\" Working is garbled and cites key.",
    "27509": "No derivation at all: \"Per the printed key: each rose cost $0.50 and each tulip cost 7 times as much, so each tulip = $0.50 × 7 = $3.50.\" The $0.50 for a rose is pulled from the key with no working shown."
  }
}