aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/pathops_visualizer.htm
diff options
context:
space:
mode:
Diffstat (limited to 'tools/pathops_visualizer.htm')
-rw-r--r--tools/pathops_visualizer.htm2790
1 files changed, 1551 insertions, 1239 deletions
diff --git a/tools/pathops_visualizer.htm b/tools/pathops_visualizer.htm
index 392d692611..1844dfd3ad 100644
--- a/tools/pathops_visualizer.htm
+++ b/tools/pathops_visualizer.htm
@@ -2,1275 +2,1583 @@
<head>
<div height="0" hidden="true">
-Skia UnitTests: --match PathOpsOp$ --resourcePath resources\ -v -V SK_DEBUG
-
-<div id="skpeldorado_com_ua1_working">
+<div id="joel_11">
+SkDCubic::ComplexBreak
+{{{407.66400146484375, 586.52301025390625}, {406.718994140625, 585.91400146484375}, {405.56201171875, 585.6710205078125}, {404.38299560546875, 585.9210205078125}}},
+maxCurvature[0]=0.210691815 {{{410.1179280337341311, 587.5354084049533867}, {403.9625372513739308, 584.8405979797089458}}},
+SkDCubic::ComplexBreak
+{{{403.625, 582.36602783203125}, {407.9530029296875, 581.4520263671875}, {412.17999267578125, 584.2020263671875}, {413.10198974609375, 588.5140380859375}}},
+maxCurvature[0]=0.505742375 {{{399.4806060513494685, 576.7555289603596975}, {419.9185900147107304, 590.2821868178559725}}},
+SkDCubic::ComplexBreak
+{{{408.92901611328125, 592.5469970703125}, {409.53802490234375, 591.60198974609375}, {409.78802490234375, 590.4530029296875}, {409.53802490234375, 589.27398681640625}}},
+maxCurvature[0]=0.2464997 {{{408.0414711863251682, 594.9185862710903621}, {410.5821756824746558, 588.7085892000006879}}},
+SkDCubic::ComplexBreak
+{{{413.10003662109375, 588.5159912109375}, {414.00604248046875, 592.83599853515625}, {411.27203369140625, 597.06298828125}, {406.94403076171875, 597.9849853515625}}},
+maxCurvature[0]=0.50027635 {{{418.6547935965468241, 584.2584103487866969}, {405.3110940414140941, 604.7967504597730795}}},
SkDCubic::ComplexBreak
-{{{1006.69512939453125, 291}, {1023.263671875, 291}, {1033.8402099609375, 304.43145751953125}, {1030.318359375, 321}}},
-maxCurvature[0]=0.474344964 {{{998.1828178832590766, 267.6895845341347808}, {1052.542975701327805, 330.2457181562319306}}},
+{{{402.91400146484375, 593.82000732421875}, {403.8590087890625, 594.42901611328125}, {405.0159912109375, 594.67901611328125}, {406.19500732421875, 594.42901611328125}}},
+maxCurvature[0]=0.20172566 {{{400.4418179242405245, 592.7682938621098856}, {406.5786156780874876, 595.518866839962584}}},
SkDCubic::ComplexBreak
-{{{259.30487060546875, 561}, {242.7363128662109375, 561}, {232.1598052978515625, 547.56854248046875}, {235.681549072265625, 531}}},
-maxCurvature[0]=0.474343429 {{{267.8173432015576623, 584.3103847404762519}, {213.4569259608067568, 521.7544086132262464}}},
-seg=1 {{{286.695129f, 291}, {229.304855f, 561}}}
-seg=2 {{{229.304855f, 561}, {979.304871f, 561}}}
-seg=3 {{{979.304871f, 561}, {1036.69507f, 291}}}
-seg=4 {{{1036.69507f, 291}, {286.695129f, 291}}}
-op sect
-seg=5 {{{1006.69513f, 291}, {1023.26367f, 291}, {1033.84021f, 304.431458f}, {1030.31836f, 321}}}
-seg=6 {{{1030.31836f, 321}, {985.681519f, 531}}}
-seg=7 {{{985.681519f, 531}, {982.15979f, 547.568542f}, {965.873413f, 561}, {949.304871f, 561}}}
-seg=8 {{{949.304871f, 561}, {259.304871f, 561}}}
-seg=9 {{{259.304871f, 561}, {242.736313f, 561}, {232.159805f, 547.568542f}, {235.681549f, 531}}}
-seg=10 {{{235.681549f, 531}, {280.31842f, 321}}}
-seg=11 {{{280.31842f, 321}, {283.840179f, 304.431458f}, {300.126587f, 291}, {316.695129f, 291}}}
-seg=12 {{{316.695129f, 291}, {1006.69513f, 291}}}
-debugShowLineIntersection wtTs[0]=1 {{{286.695129,291}, {229.304855,561}}} {{229.304855,561}} wnTs[0]=0 {{{229.304855,561}, {979.304871,561}}}
-debugShowLineIntersection wtTs[0]=0 {{{286.695129,291}, {229.304855,561}}} {{286.695129,291}} wnTs[0]=1 {{{1036.69507,291}, {286.695129,291}}}
-debugShowLineIntersection wtTs[0]=0 {{{979.304871,561}, {1036.69507,291}}} {{979.304871,561}} wnTs[0]=1 {{{229.304855,561}, {979.304871,561}}}
-debugShowLineIntersection wtTs[0]=1 {{{979.304871,561}, {1036.69507,291}}} {{1036.69507,291}} wnTs[0]=0 {{{1036.69507,291}, {286.695129,291}}}
-debugShowLineIntersection no intersect {{{286.695129,291}, {229.304855,561}}} {{{949.304871,561}, {259.304871,561}}}
-debugShowCubicLineIntersection wtTs[0]=0.999710227 {{{259.304871,561}, {242.736313,561}, {232.159805,547.568542}, {235.681549,531}}} {{235.678497,531.014404}} wtTs[1]=1 {{235.681549,531}} wnTs[0]=0.888942 {{{286.695129,291}, {229.304855,561}}} wnTs[1]=0.888888891
-SkOpSegment::addT insert t=0.888942232 segID=1 spanID=25
-SkOpSegment::addT insert t=0.999710227 segID=9 spanID=26
-SkOpSegment::addT insert t=0.888888891 segID=1 spanID=27
-debugShowLineIntersection wtTs[0]=0.11111112 {{{286.695129,291}, {229.304855,561}}} {{280.31842,321}} wtTs[1]=0.888888891 {{235.681549,531}} wnTs[0]=1 {{{235.681549,531}, {280.31842,321}}} wnTs[1]=0
-SkOpSegment::addT insert t=0.11111112 segID=1 spanID=28
-debugShowCubicLineIntersection wtTs[0]=0 {{{280.31842,321}, {283.840179,304.431458}, {300.126587,291}, {316.695129,291}}} {{280.31842,321}} wtTs[1]=0.000542504226 {{280.324158,320.973022}} wnTs[0]=0.111111 {{{286.695129,291}, {229.304855,561}}} wnTs[1]=0.111011249
-SkOpSegment::addT insert t=0.111011249 segID=1 spanID=29
-SkOpSegment::addT insert t=0.000542504226 segID=11 spanID=30
-debugShowCubicLineIntersection wtTs[0]=1 {{{985.681519,531}, {982.15979,547.568542}, {965.873413,561}, {949.304871,561}}} {{949.304871,561}} wnTs[0]=0.96 {{{229.304855,561}, {979.304871,561}}}
-SkOpSegment::addT insert t=0.960000001 segID=2 spanID=31
-debugShowLineIntersection wtTs[0]=0 {{{949.304871,561}, {259.304871,561}}} {{949.304871,561}} wtTs[1]=1 {{259.304871,561}} wnTs[0]=0.96 {{{229.304855,561}, {979.304871,561}}} wnTs[1]=0.0400000195
-SkOpSegment::addT insert t=0.0400000195 segID=2 spanID=32
-debugShowCubicLineIntersection wtTs[0]=0 {{{259.304871,561}, {242.736313,561}, {232.159805,547.568542}, {235.681549,531}}} {{259.304871,561}} wnTs[0]=0.04 {{{229.304855,561}, {979.304871,561}}}
-debugShowCubicLineIntersection wtTs[0]=1 {{{1006.69513,291}, {1023.26367,291}, {1033.84021,304.431458}, {1030.31836,321}}} {{1030.31836,321}} wnTs[0]=0.888889 {{{979.304871,561}, {1036.69507,291}}}
-SkOpSegment::addT insert t=0.888888874 segID=3 spanID=33
-debugShowLineIntersection wtTs[0]=0.11111108 {{{979.304871,561}, {1036.69507,291}}} {{985.681519,531}} wtTs[1]=0.888888874 {{1030.31836,321}} wnTs[0]=1 {{{1030.31836,321}, {985.681519,531}}} wnTs[1]=0
-SkOpSegment::addT insert t=0.11111108 segID=3 spanID=34
-debugShowCubicLineIntersection wtTs[0]=0 {{{985.681519,531}, {982.15979,547.568542}, {965.873413,561}, {949.304871,561}}} {{985.681519,531}} wnTs[0]=0.111111 {{{979.304871,561}, {1036.69507,291}}}
-debugShowLineIntersection no intersect {{{979.304871,561}, {1036.69507,291}}} {{{316.695129,291}, {1006.69513,291}}}
-debugShowCubicLineIntersection wtTs[0]=0 {{{1006.69513,291}, {1023.26367,291}, {1033.84021,304.431458}, {1030.31836,321}}} {{1006.69513,291}} wnTs[0]=0.0399999 {{{1036.69507,291}, {286.695129,291}}}
-SkOpSegment::addT insert t=0.0399999219 segID=4 spanID=35
-debugShowCubicLineIntersection wtTs[0]=1 {{{280.31842,321}, {283.840179,304.431458}, {300.126587,291}, {316.695129,291}}} {{316.695129,291}} wnTs[0]=0.96 {{{1036.69507,291}, {286.695129,291}}}
-SkOpSegment::addT insert t=0.959999997 segID=4 spanID=36
-debugShowLineIntersection wtTs[0]=0 {{{316.695129,291}, {1006.69513,291}}} {{316.695129,291}} wtTs[1]=1 {{1006.69513,291}} wnTs[0]=0.96 {{{1036.69507,291}, {286.695129,291}}} wnTs[1]=0.0399999219
-debugShowCubicLineIntersection wtTs[0]=1 {{{1006.69513,291}, {1023.26367,291}, {1033.84021,304.431458}, {1030.31836,321}}} {{1030.31836,321}} wnTs[0]=0 {{{1030.31836,321}, {985.681519,531}}}
-debugShowCubicLineIntersection wtTs[0]=0 {{{1006.69513,291}, {1023.26367,291}, {1033.84021,304.431458}, {1030.31836,321}}} {{1006.69513,291}} wnTs[0]=1 {{{316.695129,291}, {1006.69513,291}}}
-debugShowCubicLineIntersection wtTs[0]=0 {{{985.681519,531}, {982.15979,547.568542}, {965.873413,561}, {949.304871,561}}} {{985.681519,531}} wnTs[0]=1 {{{1030.31836,321}, {985.681519,531}}}
-debugShowCubicLineIntersection wtTs[0]=1 {{{985.681519,531}, {982.15979,547.568542}, {965.873413,561}, {949.304871,561}}} {{949.304871,561}} wnTs[0]=0 {{{949.304871,561}, {259.304871,561}}}
-debugShowCubicLineIntersection wtTs[0]=0 {{{259.304871,561}, {242.736313,561}, {232.159805,547.568542}, {235.681549,531}}} {{259.304871,561}} wnTs[0]=1 {{{949.304871,561}, {259.304871,561}}}
-debugShowCubicLineIntersection wtTs[0]=1 {{{259.304871,561}, {242.736313,561}, {232.159805,547.568542}, {235.681549,531}}} {{235.681549,531}} wnTs[0]=0 {{{235.681549,531}, {280.31842,321}}}
-debugShowCubicLineIntersection wtTs[0]=0 {{{280.31842,321}, {283.840179,304.431458}, {300.126587,291}, {316.695129,291}}} {{280.31842,321}} wnTs[0]=1 {{{235.681549,531}, {280.31842,321}}}
-debugShowCubicLineIntersection wtTs[0]=1 {{{280.31842,321}, {283.840179,304.431458}, {300.126587,291}, {316.695129,291}}} {{316.695129,291}} wnTs[0]=0 {{{316.695129,291}, {1006.69513,291}}}
------------------xx--x---------------- addExpanded
-00: coinSeg/Span/PtT=12/23/23 endSpan=24 Fail
-01: coinSeg/Span/PtT=3/34/34 endSpan=33 Fail
-02: coinSeg/Span/PtT=2/32/32 endSpan=31 Fail
-03: coinSeg/Span/PtT=1/29/29 endSpan=28 Fail
-04: coinSeg/Span/PtT=10/19/19 endSpan=20 Fail
-05: coinSeg/Span/PtT=1/27/27 endSpan=25 Fail
-06: seg/base=12/23 seg/base=4/35 MarkCoinStart
-07: seg/base=12/24 seg/base=4/36 MarkCoinEnd
-08: seg/base=3/34 seg/base=6/11 MarkCoinStart
-09: seg/base=3/33 seg/base=6/12 MarkCoinEnd
-10: seg/base=2/32 seg/base=8/15 MarkCoinStart
-11: seg/base=2/31 seg/base=8/16 MarkCoinEnd
-12: seg/base=1/29 seg/base=11/21 MarkCoinStart
-13: seg/base=1/28 seg/base=11/30 MarkCoinEnd
-14: seg/base=10/19 seg/base=1/28 MarkCoinStart
-15: seg/base=10/20 seg/base=1/27 MarkCoinEnd
-16: seg/base=1/27 seg/base=9/26 MarkCoinStart
-17: seg/base=1/25 seg/base=9/18 MarkCoinEnd
-SkOpSegment::debugShowActiveSpans id=1 (286.695129,291 280.324158,320.973022) t=0 tEnd=0.111011249 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.31842,321 235.681549,531) t=0.11111112 tEnd=0.888888891 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1006.69513,291 316.695129,291) t=0.0399999219 tEnd=0.959999997 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (316.695129,291 286.695129,291) t=0.959999997 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=6 (1030.31836,321 985.681519,531) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=8 (949.304871,561 259.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (235.678497,531.014404 235.679515,531.009604 235.680529,531.004801 235.681549,531) t=0.999710227 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.31842,321 280.320331,320.991011 280.32224,320.982009 280.324158,320.973022) t=0 tEnd=0.000542504226 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=? windValue=1
------------------xx--x---------------- move_multiples
-00: coinSeg/Span/PtT=12/23/23 endSpan=24 Fail
-01: coinSeg/Span/PtT=3/34/34 endSpan=33 Fail
-02: coinSeg/Span/PtT=2/32/32 endSpan=31 Fail
-03: coinSeg/Span/PtT=1/29/29 endSpan=28 Fail
-04: coinSeg/Span/PtT=10/19/19 endSpan=20 Fail
-05: coinSeg/Span/PtT=1/27/27 endSpan=25 Fail
-06: seg/base=12/23 seg/base=4/35 MarkCoinStart
-07: seg/base=12/24 seg/base=4/36 MarkCoinEnd
-08: seg/base=3/34 seg/base=6/11 MarkCoinStart
-09: seg/base=3/33 seg/base=6/12 MarkCoinEnd
-10: seg/base=2/32 seg/base=8/15 MarkCoinStart
-11: seg/base=2/31 seg/base=8/16 MarkCoinEnd
-12: seg/base=1/29 seg/base=11/21 MarkCoinStart
-13: seg/base=1/28 seg/base=11/30 MarkCoinEnd
-14: seg/base=10/19 seg/base=1/28 MarkCoinStart
-15: seg/base=10/20 seg/base=1/27 MarkCoinEnd
-16: seg/base=1/27 seg/base=9/26 MarkCoinStart
-17: seg/base=1/25 seg/base=9/18 MarkCoinEnd
-SkOpSegment::debugShowActiveSpans id=1 (286.695129,291 280.324158,320.973022) t=0 tEnd=0.111011249 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.31842,321 235.681549,531) t=0.11111112 tEnd=0.888888891 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1006.69513,291 316.695129,291) t=0.0399999219 tEnd=0.959999997 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (316.695129,291 286.695129,291) t=0.959999997 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=6 (1030.31836,321 985.681519,531) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=8 (949.304871,561 259.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (235.678497,531.014404 235.679515,531.009604 235.680529,531.004801 235.681549,531) t=0.999710227 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.31842,321 280.320331,320.991011 280.32224,320.982009 280.324158,320.973022) t=0 tEnd=0.000542504226 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=? windValue=1
------------------xx--x---------------- move_nearby
-00: coinSeg/Span/PtT=12/23/23 endSpan=24 Fail
-01: coinSeg/Span/PtT=3/34/34 endSpan=33 Fail
-02: coinSeg/Span/PtT=2/32/32 endSpan=31 Fail
-03: coinSeg/Span/PtT=1/29/29 endSpan=28 Fail
-04: coinSeg/Span/PtT=10/19/19 endSpan=20 Fail
-05: coinSeg/Span/PtT=1/27/27 endSpan=25 Fail
-06: seg/base=12/23 seg/base=4/35 MarkCoinStart
-07: seg/base=12/24 seg/base=4/36 MarkCoinEnd
-08: seg/base=3/34 seg/base=6/11 MarkCoinStart
-09: seg/base=3/33 seg/base=6/12 MarkCoinEnd
-10: seg/base=2/32 seg/base=8/15 MarkCoinStart
-11: seg/base=2/31 seg/base=8/16 MarkCoinEnd
-12: seg/base=1/29 seg/base=11/21 MarkCoinStart
-13: seg/base=1/28 seg/base=11/30 MarkCoinEnd
-14: seg/base=10/19 seg/base=1/28 MarkCoinStart
-15: seg/base=10/20 seg/base=1/27 MarkCoinEnd
-16: seg/base=1/27 seg/base=9/26 MarkCoinStart
-17: seg/base=1/25 seg/base=9/18 MarkCoinEnd
-SkOpSegment::debugShowActiveSpans id=1 (286.695129,291 280.324158,320.973022) t=0 tEnd=0.111011249 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.31842,321 235.681549,531) t=0.11111112 tEnd=0.888888891 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1006.69513,291 316.695129,291) t=0.0399999219 tEnd=0.959999997 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (316.695129,291 286.695129,291) t=0.959999997 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=6 (1030.31836,321 985.681519,531) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=8 (949.304871,561 259.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (235.678497,531.014404 235.679515,531.009604 235.680529,531.004801 235.681549,531) t=0.999710227 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.31842,321 280.320331,320.991011 280.32224,320.982009 280.324158,320.973022) t=0 tEnd=0.000542504226 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=? windValue=1
------------------xx--x---------------- correctEnds
-00: coinSeg/Span/PtT=12/23/23 endSpan=24 Fail
-01: coinSeg/Span/PtT=3/34/34 endSpan=33 Fail
-02: coinSeg/Span/PtT=2/32/32 endSpan=31 Fail
-03: coinSeg/Span/PtT=1/29/29 endSpan=28 Fail
-04: coinSeg/Span/PtT=10/19/19 endSpan=20 Fail
-05: coinSeg/Span/PtT=1/27/27 endSpan=25 Fail
-06: seg/base=12/23 seg/base=4/35 MarkCoinStart
-07: seg/base=12/24 seg/base=4/36 MarkCoinEnd
-08: seg/base=3/34 seg/base=6/11 MarkCoinStart
-09: seg/base=3/33 seg/base=6/12 MarkCoinEnd
-10: seg/base=2/32 seg/base=8/15 MarkCoinStart
-11: seg/base=2/31 seg/base=8/16 MarkCoinEnd
-12: seg/base=1/29 seg/base=11/21 MarkCoinStart
-13: seg/base=1/28 seg/base=11/30 MarkCoinEnd
-14: seg/base=10/19 seg/base=1/28 MarkCoinStart
-15: seg/base=10/20 seg/base=1/27 MarkCoinEnd
-16: seg/base=1/27 seg/base=9/26 MarkCoinStart
-17: seg/base=1/25 seg/base=9/18 MarkCoinEnd
-SkOpSegment::debugShowActiveSpans id=1 (286.695129,291 280.324158,320.973022) t=0 tEnd=0.111011249 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.31842,321 235.681549,531) t=0.11111112 tEnd=0.888888891 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1006.69513,291 316.695129,291) t=0.0399999219 tEnd=0.959999997 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (316.695129,291 286.695129,291) t=0.959999997 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=6 (1030.31836,321 985.681519,531) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=8 (949.304871,561 259.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (235.678497,531.014404 235.679515,531.009604 235.680529,531.004801 235.681549,531) t=0.999710227 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.31842,321 280.320331,320.991011 280.32224,320.982009 280.324158,320.973022) t=0 tEnd=0.000542504226 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=? windValue=1
------------------xx--x---------------- addEndMovedSpans
-00: coinSeg/Span/PtT=12/23/23 endSpan=24 Fail
-01: coinSeg/Span/PtT=3/34/34 endSpan=33 Fail
-02: coinSeg/Span/PtT=2/32/32 endSpan=31 Fail
-03: coinSeg/Span/PtT=1/29/29 endSpan=28 Fail
-04: coinSeg/Span/PtT=10/19/19 endSpan=20 Fail
-05: coinSeg/Span/PtT=1/27/27 endSpan=25 Fail
-06: seg/base=12/23 seg/base=4/35 MarkCoinStart
-07: seg/base=12/24 seg/base=4/36 MarkCoinEnd
-08: seg/base=3/34 seg/base=6/11 MarkCoinStart
-09: seg/base=3/33 seg/base=6/12 MarkCoinEnd
-10: seg/base=2/32 seg/base=8/15 MarkCoinStart
-11: seg/base=2/31 seg/base=8/16 MarkCoinEnd
-12: seg/base=1/29 seg/base=11/21 MarkCoinStart
-13: seg/base=1/28 seg/base=11/30 MarkCoinEnd
-14: seg/base=10/19 seg/base=1/28 MarkCoinStart
-15: seg/base=10/20 seg/base=1/27 MarkCoinEnd
-16: seg/base=1/27 seg/base=9/26 MarkCoinStart
-17: seg/base=1/25 seg/base=9/18 MarkCoinEnd
-SkOpSegment::debugShowActiveSpans id=1 (286.695129,291 280.324158,320.973022) t=0 tEnd=0.111011249 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.31842,321 235.681549,531) t=0.11111112 tEnd=0.888888891 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1006.69513,291 316.695129,291) t=0.0399999219 tEnd=0.959999997 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (316.695129,291 286.695129,291) t=0.959999997 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=6 (1030.31836,321 985.681519,531) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=8 (949.304871,561 259.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (235.678497,531.014404 235.679515,531.009604 235.680529,531.004801 235.681549,531) t=0.999710227 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.31842,321 280.320331,320.991011 280.32224,320.982009 280.324158,320.973022) t=0 tEnd=0.000542504226 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=? windValue=1
------------------xx--x---------------- expand
-00: coinSeg/Span/PtT=12/23/23 endSpan=24 Fail
-01: coinSeg/Span/PtT=3/34/34 endSpan=33 Fail
-02: coinSeg/Span/PtT=2/32/32 endSpan=31 Fail
-03: coinSeg/Span/PtT=1/29/29 endSpan=28 Fail
-04: coinSeg/Span/PtT=10/19/19 endSpan=20 Fail
-05: coinSeg/Span/PtT=1/27/27 endSpan=25 Fail
-06: seg/base=12/23 seg/base=4/35 MarkCoinStart
-07: seg/base=12/24 seg/base=4/36 MarkCoinEnd
-08: seg/base=3/34 seg/base=6/11 MarkCoinStart
-09: seg/base=3/33 seg/base=6/12 MarkCoinEnd
-10: seg/base=2/32 seg/base=8/15 MarkCoinStart
-11: seg/base=2/31 seg/base=8/16 MarkCoinEnd
-12: seg/base=1/29 seg/base=11/21 MarkCoinStart
-13: seg/base=1/28 seg/base=11/30 MarkCoinEnd
-14: seg/base=10/19 seg/base=1/28 MarkCoinStart
-15: seg/base=10/20 seg/base=1/27 MarkCoinEnd
-16: seg/base=1/27 seg/base=9/26 MarkCoinStart
-17: seg/base=1/25 seg/base=9/18 MarkCoinEnd
-SkOpSegment::debugShowActiveSpans id=1 (286.695129,291 280.324158,320.973022) t=0 tEnd=0.111011249 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.31842,321 235.681549,531) t=0.11111112 tEnd=0.888888891 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1006.69513,291 316.695129,291) t=0.0399999219 tEnd=0.959999997 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (316.695129,291 286.695129,291) t=0.959999997 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=6 (1030.31836,321 985.681519,531) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=8 (949.304871,561 259.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (235.678497,531.014404 235.679515,531.009604 235.680529,531.004801 235.681549,531) t=0.999710227 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.31842,321 280.320331,320.991011 280.32224,320.982009 280.324158,320.973022) t=0 tEnd=0.000542504226 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=? windValue=1
------------------xx--x---------------- addExpanded
-00: coinSeg/Span/PtT=12/23/23 endSpan=24 Fail
-01: coinSeg/Span/PtT=3/34/34 endSpan=33 Fail
-02: coinSeg/Span/PtT=2/32/32 endSpan=31 Fail
-03: coinSeg/Span/PtT=1/29/29 endSpan=28 Fail
-04: coinSeg/Span/PtT=10/19/19 endSpan=20 Fail
-05: coinSeg/Span/PtT=1/27/27 endSpan=25 Fail
-06: seg/base=12/23 seg/base=4/35 MarkCoinStart
-07: seg/base=12/24 seg/base=4/36 MarkCoinEnd
-08: seg/base=3/34 seg/base=6/11 MarkCoinStart
-09: seg/base=3/33 seg/base=6/12 MarkCoinEnd
-10: seg/base=2/32 seg/base=8/15 MarkCoinStart
-11: seg/base=2/31 seg/base=8/16 MarkCoinEnd
-12: seg/base=1/29 seg/base=11/21 MarkCoinStart
-13: seg/base=1/28 seg/base=11/30 MarkCoinEnd
-14: seg/base=10/19 seg/base=1/28 MarkCoinStart
-15: seg/base=10/20 seg/base=1/27 MarkCoinEnd
-16: seg/base=1/27 seg/base=9/26 MarkCoinStart
-17: seg/base=1/25 seg/base=9/18 MarkCoinEnd
-SkOpSegment::debugShowActiveSpans id=1 (286.695129,291 280.324158,320.973022) t=0 tEnd=0.111011249 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.31842,321 235.681549,531) t=0.11111112 tEnd=0.888888891 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1006.69513,291 316.695129,291) t=0.0399999219 tEnd=0.959999997 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (316.695129,291 286.695129,291) t=0.959999997 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=6 (1030.31836,321 985.681519,531) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=8 (949.304871,561 259.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (235.678497,531.014404 235.679515,531.009604 235.680529,531.004801 235.681549,531) t=0.999710227 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.31842,321 280.320331,320.991011 280.32224,320.982009 280.324158,320.973022) t=0 tEnd=0.000542504226 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=? windValue=1
------------------xx--x---------------- mark
-00: coinSeg/Span/PtT=12/23/23 endSpan=24 Fail
-01: coinSeg/Span/PtT=3/34/34 endSpan=33 Fail
-02: coinSeg/Span/PtT=2/32/32 endSpan=31 Fail
-03: coinSeg/Span/PtT=1/29/29 endSpan=28 Fail
-04: coinSeg/Span/PtT=10/19/19 endSpan=20 Fail
-05: coinSeg/Span/PtT=1/27/27 endSpan=25 Fail
-06: seg/base=12/23 seg/base=4/35 MarkCoinStart
-07: seg/base=12/24 seg/base=4/36 MarkCoinEnd
-08: seg/base=3/34 seg/base=6/11 MarkCoinStart
-09: seg/base=3/33 seg/base=6/12 MarkCoinEnd
-10: seg/base=2/32 seg/base=8/15 MarkCoinStart
-11: seg/base=2/31 seg/base=8/16 MarkCoinEnd
-12: seg/base=1/29 seg/base=11/21 MarkCoinStart
-13: seg/base=1/28 seg/base=11/30 MarkCoinEnd
-14: seg/base=10/19 seg/base=1/28 MarkCoinStart
-15: seg/base=10/20 seg/base=1/27 MarkCoinEnd
-16: seg/base=1/27 seg/base=9/26 MarkCoinStart
-17: seg/base=1/25 seg/base=9/18 MarkCoinEnd
-SkOpSegment::debugShowActiveSpans id=1 (286.695129,291 280.324158,320.973022) t=0 tEnd=0.111011249 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.31842,321 235.681549,531) t=0.11111112 tEnd=0.888888891 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1006.69513,291 316.695129,291) t=0.0399999219 tEnd=0.959999997 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (316.695129,291 286.695129,291) t=0.959999997 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=6 (1030.31836,321 985.681519,531) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=8 (949.304871,561 259.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (235.678497,531.014404 235.679515,531.009604 235.680529,531.004801 235.681549,531) t=0.999710227 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.31842,321 280.320331,320.991011 280.32224,320.982009 280.324158,320.973022) t=0 tEnd=0.000542504226 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=? windValue=1
------------------x-------------------- missing_coincidence
-00: coinSeg/Span/PtT=12/23/23 endSpan=24 Fail
-01: coinSeg/Span/PtT=3/34/34 endSpan=33 Fail
-02: coinSeg/Span/PtT=2/32/32 endSpan=31 Fail
-03: coinSeg/Span/PtT=1/29/29 endSpan=28 Fail
-04: coinSeg/Span/PtT=10/19/19 endSpan=20 Fail
-05: coinSeg/Span/PtT=1/27/27 endSpan=25 Fail
-SkOpSegment::debugShowActiveSpans id=1 (286.695129,291 280.324158,320.973022) t=0 tEnd=0.111011249 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.31842,321 235.681549,531) t=0.11111112 tEnd=0.888888891 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1006.69513,291 316.695129,291) t=0.0399999219 tEnd=0.959999997 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (316.695129,291 286.695129,291) t=0.959999997 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=6 (1030.31836,321 985.681519,531) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=8 (949.304871,561 259.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (235.678497,531.014404 235.679515,531.009604 235.680529,531.004801 235.681549,531) t=0.999710227 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.31842,321 280.320331,320.991011 280.32224,320.982009 280.324158,320.973022) t=0 tEnd=0.000542504226 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=? windValue=1
------------------x-------------------- expand
-00: coinSeg/Span/PtT=12/23/23 endSpan=24 Fail
-01: coinSeg/Span/PtT=3/34/34 endSpan=33 Fail
-02: coinSeg/Span/PtT=2/32/32 endSpan=31 Fail
-03: coinSeg/Span/PtT=1/29/29 endSpan=28 Fail
-04: coinSeg/Span/PtT=10/19/19 endSpan=20 Fail
-05: coinSeg/Span/PtT=1/27/27 endSpan=25 Fail
-SkOpSegment::debugShowActiveSpans id=1 (286.695129,291 280.324158,320.973022) t=0 tEnd=0.111011249 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.31842,321 235.681549,531) t=0.11111112 tEnd=0.888888891 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1006.69513,291 316.695129,291) t=0.0399999219 tEnd=0.959999997 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (316.695129,291 286.695129,291) t=0.959999997 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=6 (1030.31836,321 985.681519,531) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=8 (949.304871,561 259.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (235.678497,531.014404 235.679515,531.009604 235.680529,531.004801 235.681549,531) t=0.999710227 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.31842,321 280.320331,320.991011 280.32224,320.982009 280.324158,320.973022) t=0 tEnd=0.000542504226 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=? windValue=1
------------------x-------------------- expand
-00: coinSeg/Span/PtT=12/23/23 endSpan=24 Fail
-01: coinSeg/Span/PtT=3/34/34 endSpan=33 Fail
-02: coinSeg/Span/PtT=2/32/32 endSpan=31 Fail
-03: coinSeg/Span/PtT=1/29/29 endSpan=28 Fail
-04: coinSeg/Span/PtT=10/19/19 endSpan=20 Fail
-05: coinSeg/Span/PtT=1/27/27 endSpan=25 Fail
-SkOpSegment::debugShowActiveSpans id=1 (286.695129,291 280.324158,320.973022) t=0 tEnd=0.111011249 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.31842,321 235.681549,531) t=0.11111112 tEnd=0.888888891 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1006.69513,291 316.695129,291) t=0.0399999219 tEnd=0.959999997 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (316.695129,291 286.695129,291) t=0.959999997 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=6 (1030.31836,321 985.681519,531) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=8 (949.304871,561 259.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (235.678497,531.014404 235.679515,531.009604 235.680529,531.004801 235.681549,531) t=0.999710227 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.31842,321 280.320331,320.991011 280.32224,320.982009 280.324158,320.973022) t=0 tEnd=0.000542504226 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=? windValue=1
+{{{406.94500732421875, 597.9840087890625}, {402.625, 598.89801025390625}, {398.39801025390625, 596.156005859375}, {397.47601318359375, 591.83599853515625}}},
+maxCurvature[0]=0.500281451 {{{411.2024837739085115, 603.5428096059653171}, {390.6642477196397749, 590.1989499052259589}}},
+SkDCubic::ComplexBreak
+{{{401.6409912109375, 587.81298828125}, {401.031982421875, 588.7509765625}, {400.781982421875, 589.89898681640625}, {401.031982421875, 591.0789794921875}}},
+maxCurvature[0]=0.208772223 {{{402.6666692341399312, 585.3725424991555428}, {399.9489005783761968, 591.4800732145131406}}},
+SkDCubic::ComplexBreak
+{{{397.47698974609375, 591.83697509765625}, {396.56298828125, 587.5169677734375}, {399.30499267578125, 583.28997802734375}, {403.625, 582.36798095703125}}},
+maxCurvature[0]=0.500281451 {{{391.9181889291909329, 596.0944515473461252}, {405.2620486299302911, 575.5562154930773886}}},
+<empty>
+<empty>
+seg=1 {{{409.539001f, 589.27301f}, {409.296997f, 588.085022f}, {408.593994f, 587.140015f}, {407.664001f, 586.52301f}}}
+seg=2 {{{407.664001f, 586.52301f}, {406.718994f, 585.914001f}, {405.562012f, 585.671021f}, {404.382996f, 585.921021f}}}
+seg=3 {{{404.382996f, 585.921021f}, {403.625f, 582.366028f}}}
+seg=4 {{{403.625f, 582.366028f}, {407.953003f, 581.452026f}, {412.179993f, 584.202026f}, {413.10199f, 588.514038f}}}
+seg=5 {{{413.10199f, 588.514038f}, {409.539001f, 589.27301f}}}
+<empty>
+seg=6 {{{406.195007f, 594.429993f}, {407.375f, 594.179993f}, {408.320007f, 593.484985f}, {408.929016f, 592.546997f}}}
+seg=7 {{{408.929016f, 592.546997f}, {409.538025f, 591.60199f}, {409.788025f, 590.453003f}, {409.538025f, 589.273987f}}}
+seg=8 {{{409.538025f, 589.273987f}, {413.100037f, 588.515991f}}}
+seg=9 {{{413.100037f, 588.515991f}, {414.006042f, 592.835999f}, {411.272034f, 597.062988f}, {406.944031f, 597.984985f}}}
+seg=10 {{{406.944031f, 597.984985f}, {406.195007f, 594.429993f}}}
+<empty>
+seg=11 {{{401.031006f, 591.078003f}, {401.289001f, 592.257996f}, {401.984009f, 593.210999f}, {402.914001f, 593.820007f}}}
+seg=12 {{{402.914001f, 593.820007f}, {403.859009f, 594.429016f}, {405.015991f, 594.679016f}, {406.195007f, 594.429016f}}}
+seg=13 {{{406.195007f, 594.429016f}, {406.945007f, 597.984009f}}}
+seg=14 {{{406.945007f, 597.984009f}, {402.625f, 598.89801f}, {398.39801f, 596.156006f}, {397.476013f, 591.835999f}}}
+seg=15 {{{397.476013f, 591.835999f}, {401.031006f, 591.078003f}}}
+seg=16 {{{404.382996f, 585.921997f}, {403.203003f, 586.171997f}, {402.25f, 586.867004f}, {401.640991f, 587.812988f}}}
+seg=17 {{{401.640991f, 587.812988f}, {401.031982f, 588.750977f}, {400.781982f, 589.898987f}, {401.031982f, 591.078979f}}}
+seg=18 {{{401.031982f, 591.078979f}, {397.47699f, 591.836975f}}}
+seg=19 {{{397.47699f, 591.836975f}, {396.562988f, 587.516968f}, {399.304993f, 583.289978f}, {403.625f, 582.367981f}}}
+seg=20 {{{403.625f, 582.367981f}, {404.382996f, 585.921997f}}}
+debugShowCubicIntersection wtTs[0]=1 {{{409.539001,589.27301}, {409.296997,588.085022}, {408.593994,587.140015}, {407.664001,586.52301}}} {{407.664001,586.52301}} wnTs[0]=0 {{{407.664001,586.52301}, {406.718994,585.914001}, {405.562012,585.671021}, {404.382996,585.921021}}}
+debugShowCubicIntersection no intersect {{{409.539001,589.27301}, {409.296997,588.085022}, {408.593994,587.140015}, {407.664001,586.52301}}} {{{403.625,582.366028}, {407.953003,581.452026}, {412.179993,584.202026}, {413.10199,588.514038}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{409.539001,589.27301}, {409.296997,588.085022}, {408.593994,587.140015}, {407.664001,586.52301}}} {{409.539001,589.27301}} wnTs[0]=1 {{{413.10199,588.514038}, {409.539001,589.27301}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{407.664001,586.52301}, {406.718994,585.914001}, {405.562012,585.671021}, {404.382996,585.921021}}} {{404.382996,585.921021}} wnTs[0]=0 {{{404.382996,585.921021}, {403.625,582.366028}}}
+debugShowCubicIntersection no intersect {{{407.664001,586.52301}, {406.718994,585.914001}, {405.562012,585.671021}, {404.382996,585.921021}}} {{{403.625,582.366028}, {407.953003,581.452026}, {412.179993,584.202026}, {413.10199,588.514038}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{403.625,582.366028}, {407.953003,581.452026}, {412.179993,584.202026}, {413.10199,588.514038}}} {{403.625,582.366028}} wnTs[0]=1 {{{404.382996,585.921021}, {403.625,582.366028}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{403.625,582.366028}, {407.953003,581.452026}, {412.179993,584.202026}, {413.10199,588.514038}}} {{413.10199,588.514038}} wnTs[0]=0 {{{413.10199,588.514038}, {409.539001,589.27301}}}
+debugShowCubicIntersection no intersect {{{407.664001,586.52301}, {406.718994,585.914001}, {405.562012,585.671021}, {404.382996,585.921021}}} {{{404.382996,585.921997}, {403.203003,586.171997}, {402.25,586.867004}, {401.640991,587.812988}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{407.664001,586.52301}, {406.718994,585.914001}, {405.562012,585.671021}, {404.382996,585.921021}}} {{404.382996,585.921021}} wnTs[0]=0.999737 {{{403.625,582.367981}, {404.382996,585.921997}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{397.47699,591.836975}, {396.562988,587.516968}, {399.304993,583.289978}, {403.625,582.367981}}} {{403.625,582.367981}} wnTs[0]=0.999474 {{{404.382996,585.921021}, {403.625,582.366028}}}
+SkOpSegment::addT insert t=0.999474488 segID=3 spanID=41
+debugShowLineIntersection wtTs[0]=0 {{{404.382996,585.921021}, {403.625,582.366028}}} {{404.382996,585.921021}} wtTs[1]=0.999474488 {{403.625,582.367981}} wnTs[0]=0.999737 {{{403.625,582.367981}, {404.382996,585.921997}}} wnTs[1]=0
+debugShowCubicIntersection no intersect {{{403.625,582.366028}, {407.953003,581.452026}, {412.179993,584.202026}, {413.10199,588.514038}}} {{{404.382996,585.921997}, {403.203003,586.171997}, {402.25,586.867004}, {401.640991,587.812988}}}
+debugShowCubicIntersection no intersect {{{403.625,582.366028}, {407.953003,581.452026}, {412.179993,584.202026}, {413.10199,588.514038}}} {{{397.47699,591.836975}, {396.562988,587.516968}, {399.304993,583.289978}, {403.625,582.367981}}}
+debugShowCubicLineIntersection no intersect {{{403.625,582.366028}, {407.953003,581.452026}, {412.179993,584.202026}, {413.10199,588.514038}}} {{{403.625,582.367981}, {404.382996,585.921997}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{409.539001,589.27301}, {409.296997,588.085022}, {408.593994,587.140015}, {407.664001,586.52301}}} {{409.539001,589.27301}} wnTs[0]=0.000318097 {{{409.538025,589.273987}, {413.100037,588.515991}}}
+SkOpSegment::addT insert t=0.000318097039 segID=8 spanID=42
+debugShowCubicIntersection no intersect {{{409.539001,589.27301}, {409.296997,588.085022}, {408.593994,587.140015}, {407.664001,586.52301}}} {{{413.100037,588.515991}, {414.006042,592.835999}, {411.272034,597.062988}, {406.944031,597.984985}}}
+debugShowLineIntersection wtTs[0]=1 {{{413.10199,588.514038}, {409.539001,589.27301}}} {{409.539001,589.27301}} wnTs[0]=0.000318097 {{{409.538025,589.273987}, {413.100037,588.515991}}}
+debugShowCubicLineIntersection no intersect {{{413.100037,588.515991}, {414.006042,592.835999}, {411.272034,597.062988}, {406.944031,597.984985}}} {{{413.10199,588.514038}, {409.539001,589.27301}}}
+debugShowCubicIntersection wtTs[0]=1 {{{404.382996,585.921997}, {403.203003,586.171997}, {402.25,586.867004}, {401.640991,587.812988}}} {{401.640991,587.812988}} wnTs[0]=0 {{{401.640991,587.812988}, {401.031982,588.750977}, {400.781982,589.898987}, {401.031982,591.078979}}}
+debugShowCubicIntersection no intersect {{{404.382996,585.921997}, {403.203003,586.171997}, {402.25,586.867004}, {401.640991,587.812988}}} {{{397.47699,591.836975}, {396.562988,587.516968}, {399.304993,583.289978}, {403.625,582.367981}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{404.382996,585.921997}, {403.203003,586.171997}, {402.25,586.867004}, {401.640991,587.812988}}} {{404.382996,585.921997}} wnTs[0]=1 {{{403.625,582.367981}, {404.382996,585.921997}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{401.640991,587.812988}, {401.031982,588.750977}, {400.781982,589.898987}, {401.031982,591.078979}}} {{401.031982,591.078979}} wnTs[0]=0 {{{401.031982,591.078979}, {397.47699,591.836975}}}
+debugShowCubicIntersection no intersect {{{401.640991,587.812988}, {401.031982,588.750977}, {400.781982,589.898987}, {401.031982,591.078979}}} {{{397.47699,591.836975}, {396.562988,587.516968}, {399.304993,583.289978}, {403.625,582.367981}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{397.47699,591.836975}, {396.562988,587.516968}, {399.304993,583.289978}, {403.625,582.367981}}} {{397.47699,591.836975}} wnTs[0]=1 {{{401.031982,591.078979}, {397.47699,591.836975}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{397.47699,591.836975}, {396.562988,587.516968}, {399.304993,583.289978}, {403.625,582.367981}}} {{403.625,582.367981}} wnTs[0]=0 {{{403.625,582.367981}, {404.382996,585.921997}}}
+debugShowCubicIntersection no intersect {{{401.640991,587.812988}, {401.031982,588.750977}, {400.781982,589.898987}, {401.031982,591.078979}}} {{{401.031006,591.078003}, {401.289001,592.257996}, {401.984009,593.210999}, {402.914001,593.820007}}}
+debugShowCubicLineIntersection no intersect {{{401.640991,587.812988}, {401.031982,588.750977}, {400.781982,589.898987}, {401.031982,591.078979}}} {{{397.476013,591.835999}, {401.031006,591.078003}}}
+debugShowCubicLineIntersection wtTs[0]=0.000319790508 {{{401.031006,591.078003}, {401.289001,592.257996}, {401.984009,593.210999}, {402.914001,593.820007}}} {{401.03125,591.079163}} wnTs[0]=0.00020504 {{{401.031982,591.078979}, {397.47699,591.836975}}}
+SkOpSegment::addT insert t=0.000319790508 segID=11 spanID=43
+debugShowCubicLineIntersection no intersect {{{406.945007,597.984009}, {402.625,598.89801}, {398.39801,596.156006}, {397.476013,591.835999}}} {{{401.031982,591.078979}, {397.47699,591.836975}}}
+debugShowLineIntersection no intersect {{{401.031982,591.078979}, {397.47699,591.836975}}} {{{397.476013,591.835999}, {401.031006,591.078003}}}
+debugShowCubicIntersection no intersect {{{397.47699,591.836975}, {396.562988,587.516968}, {399.304993,583.289978}, {403.625,582.367981}}} {{{401.031006,591.078003}, {401.289001,592.257996}, {401.984009,593.210999}, {402.914001,593.820007}}}
+debugShowCubicIntersection no intersect {{{397.47699,591.836975}, {396.562988,587.516968}, {399.304993,583.289978}, {403.625,582.367981}}} {{{406.945007,597.984009}, {402.625,598.89801}, {398.39801,596.156006}, {397.476013,591.835999}}}
+debugShowCubicLineIntersection wtTs[0]=8.74738929e-05 {{{397.47699,591.836975}, {396.562988,587.516968}, {399.304993,583.289978}, {403.625,582.367981}}} {{397.476746,591.835815}} wnTs[0]=0.000207256 {{{397.476013,591.835999}, {401.031006,591.078003}}}
+SkOpSegment::addT insert t=8.74738929e-05 segID=19 spanID=44
+debugShowCubicIntersection wtTs[0]=1 {{{406.195007,594.429993}, {407.375,594.179993}, {408.320007,593.484985}, {408.929016,592.546997}}} {{408.929016,592.546997}} wnTs[0]=0 {{{408.929016,592.546997}, {409.538025,591.60199}, {409.788025,590.453003}, {409.538025,589.273987}}}
+debugShowCubicIntersection no intersect {{{406.195007,594.429993}, {407.375,594.179993}, {408.320007,593.484985}, {408.929016,592.546997}}} {{{413.100037,588.515991}, {414.006042,592.835999}, {411.272034,597.062988}, {406.944031,597.984985}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{406.195007,594.429993}, {407.375,594.179993}, {408.320007,593.484985}, {408.929016,592.546997}}} {{406.195007,594.429993}} wnTs[0]=1 {{{406.944031,597.984985}, {406.195007,594.429993}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{408.929016,592.546997}, {409.538025,591.60199}, {409.788025,590.453003}, {409.538025,589.273987}}} {{409.538025,589.273987}} wnTs[0]=0 {{{409.538025,589.273987}, {413.100037,588.515991}}}
+debugShowCubicIntersection no intersect {{{408.929016,592.546997}, {409.538025,591.60199}, {409.788025,590.453003}, {409.538025,589.273987}}} {{{413.100037,588.515991}, {414.006042,592.835999}, {411.272034,597.062988}, {406.944031,597.984985}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{413.100037,588.515991}, {414.006042,592.835999}, {411.272034,597.062988}, {406.944031,597.984985}}} {{413.100037,588.515991}} wnTs[0]=1 {{{409.538025,589.273987}, {413.100037,588.515991}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{413.100037,588.515991}, {414.006042,592.835999}, {411.272034,597.062988}, {406.944031,597.984985}}} {{406.944031,597.984985}} wnTs[0]=0 {{{406.944031,597.984985}, {406.195007,594.429993}}}
+debugShowCubicIntersection no intersect {{{406.195007,594.429993}, {407.375,594.179993}, {408.320007,593.484985}, {408.929016,592.546997}}} {{{402.914001,593.820007}, {403.859009,594.429016}, {405.015991,594.679016}, {406.195007,594.429016}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{406.195007,594.429993}, {407.375,594.179993}, {408.320007,593.484985}, {408.929016,592.546997}}} {{406.195007,594.429993}} wtTs[1]=5.57101392e-05 {{406.19519,594.429932}} wnTs[0]=0.000262996 {{{406.195007,594.429016}, {406.945007,597.984009}}} wnTs[1]=0.000262947308
+debugShowCubicIntersection no intersect {{{406.195007,594.429993}, {407.375,594.179993}, {408.320007,593.484985}, {408.929016,592.546997}}} {{{406.945007,597.984009}, {402.625,598.89801}, {398.39801,596.156006}, {397.476013,591.835999}}}
+debugShowCubicLineIntersection no intersect {{{413.100037,588.515991}, {414.006042,592.835999}, {411.272034,597.062988}, {406.944031,597.984985}}} {{{406.195007,594.429016}, {406.945007,597.984009}}}
+debugShowCubicIntersection no intersect {{{413.100037,588.515991}, {414.006042,592.835999}, {411.272034,597.062988}, {406.944031,597.984985}}} {{{406.945007,597.984009}, {402.625,598.89801}, {398.39801,596.156006}, {397.476013,591.835999}}}
+debugShowCubicLineIntersection no intersect {{{402.914001,593.820007}, {403.859009,594.429016}, {405.015991,594.679016}, {406.195007,594.429016}}} {{{406.944031,597.984985}, {406.195007,594.429993}}}
+debugShowLineIntersection wtTs[0]=1 {{{406.944031,597.984985}, {406.195007,594.429993}}} {{406.195007,594.429993}} wnTs[0]=0.000262996 {{{406.195007,594.429016}, {406.945007,597.984009}}}
+debugShowCubicLineIntersection wtTs[0]=8.73365293e-05 {{{406.945007,597.984009}, {402.625,598.89801}, {398.39801,596.156006}, {397.476013,591.835999}}} {{406.943878,597.984253}} wnTs[0]=0.000207362 {{{406.944031,597.984985}, {406.195007,594.429993}}}
+SkOpSegment::addT insert t=8.73365293e-05 segID=14 spanID=45
+debugShowCubicIntersection wtTs[0]=1 {{{401.031006,591.078003}, {401.289001,592.257996}, {401.984009,593.210999}, {402.914001,593.820007}}} {{402.914001,593.820007}} wnTs[0]=0 {{{402.914001,593.820007}, {403.859009,594.429016}, {405.015991,594.679016}, {406.195007,594.429016}}}
+debugShowCubicIntersection no intersect {{{401.031006,591.078003}, {401.289001,592.257996}, {401.984009,593.210999}, {402.914001,593.820007}}} {{{406.945007,597.984009}, {402.625,598.89801}, {398.39801,596.156006}, {397.476013,591.835999}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{401.031006,591.078003}, {401.289001,592.257996}, {401.984009,593.210999}, {402.914001,593.820007}}} {{401.031006,591.078003}} wnTs[0]=1 {{{397.476013,591.835999}, {401.031006,591.078003}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{402.914001,593.820007}, {403.859009,594.429016}, {405.015991,594.679016}, {406.195007,594.429016}}} {{406.195007,594.429016}} wnTs[0]=0 {{{406.195007,594.429016}, {406.945007,597.984009}}}
+debugShowCubicIntersection no intersect {{{402.914001,593.820007}, {403.859009,594.429016}, {405.015991,594.679016}, {406.195007,594.429016}}} {{{406.945007,597.984009}, {402.625,598.89801}, {398.39801,596.156006}, {397.476013,591.835999}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{406.945007,597.984009}, {402.625,598.89801}, {398.39801,596.156006}, {397.476013,591.835999}}} {{406.945007,597.984009}} wnTs[0]=1 {{{406.195007,594.429016}, {406.945007,597.984009}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{406.945007,597.984009}, {402.625,598.89801}, {398.39801,596.156006}, {397.476013,591.835999}}} {{397.476013,591.835999}} wnTs[0]=0 {{{397.476013,591.835999}, {401.031006,591.078003}}}
+------------------x--x---------------- addExpanded
+00: seg/base=20/39 seg/base=3/5 MarkCoinStart
+01: seg/base=20/40 seg/base=3/41 MarkCoinEnd
+SkOpSegment::debugShowActiveSpans id=1 (409.539001,589.27301 409.296997,588.085022 408.593994,587.140015 407.664001,586.52301) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=2 (407.664001,586.52301 406.718994,585.914001 405.562012,585.671021 404.382996,585.921021) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=3 (404.382996,585.921021 403.625397,582.36792) t=0 tEnd=0.999474488 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=3 (403.625397,582.36792 403.625,582.366028) t=0.999474488 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=4 (403.625,582.366028 407.953003,581.452026 412.179993,584.202026 413.10199,588.514038) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=5 (413.10199,588.514038 409.539001,589.27301) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=16 (404.382996,585.921997 403.203003,586.171997 402.25,586.867004 401.640991,587.812988) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=17 (401.640991,587.812988 401.031982,588.750977 400.781982,589.898987 401.031982,591.078979) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=18 (401.031982,591.078979 397.47699,591.836975) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=19 (397.47699,591.836975 397.47691,591.836597 397.476826,591.836193 397.476746,591.835815) t=0 tEnd=8.74738929e-05 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=19 (397.476746,591.835815 396.563464,587.516202 399.305371,583.289897 403.625,582.367981) t=8.74738929e-05 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=20 (403.625,582.367981 404.382996,585.921997) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=6 (406.195007,594.429993 407.375,594.179993 408.320007,593.484985 408.929016,592.546997) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=7 (408.929016,592.546997 409.538025,591.60199 409.788025,590.453003 409.538025,589.273987) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=8 (409.538025,589.273987 409.539154,589.273743) t=0 tEnd=0.000318097039 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=8 (409.539154,589.273743 413.100037,588.515991) t=0.000318097039 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=9 (413.100037,588.515991 414.006042,592.835999 411.272034,597.062988 406.944031,597.984985) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=10 (406.944031,597.984985 406.195007,594.429993) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=11 (401.031006,591.078003 401.031088,591.07838 401.031167,591.078785 401.03125,591.079163) t=0 tEnd=0.000319790508 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=11 (401.03125,591.079163 401.289442,592.258633 401.984306,593.211193 402.914001,593.820007) t=0.000319790508 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=12 (402.914001,593.820007 403.859009,594.429016 405.015991,594.679016 406.195007,594.429016) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=13 (406.195007,594.429016 406.945007,597.984009) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=14 (406.945007,597.984009 406.94463,597.984009 406.944255,597.984253 406.943878,597.984253) t=0 tEnd=8.73365293e-05 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=14 (406.943878,597.984253 402.624264,598.897536 398.39793,596.155629 397.476013,591.835999) t=8.73365293e-05 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=15 (397.476013,591.835999 401.031006,591.078003) t=0 tEnd=1 windSum=? windValue=1
+------------------x--x---------------- move_multiples
+00: seg/base=20/39 seg/base=3/5 MarkCoinStart
+01: seg/base=20/40 seg/base=3/41 MarkCoinEnd
+------------------x--x---------------- move_nearby
+00: seg/base=20/39 seg/base=3/5 MarkCoinStart
+01: seg/base=20/40 seg/base=3/41 MarkCoinEnd
+------------------x--x---------------- correctEnds
+00: seg/base=20/39 seg/base=3/5 MarkCoinStart
+01: seg/base=20/40 seg/base=3/41 MarkCoinEnd
+------------------x--x---------------- addEndMovedSpans
+00: seg/base=20/39 seg/base=3/5 MarkCoinStart
+01: seg/base=20/40 seg/base=3/41 MarkCoinEnd
+------------------x--x---------------- expand
+00: seg/base=20/39 seg/base=3/5 MarkCoinStart
+01: seg/base=20/40 seg/base=3/41 MarkCoinEnd
+------------------x--x---------------- addExpanded
+00: seg/base=20/39 seg/base=3/5 MarkCoinStart
+01: seg/base=20/40 seg/base=3/41 MarkCoinEnd
+------------------x--x---------------- mark
+00: seg/base=20/39 seg/base=3/5 MarkCoinStart
+01: seg/base=20/40 seg/base=3/41 MarkCoinEnd
+-------------------------------------- missing_coincidence
+-------------------------------------- expand
+-------------------------------------- expand
-------------------------------------- apply
-SkOpSegment::debugShowActiveSpans id=1 (286.695129,291 280.324158,320.973022) t=0 tEnd=0.111011249 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.31842,321 235.681549,531) t=0.11111112 tEnd=0.888888891 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1006.69513,291 316.695129,291) t=0.0399999219 tEnd=0.959999997 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (316.695129,291 286.695129,291) t=0.959999997 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=6 (1030.31836,321 985.681519,531) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=8 (949.304871,561 259.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (235.678497,531.014404 235.679515,531.009604 235.680529,531.004801 235.681549,531) t=0.999710227 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.31842,321 280.320331,320.991011 280.32224,320.982009 280.324158,320.973022) t=0 tEnd=0.000542504226 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::markDone id=4 (1036.69507,291 286.695129,291) t=0.0399999219 [35] (1006.69513,291) tEnd=0.959999997 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
-SkOpSegment::markDone id=6 (1030.31836,321 985.681519,531) t=0 [11] (1030.31836,321) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
-SkOpSegment::markDone id=8 (949.304871,561 259.304871,561) t=0 [15] (949.304871,561) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
-SkOpSegment::markDone id=11 (280.31842,321 283.840179,304.431458 300.126587,291 316.695129,291) t=0 [21] (280.31842,321) tEnd=0.000542504226 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
-SkOpSegment::markDone id=1 (286.695129,291 229.304855,561) t=0.11111112 [28] (280.31842,321) tEnd=0.888888891 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
-SkOpSegment::markDone id=9 (259.304871,561 242.736313,561 232.159805,547.568542 235.681549,531) t=0.999710227 [26] (235.678497,531.014404) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
+SkOpSegment::markDone id=20 (403.625,582.367981 404.382996,585.921997) t=0 [39] (403.625,582.367981) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
+SkOpSegment::markDone id=3 (404.382996,585.921021 403.625,582.366028) t=0 [5] (404.382996,585.921021) tEnd=0.999474488 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
-------------------------------------- findOverlaps
-SkOpSegment::debugShowActiveSpans id=1 (286.695129,291 280.324158,320.973022) t=0 tEnd=0.111011249 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (316.695129,291 286.695129,291) t=0.959999997 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? oppSum=? windValue=1 oppValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=? oppSum=? windValue=1 oppValue=1
+SkOpSegment::debugShowActiveSpans id=1 (409.539001,589.27301 409.296997,588.085022 408.593994,587.140015 407.664001,586.52301) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=2 (407.664001,586.52301 406.718994,585.914001 405.562012,585.671021 404.382996,585.921021) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=3 (403.625397,582.36792 403.625,582.366028) t=0.999474488 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=4 (403.625,582.366028 407.953003,581.452026 412.179993,584.202026 413.10199,588.514038) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=5 (413.10199,588.514038 409.539001,589.27301) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=16 (404.382996,585.921997 403.203003,586.171997 402.25,586.867004 401.640991,587.812988) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=17 (401.640991,587.812988 401.031982,588.750977 400.781982,589.898987 401.031982,591.078979) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=18 (401.031982,591.078979 397.47699,591.836975) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=19 (397.47699,591.836975 397.47691,591.836597 397.476826,591.836193 397.476746,591.835815) t=0 tEnd=8.74738929e-05 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=19 (397.476746,591.835815 396.563464,587.516202 399.305371,583.289897 403.625,582.367981) t=8.74738929e-05 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=6 (406.195007,594.429993 407.375,594.179993 408.320007,593.484985 408.929016,592.546997) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=7 (408.929016,592.546997 409.538025,591.60199 409.788025,590.453003 409.538025,589.273987) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=8 (409.538025,589.273987 409.539154,589.273743) t=0 tEnd=0.000318097039 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=8 (409.539154,589.273743 413.100037,588.515991) t=0.000318097039 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=9 (413.100037,588.515991 414.006042,592.835999 411.272034,597.062988 406.944031,597.984985) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=10 (406.944031,597.984985 406.195007,594.429993) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=11 (401.031006,591.078003 401.031088,591.07838 401.031167,591.078785 401.03125,591.079163) t=0 tEnd=0.000319790508 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=11 (401.03125,591.079163 401.289442,592.258633 401.984306,593.211193 402.914001,593.820007) t=0.000319790508 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=12 (402.914001,593.820007 403.859009,594.429016 405.015991,594.679016 406.195007,594.429016) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=13 (406.195007,594.429016 406.945007,597.984009) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=14 (406.945007,597.984009 406.94463,597.984009 406.944255,597.984253 406.943878,597.984253) t=0 tEnd=8.73365293e-05 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=14 (406.943878,597.984253 402.624264,598.897536 398.39793,596.155629 397.476013,591.835999) t=8.73365293e-05 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=15 (397.476013,591.835999 401.031006,591.078003) t=0 tEnd=1 windSum=? windValue=1
-------------------------------------- calc_angles
-SkOpSegment::debugShowActiveSpans id=1 (286.695129,291 280.324158,320.973022) t=0 tEnd=0.111011249 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (316.695129,291 286.695129,291) t=0.959999997 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? oppSum=? windValue=1 oppValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=? oppSum=? windValue=1 oppValue=1
-SkOpSegment::sortAngles [1] tStart=0.111011249 [29]
-SkOpAngle::after [1/1] 5/5 tStart=0.111011249 tEnd=0 < [11/25] 5/1 tStart=0.000542504226 tEnd=1 < [1/2] 21/21 tStart=0.111011249 tEnd=0.11111112 F 12
-SkOpAngle::afterPart {{{280.324158,320.973022}, {286.695129,291}}} id=1
-SkOpAngle::afterPart {{{280.324158,320.973022}, {283.857845,304.416873}, {300.135575,291}, {316.695129,291}}} id=11
-SkOpAngle::afterPart {{{280.324158,320.973022}, {280.31842,321}}} id=1
-SkOpSegment::sortAngles [1] tStart=0.11111112 [28]
-SkOpSegment::sortAngles [1] tStart=0.888888891 [27]
-SkOpSegment::sortAngles [1] tStart=0.888942232 [25]
-SkOpAngle::after [1/5] 5/5 tStart=0.888942232 tEnd=0.888888891 < [9/22] 21/25 tStart=0.999710227 tEnd=0 < [1/6] 21/21 tStart=0.888942232 tEnd=1 F 11
-SkOpAngle::afterPart {{{235.678497,531.014404}, {235.681549,531}}} id=1
-SkOpAngle::afterPart {{{235.678497,531.014404}, {232.165942,547.576327}, {242.741114,561}, {259.304871,561}}} id=9
-SkOpAngle::afterPart {{{235.678497,531.014404}, {229.304855,561}}} id=1
-SkOpSegment::sortAngles [2] tStart=0.0400000195 [32]
-SkOpAngle::after [2/7] 15/15 tStart=0.0400000195 tEnd=0 < [9/21] 14/9 tStart=0 tEnd=0.999710227 < [2/8] 31/31 tStart=0.0400000195 tEnd=0.960000001 F 4
-SkOpAngle::afterPart {{{259.304871,561}, {229.304855,561}}} id=2
-SkOpAngle::afterPart {{{259.304871,561}, {242.741114,561}, {232.165942,547.576327}, {235.678497,531.014404}}} id=9
-SkOpAngle::afterPart {{{259.304871,561}, {949.304871,561}}} id=2
-SkOpSegment::sortAngles [2] tStart=0.960000001 [31]
-SkOpAngle::after [2/9] 15/15 tStart=0.960000001 tEnd=0.0400000195 < [7/20] 0/1 tStart=1 tEnd=0 < [2/10] 31/31 tStart=0.960000001 tEnd=1 F 4
-SkOpAngle::afterPart {{{949.304871,561}, {259.304871,561}}} id=2
-SkOpAngle::afterPart {{{949.304871,561}, {965.873413,561}, {982.15979,547.568542}, {985.681519,531}}} id=7
-SkOpAngle::afterPart {{{949.304871,561}, {979.304871,561}}} id=2
-SkOpSegment::sortAngles [3] tStart=0.11111108 [34]
-SkOpAngle::after [3/11] 21/21 tStart=0.11111108 tEnd=0 < [7/19] 21/17 tStart=0 tEnd=1 < [3/12] 5/5 tStart=0.11111108 tEnd=0.888888874 F 12
-SkOpAngle::afterPart {{{985.681519,531}, {979.30481,561}}} id=3
-SkOpAngle::afterPart {{{985.681519,531}, {982.15979,547.568542}, {965.873413,561}, {949.304871,561}}} id=7
-SkOpAngle::afterPart {{{985.681519,531}, {1030.3183,321}}} id=3
-SkOpSegment::sortAngles [3] tStart=0.888888874 [33]
-SkOpAngle::after [3/13] 21/21 tStart=0.888888874 tEnd=0.11111108 < [5/18] 5/9 tStart=1 tEnd=0 < [3/14] 5/5 tStart=0.888888874 tEnd=1 F 11
-SkOpAngle::afterPart {{{1030.31836,321}, {985.68158,531}}} id=3
-SkOpAngle::afterPart {{{1030.31836,321}, {1033.84021,304.431458}, {1023.26367,291}, {1006.69513,291}}} id=5
-SkOpAngle::afterPart {{{1030.31836,321}, {1036.69507,291}}} id=3
-SkOpSegment::sortAngles [4] tStart=0.0399999219 [35]
-SkOpAngle::after [4/15] 31/31 tStart=0.0399999219 tEnd=0 < [5/17] 30/25 tStart=0 tEnd=1 < [12/28] 15/15 tStart=1 tEnd=0 F 4
-SkOpAngle::afterPart {{{1006.69513,291}, {1036.69507,291}}} id=4
-SkOpAngle::afterPart {{{1006.69513,291}, {1023.26367,291}, {1033.84021,304.431458}, {1030.31836,321}}} id=5
-SkOpAngle::afterPart {{{1006.69513,291}, {316.695129,291}}} id=12
-SkOpSegment::sortAngles [4] tStart=0.959999997 [36]
-SkOpAngle::after [4/16] 15/15 tStart=0.959999997 tEnd=1 < [11/26] 16/17 tStart=1 tEnd=0.000542504226 < [12/27] 31/31 tStart=0 tEnd=1 T 4
-SkOpAngle::afterPart {{{316.695129,291}, {286.695129,291}}} id=4
-SkOpAngle::afterPart {{{316.695129,291}, {300.135575,291}, {283.857845,304.416873}, {280.324158,320.973022}}} id=11
-SkOpAngle::afterPart {{{316.695129,291}, {1006.69513,291}}} id=12
-SkOpSegment::sortAngles [5] tStart=0 [9]
+SkOpSegment::sortAngles [1] tStart=0 [1]
+SkOpAngle::after [1/1] 9/9 tStart=0 tEnd=1 < [8/13] 1/1 tStart=0.000318097039 tEnd=1 < [8/12] 17/17 tStart=0.000318097039 tEnd=0 F 4
+SkOpAngle::afterPart {{{409.539154,589.273743}, {409.29715,588.085754}, {408.594147,587.140747}, {407.664154,586.523743}}} id=1
+SkOpAngle::afterPart {{{409.539154,589.273743}, {413.100037,588.515991}}} id=8
+SkOpAngle::afterPart {{{409.539154,589.273743}, {409.538025,589.273987}}} id=8
+SkOpAngle::after [1/1] 9/9 tStart=0 tEnd=1 < [5/4] 1/1 tStart=1 tEnd=0 < [8/12] 17/17 tStart=0.000318097039 tEnd=0 F 4
+SkOpAngle::afterPart {{{409.539001,589.27301}, {409.296997,588.085022}, {408.593994,587.140015}, {407.664001,586.52301}}} id=1
+SkOpAngle::afterPart {{{409.539001,589.27301}, {413.10199,588.514038}}} id=5
+SkOpAngle::afterPart {{{409.539001,589.27301}, {409.537872,589.273254}}} id=8
+SkOpAngle::after [8/12] 17/17 tStart=0.000318097039 tEnd=0 < [5/4] 1/1 tStart=1 tEnd=0 < [8/13] 1/1 tStart=0.000318097039 tEnd=1 F 11
+SkOpAngle::afterPart {{{409.539001,589.27301}, {409.537872,589.273254}}} id=8
+SkOpAngle::afterPart {{{409.539001,589.27301}, {413.10199,588.514038}}} id=5
+SkOpAngle::afterPart {{{409.539001,589.27301}, {413.099884,588.515259}}} id=8
+SkOpAngle::after [8/13] 1/1 tStart=0.000318097039 tEnd=1 < [5/4] 1/1 tStart=1 tEnd=0 < [1/1] 9/9 tStart=0 tEnd=1 T 7
+SkOpAngle::afterPart {{{409.539001,589.27301}, {413.099884,588.515259}}} id=8
+SkOpAngle::afterPart {{{409.539001,589.27301}, {413.10199,588.514038}}} id=5
+SkOpAngle::afterPart {{{409.539001,589.27301}, {409.296997,588.085022}, {408.593994,587.140015}, {407.664001,586.52301}}} id=1
+SkOpSegment::sortAngles [2] tStart=1 [4]
+SkOpSegment::sortAngles [3] tStart=0.999474488 [41]
SkOpSegment::sortAngles [5] tStart=1 [10]
-SkOpSegment::sortAngles [7] tStart=0 [13]
-SkOpSegment::sortAngles [7] tStart=1 [14]
-SkOpSegment::sortAngles [9] tStart=0 [17]
-SkOpSegment::sortAngles [9] tStart=0.999710227 [26]
+SkOpSegment::sortAngles [16] tStart=0 [31]
+SkOpSegment::sortAngles [17] tStart=1 [34]
+SkOpAngle::after [17/6] 9/5 tStart=1 tEnd=0 < [11/17] 9/9 tStart=0.000319790508 tEnd=0 < [18/7] 17/17 tStart=0 tEnd=1 T 7
+SkOpAngle::afterPart {{{401.03125,591.079163}, {400.78125,589.89917}, {401.03125,588.75116}, {401.640259,587.813171}}} id=17
+SkOpAngle::afterPart {{{401.03125,591.079163}, {401.031006,591.078003}, {401.031088,591.07838}, {401.031006,591.078003}}} id=11
+SkOpAngle::afterPart {{{401.03125,591.079163}, {397.476257,591.837158}}} id=18
+SkOpAngle::after [17/6] 9/5 tStart=1 tEnd=0 < [11/18] 25/25 tStart=0.000319790508 tEnd=1 < [11/17] 9/9 tStart=0.000319790508 tEnd=0 F 5
+SkOpAngle::afterPart {{{401.03125,591.079163}, {400.78125,589.89917}, {401.03125,588.75116}, {401.640259,587.813171}}} id=17
+SkOpAngle::afterPart {{{401.03125,591.079163}, {401.289442,592.258633}, {401.984306,593.211193}, {402.914001,593.820007}}} id=11
+SkOpAngle::afterPart {{{401.03125,591.079163}, {401.031006,591.078003}, {401.031088,591.07838}, {401.031006,591.078003}}} id=11
+SkOpAngle::after [11/17] 9/9 tStart=0.000319790508 tEnd=0 < [11/18] 25/25 tStart=0.000319790508 tEnd=1 < [18/7] 17/17 tStart=0 tEnd=1 F 4
+SkOpAngle::afterPart {{{401.03125,591.079163}, {401.031006,591.078003}, {401.031088,591.07838}, {401.031006,591.078003}}} id=11
+SkOpAngle::afterPart {{{401.03125,591.079163}, {401.289442,592.258633}, {401.984306,593.211193}, {402.914001,593.820007}}} id=11
+SkOpAngle::afterPart {{{401.03125,591.079163}, {397.476257,591.837158}}} id=18
+SkOpAngle::after [18/7] 17/17 tStart=0 tEnd=1 < [11/18] 25/25 tStart=0.000319790508 tEnd=1 < [17/6] 9/5 tStart=1 tEnd=0 T 4
+SkOpAngle::afterPart {{{401.03125,591.079163}, {397.476257,591.837158}}} id=18
+SkOpAngle::afterPart {{{401.03125,591.079163}, {401.289442,592.258633}, {401.984306,593.211193}, {402.914001,593.820007}}} id=11
+SkOpAngle::afterPart {{{401.03125,591.079163}, {400.78125,589.89917}, {401.03125,588.75116}, {401.640259,587.813171}}} id=17
+SkOpSegment::sortAngles [18] tStart=0 [35]
+SkOpSegment::sortAngles [19] tStart=8.74738929e-05 [44]
+SkOpAngle::after [19/8] 25/25 tStart=8.74738929e-05 tEnd=0 < [14/23] 25/29 tStart=1 tEnd=8.73365293e-05 < [19/9] 9/5 tStart=8.74738929e-05 tEnd=1 T 12
+SkOpAngle::afterPart {{{397.476013,591.835999}, {397.476257,591.837158}, {397.476177,591.83678}, {397.476257,591.837158}}} id=19
+SkOpAngle::afterPart {{{397.476013,591.835999}, {398.39793,596.155629}, {402.624264,598.897536}, {406.943878,597.984253}}} id=14
+SkOpAngle::afterPart {{{397.476013,591.835999}, {396.562731,587.516385}, {399.304638,583.29008}, {403.624268,582.368164}}} id=19
+SkOpAngle::after [19/8] 25/25 tStart=8.74738929e-05 tEnd=0 < [15/24] 1/1 tStart=0 tEnd=1 < [14/23] 25/29 tStart=1 tEnd=8.73365293e-05 F 5
+SkOpAngle::afterPart {{{397.476013,591.835999}, {397.476257,591.837158}, {397.476177,591.83678}, {397.476257,591.837158}}} id=19
+SkOpAngle::afterPart {{{397.476013,591.835999}, {401.031006,591.078003}}} id=15
+SkOpAngle::afterPart {{{397.476013,591.835999}, {398.39793,596.155629}, {402.624264,598.897536}, {406.943878,597.984253}}} id=14
+SkOpAngle::after [14/23] 25/29 tStart=1 tEnd=8.73365293e-05 < [15/24] 1/1 tStart=0 tEnd=1 < [19/9] 9/5 tStart=8.74738929e-05 tEnd=1 T 4
+SkOpAngle::afterPart {{{397.476013,591.835999}, {398.39793,596.155629}, {402.624264,598.897536}, {406.943878,597.984253}}} id=14
+SkOpAngle::afterPart {{{397.476013,591.835999}, {401.031006,591.078003}}} id=15
+SkOpAngle::afterPart {{{397.476013,591.835999}, {396.562731,587.516385}, {399.304638,583.29008}, {403.624268,582.368164}}} id=19
+SkOpSegment::sortAngles [19] tStart=1 [38]
+SkOpSegment::sortAngles [6] tStart=0 [11]
+SkOpAngle::after [6/11] 1/1 tStart=0 tEnd=1 < [13/20] 25/25 tStart=0 tEnd=1 < [12/19] 17/13 tStart=1 tEnd=0 F 4
+SkOpAngle::afterPart {{{406.195007,594.429016}, {407.375,594.179016}, {408.320007,593.484009}, {408.929016,592.546021}}} id=6
+SkOpAngle::afterPart {{{406.195007,594.429016}, {406.945007,597.984009}}} id=13
+SkOpAngle::afterPart {{{406.195007,594.429016}, {405.015991,594.679016}, {403.859009,594.429016}, {402.914001,593.820007}}} id=12
+SkOpAngle::after [6/11] 1/1 tStart=0 tEnd=1 < [10/16] 25/25 tStart=1 tEnd=0 < [12/19] 17/13 tStart=1 tEnd=0 F 4
+SkOpAngle::afterPart {{{406.195007,594.429993}, {407.375,594.179993}, {408.320007,593.484985}, {408.929016,592.546997}}} id=6
+SkOpAngle::afterPart {{{406.195007,594.429993}, {406.944031,597.984985}}} id=10
+SkOpAngle::afterPart {{{406.195007,594.429993}, {405.015991,594.679993}, {403.859009,594.429993}, {402.914001,593.820984}}} id=12
+SkOpAngle::after [12/19] 17/13 tStart=1 tEnd=0 < [10/16] 25/25 tStart=1 tEnd=0 < [13/20] 25/25 tStart=0 tEnd=1 T 7
+SkOpAngle::afterPart {{{406.195007,594.429993}, {405.015991,594.679993}, {403.859009,594.429993}, {402.914001,593.820984}}} id=12
+SkOpAngle::afterPart {{{406.195007,594.429993}, {406.944031,597.984985}}} id=10
+SkOpAngle::afterPart {{{406.195007,594.429993}, {406.945007,597.984985}}} id=13
+SkOpSegment::sortAngles [8] tStart=0.000318097039 [42]
+SkOpSegment::sortAngles [9] tStart=1 [18]
+SkOpAngle::after [9/14] 1/5 tStart=1 tEnd=0 < [14/21] 31/31 tStart=8.73365293e-05 tEnd=0 < [10/15] 9/9 tStart=0 tEnd=1 F 4
+SkOpAngle::afterPart {{{406.943878,597.984253}, {411.271881,597.062256}, {414.00589,592.835266}, {413.099884,588.515259}}} id=9
+SkOpAngle::afterPart {{{406.943878,597.984253}, {406.945007,597.984009}, {406.94463,597.984009}, {406.945007,597.984009}}} id=14
+SkOpAngle::afterPart {{{406.943878,597.984253}, {406.194855,594.42926}}} id=10
+SkOpAngle::after [9/14] 1/5 tStart=1 tEnd=0 < [14/22] 17/13 tStart=8.73365293e-05 tEnd=1 < [10/15] 9/9 tStart=0 tEnd=1 F 4
+SkOpAngle::afterPart {{{406.943878,597.984253}, {411.271881,597.062256}, {414.00589,592.835266}, {413.099884,588.515259}}} id=9
+SkOpAngle::afterPart {{{406.943878,597.984253}, {402.624264,598.897536}, {398.39793,596.155629}, {397.476013,591.835999}}} id=14
+SkOpAngle::afterPart {{{406.943878,597.984253}, {406.194855,594.42926}}} id=10
+SkOpAngle::after [10/15] 9/9 tStart=0 tEnd=1 < [14/22] 17/13 tStart=8.73365293e-05 tEnd=1 < [14/21] 31/31 tStart=8.73365293e-05 tEnd=0 T 4
+SkOpAngle::afterPart {{{406.943878,597.984253}, {406.194855,594.42926}}} id=10
+SkOpAngle::afterPart {{{406.943878,597.984253}, {402.624264,598.897536}, {398.39793,596.155629}, {397.476013,591.835999}}} id=14
+SkOpAngle::afterPart {{{406.943878,597.984253}, {406.945007,597.984009}, {406.94463,597.984009}, {406.945007,597.984009}}} id=14
SkOpSegment::sortAngles [10] tStart=0 [19]
SkOpSegment::sortAngles [10] tStart=1 [20]
-SkOpSegment::sortAngles [11] tStart=0.000542504226 [30]
-SkOpSegment::sortAngles [11] tStart=1 [22]
-SkOpSegment::sortAngles [12] tStart=0 [23]
+SkOpSegment::sortAngles [11] tStart=0.000319790508 [43]
SkOpSegment::sortAngles [12] tStart=1 [24]
-coinSpan - id=12 t=0 tEnd=1
-coinSpan + id=4 t=0.959999997 tEnd=0.0399999219
-coinSpan - id=3 t=0.11111108 tEnd=0.888888874
-coinSpan + id=6 t=1 tEnd=0
-coinSpan - id=2 t=0.0400000195 tEnd=0.960000001
-coinSpan + id=8 t=1 tEnd=0
-coinSpan - id=1 t=0.111011249 tEnd=0.11111112
-coinSpan + id=11 t=0.000542504226 tEnd=0
-coinSpan - id=10 t=0 tEnd=1
-coinSpan + id=1 t=0.888888891 tEnd=0.11111112
-coinSpan - id=1 t=0.888888891 tEnd=0.888942232
-coinSpan + id=9 t=1 tEnd=0.999710227
-SkOpSegment::debugShowActiveSpans id=1 (286.695129,291 280.324158,320.973022) t=0 tEnd=0.111011249 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (316.695129,291 286.695129,291) t=0.959999997 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? oppSum=? windValue=1 oppValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=? oppSum=? windValue=1 oppValue=1
-SkOpSpan::sortableTop dir=kLeft seg=1 t=0.0555056246 pt=(283.509644,305.986511)
-SkOpSpan::sortableTop [0] valid=1 operand=0 span=1 ccw=0 seg=1 {{{286.695129f, 291}, {229.304855f, 561}}} t=0.0555056246 pt=(283.509644,305.986511) slope=(-57.390274,270)
-SkOpSegment::markWinding id=1 (286.695129,291 229.304855,561) t=0 [1] (286.695129,291) tEnd=0.111011249 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=1 (286.695129,291 229.304855,561) t=0 [1] (286.695129,291) tEnd=0.111011249 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=4 (1036.69507,291 286.695129,291) t=0.959999997 [36] (316.695129,291) tEnd=1 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::activeOp id=1 t=0.111011249 tEnd=0 op=sect miFrom=1 miTo=0 suFrom=0 suTo=0 result=0
-SkOpSegment::markDone id=1 (286.695129,291 229.304855,561) t=0 [1] (286.695129,291) tEnd=0.111011249 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markDone id=4 (1036.69507,291 286.695129,291) t=0.959999997 [36] (316.695129,291) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-bridgeOp chase.append id=4 windSum=1
-SkOpSegment::markWinding id=11 (280.31842,321 283.840179,304.431458 300.126587,291 316.695129,291) t=0.000542504226 [30] (280.324158,320.973022) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=11 span=30 windSum=-1
-SkOpSegment::markWinding id=12 (316.695129,291 1006.69513,291) t=0 [23] (316.695129,291) tEnd=1 newWindSum=-1 newOppSum=2 oppSum=? windSum=? windValue=1 oppValue=1
-SkOpSegment::markAngle last segment=12 span=24
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? oppSum=? windValue=1 oppValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=-1 oppSum=1 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=-1 oppSum=2 windValue=1 oppValue=1
-SkOpSegment::activeOp id=11 t=1 tEnd=0.000542504226 op=sect miFrom=1 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::markWinding id=1 (286.695129,291 229.304855,561) t=0.111011249 [29] (280.324158,320.973022) tEnd=0.11111112 newWindSum=1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=-1
-SkOpSegment::markAngle last segment=10 span=20
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [11/25] next=1/1 sect=5/1 s=0.000542504226 [30] e=1 [22] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=1 operand
-SkOpAngle::dumpOne [1/1] next=1/2 sect=5/5 s=0.111011249 [29] e=0 [1] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=0 done
-SkOpAngle::dumpOne [1/2] next=11/25 sect=21/21 s=0.111011249 [29] e=0.11111112 [28] sgn=-1 windVal=1 windSum=1 oppVal=-1 oppSum=-1
-SkOpSegment::activeOp id=1 t=0.111011249 tEnd=0 op=sect miFrom=1 miTo=0 suFrom=0 suTo=0 result=0
-SkOpSegment::activeOp id=1 t=0.111011249 tEnd=0.11111112 op=sect miFrom=0 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::findNextOp chase.append segment=10 span=20
-SkOpSegment::markDone id=11 (280.31842,321 283.840179,304.431458 300.126587,291 316.695129,291) t=0.000542504226 [30] (280.324158,320.973022) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::findNextOp from:[11] to:[1] start=2783944 end=2783752
-bridgeOp current id=11 from=(316.695129,291) to=(280.324158,320.973022)
-path.moveTo(316.695129,291);
-path.cubicTo(300.13559,291, 283.857849,304.41687, 280.324158,320.973022);
-SkOpSegment::markWinding id=10 (235.681549,531 280.31842,321) t=0 [19] (235.681549,531) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
-SkOpSegment::markAngle last segment=1 span=27 windSum=?
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [1/3] next=10/24 sect=5/5 s=0.11111112 [28] e=0.111011249 [29] sgn=1 windVal=1 windSum=1 oppVal=-1 oppSum=-1
-SkOpAngle::dumpOne [10/24] next=1/3 sect=21/21 s=1 [20] e=0 [19] sgn=1 windVal=1 windSum=-1 oppVal=1 oppSum=-1 operand
-SkOpSegment::activeOp id=10 t=1 tEnd=0 op=sect miFrom=0 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::findNextOp chase.append segment=1 span=27 windSum=-2147483647
-SkOpSegment::markDone id=1 (286.695129,291 229.304855,561) t=0.111011249 [29] (280.324158,320.973022) tEnd=0.11111112 newWindSum=1 newOppSum=-1 oppSum=-1 windSum=1 windValue=1 oppValue=-1
-SkOpSegment::findNextOp from:[1] to:[10] start=2782336 end=2782192
-bridgeOp current id=1 from=(280.324158,320.973022) to=(280.31842,321)
-SkOpSegment::markWinding id=1 (286.695129,291 229.304855,561) t=0.888888891 [27] (235.681549,531) tEnd=0.888942232 newWindSum=1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=-1
-SkOpSegment::markAngle last segment=1 span=25 windSum=?
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [10/23] next=1/4 sect=5/5 s=0 [19] e=1 [20] sgn=-1 windVal=1 windSum=-1 oppVal=1 oppSum=-1 operand
-SkOpAngle::dumpOne [1/4] next=10/23 sect=21/21 s=0.888888891 [27] e=0.888942232 [25] sgn=-1 windVal=1 windSum=1 oppVal=-1 oppSum=-1
-SkOpSegment::activeOp id=1 t=0.888888891 tEnd=0.888942232 op=sect miFrom=0 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::findNextOp chase.append segment=1 span=25 windSum=-2147483647
-SkOpSegment::markDone id=10 (235.681549,531 280.31842,321) t=0 [19] (235.681549,531) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
-SkOpSegment::findNextOp from:[10] to:[1] start=2783416 end=2783128
-bridgeOp current id=10 from=(280.31842,321) to=(235.681549,531)
-path.lineTo(280.31842,321);
-SkOpSegment::markWinding id=1 (286.695129,291 229.304855,561) t=0.888942232 [25] (235.678497,531.014404) tEnd=1 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markWinding id=2 (229.304855,561 979.304871,561) t=0 [3] (229.304855,561) tEnd=0.0400000195 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=2 span=32 windSum=?
-SkOpSegment::markWinding id=9 (259.304871,561 242.736313,561 232.159805,547.568542 235.681549,531) t=0 [17] (259.304871,561) tEnd=0.999710227 newWindSum=-1 newOppSum=1 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=9 span=17 windSum=-1
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [1/5] next=1/6 sect=5/5 s=0.888942232 [25] e=0.888888891 [27] sgn=1 windVal=1 windSum=1 oppVal=-1 oppSum=-1
-SkOpAngle::dumpOne [1/6] next=9/22 sect=21/21 s=0.888942232 [25] e=1 [2] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0
-SkOpAngle::dumpOne [9/22] next=1/5 sect=21/25 s=0.999710227 [26] e=0 [17] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=1 operand
-SkOpSegment::activeOp id=1 t=0.888942232 tEnd=1 op=sect miFrom=0 miTo=1 suFrom=0 suTo=0 result=0
-SkOpSegment::markDone id=1 (286.695129,291 229.304855,561) t=0.888942232 [25] (235.678497,531.014404) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markDone id=2 (229.304855,561 979.304871,561) t=0 [3] (229.304855,561) tEnd=0.0400000195 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::findNextOp chase.append segment=2 span=32 windSum=-2147483647
-SkOpSegment::activeOp id=9 t=0.999710227 tEnd=0 op=sect miFrom=1 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::findNextOp chase.append segment=9 span=17 windSum=-1
-SkOpSegment::markDone id=1 (286.695129,291 229.304855,561) t=0.888888891 [27] (235.681549,531) tEnd=0.888942232 newWindSum=1 newOppSum=-1 oppSum=-1 windSum=1 windValue=1 oppValue=-1
-SkOpSegment::findNextOp from:[1] to:[9] start=2783272 end=2781880
-bridgeOp current id=1 from=(235.681549,531) to=(235.678497,531.014404)
-path.lineTo(235.681549,531);
-SkOpSegment::markWinding id=2 (229.304855,561 979.304871,561) t=0.0400000195 [32] (259.304871,561) tEnd=0.960000001 newWindSum=1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=-1
-SkOpSegment::markAngle last segment=2 span=31 windSum=?
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [9/21] next=2/7 sect=14/9 s=0 [17] e=0.999710227 [26] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=1 operand
-SkOpAngle::dumpOne [2/7] next=2/8 sect=15/15 s=0.0400000195 [32] e=0 [3] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=0 done
-SkOpAngle::dumpOne [2/8] next=9/21 sect=31/31 s=0.0400000195 [32] e=0.960000001 [31] sgn=-1 windVal=1 windSum=1 oppVal=-1 oppSum=-1
-SkOpSegment::activeOp id=2 t=0.0400000195 tEnd=0 op=sect miFrom=1 miTo=0 suFrom=0 suTo=0 result=0
-SkOpSegment::activeOp id=2 t=0.0400000195 tEnd=0.960000001 op=sect miFrom=0 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::findNextOp chase.append segment=2 span=31 windSum=-2147483647
-SkOpSegment::markDone id=9 (259.304871,561 242.736313,561 232.159805,547.568542 235.681549,531) t=0 [17] (259.304871,561) tEnd=0.999710227 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::findNextOp from:[9] to:[2] start=2784424 end=2784280
-bridgeOp current id=9 from=(235.678497,531.014404) to=(259.304871,561)
-path.lineTo(235.678497,531.014404);
-path.cubicTo(232.165939,547.576355, 242.741119,561, 259.304871,561);
-SkOpSegment::markWinding id=2 (229.304855,561 979.304871,561) t=0.960000001 [31] (949.304871,561) tEnd=1 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markWinding id=3 (979.304871,561 1036.69507,291) t=0 [5] (979.304871,561) tEnd=0.11111108 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=3 span=34 windSum=?
-SkOpSegment::markWinding id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 [13] (985.681519,531) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=7 span=13 windSum=-1
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [2/9] next=2/10 sect=15/15 s=0.960000001 [31] e=0.0400000195 [32] sgn=1 windVal=1 windSum=1 oppVal=-1 oppSum=-1
-SkOpAngle::dumpOne [2/10] next=7/20 sect=31/31 s=0.960000001 [31] e=1 [4] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0
-SkOpAngle::dumpOne [7/20] next=2/9 sect=0/1 s=1 [14] e=0 [13] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=1 operand
-SkOpSegment::activeOp id=2 t=0.960000001 tEnd=1 op=sect miFrom=0 miTo=1 suFrom=0 suTo=0 result=0
-SkOpSegment::markDone id=2 (229.304855,561 979.304871,561) t=0.960000001 [31] (949.304871,561) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markDone id=3 (979.304871,561 1036.69507,291) t=0 [5] (979.304871,561) tEnd=0.11111108 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::findNextOp chase.append segment=3 span=34 windSum=-2147483647
-SkOpSegment::activeOp id=7 t=1 tEnd=0 op=sect miFrom=1 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::findNextOp chase.append segment=7 span=13 windSum=-1
-SkOpSegment::markDone id=2 (229.304855,561 979.304871,561) t=0.0400000195 [32] (259.304871,561) tEnd=0.960000001 newWindSum=1 newOppSum=-1 oppSum=-1 windSum=1 windValue=1 oppValue=-1
-SkOpSegment::findNextOp from:[2] to:[7] start=2781400 end=2781256
-bridgeOp current id=2 from=(259.304871,561) to=(949.304871,561)
-SkOpSegment::markWinding id=3 (979.304871,561 1036.69507,291) t=0.11111108 [34] (985.68158,531) tEnd=0.888888874 newWindSum=1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=-1
-SkOpSegment::markAngle last segment=3 span=33 windSum=?
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [7/19] next=3/11 sect=21/17 s=0 [13] e=1 [14] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=1 operand
-SkOpAngle::dumpOne [3/11] next=3/12 sect=21/21 s=0.11111108 [34] e=0 [5] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=0 done
-SkOpAngle::dumpOne [3/12] next=7/19 sect=5/5 s=0.11111108 [34] e=0.888888874 [33] sgn=-1 windVal=1 windSum=1 oppVal=-1 oppSum=-1
-SkOpSegment::activeOp id=3 t=0.11111108 tEnd=0 op=sect miFrom=1 miTo=0 suFrom=0 suTo=0 result=0
-SkOpSegment::activeOp id=3 t=0.11111108 tEnd=0.888888874 op=sect miFrom=0 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::findNextOp chase.append segment=3 span=33 windSum=-2147483647
-SkOpSegment::markDone id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 [13] (985.681519,531) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::findNextOp from:[7] to:[3] start=2784760 end=2784616
-bridgeOp current id=7 from=(949.304871,561) to=(985.681519,531)
-path.lineTo(949.304871,561);
-path.cubicTo(965.873413,561, 982.15979,547.568542, 985.681519,531);
-SkOpSegment::markWinding id=3 (979.304871,561 1036.69507,291) t=0.888888874 [33] (1030.31836,321) tEnd=1 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markWinding id=4 (1036.69507,291 286.695129,291) t=0 [7] (1036.69507,291) tEnd=0.0399999219 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=4 span=35 windSum=?
-SkOpSegment::markWinding id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 [9] (1006.69513,291) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=5 span=9 windSum=-1
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [3/13] next=3/14 sect=21/21 s=0.888888874 [33] e=0.11111108 [34] sgn=1 windVal=1 windSum=1 oppVal=-1 oppSum=-1
-SkOpAngle::dumpOne [3/14] next=5/18 sect=5/5 s=0.888888874 [33] e=1 [6] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0
-SkOpAngle::dumpOne [5/18] next=3/13 sect=5/9 s=1 [10] e=0 [9] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=1 operand
-SkOpSegment::activeOp id=3 t=0.888888874 tEnd=1 op=sect miFrom=0 miTo=1 suFrom=0 suTo=0 result=0
-SkOpSegment::markDone id=3 (979.304871,561 1036.69507,291) t=0.888888874 [33] (1030.31836,321) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markDone id=4 (1036.69507,291 286.695129,291) t=0 [7] (1036.69507,291) tEnd=0.0399999219 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::findNextOp chase.append segment=4 span=35 windSum=-2147483647
-SkOpSegment::activeOp id=5 t=1 tEnd=0 op=sect miFrom=1 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::findNextOp chase.append segment=5 span=9 windSum=-1
-SkOpSegment::markDone id=3 (979.304871,561 1036.69507,291) t=0.11111108 [34] (985.68158,531) tEnd=0.888888874 newWindSum=1 newOppSum=-1 oppSum=-1 windSum=1 windValue=1 oppValue=-1
-SkOpSegment::findNextOp from:[3] to:[5] start=2780712 end=2780568
-bridgeOp current id=3 from=(985.68158,531) to=(1030.31836,321)
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [5/17] next=4/15 sect=30/25 s=0 [9] e=1 [10] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=1 operand
-SkOpAngle::dumpOne [4/15] next=12/28 sect=31/31 s=0.0399999219 [35] e=0 [7] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=0 done
-SkOpAngle::dumpOne [12/28] next=5/17 sect=15/15 s=1 [24] e=0 [23] sgn=1 windVal=1 windSum=-1 oppVal=1 oppSum=2 operand
-SkOpSegment::activeOp id=4 t=0.0399999219 tEnd=0 op=sect miFrom=1 miTo=0 suFrom=0 suTo=0 result=0
-SkOpSegment::activeOp id=12 t=1 tEnd=0 op=sect miFrom=0 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::markDone id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 [9] (1006.69513,291) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::findNextOp from:[5] to:[12] start=2782960 end=2782816
-bridgeOp current id=5 from=(1030.31836,321) to=(1006.69513,291)
-path.lineTo(1030.31836,321);
-path.cubicTo(1033.84021,304.431458, 1023.26367,291, 1006.69513,291);
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [12/27] next=4/16 sect=31/31 s=0 [23] e=1 [24] sgn=-1 windVal=1 windSum=-1 oppVal=1 oppSum=2 operand
-SkOpAngle::dumpOne [4/16] next=11/26 sect=15/15 s=0.959999997 [36] e=1 [8] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0 done
-SkOpAngle::dumpOne [11/26] next=12/27 sect=16/17 s=1 [22] e=0.000542504226 [30] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=1 done operand
-SkOpSegment::activeOp id=4 t=0.959999997 tEnd=1 op=sect miFrom=0 miTo=1 suFrom=0 suTo=0 result=0
-SkOpSegment::activeOp id=11 t=1 tEnd=0.000542504226 op=sect miFrom=1 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::markDone id=12 (316.695129,291 1006.69513,291) t=0 [23] (316.695129,291) tEnd=1 newWindSum=-1 newOppSum=2 oppSum=2 windSum=-1 windValue=1 oppValue=1
-SkOpSegment::findNextOp from:[12] to:[11] start=2782648 end=2784088
-bridgeOp current id=12 from=(1006.69513,291) to=(316.695129,291)
-path.lineTo(316.695129,291);
+SkOpSegment::sortAngles [13] tStart=0 [25]
+SkOpSegment::sortAngles [14] tStart=8.73365293e-05 [45]
+SkOpSegment::sortAngles [14] tStart=1 [28]
+SkOpSegment::sortAngles [15] tStart=0 [29]
+coinSpan - id=20 t=0 tEnd=1
+coinSpan + id=3 t=0.999474488 tEnd=0
+SkOpSpan::sortableTop dir=kLeft seg=1 t=0.5 pt=(408.859497,587.683899)
+SkOpSpan::sortableTop [0] valid=1 operand=0 span=44 ccw=1 seg=19 {{{397.47699f, 591.836975f}, {396.562988f, 587.516968f}, {399.304993f, 583.289978f}, {403.625f, 582.367981f}}} t=0.33188452 pt=(397.699097,587.683899) slope=(3.85156666,-11.7134239)
+SkOpSpan::sortableTop [1] valid=1 operand=0 span=31 ccw=0 seg=16 {{{404.382996f, 585.921997f}, {403.203003f, 586.171997f}, {402.25f, 586.867004f}, {401.640991f, 587.812988f}}} t=0.953943751 pt=(401.727325,587.683899) slope=(-1.92134028,2.7673627)
+SkOpSpan::sortableTop [2] valid=1 operand=0 span=1 ccw=1 seg=1 {{{409.539001f, 589.27301f}, {409.296997f, 588.085022f}, {408.593994f, 587.140015f}, {407.664001f, 586.52301f}}} t=0.5 pt=(408.859497,587.683899) slope=(-1.9335022,-2.77125549)
+SkOpSegment::markWinding id=19 (397.47699,591.836975 396.562988,587.516968 399.304993,583.289978 403.625,582.367981) t=8.74738929e-05 [44] (397.476746,591.835815) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::markWinding id=3 (404.382996,585.921021 403.625,582.366028) t=0.999474488 [41] (403.625397,582.36792) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=4 (403.625,582.366028 407.953003,581.452026 412.179993,584.202026 413.10199,588.514038) t=0 [7] (403.625,582.366028) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=5 (413.10199,588.514038 409.539001,589.27301) t=0 [9] (413.10199,588.514038) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=19 (397.47699,591.836975 396.562988,587.516968 399.304993,583.289978 403.625,582.367981) t=8.74738929e-05 [44] (397.476746,591.835815) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::markWinding id=16 (404.382996,585.921997 403.203003,586.171997 402.25,586.867004 401.640991,587.812988) t=0 [31] (404.382996,585.921997) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::markWinding id=17 (401.640991,587.812988 401.031982,588.750977 400.781982,589.898987 401.031982,591.078979) t=0 [33] (401.640991,587.812988) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=16 (404.382996,585.921997 403.203003,586.171997 402.25,586.867004 401.640991,587.812988) t=0 [31] (404.382996,585.921997) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::markWinding id=2 (407.664001,586.52301 406.718994,585.914001 405.562012,585.671021 404.382996,585.921021) t=0 [3] (407.664001,586.52301) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=1 (409.539001,589.27301 409.296997,588.085022 408.593994,587.140015 407.664001,586.52301) t=0 [1] (409.539001,589.27301) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=8 (409.538025,589.273987 413.100037,588.515991) t=0 [15] (409.538025,589.273987) tEnd=0.000318097039 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markWinding id=7 (408.929016,592.546997 409.538025,591.60199 409.788025,590.453003 409.538025,589.273987) t=0 [13] (408.929016,592.546997) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markWinding id=6 (406.195007,594.429993 407.375,594.179993 408.320007,593.484985 408.929016,592.546997) t=0 [11] (406.195007,594.429993) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markAngle last seg=6 span=11 windSum=-1
+SkOpSegment::markWinding id=8 (409.538025,589.273987 413.100037,588.515991) t=0.000318097039 [42] (409.539154,589.273743) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markWinding id=9 (413.100037,588.515991 414.006042,592.835999 411.272034,597.062988 406.944031,597.984985) t=0 [17] (413.100037,588.515991) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markAngle last seg=9 span=18
+SkOpSegment::findNextWinding
+SkOpAngle::dumpOne [1/1] next=8/12 sect=9/9 s=0 [1] e=1 [2] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0
+SkOpAngle::dumpOne [8/12] next=8/13 sect=17/17 s=0.000318097039 [42] e=0 [15] sgn=1 windVal=1 windSum=-1
+SkOpAngle::dumpOne [8/13] next=5/4 sect=1/1 s=0.000318097039 [42] e=1 [16] sgn=-1 windVal=1 windSum=-1
+SkOpAngle::dumpOne [5/4] next=1/1 sect=1/1 s=1 [10] e=0 [9] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0
+SkOpSegment::findNextWinding chase.append segment=6 span=11 windSum=-1
+SkOpSegment::findNextWinding chase.append segment=9 span=18
+SkOpSegment::markDone id=1 (409.539001,589.27301 409.296997,588.085022 408.593994,587.140015 407.664001,586.52301) t=0 [1] (409.539001,589.27301) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::findNextWinding from:[1] to:[8] start=4291816 end=4286928
+bridgeWinding current id=1 from=(407.664001,586.52301) to=(409.539001,589.27301)
+path.moveTo(407.664001,586.52301);
+path.cubicTo(408.593994,587.140015, 409.296997,588.085022, 409.539001,589.27301);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=8 (409.538025,589.273987 413.100037,588.515991) t=0 [15] (409.538025,589.273987) tEnd=0.000318097039 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=8 from=(409.539154,589.273743) to=(409.538025,589.273987)
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=7 (408.929016,592.546997 409.538025,591.60199 409.788025,590.453003 409.538025,589.273987) t=0 [13] (408.929016,592.546997) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=7 from=(409.538025,589.273987) to=(408.929016,592.546997)
+path.lineTo(409.538025,589.273987);
+path.cubicTo(409.788025,590.453003, 409.538025,591.60199, 408.929016,592.546997);
+SkOpSegment::markWinding id=12 (402.914001,593.820007 403.859009,594.429016 405.015991,594.679016 406.195007,594.429016) t=0 [23] (402.914001,593.820007) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markWinding id=11 (401.031006,591.078003 401.289001,592.257996 401.984009,593.210999 402.914001,593.820007) t=0.000319790508 [43] (401.03125,591.079163) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markAngle last seg=11 span=43 windSum=-1
+SkOpSegment::markWinding id=10 (406.944031,597.984985 406.195007,594.429993) t=0 [19] (406.944031,597.984985) tEnd=1 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markAngle last seg=10 span=19 windSum=-2
+SkOpSegment::markWinding id=13 (406.195007,594.429016 406.945007,597.984009) t=0 [25] (406.195007,594.429016) tEnd=1 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markWinding id=14 (406.945007,597.984009 402.625,598.89801 398.39801,596.156006 397.476013,591.835999) t=0 [27] (406.945007,597.984009) tEnd=8.73365293e-05 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markAngle last seg=14 span=45 windSum=?
+SkOpSegment::findNextWinding
+SkOpAngle::dumpOne [6/11] next=12/19 sect=1/1 s=0 [11] e=1 [12] sgn=-1 windVal=1 windSum=-1
+SkOpAngle::dumpOne [12/19] next=10/16 sect=17/13 s=1 [24] e=0 [23] sgn=1 windVal=1 windSum=-1
+SkOpAngle::dumpOne [10/16] next=13/20 sect=25/25 s=1 [20] e=0 [19] sgn=1 windVal=1 windSum=-2
+SkOpAngle::dumpOne [13/20] next=6/11 sect=25/25 s=0 [25] e=1 [26] sgn=-1 windVal=1 windSum=-2
+SkOpSegment::findNextWinding chase.append segment=11 span=43 windSum=-1
+SkOpSegment::markDone id=10 (406.944031,597.984985 406.195007,594.429993) t=0 [19] (406.944031,597.984985) tEnd=1 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::findNextWinding chase.append segment=10 span=19 windSum=-2
+SkOpSegment::markDone id=13 (406.195007,594.429016 406.945007,597.984009) t=0 [25] (406.195007,594.429016) tEnd=1 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::markDone id=14 (406.945007,597.984009 402.625,598.89801 398.39801,596.156006 397.476013,591.835999) t=0 [27] (406.945007,597.984009) tEnd=8.73365293e-05 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::findNextWinding chase.append segment=14 span=45 windSum=-2147483647
+SkOpSegment::markDone id=6 (406.195007,594.429993 407.375,594.179993 408.320007,593.484985 408.929016,592.546997) t=0 [11] (406.195007,594.429993) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+SkOpSegment::findNextWinding from:[6] to:[12] start=4288824 end=4288680
+bridgeWinding current id=6 from=(408.929016,592.546997) to=(406.195007,594.429993)
+path.cubicTo(408.320007,593.484985, 407.375,594.179993, 406.195007,594.429993);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=12 (402.914001,593.820007 403.859009,594.429016 405.015991,594.679016 406.195007,594.429016) t=0 [23] (402.914001,593.820007) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=12 from=(406.195007,594.429016) to=(402.914001,593.820007)
+path.cubicTo(405.015991,594.679016, 403.859009,594.429016, 402.914001,593.820007);
+SkOpSegment::markWinding id=11 (401.031006,591.078003 401.289001,592.257996 401.984009,593.210999 402.914001,593.820007) t=0 [21] (401.031006,591.078003) tEnd=0.000319790508 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markWinding id=15 (397.476013,591.835999 401.031006,591.078003) t=0 [29] (397.476013,591.835999) tEnd=1 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markAngle last seg=15 span=29 windSum=-2
+SkOpSegment::markWinding id=18 (401.031982,591.078979 397.47699,591.836975) t=0 [35] (401.031982,591.078979) tEnd=1 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markWinding id=19 (397.47699,591.836975 396.562988,587.516968 399.304993,583.289978 403.625,582.367981) t=0 [37] (397.47699,591.836975) tEnd=8.74738929e-05 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markAngle last seg=19 span=44 windSum=-1
+SkOpSegment::findNextWinding
+SkOpAngle::dumpOne [11/18] next=17/6 sect=25/25 s=0.000319790508 [43] e=1 [22] sgn=-1 windVal=1 windSum=-1
+SkOpAngle::dumpOne [17/6] next=11/17 sect=9/5 s=1 [34] e=0 [33] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0
+SkOpAngle::dumpOne [11/17] next=18/7 sect=9/9 s=0.000319790508 [43] e=0 [21] sgn=1 windVal=1 windSum=-2
+SkOpAngle::dumpOne [18/7] next=11/18 sect=17/17 s=0 [35] e=1 [36] sgn=-1 windVal=1 windSum=-2
+SkOpSegment::markDone id=11 (401.031006,591.078003 401.289001,592.257996 401.984009,593.210999 402.914001,593.820007) t=0 [21] (401.031006,591.078003) tEnd=0.000319790508 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::markDone id=15 (397.476013,591.835999 401.031006,591.078003) t=0 [29] (397.476013,591.835999) tEnd=1 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::findNextWinding chase.append segment=15 span=29 windSum=-2
+SkOpSegment::markDone id=18 (401.031982,591.078979 397.47699,591.836975) t=0 [35] (401.031982,591.078979) tEnd=1 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::markDone id=19 (397.47699,591.836975 396.562988,587.516968 399.304993,583.289978 403.625,582.367981) t=0 [37] (397.47699,591.836975) tEnd=8.74738929e-05 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::findNextWinding chase.append segment=19 span=44 windSum=-1
+SkOpSegment::markDone id=11 (401.031006,591.078003 401.289001,592.257996 401.984009,593.210999 402.914001,593.820007) t=0.000319790508 [43] (401.03125,591.079163) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+SkOpSegment::findNextWinding from:[11] to:[17] start=4290488 end=4290344
+bridgeWinding current id=11 from=(402.914001,593.820007) to=(401.03125,591.079163)
+path.cubicTo(401.984314,593.211182, 401.289429,592.258606, 401.03125,591.079163);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=17 (401.640991,587.812988 401.031982,588.750977 400.781982,589.898987 401.031982,591.078979) t=0 [33] (401.640991,587.812988) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=17 from=(401.031982,591.078979) to=(401.640991,587.812988)
+path.cubicTo(400.781982,589.898987, 401.031982,588.750977, 401.640991,587.812988);
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=16 (404.382996,585.921997 403.203003,586.171997 402.25,586.867004 401.640991,587.812988) t=0 [31] (404.382996,585.921997) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=16 from=(401.640991,587.812988) to=(404.382996,585.921997)
+path.cubicTo(402.25,586.867004, 403.203003,586.171997, 404.382996,585.921997);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=2 (407.664001,586.52301 406.718994,585.914001 405.562012,585.671021 404.382996,585.921021) t=0 [3] (407.664001,586.52301) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=2 from=(404.382996,585.921021) to=(407.664001,586.52301)
+path.cubicTo(405.562012,585.671021, 406.718994,585.914001, 407.664001,586.52301);
path.close();
+SkOpSegment::markWinding id=19 (397.47699,591.836975 396.562988,587.516968 399.304993,583.289978 403.625,582.367981) t=8.74738929e-05 [44] (397.476746,591.835815) tEnd=1 newWindSum=-1 windSum=-1 windValue=1
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::markWinding id=14 (406.945007,597.984009 402.625,598.89801 398.39801,596.156006 397.476013,591.835999) t=8.73365293e-05 [45] (406.943878,597.984253) tEnd=1 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markAngle last seg=14 span=45 windSum=-2
+SkOpSegment::debugShowActiveSpans id=3 (403.625397,582.36792 403.625,582.366028) t=0.999474488 tEnd=1 windSum=-1 oppSum=0 windValue=1 oppValue=0
+SkOpSegment::debugShowActiveSpans id=4 (403.625,582.366028 407.953003,581.452026 412.179993,584.202026 413.10199,588.514038) t=0 tEnd=1 windSum=-1 oppSum=0 windValue=1 oppValue=0
+SkOpSegment::debugShowActiveSpans id=5 (413.10199,588.514038 409.539001,589.27301) t=0 tEnd=1 windSum=-1 oppSum=0 windValue=1 oppValue=0
+SkOpSegment::debugShowActiveSpans id=19 (397.476746,591.835815 396.563464,587.516202 399.305371,583.289897 403.625,582.367981) t=8.74738929e-05 tEnd=1 windSum=-1 oppSum=0 windValue=1 oppValue=0
+SkOpSegment::debugShowActiveSpans id=8 (409.539154,589.273743 413.100037,588.515991) t=0.000318097039 tEnd=1 windSum=-1 windValue=1
+SkOpSegment::debugShowActiveSpans id=9 (413.100037,588.515991 414.006042,592.835999 411.272034,597.062988 406.944031,597.984985) t=0 tEnd=1 windSum=-1 windValue=1
+SkOpSegment::debugShowActiveSpans id=14 (406.943878,597.984253 402.624264,598.897536 398.39793,596.155629 397.476013,591.835999) t=8.73365293e-05 tEnd=1 windSum=-2 windValue=1
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=19 (397.47699,591.836975 396.562988,587.516968 399.304993,583.289978 403.625,582.367981) t=8.74738929e-05 [44] (397.476746,591.835815) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=19 from=(397.476746,591.835815) to=(403.625,582.367981)
+path.moveTo(397.476746,591.835815);
+path.cubicTo(396.563477,587.516174, 399.305359,583.289917, 403.625,582.367981);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=3 (404.382996,585.921021 403.625,582.366028) t=0.999474488 [41] (403.625397,582.36792) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=3 from=(403.625397,582.36792) to=(403.625,582.366028)
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=4 (403.625,582.366028 407.953003,581.452026 412.179993,584.202026 413.10199,588.514038) t=0 [7] (403.625,582.366028) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=4 from=(403.625,582.366028) to=(413.10199,588.514038)
+path.lineTo(403.625,582.366028);
+path.cubicTo(407.953003,581.452026, 412.179993,584.202026, 413.10199,588.514038);
+SkOpSegment::findNextWinding
+SkOpAngle::dumpOne [5/4] next=1/1 sect=1/1 s=1 [10] e=0 [9] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0
+SkOpAngle::dumpOne [1/1] next=8/12 sect=9/9 s=0 [1] e=1 [2] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0 done
+SkOpAngle::dumpOne [8/12] next=8/13 sect=17/17 s=0.000318097039 [42] e=0 [15] sgn=1 windVal=1 windSum=-1 done
+SkOpAngle::dumpOne [8/13] next=5/4 sect=1/1 s=0.000318097039 [42] e=1 [16] sgn=-1 windVal=1 windSum=-1
+SkOpSegment::markDone id=5 (413.10199,588.514038 409.539001,589.27301) t=0 [9] (413.10199,588.514038) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::findNextWinding from:[5] to:[8] start=4291816 end=4287072
+bridgeWinding current id=5 from=(413.10199,588.514038) to=(409.539001,589.27301)
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=8 (409.538025,589.273987 413.100037,588.515991) t=0.000318097039 [42] (409.539154,589.273743) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=8 from=(409.539154,589.273743) to=(413.100037,588.515991)
+path.lineTo(409.539001,589.27301);
+SkOpSegment::findNextWinding
+SkOpAngle::dumpOne [9/14] next=10/15 sect=1/5 s=1 [18] e=0 [17] sgn=1 windVal=1 windSum=-1
+SkOpAngle::dumpOne [10/15] next=14/22 sect=9/9 s=0 [19] e=1 [20] sgn=-1 windVal=1 windSum=-2 done
+SkOpAngle::dumpOne [14/22] next=14/21 sect=17/13 s=8.73365293e-05 [45] e=1 [28] sgn=-1 windVal=1 windSum=-2
+SkOpAngle::dumpOne [14/21] next=9/14 sect=31/31 s=8.73365293e-05 [45] e=0 [27] sgn=1 windVal=1 windSum=-2 done
+SkOpSegment::markDone id=9 (413.100037,588.515991 414.006042,592.835999 411.272034,597.062988 406.944031,597.984985) t=0 [17] (413.100037,588.515991) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+SkOpSegment::findNextWinding from:[9] to:[14] start=4292248 end=4289320
+bridgeWinding current id=9 from=(413.100037,588.515991) to=(406.944031,597.984985)
+path.lineTo(413.100037,588.515991);
+path.cubicTo(414.006042,592.835999, 411.272034,597.062988, 406.944031,597.984985);
+SkOpSegment::findNextWinding simple
+SkOpSegment::debugShowActiveSpans id=14 (406.943878,597.984253 402.624264,598.897536 398.39793,596.155629 397.476013,591.835999) t=8.73365293e-05 tEnd=1 windSum=-2 windValue=1
+SkOpSegment::markDone id=14 (406.945007,597.984009 402.625,598.89801 398.39801,596.156006 397.476013,591.835999) t=8.73365293e-05 [45] (406.943878,597.984253) tEnd=1 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
</div>
-Skia UnitTests: --match PathOpsOp$ --resourcePath resources\ -v -V SK_DEBUG
-
-<div id="skpeldorado_com_ua1_broken">
+<div id="joel_10">
+SkDCubic::ComplexBreak
+{{{584.08599853515625, 431.33599853515625}, {582.93798828125, 430.96099853515625}, {581.75799560546875, 431.08599853515625}, {580.7659912109375, 431.593994140625}}},
+maxCurvature[0]=0.908113421 {{{584.1181209116214177, 430.1538818130687787}, {577.969954809597084, 432.7736222667205084}}},
+SkDCubic::ComplexBreak
+{{{575.14801025390625, 433}, {576.5150146484375, 428.7969970703125}, {581.0150146484375, 426.5159912109375}, {585.21002197265625, 427.875}}},
+maxCurvature[0]=0.50036075 {{{568.1978874470240726, 433.8982271481503972}, {590.0470235470908165, 422.8012586633995511}}},
+SkDCubic::ComplexBreak
+{{{586.875, 436.81201171875}, {587.25, 435.66400146484375}, {587.125, 434.5}, {586.61700439453125, 433.49200439453125}}},
+maxCurvature[0]=0.709758914 {{{587.7871278617965345, 437.6571056882418702}, {586.1322255770696756, 431.1527144185091061}}},
+SkDCubic::ComplexBreak
+{{{585.21099853515625, 427.875}, {589.406005859375, 429.24200439453125}, {591.69500732421875, 433.7340087890625}, {590.3280029296875, 437.93701171875}}},
+maxCurvature[0]=0.49729326 {{{584.2405287567108871, 420.9205840752692325}, {595.4397901231312744, 442.7054003127302053}}},
SkDCubic::ComplexBreak
-{{{1006.69512939453125, 291}, {1023.263671875, 291}, {1033.8402099609375, 304.43145751953125}, {1030.318359375, 321}}},
-maxCurvature[0]=0.474344964 {{{998.1828178832590766, 267.6895845341347808}, {1052.542975701327805, 330.2457181562319306}}},
+{{{581.39801025390625, 439.60198974609375}, {582.53900146484375, 439.968994140625}, {583.71002197265625, 439.85198974609375}, {584.71002197265625, 439.343994140625}}},
+maxCurvature[0]=0.769822111 {{{580.7905223461929154, 440.6007184045780036}, {587.1989920634028977, 438.6622846164399903}}},
SkDCubic::ComplexBreak
-{{{259.30487060546875, 561}, {242.7363128662109375, 561}, {232.1598052978515625, 547.56854248046875}, {235.681549072265625, 531}}},
-maxCurvature[0]=0.474343429 {{{267.8173432015576623, 584.3103847404762519}, {213.4569259608067568, 521.7544086132262464}}},
-seg=1 {{{286.695129f, 291}, {229.304855f, 561}}}
-seg=2 {{{229.304855f, 561}, {979.304871f, 561}}}
-seg=3 {{{979.304871f, 561}, {1036.69507f, 291}}}
-seg=4 {{{1036.69507f, 291}, {286.695129f, 291}}}
-op sect
-seg=5 {{{1006.69513f, 291}, {1023.26367f, 291}, {1033.84021f, 304.431458f}, {1030.31836f, 321}}}
-seg=6 {{{1030.31836f, 321}, {985.681519f, 531}}}
-seg=7 {{{985.681519f, 531}, {982.15979f, 547.568542f}, {965.873413f, 561}, {949.304871f, 561}}}
-seg=8 {{{949.304871f, 561}, {259.304871f, 561}}}
-seg=9 {{{259.304871f, 561}, {242.736313f, 561}, {232.159805f, 547.568542f}, {235.681549f, 531}}}
-seg=10 {{{235.681549f, 531}, {280.31842f, 321}}}
-seg=11 {{{280.31842f, 321}, {283.840179f, 304.431458f}, {300.126587f, 291}, {316.695129f, 291}}}
-seg=12 {{{316.695129f, 291}, {1006.69513f, 291}}}
-debugShowLineIntersection wtTs[0]=1 {{{286.695129,291}, {229.304855,561}}} {{229.304855,561}} wnTs[0]=0 {{{229.304855,561}, {979.304871,561}}}
-debugShowLineIntersection wtTs[0]=0 {{{286.695129,291}, {229.304855,561}}} {{286.695129,291}} wnTs[0]=1 {{{1036.69507,291}, {286.695129,291}}}
-debugShowLineIntersection wtTs[0]=0 {{{979.304871,561}, {1036.69507,291}}} {{979.304871,561}} wnTs[0]=1 {{{229.304855,561}, {979.304871,561}}}
-debugShowLineIntersection wtTs[0]=1 {{{979.304871,561}, {1036.69507,291}}} {{1036.69507,291}} wnTs[0]=0 {{{1036.69507,291}, {286.695129,291}}}
-debugShowLineIntersection no intersect {{{286.695129,291}, {229.304855,561}}} {{{949.304871,561}, {259.304871,561}}}
-debugShowCubicLineIntersection wtTs[0]=0.999710227 {{{259.304871,561}, {242.736313,561}, {232.159805,547.568542}, {235.681549,531}}} {{235.678497,531.014404}} wtTs[1]=1 {{235.681549,531}} wnTs[0]=0.888942 {{{286.695129,291}, {229.304855,561}}} wnTs[1]=0.888888891
-SkOpSegment::addT insert t=0.888942232 segID=1 spanID=25
-SkOpSegment::addT insert t=0.999710227 segID=9 spanID=26
-SkOpSegment::addT insert t=0.888888891 segID=1 spanID=27
-debugShowLineIntersection wtTs[0]=0.11111112 {{{286.695129,291}, {229.304855,561}}} {{280.31842,321}} wtTs[1]=0.888888891 {{235.681549,531}} wnTs[0]=1 {{{235.681549,531}, {280.31842,321}}} wnTs[1]=0
-SkOpSegment::addT insert t=0.11111112 segID=1 spanID=28
-debugShowCubicLineIntersection wtTs[0]=0 {{{280.31842,321}, {283.840179,304.431458}, {300.126587,291}, {316.695129,291}}} {{280.31842,321}} wtTs[1]=0.000542504226 {{280.324158,320.973022}} wnTs[0]=0.111111 {{{286.695129,291}, {229.304855,561}}} wnTs[1]=0.111011249
-SkOpSegment::addT insert t=0.111011249 segID=1 spanID=29
-SkOpSegment::addT insert t=0.000542504226 segID=11 spanID=30
-debugShowCubicLineIntersection wtTs[0]=1 {{{985.681519,531}, {982.15979,547.568542}, {965.873413,561}, {949.304871,561}}} {{949.304871,561}} wnTs[0]=0.96 {{{229.304855,561}, {979.304871,561}}}
-SkOpSegment::addT insert t=0.960000001 segID=2 spanID=31
-debugShowLineIntersection wtTs[0]=0 {{{949.304871,561}, {259.304871,561}}} {{949.304871,561}} wtTs[1]=1 {{259.304871,561}} wnTs[0]=0.96 {{{229.304855,561}, {979.304871,561}}} wnTs[1]=0.0400000195
-SkOpSegment::addT insert t=0.0400000195 segID=2 spanID=32
-debugShowCubicLineIntersection wtTs[0]=0 {{{259.304871,561}, {242.736313,561}, {232.159805,547.568542}, {235.681549,531}}} {{259.304871,561}} wnTs[0]=0.04 {{{229.304855,561}, {979.304871,561}}}
-debugShowCubicLineIntersection wtTs[0]=1 {{{1006.69513,291}, {1023.26367,291}, {1033.84021,304.431458}, {1030.31836,321}}} {{1030.31836,321}} wnTs[0]=0.888889 {{{979.304871,561}, {1036.69507,291}}}
-SkOpSegment::addT insert t=0.888888874 segID=3 spanID=33
-debugShowLineIntersection wtTs[0]=0.11111108 {{{979.304871,561}, {1036.69507,291}}} {{985.681519,531}} wtTs[1]=0.888888874 {{1030.31836,321}} wnTs[0]=1 {{{1030.31836,321}, {985.681519,531}}} wnTs[1]=0
-SkOpSegment::addT insert t=0.11111108 segID=3 spanID=34
-debugShowCubicLineIntersection wtTs[0]=0 {{{985.681519,531}, {982.15979,547.568542}, {965.873413,561}, {949.304871,561}}} {{985.681519,531}} wnTs[0]=0.111111 {{{979.304871,561}, {1036.69507,291}}}
-debugShowLineIntersection no intersect {{{979.304871,561}, {1036.69507,291}}} {{{316.695129,291}, {1006.69513,291}}}
-debugShowCubicLineIntersection wtTs[0]=0 {{{1006.69513,291}, {1023.26367,291}, {1033.84021,304.431458}, {1030.31836,321}}} {{1006.69513,291}} wnTs[0]=0.0399999 {{{1036.69507,291}, {286.695129,291}}}
-SkOpSegment::addT insert t=0.0399999219 segID=4 spanID=35
-debugShowCubicLineIntersection wtTs[0]=1 {{{280.31842,321}, {283.840179,304.431458}, {300.126587,291}, {316.695129,291}}} {{316.695129,291}} wnTs[0]=0.96 {{{1036.69507,291}, {286.695129,291}}}
-SkOpSegment::addT insert t=0.959999997 segID=4 spanID=36
-debugShowLineIntersection wtTs[0]=0 {{{316.695129,291}, {1006.69513,291}}} {{316.695129,291}} wtTs[1]=1 {{1006.69513,291}} wnTs[0]=0.96 {{{1036.69507,291}, {286.695129,291}}} wnTs[1]=0.0399999219
-debugShowCubicLineIntersection wtTs[0]=1 {{{1006.69513,291}, {1023.26367,291}, {1033.84021,304.431458}, {1030.31836,321}}} {{1030.31836,321}} wnTs[0]=0 {{{1030.31836,321}, {985.681519,531}}}
-debugShowCubicLineIntersection wtTs[0]=0 {{{1006.69513,291}, {1023.26367,291}, {1033.84021,304.431458}, {1030.31836,321}}} {{1006.69513,291}} wnTs[0]=1 {{{316.695129,291}, {1006.69513,291}}}
-debugShowCubicLineIntersection wtTs[0]=0 {{{985.681519,531}, {982.15979,547.568542}, {965.873413,561}, {949.304871,561}}} {{985.681519,531}} wnTs[0]=1 {{{1030.31836,321}, {985.681519,531}}}
-debugShowCubicLineIntersection wtTs[0]=1 {{{985.681519,531}, {982.15979,547.568542}, {965.873413,561}, {949.304871,561}}} {{949.304871,561}} wnTs[0]=0 {{{949.304871,561}, {259.304871,561}}}
-debugShowCubicLineIntersection wtTs[0]=0 {{{259.304871,561}, {242.736313,561}, {232.159805,547.568542}, {235.681549,531}}} {{259.304871,561}} wnTs[0]=1 {{{949.304871,561}, {259.304871,561}}}
-debugShowCubicLineIntersection wtTs[0]=1 {{{259.304871,561}, {242.736313,561}, {232.159805,547.568542}, {235.681549,531}}} {{235.681549,531}} wnTs[0]=0 {{{235.681549,531}, {280.31842,321}}}
-debugShowCubicLineIntersection wtTs[0]=0 {{{280.31842,321}, {283.840179,304.431458}, {300.126587,291}, {316.695129,291}}} {{280.31842,321}} wnTs[0]=1 {{{235.681549,531}, {280.31842,321}}}
-debugShowCubicLineIntersection wtTs[0]=1 {{{280.31842,321}, {283.840179,304.431458}, {300.126587,291}, {316.695129,291}}} {{316.695129,291}} wnTs[0]=0 {{{316.695129,291}, {1006.69513,291}}}
+{{{590.3270263671875, 437.93798828125}, {588.9520263671875, 442.13299560546875}, {584.468017578125, 444.4219970703125}, {580.2650146484375, 443.05499267578125}}},
+maxCurvature[0]=0.50179849 {{{597.2616281410381589, 437.0677298509480124}, {575.4121463613508922, 448.1166853435209987}}},
+SkDCubic::ComplexBreak
+{{{578.60198974609375, 434.125}, {578.2349853515625, 435.27301025390625}, {578.35198974609375, 436.43701171875}, {578.8599853515625, 437.44500732421875}}},
+maxCurvature[0]=0.714831074 {{{577.6906339162001132, 433.299635239093675}, {579.3552391524597169, 439.7975429835167347}}},
+SkDCubic::ComplexBreak
+{{{580.2659912109375, 443.05401611328125}, {576.07098388671875, 441.68701171875}, {573.781982421875, 437.2020263671875}, {575.14898681640625, 432.9990234375}}},
+maxCurvature[0]=0.498616268 {{{581.2070198879381451, 449.9982918524905813}, {570.0518531862154532, 428.2119094507434625}}},
+<empty>
+<empty>
+seg=1 {{{584.085999f, 431.335999f}, {582.937988f, 430.960999f}, {581.757996f, 431.085999f}, {580.765991f, 431.593994f}}}
+seg=2 {{{580.765991f, 431.593994f}, {579.773987f, 432.10199f}, {578.97699f, 432.97699f}, {578.60199f, 434.125f}}}
+seg=3 {{{578.60199f, 434.125f}, {575.14801f, 433}}}
+seg=4 {{{575.14801f, 433}, {576.515015f, 428.796997f}, {581.015015f, 426.515991f}, {585.210022f, 427.875f}}}
+seg=5 {{{585.210022f, 427.875f}, {584.085999f, 431.335999f}}}
+<empty>
+seg=6 {{{586.875f, 436.812012f}, {587.25f, 435.664001f}, {587.125f, 434.5f}, {586.617004f, 433.492004f}}}
+seg=7 {{{586.617004f, 433.492004f}, {586.101013f, 432.5f}, {585.234009f, 431.703003f}, {584.085999f, 431.335999f}}}
+seg=8 {{{584.085999f, 431.335999f}, {585.210999f, 427.875f}}}
+seg=9 {{{585.210999f, 427.875f}, {589.406006f, 429.242004f}, {591.695007f, 433.734009f}, {590.328003f, 437.937012f}}}
+seg=10 {{{590.328003f, 437.937012f}, {586.875f, 436.812012f}}}
+<empty>
+seg=11 {{{581.39801f, 439.60199f}, {582.539001f, 439.968994f}, {583.710022f, 439.85199f}, {584.710022f, 439.343994f}}}
+seg=12 {{{584.710022f, 439.343994f}, {585.702026f, 438.835999f}, {586.499023f, 437.960999f}, {586.874023f, 436.812988f}}}
+seg=13 {{{586.874023f, 436.812988f}, {590.327026f, 437.937988f}}}
+seg=14 {{{590.327026f, 437.937988f}, {588.952026f, 442.132996f}, {584.468018f, 444.421997f}, {580.265015f, 443.054993f}}}
+seg=15 {{{580.265015f, 443.054993f}, {581.39801f, 439.60199f}}}
+seg=16 {{{578.60199f, 434.125f}, {578.234985f, 435.27301f}, {578.35199f, 436.437012f}, {578.859985f, 437.445007f}}}
+seg=17 {{{578.859985f, 437.445007f}, {579.367981f, 438.437012f}, {580.250977f, 439.226013f}, {581.398987f, 439.601013f}}}
+seg=18 {{{581.398987f, 439.601013f}, {580.265991f, 443.054016f}}}
+seg=19 {{{580.265991f, 443.054016f}, {576.070984f, 441.687012f}, {573.781982f, 437.202026f}, {575.148987f, 432.999023f}}}
+seg=20 {{{575.148987f, 432.999023f}, {578.60199f, 434.125f}}}
+debugShowCubicIntersection wtTs[0]=1 {{{584.085999,431.335999}, {582.937988,430.960999}, {581.757996,431.085999}, {580.765991,431.593994}}} {{580.765991,431.593994}} wnTs[0]=0 {{{580.765991,431.593994}, {579.773987,432.10199}, {578.97699,432.97699}, {578.60199,434.125}}}
+debugShowCubicIntersection no intersect {{{584.085999,431.335999}, {582.937988,430.960999}, {581.757996,431.085999}, {580.765991,431.593994}}} {{{575.14801,433}, {576.515015,428.796997}, {581.015015,426.515991}, {585.210022,427.875}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{584.085999,431.335999}, {582.937988,430.960999}, {581.757996,431.085999}, {580.765991,431.593994}}} {{584.085999,431.335999}} wnTs[0]=1 {{{585.210022,427.875}, {584.085999,431.335999}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{580.765991,431.593994}, {579.773987,432.10199}, {578.97699,432.97699}, {578.60199,434.125}}} {{578.60199,434.125}} wnTs[0]=0 {{{578.60199,434.125}, {575.14801,433}}}
+debugShowCubicIntersection no intersect {{{580.765991,431.593994}, {579.773987,432.10199}, {578.97699,432.97699}, {578.60199,434.125}}} {{{575.14801,433}, {576.515015,428.796997}, {581.015015,426.515991}, {585.210022,427.875}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{575.14801,433}, {576.515015,428.796997}, {581.015015,426.515991}, {585.210022,427.875}}} {{575.14801,433}} wnTs[0]=1 {{{578.60199,434.125}, {575.14801,433}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{575.14801,433}, {576.515015,428.796997}, {581.015015,426.515991}, {585.210022,427.875}}} {{585.210022,427.875}} wnTs[0]=0 {{{585.210022,427.875}, {584.085999,431.335999}}}
+debugShowCubicIntersection wtTs[0]=0 {{{584.085999,431.335999}, {582.937988,430.960999}, {581.757996,431.085999}, {580.765991,431.593994}}} {{584.085999,431.335999}} wnTs[0]=1 {{{586.617004,433.492004}, {586.101013,432.5}, {585.234009,431.703003}, {584.085999,431.335999}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{584.085999,431.335999}, {582.937988,430.960999}, {581.757996,431.085999}, {580.765991,431.593994}}} {{584.085999,431.335999}} wnTs[0]=0 {{{584.085999,431.335999}, {585.210999,427.875}}}
+debugShowCubicIntersection no intersect {{{575.14801,433}, {576.515015,428.796997}, {581.015015,426.515991}, {585.210022,427.875}}} {{{586.617004,433.492004}, {586.101013,432.5}, {585.234009,431.703003}, {584.085999,431.335999}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{575.14801,433}, {576.515015,428.796997}, {581.015015,426.515991}, {585.210022,427.875}}} {{585.210022,427.875}} wnTs[0]=0.999917 {{{584.085999,431.335999}, {585.210999,427.875}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{586.617004,433.492004}, {586.101013,432.5}, {585.234009,431.703003}, {584.085999,431.335999}}} {{584.085999,431.335999}} wnTs[0]=1 {{{585.210022,427.875}, {584.085999,431.335999}}}
+debugShowLineIntersection wtTs[0]=0 {{{585.210022,427.875}, {584.085999,431.335999}}} {{585.210022,427.875}} wtTs[1]=1 {{584.085999,431.335999}} wnTs[0]=0.999917 {{{584.085999,431.335999}, {585.210999,427.875}}} wnTs[1]=0
+debugShowCubicIntersection wtTs[0]=1 {{{580.765991,431.593994}, {579.773987,432.10199}, {578.97699,432.97699}, {578.60199,434.125}}} {{578.60199,434.125}} wnTs[0]=0 {{{578.60199,434.125}, {578.234985,435.27301}, {578.35199,436.437012}, {578.859985,437.445007}}}
+debugShowCubicIntersection no intersect {{{580.765991,431.593994}, {579.773987,432.10199}, {578.97699,432.97699}, {578.60199,434.125}}} {{{580.265991,443.054016}, {576.070984,441.687012}, {573.781982,437.202026}, {575.148987,432.999023}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{580.765991,431.593994}, {579.773987,432.10199}, {578.97699,432.97699}, {578.60199,434.125}}} {{578.60199,434.125}} wnTs[0]=1 {{{575.148987,432.999023}, {578.60199,434.125}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{578.60199,434.125}, {578.234985,435.27301}, {578.35199,436.437012}, {578.859985,437.445007}}} {{578.60199,434.125}} wnTs[0]=0 {{{578.60199,434.125}, {575.14801,433}}}
+debugShowCubicLineIntersection wtTs[0]=0.999907158 {{{580.265991,443.054016}, {576.070984,441.687012}, {573.781982,437.202026}, {575.148987,432.999023}}} {{575.148621,433.000183}} wnTs[0]=0.999827 {{{578.60199,434.125}, {575.14801,433}}}
+SkOpSegment::addT insert t=0.999907158 segID=19 spanID=41
+debugShowLineIntersection wtTs[0]=0 {{{578.60199,434.125}, {575.14801,433}}} {{578.60199,434.125}} wnTs[0]=1 {{{575.148987,432.999023}, {578.60199,434.125}}}
+debugShowCubicIntersection no intersect {{{575.14801,433}, {576.515015,428.796997}, {581.015015,426.515991}, {585.210022,427.875}}} {{{580.265991,443.054016}, {576.070984,441.687012}, {573.781982,437.202026}, {575.148987,432.999023}}}
+debugShowCubicLineIntersection no intersect {{{575.14801,433}, {576.515015,428.796997}, {581.015015,426.515991}, {585.210022,427.875}}} {{{575.148987,432.999023}, {578.60199,434.125}}}
+debugShowCubicIntersection wtTs[0]=1 {{{586.875,436.812012}, {587.25,435.664001}, {587.125,434.5}, {586.617004,433.492004}}} {{586.617004,433.492004}} wnTs[0]=0 {{{586.617004,433.492004}, {586.101013,432.5}, {585.234009,431.703003}, {584.085999,431.335999}}}
+debugShowCubicIntersection no intersect {{{586.875,436.812012}, {587.25,435.664001}, {587.125,434.5}, {586.617004,433.492004}}} {{{585.210999,427.875}, {589.406006,429.242004}, {591.695007,433.734009}, {590.328003,437.937012}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{586.875,436.812012}, {587.25,435.664001}, {587.125,434.5}, {586.617004,433.492004}}} {{586.875,436.812012}} wnTs[0]=1 {{{590.328003,437.937012}, {586.875,436.812012}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{586.617004,433.492004}, {586.101013,432.5}, {585.234009,431.703003}, {584.085999,431.335999}}} {{584.085999,431.335999}} wnTs[0]=0 {{{584.085999,431.335999}, {585.210999,427.875}}}
+debugShowCubicIntersection no intersect {{{586.617004,433.492004}, {586.101013,432.5}, {585.234009,431.703003}, {584.085999,431.335999}}} {{{585.210999,427.875}, {589.406006,429.242004}, {591.695007,433.734009}, {590.328003,437.937012}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{585.210999,427.875}, {589.406006,429.242004}, {591.695007,433.734009}, {590.328003,437.937012}}} {{585.210999,427.875}} wnTs[0]=1 {{{584.085999,431.335999}, {585.210999,427.875}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{585.210999,427.875}, {589.406006,429.242004}, {591.695007,433.734009}, {590.328003,437.937012}}} {{590.328003,437.937012}} wnTs[0]=0 {{{590.328003,437.937012}, {586.875,436.812012}}}
+debugShowCubicIntersection no intersect {{{585.210999,427.875}, {589.406006,429.242004}, {591.695007,433.734009}, {590.328003,437.937012}}} {{{584.710022,439.343994}, {585.702026,438.835999}, {586.499023,437.960999}, {586.874023,436.812988}}}
+debugShowCubicLineIntersection no intersect {{{585.210999,427.875}, {589.406006,429.242004}, {591.695007,433.734009}, {590.328003,437.937012}}} {{{586.874023,436.812988}, {590.327026,437.937988}}}
+debugShowLineIntersection no intersect {{{590.328003,437.937012}, {586.875,436.812012}}} {{{586.874023,436.812988}, {590.327026,437.937988}}}
+debugShowCubicIntersection wtTs[0]=1 {{{578.60199,434.125}, {578.234985,435.27301}, {578.35199,436.437012}, {578.859985,437.445007}}} {{578.859985,437.445007}} wnTs[0]=0 {{{578.859985,437.445007}, {579.367981,438.437012}, {580.250977,439.226013}, {581.398987,439.601013}}}
+debugShowCubicIntersection no intersect {{{578.60199,434.125}, {578.234985,435.27301}, {578.35199,436.437012}, {578.859985,437.445007}}} {{{580.265991,443.054016}, {576.070984,441.687012}, {573.781982,437.202026}, {575.148987,432.999023}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{578.60199,434.125}, {578.234985,435.27301}, {578.35199,436.437012}, {578.859985,437.445007}}} {{578.60199,434.125}} wnTs[0]=1 {{{575.148987,432.999023}, {578.60199,434.125}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{578.859985,437.445007}, {579.367981,438.437012}, {580.250977,439.226013}, {581.398987,439.601013}}} {{581.398987,439.601013}} wnTs[0]=0 {{{581.398987,439.601013}, {580.265991,443.054016}}}
+debugShowCubicIntersection no intersect {{{578.859985,437.445007}, {579.367981,438.437012}, {580.250977,439.226013}, {581.398987,439.601013}}} {{{580.265991,443.054016}, {576.070984,441.687012}, {573.781982,437.202026}, {575.148987,432.999023}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{580.265991,443.054016}, {576.070984,441.687012}, {573.781982,437.202026}, {575.148987,432.999023}}} {{580.265991,443.054016}} wnTs[0]=1 {{{581.398987,439.601013}, {580.265991,443.054016}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{580.265991,443.054016}, {576.070984,441.687012}, {573.781982,437.202026}, {575.148987,432.999023}}} {{575.148987,432.999023}} wnTs[0]=0 {{{575.148987,432.999023}, {578.60199,434.125}}}
+debugShowCubicIntersection no intersect {{{578.859985,437.445007}, {579.367981,438.437012}, {580.250977,439.226013}, {581.398987,439.601013}}} {{{581.39801,439.60199}, {582.539001,439.968994}, {583.710022,439.85199}, {584.710022,439.343994}}}
+debugShowCubicIntersection no intersect {{{578.859985,437.445007}, {579.367981,438.437012}, {580.250977,439.226013}, {581.398987,439.601013}}} {{{590.327026,437.937988}, {588.952026,442.132996}, {584.468018,444.421997}, {580.265015,443.054993}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{581.39801,439.60199}, {582.539001,439.968994}, {583.710022,439.85199}, {584.710022,439.343994}}} {{581.39801,439.60199}} wtTs[1]=0.000173389113 {{581.398621,439.602173}} wnTs[0]=0.000339104 {{{581.398987,439.601013}, {580.265991,443.054016}}} wnTs[1]=0.000338089069
+SkOpSegment::addT insert t=0.000339103907 segID=18 spanID=42
+debugShowCubicLineIntersection no intersect {{{590.327026,437.937988}, {588.952026,442.132996}, {584.468018,444.421997}, {580.265015,443.054993}}} {{{581.398987,439.601013}, {580.265991,443.054016}}}
+debugShowLineIntersection wtTs[0]=0.000339103907 {{{581.398987,439.601013}, {580.265991,443.054016}}} {{581.39801,439.60199}} wtTs[1]=1 {{580.265991,443.054016}} wnTs[0]=1 {{{580.265015,443.054993}, {581.39801,439.60199}}} wnTs[1]=0.000339103907
+SkOpSegment::addT insert t=0.000339103907 segID=15 spanID=43
+debugShowCubicIntersection no intersect {{{580.265991,443.054016}, {576.070984,441.687012}, {573.781982,437.202026}, {575.148987,432.999023}}} {{{590.327026,437.937988}, {588.952026,442.132996}, {584.468018,444.421997}, {580.265015,443.054993}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{580.265991,443.054016}, {576.070984,441.687012}, {573.781982,437.202026}, {575.148987,432.999023}}} {{580.265991,443.054016}} wtTs[1]=4.71004667e-05 {{580.265381,443.053833}} wnTs[0]=0.000339104 {{{580.265015,443.054993}, {581.39801,439.60199}}} wnTs[1]=0.000338761046
+debugShowCubicIntersection wtTs[0]=1 {{{581.39801,439.60199}, {582.539001,439.968994}, {583.710022,439.85199}, {584.710022,439.343994}}} {{584.710022,439.343994}} wnTs[0]=0 {{{584.710022,439.343994}, {585.702026,438.835999}, {586.499023,437.960999}, {586.874023,436.812988}}}
+debugShowCubicIntersection no intersect {{{581.39801,439.60199}, {582.539001,439.968994}, {583.710022,439.85199}, {584.710022,439.343994}}} {{{590.327026,437.937988}, {588.952026,442.132996}, {584.468018,444.421997}, {580.265015,443.054993}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{581.39801,439.60199}, {582.539001,439.968994}, {583.710022,439.85199}, {584.710022,439.343994}}} {{581.39801,439.60199}} wnTs[0]=1 {{{580.265015,443.054993}, {581.39801,439.60199}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{584.710022,439.343994}, {585.702026,438.835999}, {586.499023,437.960999}, {586.874023,436.812988}}} {{586.874023,436.812988}} wnTs[0]=0 {{{586.874023,436.812988}, {590.327026,437.937988}}}
+debugShowCubicIntersection no intersect {{{584.710022,439.343994}, {585.702026,438.835999}, {586.499023,437.960999}, {586.874023,436.812988}}} {{{590.327026,437.937988}, {588.952026,442.132996}, {584.468018,444.421997}, {580.265015,443.054993}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{590.327026,437.937988}, {588.952026,442.132996}, {584.468018,444.421997}, {580.265015,443.054993}}} {{590.327026,437.937988}} wnTs[0]=1 {{{586.874023,436.812988}, {590.327026,437.937988}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{590.327026,437.937988}, {588.952026,442.132996}, {584.468018,444.421997}, {580.265015,443.054993}}} {{580.265015,443.054993}} wnTs[0]=0 {{{580.265015,443.054993}, {581.39801,439.60199}}}
------------------x--x---------------- addExpanded
-00: seg/base=12/23 seg/base=4/35 MarkCoinStart
-01: seg/base=12/24 seg/base=4/36 MarkCoinEnd
-02: seg/base=3/34 seg/base=6/11 MarkCoinStart
-03: seg/base=3/33 seg/base=6/12 MarkCoinEnd
-04: seg/base=2/32 seg/base=8/15 MarkCoinStart
-05: seg/base=2/31 seg/base=8/16 MarkCoinEnd
-06: seg/base=1/29 seg/base=11/21 MarkCoinStart
-07: seg/base=1/28 seg/base=11/30 MarkCoinEnd
-08: seg/base=10/19 seg/base=1/28 MarkCoinStart
-09: seg/base=10/20 seg/base=1/27 MarkCoinEnd
-10: seg/base=1/27 seg/base=9/26 MarkCoinStart
-11: seg/base=1/25 seg/base=9/18 MarkCoinEnd
-SkOpSegment::debugShowActiveSpans id=1 (286.695129,291 280.324158,320.973022) t=0 tEnd=0.111011249 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.31842,321 235.681549,531) t=0.11111112 tEnd=0.888888891 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1006.69513,291 316.695129,291) t=0.0399999219 tEnd=0.959999997 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (316.695129,291 286.695129,291) t=0.959999997 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=6 (1030.31836,321 985.681519,531) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=8 (949.304871,561 259.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (235.678497,531.014404 235.679515,531.009604 235.680529,531.004801 235.681549,531) t=0.999710227 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.31842,321 280.320331,320.991011 280.32224,320.982009 280.324158,320.973022) t=0 tEnd=0.000542504226 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=? windValue=1
+00: seg/base=15/43 seg/base=18/42 MarkCoinStart
+01: seg/base=15/30 seg/base=18/36 MarkCoinEnd
+02: seg/base=8/15 seg/base=5/9 MarkCoinStart
+03: seg/base=8/16 seg/base=5/10 MarkCoinEnd
+SkOpSegment::debugShowActiveSpans id=1 (584.085999,431.335999 582.937988,430.960999 581.757996,431.085999 580.765991,431.593994) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=2 (580.765991,431.593994 579.773987,432.10199 578.97699,432.97699 578.60199,434.125) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=3 (578.60199,434.125 575.14801,433) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=4 (575.14801,433 576.515015,428.796997 581.015015,426.515991 585.210022,427.875) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=5 (585.210022,427.875 584.085999,431.335999) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=6 (586.875,436.812012 587.25,435.664001 587.125,434.5 586.617004,433.492004) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=7 (586.617004,433.492004 586.101013,432.5 585.234009,431.703003 584.085999,431.335999) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=8 (584.085999,431.335999 585.210999,427.875) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=9 (585.210999,427.875 589.406006,429.242004 591.695007,433.734009 590.328003,437.937012) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=10 (590.328003,437.937012 586.875,436.812012) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=16 (578.60199,434.125 578.234985,435.27301 578.35199,436.437012 578.859985,437.445007) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=17 (578.859985,437.445007 579.367981,438.437012 580.250977,439.226013 581.398987,439.601013) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=18 (581.398987,439.601013 581.398621,439.602173) t=0 tEnd=0.000339103907 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=18 (581.398621,439.602173 580.265991,443.054016) t=0.000339103907 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=19 (580.265991,443.054016 576.071373,441.687139 573.782422,437.202848 575.148621,433.000183) t=0 tEnd=0.999907158 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=19 (575.148621,433.000183 575.148747,432.999793 575.14886,432.999414 575.148987,432.999023) t=0.999907158 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=20 (575.148987,432.999023 578.60199,434.125) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=11 (581.39801,439.60199 582.539001,439.968994 583.710022,439.85199 584.710022,439.343994) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=12 (584.710022,439.343994 585.702026,438.835999 586.499023,437.960999 586.874023,436.812988) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=13 (586.874023,436.812988 590.327026,437.937988) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=14 (590.327026,437.937988 588.952026,442.132996 584.468018,444.421997 580.265015,443.054993) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=15 (580.265015,443.054993 580.265381,443.053833) t=0 tEnd=0.000339103907 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=15 (580.265381,443.053833 581.39801,439.60199) t=0.000339103907 tEnd=1 windSum=? windValue=1
------------------x--x---------------- move_multiples
-00: seg/base=12/23 seg/base=4/35 MarkCoinStart
-01: seg/base=12/24 seg/base=4/36 MarkCoinEnd
-02: seg/base=3/34 seg/base=6/11 MarkCoinStart
-03: seg/base=3/33 seg/base=6/12 MarkCoinEnd
-04: seg/base=2/32 seg/base=8/15 MarkCoinStart
-05: seg/base=2/31 seg/base=8/16 MarkCoinEnd
-06: seg/base=1/29 seg/base=11/21 MarkCoinStart
-07: seg/base=1/28 seg/base=11/30 MarkCoinEnd
-08: seg/base=10/19 seg/base=1/28 MarkCoinStart
-09: seg/base=10/20 seg/base=1/27 MarkCoinEnd
-10: seg/base=1/27 seg/base=9/26 MarkCoinStart
-11: seg/base=1/25 seg/base=9/18 MarkCoinEnd
+00: seg/base=15/43 seg/base=18/42 MarkCoinStart
+01: seg/base=15/30 seg/base=18/36 MarkCoinEnd
+02: seg/base=8/15 seg/base=5/9 MarkCoinStart
+03: seg/base=8/16 seg/base=5/10 MarkCoinEnd
------------------x--x---------------- move_nearby
-00: seg/base=12/23 seg/base=4/35 MarkCoinStart
-01: seg/base=12/24 seg/base=4/36 MarkCoinEnd
-02: seg/base=3/34 seg/base=6/11 MarkCoinStart
-03: seg/base=3/33 seg/base=6/12 MarkCoinEnd
-04: seg/base=2/32 seg/base=8/15 MarkCoinStart
-05: seg/base=2/31 seg/base=8/16 MarkCoinEnd
-06: seg/base=1/29 seg/base=11/21 MarkCoinStart
-07: seg/base=1/28 seg/base=11/30 MarkCoinEnd
-08: seg/base=10/19 seg/base=1/28 MarkCoinStart
-09: seg/base=10/20 seg/base=1/27 MarkCoinEnd
-10: seg/base=1/27 seg/base=9/26 MarkCoinStart
-11: seg/base=1/25 seg/base=9/18 MarkCoinEnd
+00: seg/base=15/43 seg/base=18/42 MarkCoinStart
+01: seg/base=15/30 seg/base=18/36 MarkCoinEnd
+02: seg/base=8/15 seg/base=5/9 MarkCoinStart
+03: seg/base=8/16 seg/base=5/10 MarkCoinEnd
------------------x--x---------------- correctEnds
-00: seg/base=12/23 seg/base=4/35 MarkCoinStart
-01: seg/base=12/24 seg/base=4/36 MarkCoinEnd
-02: seg/base=3/34 seg/base=6/11 MarkCoinStart
-03: seg/base=3/33 seg/base=6/12 MarkCoinEnd
-04: seg/base=2/32 seg/base=8/15 MarkCoinStart
-05: seg/base=2/31 seg/base=8/16 MarkCoinEnd
-06: seg/base=1/29 seg/base=11/21 MarkCoinStart
-07: seg/base=1/28 seg/base=11/30 MarkCoinEnd
-08: seg/base=10/19 seg/base=1/28 MarkCoinStart
-09: seg/base=10/20 seg/base=1/27 MarkCoinEnd
-10: seg/base=1/27 seg/base=9/26 MarkCoinStart
-11: seg/base=1/25 seg/base=9/18 MarkCoinEnd
+00: seg/base=15/43 seg/base=18/42 MarkCoinStart
+01: seg/base=15/30 seg/base=18/36 MarkCoinEnd
+02: seg/base=8/15 seg/base=5/9 MarkCoinStart
+03: seg/base=8/16 seg/base=5/10 MarkCoinEnd
------------------x--x---------------- addEndMovedSpans
-00: seg/base=12/23 seg/base=4/35 MarkCoinStart
-01: seg/base=12/24 seg/base=4/36 MarkCoinEnd
-02: seg/base=3/34 seg/base=6/11 MarkCoinStart
-03: seg/base=3/33 seg/base=6/12 MarkCoinEnd
-04: seg/base=2/32 seg/base=8/15 MarkCoinStart
-05: seg/base=2/31 seg/base=8/16 MarkCoinEnd
-06: seg/base=1/29 seg/base=11/21 MarkCoinStart
-07: seg/base=1/28 seg/base=11/30 MarkCoinEnd
-08: seg/base=10/19 seg/base=1/28 MarkCoinStart
-09: seg/base=10/20 seg/base=1/27 MarkCoinEnd
-10: seg/base=1/27 seg/base=9/26 MarkCoinStart
-11: seg/base=1/25 seg/base=9/18 MarkCoinEnd
+00: seg/base=15/43 seg/base=18/42 MarkCoinStart
+01: seg/base=15/30 seg/base=18/36 MarkCoinEnd
+02: seg/base=8/15 seg/base=5/9 MarkCoinStart
+03: seg/base=8/16 seg/base=5/10 MarkCoinEnd
------------------x--x---------------- expand
-00: seg/base=12/23 seg/base=4/35 MarkCoinStart
-01: seg/base=12/24 seg/base=4/36 MarkCoinEnd
-02: seg/base=3/34 seg/base=6/11 MarkCoinStart
-03: seg/base=3/33 seg/base=6/12 MarkCoinEnd
-04: seg/base=2/32 seg/base=8/15 MarkCoinStart
-05: seg/base=2/31 seg/base=8/16 MarkCoinEnd
-06: seg/base=1/29 seg/base=11/21 MarkCoinStart
-07: seg/base=1/28 seg/base=11/30 MarkCoinEnd
-08: seg/base=10/19 seg/base=1/28 MarkCoinStart
-09: seg/base=10/20 seg/base=1/27 MarkCoinEnd
-10: seg/base=1/27 seg/base=9/26 MarkCoinStart
-11: seg/base=1/25 seg/base=9/18 MarkCoinEnd
+00: seg/base=15/43 seg/base=18/42 MarkCoinStart
+01: seg/base=15/30 seg/base=18/36 MarkCoinEnd
+02: seg/base=8/15 seg/base=5/9 MarkCoinStart
+03: seg/base=8/16 seg/base=5/10 MarkCoinEnd
------------------x--x---------------- addExpanded
-00: seg/base=12/23 seg/base=4/35 MarkCoinStart
-01: seg/base=12/24 seg/base=4/36 MarkCoinEnd
-02: seg/base=3/34 seg/base=6/11 MarkCoinStart
-03: seg/base=3/33 seg/base=6/12 MarkCoinEnd
-04: seg/base=2/32 seg/base=8/15 MarkCoinStart
-05: seg/base=2/31 seg/base=8/16 MarkCoinEnd
-06: seg/base=1/29 seg/base=11/21 MarkCoinStart
-07: seg/base=1/28 seg/base=11/30 MarkCoinEnd
-08: seg/base=10/19 seg/base=1/28 MarkCoinStart
-09: seg/base=10/20 seg/base=1/27 MarkCoinEnd
-10: seg/base=1/27 seg/base=9/26 MarkCoinStart
-11: seg/base=1/25 seg/base=9/18 MarkCoinEnd
+00: seg/base=15/43 seg/base=18/42 MarkCoinStart
+01: seg/base=15/30 seg/base=18/36 MarkCoinEnd
+02: seg/base=8/15 seg/base=5/9 MarkCoinStart
+03: seg/base=8/16 seg/base=5/10 MarkCoinEnd
------------------x--x---------------- mark
-00: seg/base=12/23 seg/base=4/35 MarkCoinStart
-01: seg/base=12/24 seg/base=4/36 MarkCoinEnd
-02: seg/base=3/34 seg/base=6/11 MarkCoinStart
-03: seg/base=3/33 seg/base=6/12 MarkCoinEnd
-04: seg/base=2/32 seg/base=8/15 MarkCoinStart
-05: seg/base=2/31 seg/base=8/16 MarkCoinEnd
-06: seg/base=1/29 seg/base=11/21 MarkCoinStart
-07: seg/base=1/28 seg/base=11/30 MarkCoinEnd
-08: seg/base=10/19 seg/base=1/28 MarkCoinStart
-09: seg/base=10/20 seg/base=1/27 MarkCoinEnd
-10: seg/base=1/27 seg/base=9/26 MarkCoinStart
-11: seg/base=1/25 seg/base=9/18 MarkCoinEnd
+00: seg/base=15/43 seg/base=18/42 MarkCoinStart
+01: seg/base=15/30 seg/base=18/36 MarkCoinEnd
+02: seg/base=8/15 seg/base=5/9 MarkCoinStart
+03: seg/base=8/16 seg/base=5/10 MarkCoinEnd
-------------------------------------- missing_coincidence
-------------------------------------- expand
-------------------------------------- expand
-------------------------------------- apply
-SkOpSegment::markDone id=4 (1036.69507,291 286.695129,291) t=0.0399999219 [35] (1006.69513,291) tEnd=0.959999997 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
-SkOpSegment::markDone id=6 (1030.31836,321 985.681519,531) t=0 [11] (1030.31836,321) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
-SkOpSegment::markDone id=8 (949.304871,561 259.304871,561) t=0 [15] (949.304871,561) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
-SkOpSegment::markDone id=11 (280.31842,321 283.840179,304.431458 300.126587,291 316.695129,291) t=0 [21] (280.31842,321) tEnd=0.000542504226 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
-SkOpSegment::markDone id=1 (286.695129,291 229.304855,561) t=0.11111112 [28] (280.31842,321) tEnd=0.888888891 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
-SkOpSegment::markDone id=9 (259.304871,561 242.736313,561 232.159805,547.568542 235.681549,531) t=0.999710227 [26] (235.678497,531.014404) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
+SkOpSegment::markDone id=15 (580.265015,443.054993 581.39801,439.60199) t=0.000339103907 [43] (580.265381,443.053833) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
+SkOpSegment::markDone id=18 (581.398987,439.601013 580.265991,443.054016) t=0.000339103907 [42] (581.398621,439.602173) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
+SkOpSegment::markDone id=8 (584.085999,431.335999 585.210999,427.875) t=0 [15] (584.085999,431.335999) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
+SkOpSegment::markDone id=5 (585.210022,427.875 584.085999,431.335999) t=0 [9] (585.210022,427.875) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
-------------------------------------- findOverlaps
-SkOpSegment::debugShowActiveSpans id=1 (286.695129,291 280.324158,320.973022) t=0 tEnd=0.111011249 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (316.695129,291 286.695129,291) t=0.959999997 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? oppSum=? windValue=1 oppValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=? oppSum=? windValue=1 oppValue=1
+SkOpSegment::debugShowActiveSpans id=1 (584.085999,431.335999 582.937988,430.960999 581.757996,431.085999 580.765991,431.593994) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=2 (580.765991,431.593994 579.773987,432.10199 578.97699,432.97699 578.60199,434.125) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=3 (578.60199,434.125 575.14801,433) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=4 (575.14801,433 576.515015,428.796997 581.015015,426.515991 585.210022,427.875) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=6 (586.875,436.812012 587.25,435.664001 587.125,434.5 586.617004,433.492004) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=7 (586.617004,433.492004 586.101013,432.5 585.234009,431.703003 584.085999,431.335999) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=9 (585.210999,427.875 589.406006,429.242004 591.695007,433.734009 590.328003,437.937012) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=10 (590.328003,437.937012 586.875,436.812012) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=16 (578.60199,434.125 578.234985,435.27301 578.35199,436.437012 578.859985,437.445007) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=17 (578.859985,437.445007 579.367981,438.437012 580.250977,439.226013 581.398987,439.601013) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=18 (581.398987,439.601013 581.398621,439.602173) t=0 tEnd=0.000339103907 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=19 (580.265991,443.054016 576.071373,441.687139 573.782422,437.202848 575.148621,433.000183) t=0 tEnd=0.999907158 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=19 (575.148621,433.000183 575.148747,432.999793 575.14886,432.999414 575.148987,432.999023) t=0.999907158 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=20 (575.148987,432.999023 578.60199,434.125) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=11 (581.39801,439.60199 582.539001,439.968994 583.710022,439.85199 584.710022,439.343994) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=12 (584.710022,439.343994 585.702026,438.835999 586.499023,437.960999 586.874023,436.812988) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=13 (586.874023,436.812988 590.327026,437.937988) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=14 (590.327026,437.937988 588.952026,442.132996 584.468018,444.421997 580.265015,443.054993) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=15 (580.265015,443.054993 580.265381,443.053833) t=0 tEnd=0.000339103907 windSum=? windValue=1
-------------------------------------- calc_angles
-SkOpSegment::sortAngles [1] tStart=0.111011249 [29]
-SkOpAngle::after [1/1] 5/5 tStart=0.111011249 tEnd=0 < [11/25] 5/1 tStart=0.000542504226 tEnd=1 < [1/2] 21/21 tStart=0.111011249 tEnd=0.11111112 F 14
-SkOpAngle::afterPart {{{280.324158,320.973022}, {286.695129,291}}} id=1
-SkOpAngle::afterPart {{{280.324158,320.973022}, {283.857845,304.416873}, {300.135575,291}, {316.695129,291}}} id=11
-SkOpAngle::afterPart {{{280.324158,320.973022}, {280.31842,321}}} id=1
-SkOpSegment::sortAngles [1] tStart=0.11111112 [28]
-SkOpSegment::sortAngles [1] tStart=0.888888891 [27]
-SkOpSegment::sortAngles [1] tStart=0.888942232 [25]
-SkOpAngle::after [1/5] 5/5 tStart=0.888942232 tEnd=0.888888891 < [9/22] 21/25 tStart=0.999710227 tEnd=0 < [1/6] 21/21 tStart=0.888942232 tEnd=1 F 13
-SkOpAngle::afterPart {{{235.678497,531.014404}, {235.681549,531}}} id=1
-SkOpAngle::afterPart {{{235.678497,531.014404}, {232.165942,547.576327}, {242.741114,561}, {259.304871,561}}} id=9
-SkOpAngle::afterPart {{{235.678497,531.014404}, {229.304855,561}}} id=1
-SkOpSegment::sortAngles [2] tStart=0.0400000195 [32]
-SkOpAngle::after [2/7] 15/15 tStart=0.0400000195 tEnd=0 < [9/21] 14/9 tStart=0 tEnd=0.999710227 < [2/8] 31/31 tStart=0.0400000195 tEnd=0.960000001 F 4
-SkOpAngle::afterPart {{{259.304871,561}, {229.304855,561}}} id=2
-SkOpAngle::afterPart {{{259.304871,561}, {242.741114,561}, {232.165942,547.576327}, {235.678497,531.014404}}} id=9
-SkOpAngle::afterPart {{{259.304871,561}, {949.304871,561}}} id=2
-SkOpSegment::sortAngles [2] tStart=0.960000001 [31]
-SkOpAngle::after [2/9] 15/15 tStart=0.960000001 tEnd=0.0400000195 < [7/20] 0/1 tStart=1 tEnd=0 < [2/10] 31/31 tStart=0.960000001 tEnd=1 F 4
-SkOpAngle::afterPart {{{949.304871,561}, {259.304871,561}}} id=2
-SkOpAngle::afterPart {{{949.304871,561}, {965.873413,561}, {982.15979,547.568542}, {985.681519,531}}} id=7
-SkOpAngle::afterPart {{{949.304871,561}, {979.304871,561}}} id=2
-SkOpSegment::sortAngles [3] tStart=0.11111108 [34]
-SkOpAngle::after [3/11] 21/21 tStart=0.11111108 tEnd=0 < [7/19] 21/17 tStart=0 tEnd=1 < [3/12] 5/5 tStart=0.11111108 tEnd=0.888888874 T 14
-SkOpAngle::afterPart {{{985.681519,531}, {979.30481,561}}} id=3
-SkOpAngle::afterPart {{{985.681519,531}, {982.15979,547.568542}, {965.873413,561}, {949.304871,561}}} id=7
-SkOpAngle::afterPart {{{985.681519,531}, {1030.3183,321}}} id=3
-SkOpSegment::sortAngles [3] tStart=0.888888874 [33]
-SkOpAngle::after [3/13] 21/21 tStart=0.888888874 tEnd=0.11111108 < [5/18] 5/9 tStart=1 tEnd=0 < [3/14] 5/5 tStart=0.888888874 tEnd=1 F 13
-SkOpAngle::afterPart {{{1030.31836,321}, {985.68158,531}}} id=3
-SkOpAngle::afterPart {{{1030.31836,321}, {1033.84021,304.431458}, {1023.26367,291}, {1006.69513,291}}} id=5
-SkOpAngle::afterPart {{{1030.31836,321}, {1036.69507,291}}} id=3
-SkOpSegment::sortAngles [4] tStart=0.0399999219 [35]
-SkOpAngle::after [4/15] 31/31 tStart=0.0399999219 tEnd=0 < [5/17] 30/25 tStart=0 tEnd=1 < [12/28] 15/15 tStart=1 tEnd=0 F 4
-SkOpAngle::afterPart {{{1006.69513,291}, {1036.69507,291}}} id=4
-SkOpAngle::afterPart {{{1006.69513,291}, {1023.26367,291}, {1033.84021,304.431458}, {1030.31836,321}}} id=5
-SkOpAngle::afterPart {{{1006.69513,291}, {316.695129,291}}} id=12
-SkOpSegment::sortAngles [4] tStart=0.959999997 [36]
-SkOpAngle::after [4/16] 15/15 tStart=0.959999997 tEnd=1 < [11/26] 16/17 tStart=1 tEnd=0.000542504226 < [12/27] 31/31 tStart=0 tEnd=1 T 4
-SkOpAngle::afterPart {{{316.695129,291}, {286.695129,291}}} id=4
-SkOpAngle::afterPart {{{316.695129,291}, {300.135575,291}, {283.857845,304.416873}, {280.324158,320.973022}}} id=11
-SkOpAngle::afterPart {{{316.695129,291}, {1006.69513,291}}} id=12
-SkOpSegment::sortAngles [5] tStart=0 [9]
-SkOpSegment::sortAngles [5] tStart=1 [10]
-SkOpSegment::sortAngles [7] tStart=0 [13]
+SkOpSegment::sortAngles [1] tStart=0 [1]
+SkOpSegment::sortAngles [2] tStart=1 [4]
+SkOpAngle::after [2/2] 5/5 tStart=1 tEnd=0 < [16/9] 21/25 tStart=0 tEnd=1 < [20/14] 13/13 tStart=1 tEnd=0 F 4
+SkOpAngle::afterPart {{{578.60199,434.125}, {578.97699,432.97699}, {579.773987,432.10199}, {580.765991,431.593994}}} id=2
+SkOpAngle::afterPart {{{578.60199,434.125}, {578.234985,435.27301}, {578.35199,436.437012}, {578.859985,437.445007}}} id=16
+SkOpAngle::afterPart {{{578.60199,434.125}, {575.148987,432.999023}}} id=20
+SkOpAngle::after [2/2] 5/5 tStart=1 tEnd=0 < [3/3] 13/13 tStart=0 tEnd=1 < [20/14] 13/13 tStart=1 tEnd=0 F 7
+SkOpAngle::afterPart {{{578.60199,434.125}, {578.97699,432.97699}, {579.773987,432.10199}, {580.765991,431.593994}}} id=2
+SkOpAngle::afterPart {{{578.60199,434.125}, {575.14801,433}}} id=3
+SkOpAngle::afterPart {{{578.60199,434.125}, {575.148987,432.999023}}} id=20
+SkOpAngle::after [20/14] 13/13 tStart=1 tEnd=0 < [3/3] 13/13 tStart=0 tEnd=1 < [16/9] 21/25 tStart=0 tEnd=1 T 7
+SkOpAngle::afterPart {{{578.60199,434.125}, {575.148987,432.999023}}} id=20
+SkOpAngle::afterPart {{{578.60199,434.125}, {575.14801,433}}} id=3
+SkOpAngle::afterPart {{{578.60199,434.125}, {578.234985,435.27301}, {578.35199,436.437012}, {578.859985,437.445007}}} id=16
+SkOpSegment::sortAngles [3] tStart=0 [5]
+SkOpSegment::sortAngles [3] tStart=1 [6]
+SkOpAngle::after [3/4] 29/29 tStart=1 tEnd=0 < [19/13] 5/5 tStart=0.999907158 tEnd=1 < [19/12] 21/25 tStart=0.999907158 tEnd=0 T 4
+SkOpAngle::afterPart {{{575.148621,433.000183}, {578.6026,434.125183}}} id=3
+SkOpAngle::afterPart {{{575.148621,433.000183}, {575.148987,432.999023}, {575.14886,432.999414}, {575.148987,432.999023}}} id=19
+SkOpAngle::afterPart {{{575.148621,433.000183}, {573.782422,437.202848}, {576.071373,441.687139}, {580.265991,443.054016}}} id=19
+SkOpAngle::after [3/4] 29/29 tStart=1 tEnd=0 < [4/5] 5/1 tStart=0 tEnd=1 < [19/13] 5/5 tStart=0.999907158 tEnd=1 T 7
+SkOpAngle::afterPart {{{575.14801,433}, {578.60199,434.125}}} id=3
+SkOpAngle::afterPart {{{575.14801,433}, {576.515015,428.796997}, {581.015015,426.515991}, {585.210022,427.875}}} id=4
+SkOpAngle::afterPart {{{575.14801,433}, {575.148376,432.99884}, {575.14825,432.999231}, {575.148376,432.99884}}} id=19
+SkOpSegment::sortAngles [4] tStart=0 [7]
+SkOpSegment::sortAngles [4] tStart=1 [8]
SkOpSegment::sortAngles [7] tStart=1 [14]
SkOpSegment::sortAngles [9] tStart=0 [17]
-SkOpSegment::sortAngles [9] tStart=0.999710227 [26]
+SkOpSegment::sortAngles [16] tStart=0 [31]
+SkOpSegment::sortAngles [18] tStart=0.000339103907 [42]
+SkOpSegment::sortAngles [19] tStart=0 [37]
+SkOpSegment::sortAngles [19] tStart=0.999907158 [41]
+SkOpSegment::sortAngles [20] tStart=1 [40]
+SkOpSegment::sortAngles [11] tStart=0 [21]
+SkOpSegment::sortAngles [15] tStart=0.000339103907 [43]
+coinSpan - id=15 t=0.000339103907 tEnd=1
+coinSpan + id=18 t=1 tEnd=0.000339103907
+coinSpan - id=8 t=0 tEnd=1
+coinSpan + id=5 t=1 tEnd=0
+SkOpSpan::sortableTop dir=kTop seg=1 t=0.5 pt=(582.367493,431.133881)
+SkOpSpan::sortableTop [0] valid=1 operand=0 span=7 ccw=1 seg=4 {{{575.14801f, 433}, {576.515015f, 428.796997f}, {581.015015f, 426.515991f}, {585.210022f, 427.875f}}} t=0.774700227 pt=(582.367493,427.491089) slope=(12.4737739,-0.581920821)
+SkOpSpan::sortableTop [1] valid=1 operand=0 span=1 ccw=0 seg=1 {{{584.085999f, 431.335999f}, {582.937988f, 430.960999f}, {581.757996f, 431.085999f}, {580.765991f, 431.593994f}}} t=0.5 pt=(582.367493,431.133881) slope=(-3.375,0.287246704)
+SkOpSegment::markWinding id=4 (575.14801,433 576.515015,428.796997 581.015015,426.515991 585.210022,427.875) t=0 [7] (575.14801,433) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::markWinding id=9 (585.210999,427.875 589.406006,429.242004 591.695007,433.734009 590.328003,437.937012) t=0 [17] (585.210999,427.875) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=10 (590.328003,437.937012 586.875,436.812012) t=0 [19] (590.328003,437.937012) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=6 (586.875,436.812012 587.25,435.664001 587.125,434.5 586.617004,433.492004) t=0 [11] (586.875,436.812012) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=7 (586.617004,433.492004 586.101013,432.5 585.234009,431.703003 584.085999,431.335999) t=0 [13] (586.617004,433.492004) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::markWinding id=1 (584.085999,431.335999 582.937988,430.960999 581.757996,431.085999 580.765991,431.593994) t=0 [1] (584.085999,431.335999) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=2 (580.765991,431.593994 579.773987,432.10199 578.97699,432.97699 578.60199,434.125) t=0 [3] (580.765991,431.593994) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=4 (575.14801,433 576.515015,428.796997 581.015015,426.515991 585.210022,427.875) t=0 [7] (575.14801,433) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=1 (584.085999,431.335999 582.937988,430.960999 581.757996,431.085999 580.765991,431.593994) t=0 [1] (584.085999,431.335999) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=1 from=(580.765991,431.593994) to=(584.085999,431.335999)
+path.moveTo(580.765991,431.593994);
+path.cubicTo(581.757996,431.085999, 582.937988,430.960999, 584.085999,431.335999);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=7 (586.617004,433.492004 586.101013,432.5 585.234009,431.703003 584.085999,431.335999) t=0 [13] (586.617004,433.492004) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=7 from=(584.085999,431.335999) to=(586.617004,433.492004)
+path.cubicTo(585.234009,431.703003, 586.101013,432.5, 586.617004,433.492004);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=6 (586.875,436.812012 587.25,435.664001 587.125,434.5 586.617004,433.492004) t=0 [11] (586.875,436.812012) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=6 from=(586.617004,433.492004) to=(586.875,436.812012)
+path.cubicTo(587.125,434.5, 587.25,435.664001, 586.875,436.812012);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=10 (590.328003,437.937012 586.875,436.812012) t=0 [19] (590.328003,437.937012) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=10 from=(586.875,436.812012) to=(590.328003,437.937012)
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=9 (585.210999,427.875 589.406006,429.242004 591.695007,433.734009 590.328003,437.937012) t=0 [17] (585.210999,427.875) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=9 from=(590.328003,437.937012) to=(585.210999,427.875)
+path.lineTo(590.328003,437.937012);
+path.cubicTo(591.695007,433.734009, 589.406006,429.242004, 585.210999,427.875);
+SkOpSegment::markWinding id=19 (580.265991,443.054016 576.070984,441.687012 573.781982,437.202026 575.148987,432.999023) t=0.999907158 [41] (575.148621,433.000183) tEnd=1 newWindSum=1 windSum=? windValue=1
+SkOpSegment::markWinding id=20 (575.148987,432.999023 578.60199,434.125) t=0 [39] (575.148987,432.999023) tEnd=1 newWindSum=1 windSum=? windValue=1
+SkOpSegment::markAngle last seg=20 span=40
+SkOpSegment::markWinding id=19 (580.265991,443.054016 576.070984,441.687012 573.781982,437.202026 575.148987,432.999023) t=0 [37] (580.265991,443.054016) tEnd=0.999907158 newWindSum=1 windSum=? windValue=1
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::markWinding id=15 (580.265015,443.054993 581.39801,439.60199) t=0 [29] (580.265015,443.054993) tEnd=0.000339103907 newWindSum=1 windSum=? windValue=1
+SkOpSegment::markWinding id=14 (590.327026,437.937988 588.952026,442.132996 584.468018,444.421997 580.265015,443.054993) t=0 [27] (590.327026,437.937988) tEnd=1 newWindSum=1 windSum=? windValue=1
+SkOpSegment::markWinding id=13 (586.874023,436.812988 590.327026,437.937988) t=0 [25] (586.874023,436.812988) tEnd=1 newWindSum=1 windSum=? windValue=1
+SkOpSegment::markWinding id=12 (584.710022,439.343994 585.702026,438.835999 586.499023,437.960999 586.874023,436.812988) t=0 [23] (584.710022,439.343994) tEnd=1 newWindSum=1 windSum=? windValue=1
+SkOpSegment::markWinding id=11 (581.39801,439.60199 582.539001,439.968994 583.710022,439.85199 584.710022,439.343994) t=0 [21] (581.39801,439.60199) tEnd=1 newWindSum=1 windSum=? windValue=1
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::markWinding id=18 (581.398987,439.601013 580.265991,443.054016) t=0 [35] (581.398987,439.601013) tEnd=0.000339103907 newWindSum=1 windSum=? windValue=1
+SkOpSegment::markWinding id=17 (578.859985,437.445007 579.367981,438.437012 580.250977,439.226013 581.398987,439.601013) t=0 [33] (578.859985,437.445007) tEnd=1 newWindSum=1 windSum=? windValue=1
+SkOpSegment::markWinding id=16 (578.60199,434.125 578.234985,435.27301 578.35199,436.437012 578.859985,437.445007) t=0 [31] (578.60199,434.125) tEnd=1 newWindSum=1 windSum=? windValue=1
+SkOpSegment::markAngle last seg=16 span=31 windSum=1
+SkOpSegment::markWinding id=3 (578.60199,434.125 575.14801,433) t=0 [5] (578.60199,434.125) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markAngle last seg=3 span=5 windSum=-1
+SkOpSegment::findNextWinding
+SkOpAngle::dumpOne [4/5] next=19/13 sect=5/1 s=0 [7] e=1 [8] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0
+SkOpAngle::dumpOne [19/13] next=19/12 sect=5/5 s=0.999907158 [41] e=1 [38] sgn=-1 windVal=1 windSum=1
+SkOpAngle::dumpOne [19/12] next=3/4 sect=21/25 s=0.999907158 [41] e=0 [37] sgn=1 windVal=1 windSum=1
+SkOpAngle::dumpOne [3/4] next=4/5 sect=29/29 s=1 [6] e=0 [5] sgn=1 windVal=1 windSum=-1
+SkOpSegment::findNextWinding chase.append segment=20 span=40
+SkOpSegment::findNextWinding chase.append segment=16 span=31 windSum=1
+SkOpSegment::findNextWinding chase.append segment=3 span=5 windSum=-1
+SkOpSegment::markDone id=4 (575.14801,433 576.515015,428.796997 581.015015,426.515991 585.210022,427.875) t=0 [7] (575.14801,433) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::findNextWinding from:[4] to:[19] start=107589448 end=107588904
+bridgeWinding current id=4 from=(585.210022,427.875) to=(575.14801,433)
+path.cubicTo(581.015015,426.515991, 576.515015,428.796997, 575.14801,433);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=19 (580.265991,443.054016 576.070984,441.687012 573.781982,437.202026 575.148987,432.999023) t=0.999907158 [41] (575.148621,433.000183) tEnd=1 newWindSum=1 newOppSum=? oppSum=? windSum=1 windValue=1 oppValue=0
+bridgeWinding current id=19 from=(575.148621,433.000183) to=(575.148987,432.999023)
+SkOpSegment::findNextWinding
+SkOpAngle::dumpOne [20/14] next=3/3 sect=13/13 s=1 [40] e=0 [39] sgn=1 windVal=1 windSum=1
+SkOpAngle::dumpOne [3/3] next=16/9 sect=13/13 s=0 [5] e=1 [6] sgn=-1 windVal=1 windSum=-1
+SkOpAngle::dumpOne [16/9] next=2/2 sect=21/25 s=0 [31] e=1 [32] sgn=-1 windVal=1 windSum=1
+SkOpAngle::dumpOne [2/2] next=20/14 sect=5/5 s=1 [4] e=0 [3] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0
+SkOpSegment::markDone id=16 (578.60199,434.125 578.234985,435.27301 578.35199,436.437012 578.859985,437.445007) t=0 [31] (578.60199,434.125) tEnd=1 newWindSum=1 newOppSum=? oppSum=? windSum=1 windValue=1 oppValue=0
+SkOpSegment::markDone id=17 (578.859985,437.445007 579.367981,438.437012 580.250977,439.226013 581.398987,439.601013) t=0 [33] (578.859985,437.445007) tEnd=1 newWindSum=1 newOppSum=? oppSum=? windSum=1 windValue=1 oppValue=0
+SkOpSegment::markDone id=18 (581.398987,439.601013 580.265991,443.054016) t=0 [35] (581.398987,439.601013) tEnd=0.000339103907 newWindSum=1 newOppSum=? oppSum=? windSum=1 windValue=1 oppValue=0
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::markDone id=11 (581.39801,439.60199 582.539001,439.968994 583.710022,439.85199 584.710022,439.343994) t=0 [21] (581.39801,439.60199) tEnd=1 newWindSum=1 newOppSum=? oppSum=? windSum=1 windValue=1 oppValue=0
+SkOpSegment::markDone id=12 (584.710022,439.343994 585.702026,438.835999 586.499023,437.960999 586.874023,436.812988) t=0 [23] (584.710022,439.343994) tEnd=1 newWindSum=1 newOppSum=? oppSum=? windSum=1 windValue=1 oppValue=0
+SkOpSegment::markDone id=13 (586.874023,436.812988 590.327026,437.937988) t=0 [25] (586.874023,436.812988) tEnd=1 newWindSum=1 newOppSum=? oppSum=? windSum=1 windValue=1 oppValue=0
+SkOpSegment::markDone id=14 (590.327026,437.937988 588.952026,442.132996 584.468018,444.421997 580.265015,443.054993) t=0 [27] (590.327026,437.937988) tEnd=1 newWindSum=1 newOppSum=? oppSum=? windSum=1 windValue=1 oppValue=0
+SkOpSegment::markDone id=15 (580.265015,443.054993 581.39801,439.60199) t=0 [29] (580.265015,443.054993) tEnd=0.000339103907 newWindSum=1 newOppSum=? oppSum=? windSum=1 windValue=1 oppValue=0
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::markDone id=19 (580.265991,443.054016 576.070984,441.687012 573.781982,437.202026 575.148987,432.999023) t=0 [37] (580.265991,443.054016) tEnd=0.999907158 newWindSum=1 newOppSum=? oppSum=? windSum=1 windValue=1 oppValue=0
+SkOpSegment::markDone id=2 (580.765991,431.593994 579.773987,432.10199 578.97699,432.97699 578.60199,434.125) t=0 [3] (580.765991,431.593994) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::markDone id=20 (575.148987,432.999023 578.60199,434.125) t=0 [39] (575.148987,432.999023) tEnd=1 newWindSum=1 newOppSum=? oppSum=? windSum=1 windValue=1 oppValue=0
+SkOpSegment::findNextWinding from:[20] to:[3] start=84323264 end=84323408
+bridgeWinding current id=20 from=(575.148987,432.999023) to=(578.60199,434.125)
+path.lineTo(575.148987,432.999023);
+SkOpSegment::findNextWinding
+SkOpAngle::dumpOne [3/4] next=4/5 sect=29/29 s=1 [6] e=0 [5] sgn=1 windVal=1 windSum=-1
+SkOpAngle::dumpOne [4/5] next=19/13 sect=5/1 s=0 [7] e=1 [8] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0 done
+SkOpAngle::dumpOne [19/13] next=19/12 sect=5/5 s=0.999907158 [41] e=1 [38] sgn=-1 windVal=1 windSum=1 done
+SkOpAngle::dumpOne [19/12] next=3/4 sect=21/25 s=0.999907158 [41] e=0 [37] sgn=1 windVal=1 windSum=1 done
+SkOpSegment::markDone id=3 (578.60199,434.125 575.14801,433) t=0 [5] (578.60199,434.125) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+SkOpSegment::findNextWinding from:[3] to:[19] start=107589448 end=107588760
+bridgeWinding current id=3 from=(578.60199,434.125) to=(575.14801,433)
+path.lineTo(578.60199,434.125);
+path.lineTo(575.14801,433);
+</div>
+
+<div id="joel_9">
+SkDCubic::ComplexBreak
+{{{135.9219970703125, 286.843994140625}, {137.0699920654296875, 287.218994140625}, {138.24200439453125, 287.08599853515625}, {139.24200439453125, 286.5780029296875}}},
+maxCurvature[0]=0.792934788 {{{135.4119318213115264, 287.8851344587143899}, {141.7889152443062528, 285.8031681979956034}}},
+SkDCubic::ComplexBreak
+{{{144.8590087890625, 285.1719970703125}, {143.49200439453125, 289.375}, {138.99200439453125, 291.656005859375}, {134.7970123291015625, 290.2969970703125}}},
+maxCurvature[0]=0.500369557 {{{151.8091004853574191, 284.2739657784525775}, {129.9598379993292951, 295.3706402825127384}}},
+SkDCubic::ComplexBreak
+{{{133.13299560546875, 281.36700439453125}, {132.75799560546875, 282.50799560546875}, {132.88299560546875, 283.68701171875}, {133.3909912109375, 284.67901611328125}}},
+maxCurvature[0]=0.890138394 {{{131.9702953334127074, 281.2544561239553218}, {134.504877661677142, 287.4367308089338735}}},
+SkDCubic::ComplexBreak
+{{{134.7969970703125, 290.2960205078125}, {130.60198974609375, 288.92901611328125}, {128.3130035400390625, 284.43701171875}, {129.67999267578125, 280.24102783203125}}},
+maxCurvature[0]=0.501284828 {{{135.6786690755316727, 297.2365018076872047}, {124.6125777463847015, 275.3942315809875936}}},
+SkDCubic::ComplexBreak
+{{{138.6089935302734375, 278.57000732421875}, {137.46099853515625, 278.2030029296875}, {136.2969970703125, 278.3280029296875}, {135.2969970703125, 278.83599853515625}}},
+maxCurvature[0]=0.752685444 {{{139.2766403970662736, 277.5953584796508267}, {132.8559815638245141, 279.4666826521223584}}},
+SkDCubic::ComplexBreak
+{{{129.67999267578125, 280.24200439453125}, {131.0469970703125, 276.03900146484375}, {135.5389862060546875, 273.75799560546875}, {139.7419891357421875, 275.11700439453125}}},
+maxCurvature[0]=0.497337863 {{{122.7256959778976722, 281.2074843176263244}, {144.5112303093615367, 270.009707570421881}}},
+SkDCubic::ComplexBreak
+{{{141.406005859375, 284.05499267578125}, {141.77301025390625, 282.906982421875}, {141.64801025390625, 281.7349853515625}, {141.14801025390625, 280.7349853515625}}},
+maxCurvature[0]=0.832410427 {{{142.480311641757794, 284.4077599725231948}, {140.2541820165808417, 278.0948877187078097}}},
+SkDCubic::ComplexBreak
+{{{139.74200439453125, 275.11798095703125}, {143.93701171875, 276.49298095703125}, {146.2190093994140625, 280.97698974609375}, {144.8590087890625, 285.1729736328125}}},
+maxCurvature[0]=0.502822735 {{{138.8970629124157199, 268.1903632194039346}, {149.9014014889614828, 290.0464803476303359}}},
+<empty>
+<empty>
+seg=1 {{{135.921997f, 286.843994f}, {137.069992f, 287.218994f}, {138.242004f, 287.085999f}, {139.242004f, 286.578003f}}}
+seg=2 {{{139.242004f, 286.578003f}, {140.234009f, 286.078003f}, {141.031006f, 285.203003f}, {141.406006f, 284.054993f}}}
+seg=3 {{{141.406006f, 284.054993f}, {144.859009f, 285.171997f}}}
+seg=4 {{{144.859009f, 285.171997f}, {143.492004f, 289.375f}, {138.992004f, 291.656006f}, {134.797012f, 290.296997f}}}
+seg=5 {{{134.797012f, 290.296997f}, {135.921997f, 286.843994f}}}
+<empty>
+seg=6 {{{133.132996f, 281.367004f}, {132.757996f, 282.507996f}, {132.882996f, 283.687012f}, {133.390991f, 284.679016f}}}
+seg=7 {{{133.390991f, 284.679016f}, {133.906998f, 285.679016f}, {134.773987f, 286.468018f}, {135.921997f, 286.843018f}}}
+seg=8 {{{135.921997f, 286.843018f}, {134.796997f, 290.296021f}}}
+seg=9 {{{134.796997f, 290.296021f}, {130.60199f, 288.929016f}, {128.313004f, 284.437012f}, {129.679993f, 280.241028f}}}
+seg=10 {{{129.679993f, 280.241028f}, {133.132996f, 281.367004f}}}
+<empty>
+seg=11 {{{138.608994f, 278.570007f}, {137.460999f, 278.203003f}, {136.296997f, 278.328003f}, {135.296997f, 278.835999f}}}
+seg=12 {{{135.296997f, 278.835999f}, {134.296997f, 279.343994f}, {133.507996f, 280.218994f}, {133.132996f, 281.367004f}}}
+seg=13 {{{133.132996f, 281.367004f}, {129.679993f, 280.242004f}}}
+seg=14 {{{129.679993f, 280.242004f}, {131.046997f, 276.039001f}, {135.538986f, 273.757996f}, {139.741989f, 275.117004f}}}
+seg=15 {{{139.741989f, 275.117004f}, {138.608994f, 278.570007f}}}
+seg=16 {{{141.406006f, 284.054993f}, {141.77301f, 282.906982f}, {141.64801f, 281.734985f}, {141.14801f, 280.734985f}}}
+seg=17 {{{141.14801f, 280.734985f}, {140.625015f, 279.734985f}, {139.757004f, 278.945984f}, {138.609009f, 278.570984f}}}
+seg=18 {{{138.609009f, 278.570984f}, {139.742004f, 275.117981f}}}
+seg=19 {{{139.742004f, 275.117981f}, {143.937012f, 276.492981f}, {146.219009f, 280.97699f}, {144.859009f, 285.172974f}}}
+seg=20 {{{144.859009f, 285.172974f}, {141.406006f, 284.054993f}}}
+debugShowCubicIntersection wtTs[0]=1 {{{138.608994,278.570007}, {137.460999,278.203003}, {136.296997,278.328003}, {135.296997,278.835999}}} {{135.296997,278.835999}} wnTs[0]=0 {{{135.296997,278.835999}, {134.296997,279.343994}, {133.507996,280.218994}, {133.132996,281.367004}}}
+debugShowCubicIntersection no intersect {{{138.608994,278.570007}, {137.460999,278.203003}, {136.296997,278.328003}, {135.296997,278.835999}}} {{{129.679993,280.242004}, {131.046997,276.039001}, {135.538986,273.757996}, {139.741989,275.117004}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{138.608994,278.570007}, {137.460999,278.203003}, {136.296997,278.328003}, {135.296997,278.835999}}} {{138.608994,278.570007}} wnTs[0]=1 {{{139.741989,275.117004}, {138.608994,278.570007}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{135.296997,278.835999}, {134.296997,279.343994}, {133.507996,280.218994}, {133.132996,281.367004}}} {{133.132996,281.367004}} wnTs[0]=0 {{{133.132996,281.367004}, {129.679993,280.242004}}}
+debugShowCubicIntersection no intersect {{{135.296997,278.835999}, {134.296997,279.343994}, {133.507996,280.218994}, {133.132996,281.367004}}} {{{129.679993,280.242004}, {131.046997,276.039001}, {135.538986,273.757996}, {139.741989,275.117004}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{129.679993,280.242004}, {131.046997,276.039001}, {135.538986,273.757996}, {139.741989,275.117004}}} {{129.679993,280.242004}} wnTs[0]=1 {{{133.132996,281.367004}, {129.679993,280.242004}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{129.679993,280.242004}, {131.046997,276.039001}, {135.538986,273.757996}, {139.741989,275.117004}}} {{139.741989,275.117004}} wnTs[0]=0 {{{139.741989,275.117004}, {138.608994,278.570007}}}
+debugShowCubicIntersection no intersect {{{138.608994,278.570007}, {137.460999,278.203003}, {136.296997,278.328003}, {135.296997,278.835999}}} {{{141.14801,280.734985}, {140.625015,279.734985}, {139.757004,278.945984}, {138.609009,278.570984}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{138.608994,278.570007}, {137.460999,278.203003}, {136.296997,278.328003}, {135.296997,278.835999}}} {{138.608994,278.570007}} wnTs[0]=0.000254017 {{{138.609009,278.570984}, {139.742004,275.117981}}}
+SkOpSegment::addT insert t=0.00025401744 segID=18 spanID=41
+debugShowCubicIntersection no intersect {{{129.679993,280.242004}, {131.046997,276.039001}, {135.538986,273.757996}, {139.741989,275.117004}}} {{{141.14801,280.734985}, {140.625015,279.734985}, {139.757004,278.945984}, {138.609009,278.570984}}}
+debugShowCubicLineIntersection no intersect {{{129.679993,280.242004}, {131.046997,276.039001}, {135.538986,273.757996}, {139.741989,275.117004}}} {{{138.609009,278.570984}, {139.742004,275.117981}}}
+debugShowCubicIntersection no intersect {{{129.679993,280.242004}, {131.046997,276.039001}, {135.538986,273.757996}, {139.741989,275.117004}}} {{{139.742004,275.117981}, {143.937012,276.492981}, {146.219009,280.97699}, {144.859009,285.172974}}}
+debugShowLineIntersection wtTs[0]=0.00025401744 {{{139.741989,275.117004}, {138.608994,278.570007}}} {{139.742004,275.117981}} wtTs[1]=1 {{138.608994,278.570007}} wnTs[0]=1 {{{138.609009,278.570984}, {139.742004,275.117981}}} wnTs[1]=0.00025401744
+SkOpSegment::addT insert t=0.00025401744 segID=15 spanID=42
+debugShowCubicLineIntersection wtTs[0]=0 {{{139.742004,275.117981}, {143.937012,276.492981}, {146.219009,280.97699}, {144.859009,285.172974}}} {{139.742004,275.117981}} wnTs[0]=0.000254017 {{{139.741989,275.117004}, {138.608994,278.570007}}}
+debugShowCubicIntersection wtTs[0]=1 {{{135.296997,278.835999}, {134.296997,279.343994}, {133.507996,280.218994}, {133.132996,281.367004}}} {{133.132996,281.367004}} wnTs[0]=0 {{{133.132996,281.367004}, {132.757996,282.507996}, {132.882996,283.687012}, {133.390991,284.679016}}}
+debugShowCubicIntersection no intersect {{{135.296997,278.835999}, {134.296997,279.343994}, {133.507996,280.218994}, {133.132996,281.367004}}} {{{134.796997,290.296021}, {130.60199,288.929016}, {128.313004,284.437012}, {129.679993,280.241028}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{135.296997,278.835999}, {134.296997,279.343994}, {133.507996,280.218994}, {133.132996,281.367004}}} {{133.132996,281.367004}} wnTs[0]=1 {{{129.679993,280.241028}, {133.132996,281.367004}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{133.132996,281.367004}, {132.757996,282.507996}, {132.882996,283.687012}, {133.390991,284.679016}}} {{133.132996,281.367004}} wnTs[0]=0 {{{133.132996,281.367004}, {129.679993,280.242004}}}
+debugShowCubicLineIntersection no intersect {{{134.796997,290.296021}, {130.60199,288.929016}, {128.313004,284.437012}, {129.679993,280.241028}}} {{{133.132996,281.367004}, {129.679993,280.242004}}}
+debugShowLineIntersection wtTs[0]=0 {{{133.132996,281.367004}, {129.679993,280.242004}}} {{133.132996,281.367004}} wnTs[0]=1 {{{129.679993,280.241028}, {133.132996,281.367004}}}
+debugShowCubicIntersection no intersect {{{129.679993,280.242004}, {131.046997,276.039001}, {135.538986,273.757996}, {139.741989,275.117004}}} {{{134.796997,290.296021}, {130.60199,288.929016}, {128.313004,284.437012}, {129.679993,280.241028}}}
+debugShowCubicLineIntersection wtTs[0]=7.00240426e-05 {{{129.679993,280.242004}, {131.046997,276.039001}, {135.538986,273.757996}, {139.741989,275.117004}}} {{129.680283,280.241119}} wnTs[0]=8.31785e-05 {{{129.679993,280.241028}, {133.132996,281.367004}}}
+SkOpSegment::addT insert t=7.00240426e-05 segID=14 spanID=43
+debugShowCubicIntersection wtTs[0]=1 {{{141.406006,284.054993}, {141.77301,282.906982}, {141.64801,281.734985}, {141.14801,280.734985}}} {{141.14801,280.734985}} wnTs[0]=0 {{{141.14801,280.734985}, {140.625015,279.734985}, {139.757004,278.945984}, {138.609009,278.570984}}}
+debugShowCubicIntersection no intersect {{{141.406006,284.054993}, {141.77301,282.906982}, {141.64801,281.734985}, {141.14801,280.734985}}} {{{139.742004,275.117981}, {143.937012,276.492981}, {146.219009,280.97699}, {144.859009,285.172974}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{141.406006,284.054993}, {141.77301,282.906982}, {141.64801,281.734985}, {141.14801,280.734985}}} {{141.406006,284.054993}} wnTs[0]=1 {{{144.859009,285.172974}, {141.406006,284.054993}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{141.14801,280.734985}, {140.625015,279.734985}, {139.757004,278.945984}, {138.609009,278.570984}}} {{138.609009,278.570984}} wnTs[0]=0 {{{138.609009,278.570984}, {139.742004,275.117981}}}
+debugShowCubicIntersection no intersect {{{141.14801,280.734985}, {140.625015,279.734985}, {139.757004,278.945984}, {138.609009,278.570984}}} {{{139.742004,275.117981}, {143.937012,276.492981}, {146.219009,280.97699}, {144.859009,285.172974}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{139.742004,275.117981}, {143.937012,276.492981}, {146.219009,280.97699}, {144.859009,285.172974}}} {{139.742004,275.117981}} wnTs[0]=1 {{{138.609009,278.570984}, {139.742004,275.117981}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{139.742004,275.117981}, {143.937012,276.492981}, {146.219009,280.97699}, {144.859009,285.172974}}} {{144.859009,285.172974}} wnTs[0]=0 {{{144.859009,285.172974}, {141.406006,284.054993}}}
+debugShowCubicIntersection wtTs[0]=0 {{{141.406006,284.054993}, {141.77301,282.906982}, {141.64801,281.734985}, {141.14801,280.734985}}} {{141.406006,284.054993}} wnTs[0]=1 {{{139.242004,286.578003}, {140.234009,286.078003}, {141.031006,285.203003}, {141.406006,284.054993}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{141.406006,284.054993}, {141.77301,282.906982}, {141.64801,281.734985}, {141.14801,280.734985}}} {{141.406006,284.054993}} wnTs[0]=0 {{{141.406006,284.054993}, {144.859009,285.171997}}}
+debugShowCubicIntersection no intersect {{{139.742004,275.117981}, {143.937012,276.492981}, {146.219009,280.97699}, {144.859009,285.172974}}} {{{139.242004,286.578003}, {140.234009,286.078003}, {141.031006,285.203003}, {141.406006,284.054993}}}
+debugShowCubicLineIntersection no intersect {{{139.742004,275.117981}, {143.937012,276.492981}, {146.219009,280.97699}, {144.859009,285.172974}}} {{{141.406006,284.054993}, {144.859009,285.171997}}}
+debugShowCubicIntersection no intersect {{{139.742004,275.117981}, {143.937012,276.492981}, {146.219009,280.97699}, {144.859009,285.172974}}} {{{144.859009,285.171997}, {143.492004,289.375}, {138.992004,291.656006}, {134.797012,290.296997}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{139.242004,286.578003}, {140.234009,286.078003}, {141.031006,285.203003}, {141.406006,284.054993}}} {{141.406006,284.054993}} wnTs[0]=1 {{{144.859009,285.172974}, {141.406006,284.054993}}}
+debugShowLineIntersection wtTs[0]=1 {{{144.859009,285.172974}, {141.406006,284.054993}}} {{141.406006,284.054993}} wnTs[0]=0 {{{141.406006,284.054993}, {144.859009,285.171997}}}
+debugShowCubicLineIntersection wtTs[0]=7.00717611e-05 {{{144.859009,285.171997}, {143.492004,289.375}, {138.992004,291.656006}, {134.797012,290.296997}}} {{144.858719,285.172882}} wnTs[0]=8.32352e-05 {{{144.859009,285.172974}, {141.406006,284.054993}}}
+SkOpSegment::addT insert t=7.00717611e-05 segID=4 spanID=44
+debugShowCubicIntersection wtTs[0]=1 {{{133.132996,281.367004}, {132.757996,282.507996}, {132.882996,283.687012}, {133.390991,284.679016}}} {{133.390991,284.679016}} wnTs[0]=0 {{{133.390991,284.679016}, {133.906998,285.679016}, {134.773987,286.468018}, {135.921997,286.843018}}}
+debugShowCubicIntersection no intersect {{{133.132996,281.367004}, {132.757996,282.507996}, {132.882996,283.687012}, {133.390991,284.679016}}} {{{134.796997,290.296021}, {130.60199,288.929016}, {128.313004,284.437012}, {129.679993,280.241028}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{133.132996,281.367004}, {132.757996,282.507996}, {132.882996,283.687012}, {133.390991,284.679016}}} {{133.132996,281.367004}} wnTs[0]=1 {{{129.679993,280.241028}, {133.132996,281.367004}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{133.390991,284.679016}, {133.906998,285.679016}, {134.773987,286.468018}, {135.921997,286.843018}}} {{135.921997,286.843018}} wnTs[0]=0 {{{135.921997,286.843018}, {134.796997,290.296021}}}
+debugShowCubicIntersection no intersect {{{133.390991,284.679016}, {133.906998,285.679016}, {134.773987,286.468018}, {135.921997,286.843018}}} {{{134.796997,290.296021}, {130.60199,288.929016}, {128.313004,284.437012}, {129.679993,280.241028}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{134.796997,290.296021}, {130.60199,288.929016}, {128.313004,284.437012}, {129.679993,280.241028}}} {{134.796997,290.296021}} wnTs[0]=1 {{{135.921997,286.843018}, {134.796997,290.296021}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{134.796997,290.296021}, {130.60199,288.929016}, {128.313004,284.437012}, {129.679993,280.241028}}} {{129.679993,280.241028}} wnTs[0]=0 {{{129.679993,280.241028}, {133.132996,281.367004}}}
+debugShowCubicIntersection no intersect {{{133.390991,284.679016}, {133.906998,285.679016}, {134.773987,286.468018}, {135.921997,286.843018}}} {{{135.921997,286.843994}, {137.069992,287.218994}, {138.242004,287.085999}, {139.242004,286.578003}}}
+debugShowCubicIntersection no intersect {{{133.390991,284.679016}, {133.906998,285.679016}, {134.773987,286.468018}, {135.921997,286.843018}}} {{{144.859009,285.171997}, {143.492004,289.375}, {138.992004,291.656006}, {134.797012,290.296997}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{135.921997,286.843994}, {137.069992,287.218994}, {138.242004,287.085999}, {139.242004,286.578003}}} {{135.921997,286.843994}} wnTs[0]=0.000255676 {{{135.921997,286.843018}, {134.796997,290.296021}}}
+SkOpSegment::addT insert t=0.000255675976 segID=8 spanID=45
+debugShowCubicLineIntersection no intersect {{{144.859009,285.171997}, {143.492004,289.375}, {138.992004,291.656006}, {134.797012,290.296997}}} {{{135.921997,286.843018}, {134.796997,290.296021}}}
+debugShowLineIntersection wtTs[0]=0.000255675976 {{{135.921997,286.843018}, {134.796997,290.296021}}} {{135.921997,286.843994}} wtTs[1]=1 {{134.796997,290.296021}} wnTs[0]=1 {{{134.797012,290.296997}, {135.921997,286.843994}}} wnTs[1]=0.000254375091
+SkOpSegment::addT insert t=0.000254375091 segID=5 spanID=46
+debugShowCubicIntersection no intersect {{{134.796997,290.296021}, {130.60199,288.929016}, {128.313004,284.437012}, {129.679993,280.241028}}} {{{144.859009,285.171997}, {143.492004,289.375}, {138.992004,291.656006}, {134.797012,290.296997}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{134.796997,290.296021}, {130.60199,288.929016}, {128.313004,284.437012}, {129.679993,280.241028}}} {{134.796997,290.296021}} wnTs[0]=0.000254375 {{{134.797012,290.296997}, {135.921997,286.843994}}}
+debugShowCubicIntersection wtTs[0]=1 {{{135.921997,286.843994}, {137.069992,287.218994}, {138.242004,287.085999}, {139.242004,286.578003}}} {{139.242004,286.578003}} wnTs[0]=0 {{{139.242004,286.578003}, {140.234009,286.078003}, {141.031006,285.203003}, {141.406006,284.054993}}}
+debugShowCubicIntersection no intersect {{{135.921997,286.843994}, {137.069992,287.218994}, {138.242004,287.085999}, {139.242004,286.578003}}} {{{144.859009,285.171997}, {143.492004,289.375}, {138.992004,291.656006}, {134.797012,290.296997}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{135.921997,286.843994}, {137.069992,287.218994}, {138.242004,287.085999}, {139.242004,286.578003}}} {{135.921997,286.843994}} wnTs[0]=1 {{{134.797012,290.296997}, {135.921997,286.843994}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{139.242004,286.578003}, {140.234009,286.078003}, {141.031006,285.203003}, {141.406006,284.054993}}} {{141.406006,284.054993}} wnTs[0]=0 {{{141.406006,284.054993}, {144.859009,285.171997}}}
+debugShowCubicIntersection no intersect {{{139.242004,286.578003}, {140.234009,286.078003}, {141.031006,285.203003}, {141.406006,284.054993}}} {{{144.859009,285.171997}, {143.492004,289.375}, {138.992004,291.656006}, {134.797012,290.296997}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{144.859009,285.171997}, {143.492004,289.375}, {138.992004,291.656006}, {134.797012,290.296997}}} {{144.859009,285.171997}} wnTs[0]=1 {{{141.406006,284.054993}, {144.859009,285.171997}}}
+debugShowCubicLineIntersection wtTs[0]=1 {{{144.859009,285.171997}, {143.492004,289.375}, {138.992004,291.656006}, {134.797012,290.296997}}} {{134.797012,290.296997}} wnTs[0]=0 {{{134.797012,290.296997}, {135.921997,286.843994}}}
+------------------x--x---------------- addExpanded
+00: seg/base=5/46 seg/base=8/45 MarkCoinStart
+01: seg/base=5/10 seg/base=8/16 MarkCoinEnd
+02: seg/base=18/41 seg/base=15/42 MarkCoinStart
+03: seg/base=18/36 seg/base=15/30 MarkCoinEnd
+SkOpSegment::debugShowActiveSpans id=11 (138.608994,278.570007 137.460999,278.203003 136.296997,278.328003 135.296997,278.835999) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=12 (135.296997,278.835999 134.296997,279.343994 133.507996,280.218994 133.132996,281.367004) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=13 (133.132996,281.367004 129.679993,280.242004) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=14 (129.679993,280.242004 129.680088,280.24171 129.680187,280.241414 129.680283,280.241119) t=0 tEnd=7.00240426e-05 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=14 (129.680283,280.241119 131.047629,276.03868 135.539281,273.758091 139.741989,275.117004) t=7.00240426e-05 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=15 (139.741989,275.117004 139.741699,275.117889) t=0 tEnd=0.00025401744 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=15 (139.741699,275.117889 138.608994,278.570007) t=0.00025401744 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=16 (141.406006,284.054993 141.77301,282.906982 141.64801,281.734985 141.14801,280.734985) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=17 (141.14801,280.734985 140.625015,279.734985 139.757004,278.945984 138.609009,278.570984) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=18 (138.609009,278.570984 138.609299,278.570099) t=0 tEnd=0.00025401744 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=18 (138.609299,278.570099 139.742004,275.117981) t=0.00025401744 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=19 (139.742004,275.117981 143.937012,276.492981 146.219009,280.97699 144.859009,285.172974) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=20 (144.859009,285.172974 141.406006,284.054993) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=6 (133.132996,281.367004 132.757996,282.507996 132.882996,283.687012 133.390991,284.679016) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=7 (133.390991,284.679016 133.906998,285.679016 134.773987,286.468018 135.921997,286.843018) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=8 (135.921997,286.843018 135.921707,286.843903) t=0 tEnd=0.000255675976 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=8 (135.921707,286.843903 134.796997,290.296021) t=0.000255675976 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=9 (134.796997,290.296021 130.60199,288.929016 128.313004,284.437012 129.679993,280.241028) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=10 (129.679993,280.241028 133.132996,281.367004) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=1 (135.921997,286.843994 137.069992,287.218994 138.242004,287.085999 139.242004,286.578003) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=2 (139.242004,286.578003 140.234009,286.078003 141.031006,285.203003 141.406006,284.054993) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=3 (141.406006,284.054993 144.859009,285.171997) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=4 (144.859009,285.171997 144.858913,285.172292 144.858815,285.172588 144.858719,285.172882) t=0 tEnd=7.00717611e-05 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=4 (144.858719,285.172882 143.491371,289.375321 138.99171,291.655911 134.797012,290.296997) t=7.00717611e-05 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=5 (134.797012,290.296997 134.797302,290.296112) t=0 tEnd=0.000254375091 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=5 (134.797302,290.296112 135.921997,286.843994) t=0.000254375091 tEnd=1 windSum=? windValue=1
+------------------x--x---------------- move_multiples
+00: seg/base=5/46 seg/base=8/45 MarkCoinStart
+01: seg/base=5/10 seg/base=8/16 MarkCoinEnd
+02: seg/base=18/41 seg/base=15/42 MarkCoinStart
+03: seg/base=18/36 seg/base=15/30 MarkCoinEnd
+------------------x--x---------------- move_nearby
+00: seg/base=5/46 seg/base=8/45 MarkCoinStart
+01: seg/base=5/10 seg/base=8/16 MarkCoinEnd
+02: seg/base=18/41 seg/base=15/42 MarkCoinStart
+03: seg/base=18/36 seg/base=15/30 MarkCoinEnd
+------------------x--x---------------- correctEnds
+00: seg/base=5/46 seg/base=8/45 MarkCoinStart
+01: seg/base=5/10 seg/base=8/16 MarkCoinEnd
+02: seg/base=18/41 seg/base=15/42 MarkCoinStart
+03: seg/base=18/36 seg/base=15/30 MarkCoinEnd
+------------------x--x---------------- addEndMovedSpans
+00: seg/base=5/46 seg/base=8/45 MarkCoinStart
+01: seg/base=5/10 seg/base=8/16 MarkCoinEnd
+02: seg/base=18/41 seg/base=15/42 MarkCoinStart
+03: seg/base=18/36 seg/base=15/30 MarkCoinEnd
+------------------x--x---------------- expand
+00: seg/base=5/46 seg/base=8/45 MarkCoinStart
+01: seg/base=5/10 seg/base=8/16 MarkCoinEnd
+02: seg/base=18/41 seg/base=15/42 MarkCoinStart
+03: seg/base=18/36 seg/base=15/30 MarkCoinEnd
+------------------x--x---------------- addExpanded
+00: seg/base=5/46 seg/base=8/45 MarkCoinStart
+01: seg/base=5/10 seg/base=8/16 MarkCoinEnd
+02: seg/base=18/41 seg/base=15/42 MarkCoinStart
+03: seg/base=18/36 seg/base=15/30 MarkCoinEnd
+------------------x--x---------------- mark
+00: seg/base=5/46 seg/base=8/45 MarkCoinStart
+01: seg/base=5/10 seg/base=8/16 MarkCoinEnd
+02: seg/base=18/41 seg/base=15/42 MarkCoinStart
+03: seg/base=18/36 seg/base=15/30 MarkCoinEnd
+-------------------------------------- missing_coincidence
+-------------------------------------- expand
+-------------------------------------- expand
+-------------------------------------- apply
+SkOpSegment::markDone id=5 (134.797012,290.296997 135.921997,286.843994) t=0.000254375091 [46] (134.797302,290.296112) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
+SkOpSegment::markDone id=8 (135.921997,286.843018 134.796997,290.296021) t=0.000255675976 [45] (135.921707,286.843903) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
+SkOpSegment::markDone id=18 (138.609009,278.570984 139.742004,275.117981) t=0.00025401744 [41] (138.609299,278.570099) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
+SkOpSegment::markDone id=15 (139.741989,275.117004 138.608994,278.570007) t=0.00025401744 [42] (139.741699,275.117889) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
+-------------------------------------- findOverlaps
+SkOpSegment::debugShowActiveSpans id=11 (138.608994,278.570007 137.460999,278.203003 136.296997,278.328003 135.296997,278.835999) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=12 (135.296997,278.835999 134.296997,279.343994 133.507996,280.218994 133.132996,281.367004) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=13 (133.132996,281.367004 129.679993,280.242004) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=14 (129.679993,280.242004 129.680088,280.24171 129.680187,280.241414 129.680283,280.241119) t=0 tEnd=7.00240426e-05 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=14 (129.680283,280.241119 131.047629,276.03868 135.539281,273.758091 139.741989,275.117004) t=7.00240426e-05 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=15 (139.741989,275.117004 139.741699,275.117889) t=0 tEnd=0.00025401744 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=16 (141.406006,284.054993 141.77301,282.906982 141.64801,281.734985 141.14801,280.734985) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=17 (141.14801,280.734985 140.625015,279.734985 139.757004,278.945984 138.609009,278.570984) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=18 (138.609009,278.570984 138.609299,278.570099) t=0 tEnd=0.00025401744 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=19 (139.742004,275.117981 143.937012,276.492981 146.219009,280.97699 144.859009,285.172974) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=20 (144.859009,285.172974 141.406006,284.054993) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=6 (133.132996,281.367004 132.757996,282.507996 132.882996,283.687012 133.390991,284.679016) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=7 (133.390991,284.679016 133.906998,285.679016 134.773987,286.468018 135.921997,286.843018) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=8 (135.921997,286.843018 135.921707,286.843903) t=0 tEnd=0.000255675976 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=9 (134.796997,290.296021 130.60199,288.929016 128.313004,284.437012 129.679993,280.241028) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=10 (129.679993,280.241028 133.132996,281.367004) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=1 (135.921997,286.843994 137.069992,287.218994 138.242004,287.085999 139.242004,286.578003) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=2 (139.242004,286.578003 140.234009,286.078003 141.031006,285.203003 141.406006,284.054993) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=3 (141.406006,284.054993 144.859009,285.171997) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=4 (144.859009,285.171997 144.858913,285.172292 144.858815,285.172588 144.858719,285.172882) t=0 tEnd=7.00717611e-05 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=4 (144.858719,285.172882 143.491371,289.375321 138.99171,291.655911 134.797012,290.296997) t=7.00717611e-05 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=5 (134.797012,290.296997 134.797302,290.296112) t=0 tEnd=0.000254375091 windSum=? windValue=1
+-------------------------------------- calc_angles
+SkOpSegment::sortAngles [11] tStart=0 [21]
+SkOpSegment::sortAngles [12] tStart=1 [24]
+SkOpAngle::after [12/2] 5/5 tStart=1 tEnd=0 < [6/13] 21/25 tStart=0 tEnd=1 < [10/18] 13/13 tStart=1 tEnd=0 F 4
+SkOpAngle::afterPart {{{133.132996,281.367004}, {133.507996,280.218994}, {134.296997,279.343994}, {135.296997,278.835999}}} id=12
+SkOpAngle::afterPart {{{133.132996,281.367004}, {132.757996,282.507996}, {132.882996,283.687012}, {133.390991,284.679016}}} id=6
+SkOpAngle::afterPart {{{133.132996,281.367004}, {129.679993,280.241028}}} id=10
+SkOpAngle::after [12/2] 5/5 tStart=1 tEnd=0 < [13/3] 13/13 tStart=0 tEnd=1 < [10/18] 13/13 tStart=1 tEnd=0 F 7
+SkOpAngle::afterPart {{{133.132996,281.367004}, {133.507996,280.218994}, {134.296997,279.343994}, {135.296997,278.835999}}} id=12
+SkOpAngle::afterPart {{{133.132996,281.367004}, {129.679993,280.242004}}} id=13
+SkOpAngle::afterPart {{{133.132996,281.367004}, {129.679993,280.241028}}} id=10
+SkOpAngle::after [10/18] 13/13 tStart=1 tEnd=0 < [13/3] 13/13 tStart=0 tEnd=1 < [6/13] 21/25 tStart=0 tEnd=1 T 7
+SkOpAngle::afterPart {{{133.132996,281.367004}, {129.679993,280.241028}}} id=10
+SkOpAngle::afterPart {{{133.132996,281.367004}, {129.679993,280.242004}}} id=13
+SkOpAngle::afterPart {{{133.132996,281.367004}, {132.757996,282.507996}, {132.882996,283.687012}, {133.390991,284.679016}}} id=6
+SkOpSegment::sortAngles [13] tStart=0 [25]
+SkOpSegment::sortAngles [14] tStart=7.00240426e-05 [43]
+SkOpAngle::after [14/4] 21/21 tStart=7.00240426e-05 tEnd=0 < [9/16] 21/25 tStart=1 tEnd=0 < [14/5] 5/1 tStart=7.00240426e-05 tEnd=1 T 12
+SkOpAngle::afterPart {{{129.679993,280.241028}, {129.679703,280.241913}, {129.679798,280.241619}, {129.679703,280.241913}}} id=14
+SkOpAngle::afterPart {{{129.679993,280.241028}, {128.313004,284.437012}, {130.60199,288.929016}, {134.796997,290.296021}}} id=9
+SkOpAngle::afterPart {{{129.679993,280.241028}, {131.047339,276.038588}, {135.538991,273.757999}, {139.741699,275.116913}}} id=14
+SkOpAngle::after [14/4] 21/21 tStart=7.00240426e-05 tEnd=0 < [10/17] 29/29 tStart=0 tEnd=1 < [9/16] 21/25 tStart=1 tEnd=0 F 5
+SkOpAngle::afterPart {{{129.679993,280.241028}, {129.679703,280.241913}, {129.679798,280.241619}, {129.679703,280.241913}}} id=14
+SkOpAngle::afterPart {{{129.679993,280.241028}, {133.132996,281.367004}}} id=10
+SkOpAngle::afterPart {{{129.679993,280.241028}, {128.313004,284.437012}, {130.60199,288.929016}, {134.796997,290.296021}}} id=9
+SkOpAngle::after [9/16] 21/25 tStart=1 tEnd=0 < [10/17] 29/29 tStart=0 tEnd=1 < [14/5] 5/1 tStart=7.00240426e-05 tEnd=1 T 4
+SkOpAngle::afterPart {{{129.679993,280.241028}, {128.313004,284.437012}, {130.60199,288.929016}, {134.796997,290.296021}}} id=9
+SkOpAngle::afterPart {{{129.679993,280.241028}, {133.132996,281.367004}}} id=10
+SkOpAngle::afterPart {{{129.679993,280.241028}, {131.047339,276.038588}, {135.538991,273.757999}, {139.741699,275.116913}}} id=14
+SkOpSegment::sortAngles [15] tStart=0.00025401744 [42]
+SkOpSegment::sortAngles [16] tStart=0 [31]
+SkOpAngle::after [16/7] 5/9 tStart=0 tEnd=1 < [2/20] 21/21 tStart=1 tEnd=0 < [3/21] 29/29 tStart=0 tEnd=1 T 4
+SkOpAngle::afterPart {{{141.406006,284.054993}, {141.77301,282.906982}, {141.64801,281.734985}, {141.14801,280.734985}}} id=16
+SkOpAngle::afterPart {{{141.406006,284.054993}, {141.031006,285.203003}, {140.234009,286.078003}, {139.242004,286.578003}}} id=2
+SkOpAngle::afterPart {{{141.406006,284.054993}, {144.859009,285.171997}}} id=3
+SkOpAngle::after [16/7] 5/9 tStart=0 tEnd=1 < [20/12] 29/29 tStart=1 tEnd=0 < [2/20] 21/21 tStart=1 tEnd=0 F 4
+SkOpAngle::afterPart {{{141.406006,284.054993}, {141.77301,282.906982}, {141.64801,281.734985}, {141.14801,280.734985}}} id=16
+SkOpAngle::afterPart {{{141.406006,284.054993}, {144.859009,285.172974}}} id=20
+SkOpAngle::afterPart {{{141.406006,284.054993}, {141.031006,285.203003}, {140.234009,286.078003}, {139.242004,286.578003}}} id=2
+SkOpAngle::after [2/20] 21/21 tStart=1 tEnd=0 < [20/12] 29/29 tStart=1 tEnd=0 < [3/21] 29/29 tStart=0 tEnd=1 T 7
+SkOpAngle::afterPart {{{141.406006,284.054993}, {141.031006,285.203003}, {140.234009,286.078003}, {139.242004,286.578003}}} id=2
+SkOpAngle::afterPart {{{141.406006,284.054993}, {144.859009,285.172974}}} id=20
+SkOpAngle::afterPart {{{141.406006,284.054993}, {144.859009,285.171997}}} id=3
+SkOpSegment::sortAngles [18] tStart=0.00025401744 [41]
+SkOpSegment::sortAngles [19] tStart=0 [37]
+SkOpSegment::sortAngles [19] tStart=1 [38]
+SkOpAngle::after [19/10] 5/9 tStart=1 tEnd=0 < [4/22] 5/5 tStart=7.00717611e-05 tEnd=0 < [20/11] 13/13 tStart=0 tEnd=1 F 7
+SkOpAngle::afterPart {{{144.858719,285.172882}, {146.218719,280.976898}, {143.936722,276.492889}, {139.741714,275.117889}}} id=19
+SkOpAngle::afterPart {{{144.858719,285.172882}, {144.859009,285.171997}, {144.858913,285.172292}, {144.859009,285.171997}}} id=4
+SkOpAngle::afterPart {{{144.858719,285.172882}, {141.405716,284.054901}}} id=20
+SkOpAngle::after [19/10] 5/9 tStart=1 tEnd=0 < [4/23] 21/17 tStart=7.00717611e-05 tEnd=1 < [20/11] 13/13 tStart=0 tEnd=1 F 4
+SkOpAngle::afterPart {{{144.858719,285.172882}, {146.218719,280.976898}, {143.936722,276.492889}, {139.741714,275.117889}}} id=19
+SkOpAngle::afterPart {{{144.858719,285.172882}, {143.491371,289.375321}, {138.99171,291.655911}, {134.797012,290.296997}}} id=4
+SkOpAngle::afterPart {{{144.858719,285.172882}, {141.405716,284.054901}}} id=20
+SkOpAngle::after [20/11] 13/13 tStart=0 tEnd=1 < [4/23] 21/17 tStart=7.00717611e-05 tEnd=1 < [4/22] 5/5 tStart=7.00717611e-05 tEnd=0 T 4
+SkOpAngle::afterPart {{{144.858719,285.172882}, {141.405716,284.054901}}} id=20
+SkOpAngle::afterPart {{{144.858719,285.172882}, {143.491371,289.375321}, {138.99171,291.655911}, {134.797012,290.296997}}} id=4
+SkOpAngle::afterPart {{{144.858719,285.172882}, {144.859009,285.171997}, {144.858913,285.172292}, {144.859009,285.171997}}} id=4
+SkOpSegment::sortAngles [20] tStart=0 [39]
+SkOpSegment::sortAngles [20] tStart=1 [40]
+SkOpSegment::sortAngles [6] tStart=0 [11]
+SkOpSegment::sortAngles [8] tStart=0.000255675976 [45]
+SkOpSegment::sortAngles [9] tStart=0 [17]
+SkOpSegment::sortAngles [9] tStart=1 [18]
SkOpSegment::sortAngles [10] tStart=0 [19]
SkOpSegment::sortAngles [10] tStart=1 [20]
-SkOpSegment::sortAngles [11] tStart=0.000542504226 [30]
-SkOpSegment::sortAngles [11] tStart=1 [22]
-SkOpSegment::sortAngles [12] tStart=0 [23]
-SkOpSegment::sortAngles [12] tStart=1 [24]
-coinSpan - id=12 t=0 tEnd=1
-coinSpan + id=4 t=0.959999997 tEnd=0.0399999219
-coinSpan - id=3 t=0.11111108 tEnd=0.888888874
-coinSpan + id=6 t=1 tEnd=0
-coinSpan - id=2 t=0.0400000195 tEnd=0.960000001
-coinSpan + id=8 t=1 tEnd=0
-coinSpan - id=1 t=0.111011249 tEnd=0.11111112
-coinSpan + id=11 t=0.000542504226 tEnd=0
-coinSpan - id=10 t=0 tEnd=1
-coinSpan + id=1 t=0.888888891 tEnd=0.11111112
-coinSpan - id=1 t=0.888888891 tEnd=0.888942232
-coinSpan + id=9 t=1 tEnd=0.999710227
-SkOpSpan::sortableTop dir=kLeft seg=1 t=0.0555056246 pt=(283.509644,305.986511)
-SkOpSpan::sortableTop [0] valid=1 operand=0 span=1 ccw=0 seg=1 {{{286.695129f, 291}, {229.304855f, 561}}} t=0.0555056246 pt=(283.509644,305.986511) slope=(-57.390274,270)
-SkOpSegment::markWinding id=1 (286.695129,291 229.304855,561) t=0 [1] (286.695129,291) tEnd=0.111011249 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=1 (286.695129,291 229.304855,561) t=0 [1] (286.695129,291) tEnd=0.111011249 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=4 (1036.69507,291 286.695129,291) t=0.959999997 [36] (316.695129,291) tEnd=1 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::activeOp id=1 t=0.111011249 tEnd=0 op=sect miFrom=1 miTo=0 suFrom=0 suTo=0 result=0
-SkOpSegment::markDone id=1 (286.695129,291 229.304855,561) t=0 [1] (286.695129,291) tEnd=0.111011249 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markDone id=4 (1036.69507,291 286.695129,291) t=0.959999997 [36] (316.695129,291) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-bridgeOp chase.append id=4 windSum=1
-SkOpSegment::markWinding id=11 (280.31842,321 283.840179,304.431458 300.126587,291 316.695129,291) t=0.000542504226 [30] (280.324158,320.973022) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=11 span=30 windSum=-1
-SkOpSegment::markWinding id=12 (316.695129,291 1006.69513,291) t=0 [23] (316.695129,291) tEnd=1 newWindSum=-1 newOppSum=2 oppSum=? windSum=? windValue=1 oppValue=1
-SkOpSegment::markAngle last segment=12 span=24
-SkOpSegment::debugShowActiveSpans id=1 (280.324158,320.973022 280.31842,321) t=0.111011249 tEnd=0.11111112 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=1 (235.681549,531 235.678497,531.014404) t=0.888888891 tEnd=0.888942232 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=1 (235.678497,531.014404 229.304855,561) t=0.888942232 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (229.304855,561 259.304871,561) t=0 tEnd=0.0400000195 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (259.304871,561 949.304871,561) t=0.0400000195 tEnd=0.960000001 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=2 (949.304871,561 979.304871,561) t=0.960000001 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (979.304871,561 985.68158,531) t=0 tEnd=0.11111108 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (985.68158,531 1030.31836,321) t=0.11111108 tEnd=0.888888874 windSum=? oppSum=? windValue=1 oppValue=-1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=9 (259.304871,561 242.741114,561 232.165942,547.576327 235.678497,531.014404) t=0 tEnd=0.999710227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=10 (235.681549,531 280.31842,321) t=0 tEnd=1 windSum=? oppSum=? windValue=1 oppValue=1
-SkOpSegment::debugShowActiveSpans id=11 (280.324158,320.973022 283.857845,304.416873 300.135575,291 316.695129,291) t=0.000542504226 tEnd=1 windSum=-1 oppSum=1 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=-1 oppSum=2 windValue=1 oppValue=1
-SkOpSegment::activeOp id=11 t=1 tEnd=0.000542504226 op=sect miFrom=1 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::markWinding id=1 (286.695129,291 229.304855,561) t=0.111011249 [29] (280.324158,320.973022) tEnd=0.11111112 newWindSum=1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=-1
-SkOpSegment::markAngle last segment=10 span=20
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [11/25] next=1/1 sect=5/1 s=0.000542504226 [30] e=1 [22] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=1 operand
-SkOpAngle::dumpOne [1/1] next=1/2 sect=5/5 s=0.111011249 [29] e=0 [1] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=0 done
-SkOpAngle::dumpOne [1/2] next=11/25 sect=21/21 s=0.111011249 [29] e=0.11111112 [28] sgn=-1 windVal=1 windSum=1 oppVal=-1 oppSum=-1
-SkOpSegment::activeOp id=1 t=0.111011249 tEnd=0 op=sect miFrom=1 miTo=0 suFrom=0 suTo=0 result=0
-SkOpSegment::activeOp id=1 t=0.111011249 tEnd=0.11111112 op=sect miFrom=0 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::findNextOp chase.append segment=10 span=20
-SkOpSegment::markDone id=11 (280.31842,321 283.840179,304.431458 300.126587,291 316.695129,291) t=0.000542504226 [30] (280.324158,320.973022) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::findNextOp from:[11] to:[1] start=5851048 end=5850856
-bridgeOp current id=11 from=(316.695129,291) to=(280.324158,320.973022)
-path.moveTo(316.695129,291);
-path.cubicTo(300.13559,291, 283.857849,304.41687, 280.324158,320.973022);
-SkOpSegment::markWinding id=10 (235.681549,531 280.31842,321) t=0 [19] (235.681549,531) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
-SkOpSegment::markAngle last segment=1 span=27 windSum=?
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [1/3] next=10/24 sect=5/5 s=0.11111112 [28] e=0.111011249 [29] sgn=1 windVal=1 windSum=1 oppVal=-1 oppSum=-1
-SkOpAngle::dumpOne [10/24] next=1/3 sect=21/21 s=1 [20] e=0 [19] sgn=1 windVal=1 windSum=-1 oppVal=1 oppSum=-1 operand
-SkOpSegment::activeOp id=10 t=1 tEnd=0 op=sect miFrom=0 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::findNextOp chase.append segment=1 span=27 windSum=-2147483647
-SkOpSegment::markDone id=1 (286.695129,291 229.304855,561) t=0.111011249 [29] (280.324158,320.973022) tEnd=0.11111112 newWindSum=1 newOppSum=-1 oppSum=-1 windSum=1 windValue=1 oppValue=-1
-SkOpSegment::findNextOp from:[1] to:[10] start=5849408 end=5849264
-bridgeOp current id=1 from=(280.324158,320.973022) to=(280.31842,321)
-SkOpSegment::markWinding id=1 (286.695129,291 229.304855,561) t=0.888888891 [27] (235.681549,531) tEnd=0.888942232 newWindSum=1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=-1
-SkOpSegment::markAngle last segment=1 span=25 windSum=?
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [10/23] next=1/4 sect=5/5 s=0 [19] e=1 [20] sgn=-1 windVal=1 windSum=-1 oppVal=1 oppSum=-1 operand
-SkOpAngle::dumpOne [1/4] next=10/23 sect=21/21 s=0.888888891 [27] e=0.888942232 [25] sgn=-1 windVal=1 windSum=1 oppVal=-1 oppSum=-1
-SkOpSegment::activeOp id=1 t=0.888888891 tEnd=0.888942232 op=sect miFrom=0 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::findNextOp chase.append segment=1 span=25 windSum=-2147483647
-SkOpSegment::markDone id=10 (235.681549,531 280.31842,321) t=0 [19] (235.681549,531) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
-SkOpSegment::findNextOp from:[10] to:[1] start=5850664 end=5850288
-bridgeOp current id=10 from=(280.31842,321) to=(235.681549,531)
-path.lineTo(280.31842,321);
-SkOpSegment::markWinding id=1 (286.695129,291 229.304855,561) t=0.888942232 [25] (235.678497,531.014404) tEnd=1 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markWinding id=2 (229.304855,561 979.304871,561) t=0 [3] (229.304855,561) tEnd=0.0400000195 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=2 span=32 windSum=?
-SkOpSegment::markWinding id=9 (259.304871,561 242.736313,561 232.159805,547.568542 235.681549,531) t=0 [17] (259.304871,561) tEnd=0.999710227 newWindSum=-1 newOppSum=1 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=9 span=17 windSum=-1
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [1/5] next=1/6 sect=5/5 s=0.888942232 [25] e=0.888888891 [27] sgn=1 windVal=1 windSum=1 oppVal=-1 oppSum=-1
-SkOpAngle::dumpOne [1/6] next=9/22 sect=21/21 s=0.888942232 [25] e=1 [2] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0
-SkOpAngle::dumpOne [9/22] next=1/5 sect=21/25 s=0.999710227 [26] e=0 [17] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=1 operand
-SkOpSegment::activeOp id=1 t=0.888942232 tEnd=1 op=sect miFrom=0 miTo=1 suFrom=0 suTo=0 result=0
-SkOpSegment::markDone id=1 (286.695129,291 229.304855,561) t=0.888942232 [25] (235.678497,531.014404) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markDone id=2 (229.304855,561 979.304871,561) t=0 [3] (229.304855,561) tEnd=0.0400000195 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::findNextOp chase.append segment=2 span=32 windSum=-2147483647
-SkOpSegment::activeOp id=9 t=0.999710227 tEnd=0 op=sect miFrom=1 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::findNextOp chase.append segment=9 span=17 windSum=-1
-SkOpSegment::markDone id=1 (286.695129,291 229.304855,561) t=0.888888891 [27] (235.681549,531) tEnd=0.888942232 newWindSum=1 newOppSum=-1 oppSum=-1 windSum=1 windValue=1 oppValue=-1
-SkOpSegment::findNextOp from:[1] to:[9] start=5850520 end=5848912
-bridgeOp current id=1 from=(235.681549,531) to=(235.678497,531.014404)
-path.lineTo(235.681549,531);
-SkOpSegment::markWinding id=2 (229.304855,561 979.304871,561) t=0.0400000195 [32] (259.304871,561) tEnd=0.960000001 newWindSum=1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=-1
-SkOpSegment::markAngle last segment=2 span=31 windSum=?
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [9/21] next=2/7 sect=14/9 s=0 [17] e=0.999710227 [26] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=1 operand
-SkOpAngle::dumpOne [2/7] next=2/8 sect=15/15 s=0.0400000195 [32] e=0 [3] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=0 done
-SkOpAngle::dumpOne [2/8] next=9/21 sect=31/31 s=0.0400000195 [32] e=0.960000001 [31] sgn=-1 windVal=1 windSum=1 oppVal=-1 oppSum=-1
-SkOpSegment::activeOp id=2 t=0.0400000195 tEnd=0 op=sect miFrom=1 miTo=0 suFrom=0 suTo=0 result=0
-SkOpSegment::activeOp id=2 t=0.0400000195 tEnd=0.960000001 op=sect miFrom=0 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::findNextOp chase.append segment=2 span=31 windSum=-2147483647
-SkOpSegment::markDone id=9 (259.304871,561 242.736313,561 232.159805,547.568542 235.681549,531) t=0 [17] (259.304871,561) tEnd=0.999710227 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::findNextOp from:[9] to:[2] start=5851528 end=5851384
-bridgeOp current id=9 from=(235.678497,531.014404) to=(259.304871,561)
-path.lineTo(235.678497,531.014404);
-path.cubicTo(232.165939,547.576355, 242.741119,561, 259.304871,561);
-SkOpSegment::markWinding id=2 (229.304855,561 979.304871,561) t=0.960000001 [31] (949.304871,561) tEnd=1 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markWinding id=3 (979.304871,561 1036.69507,291) t=0 [5] (979.304871,561) tEnd=0.11111108 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=3 span=34 windSum=?
-SkOpSegment::markWinding id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 [13] (985.681519,531) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=7 span=13 windSum=-1
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [2/9] next=2/10 sect=15/15 s=0.960000001 [31] e=0.0400000195 [32] sgn=1 windVal=1 windSum=1 oppVal=-1 oppSum=-1
-SkOpAngle::dumpOne [2/10] next=7/20 sect=31/31 s=0.960000001 [31] e=1 [4] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0
-SkOpAngle::dumpOne [7/20] next=2/9 sect=0/1 s=1 [14] e=0 [13] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=1 operand
-SkOpSegment::activeOp id=2 t=0.960000001 tEnd=1 op=sect miFrom=0 miTo=1 suFrom=0 suTo=0 result=0
-SkOpSegment::markDone id=2 (229.304855,561 979.304871,561) t=0.960000001 [31] (949.304871,561) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markDone id=3 (979.304871,561 1036.69507,291) t=0 [5] (979.304871,561) tEnd=0.11111108 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::findNextOp chase.append segment=3 span=34 windSum=-2147483647
-SkOpSegment::activeOp id=7 t=1 tEnd=0 op=sect miFrom=1 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::findNextOp chase.append segment=7 span=13 windSum=-1
-SkOpSegment::markDone id=2 (229.304855,561 979.304871,561) t=0.0400000195 [32] (259.304871,561) tEnd=0.960000001 newWindSum=1 newOppSum=-1 oppSum=-1 windSum=1 windValue=1 oppValue=-1
-SkOpSegment::findNextOp from:[2] to:[7] start=5848368 end=5848224
-bridgeOp current id=2 from=(259.304871,561) to=(949.304871,561)
-SkOpSegment::markWinding id=3 (979.304871,561 1036.69507,291) t=0.11111108 [34] (985.68158,531) tEnd=0.888888874 newWindSum=2 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=-1
-SkOpSegment::markAngle last segment=3 span=33 windSum=?
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [7/19] next=3/12 sect=21/17 s=0 [13] e=1 [14] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=1 operand
-SkOpAngle::dumpOne [3/12] next=3/11 sect=5/5 s=0.11111108 [34] e=0.888888874 [33] sgn=-1 windVal=1 windSum=2 oppVal=-1 oppSum=-1
-SkOpAngle::dumpOne [3/11] next=7/19 sect=21/21 s=0.11111108 [34] e=0 [5] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=0 done
-SkOpSegment::activeOp id=3 t=0.11111108 tEnd=0.888888874 op=sect miFrom=1 miTo=0 suFrom=0 suTo=1 result=0
-SkOpSegment::markDone id=3 (979.304871,561 1036.69507,291) t=0.11111108 [34] (985.68158,531) tEnd=0.888888874 newWindSum=2 newOppSum=-1 oppSum=-1 windSum=2 windValue=1 oppValue=-1
-SkOpSegment::findNextOp chase.append segment=3 span=33 windSum=-2147483647
-SkOpSegment::activeOp id=3 t=0.11111108 tEnd=0 op=sect miFrom=0 miTo=1 suFrom=1 suTo=1 result=1
-SkOpSegment::markDone id=7 (985.681519,531 982.15979,547.568542 965.873413,561 949.304871,561) t=0 [13] (985.681519,531) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::findNextOp from:[7] to:[3] start=5851864 end=5846776
-bridgeOp current id=7 from=(949.304871,561) to=(985.681519,531)
-path.lineTo(949.304871,561);
-path.cubicTo(965.873413,561, 982.15979,547.568542, 985.681519,531);
-SkOpSegment::findNextOp simple
-SkOpSegment::markWinding id=3 (979.304871,561 1036.69507,291) t=0.888888874 [33] (1030.31836,321) tEnd=1 newWindSum=2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markWinding id=4 (1036.69507,291 286.695129,291) t=0 [7] (1036.69507,291) tEnd=0.0399999219 newWindSum=2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=4 span=35 windSum=?
-SkOpSegment::markWinding id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 [9] (1006.69513,291) tEnd=1 newWindSum=-1 newOppSum=2 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=5 span=9 windSum=-1
-SkOpSegment::debugShowActiveSpans id=3 (1030.31836,321 1036.69507,291) t=0.888888874 tEnd=1 windSum=2 oppSum=0 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=4 (1036.69507,291 1006.69513,291) t=0 tEnd=0.0399999219 windSum=2 oppSum=0 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=-1 oppSum=2 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=-1 oppSum=2 windValue=1 oppValue=1
-SkOpSegment::activeOp id=3 t=0.888888874 tEnd=1 op=sect miFrom=1 miTo=0 suFrom=0 suTo=0 result=0
-SkOpSegment::markDone id=3 (979.304871,561 1036.69507,291) t=0.888888874 [33] (1030.31836,321) tEnd=1 newWindSum=2 newOppSum=0 oppSum=0 windSum=2 windValue=1 oppValue=0
-SkOpSegment::markDone id=4 (1036.69507,291 286.695129,291) t=0 [7] (1036.69507,291) tEnd=0.0399999219 newWindSum=2 newOppSum=0 oppSum=0 windSum=2 windValue=1 oppValue=0
-bridgeOp chase.append id=4 windSum=-2147483647
-SkOpSegment::debugShowActiveSpans id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 tEnd=1 windSum=-1 oppSum=2 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=-1 oppSum=2 windValue=1 oppValue=1
-SkOpSegment::activeOp id=5 t=0 tEnd=1 op=sect miFrom=0 miTo=0 suFrom=1 suTo=0 result=0
-SkOpSegment::markDone id=5 (1006.69513,291 1023.26367,291 1033.84021,304.431458 1030.31836,321) t=0 [9] (1006.69513,291) tEnd=1 newWindSum=-1 newOppSum=2 oppSum=2 windSum=-1 windValue=1 oppValue=0
-bridgeOp chase.append id=5
-SkOpSegment::debugShowActiveSpans id=12 (316.695129,291 1006.69513,291) t=0 tEnd=1 windSum=-1 oppSum=2 windValue=1 oppValue=1
-SkOpSegment::activeOp id=12 t=1 tEnd=0 op=sect miFrom=0 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [12/27] next=4/16 sect=31/31 s=0 [23] e=1 [24] sgn=-1 windVal=1 windSum=-1 oppVal=1 oppSum=2 operand
-SkOpAngle::dumpOne [4/16] next=11/26 sect=15/15 s=0.959999997 [36] e=1 [8] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0 done
-SkOpAngle::dumpOne [11/26] next=12/27 sect=16/17 s=1 [22] e=0.000542504226 [30] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=1 done operand
-SkOpSegment::activeOp id=4 t=0.959999997 tEnd=1 op=sect miFrom=0 miTo=1 suFrom=0 suTo=0 result=0
-SkOpSegment::activeOp id=11 t=1 tEnd=0.000542504226 op=sect miFrom=1 miTo=1 suFrom=0 suTo=1 result=1
-SkOpSegment::markDone id=12 (316.695129,291 1006.69513,291) t=0 [23] (316.695129,291) tEnd=1 newWindSum=-1 newOppSum=2 oppSum=2 windSum=-1 windValue=1 oppValue=1
-SkOpSegment::findNextOp from:[12] to:[11] start=5849744 end=5851192
-bridgeOp current id=12 from=(1006.69513,291) to=(316.695129,291)
-path.moveTo(1006.69513,291);
-path.lineTo(316.695129,291);
+SkOpSegment::sortAngles [1] tStart=0 [1]
+SkOpSegment::sortAngles [2] tStart=1 [4]
+SkOpSegment::sortAngles [3] tStart=0 [5]
+SkOpSegment::sortAngles [4] tStart=7.00717611e-05 [44]
+SkOpSegment::sortAngles [5] tStart=0.000254375091 [46]
+coinSpan - id=5 t=0.000254375091 tEnd=1
+coinSpan + id=8 t=1 tEnd=0.000255675976
+coinSpan - id=18 t=0.00025401744 tEnd=1
+coinSpan + id=15 t=1 tEnd=0.00025401744
+SkOpSpan::sortableTop dir=kTop seg=11 t=0.5 pt=(136.897491,278.374878)
+SkOpSpan::sortableTop [0] valid=1 operand=0 span=43 ccw=1 seg=14 {{{129.679993f, 280.242004f}, {131.046997f, 276.039001f}, {135.538986f, 273.757996f}, {139.741989f, 275.117004f}}} t=0.774802234 pt=(136.897491,274.733032) slope=(12.4800744,-0.579929823)
+SkOpSpan::sortableTop [1] valid=1 operand=0 span=21 ccw=0 seg=11 {{{138.608994f, 278.570007f}, {137.460999f, 278.203003f}, {136.296997f, 278.328003f}, {135.296997f, 278.835999f}}} t=0.5 pt=(136.897491,278.374878) slope=(-3.35699844,0.293243408)
+SkOpSegment::markWinding id=14 (129.679993,280.242004 131.046997,276.039001 135.538986,273.757996 139.741989,275.117004) t=7.00240426e-05 [43] (129.680283,280.241119) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::markWinding id=15 (139.741989,275.117004 138.608994,278.570007) t=0 [29] (139.741989,275.117004) tEnd=0.00025401744 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::markWinding id=19 (139.742004,275.117981 143.937012,276.492981 146.219009,280.97699 144.859009,285.172974) t=0 [37] (139.742004,275.117981) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=14 (129.679993,280.242004 131.046997,276.039001 135.538986,273.757996 139.741989,275.117004) t=7.00240426e-05 [43] (129.680283,280.241119) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::markWinding id=11 (138.608994,278.570007 137.460999,278.203003 136.296997,278.328003 135.296997,278.835999) t=0 [21] (138.608994,278.570007) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::markWinding id=12 (135.296997,278.835999 134.296997,279.343994 133.507996,280.218994 133.132996,281.367004) t=0 [23] (135.296997,278.835999) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=11 (138.608994,278.570007 137.460999,278.203003 136.296997,278.328003 135.296997,278.835999) t=0 [21] (138.608994,278.570007) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::markWinding id=18 (138.609009,278.570984 139.742004,275.117981) t=0 [35] (138.609009,278.570984) tEnd=0.00025401744 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=17 (141.14801,280.734985 140.625015,279.734985 139.757004,278.945984 138.609009,278.570984) t=0 [33] (141.14801,280.734985) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=16 (141.406006,284.054993 141.77301,282.906982 141.64801,281.734985 141.14801,280.734985) t=0 [31] (141.406006,284.054993) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=11 (138.608994,278.570007 137.460999,278.203003 136.296997,278.328003 135.296997,278.835999) t=0 [21] (138.608994,278.570007) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=11 from=(135.296997,278.835999) to=(138.608994,278.570007)
+path.moveTo(135.296997,278.835999);
+path.cubicTo(136.296997,278.328003, 137.460999,278.203003, 138.608994,278.570007);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=18 (138.609009,278.570984 139.742004,275.117981) t=0 [35] (138.609009,278.570984) tEnd=0.00025401744 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=18 from=(138.609299,278.570099) to=(138.609009,278.570984)
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=17 (141.14801,280.734985 140.625015,279.734985 139.757004,278.945984 138.609009,278.570984) t=0 [33] (141.14801,280.734985) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=17 from=(138.609009,278.570984) to=(141.14801,280.734985)
+path.lineTo(138.609009,278.570984);
+path.cubicTo(139.757004,278.945984, 140.625015,279.734985, 141.14801,280.734985);
+SkOpSegment::markWinding id=2 (139.242004,286.578003 140.234009,286.078003 141.031006,285.203003 141.406006,284.054993) t=0 [3] (139.242004,286.578003) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markWinding id=1 (135.921997,286.843994 137.069992,287.218994 138.242004,287.085999 139.242004,286.578003) t=0 [1] (135.921997,286.843994) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::markWinding id=8 (135.921997,286.843018 134.796997,290.296021) t=0 [15] (135.921997,286.843018) tEnd=0.000255675976 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markWinding id=7 (133.390991,284.679016 133.906998,285.679016 134.773987,286.468018 135.921997,286.843018) t=0 [13] (133.390991,284.679016) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markWinding id=6 (133.132996,281.367004 132.757996,282.507996 132.882996,283.687012 133.390991,284.679016) t=0 [11] (133.132996,281.367004) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markAngle last seg=6 span=11 windSum=-1
+SkOpSegment::markWinding id=20 (144.859009,285.172974 141.406006,284.054993) t=0 [39] (144.859009,285.172974) tEnd=1 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markAngle last seg=20 span=39 windSum=-2
+SkOpSegment::markWinding id=3 (141.406006,284.054993 144.859009,285.171997) t=0 [5] (141.406006,284.054993) tEnd=1 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markWinding id=4 (144.859009,285.171997 143.492004,289.375 138.992004,291.656006 134.797012,290.296997) t=0 [7] (144.859009,285.171997) tEnd=7.00717611e-05 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markAngle last seg=4 span=44 windSum=?
+SkOpSegment::findNextWinding
+SkOpAngle::dumpOne [16/7] next=2/20 sect=5/9 s=0 [31] e=1 [32] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0
+SkOpAngle::dumpOne [2/20] next=20/12 sect=21/21 s=1 [4] e=0 [3] sgn=1 windVal=1 windSum=-1
+SkOpAngle::dumpOne [20/12] next=3/21 sect=29/29 s=1 [40] e=0 [39] sgn=1 windVal=1 windSum=-2
+SkOpAngle::dumpOne [3/21] next=16/7 sect=29/29 s=0 [5] e=1 [6] sgn=-1 windVal=1 windSum=-2
+SkOpSegment::findNextWinding chase.append segment=6 span=11 windSum=-1
+SkOpSegment::markDone id=20 (144.859009,285.172974 141.406006,284.054993) t=0 [39] (144.859009,285.172974) tEnd=1 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::findNextWinding chase.append segment=20 span=39 windSum=-2
+SkOpSegment::markDone id=3 (141.406006,284.054993 144.859009,285.171997) t=0 [5] (141.406006,284.054993) tEnd=1 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::markDone id=4 (144.859009,285.171997 143.492004,289.375 138.992004,291.656006 134.797012,290.296997) t=0 [7] (144.859009,285.171997) tEnd=7.00717611e-05 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::findNextWinding chase.append segment=4 span=44 windSum=-2147483647
+SkOpSegment::markDone id=16 (141.406006,284.054993 141.77301,282.906982 141.64801,281.734985 141.14801,280.734985) t=0 [31] (141.406006,284.054993) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::findNextWinding from:[16] to:[2] start=84323080 end=84322936
+bridgeWinding current id=16 from=(141.14801,280.734985) to=(141.406006,284.054993)
+path.cubicTo(141.64801,281.734985, 141.77301,282.906982, 141.406006,284.054993);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=2 (139.242004,286.578003 140.234009,286.078003 141.031006,285.203003 141.406006,284.054993) t=0 [3] (139.242004,286.578003) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=2 from=(141.406006,284.054993) to=(139.242004,286.578003)
+path.cubicTo(141.031006,285.203003, 140.234009,286.078003, 139.242004,286.578003);
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=1 (135.921997,286.843994 137.069992,287.218994 138.242004,287.085999 139.242004,286.578003) t=0 [1] (135.921997,286.843994) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=1 from=(139.242004,286.578003) to=(135.921997,286.843994)
+path.cubicTo(138.242004,287.085999, 137.069992,287.218994, 135.921997,286.843994);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=8 (135.921997,286.843018 134.796997,290.296021) t=0 [15] (135.921997,286.843018) tEnd=0.000255675976 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=8 from=(135.921707,286.843903) to=(135.921997,286.843018)
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=7 (133.390991,284.679016 133.906998,285.679016 134.773987,286.468018 135.921997,286.843018) t=0 [13] (133.390991,284.679016) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=7 from=(135.921997,286.843018) to=(133.390991,284.679016)
+path.lineTo(135.921997,286.843018);
+path.cubicTo(134.773987,286.468018, 133.906998,285.679016, 133.390991,284.679016);
+SkOpSegment::markWinding id=10 (129.679993,280.241028 133.132996,281.367004) t=0 [19] (129.679993,280.241028) tEnd=1 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markAngle last seg=10 span=19 windSum=-2
+SkOpSegment::markWinding id=13 (133.132996,281.367004 129.679993,280.242004) t=0 [25] (133.132996,281.367004) tEnd=1 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markWinding id=14 (129.679993,280.242004 131.046997,276.039001 135.538986,273.757996 139.741989,275.117004) t=0 [27] (129.679993,280.242004) tEnd=7.00240426e-05 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markAngle last seg=14 span=43 windSum=-1
+SkOpSegment::findNextWinding
+SkOpAngle::dumpOne [6/13] next=12/2 sect=21/25 s=0 [11] e=1 [12] sgn=-1 windVal=1 windSum=-1
+SkOpAngle::dumpOne [12/2] next=10/18 sect=5/5 s=1 [24] e=0 [23] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0
+SkOpAngle::dumpOne [10/18] next=13/3 sect=13/13 s=1 [20] e=0 [19] sgn=1 windVal=1 windSum=-2
+SkOpAngle::dumpOne [13/3] next=6/13 sect=13/13 s=0 [25] e=1 [26] sgn=-1 windVal=1 windSum=-2
+SkOpSegment::markDone id=10 (129.679993,280.241028 133.132996,281.367004) t=0 [19] (129.679993,280.241028) tEnd=1 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::findNextWinding chase.append segment=10 span=19 windSum=-2
+SkOpSegment::markDone id=13 (133.132996,281.367004 129.679993,280.242004) t=0 [25] (133.132996,281.367004) tEnd=1 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::markDone id=14 (129.679993,280.242004 131.046997,276.039001 135.538986,273.757996 139.741989,275.117004) t=0 [27] (129.679993,280.242004) tEnd=7.00240426e-05 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::findNextWinding chase.append segment=14 span=43 windSum=-1
+SkOpSegment::markDone id=6 (133.132996,281.367004 132.757996,282.507996 132.882996,283.687012 133.390991,284.679016) t=0 [11] (133.132996,281.367004) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+SkOpSegment::findNextWinding from:[6] to:[12] start=107586600 end=107586456
+bridgeWinding current id=6 from=(133.390991,284.679016) to=(133.132996,281.367004)
+path.cubicTo(132.882996,283.687012, 132.757996,282.507996, 133.132996,281.367004);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=12 (135.296997,278.835999 134.296997,279.343994 133.507996,280.218994 133.132996,281.367004) t=0 [23] (135.296997,278.835999) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=12 from=(133.132996,281.367004) to=(135.296997,278.835999)
+path.cubicTo(133.507996,280.218994, 134.296997,279.343994, 135.296997,278.835999);
+path.close();
+SkOpSegment::markWinding id=14 (129.679993,280.242004 131.046997,276.039001 135.538986,273.757996 139.741989,275.117004) t=7.00240426e-05 [43] (129.680283,280.241119) tEnd=1 newWindSum=-1 windSum=-1 windValue=1
+SkOpSegment::markWinding id=9 (134.796997,290.296021 130.60199,288.929016 128.313004,284.437012 129.679993,280.241028) t=0 [17] (134.796997,290.296021) tEnd=1 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::markWinding id=5 (134.797012,290.296997 135.921997,286.843994) t=0 [9] (134.797012,290.296997) tEnd=0.000254375091 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markWinding id=4 (144.859009,285.171997 143.492004,289.375 138.992004,291.656006 134.797012,290.296997) t=7.00717611e-05 [44] (144.858719,285.172882) tEnd=1 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markAngle last seg=4 span=44 windSum=-2
+SkOpSegment::debugShowActiveSpans id=14 (129.680283,280.241119 131.047629,276.03868 135.539281,273.758091 139.741989,275.117004) t=7.00240426e-05 tEnd=1 windSum=-1 oppSum=0 windValue=1 oppValue=0
+SkOpSegment::debugShowActiveSpans id=15 (139.741989,275.117004 139.741699,275.117889) t=0 tEnd=0.00025401744 windSum=-1 oppSum=0 windValue=1 oppValue=0
+SkOpSegment::debugShowActiveSpans id=19 (139.742004,275.117981 143.937012,276.492981 146.219009,280.97699 144.859009,285.172974) t=0 tEnd=1 windSum=-1 oppSum=0 windValue=1 oppValue=0
+SkOpSegment::debugShowActiveSpans id=9 (134.796997,290.296021 130.60199,288.929016 128.313004,284.437012 129.679993,280.241028) t=0 tEnd=1 windSum=-2 windValue=1
+SkOpSegment::debugShowActiveSpans id=4 (144.858719,285.172882 143.491371,289.375321 138.99171,291.655911 134.797012,290.296997) t=7.00717611e-05 tEnd=1 windSum=-2 windValue=1
+SkOpSegment::debugShowActiveSpans id=5 (134.797012,290.296997 134.797302,290.296112) t=0 tEnd=0.000254375091 windSum=-2 windValue=1
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=14 (129.679993,280.242004 131.046997,276.039001 135.538986,273.757996 139.741989,275.117004) t=7.00240426e-05 [43] (129.680283,280.241119) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=14 from=(129.680283,280.241119) to=(139.741989,275.117004)
+path.moveTo(129.680283,280.241119);
+path.cubicTo(131.047623,276.038666, 135.539276,273.758087, 139.741989,275.117004);
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=15 (139.741989,275.117004 138.608994,278.570007) t=0 [29] (139.741989,275.117004) tEnd=0.00025401744 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=15 from=(139.741989,275.117004) to=(139.741699,275.117889)
+SkOpSegment::findNextWinding
+SkOpAngle::dumpOne [19/10] next=20/11 sect=5/9 s=1 [38] e=0 [37] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0
+SkOpAngle::dumpOne [20/11] next=4/23 sect=13/13 s=0 [39] e=1 [40] sgn=-1 windVal=1 windSum=-2 done
+SkOpAngle::dumpOne [4/23] next=4/22 sect=21/17 s=7.00717611e-05 [44] e=1 [8] sgn=-1 windVal=1 windSum=-2
+SkOpAngle::dumpOne [4/22] next=19/10 sect=5/5 s=7.00717611e-05 [44] e=0 [7] sgn=1 windVal=1 windSum=-2 done
+SkOpSegment::markDone id=19 (139.742004,275.117981 143.937012,276.492981 146.219009,280.97699 144.859009,285.172974) t=0 [37] (139.742004,275.117981) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::findNextWinding from:[19] to:[4] start=107589880 end=84323576
+bridgeWinding current id=19 from=(139.742004,275.117981) to=(144.859009,285.172974)
+path.lineTo(139.741699,275.117889);
+path.cubicTo(143.937012,276.492981, 146.219009,280.97699, 144.859009,285.172974);
+SkOpSegment::findNextWinding simple
+SkOpSegment::debugShowActiveSpans id=9 (134.796997,290.296021 130.60199,288.929016 128.313004,284.437012 129.679993,280.241028) t=0 tEnd=1 windSum=-2 windValue=1
+SkOpSegment::debugShowActiveSpans id=4 (144.858719,285.172882 143.491371,289.375321 138.99171,291.655911 134.797012,290.296997) t=7.00717611e-05 tEnd=1 windSum=-2 windValue=1
+SkOpSegment::debugShowActiveSpans id=5 (134.797012,290.296997 134.797302,290.296112) t=0 tEnd=0.000254375091 windSum=-2 windValue=1
+SkOpSegment::markDone id=9 (134.796997,290.296021 130.60199,288.929016 128.313004,284.437012 129.679993,280.241028) t=0 [17] (134.796997,290.296021) tEnd=1 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::nextChase mismatched signs
+SkOpSegment::markDone id=5 (134.797012,290.296997 135.921997,286.843994) t=0 [9] (134.797012,290.296997) tEnd=0.000254375091 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::markDone id=4 (144.859009,285.171997 143.492004,289.375 138.992004,291.656006 134.797012,290.296997) t=7.00717611e-05 [44] (144.858719,285.172882) tEnd=1 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+</div>
+
+<div id="issue3838">
+seg=1 {{{200, 170}, {220, 170}}}
+seg=2 {{{220, 170}, {220, 230}}}
+seg=3 {{{220, 230}, {240, 230}}}
+seg=4 {{{240, 230}, {240, 210}}}
+seg=5 {{{240, 210}, {180, 210}}}
+seg=6 {{{180, 210}, {180, 190}}}
+seg=7 {{{180, 190}, {260, 190}}}
+seg=8 {{{260, 190}, {260, 250}}}
+seg=9 {{{260, 250}, {200, 250}}}
+seg=10 {{{200, 250}, {200, 170}}}
+debugShowLineIntersection wtTs[0]=0 {{{220,170}, {220,230}}} {{220,170}} wnTs[0]=1 {{{200,170}, {220,170}}}
+debugShowLineIntersection wtTs[0]=1 {{{200,250}, {200,170}}} {{200,170}} wnTs[0]=0 {{{200,170}, {220,170}}}
+debugShowLineIntersection wtTs[0]=0 {{{220,230}, {240,230}}} {{220,230}} wnTs[0]=1 {{{220,170}, {220,230}}}
+debugShowLineIntersection wtTs[0]=0.333333333 {{{240,210}, {180,210}}} {{220,210}} wnTs[0]=0.666667 {{{220,170}, {220,230}}}
+SkOpSegment::addT insert t=0.666666667 segID=2 spanID=21
+SkOpSegment::addT insert t=0.333333333 segID=5 spanID=22
+debugShowLineIntersection wtTs[0]=0.5 {{{180,190}, {260,190}}} {{220,190}} wnTs[0]=0.333333 {{{220,170}, {220,230}}}
+SkOpSegment::addT insert t=0.333333333 segID=2 spanID=23
+SkOpSegment::addT insert t=0.5 segID=7 spanID=24
+debugShowLineIntersection wtTs[0]=0 {{{240,230}, {240,210}}} {{240,230}} wnTs[0]=1 {{{220,230}, {240,230}}}
+debugShowLineIntersection wtTs[0]=0 {{{240,210}, {180,210}}} {{240,210}} wnTs[0]=1 {{{240,230}, {240,210}}}
+debugShowLineIntersection wtTs[0]=0 {{{180,210}, {180,190}}} {{180,210}} wnTs[0]=1 {{{240,210}, {180,210}}}
+debugShowLineIntersection wtTs[0]=0.5 {{{200,250}, {200,170}}} {{200,210}} wnTs[0]=0.666667 {{{240,210}, {180,210}}}
+SkOpSegment::addT insert t=0.666666667 segID=5 spanID=25
+SkOpSegment::addT insert t=0.5 segID=10 spanID=26
+debugShowLineIntersection wtTs[0]=0 {{{180,190}, {260,190}}} {{180,190}} wnTs[0]=1 {{{180,210}, {180,190}}}
+debugShowLineIntersection wtTs[0]=0 {{{260,190}, {260,250}}} {{260,190}} wnTs[0]=1 {{{180,190}, {260,190}}}
+debugShowLineIntersection wtTs[0]=0.75 {{{200,250}, {200,170}}} {{200,190}} wnTs[0]=0.25 {{{180,190}, {260,190}}}
+SkOpSegment::addT insert t=0.25 segID=7 spanID=27
+SkOpSegment::addT insert t=0.75 segID=10 spanID=28
+debugShowLineIntersection wtTs[0]=0 {{{260,250}, {200,250}}} {{260,250}} wnTs[0]=1 {{{260,190}, {260,250}}}
+debugShowLineIntersection wtTs[0]=0 {{{200,250}, {200,170}}} {{200,250}} wnTs[0]=1 {{{260,250}, {200,250}}}
+-------------------------------------- addExpanded
+SkOpSegment::debugShowActiveSpans id=1 (200,170 220,170) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=2 (220,170 220,190) t=0 tEnd=0.333333333 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=2 (220,190 220,210) t=0.333333333 tEnd=0.666666667 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=2 (220,210 220,230) t=0.666666667 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=3 (220,230 240,230) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=4 (240,230 240,210) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=5 (240,210 220,210) t=0 tEnd=0.333333333 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=5 (220,210 200,210) t=0.333333333 tEnd=0.666666667 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=5 (200,210 180,210) t=0.666666667 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=6 (180,210 180,190) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=7 (180,190 200,190) t=0 tEnd=0.25 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=7 (200,190 220,190) t=0.25 tEnd=0.5 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=7 (220,190 260,190) t=0.5 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=8 (260,190 260,250) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=9 (260,250 200,250) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=10 (200,250 200,210) t=0 tEnd=0.5 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=10 (200,210 200,190) t=0.5 tEnd=0.75 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=10 (200,190 200,170) t=0.75 tEnd=1 windSum=? windValue=1
+-------------------------------------- move_multiples
+-------------------------------------- move_nearby
+-------------------------------------- correctEnds
+-------------------------------------- addEndMovedSpans
+-------------------------------------- expand
+-------------------------------------- addExpanded
+-------------------------------------- mark
+-------------------------------------- missing_coincidence
+-------------------------------------- expand
+-------------------------------------- expand
+-------------------------------------- apply
+-------------------------------------- findOverlaps
+-------------------------------------- calc_angles
+SkOpSegment::sortAngles [2] tStart=0.333333333 [23]
+SkOpAngle::after [2/1] 7/7 tStart=0.333333333 tEnd=0 < [7/11] 15/15 tStart=0.5 tEnd=0.25 < [2/2] 23/23 tStart=0.333333333 tEnd=0.666666667 T 4
+SkOpAngle::afterPart {{{220,190}, {220,170}}} id=2
+SkOpAngle::afterPart {{{220,190}, {200,190}}} id=7
+SkOpAngle::afterPart {{{220,190}, {220,210}}} id=2
+SkOpAngle::after [2/1] 7/7 tStart=0.333333333 tEnd=0 < [7/12] 31/31 tStart=0.5 tEnd=1 < [7/11] 15/15 tStart=0.5 tEnd=0.25 F 4
+SkOpAngle::afterPart {{{220,190}, {220,170}}} id=2
+SkOpAngle::afterPart {{{220,190}, {260,190}}} id=7
+SkOpAngle::afterPart {{{220,190}, {200,190}}} id=7
+SkOpAngle::after [7/11] 15/15 tStart=0.5 tEnd=0.25 < [7/12] 31/31 tStart=0.5 tEnd=1 < [2/2] 23/23 tStart=0.333333333 tEnd=0.666666667 F 4
+SkOpAngle::afterPart {{{220,190}, {200,190}}} id=7
+SkOpAngle::afterPart {{{220,190}, {260,190}}} id=7
+SkOpAngle::afterPart {{{220,190}, {220,210}}} id=2
+SkOpAngle::after [2/2] 23/23 tStart=0.333333333 tEnd=0.666666667 < [7/12] 31/31 tStart=0.5 tEnd=1 < [2/1] 7/7 tStart=0.333333333 tEnd=0 T 4
+SkOpAngle::afterPart {{{220,190}, {220,210}}} id=2
+SkOpAngle::afterPart {{{220,190}, {260,190}}} id=7
+SkOpAngle::afterPart {{{220,190}, {220,170}}} id=2
+SkOpSegment::sortAngles [2] tStart=0.666666667 [21]
+SkOpAngle::after [2/3] 7/7 tStart=0.666666667 tEnd=0.333333333 < [5/5] 31/31 tStart=0.333333333 tEnd=0 < [2/4] 23/23 tStart=0.666666667 tEnd=1 F 4
+SkOpAngle::afterPart {{{220,210}, {220,190}}} id=2
+SkOpAngle::afterPart {{{220,210}, {240,210}}} id=5
+SkOpAngle::afterPart {{{220,210}, {220,230}}} id=2
+SkOpAngle::after [2/3] 7/7 tStart=0.666666667 tEnd=0.333333333 < [5/6] 15/15 tStart=0.333333333 tEnd=0.666666667 < [2/4] 23/23 tStart=0.666666667 tEnd=1 T 4
+SkOpAngle::afterPart {{{220,210}, {220,190}}} id=2
+SkOpAngle::afterPart {{{220,210}, {200,210}}} id=5
+SkOpAngle::afterPart {{{220,210}, {220,230}}} id=2
+SkOpSegment::sortAngles [5] tStart=0.333333333 [22]
+SkOpSegment::sortAngles [5] tStart=0.666666667 [25]
+SkOpAngle::after [5/7] 31/31 tStart=0.666666667 tEnd=0.333333333 < [10/13] 23/23 tStart=0.5 tEnd=0 < [5/8] 15/15 tStart=0.666666667 tEnd=1 F 4
+SkOpAngle::afterPart {{{200,210}, {220,210}}} id=5
+SkOpAngle::afterPart {{{200,210}, {200,250}}} id=10
+SkOpAngle::afterPart {{{200,210}, {180,210}}} id=5
+SkOpAngle::after [5/7] 31/31 tStart=0.666666667 tEnd=0.333333333 < [10/14] 7/7 tStart=0.5 tEnd=0.75 < [5/8] 15/15 tStart=0.666666667 tEnd=1 T 4
+SkOpAngle::afterPart {{{200,210}, {220,210}}} id=5
+SkOpAngle::afterPart {{{200,210}, {200,190}}} id=10
+SkOpAngle::afterPart {{{200,210}, {180,210}}} id=5
+SkOpSegment::sortAngles [7] tStart=0.25 [27]
+SkOpAngle::after [7/9] 15/15 tStart=0.25 tEnd=0 < [10/15] 23/23 tStart=0.75 tEnd=0.5 < [7/10] 31/31 tStart=0.25 tEnd=0.5 T 4
+SkOpAngle::afterPart {{{200,190}, {180,190}}} id=7
+SkOpAngle::afterPart {{{200,190}, {200,210}}} id=10
+SkOpAngle::afterPart {{{200,190}, {220,190}}} id=7
+SkOpAngle::after [7/9] 15/15 tStart=0.25 tEnd=0 < [10/16] 7/7 tStart=0.75 tEnd=1 < [10/15] 23/23 tStart=0.75 tEnd=0.5 F 4
+SkOpAngle::afterPart {{{200,190}, {180,190}}} id=7
+SkOpAngle::afterPart {{{200,190}, {200,170}}} id=10
+SkOpAngle::afterPart {{{200,190}, {200,210}}} id=10
+SkOpAngle::after [10/15] 23/23 tStart=0.75 tEnd=0.5 < [10/16] 7/7 tStart=0.75 tEnd=1 < [7/10] 31/31 tStart=0.25 tEnd=0.5 F 4
+SkOpAngle::afterPart {{{200,190}, {200,210}}} id=10
+SkOpAngle::afterPart {{{200,190}, {200,170}}} id=10
+SkOpAngle::afterPart {{{200,190}, {220,190}}} id=7
+SkOpAngle::after [7/10] 31/31 tStart=0.25 tEnd=0.5 < [10/16] 7/7 tStart=0.75 tEnd=1 < [7/9] 15/15 tStart=0.25 tEnd=0 T 4
+SkOpAngle::afterPart {{{200,190}, {220,190}}} id=7
+SkOpAngle::afterPart {{{200,190}, {200,170}}} id=10
+SkOpAngle::afterPart {{{200,190}, {180,190}}} id=7
+SkOpSegment::sortAngles [7] tStart=0.5 [24]
+SkOpSegment::sortAngles [10] tStart=0.5 [26]
+SkOpSegment::sortAngles [10] tStart=0.75 [28]
+SkOpSpan::sortableTop dir=kTop seg=1 t=0.5 pt=(210,170)
+SkOpSpan::sortableTop [0] valid=1 operand=0 span=1 ccw=1 seg=1 {{{200, 170}, {220, 170}}} t=0.5 pt=(210,170) slope=(20,0)
+SkOpSegment::markWinding id=1 (200,170 220,170) t=0 [1] (200,170) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::markWinding id=2 (220,170 220,230) t=0 [3] (220,170) tEnd=0.333333333 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=1 (200,170 220,170) t=0 [1] (200,170) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::markWinding id=10 (200,250 200,170) t=0.75 [28] (200,190) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=1 (200,170 220,170) t=0 [1] (200,170) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=1 from=(220,170) to=(200,170)
+SkOpSegment::markWinding id=7 (180,190 260,190) t=0 [13] (180,190) tEnd=0.25 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markWinding id=6 (180,210 180,190) t=0 [11] (180,210) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markWinding id=5 (240,210 180,210) t=0.666666667 [25] (200,210) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markAngle last seg=5 span=25 windSum=-1
+SkOpSegment::markWinding id=10 (200,250 200,170) t=0.5 [26] (200,210) tEnd=0.75 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markAngle last seg=10 span=26 windSum=-2
+SkOpSegment::markWinding id=7 (180,190 260,190) t=0.25 [27] (200,190) tEnd=0.5 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markAngle last seg=7 span=24 windSum=?
+SkOpSegment::findNextWinding
+SkOpAngle::dumpOne [10/16] next=7/9 sect=7/7 s=0.75 [28] e=1 [20] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0
+SkOpAngle::dumpOne [7/9] next=10/15 sect=15/15 s=0.25 [27] e=0 [13] sgn=1 windVal=1 windSum=-1
+SkOpAngle::dumpOne [10/15] next=7/10 sect=23/23 s=0.75 [28] e=0.5 [26] sgn=1 windVal=1 windSum=-2
+SkOpAngle::dumpOne [7/10] next=10/16 sect=31/31 s=0.25 [27] e=0.5 [24] sgn=-1 windVal=1 windSum=-2
+SkOpSegment::findNextWinding chase.append segment=5 span=25 windSum=-1
+SkOpSegment::markDone id=10 (200,250 200,170) t=0.5 [26] (200,210) tEnd=0.75 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::findNextWinding chase.append segment=10 span=26 windSum=-2
+SkOpSegment::markDone id=7 (180,190 260,190) t=0.25 [27] (200,190) tEnd=0.5 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::findNextWinding chase.append segment=7 span=24 windSum=-2147483647
+SkOpSegment::markDone id=10 (200,250 200,170) t=0.75 [28] (200,190) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::findNextWinding from:[10] to:[7] start=5333632 end=5331472
+bridgeWinding current id=10 from=(200,170) to=(200,190)
+path.moveTo(220,170);
+path.lineTo(200,170);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=7 (180,190 260,190) t=0 [13] (180,190) tEnd=0.25 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=7 from=(200,190) to=(180,190)
+path.lineTo(200,190);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=6 (180,210 180,190) t=0 [11] (180,210) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=6 from=(180,190) to=(180,210)
+path.lineTo(180,190);
+SkOpSegment::markWinding id=10 (200,250 200,170) t=0 [19] (200,250) tEnd=0.5 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markWinding id=9 (260,250 200,250) t=0 [17] (260,250) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markWinding id=8 (260,190 260,250) t=0 [15] (260,190) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markWinding id=7 (180,190 260,190) t=0.5 [24] (220,190) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markAngle last seg=7 span=24 windSum=-1
+SkOpSegment::markWinding id=5 (240,210 180,210) t=0.333333333 [22] (220,210) tEnd=0.666666667 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markAngle last seg=5 span=22 windSum=-2
+SkOpSegment::findNextWinding
+SkOpAngle::dumpOne [5/8] next=10/13 sect=15/15 s=0.666666667 [25] e=1 [10] sgn=-1 windVal=1 windSum=-1
+SkOpAngle::dumpOne [10/13] next=5/7 sect=23/23 s=0.5 [26] e=0 [19] sgn=1 windVal=1 windSum=-1
+SkOpAngle::dumpOne [5/7] next=10/14 sect=31/31 s=0.666666667 [25] e=0.333333333 [22] sgn=1 windVal=1 windSum=-2
+SkOpAngle::dumpOne [10/14] next=5/8 sect=7/7 s=0.5 [26] e=0.75 [28] sgn=-1 windVal=1 windSum=-2 done
+SkOpSegment::markDone id=5 (240,210 180,210) t=0.333333333 [22] (220,210) tEnd=0.666666667 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::findNextWinding chase.append segment=5 span=22 windSum=-2
+SkOpSegment::markDone id=5 (240,210 180,210) t=0.666666667 [25] (200,210) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+SkOpSegment::findNextWinding from:[5] to:[10] start=5333488 end=5332456
+bridgeWinding current id=5 from=(180,210) to=(200,210)
+path.lineTo(180,210);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=10 (200,250 200,170) t=0 [19] (200,250) tEnd=0.5 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=10 from=(200,210) to=(200,250)
+path.lineTo(200,210);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=9 (260,250 200,250) t=0 [17] (260,250) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=9 from=(200,250) to=(260,250)
+path.lineTo(200,250);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=8 (260,190 260,250) t=0 [15] (260,190) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=8 from=(260,250) to=(260,190)
+path.lineTo(260,250);
+SkOpSegment::markWinding id=2 (220,170 220,230) t=0.333333333 [23] (220,190) tEnd=0.666666667 newWindSum=-2 windSum=? windValue=1
+SkOpSegment::markAngle last seg=2 span=21 windSum=?
+SkOpSegment::findNextWinding
+SkOpAngle::dumpOne [7/12] next=2/1 sect=31/31 s=0.5 [24] e=1 [14] sgn=-1 windVal=1 windSum=-1
+SkOpAngle::dumpOne [2/1] next=7/11 sect=7/7 s=0.333333333 [23] e=0 [3] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0
+SkOpAngle::dumpOne [7/11] next=2/2 sect=15/15 s=0.5 [24] e=0.25 [27] sgn=1 windVal=1 windSum=-2 done
+SkOpAngle::dumpOne [2/2] next=7/12 sect=23/23 s=0.333333333 [23] e=0.666666667 [21] sgn=-1 windVal=1 windSum=-2
+SkOpSegment::markDone id=2 (220,170 220,230) t=0.333333333 [23] (220,190) tEnd=0.666666667 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
+SkOpSegment::findNextWinding chase.append segment=2 span=21 windSum=-2147483647
+SkOpSegment::markDone id=7 (180,190 260,190) t=0.5 [24] (220,190) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+SkOpSegment::findNextWinding from:[7] to:[2] start=5333056 end=5329832
+bridgeWinding current id=7 from=(260,190) to=(220,190)
+path.lineTo(260,190);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=2 (220,170 220,230) t=0 [3] (220,170) tEnd=0.333333333 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=2 from=(220,190) to=(220,170)
+path.lineTo(220,190);
+path.lineTo(220,170);
+path.close();
+SkOpSegment::markWinding id=2 (220,170 220,230) t=0.666666667 [21] (220,210) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markWinding id=3 (220,230 240,230) t=0 [5] (220,230) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markWinding id=4 (240,230 240,210) t=0 [7] (240,230) tEnd=1 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markWinding id=5 (240,210 180,210) t=0 [9] (240,210) tEnd=0.333333333 newWindSum=-1 windSum=? windValue=1
+SkOpSegment::markAngle last seg=5 span=22 windSum=-2
+SkOpSegment::markWinding id=5 (240,210 180,210) t=0 [9] (240,210) tEnd=0.333333333 newWindSum=-1 windSum=-1 windValue=1
+SkOpSegment::debugShowActiveSpans id=2 (220,210 220,230) t=0.666666667 tEnd=1 windSum=-1 windValue=1
+SkOpSegment::debugShowActiveSpans id=3 (220,230 240,230) t=0 tEnd=1 windSum=-1 windValue=1
+SkOpSegment::debugShowActiveSpans id=4 (240,230 240,210) t=0 tEnd=1 windSum=-1 windValue=1
+SkOpSegment::debugShowActiveSpans id=5 (240,210 220,210) t=0 tEnd=0.333333333 windSum=-1 windValue=1
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=2 (220,170 220,230) t=0.666666667 [21] (220,210) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=2 from=(220,210) to=(220,230)
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=3 (220,230 240,230) t=0 [5] (220,230) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=3 from=(220,230) to=(240,230)
+path.moveTo(220,210);
+path.lineTo(220,230);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=4 (240,230 240,210) t=0 [7] (240,230) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=4 from=(240,230) to=(240,210)
+path.lineTo(240,230);
+SkOpSegment::findNextWinding
+SkOpAngle::dumpOne [5/5] next=2/3 sect=31/31 s=0.333333333 [22] e=0 [9] sgn=1 windVal=1 windSum=-1
+SkOpAngle::dumpOne [2/3] next=5/6 sect=7/7 s=0.666666667 [21] e=0.333333333 [23] sgn=1 windVal=1 windSum=-2 done
+SkOpAngle::dumpOne [5/6] next=2/4 sect=15/15 s=0.333333333 [22] e=0.666666667 [25] sgn=-1 windVal=1 windSum=-2 done
+SkOpAngle::dumpOne [2/4] next=5/5 sect=23/23 s=0.666666667 [21] e=1 [4] sgn=-1 windVal=1 windSum=-1 done
+SkOpSegment::markDone id=5 (240,210 180,210) t=0 [9] (240,210) tEnd=0.333333333 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
+SkOpSegment::findNextWinding from:[5] to:[2] start=5332768 end=5329976
+bridgeWinding current id=5 from=(240,210) to=(220,210)
+path.lineTo(240,210);
+path.lineTo(220,210);
+path.close();
+</div>
+
+<div id="issue3838_a">
+SkOpSpan::sortableTop dir=kTop seg=1 t=0.5 pt=(210,170)
+SkOpSpan::sortableTop [0] valid=1 operand=0 span=1 ccw=0 seg=1 {{{220, 170}, {200, 170}}} t=0.5 pt=(210,170) slope=(-20,0)
+SkOpBuilder::FixWinding id=1 nested=1 ccw=0
+SkOpSegment::markDone id=1 (220,170 200,170) t=0 [1] (220,170) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
+SkOpSegment::markDone id=2 (200,170 200,190) t=0 [3] (200,170) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markDone id=3 (200,190 180,190) t=0 [5] (200,190) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markDone id=4 (180,190 180,210) t=0 [7] (180,190) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markDone id=5 (180,210 200,210) t=0 [9] (180,210) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markDone id=6 (200,210 200,250) t=0 [11] (200,210) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markDone id=7 (200,250 260,250) t=0 [13] (200,250) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markDone id=8 (260,250 260,190) t=0 [15] (260,250) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markDone id=9 (260,190 220,190) t=0 [17] (260,190) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markDone id=10 (220,190 220,170) t=0 [19] (220,190) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSpan::sortableTop dir=kLeft seg=11 t=0.5 pt=(220,220)
+SkOpSpan::sortableTop [0] valid=1 operand=0 span=11 ccw=0 seg=6 {{{200, 210}, {200, 250}}} t=0.25 pt=(200,220) slope=(0,40)
+SkOpSpan::sortableTop [1] valid=1 operand=0 span=21 ccw=0 seg=11 {{{220, 210}, {220, 230}}} t=0.5 pt=(220,220) slope=(0,20)
+SkOpBuilder::FixWinding id=11 nested=2 ccw=0
+SkOpSegment::markDone id=11 (220,210 220,230) t=0 [21] (220,210) tEnd=1 newWindSum=2 newOppSum=0 oppSum=0 windSum=2 windValue=1 oppValue=0
+SkOpSegment::markDone id=12 (220,230 240,230) t=0 [23] (220,230) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markDone id=13 (240,230 240,210) t=0 [25] (240,230) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markDone id=14 (240,210 220,210) t=0 [27] (240,210) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=1 oppValue=0
+path.moveTo(220,170);
+path.lineTo(220,190);
+path.lineTo(260,190);
+path.lineTo(260,250);
+path.lineTo(200,250);
+path.lineTo(200,210);
+path.lineTo(180,210);
+path.lineTo(180,190);
+path.lineTo(200,190);
+path.lineTo(200,170);
+path.lineTo(220,170);
+path.close();
+</div>
+
+<div id="issue3838_b">
+seg=1 {{{220, 170}, {220, 190}}}
+seg=2 {{{220, 190}, {260, 190}}}
+seg=3 {{{260, 190}, {260, 250}}}
+seg=4 {{{260, 250}, {200, 250}}}
+seg=5 {{{200, 250}, {200, 210}}}
+seg=6 {{{200, 210}, {180, 210}}}
+seg=7 {{{180, 210}, {180, 190}}}
+seg=8 {{{180, 190}, {200, 190}}}
+seg=9 {{{200, 190}, {200, 170}}}
+seg=10 {{{200, 170}, {220, 170}}}
+debugShowLineIntersection wtTs[0]=0 {{{220,190}, {260,190}}} {{220,190}} wnTs[0]=1 {{{220,170}, {220,190}}}
+debugShowLineIntersection wtTs[0]=1 {{{200,170}, {220,170}}} {{220,170}} wnTs[0]=0 {{{220,170}, {220,190}}}
+debugShowLineIntersection wtTs[0]=0 {{{260,190}, {260,250}}} {{260,190}} wnTs[0]=1 {{{220,190}, {260,190}}}
+debugShowLineIntersection wtTs[0]=0 {{{260,250}, {200,250}}} {{260,250}} wnTs[0]=1 {{{260,190}, {260,250}}}
+debugShowLineIntersection wtTs[0]=0 {{{200,250}, {200,210}}} {{200,250}} wnTs[0]=1 {{{260,250}, {200,250}}}
+debugShowLineIntersection wtTs[0]=0 {{{200,210}, {180,210}}} {{200,210}} wnTs[0]=1 {{{200,250}, {200,210}}}
+debugShowLineIntersection wtTs[0]=0 {{{180,210}, {180,190}}} {{180,210}} wnTs[0]=1 {{{200,210}, {180,210}}}
+debugShowLineIntersection wtTs[0]=0 {{{180,190}, {200,190}}} {{180,190}} wnTs[0]=1 {{{180,210}, {180,190}}}
+debugShowLineIntersection wtTs[0]=0 {{{200,190}, {200,170}}} {{200,190}} wnTs[0]=1 {{{180,190}, {200,190}}}
+debugShowLineIntersection wtTs[0]=0 {{{200,170}, {220,170}}} {{200,170}} wnTs[0]=1 {{{200,190}, {200,170}}}
+-------------------------------------- addExpanded
+SkOpSegment::debugShowActiveSpans id=1 (220,170 220,190) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=2 (220,190 260,190) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=3 (260,190 260,250) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=4 (260,250 200,250) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=5 (200,250 200,210) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=6 (200,210 180,210) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=7 (180,210 180,190) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=8 (180,190 200,190) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=9 (200,190 200,170) t=0 tEnd=1 windSum=? windValue=1
+SkOpSegment::debugShowActiveSpans id=10 (200,170 220,170) t=0 tEnd=1 windSum=? windValue=1
+-------------------------------------- move_multiples
+-------------------------------------- move_nearby
+-------------------------------------- correctEnds
+-------------------------------------- addEndMovedSpans
+-------------------------------------- expand
+-------------------------------------- addExpanded
+-------------------------------------- mark
+-------------------------------------- missing_coincidence
+-------------------------------------- expand
+-------------------------------------- expand
+-------------------------------------- apply
+-------------------------------------- findOverlaps
+-------------------------------------- calc_angles
+SkOpSpan::sortableTop dir=kLeft seg=1 t=0.5 pt=(220,180)
+SkOpSpan::sortableTop [0] valid=1 operand=0 span=17 ccw=1 seg=9 {{{200, 190}, {200, 170}}} t=0.5 pt=(200,180) slope=(0,-20)
+SkOpSpan::sortableTop [1] valid=1 operand=0 span=1 ccw=0 seg=1 {{{220, 170}, {220, 190}}} t=0.5 pt=(220,180) slope=(0,20)
+SkOpSegment::markWinding id=9 (200,190 200,170) t=0 [17] (200,190) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::markWinding id=10 (200,170 220,170) t=0 [19] (200,170) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=1 (220,170 220,190) t=0 [1] (220,170) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=2 (220,190 260,190) t=0 [3] (220,190) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=3 (260,190 260,250) t=0 [5] (260,190) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=4 (260,250 200,250) t=0 [7] (260,250) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=5 (200,250 200,210) t=0 [9] (200,250) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=6 (200,210 180,210) t=0 [11] (200,210) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=7 (180,210 180,190) t=0 [13] (180,210) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=8 (180,190 200,190) t=0 [15] (180,190) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+SkOpSegment::markWinding id=9 (200,190 200,170) t=0 [17] (200,190) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=1 (220,170 220,190) t=0 [1] (220,170) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=1 from=(220,190) to=(220,170)
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=10 (200,170 220,170) t=0 [19] (200,170) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=10 from=(220,170) to=(200,170)
+path.moveTo(220,190);
+path.lineTo(220,170);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=9 (200,190 200,170) t=0 [17] (200,190) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=9 from=(200,170) to=(200,190)
+path.lineTo(200,170);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=8 (180,190 200,190) t=0 [15] (180,190) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=8 from=(200,190) to=(180,190)
+path.lineTo(200,190);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=7 (180,210 180,190) t=0 [13] (180,210) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=7 from=(180,190) to=(180,210)
+path.lineTo(180,190);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=6 (200,210 180,210) t=0 [11] (200,210) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=6 from=(180,210) to=(200,210)
+path.lineTo(180,210);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=5 (200,250 200,210) t=0 [9] (200,250) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=5 from=(200,210) to=(200,250)
+path.lineTo(200,210);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=4 (260,250 200,250) t=0 [7] (260,250) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=4 from=(200,250) to=(260,250)
+path.lineTo(200,250);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=3 (260,190 260,250) t=0 [5] (260,190) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=3 from=(260,250) to=(260,190)
+path.lineTo(260,250);
+SkOpSegment::findNextWinding simple
+SkOpSegment::markDone id=2 (220,190 260,190) t=0 [3] (220,190) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeWinding current id=2 from=(260,190) to=(220,190)
+path.lineTo(260,190);
+path.lineTo(220,190);
+path.close();
</div>
</div>
@@ -1278,8 +1586,12 @@ path.lineTo(316.695129,291);
<script type="text/javascript">
var testDivs = [
- skpeldorado_com_ua1_working,
- skpeldorado_com_ua1_broken,
+ issue3838,
+ issue3838_a,
+ issue3838_b,
+ joel_11,
+ joel_10,
+ joel_9,
];
var decimal_places = 3; // make this 3 to show more precision