=== SAVED CAST: b_1 ===
Normalized points: 64
Raw points: 22

--- NORMALIZED STROKE POINTS (x, y in [0,1], top-left origin) ---
  [ 0]  (0.8895, 0.9111)
  [ 1]  (0.8588, 0.9163)
  [ 2]  (0.8281, 0.9216)
  [ 3]  (0.7973, 0.9268)
  [ 4]  (0.7666, 0.9320)
  [ 5]  (0.7359, 0.9373)
  [ 6]  (0.7052, 0.9425)
  [ 7]  (0.6745, 0.9477)
  [ 8]  (0.6437, 0.9530)
  [ 9]  (0.6130, 0.9582)
  [10]  (0.5823, 0.9634)
  [11]  (0.5513, 0.9667)
  [12]  (0.5203, 0.9693)
  [13]  (0.4892, 0.9719)
  [14]  (0.4582, 0.9745)
  [15]  (0.4271, 0.9771)
  [16]  (0.3961, 0.9797)
  [17]  (0.3650, 0.9823)
  [18]  (0.3339, 0.9849)
  [19]  (0.3029, 0.9875)
  [20]  (0.2718, 0.9900)
  [21]  (0.2408, 0.9926)
  [22]  (0.2097, 0.9952)
  [23]  (0.1787, 0.9978)
  [24]  (0.1476, 1.0000)
  [25]  (0.1164, 0.9999)
  [26]  (0.1105, 0.9813)
  [27]  (0.1249, 0.9550)
  [28]  (0.1489, 0.9351)
  [29]  (0.1729, 0.9152)
  [30]  (0.1968, 0.8953)
  [31]  (0.2208, 0.8754)
  [32]  (0.2448, 0.8554)
  [33]  (0.2712, 0.8389)
  [34]  (0.2978, 0.8226)
  [35]  (0.3243, 0.8064)
  [36]  (0.3509, 0.7901)
  [37]  (0.3773, 0.7736)
  [38]  (0.4002, 0.7525)
  [39]  (0.4232, 0.7313)
  [40]  (0.4461, 0.7102)
  [41]  (0.4538, 0.6804)
  [42]  (0.4586, 0.6498)
  [43]  (0.4576, 0.6186)
  [44]  (0.4565, 0.5875)
  [45]  (0.4554, 0.5563)
  [46]  (0.4532, 0.5253)
  [47]  (0.4504, 0.4942)
  [48]  (0.4476, 0.4632)
  [49]  (0.4448, 0.4322)
  [50]  (0.4420, 0.4011)
  [51]  (0.4392, 0.3701)
  [52]  (0.4364, 0.3390)
  [53]  (0.4328, 0.3081)
  [54]  (0.4292, 0.2771)
  [55]  (0.4256, 0.2462)
  [56]  (0.4220, 0.2152)
  [57]  (0.4184, 0.1843)
  [58]  (0.4148, 0.1533)
  [59]  (0.4113, 0.1224)
  [60]  (0.4059, 0.0917)
  [61]  (0.3998, 0.0611)
  [62]  (0.3937, 0.0306)
  [63]  (0.3876, 0.0000)

--- KEY VERTICES (corners with angle < 120 degrees) ---
  V0  (0.1164, 0.9999)  angle=72.0 deg
  V1  (0.1105, 0.9813)  angle=46.5 deg
  V2  (0.4461, 0.7102)  angle=32.9 deg

--- SUGGESTED DOT TEMPLATE FORMAT ---
// Paste into SpellGestureTracker.java getDotTemplates():
new DotTemplate(DetectedPattern.SPELL_NAME, "description",
    new double[][] {
        // pick key dots from vertices above
    },
    new int[][] {
        // define connections between dots
    }
),
