{
  "version": 1,
  "tool": "bag-panel",
  "metadata": {
    "name": "bag-panel",
    "terms": "US"
  },
  "params": {
    "width": 24,
    "height": 12,
    "rounds": 5,
    "repeat": 4,
    "stitch": "sc",
    "motif": "diamond",
    "colors": [
      "#4F7381",
      "#BD7969",
      "#D8C16C"
    ],
    "terms": "US",
    "gauge": 20,
    "swatchArea": 100,
    "swatchLength": 25,
    "ballLength": 120,
    "waste": 10,
    "eyeGap": 6,
    "bagStyle": "granny",
    "depth": 5,
    "strapLength": 30,
    "stitchGauge": 20,
    "rowGauge": 24,
    "flapRows": 6,
    "baseGrowth": 4,
    "wallRounds": 12,
    "motifRounds": 2,
    "bagCordChains": 72
  },
  "rows": [
    {
      "number": 1,
      "count": 8,
      "text": "Two flower granny faces (make 2), round 1: Magic ring: ch 1 (does not count), 8 sc in ring. Sl st to first sc; tighten ring.",
      "closed": true,
      "component": "Two flower granny faces",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 2,
      "count": 8,
      "text": "Two flower granny faces (make 2), round 2: Join petal color. In each sc work a 3-dc cluster, ch 2. Cluster: repeat [yarn over, insert in same stitch, pull up loop, yarn over, pull through 2] three times, yarn over and pull through all 4 loops. Sl st to first cluster. 8 clusters and 8 ch-2 spaces.",
      "closed": true,
      "chainSpaces": 8,
      "component": "Two flower granny faces",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 3,
      "count": 36,
      "text": "Two flower granny faces (make 2), round 3: Join square color in a ch-2 space. Repeat four times: (3 dc, ch 2, 3 dc) in next space for corner; 3 dc in next space for side. Sl st to first dc. Begin each round with ch 2 plus first dc; ch 2 does not count.",
      "corners": 4,
      "closed": true,
      "chainSpaces": 4,
      "component": "Two flower granny faces",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 4,
      "count": 48,
      "text": "Two flower granny faces (make 2), round 4: Sl st to corner space. In each corner work (3 dc, ch 2, 3 dc). Between corners work 3 dc in each of the 2 gaps between groups. Join to first dc. Ch 2 to begin, not counted. Fasten off, weave in ends and block the completed motif without stretching.",
      "corners": 4,
      "closed": true,
      "chainSpaces": 4,
      "component": "Two flower granny faces",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 5,
      "count": 4,
      "text": "Granny bag handles (make 2), row 1: Ch 5. Starting in chain 2 from hook, work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "right to left",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 6,
      "count": 4,
      "text": "Granny bag handles (make 2), row 2: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "left to right",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 7,
      "count": 4,
      "text": "Granny bag handles (make 2), row 3: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "right to left",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 8,
      "count": 4,
      "text": "Granny bag handles (make 2), row 4: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "left to right",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 9,
      "count": 4,
      "text": "Granny bag handles (make 2), row 5: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "right to left",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 10,
      "count": 4,
      "text": "Granny bag handles (make 2), row 6: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "left to right",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 11,
      "count": 4,
      "text": "Granny bag handles (make 2), row 7: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "right to left",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 12,
      "count": 4,
      "text": "Granny bag handles (make 2), row 8: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "left to right",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 13,
      "count": 4,
      "text": "Granny bag handles (make 2), row 9: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "right to left",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 14,
      "count": 4,
      "text": "Granny bag handles (make 2), row 10: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "left to right",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 15,
      "count": 4,
      "text": "Granny bag handles (make 2), row 11: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "right to left",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 16,
      "count": 4,
      "text": "Granny bag handles (make 2), row 12: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "left to right",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 17,
      "count": 4,
      "text": "Granny bag handles (make 2), row 13: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "right to left",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 18,
      "count": 4,
      "text": "Granny bag handles (make 2), row 14: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "left to right",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 19,
      "count": 4,
      "text": "Granny bag handles (make 2), row 15: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "right to left",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 20,
      "count": 4,
      "text": "Granny bag handles (make 2), row 16: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "left to right",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 21,
      "count": 4,
      "text": "Granny bag handles (make 2), row 17: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "right to left",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 22,
      "count": 4,
      "text": "Granny bag handles (make 2), row 18: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "left to right",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 23,
      "count": 4,
      "text": "Granny bag handles (make 2), row 19: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "right to left",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 24,
      "count": 4,
      "text": "Granny bag handles (make 2), row 20: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "left to right",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 25,
      "count": 4,
      "text": "Granny bag handles (make 2), row 21: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "right to left",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 26,
      "count": 4,
      "text": "Granny bag handles (make 2), row 22: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "left to right",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 27,
      "count": 4,
      "text": "Granny bag handles (make 2), row 23: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "right to left",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 28,
      "count": 4,
      "text": "Granny bag handles (make 2), row 24: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "left to right",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 29,
      "count": 4,
      "text": "Granny bag handles (make 2), row 25: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "right to left",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 30,
      "count": 4,
      "text": "Granny bag handles (make 2), row 26: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "left to right",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 31,
      "count": 4,
      "text": "Granny bag handles (make 2), row 27: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "right to left",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 32,
      "count": 4,
      "text": "Granny bag handles (make 2), row 28: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "left to right",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 33,
      "count": 4,
      "text": "Granny bag handles (make 2), row 29: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "right to left",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 34,
      "count": 4,
      "text": "Granny bag handles (make 2), row 30: Ch 1, turn (turning chain does not count), work sc, sc, sc, sc. Fasten off, weave in ends and block the completed motif without stretching.",
      "operations": [
        "sc",
        "sc",
        "sc",
        "sc"
      ],
      "consumed": 4,
      "produced": 4,
      "direction": "left to right",
      "component": "Granny bag handles",
      "quantity": 2,
      "unit": "counted outputs per copy"
    },
    {
      "number": 35,
      "count": 42,
      "unit": "sewing reference pairs",
      "component": "Assembly",
      "assembly": true,
      "text": "Three-edge square U seam: Count actual dc outputs and corner-chain positions in working order:one side group owns its following ch2 corner. Each group has 14 receiving positions. Sew only the stated three groups and align corner spaces;the remaining one top edge stay open. Pair Two flower granny faces copy1 outer round positions [15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56] with Two flower granny faces copy2 outer round positions [56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15],respectively. Pin actual lengths before sewing and reinforce without gathering. Repeated references distribute a count mismatch;they do not prove equal physical spans."
    },
    {
      "number": 36,
      "count": 16,
      "unit": "handle-to-top-edge tacks",
      "component": "Assembly",
      "assembly": true,
      "text": "On each face's open first side group,attach one four-stitch handle end at positions2–5 and its other end at positions10–13. Side ownership includes its following corner chains;use their actual loops where a named reference is a chain. Pin measured spacing and reinforce four ends,sixteen tacks,without closing the mouth."
    }
  ],
  "grid": [
    [
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      0,
      0
    ],
    [
      0,
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      0
    ],
    [
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1
    ],
    [
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1
    ],
    [
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1
    ],
    [
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1
    ],
    [
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0
    ],
    [
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1
    ],
    [
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1
    ],
    [
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1
    ],
    [
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1
    ],
    [
      0,
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      0
    ]
  ],
  "dimensions": "4 separately crocheted pieces;pin measured sources and preserve the named mouth",
  "materials": [
    "Smooth compatible yarns in the selected roles",
    "A matching hook, removable markers, tapestry needle and scissors"
  ],
  "notes": [
    "Counts distinguish completed clusters/puffs from their partial posts. Corner chains are excluded from post count. Flower supports4/8/12/16 petals and cluster/puff constructions; test flatness with the chosen yarn and hook.",
    "Turning chains never count as stitches. The chart shows stitch positions; work the written turning chains at each edge.",
    "Three-edge square U seam: Count actual dc outputs and corner-chain positions in working order:one side group owns its following ch2 corner. Each group has 14 receiving positions. Sew only the stated three groups and align corner spaces;the remaining one top edge stay open. Pair Two flower granny faces copy1 outer round positions [15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56] with Two flower granny faces copy2 outer round positions [56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15],respectively. Pin actual lengths before sewing and reinforce without gathering. Repeated references distribute a count mismatch;they do not prove equal physical spans.",
    "On each face's open first side group,attach one four-stitch handle end at positions2–5 and its other end at positions10–13. Side ownership includes its following corner chains;use their actual loops where a named reference is a chain. Pin measured spacing and reinforce four ends,sixteen tacks,without closing the mouth.",
    "Component counts describe one copy. Make the stated quantities separately; sewing, placement and finishing references are not additional crochet outputs.",
    "These are source-connected construction diagrams. Measure actual yarn, hook, stitch and row gauge before relying on finished dimensions.",
    "The two motif faces have 56 outer receiving positions each,including the stated corner chains. Their actual size must be measured;SC gauge does not predict a dc or cluster motif's dimensions.",
    "Use the selected yarn and measured washed SC stitch and row gauges. Nominal dimensions do not certify finished fit,stretch,seam strength or load capacity. Pin all receiving edges and reinforce seams before use."
  ],
  "repeatUnit": null,
  "colors": [
    "#4F7381",
    "#BD7969",
    "#D8C16C"
  ],
  "parts": [
    {
      "name": "Two flower granny faces",
      "quantity": 2,
      "kind": "project",
      "workMode": "round",
      "color": 0,
      "usedColors": [
        0,
        1,
        2
      ],
      "pattern": {
        "version": 1,
        "tool": "flower-granny-square",
        "metadata": {
          "name": "flower-granny-square",
          "terms": "US"
        },
        "params": {
          "width": 24,
          "height": 12,
          "rounds": 2,
          "repeat": 4,
          "stitch": "sc",
          "motif": "diamond",
          "colors": [
            "#4F7381",
            "#BD7969",
            "#D8C16C"
          ],
          "terms": "US",
          "gauge": 20,
          "swatchArea": 100,
          "swatchLength": 25,
          "ballLength": 120,
          "waste": 10,
          "eyeGap": 6,
          "bagStyle": "granny",
          "depth": 5,
          "strapLength": 30,
          "stitchGauge": 20,
          "rowGauge": 24,
          "flapRows": 6,
          "baseGrowth": 4,
          "wallRounds": 12,
          "motifRounds": 2,
          "bagCordChains": 72,
          "petals": 8,
          "centerType": "flower",
          "petalType": "cluster",
          "petalPlacement": "round"
        },
        "rows": [
          {
            "number": 1,
            "count": 8,
            "text": "Magic ring: ch 1 (does not count), 8 sc in ring. Sl st to first sc; tighten ring.",
            "closed": true
          },
          {
            "number": 2,
            "count": 8,
            "text": "Join petal color. In each sc work a 3-dc cluster, ch 2. Cluster: repeat [yarn over, insert in same stitch, pull up loop, yarn over, pull through 2] three times, yarn over and pull through all 4 loops. Sl st to first cluster. 8 clusters and 8 ch-2 spaces.",
            "closed": true,
            "chainSpaces": 8
          },
          {
            "number": 3,
            "count": 36,
            "text": "Join square color in a ch-2 space. Repeat four times: (3 dc, ch 2, 3 dc) in next space for corner; 3 dc in next space for side. Sl st to first dc. Begin each round with ch 2 plus first dc; ch 2 does not count.",
            "corners": 4,
            "closed": true,
            "chainSpaces": 4
          },
          {
            "number": 4,
            "count": 48,
            "text": "Sl st to corner space. In each corner work (3 dc, ch 2, 3 dc). Between corners work 3 dc in each of the 2 gaps between groups. Join to first dc. Ch 2 to begin, not counted.",
            "corners": 4,
            "closed": true,
            "chainSpaces": 4
          }
        ],
        "grid": [
          [
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          [
            0,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            0
          ],
          [
            0,
            1,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            1,
            0
          ],
          [
            0,
            1,
            2,
            0,
            0,
            0,
            0,
            0,
            0,
            2,
            1,
            0
          ],
          [
            0,
            1,
            2,
            0,
            1,
            1,
            1,
            1,
            0,
            2,
            1,
            0
          ],
          [
            0,
            1,
            2,
            0,
            1,
            2,
            2,
            1,
            0,
            2,
            1,
            0
          ],
          [
            0,
            1,
            2,
            0,
            1,
            2,
            2,
            1,
            0,
            2,
            1,
            0
          ],
          [
            0,
            1,
            2,
            0,
            1,
            1,
            1,
            1,
            0,
            2,
            1,
            0
          ],
          [
            0,
            1,
            2,
            0,
            0,
            0,
            0,
            0,
            0,
            2,
            1,
            0
          ],
          [
            0,
            1,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            1,
            0
          ],
          [
            0,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            0
          ],
          [
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ]
        ],
        "dimensions": "4 rounds; widest round 48 stitches",
        "materials": [
          "Yarn suitable for a practice swatch",
          "Matching crochet hook",
          "Tapestry needle; scissors; stitch markers"
        ],
        "notes": [
          "Counts distinguish completed clusters/puffs from their partial posts. Corner chains are excluded from post count. Flower supports4/8/12/16 petals and cluster/puff constructions; test flatness with the chosen yarn and hook."
        ],
        "repeatUnit": 4,
        "colors": [
          "#4F7381",
          "#BD7969",
          "#D8C16C"
        ],
        "squareStructure": {
          "rings": [
            {
              "number": 1,
              "kind": "radial",
              "groups": [
                {
                  "source": "ring",
                  "stitches": [
                    "sc"
                  ],
                  "chains": 0
                },
                {
                  "source": "ring",
                  "stitches": [
                    "sc"
                  ],
                  "chains": 0
                },
                {
                  "source": "ring",
                  "stitches": [
                    "sc"
                  ],
                  "chains": 0
                },
                {
                  "source": "ring",
                  "stitches": [
                    "sc"
                  ],
                  "chains": 0
                },
                {
                  "source": "ring",
                  "stitches": [
                    "sc"
                  ],
                  "chains": 0
                },
                {
                  "source": "ring",
                  "stitches": [
                    "sc"
                  ],
                  "chains": 0
                },
                {
                  "source": "ring",
                  "stitches": [
                    "sc"
                  ],
                  "chains": 0
                },
                {
                  "source": "ring",
                  "stitches": [
                    "sc"
                  ],
                  "chains": 0
                }
              ],
              "posts": 8,
              "join": {
                "from": 7,
                "to": 0,
                "stitch": "sl"
              },
              "turn": false
            },
            {
              "number": 2,
              "kind": "radial",
              "groups": [
                {
                  "source": "R1G0",
                  "stitches": [
                    "cluster"
                  ],
                  "chains": 2,
                  "secureChains": 0,
                  "partialPosts": 3
                },
                {
                  "source": "R1G1",
                  "stitches": [
                    "cluster"
                  ],
                  "chains": 2,
                  "secureChains": 0,
                  "partialPosts": 3
                },
                {
                  "source": "R1G2",
                  "stitches": [
                    "cluster"
                  ],
                  "chains": 2,
                  "secureChains": 0,
                  "partialPosts": 3
                },
                {
                  "source": "R1G3",
                  "stitches": [
                    "cluster"
                  ],
                  "chains": 2,
                  "secureChains": 0,
                  "partialPosts": 3
                },
                {
                  "source": "R1G4",
                  "stitches": [
                    "cluster"
                  ],
                  "chains": 2,
                  "secureChains": 0,
                  "partialPosts": 3
                },
                {
                  "source": "R1G5",
                  "stitches": [
                    "cluster"
                  ],
                  "chains": 2,
                  "secureChains": 0,
                  "partialPosts": 3
                },
                {
                  "source": "R1G6",
                  "stitches": [
                    "cluster"
                  ],
                  "chains": 2,
                  "secureChains": 0,
                  "partialPosts": 3
                },
                {
                  "source": "R1G7",
                  "stitches": [
                    "cluster"
                  ],
                  "chains": 2,
                  "secureChains": 0,
                  "partialPosts": 3
                }
              ],
              "posts": 8,
              "join": {
                "from": 7,
                "to": 0,
                "stitch": "sl"
              },
              "turn": false
            },
            {
              "number": 3,
              "kind": "square",
              "groups": [
                {
                  "source": "R2S0",
                  "corner": 0,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc",
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 2,
                  "split": 3
                },
                {
                  "source": "R2S1",
                  "corner": null,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 0,
                  "split": null
                },
                {
                  "source": "R2S2",
                  "corner": 1,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc",
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 2,
                  "split": 3
                },
                {
                  "source": "R2S3",
                  "corner": null,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 0,
                  "split": null
                },
                {
                  "source": "R2S4",
                  "corner": 2,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc",
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 2,
                  "split": 3
                },
                {
                  "source": "R2S5",
                  "corner": null,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 0,
                  "split": null
                },
                {
                  "source": "R2S6",
                  "corner": 3,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc",
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 2,
                  "split": 3
                },
                {
                  "source": "R2S7",
                  "corner": null,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 0,
                  "split": null
                }
              ],
              "posts": 36,
              "join": {
                "from": 35,
                "to": 0,
                "stitch": "sl"
              },
              "turn": false
            },
            {
              "number": 4,
              "kind": "square",
              "groups": [
                {
                  "source": "R3S0",
                  "corner": 0,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc",
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 2,
                  "split": 3
                },
                {
                  "source": "R3S1",
                  "corner": null,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 0,
                  "split": null
                },
                {
                  "source": "R3S2",
                  "corner": null,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 0,
                  "split": null
                },
                {
                  "source": "R3S3",
                  "corner": 1,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc",
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 2,
                  "split": 3
                },
                {
                  "source": "R3S4",
                  "corner": null,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 0,
                  "split": null
                },
                {
                  "source": "R3S5",
                  "corner": null,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 0,
                  "split": null
                },
                {
                  "source": "R3S6",
                  "corner": 2,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc",
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 2,
                  "split": 3
                },
                {
                  "source": "R3S7",
                  "corner": null,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 0,
                  "split": null
                },
                {
                  "source": "R3S8",
                  "corner": null,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 0,
                  "split": null
                },
                {
                  "source": "R3S9",
                  "corner": 3,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc",
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 2,
                  "split": 3
                },
                {
                  "source": "R3S10",
                  "corner": null,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 0,
                  "split": null
                },
                {
                  "source": "R3S11",
                  "corner": null,
                  "stitches": [
                    "dc",
                    "dc",
                    "dc"
                  ],
                  "chains": 0,
                  "split": null
                }
              ],
              "posts": 48,
              "join": {
                "from": 47,
                "to": 0,
                "stitch": "sl"
              },
              "turn": false
            }
          ],
          "center": 8,
          "transitionRound": 3
        }
      },
      "rows": [
        {
          "number": 1,
          "count": 8,
          "text": "Magic ring: ch 1 (does not count), 8 sc in ring. Sl st to first sc; tighten ring.",
          "closed": true
        },
        {
          "number": 2,
          "count": 8,
          "text": "Join petal color. In each sc work a 3-dc cluster, ch 2. Cluster: repeat [yarn over, insert in same stitch, pull up loop, yarn over, pull through 2] three times, yarn over and pull through all 4 loops. Sl st to first cluster. 8 clusters and 8 ch-2 spaces.",
          "closed": true,
          "chainSpaces": 8
        },
        {
          "number": 3,
          "count": 36,
          "text": "Join square color in a ch-2 space. Repeat four times: (3 dc, ch 2, 3 dc) in next space for corner; 3 dc in next space for side. Sl st to first dc. Begin each round with ch 2 plus first dc; ch 2 does not count.",
          "corners": 4,
          "closed": true,
          "chainSpaces": 4
        },
        {
          "number": 4,
          "count": 48,
          "text": "Sl st to corner space. In each corner work (3 dc, ch 2, 3 dc). Between corners work 3 dc in each of the 2 gaps between groups. Join to first dc. Ch 2 to begin, not counted.",
          "corners": 4,
          "closed": true,
          "chainSpaces": 4
        }
      ],
      "finish": "Fasten off, weave in ends and block the completed motif without stretching."
    },
    {
      "name": "Granny bag handles",
      "quantity": 2,
      "kind": "project",
      "workMode": "flat",
      "color": 0,
      "usedColors": [
        0
      ],
      "pattern": {
        "version": 1,
        "tool": "stitch-pattern",
        "metadata": {
          "name": "stitch-pattern",
          "terms": "US"
        },
        "params": {
          "width": 4,
          "height": 30,
          "rounds": 5,
          "repeat": 1,
          "stitch": "sc",
          "motif": "diamond",
          "colors": [
            "#4F7381",
            "#4F7381"
          ],
          "terms": "US",
          "gauge": 20,
          "swatchArea": 100,
          "swatchLength": 25,
          "ballLength": 120,
          "waste": 10,
          "eyeGap": 6,
          "bagStyle": "granny",
          "depth": 5,
          "strapLength": 30,
          "stitchGauge": 20,
          "rowGauge": 24,
          "flapRows": 6,
          "baseGrowth": 4,
          "wallRounds": 12,
          "motifRounds": 2,
          "bagCordChains": 72,
          "texture": "basic"
        },
        "rows": [
          {
            "number": 1,
            "count": 4,
            "text": "Ch 5. Starting in chain 2 from hook, work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "right to left"
          },
          {
            "number": 2,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "left to right"
          },
          {
            "number": 3,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "right to left"
          },
          {
            "number": 4,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "left to right"
          },
          {
            "number": 5,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "right to left"
          },
          {
            "number": 6,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "left to right"
          },
          {
            "number": 7,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "right to left"
          },
          {
            "number": 8,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "left to right"
          },
          {
            "number": 9,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "right to left"
          },
          {
            "number": 10,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "left to right"
          },
          {
            "number": 11,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "right to left"
          },
          {
            "number": 12,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "left to right"
          },
          {
            "number": 13,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "right to left"
          },
          {
            "number": 14,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "left to right"
          },
          {
            "number": 15,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "right to left"
          },
          {
            "number": 16,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "left to right"
          },
          {
            "number": 17,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "right to left"
          },
          {
            "number": 18,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "left to right"
          },
          {
            "number": 19,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "right to left"
          },
          {
            "number": 20,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "left to right"
          },
          {
            "number": 21,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "right to left"
          },
          {
            "number": 22,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "left to right"
          },
          {
            "number": 23,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "right to left"
          },
          {
            "number": 24,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "left to right"
          },
          {
            "number": 25,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "right to left"
          },
          {
            "number": 26,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "left to right"
          },
          {
            "number": 27,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "right to left"
          },
          {
            "number": 28,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "left to right"
          },
          {
            "number": 29,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "right to left"
          },
          {
            "number": 30,
            "count": 4,
            "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
            "operations": [
              "sc",
              "sc",
              "sc",
              "sc"
            ],
            "consumed": 4,
            "produced": 4,
            "direction": "left to right"
          }
        ],
        "grid": [
          [
            0,
            0,
            1,
            0
          ],
          [
            0,
            1,
            1,
            1
          ],
          [
            1,
            1,
            1,
            1
          ],
          [
            1,
            1,
            1,
            1
          ],
          [
            1,
            1,
            0,
            1
          ],
          [
            1,
            0,
            0,
            0
          ],
          [
            0,
            0,
            0,
            0
          ],
          [
            0,
            0,
            0,
            0
          ],
          [
            0,
            0,
            1,
            0
          ],
          [
            0,
            1,
            1,
            1
          ],
          [
            1,
            1,
            1,
            1
          ],
          [
            1,
            1,
            1,
            1
          ],
          [
            1,
            1,
            0,
            1
          ],
          [
            1,
            0,
            0,
            0
          ],
          [
            0,
            0,
            0,
            0
          ],
          [
            0,
            0,
            0,
            0
          ],
          [
            0,
            0,
            0,
            0
          ],
          [
            1,
            0,
            0,
            0
          ],
          [
            1,
            1,
            0,
            1
          ],
          [
            1,
            1,
            1,
            1
          ],
          [
            1,
            1,
            1,
            1
          ],
          [
            0,
            1,
            1,
            1
          ],
          [
            0,
            0,
            1,
            0
          ],
          [
            0,
            0,
            0,
            0
          ],
          [
            0,
            0,
            0,
            0
          ],
          [
            1,
            0,
            0,
            0
          ],
          [
            1,
            1,
            0,
            1
          ],
          [
            1,
            1,
            1,
            1
          ],
          [
            1,
            1,
            1,
            1
          ],
          [
            0,
            1,
            1,
            1
          ]
        ],
        "dimensions": "4 stitches × 30 rows",
        "materials": [
          "Yarn suitable for a practice swatch",
          "Matching crochet hook",
          "Tapestry needle; scissors; stitch markers"
        ],
        "notes": [
          "Turning chains never count as stitches. The chart shows stitch positions; work the written turning chains at each edge."
        ],
        "repeatUnit": 1,
        "colors": [
          "#4F7381",
          "#4F7381"
        ],
        "foundation": 5
      },
      "rows": [
        {
          "number": 1,
          "count": 4,
          "text": "Ch 5. Starting in chain 2 from hook, work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "right to left"
        },
        {
          "number": 2,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "left to right"
        },
        {
          "number": 3,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "right to left"
        },
        {
          "number": 4,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "left to right"
        },
        {
          "number": 5,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "right to left"
        },
        {
          "number": 6,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "left to right"
        },
        {
          "number": 7,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "right to left"
        },
        {
          "number": 8,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "left to right"
        },
        {
          "number": 9,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "right to left"
        },
        {
          "number": 10,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "left to right"
        },
        {
          "number": 11,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "right to left"
        },
        {
          "number": 12,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "left to right"
        },
        {
          "number": 13,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "right to left"
        },
        {
          "number": 14,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "left to right"
        },
        {
          "number": 15,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "right to left"
        },
        {
          "number": 16,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "left to right"
        },
        {
          "number": 17,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "right to left"
        },
        {
          "number": 18,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "left to right"
        },
        {
          "number": 19,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "right to left"
        },
        {
          "number": 20,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "left to right"
        },
        {
          "number": 21,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "right to left"
        },
        {
          "number": 22,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "left to right"
        },
        {
          "number": 23,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "right to left"
        },
        {
          "number": 24,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "left to right"
        },
        {
          "number": 25,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "right to left"
        },
        {
          "number": 26,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "left to right"
        },
        {
          "number": 27,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "right to left"
        },
        {
          "number": 28,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "left to right"
        },
        {
          "number": 29,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "right to left"
        },
        {
          "number": 30,
          "count": 4,
          "text": "Ch 1, turn (turning chain does not count), work sc, sc, sc, sc.",
          "operations": [
            "sc",
            "sc",
            "sc",
            "sc"
          ],
          "consumed": 4,
          "produced": 4,
          "direction": "left to right"
        }
      ],
      "finish": "Fasten off, weave in ends and block the completed motif without stretching."
    }
  ],
  "assembly": [
    "Three-edge square U seam: Count actual dc outputs and corner-chain positions in working order:one side group owns its following ch2 corner. Each group has 14 receiving positions. Sew only the stated three groups and align corner spaces;the remaining one top edge stay open. Pair Two flower granny faces copy1 outer round positions [15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56] with Two flower granny faces copy2 outer round positions [56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15],respectively. Pin actual lengths before sewing and reinforce without gathering. Repeated references distribute a count mismatch;they do not prove equal physical spans.",
    "On each face's open first side group,attach one four-stitch handle end at positions2–5 and its other end at positions10–13. Side ownership includes its following corner chains;use their actual loops where a named reference is a chain. Pin measured spacing and reinforce four ends,sixteen tacks,without closing the mouth."
  ],
  "projectPlan": {
    "style": "granny",
    "parts": [
      {
        "name": "Two flower granny faces",
        "quantity": 2,
        "sourceTool": "flower-granny-square",
        "workMode": "round",
        "counts": [
          8,
          8,
          36,
          48
        ],
        "usedColors": [
          0,
          1,
          2
        ]
      },
      {
        "name": "Granny bag handles",
        "quantity": 2,
        "sourceTool": "stitch-pattern",
        "workMode": "flat",
        "counts": [
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4,
          4
        ],
        "usedColors": [
          0
        ]
      }
    ],
    "assemblyRows": [
      34,
      35
    ],
    "totalOutputs": 440,
    "seams": [
      {
        "name": "Three-edge square U seam",
        "a": {
          "part": 0,
          "copy": 1,
          "edge": "outer round positions",
          "positions": [
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27,
            28,
            29,
            30,
            31,
            32,
            33,
            34,
            35,
            36,
            37,
            38,
            39,
            40,
            41,
            42,
            43,
            44,
            45,
            46,
            47,
            48,
            49,
            50,
            51,
            52,
            53,
            54,
            55,
            56
          ]
        },
        "b": {
          "part": 0,
          "copy": 2,
          "edge": "outer round positions",
          "positions": [
            56,
            55,
            54,
            53,
            52,
            51,
            50,
            49,
            48,
            47,
            46,
            45,
            44,
            43,
            42,
            41,
            40,
            39,
            38,
            37,
            36,
            35,
            34,
            33,
            32,
            31,
            30,
            29,
            28,
            27,
            26,
            25,
            24,
            23,
            22,
            21,
            20,
            19,
            18,
            17,
            16,
            15
          ]
        },
        "pairs": [
          {
            "a": 15,
            "b": 56
          },
          {
            "a": 16,
            "b": 55
          },
          {
            "a": 17,
            "b": 54
          },
          {
            "a": 18,
            "b": 53
          },
          {
            "a": 19,
            "b": 52
          },
          {
            "a": 20,
            "b": 51
          },
          {
            "a": 21,
            "b": 50
          },
          {
            "a": 22,
            "b": 49
          },
          {
            "a": 23,
            "b": 48
          },
          {
            "a": 24,
            "b": 47
          },
          {
            "a": 25,
            "b": 46
          },
          {
            "a": 26,
            "b": 45
          },
          {
            "a": 27,
            "b": 44
          },
          {
            "a": 28,
            "b": 43
          },
          {
            "a": 29,
            "b": 42
          },
          {
            "a": 30,
            "b": 41
          },
          {
            "a": 31,
            "b": 40
          },
          {
            "a": 32,
            "b": 39
          },
          {
            "a": 33,
            "b": 38
          },
          {
            "a": 34,
            "b": 37
          },
          {
            "a": 35,
            "b": 36
          },
          {
            "a": 36,
            "b": 35
          },
          {
            "a": 37,
            "b": 34
          },
          {
            "a": 38,
            "b": 33
          },
          {
            "a": 39,
            "b": 32
          },
          {
            "a": 40,
            "b": 31
          },
          {
            "a": 41,
            "b": 30
          },
          {
            "a": 42,
            "b": 29
          },
          {
            "a": 43,
            "b": 28
          },
          {
            "a": 44,
            "b": 27
          },
          {
            "a": 45,
            "b": 26
          },
          {
            "a": 46,
            "b": 25
          },
          {
            "a": 47,
            "b": 24
          },
          {
            "a": 48,
            "b": 23
          },
          {
            "a": 49,
            "b": 22
          },
          {
            "a": 50,
            "b": 21
          },
          {
            "a": 51,
            "b": 20
          },
          {
            "a": 52,
            "b": 19
          },
          {
            "a": 53,
            "b": 18
          },
          {
            "a": 54,
            "b": 17
          },
          {
            "a": 55,
            "b": 16
          },
          {
            "a": 56,
            "b": 15
          }
        ],
        "assemblyIndex": 0,
        "readingRow": 34
      }
    ],
    "opening": "One unsewn top side on each square face",
    "gauge": {
      "stitchesPer10cm": 20,
      "rowsPer10cm": 24,
      "nominalPanelWidthCm": 12,
      "nominalPanelHeightCm": 5,
      "nominalGussetWidthCm": 2.5,
      "baseRows": 6,
      "uBottomRows": 29
    },
    "separatelyCrochetedPieces": 4
  },
  "construction": "granny bag construction"
}