{
  "method": "Synthetic 25-to-100 color-up; exact-divisible pooled remainders; fixed illustrative cards, not random draws or observed play.",
  "cases": [
    {
      "id": "last-chips",
      "label": "B has only the chips being removed",
      "pool": 200,
      "ordinaryChips": 2,
      "winners": [
        "A",
        "C"
      ],
      "trace": [
        {
          "card": "As",
          "seat": "A",
          "outcome": "award 100"
        },
        {
          "card": "Ks",
          "seat": "A",
          "outcome": "skip: already awarded"
        },
        {
          "card": "Qs",
          "seat": "A",
          "outcome": "skip: already awarded"
        },
        {
          "card": "Js",
          "seat": "C",
          "outcome": "award 100"
        }
      ],
      "players": [
        {
          "seat": "A",
          "before": 675,
          "retained": 600,
          "remainder": 75,
          "ordinaryAward": 100,
          "protection": 0,
          "after": 700
        },
        {
          "seat": "B",
          "before": 75,
          "retained": 0,
          "remainder": 75,
          "ordinaryAward": 0,
          "protection": 100,
          "after": 100
        },
        {
          "seat": "C",
          "before": 550,
          "retained": 500,
          "remainder": 50,
          "ordinaryAward": 100,
          "protection": 0,
          "after": 600
        }
      ],
      "totalBefore": 1300,
      "totalAfter": 1400
    },
    {
      "id": "other-chip",
      "label": "B also has a 100-value chip",
      "pool": 200,
      "ordinaryChips": 2,
      "winners": [
        "A",
        "C"
      ],
      "trace": [
        {
          "card": "As",
          "seat": "A",
          "outcome": "award 100"
        },
        {
          "card": "Ks",
          "seat": "A",
          "outcome": "skip: already awarded"
        },
        {
          "card": "Qs",
          "seat": "A",
          "outcome": "skip: already awarded"
        },
        {
          "card": "Js",
          "seat": "C",
          "outcome": "award 100"
        }
      ],
      "players": [
        {
          "seat": "A",
          "before": 675,
          "retained": 600,
          "remainder": 75,
          "ordinaryAward": 100,
          "protection": 0,
          "after": 700
        },
        {
          "seat": "B",
          "before": 175,
          "retained": 100,
          "remainder": 75,
          "ordinaryAward": 0,
          "protection": 0,
          "after": 100
        },
        {
          "seat": "C",
          "before": 550,
          "retained": 500,
          "remainder": 50,
          "ordinaryAward": 100,
          "protection": 0,
          "after": 600
        }
      ],
      "totalBefore": 1400,
      "totalAfter": 1400
    },
    {
      "id": "b-wins",
      "label": "B wins an ordinary race chip",
      "pool": 200,
      "ordinaryChips": 2,
      "winners": [
        "B",
        "A"
      ],
      "trace": [
        {
          "card": "As",
          "seat": "B",
          "outcome": "award 100"
        },
        {
          "card": "Ks",
          "seat": "A",
          "outcome": "award 100"
        }
      ],
      "players": [
        {
          "seat": "A",
          "before": 675,
          "retained": 600,
          "remainder": 75,
          "ordinaryAward": 100,
          "protection": 0,
          "after": 700
        },
        {
          "seat": "B",
          "before": 75,
          "retained": 0,
          "remainder": 75,
          "ordinaryAward": 100,
          "protection": 0,
          "after": 100
        },
        {
          "seat": "C",
          "before": 550,
          "retained": 500,
          "remainder": 50,
          "ordinaryAward": 0,
          "protection": 0,
          "after": 500
        }
      ],
      "totalBefore": 1300,
      "totalAfter": 1300
    }
  ]
}
