{
  "version": 1,
  "tool": "blanket-layout",
  "metadata": {
    "name": "blanket-layout",
    "terms": "US"
  },
  "params": {
    "width": 24,
    "height": 12,
    "rounds": 5,
    "repeat": 4,
    "stitch": "sc",
    "motif": "diamond",
    "colors": [
      "#405C70",
      "#D3A550",
      "#D9D0BE"
    ],
    "terms": "US",
    "gauge": 20,
    "swatchArea": 100,
    "swatchLength": 25,
    "ballLength": 120,
    "waste": 10,
    "eyeGap": 6,
    "layoutStyle": "diagonal",
    "columns": 6,
    "layoutRows": 4,
    "blockSize": 12,
    "borderWidth": 0
  },
  "rows": [
    {
      "number": 1,
      "count": 24,
      "unit": "separate motifs",
      "text": "Choose and swatch separate square motif patterns. Block to the measured sizes before joining: #1 square, column 1, row 1, 12 × 12 cm, yarn slot 1; #2 square, column 2, row 1, 12 × 12 cm, yarn slot 1; #3 square, column 3, row 1, 12 × 12 cm, yarn slot 2; #4 square, column 4, row 1, 12 × 12 cm, yarn slot 2; #5 square, column 5, row 1, 12 × 12 cm, yarn slot 3; #6 square, column 6, row 1, 12 × 12 cm, yarn slot 3; #7 square, column 1, row 2, 12 × 12 cm, yarn slot 3; #8 square, column 2, row 2, 12 × 12 cm, yarn slot 1; #9 square, column 3, row 2, 12 × 12 cm, yarn slot 1; #10 square, column 4, row 2, 12 × 12 cm, yarn slot 2; #11 square, column 5, row 2, 12 × 12 cm, yarn slot 2; #12 square, column 6, row 2, 12 × 12 cm, yarn slot 3; #13 square, column 1, row 3, 12 × 12 cm, yarn slot 3; #14 square, column 2, row 3, 12 × 12 cm, yarn slot 3; #15 square, column 3, row 3, 12 × 12 cm, yarn slot 1; #16 square, column 4, row 3, 12 × 12 cm, yarn slot 1; #17 square, column 5, row 3, 12 × 12 cm, yarn slot 2; #18 square, column 6, row 3, 12 × 12 cm, yarn slot 2; #19 square, column 1, row 4, 12 × 12 cm, yarn slot 2; #20 square, column 2, row 4, 12 × 12 cm, yarn slot 3; #21 square, column 3, row 4, 12 × 12 cm, yarn slot 3; #22 square, column 4, row 4, 12 × 12 cm, yarn slot 1; #23 square, column 5, row 4, 12 × 12 cm, yarn slot 1; #24 square, column 6, row 4, 12 × 12 cm, yarn slot 2. Match corresponding edge stitches or spaces on a two-piece seam trial; centimeters alone do not establish compatible insertion counts. Color totals: slot 1: 8; slot 2: 8; slot 3: 8."
    },
    {
      "number": 2,
      "count": 38,
      "unit": "shared edge segments",
      "text": "Lay out the numbered pieces with the face up as in the map. Sew or slip-stitch the following pairwise edges once each, without tightening the fabric: #1 ↔ #2 (12 cm); #1 ↔ #7 (12 cm); #2 ↔ #3 (12 cm); #2 ↔ #8 (12 cm); #3 ↔ #4 (12 cm); #3 ↔ #9 (12 cm); #4 ↔ #5 (12 cm); #4 ↔ #10 (12 cm); #5 ↔ #6 (12 cm); #5 ↔ #11 (12 cm); #6 ↔ #12 (12 cm); #7 ↔ #8 (12 cm); #7 ↔ #13 (12 cm); #8 ↔ #9 (12 cm); #8 ↔ #14 (12 cm); #9 ↔ #10 (12 cm); #9 ↔ #15 (12 cm); #10 ↔ #11 (12 cm); #10 ↔ #16 (12 cm); #11 ↔ #12 (12 cm); #11 ↔ #17 (12 cm); #12 ↔ #18 (12 cm); #13 ↔ #14 (12 cm); #13 ↔ #19 (12 cm); #14 ↔ #15 (12 cm); #14 ↔ #20 (12 cm); #15 ↔ #16 (12 cm); #15 ↔ #21 (12 cm); #16 ↔ #17 (12 cm); #16 ↔ #22 (12 cm); #17 ↔ #18 (12 cm); #17 ↔ #23 (12 cm); #18 ↔ #24 (12 cm); #19 ↔ #20 (12 cm); #20 ↔ #21 (12 cm); #21 ↔ #22 (12 cm); #22 ↔ #23 (12 cm); #23 ↔ #24 (12 cm). The recorded endpoints in the saved layout are centimeter coordinates from the upper-left. Total interior join length is 456 cm. At a T-junction, match the marked midpoint of the large edge to the meeting small-block corners; do not force one small edge to cover the whole large side."
    },
    {
      "number": 3,
      "count": 20,
      "unit": "exposed base edge segments",
      "text": "Weave seam tails on the reverse. Check the exposed boundary: 20 base edge segments, total length 240 cm before any border. The center envelope is 72 × 48 cm. Recheck both diagonals and measure the relaxed joined rectangle before planning border stitch counts. Finish and wash according to the yarn instructions, then record actual dimensions."
    }
  ],
  "grid": [
    [
      0,
      0,
      1,
      1,
      2,
      2
    ],
    [
      2,
      0,
      0,
      1,
      1,
      2
    ],
    [
      2,
      2,
      0,
      0,
      1,
      1
    ],
    [
      1,
      2,
      2,
      0,
      0,
      1
    ]
  ],
  "dimensions": "72 × 48 cm center envelope; 24 motifs; 38 shared segments",
  "materials": [
    "Yarn suitable for a practice swatch",
    "Matching crochet hook",
    "Tapestry needle; scissors; stitch markers"
  ],
  "notes": [
    "Measured assembly planner: layout shapes and colors refer to complete separately crocheted motifs, not stitch cells. No foundation, turning chain or motif stitch pattern is generated.",
    "Coordinates and seam lengths use blocked motif measurements and assume joins add no width. Test the actual join and adjust the measured plan if it does.",
    "Hexagon size is point-to-point width; its flat-to-flat height is width × √3/2. Mixed-size squares must match both physical lengths and actual edge insertion counts."
  ],
  "repeatUnit": 4,
  "colors": [
    "#405C70",
    "#D3A550",
    "#D9D0BE"
  ],
  "layoutPlan": {
    "style": "diagonal",
    "columns": 6,
    "rows": 4,
    "baseSize": 12,
    "border": 0,
    "pieces": [
      {
        "id": 1,
        "shape": "square",
        "column": 0,
        "row": 0,
        "color": 0,
        "x": 0,
        "y": 0,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 2,
        "shape": "square",
        "column": 1,
        "row": 0,
        "color": 0,
        "x": 12,
        "y": 0,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 3,
        "shape": "square",
        "column": 2,
        "row": 0,
        "color": 1,
        "x": 24,
        "y": 0,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 4,
        "shape": "square",
        "column": 3,
        "row": 0,
        "color": 1,
        "x": 36,
        "y": 0,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 5,
        "shape": "square",
        "column": 4,
        "row": 0,
        "color": 2,
        "x": 48,
        "y": 0,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 6,
        "shape": "square",
        "column": 5,
        "row": 0,
        "color": 2,
        "x": 60,
        "y": 0,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 7,
        "shape": "square",
        "column": 0,
        "row": 1,
        "color": 2,
        "x": 0,
        "y": 12,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 8,
        "shape": "square",
        "column": 1,
        "row": 1,
        "color": 0,
        "x": 12,
        "y": 12,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 9,
        "shape": "square",
        "column": 2,
        "row": 1,
        "color": 0,
        "x": 24,
        "y": 12,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 10,
        "shape": "square",
        "column": 3,
        "row": 1,
        "color": 1,
        "x": 36,
        "y": 12,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 11,
        "shape": "square",
        "column": 4,
        "row": 1,
        "color": 1,
        "x": 48,
        "y": 12,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 12,
        "shape": "square",
        "column": 5,
        "row": 1,
        "color": 2,
        "x": 60,
        "y": 12,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 13,
        "shape": "square",
        "column": 0,
        "row": 2,
        "color": 2,
        "x": 0,
        "y": 24,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 14,
        "shape": "square",
        "column": 1,
        "row": 2,
        "color": 2,
        "x": 12,
        "y": 24,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 15,
        "shape": "square",
        "column": 2,
        "row": 2,
        "color": 0,
        "x": 24,
        "y": 24,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 16,
        "shape": "square",
        "column": 3,
        "row": 2,
        "color": 0,
        "x": 36,
        "y": 24,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 17,
        "shape": "square",
        "column": 4,
        "row": 2,
        "color": 1,
        "x": 48,
        "y": 24,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 18,
        "shape": "square",
        "column": 5,
        "row": 2,
        "color": 1,
        "x": 60,
        "y": 24,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 19,
        "shape": "square",
        "column": 0,
        "row": 3,
        "color": 1,
        "x": 0,
        "y": 36,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 20,
        "shape": "square",
        "column": 1,
        "row": 3,
        "color": 2,
        "x": 12,
        "y": 36,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 21,
        "shape": "square",
        "column": 2,
        "row": 3,
        "color": 2,
        "x": 24,
        "y": 36,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 22,
        "shape": "square",
        "column": 3,
        "row": 3,
        "color": 0,
        "x": 36,
        "y": 36,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 23,
        "shape": "square",
        "column": 4,
        "row": 3,
        "color": 0,
        "x": 48,
        "y": 36,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 24,
        "shape": "square",
        "column": 5,
        "row": 3,
        "color": 1,
        "x": 60,
        "y": 36,
        "width": 12,
        "height": 12,
        "units": 1
      }
    ],
    "seams": [
      {
        "a": 1,
        "b": 2,
        "from": [
          12,
          0
        ],
        "to": [
          12,
          12
        ],
        "length": 12
      },
      {
        "a": 1,
        "b": 7,
        "from": [
          0,
          12
        ],
        "to": [
          12,
          12
        ],
        "length": 12
      },
      {
        "a": 2,
        "b": 3,
        "from": [
          24,
          0
        ],
        "to": [
          24,
          12
        ],
        "length": 12
      },
      {
        "a": 2,
        "b": 8,
        "from": [
          12,
          12
        ],
        "to": [
          24,
          12
        ],
        "length": 12
      },
      {
        "a": 3,
        "b": 4,
        "from": [
          36,
          0
        ],
        "to": [
          36,
          12
        ],
        "length": 12
      },
      {
        "a": 3,
        "b": 9,
        "from": [
          24,
          12
        ],
        "to": [
          36,
          12
        ],
        "length": 12
      },
      {
        "a": 4,
        "b": 5,
        "from": [
          48,
          0
        ],
        "to": [
          48,
          12
        ],
        "length": 12
      },
      {
        "a": 4,
        "b": 10,
        "from": [
          36,
          12
        ],
        "to": [
          48,
          12
        ],
        "length": 12
      },
      {
        "a": 5,
        "b": 6,
        "from": [
          60,
          0
        ],
        "to": [
          60,
          12
        ],
        "length": 12
      },
      {
        "a": 5,
        "b": 11,
        "from": [
          48,
          12
        ],
        "to": [
          60,
          12
        ],
        "length": 12
      },
      {
        "a": 6,
        "b": 12,
        "from": [
          60,
          12
        ],
        "to": [
          72,
          12
        ],
        "length": 12
      },
      {
        "a": 7,
        "b": 8,
        "from": [
          12,
          12
        ],
        "to": [
          12,
          24
        ],
        "length": 12
      },
      {
        "a": 7,
        "b": 13,
        "from": [
          0,
          24
        ],
        "to": [
          12,
          24
        ],
        "length": 12
      },
      {
        "a": 8,
        "b": 9,
        "from": [
          24,
          12
        ],
        "to": [
          24,
          24
        ],
        "length": 12
      },
      {
        "a": 8,
        "b": 14,
        "from": [
          12,
          24
        ],
        "to": [
          24,
          24
        ],
        "length": 12
      },
      {
        "a": 9,
        "b": 10,
        "from": [
          36,
          12
        ],
        "to": [
          36,
          24
        ],
        "length": 12
      },
      {
        "a": 9,
        "b": 15,
        "from": [
          24,
          24
        ],
        "to": [
          36,
          24
        ],
        "length": 12
      },
      {
        "a": 10,
        "b": 11,
        "from": [
          48,
          12
        ],
        "to": [
          48,
          24
        ],
        "length": 12
      },
      {
        "a": 10,
        "b": 16,
        "from": [
          36,
          24
        ],
        "to": [
          48,
          24
        ],
        "length": 12
      },
      {
        "a": 11,
        "b": 12,
        "from": [
          60,
          12
        ],
        "to": [
          60,
          24
        ],
        "length": 12
      },
      {
        "a": 11,
        "b": 17,
        "from": [
          48,
          24
        ],
        "to": [
          60,
          24
        ],
        "length": 12
      },
      {
        "a": 12,
        "b": 18,
        "from": [
          60,
          24
        ],
        "to": [
          72,
          24
        ],
        "length": 12
      },
      {
        "a": 13,
        "b": 14,
        "from": [
          12,
          24
        ],
        "to": [
          12,
          36
        ],
        "length": 12
      },
      {
        "a": 13,
        "b": 19,
        "from": [
          0,
          36
        ],
        "to": [
          12,
          36
        ],
        "length": 12
      },
      {
        "a": 14,
        "b": 15,
        "from": [
          24,
          24
        ],
        "to": [
          24,
          36
        ],
        "length": 12
      },
      {
        "a": 14,
        "b": 20,
        "from": [
          12,
          36
        ],
        "to": [
          24,
          36
        ],
        "length": 12
      },
      {
        "a": 15,
        "b": 16,
        "from": [
          36,
          24
        ],
        "to": [
          36,
          36
        ],
        "length": 12
      },
      {
        "a": 15,
        "b": 21,
        "from": [
          24,
          36
        ],
        "to": [
          36,
          36
        ],
        "length": 12
      },
      {
        "a": 16,
        "b": 17,
        "from": [
          48,
          24
        ],
        "to": [
          48,
          36
        ],
        "length": 12
      },
      {
        "a": 16,
        "b": 22,
        "from": [
          36,
          36
        ],
        "to": [
          48,
          36
        ],
        "length": 12
      },
      {
        "a": 17,
        "b": 18,
        "from": [
          60,
          24
        ],
        "to": [
          60,
          36
        ],
        "length": 12
      },
      {
        "a": 17,
        "b": 23,
        "from": [
          48,
          36
        ],
        "to": [
          60,
          36
        ],
        "length": 12
      },
      {
        "a": 18,
        "b": 24,
        "from": [
          60,
          36
        ],
        "to": [
          72,
          36
        ],
        "length": 12
      },
      {
        "a": 19,
        "b": 20,
        "from": [
          12,
          36
        ],
        "to": [
          12,
          48
        ],
        "length": 12
      },
      {
        "a": 20,
        "b": 21,
        "from": [
          24,
          36
        ],
        "to": [
          24,
          48
        ],
        "length": 12
      },
      {
        "a": 21,
        "b": 22,
        "from": [
          36,
          36
        ],
        "to": [
          36,
          48
        ],
        "length": 12
      },
      {
        "a": 22,
        "b": 23,
        "from": [
          48,
          36
        ],
        "to": [
          48,
          48
        ],
        "length": 12
      },
      {
        "a": 23,
        "b": 24,
        "from": [
          60,
          36
        ],
        "to": [
          60,
          48
        ],
        "length": 12
      }
    ],
    "outerEdges": [
      {
        "piece": 1,
        "from": [
          0,
          0
        ],
        "to": [
          0,
          12
        ],
        "length": 12
      },
      {
        "piece": 1,
        "from": [
          0,
          0
        ],
        "to": [
          12,
          0
        ],
        "length": 12
      },
      {
        "piece": 2,
        "from": [
          12,
          0
        ],
        "to": [
          24,
          0
        ],
        "length": 12
      },
      {
        "piece": 3,
        "from": [
          24,
          0
        ],
        "to": [
          36,
          0
        ],
        "length": 12
      },
      {
        "piece": 4,
        "from": [
          36,
          0
        ],
        "to": [
          48,
          0
        ],
        "length": 12
      },
      {
        "piece": 5,
        "from": [
          48,
          0
        ],
        "to": [
          60,
          0
        ],
        "length": 12
      },
      {
        "piece": 6,
        "from": [
          60,
          0
        ],
        "to": [
          72,
          0
        ],
        "length": 12
      },
      {
        "piece": 6,
        "from": [
          72,
          0
        ],
        "to": [
          72,
          12
        ],
        "length": 12
      },
      {
        "piece": 7,
        "from": [
          0,
          12
        ],
        "to": [
          0,
          24
        ],
        "length": 12
      },
      {
        "piece": 12,
        "from": [
          72,
          12
        ],
        "to": [
          72,
          24
        ],
        "length": 12
      },
      {
        "piece": 13,
        "from": [
          0,
          24
        ],
        "to": [
          0,
          36
        ],
        "length": 12
      },
      {
        "piece": 18,
        "from": [
          72,
          24
        ],
        "to": [
          72,
          36
        ],
        "length": 12
      },
      {
        "piece": 19,
        "from": [
          0,
          36
        ],
        "to": [
          0,
          48
        ],
        "length": 12
      },
      {
        "piece": 19,
        "from": [
          0,
          48
        ],
        "to": [
          12,
          48
        ],
        "length": 12
      },
      {
        "piece": 20,
        "from": [
          12,
          48
        ],
        "to": [
          24,
          48
        ],
        "length": 12
      },
      {
        "piece": 21,
        "from": [
          24,
          48
        ],
        "to": [
          36,
          48
        ],
        "length": 12
      },
      {
        "piece": 22,
        "from": [
          36,
          48
        ],
        "to": [
          48,
          48
        ],
        "length": 12
      },
      {
        "piece": 23,
        "from": [
          48,
          48
        ],
        "to": [
          60,
          48
        ],
        "length": 12
      },
      {
        "piece": 24,
        "from": [
          72,
          36
        ],
        "to": [
          72,
          48
        ],
        "length": 12
      },
      {
        "piece": 24,
        "from": [
          60,
          48
        ],
        "to": [
          72,
          48
        ],
        "length": 12
      }
    ],
    "owner": [
      [
        1,
        2,
        3,
        4,
        5,
        6
      ],
      [
        7,
        8,
        9,
        10,
        11,
        12
      ],
      [
        13,
        14,
        15,
        16,
        17,
        18
      ],
      [
        19,
        20,
        21,
        22,
        23,
        24
      ]
    ],
    "width": 72,
    "height": 48,
    "seamLength": 456,
    "outerLength": 240,
    "finishedWidth": 72,
    "finishedHeight": 48
  }
}