=== SAVED CAST: silk_9_s91 ===
Normalized points: 63
Raw points: N/A

--- NORMALIZED STROKE POINTS (x, y in [0,1], top-left origin) ---
  [ 0]  (0.4328, 0.9239)
  [ 1]  (0.4015, 0.7370)
  [ 2]  (0.4425, 0.5526)
  [ 3]  (0.5838, 0.4814)
  [ 4]  (0.6611, 0.3560)
  [ 5]  (0.6107, 0.1768)
  [ 6]  (0.5425, 0.0000)
  [ 7]  (0.4328, 0.0046)
  [ 8]  (0.4465, 0.0747)
  [ 9]  (0.4502, 0.1459)
  [10]  (0.4518, 0.2174)
  [11]  (0.4505, 0.2886)
  [12]  (0.4361, 0.3586)
  [13]  (0.4163, 0.4271)
  [14]  (0.4328, 0.6303)
  [15]  (0.4370, 0.6932)
  [16]  (0.4406, 0.7560)
  [17]  (0.4312, 0.8182)
  [18]  (0.4219, 0.8805)
  [19]  (0.4067, 0.9413)
  [20]  (0.3840, 1.0000)
  [21]  (0.4328, 0.1576)
  [22]  (0.4335, 0.2705)
  [23]  (0.4360, 0.3835)
  [24]  (0.4384, 0.4964)
  [25]  (0.4401, 0.6093)
  [26]  (0.4304, 0.7218)
  [27]  (0.3840, 0.7743)
  [28]  (0.4328, 0.2193)
  [29]  (0.4409, 0.3033)
  [30]  (0.4481, 0.3866)
  [31]  (0.3679, 0.4002)
  [32]  (0.3726, 0.3159)
  [33]  (0.4001, 0.2492)
  [34]  (0.3960, 0.3335)
  [35]  (0.4328, 0.6386)
  [36]  (0.4893, 0.7079)
  [37]  (0.5210, 0.7837)
  [38]  (0.5009, 0.8623)
  [39]  (0.4265, 0.8125)
  [40]  (0.4477, 0.7270)
  [41]  (0.5101, 0.6878)
  [42]  (0.4328, 0.4512)
  [43]  (0.5027, 0.5396)
  [44]  (0.4358, 0.5957)
  [45]  (0.3389, 0.5381)
  [46]  (0.3898, 0.4620)
  [47]  (0.4892, 0.4402)
  [48]  (0.4207, 0.4633)
  [49]  (0.4328, 0.1412)
  [50]  (0.4442, 0.2462)
  [51]  (0.4555, 0.3512)
  [52]  (0.4454, 0.4560)
  [53]  (0.4317, 0.5607)
  [54]  (0.4180, 0.6654)
  [55]  (0.4042, 0.7701)
  [56]  (0.4328, 0.3700)
  [57]  (0.4738, 0.4580)
  [58]  (0.5129, 0.5453)
  [59]  (0.4226, 0.5808)
  [60]  (0.3828, 0.4943)
  [61]  (0.3784, 0.4147)
  [62]  (0.4572, 0.3579)

--- KEY VERTICES (corners with angle < 120 degrees) ---
  V0  (0.4425, 0.5526)  angle=50.7 deg
  V1  (0.5838, 0.4814)  angle=31.6 deg
  V2  (0.6611, 0.3560)  angle=47.4 deg
  V3  (0.5425, 0.0000)  angle=71.3 deg
  V4  (0.4328, 0.0046)  angle=98.6 deg
  V5  (0.3840, 1.0000)  angle=162.2 deg
  V6  (0.4328, 0.1576)  angle=176.3 deg
  V7  (0.4304, 0.7218)  angle=36.6 deg
  V8  (0.3840, 0.7743)  angle=143.5 deg
  V9  (0.4328, 0.2193)  angle=169.4 deg
  V10  (0.4481, 0.3866)  angle=85.4 deg
  V11  (0.3679, 0.4002)  angle=102.8 deg
  V12  (0.4001, 0.2492)  angle=160.4 deg
  V13  (0.4328, 0.6386)  angle=32.3 deg
  V14  (0.5210, 0.7837)  angle=37.1 deg
  V15  (0.5009, 0.8623)  angle=109.4 deg
  V16  (0.4265, 0.8125)  angle=70.1 deg
  V17  (0.4477, 0.7270)  angle=44.0 deg
  V18  (0.5101, 0.6878)  angle=76.0 deg
  V19  (0.4328, 0.4512)  angle=159.7 deg
  V20  (0.5027, 0.5396)  angle=88.4 deg
  V21  (0.4358, 0.5957)  angle=70.7 deg
  V22  (0.3389, 0.5381)  angle=93.1 deg
  V23  (0.3898, 0.4620)  angle=43.8 deg
  V24  (0.4892, 0.4402)  angle=173.8 deg
  V25  (0.4207, 0.4633)  angle=110.7 deg
  V26  (0.4328, 0.1412)  angle=171.7 deg
  V27  (0.4042, 0.7701)  angle=176.6 deg
  V28  (0.4328, 0.3700)  angle=150.9 deg
  V29  (0.5129, 0.5453)  angle=92.7 deg
  V30  (0.4226, 0.5808)  angle=86.8 deg
  V31  (0.3784, 0.4147)  angle=57.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
    }
),
