=== SAVED CAST: s_4 ===
Normalized points: 64
Raw points: 16

--- NORMALIZED STROKE POINTS (x, y in [0,1], top-left origin) ---
  [ 0]  (0.3741, 1.0000)
  [ 1]  (0.3745, 0.9800)
  [ 2]  (0.3748, 0.9600)
  [ 3]  (0.3751, 0.9400)
  [ 4]  (0.3754, 0.9200)
  [ 5]  (0.3758, 0.9000)
  [ 6]  (0.3761, 0.8800)
  [ 7]  (0.3764, 0.8600)
  [ 8]  (0.3767, 0.8400)
  [ 9]  (0.3771, 0.8200)
  [10]  (0.3774, 0.8000)
  [11]  (0.3791, 0.7801)
  [12]  (0.3817, 0.7602)
  [13]  (0.3842, 0.7404)
  [14]  (0.3868, 0.7205)
  [15]  (0.3894, 0.7007)
  [16]  (0.3920, 0.6809)
  [17]  (0.3946, 0.6610)
  [18]  (0.3972, 0.6412)
  [19]  (0.3998, 0.6213)
  [20]  (0.4023, 0.6015)
  [21]  (0.4049, 0.5817)
  [22]  (0.4075, 0.5618)
  [23]  (0.4101, 0.5420)
  [24]  (0.4242, 0.5338)
  [25]  (0.4441, 0.5315)
  [26]  (0.4640, 0.5292)
  [27]  (0.4839, 0.5268)
  [28]  (0.5037, 0.5245)
  [29]  (0.5236, 0.5221)
  [30]  (0.5435, 0.5198)
  [31]  (0.5618, 0.5246)
  [32]  (0.5791, 0.5347)
  [33]  (0.5963, 0.5449)
  [34]  (0.6135, 0.5550)
  [35]  (0.6259, 0.5575)
  [36]  (0.6238, 0.5376)
  [37]  (0.6217, 0.5177)
  [38]  (0.6196, 0.4978)
  [39]  (0.6175, 0.4779)
  [40]  (0.6154, 0.4580)
  [41]  (0.6133, 0.4381)
  [42]  (0.6131, 0.4182)
  [43]  (0.6134, 0.3982)
  [44]  (0.6137, 0.3781)
  [45]  (0.6140, 0.3581)
  [46]  (0.6142, 0.3381)
  [47]  (0.6145, 0.3181)
  [48]  (0.6148, 0.2981)
  [49]  (0.6151, 0.2781)
  [50]  (0.6153, 0.2581)
  [51]  (0.6156, 0.2381)
  [52]  (0.6159, 0.2181)
  [53]  (0.6162, 0.1981)
  [54]  (0.6151, 0.1782)
  [55]  (0.6122, 0.1584)
  [56]  (0.6093, 0.1386)
  [57]  (0.6064, 0.1188)
  [58]  (0.6035, 0.0990)
  [59]  (0.6007, 0.0792)
  [60]  (0.5978, 0.0594)
  [61]  (0.5949, 0.0396)
  [62]  (0.5920, 0.0198)
  [63]  (0.5892, 0.0000)

--- KEY VERTICES (corners with angle < 120 degrees) ---
  V0  (0.4101, 0.5420)  angle=52.6 deg
  V1  (0.6259, 0.5575)  angle=107.5 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
    }
),
