=== SAVED CAST: web_1_s41 ===
Normalized points: 64
Raw points: N/A

--- NORMALIZED STROKE POINTS (x, y in [0,1], top-left origin) ---
  [ 0]  (0.5883, 0.5092)
  [ 1]  (0.6804, 0.5117)
  [ 2]  (0.7692, 0.5284)
  [ 3]  (0.8527, 0.5674)
  [ 4]  (0.9225, 0.6242)
  [ 5]  (0.9810, 0.6954)
  [ 6]  (1.0000, 0.7800)
  [ 7]  (0.9710, 0.8504)
  [ 8]  (0.8807, 0.8691)
  [ 9]  (0.7942, 0.8484)
  [10]  (0.7091, 0.8129)
  [11]  (0.6574, 0.7380)
  [12]  (0.6283, 0.6522)
  [13]  (0.6214, 0.5611)
  [14]  (0.7003, 0.5241)
  [15]  (0.7919, 0.5169)
  [16]  (0.5883, 0.1042)
  [17]  (0.6793, 0.1124)
  [18]  (0.7574, 0.1595)
  [19]  (0.8205, 0.2252)
  [20]  (0.8753, 0.2973)
  [21]  (0.8918, 0.3802)
  [22]  (0.8329, 0.4354)
  [23]  (0.7424, 0.4481)
  [24]  (0.6524, 0.4520)
  [25]  (0.5644, 0.4274)
  [26]  (0.4946, 0.3835)
  [27]  (0.4716, 0.2964)
  [28]  (0.4900, 0.2101)
  [29]  (0.5698, 0.1661)
  [30]  (0.6610, 0.1629)
  [31]  (0.7452, 0.1964)
  [32]  (0.5883, 0.6369)
  [33]  (0.6527, 0.6187)
  [34]  (0.7111, 0.6440)
  [35]  (0.7681, 0.6790)
  [36]  (0.8077, 0.7321)
  [37]  (0.8424, 0.7882)
  [38]  (0.8286, 0.8537)
  [39]  (0.7804, 0.8958)
  [40]  (0.7208, 0.8904)
  [41]  (0.6592, 0.8642)
  [42]  (0.6262, 0.8080)
  [43]  (0.5970, 0.7478)
  [44]  (0.6311, 0.6970)
  [45]  (0.6902, 0.6804)
  [46]  (0.7571, 0.6824)
  [47]  (0.8218, 0.6958)
  [48]  (0.5883, 0.7386)
  [49]  (0.5197, 0.6936)
  [50]  (0.4527, 0.6462)
  [51]  (0.3857, 0.5988)
  [52]  (0.3343, 0.5349)
  [53]  (0.2832, 0.4707)
  [54]  (0.2401, 0.4010)
  [55]  (0.2018, 0.3286)
  [56]  (0.1712, 0.3248)
  [57]  (0.1446, 0.4025)
  [58]  (0.1207, 0.4809)
  [59]  (0.1019, 0.5607)
  [60]  (0.0831, 0.6406)
  [61]  (0.0613, 0.7196)
  [62]  (0.0332, 0.7967)
  [63]  (0.0000, 0.8717)

--- KEY VERTICES (corners with angle < 120 degrees) ---
  V0  (1.0000, 0.7800)  angle=35.1 deg
  V1  (0.9710, 0.8504)  angle=55.9 deg
  V2  (0.7091, 0.8129)  angle=32.7 deg
  V3  (0.6214, 0.5611)  angle=69.1 deg
  V4  (0.7919, 0.5169)  angle=111.8 deg
  V5  (0.5883, 0.1042)  angle=121.4 deg
  V6  (0.8918, 0.3802)  angle=58.1 deg
  V7  (0.8329, 0.4354)  angle=35.2 deg
  V8  (0.4946, 0.3835)  angle=43.1 deg
  V9  (0.4900, 0.2101)  angle=49.2 deg
  V10  (0.7452, 0.1964)  angle=87.9 deg
  V11  (0.5883, 0.6369)  angle=125.4 deg
  V12  (0.6527, 0.6187)  angle=39.2 deg
  V13  (0.8424, 0.7882)  angle=43.6 deg
  V14  (0.8286, 0.8537)  angle=36.9 deg
  V15  (0.7804, 0.8958)  angle=46.4 deg
  V16  (0.6592, 0.8642)  angle=36.5 deg
  V17  (0.5970, 0.7478)  angle=59.7 deg
  V18  (0.6311, 0.6970)  angle=40.4 deg
  V19  (0.8218, 0.6958)  angle=157.9 deg
  V20  (0.5883, 0.7386)  angle=43.6 deg
  V21  (0.2018, 0.3286)  angle=55.1 deg
  V22  (0.1712, 0.3248)  angle=78.1 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
    }
),
